Quellcode durchsuchen

Signed-off-by: zhaobao <528046418@qq.com>

zhaobao vor 2 Jahren
Commit
7799e45fed
100 geänderte Dateien mit 5009 neuen und 0 gelöschten Zeilen
  1. 12 0
      .idea/H5.iml
  2. 542 0
      .idea/inspectionProfiles/Project_Default.xml
  3. 8 0
      .idea/modules.xml
  4. 6 0
      .idea/vcs.xml
  5. 158 0
      .idea/workspace.xml
  6. 4 0
      README.md
  7. 2556 0
      index.html
  8. 35 0
      static/common/css/error-page.css
  9. 1 0
      static/common/css/jke-d3-ecg.css
  10. 142 0
      static/common/css/login.css
  11. BIN
      static/common/images/bg_login.png
  12. 69 0
      static/common/images/bg_login2.svg
  13. BIN
      static/common/images/favicon.ico
  14. BIN
      static/common/images/head.png
  15. 508 0
      static/common/images/ic_403.svg
  16. 314 0
      static/common/images/ic_404.svg
  17. 191 0
      static/common/images/ic_500.svg
  18. 21 0
      static/common/images/img_msg_db.svg
  19. 21 0
      static/common/images/img_msg_notice.svg
  20. 15 0
      static/common/images/img_msg_pri.svg
  21. BIN
      static/common/images/logo.png
  22. BIN
      static/common/images/message.png
  23. BIN
      static/common/images/welcome.png
  24. 196 0
      static/common/js/abnormalInfo.js
  25. 131 0
      static/common/js/common.js
  26. 48 0
      static/common/js/date-formart-common.js
  27. 1 0
      static/common/layui/css/layui.css
  28. 1 0
      static/common/layui/css/layui.mobile.css
  29. 2 0
      static/common/layui/css/modules/code.css
  30. 1 0
      static/common/layui/css/modules/laydate/default/laydate.css
  31. BIN
      static/common/layui/css/modules/layer/default/icon-ext.png
  32. BIN
      static/common/layui/css/modules/layer/default/icon.png
  33. 1 0
      static/common/layui/css/modules/layer/default/layer.css
  34. BIN
      static/common/layui/css/modules/layer/default/loading-0.gif
  35. BIN
      static/common/layui/css/modules/layer/default/loading-1.gif
  36. BIN
      static/common/layui/css/modules/layer/default/loading-2.gif
  37. BIN
      static/common/layui/font/iconfont.eot
  38. 25 0
      static/common/layui/font/iconfont.svg
  39. BIN
      static/common/layui/font/iconfont.ttf
  40. BIN
      static/common/layui/font/iconfont.woff
  41. BIN
      static/common/layui/images/face/0.gif
  42. BIN
      static/common/layui/images/face/1.gif
  43. BIN
      static/common/layui/images/face/10.gif
  44. BIN
      static/common/layui/images/face/11.gif
  45. BIN
      static/common/layui/images/face/12.gif
  46. BIN
      static/common/layui/images/face/13.gif
  47. BIN
      static/common/layui/images/face/14.gif
  48. BIN
      static/common/layui/images/face/15.gif
  49. BIN
      static/common/layui/images/face/16.gif
  50. BIN
      static/common/layui/images/face/17.gif
  51. BIN
      static/common/layui/images/face/18.gif
  52. BIN
      static/common/layui/images/face/19.gif
  53. BIN
      static/common/layui/images/face/2.gif
  54. BIN
      static/common/layui/images/face/20.gif
  55. BIN
      static/common/layui/images/face/21.gif
  56. BIN
      static/common/layui/images/face/22.gif
  57. BIN
      static/common/layui/images/face/23.gif
  58. BIN
      static/common/layui/images/face/24.gif
  59. BIN
      static/common/layui/images/face/25.gif
  60. BIN
      static/common/layui/images/face/26.gif
  61. BIN
      static/common/layui/images/face/27.gif
  62. BIN
      static/common/layui/images/face/28.gif
  63. BIN
      static/common/layui/images/face/29.gif
  64. BIN
      static/common/layui/images/face/3.gif
  65. BIN
      static/common/layui/images/face/30.gif
  66. BIN
      static/common/layui/images/face/31.gif
  67. BIN
      static/common/layui/images/face/32.gif
  68. BIN
      static/common/layui/images/face/33.gif
  69. BIN
      static/common/layui/images/face/34.gif
  70. BIN
      static/common/layui/images/face/35.gif
  71. BIN
      static/common/layui/images/face/36.gif
  72. BIN
      static/common/layui/images/face/37.gif
  73. BIN
      static/common/layui/images/face/38.gif
  74. BIN
      static/common/layui/images/face/39.gif
  75. BIN
      static/common/layui/images/face/4.gif
  76. BIN
      static/common/layui/images/face/40.gif
  77. BIN
      static/common/layui/images/face/41.gif
  78. BIN
      static/common/layui/images/face/42.gif
  79. BIN
      static/common/layui/images/face/43.gif
  80. BIN
      static/common/layui/images/face/44.gif
  81. BIN
      static/common/layui/images/face/45.gif
  82. BIN
      static/common/layui/images/face/46.gif
  83. BIN
      static/common/layui/images/face/47.gif
  84. BIN
      static/common/layui/images/face/48.gif
  85. BIN
      static/common/layui/images/face/49.gif
  86. BIN
      static/common/layui/images/face/5.gif
  87. BIN
      static/common/layui/images/face/50.gif
  88. BIN
      static/common/layui/images/face/51.gif
  89. BIN
      static/common/layui/images/face/52.gif
  90. BIN
      static/common/layui/images/face/53.gif
  91. BIN
      static/common/layui/images/face/54.gif
  92. BIN
      static/common/layui/images/face/55.gif
  93. BIN
      static/common/layui/images/face/56.gif
  94. BIN
      static/common/layui/images/face/57.gif
  95. BIN
      static/common/layui/images/face/58.gif
  96. BIN
      static/common/layui/images/face/59.gif
  97. BIN
      static/common/layui/images/face/6.gif
  98. BIN
      static/common/layui/images/face/60.gif
  99. BIN
      static/common/layui/images/face/61.gif
  100. BIN
      static/common/layui/images/face/62.gif

+ 12 - 0
.idea/H5.iml

@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<module type="WEB_MODULE" version="4">
+  <component name="NewModuleRootManager">
+    <content url="file://$MODULE_DIR$">
+      <excludeFolder url="file://$MODULE_DIR$/.tmp" />
+      <excludeFolder url="file://$MODULE_DIR$/temp" />
+      <excludeFolder url="file://$MODULE_DIR$/tmp" />
+    </content>
+    <orderEntry type="inheritedJdk" />
+    <orderEntry type="sourceFolder" forTests="false" />
+  </component>
+</module>

+ 542 - 0
.idea/inspectionProfiles/Project_Default.xml

@@ -0,0 +1,542 @@
+<component name="InspectionProjectProfileManager">
+  <profile version="1.0" is_locked="true">
+    <option name="myName" value="Project Default" />
+    <inspection_tool class="AmdModulesDependencies" enabled="false" level="WEAK WARNING" enabled_by_default="false" />
+    <inspection_tool class="AngularAmbiguousComponentTag" enabled="false" level="ERROR" enabled_by_default="false" />
+    <inspection_tool class="AngularCliAddDependency" enabled="false" level="WARNING" enabled_by_default="false" />
+    <inspection_tool class="AngularInaccessibleComponentMemberInAotMode" enabled="false" level="WARNING" enabled_by_default="false" />
+    <inspection_tool class="AngularIncorrectTemplateDefinition" enabled="false" level="ERROR" enabled_by_default="false" />
+    <inspection_tool class="AngularInsecureBindingToEvent" enabled="false" level="WARNING" enabled_by_default="false" />
+    <inspection_tool class="AngularInvalidAnimationTriggerAssignment" enabled="false" level="ERROR" enabled_by_default="false" />
+    <inspection_tool class="AngularInvalidEntryComponent" enabled="false" level="ERROR" enabled_by_default="false" />
+    <inspection_tool class="AngularInvalidExpressionResultType" enabled="false" level="WARNING" enabled_by_default="false" />
+    <inspection_tool class="AngularInvalidI18nAttribute" enabled="false" level="WARNING" enabled_by_default="false" />
+    <inspection_tool class="AngularInvalidImportedOrDeclaredSymbol" enabled="false" level="ERROR" enabled_by_default="false" />
+    <inspection_tool class="AngularInvalidSelector" enabled="false" level="ERROR" enabled_by_default="false" />
+    <inspection_tool class="AngularInvalidTemplateReferenceVariable" enabled="false" level="ERROR" enabled_by_default="false" />
+    <inspection_tool class="AngularMissingEventHandler" enabled="false" level="ERROR" enabled_by_default="false" />
+    <inspection_tool class="AngularMissingOrInvalidDeclarationInModule" enabled="false" level="ERROR" enabled_by_default="false" />
+    <inspection_tool class="AngularMultipleStructuralDirectives" enabled="false" level="ERROR" enabled_by_default="false" />
+    <inspection_tool class="AngularNonEmptyNgContent" enabled="false" level="ERROR" enabled_by_default="false" />
+    <inspection_tool class="AngularRecursiveModuleImportExport" enabled="false" level="ERROR" enabled_by_default="false" />
+    <inspection_tool class="AngularUndefinedBinding" enabled="false" level="ERROR" enabled_by_default="false" />
+    <inspection_tool class="AngularUndefinedModuleExport" enabled="false" level="ERROR" enabled_by_default="false" />
+    <inspection_tool class="AngularUndefinedTag" enabled="false" level="ERROR" enabled_by_default="false" />
+    <inspection_tool class="Annotator" enabled="false" level="ERROR" enabled_by_default="false" />
+    <inspection_tool class="AnonymousFunctionJS" enabled="false" level="WARNING" enabled_by_default="false" />
+    <inspection_tool class="AssignmentResultUsedJS" enabled="false" level="WARNING" enabled_by_default="false" />
+    <inspection_tool class="AssignmentToForLoopParameterJS" enabled="false" level="WARNING" enabled_by_default="false" />
+    <inspection_tool class="AssignmentToFunctionParameterJS" enabled="false" level="WARNING" enabled_by_default="false" />
+    <inspection_tool class="BadExpressionStatementJS" enabled="false" level="WARNING" enabled_by_default="false" />
+    <inspection_tool class="BlockStatementJS" enabled="false" level="WARNING" enabled_by_default="false" />
+    <inspection_tool class="BreakStatementJS" enabled="false" level="WARNING" enabled_by_default="false" />
+    <inspection_tool class="BreakStatementWithLabelJS" enabled="false" level="WARNING" enabled_by_default="false" />
+    <inspection_tool class="CallerJS" enabled="false" level="WARNING" enabled_by_default="false" />
+    <inspection_tool class="ChainedEqualityJS" enabled="false" level="WARNING" enabled_by_default="false" />
+    <inspection_tool class="ChainedFunctionCallJS" enabled="false" level="WARNING" enabled_by_default="false" />
+    <inspection_tool class="CheckDtdRefs" enabled="false" level="ERROR" enabled_by_default="false" />
+    <inspection_tool class="CheckEmptyScriptTag" enabled="false" level="WARNING" enabled_by_default="false" />
+    <inspection_tool class="CheckImageSize" enabled="false" level="WARNING" enabled_by_default="false" />
+    <inspection_tool class="CheckNodeTest" enabled="false" level="WARNING" enabled_by_default="false" />
+    <inspection_tool class="CheckTagEmptyBody" enabled="false" level="WARNING" enabled_by_default="false" />
+    <inspection_tool class="CheckValidXmlInScriptTagBody" enabled="false" level="ERROR" enabled_by_default="false" />
+    <inspection_tool class="CheckXmlFileWithXercesValidator" enabled="false" level="ERROR" enabled_by_default="false" />
+    <inspection_tool class="CoffeeScriptArgumentsOutsideFunction" enabled="false" level="WARNING" enabled_by_default="false" />
+    <inspection_tool class="CoffeeScriptFunctionSignatures" enabled="false" level="WEAK WARNING" enabled_by_default="false" />
+    <inspection_tool class="CoffeeScriptInfiniteLoop" enabled="false" level="WARNING" enabled_by_default="false" />
+    <inspection_tool class="CoffeeScriptLiteralNotFunction" enabled="false" level="ERROR" enabled_by_default="false" />
+    <inspection_tool class="CoffeeScriptModulesDependencies" enabled="false" level="WEAK WARNING" enabled_by_default="false" />
+    <inspection_tool class="CoffeeScriptSillyAssignment" enabled="false" level="WARNING" enabled_by_default="false" />
+    <inspection_tool class="CoffeeScriptSwitchStatementWithNoDefaultBranch" enabled="false" level="WARNING" enabled_by_default="false" />
+    <inspection_tool class="CoffeeScriptUnusedLocalSymbols" enabled="false" level="WARNING" enabled_by_default="false" />
+    <inspection_tool class="CommaExpressionJS" enabled="false" level="WARNING" enabled_by_default="false" />
+    <inspection_tool class="ComposeMissingKeys" enabled="false" level="ERROR" enabled_by_default="false" />
+    <inspection_tool class="ComposeUnknownKeys" enabled="false" level="ERROR" enabled_by_default="false" />
+    <inspection_tool class="ComposeUnknownValues" enabled="false" level="ERROR" enabled_by_default="false" />
+    <inspection_tool class="ConditionalExpressionJS" enabled="false" level="WARNING" enabled_by_default="false" />
+    <inspection_tool class="ConditionalExpressionWithIdenticalBranchesJS" enabled="false" level="WARNING" enabled_by_default="false" />
+    <inspection_tool class="ConfusingFloatingPointLiteralJS" enabled="false" level="WARNING" enabled_by_default="false" />
+    <inspection_tool class="ConfusingPlusesOrMinusesJS" enabled="false" level="WARNING" enabled_by_default="false" />
+    <inspection_tool class="ConstantConditionalExpressionJS" enabled="false" level="WARNING" enabled_by_default="false" />
+    <inspection_tool class="ConstantIfStatementJS" enabled="false" level="WARNING" enabled_by_default="false" />
+    <inspection_tool class="ConstantOnLHSOfComparisonJS" enabled="false" level="WARNING" enabled_by_default="false" />
+    <inspection_tool class="ConstantOnRHSOfComparisonJS" enabled="false" level="WARNING" enabled_by_default="false" />
+    <inspection_tool class="ContinueOrBreakFromFinallyBlockJS" enabled="false" level="WARNING" enabled_by_default="false" />
+    <inspection_tool class="ContinueStatementJS" enabled="false" level="WARNING" enabled_by_default="false" />
+    <inspection_tool class="ContinueStatementWithLabelJS" enabled="false" level="WARNING" enabled_by_default="false" />
+    <inspection_tool class="CssBrowserCompatibilityForProperties" enabled="false" level="WARNING" enabled_by_default="false" />
+    <inspection_tool class="CssConvertColorToHexInspection" enabled="false" level="WARNING" enabled_by_default="false" />
+    <inspection_tool class="CssConvertColorToRgbInspection" enabled="false" level="WARNING" enabled_by_default="false" />
+    <inspection_tool class="CssFloatPxLength" enabled="false" level="WEAK WARNING" enabled_by_default="false" />
+    <inspection_tool class="CssInvalidAtRule" enabled="false" level="ERROR" enabled_by_default="false" />
+    <inspection_tool class="CssInvalidCharsetRule" enabled="false" level="WARNING" enabled_by_default="false" />
+    <inspection_tool class="CssInvalidElement" enabled="false" level="ERROR" enabled_by_default="false" />
+    <inspection_tool class="CssInvalidFunction" enabled="false" level="ERROR" enabled_by_default="false" />
+    <inspection_tool class="CssInvalidHtmlTagReference" enabled="false" level="WARNING" enabled_by_default="false" />
+    <inspection_tool class="CssInvalidImport" enabled="false" level="WARNING" enabled_by_default="false" />
+    <inspection_tool class="CssInvalidMediaFeature" enabled="false" level="ERROR" enabled_by_default="false" />
+    <inspection_tool class="CssInvalidPropertyValue" enabled="false" level="ERROR" enabled_by_default="false" />
+    <inspection_tool class="CssInvalidPseudoSelector" enabled="false" level="ERROR" enabled_by_default="false" />
+    <inspection_tool class="CssMissingComma" enabled="false" level="WARNING" enabled_by_default="false" />
+    <inspection_tool class="CssMissingSemicolon" enabled="false" level="WARNING" enabled_by_default="false" />
+    <inspection_tool class="CssNegativeValue" enabled="false" level="ERROR" enabled_by_default="false" />
+    <inspection_tool class="CssNoGenericFontName" enabled="false" level="WARNING" enabled_by_default="false" />
+    <inspection_tool class="CssOptimizeSimilarProperties" enabled="false" level="WEAK WARNING" enabled_by_default="false" />
+    <inspection_tool class="CssOverwrittenProperties" enabled="false" level="WARNING" enabled_by_default="false" />
+    <inspection_tool class="CssRedundantUnit" enabled="false" level="WARNING" enabled_by_default="false" />
+    <inspection_tool class="CssReplaceWithShorthandSafely" enabled="false" level="WEAK WARNING" enabled_by_default="false" />
+    <inspection_tool class="CssReplaceWithShorthandUnsafely" enabled="false" level="INFORMATION" enabled_by_default="false" />
+    <inspection_tool class="CssUnitlessNumber" enabled="false" level="WARNING" enabled_by_default="false" />
+    <inspection_tool class="CssUnknownProperty" enabled="false" level="WARNING" enabled_by_default="false">
+      <option name="myCustomPropertiesEnabled" value="false" />
+      <option name="myIgnoreVendorSpecificProperties" value="false" />
+      <option name="myCustomPropertiesList">
+        <value>
+          <list size="0" />
+        </value>
+      </option>
+    </inspection_tool>
+    <inspection_tool class="CssUnknownTarget" enabled="false" level="ERROR" enabled_by_default="false" />
+    <inspection_tool class="CssUnresolvedClass" enabled="false" level="ERROR" enabled_by_default="false" />
+    <inspection_tool class="CssUnresolvedCustomProperty" enabled="false" level="ERROR" enabled_by_default="false" />
+    <inspection_tool class="CssUnresolvedCustomPropertySet" enabled="false" level="ERROR" enabled_by_default="false" />
+    <inspection_tool class="CssUnusedSymbol" enabled="false" level="WARNING" enabled_by_default="false" />
+    <inspection_tool class="CucumberExamplesColon" enabled="false" level="ERROR" enabled_by_default="false" />
+    <inspection_tool class="CucumberMissedExamples" enabled="false" level="ERROR" enabled_by_default="false" />
+    <inspection_tool class="CucumberTableInspection" enabled="false" level="WARNING" enabled_by_default="false" />
+    <inspection_tool class="CucumberUndefinedStep" enabled="false" level="WARNING" enabled_by_default="false" />
+    <inspection_tool class="CyclomaticComplexityJS" enabled="false" level="WARNING" enabled_by_default="false">
+      <option name="m_limit" value="10" />
+    </inspection_tool>
+    <inspection_tool class="DartOutdatedDependencies" enabled="false" level="WARNING" enabled_by_default="false" />
+    <inspection_tool class="DartPathPackageReference" enabled="false" level="WARNING" enabled_by_default="false" />
+    <inspection_tool class="DebuggerStatementJS" enabled="false" level="WARNING" enabled_by_default="false" />
+    <inspection_tool class="DefaultNotLastCaseInSwitchJS" enabled="false" level="WARNING" enabled_by_default="false" />
+    <inspection_tool class="DivideByZeroJS" enabled="false" level="WARNING" enabled_by_default="false" />
+    <inspection_tool class="DockerFileAddOrCopySemantic" enabled="false" level="WARNING" enabled_by_default="false" />
+    <inspection_tool class="DockerFileArgumentCount" enabled="false" level="ERROR" enabled_by_default="false" />
+    <inspection_tool class="DockerFileAssignments" enabled="false" level="ERROR" enabled_by_default="false" />
+    <inspection_tool class="DocumentWriteJS" enabled="false" level="WARNING" enabled_by_default="false" />
+    <inspection_tool class="DotEnvDuplicateKeyInspection" enabled="false" level="WARNING" enabled_by_default="false" />
+    <inspection_tool class="DotEnvSpaceInsideNonQuotedInspection" enabled="false" level="WARNING" enabled_by_default="false" />
+    <inspection_tool class="DuplicateCaseLabelJS" enabled="false" level="WARNING" enabled_by_default="false" />
+    <inspection_tool class="DuplicateConditionJS" enabled="false" level="WARNING" enabled_by_default="false" />
+    <inspection_tool class="DuplicatedCode" enabled="false" level="WEAK WARNING" enabled_by_default="false" />
+    <inspection_tool class="Duplicates" enabled="false" level="WEAK WARNING" enabled_by_default="false" />
+    <inspection_tool class="DynamicallyGeneratedCodeJS" enabled="false" level="WARNING" enabled_by_default="false" />
+    <inspection_tool class="ES6AwaitOutsideAsyncFunction" enabled="false" level="ERROR" enabled_by_default="false" />
+    <inspection_tool class="ES6BindWithArrowFunction" enabled="false" level="WARNING" enabled_by_default="false" />
+    <inspection_tool class="ES6CheckImport" enabled="false" level="WEAK WARNING" enabled_by_default="false" />
+    <inspection_tool class="ES6ClassMemberInitializationOrder" enabled="false" level="WARNING" enabled_by_default="false" />
+    <inspection_tool class="ES6ConvertLetToConst" enabled="false" level="INFORMATION" enabled_by_default="false" />
+    <inspection_tool class="ES6ConvertModuleExportToExport" enabled="false" level="INFORMATION" enabled_by_default="false" />
+    <inspection_tool class="ES6ConvertRequireIntoImport" enabled="false" level="INFORMATION" enabled_by_default="false" />
+    <inspection_tool class="ES6ConvertToForOf" enabled="false" level="INFORMATION" enabled_by_default="false" />
+    <inspection_tool class="ES6ConvertVarToLetConst" enabled="false" level="WARNING" enabled_by_default="false" />
+    <inspection_tool class="ES6DestructuringVariablesMerge" enabled="false" level="WEAK WARNING" enabled_by_default="false" />
+    <inspection_tool class="ES6MissingAwait" enabled="false" level="INFORMATION" enabled_by_default="false" />
+    <inspection_tool class="ES6ModulesDependencies" enabled="false" level="WEAK WARNING" enabled_by_default="false" />
+    <inspection_tool class="ES6PossiblyAsyncFunction" enabled="false" level="WEAK WARNING" enabled_by_default="false" />
+    <inspection_tool class="ES6PreferShortImport" enabled="false" level="WARNING" enabled_by_default="false" />
+    <inspection_tool class="ES6RedundantAwait" enabled="false" level="WEAK WARNING" enabled_by_default="false" />
+    <inspection_tool class="ES6RedundantNestingInTemplateLiteral" enabled="false" level="WEAK WARNING" enabled_by_default="false" />
+    <inspection_tool class="ES6ShorthandObjectProperty" enabled="false" level="INFORMATION" enabled_by_default="false" />
+    <inspection_tool class="ES6UnusedImports" enabled="false" level="WARNING" enabled_by_default="false" />
+    <inspection_tool class="EditorConfigCharClassLetterRedundancy" enabled="false" level="WARNING" enabled_by_default="false" />
+    <inspection_tool class="EditorConfigCharClassRedundancy" enabled="false" level="WARNING" enabled_by_default="false" />
+    <inspection_tool class="EditorConfigDeprecatedDescriptor" enabled="false" level="WARNING" enabled_by_default="false" />
+    <inspection_tool class="EditorConfigEmptyHeader" enabled="false" level="ERROR" enabled_by_default="false" />
+    <inspection_tool class="EditorConfigEmptySection" enabled="false" level="WARNING" enabled_by_default="false" />
+    <inspection_tool class="EditorConfigHeaderUniqueness" enabled="false" level="WARNING" enabled_by_default="false" />
+    <inspection_tool class="EditorConfigKeyCorrectness" enabled="false" level="WARNING" enabled_by_default="false" />
+    <inspection_tool class="EditorConfigListAcceptability" enabled="false" level="ERROR" enabled_by_default="false" />
+    <inspection_tool class="EditorConfigMissingRequiredDeclaration" enabled="false" level="ERROR" enabled_by_default="false" />
+    <inspection_tool class="EditorConfigNoMatchingFiles" enabled="false" level="WARNING" enabled_by_default="false" />
+    <inspection_tool class="EditorConfigNumerousWildcards" enabled="false" level="WEAK WARNING" enabled_by_default="false" />
+    <inspection_tool class="EditorConfigOptionRedundancy" enabled="false" level="WARNING" enabled_by_default="false" />
+    <inspection_tool class="EditorConfigPairAcceptability" enabled="false" level="ERROR" enabled_by_default="false" />
+    <inspection_tool class="EditorConfigPartialOverride" enabled="false" level="WEAK WARNING" enabled_by_default="false" />
+    <inspection_tool class="EditorConfigPatternEnumerationRedundancy" enabled="false" level="ERROR" enabled_by_default="false" />
+    <inspection_tool class="EditorConfigPatternRedundancy" enabled="false" level="WARNING" enabled_by_default="false" />
+    <inspection_tool class="EditorConfigReferenceCorrectness" enabled="false" level="ERROR" enabled_by_default="false" />
+    <inspection_tool class="EditorConfigRootDeclarationCorrectness" enabled="false" level="ERROR" enabled_by_default="false" />
+    <inspection_tool class="EditorConfigRootDeclarationUniqueness" enabled="false" level="ERROR" enabled_by_default="false" />
+    <inspection_tool class="EditorConfigShadowedOption" enabled="false" level="WARNING" enabled_by_default="false" />
+    <inspection_tool class="EditorConfigShadowingOption" enabled="false" level="WARNING" enabled_by_default="false" />
+    <inspection_tool class="EditorConfigSpaceInHeader" enabled="false" level="WEAK WARNING" enabled_by_default="false" />
+    <inspection_tool class="EditorConfigUnexpectedComma" enabled="false" level="ERROR" enabled_by_default="false" />
+    <inspection_tool class="EditorConfigUnusedDeclaration" enabled="false" level="WARNING" enabled_by_default="false" />
+    <inspection_tool class="EditorConfigValueCorrectness" enabled="false" level="ERROR" enabled_by_default="false" />
+    <inspection_tool class="EditorConfigValueUniqueness" enabled="false" level="ERROR" enabled_by_default="false" />
+    <inspection_tool class="EditorConfigWildcardRedundancy" enabled="false" level="WARNING" enabled_by_default="false" />
+    <inspection_tool class="EjsUnresolvedInclude" enabled="false" level="WARNING" enabled_by_default="false" />
+    <inspection_tool class="EmptyCatchBlockJS" enabled="false" level="WARNING" enabled_by_default="false" />
+    <inspection_tool class="EmptyEventHandler" enabled="false" level="WARNING" enabled_by_default="false" />
+    <inspection_tool class="EmptyFinallyBlockJS" enabled="false" level="WARNING" enabled_by_default="false" />
+    <inspection_tool class="EmptyStatementBodyJS" enabled="false" level="WARNING" enabled_by_default="false">
+      <option name="m_reportEmptyBlocks" value="false" />
+    </inspection_tool>
+    <inspection_tool class="EmptyTryBlockJS" enabled="false" level="WARNING" enabled_by_default="false" />
+    <inspection_tool class="Eslint" enabled="false" level="ERROR" enabled_by_default="false" />
+    <inspection_tool class="ExceptionCaughtLocallyJS" enabled="false" level="WARNING" enabled_by_default="false" />
+    <inspection_tool class="FallThroughInSwitchStatementJS" enabled="false" level="WARNING" enabled_by_default="false" />
+    <inspection_tool class="FlowJSConfig" enabled="false" level="WARNING" enabled_by_default="false" />
+    <inspection_tool class="FlowJSCoverage" enabled="false" level="WEAK WARNING" enabled_by_default="false" />
+    <inspection_tool class="FlowJSError" enabled="false" level="ERROR" enabled_by_default="false" />
+    <inspection_tool class="FlowJSFlagCommentPlacement" enabled="false" level="WARNING" enabled_by_default="false" />
+    <inspection_tool class="ForLoopReplaceableByWhileJS" enabled="false" level="WARNING" enabled_by_default="false">
+      <option name="m_ignoreLoopsWithoutConditions" value="false" />
+    </inspection_tool>
+    <inspection_tool class="ForLoopThatDoesntUseLoopVariableJS" enabled="false" level="WARNING" enabled_by_default="false" />
+    <inspection_tool class="FunctionNamingConventionJS" enabled="false" level="WARNING" enabled_by_default="false">
+      <option name="m_regex" value="[a-z][A-Za-z]*" />
+      <option name="m_minLength" value="4" />
+      <option name="m_maxLength" value="32" />
+    </inspection_tool>
+    <inspection_tool class="FunctionWithInconsistentReturnsJS" enabled="false" level="WARNING" enabled_by_default="false" />
+    <inspection_tool class="FunctionWithMultipleLoopsJS" enabled="false" level="WARNING" enabled_by_default="false" />
+    <inspection_tool class="FunctionWithMultipleReturnPointsJS" enabled="false" level="WARNING" enabled_by_default="false" />
+    <inspection_tool class="GherkinBrokenTableInspection" enabled="false" level="ERROR" enabled_by_default="false" />
+    <inspection_tool class="GherkinMisplacedBackground" enabled="false" level="ERROR" enabled_by_default="false" />
+    <inspection_tool class="GherkinScenarioToScenarioOutline" enabled="false" level="ERROR" enabled_by_default="false" />
+    <inspection_tool class="GjsLint" enabled="false" level="WARNING" enabled_by_default="false" />
+    <inspection_tool class="GrazieInspection" enabled="false" level="TYPO" enabled_by_default="false" />
+    <inspection_tool class="HamlNestedTagContent" enabled="false" level="WARNING" enabled_by_default="false" />
+    <inspection_tool class="HardwiredNamespacePrefix" enabled="false" level="WARNING" enabled_by_default="false" />
+    <inspection_tool class="HbEmptyBlock" enabled="false" level="WARNING" enabled_by_default="false" />
+    <inspection_tool class="HtmlDeprecatedAttribute" enabled="false" level="WARNING" enabled_by_default="false" />
+    <inspection_tool class="HtmlDeprecatedTag" enabled="false" level="WARNING" enabled_by_default="false" />
+    <inspection_tool class="HtmlExtraClosingTag" enabled="false" level="WARNING" enabled_by_default="false" />
+    <inspection_tool class="HtmlFormInputWithoutLabel" enabled="false" level="WARNING" enabled_by_default="false" />
+    <inspection_tool class="HtmlMissingClosingTag" enabled="false" level="INFORMATION" enabled_by_default="false" />
+    <inspection_tool class="HtmlNonExistentInternetResource" enabled="false" level="WARNING" enabled_by_default="false" />
+    <inspection_tool class="HtmlPresentationalElement" enabled="false" level="WARNING" enabled_by_default="false" />
+    <inspection_tool class="HtmlRequiredAltAttribute" enabled="false" level="WARNING" enabled_by_default="false" />
+    <inspection_tool class="HtmlRequiredLangAttribute" enabled="false" level="WARNING" enabled_by_default="false" />
+    <inspection_tool class="HtmlRequiredSummaryAttribute" enabled="false" level="INFORMATION" enabled_by_default="false" />
+    <inspection_tool class="HtmlRequiredTitleAttribute" enabled="false" level="INFORMATION" enabled_by_default="false" />
+    <inspection_tool class="HtmlRequiredTitleElement" enabled="false" level="WARNING" enabled_by_default="false" />
+    <inspection_tool class="HtmlUnknownAnchorTarget" enabled="false" level="WARNING" enabled_by_default="false" />
+    <inspection_tool class="HtmlUnknownAttribute" enabled="false" level="WARNING" enabled_by_default="false">
+      <option name="myValues">
+        <value>
+          <list size="0" />
+        </value>
+      </option>
+      <option name="myCustomValuesEnabled" value="true" />
+    </inspection_tool>
+    <inspection_tool class="HtmlUnknownBooleanAttribute" enabled="false" level="WARNING" enabled_by_default="false" />
+    <inspection_tool class="HtmlUnknownTag" enabled="false" level="WARNING" enabled_by_default="false">
+      <option name="myValues">
+        <value>
+          <list size="6">
+            <item index="0" class="java.lang.String" itemvalue="nobr" />
+            <item index="1" class="java.lang.String" itemvalue="noembed" />
+            <item index="2" class="java.lang.String" itemvalue="comment" />
+            <item index="3" class="java.lang.String" itemvalue="noscript" />
+            <item index="4" class="java.lang.String" itemvalue="embed" />
+            <item index="5" class="java.lang.String" itemvalue="script" />
+          </list>
+        </value>
+      </option>
+      <option name="myCustomValuesEnabled" value="true" />
+    </inspection_tool>
+    <inspection_tool class="HtmlUnknownTarget" enabled="false" level="WARNING" enabled_by_default="false" />
+    <inspection_tool class="IfStatementWithIdenticalBranchesJS" enabled="false" level="WARNING" enabled_by_default="false" />
+    <inspection_tool class="IfStatementWithTooManyBranchesJS" enabled="false" level="WARNING" enabled_by_default="false">
+      <option name="m_limit" value="3" />
+    </inspection_tool>
+    <inspection_tool class="IgnoreFileDuplicateEntry" enabled="false" level="WARNING" enabled_by_default="false" />
+    <inspection_tool class="ImplicitTypeConversion" enabled="false" level="WARNING" enabled_by_default="false">
+      <option name="BITS" value="1720" />
+      <option name="FLAG_EXPLICIT_CONVERSION" value="true" />
+      <option name="IGNORE_NODESET_TO_BOOLEAN_VIA_STRING" value="true" />
+    </inspection_tool>
+    <inspection_tool class="IncompatibleMaskJS" enabled="false" level="WARNING" enabled_by_default="false" />
+    <inspection_tool class="InconsistentLineSeparators" enabled="false" level="WARNING" enabled_by_default="false" />
+    <inspection_tool class="IncrementDecrementResultUsedJS" enabled="false" level="WARNING" enabled_by_default="false" />
+    <inspection_tool class="IndexZeroUsage" enabled="false" level="WARNING" enabled_by_default="false" />
+    <inspection_tool class="InfiniteLoopJS" enabled="false" level="WARNING" enabled_by_default="false" />
+    <inspection_tool class="InfiniteRecursionJS" enabled="false" level="WARNING" enabled_by_default="false" />
+    <inspection_tool class="InjectedReferences" enabled="false" level="ERROR" enabled_by_default="false" />
+    <inspection_tool class="InnerHTMLJS" enabled="false" level="WARNING" enabled_by_default="false" />
+    <inspection_tool class="JSAccessibilityCheck" enabled="false" level="WARNING" enabled_by_default="false" />
+    <inspection_tool class="JSAnnotator" enabled="false" level="ERROR" enabled_by_default="false" />
+    <inspection_tool class="JSArrowFunctionBracesCanBeRemoved" enabled="false" level="INFORMATION" enabled_by_default="false" />
+    <inspection_tool class="JSAssignmentUsedAsCondition" enabled="false" level="WARNING" enabled_by_default="false" />
+    <inspection_tool class="JSBitwiseOperatorUsage" enabled="false" level="WARNING" enabled_by_default="false" />
+    <inspection_tool class="JSCheckFunctionSignatures" enabled="false" level="WEAK WARNING" enabled_by_default="false" />
+    <inspection_tool class="JSClassNamingConvention" enabled="false" level="WARNING" enabled_by_default="false" />
+    <inspection_tool class="JSClosureCompilerSyntax" enabled="false" level="WARNING" enabled_by_default="false" />
+    <inspection_tool class="JSCommentMatchesSignature" enabled="false" level="WARNING" enabled_by_default="false" />
+    <inspection_tool class="JSComparisonWithNaN" enabled="false" level="WARNING" enabled_by_default="false" />
+    <inspection_tool class="JSConsecutiveCommasInArrayLiteral" enabled="false" level="WARNING" enabled_by_default="false" />
+    <inspection_tool class="JSConstantReassignment" enabled="false" level="ERROR" enabled_by_default="false" />
+    <inspection_tool class="JSConstructorReturnsPrimitive" enabled="false" level="WARNING" enabled_by_default="false" />
+    <inspection_tool class="JSDeclarationsAtScopeStart" enabled="false" level="WEAK WARNING" enabled_by_default="false" />
+    <inspection_tool class="JSDeprecatedSymbols" enabled="false" level="WEAK WARNING" enabled_by_default="false" />
+    <inspection_tool class="JSDuplicateCaseLabel" enabled="false" level="WARNING" enabled_by_default="false" />
+    <inspection_tool class="JSDuplicatedDeclaration" enabled="false" level="WARNING" enabled_by_default="false" />
+    <inspection_tool class="JSEqualityComparisonWithCoercion" enabled="false" level="WARNING" enabled_by_default="false" />
+    <inspection_tool class="JSEqualityComparisonWithCoercion.TS" enabled="false" level="WARNING" enabled_by_default="false" />
+    <inspection_tool class="JSFileReferences" enabled="false" level="WARNING" enabled_by_default="false" />
+    <inspection_tool class="JSFunctionExpressionToArrowFunction" enabled="false" level="INFORMATION" enabled_by_default="false" />
+    <inspection_tool class="JSHint" enabled="false" level="ERROR" enabled_by_default="false" />
+    <inspection_tool class="JSIgnoredPromiseFromCall" enabled="false" level="WEAK WARNING" enabled_by_default="false" />
+    <inspection_tool class="JSIncompatibleTypesComparison" enabled="false" level="WEAK WARNING" enabled_by_default="false" />
+    <inspection_tool class="JSJQueryEfficiency" enabled="false" level="WARNING" enabled_by_default="false" />
+    <inspection_tool class="JSJoinVariableDeclarationAndAssignment" enabled="false" level="INFORMATION" enabled_by_default="false" />
+    <inspection_tool class="JSLastCommaInArrayLiteral" enabled="false" level="WARNING" enabled_by_default="false" />
+    <inspection_tool class="JSLastCommaInObjectLiteral" enabled="false" level="WARNING" enabled_by_default="false" />
+    <inspection_tool class="JSLint" enabled="false" level="ERROR" enabled_by_default="false" />
+    <inspection_tool class="JSMethodCanBeStatic" enabled="false" level="WARNING" enabled_by_default="false" />
+    <inspection_tool class="JSMismatchedCollectionQueryUpdate" enabled="false" level="WARNING" enabled_by_default="false">
+      <option name="queries" value="trace,write,forEach,length" />
+      <option name="updates" value="pop,push,shift,splice,unshift,add,insert,remove" />
+    </inspection_tool>
+    <inspection_tool class="JSMissingSwitchBranches" enabled="false" level="INFORMATION" enabled_by_default="false" />
+    <inspection_tool class="JSMissingSwitchDefault" enabled="false" level="INFORMATION" enabled_by_default="false" />
+    <inspection_tool class="JSNonASCIINames" enabled="false" level="WARNING" enabled_by_default="false" />
+    <inspection_tool class="JSNonStrictModeUsed" enabled="false" level="WARNING" enabled_by_default="false" />
+    <inspection_tool class="JSObjectNullOrUndefined" enabled="false" level="WARNING" enabled_by_default="false" />
+    <inspection_tool class="JSObsoletePrivateAccessSyntax" enabled="false" level="ERROR" enabled_by_default="false" />
+    <inspection_tool class="JSOctalInteger" enabled="false" level="ERROR" enabled_by_default="false" />
+    <inspection_tool class="JSPotentiallyInvalidConstructorUsage" enabled="false" level="WARNING" enabled_by_default="false">
+      <option name="myConsiderUppercaseFunctionsToBeConstructors" value="true" />
+    </inspection_tool>
+    <inspection_tool class="JSPotentiallyInvalidTargetOfIndexedPropertyAccess" enabled="false" level="WARNING" enabled_by_default="false" />
+    <inspection_tool class="JSPotentiallyInvalidUsageOfClassThis" enabled="false" level="WARNING" enabled_by_default="false" />
+    <inspection_tool class="JSPotentiallyInvalidUsageOfThis" enabled="false" level="WARNING" enabled_by_default="false" />
+    <inspection_tool class="JSPrimitiveTypeWrapperUsage" enabled="false" level="WARNING" enabled_by_default="false" />
+    <inspection_tool class="JSRedundantSwitchStatement" enabled="false" level="INFORMATION" enabled_by_default="false" />
+    <inspection_tool class="JSReferencingArgumentsOutsideOfFunction" enabled="false" level="ERROR" enabled_by_default="false" />
+    <inspection_tool class="JSReferencingMutableVariableFromClosure" enabled="false" level="WARNING" enabled_by_default="false" />
+    <inspection_tool class="JSRemoveUnnecessaryParentheses" enabled="false" level="INFORMATION" enabled_by_default="false" />
+    <inspection_tool class="JSStringConcatenationToES6Template" enabled="false" level="INFORMATION" enabled_by_default="false" />
+    <inspection_tool class="JSSuspiciousEqPlus" enabled="false" level="WARNING" enabled_by_default="false" />
+    <inspection_tool class="JSSuspiciousNameCombination" enabled="false" level="WARNING" enabled_by_default="false">
+      <group names="x,width,left,right" />
+      <group names="y,height,top,bottom" />
+      <exclude classes="Math" />
+    </inspection_tool>
+    <inspection_tool class="JSSwitchVariableDeclarationIssue" enabled="false" level="WARNING" enabled_by_default="false" />
+    <inspection_tool class="JSTestFailedLine" enabled="false" level="WARNING" enabled_by_default="false" />
+    <inspection_tool class="JSTypeOfValues" enabled="false" level="WARNING" enabled_by_default="false" />
+    <inspection_tool class="JSUndeclaredVariable" enabled="false" level="WEAK WARNING" enabled_by_default="false" />
+    <inspection_tool class="JSUndefinedPropertyAssignment" enabled="false" level="WEAK WARNING" enabled_by_default="false" />
+    <inspection_tool class="JSUnfilteredForInLoop" enabled="false" level="WARNING" enabled_by_default="false" />
+    <inspection_tool class="JSUnnecessarySemicolon" enabled="false" level="WARNING" enabled_by_default="false" />
+    <inspection_tool class="JSUnreachableSwitchBranches" enabled="false" level="WARNING" enabled_by_default="false" />
+    <inspection_tool class="JSUnresolvedExtXType" enabled="false" level="WARNING" enabled_by_default="false" />
+    <inspection_tool class="JSUnresolvedFunction" enabled="false" level="WEAK WARNING" enabled_by_default="false" />
+    <inspection_tool class="JSUnresolvedLibraryURL" enabled="false" level="WARNING" enabled_by_default="false" />
+    <inspection_tool class="JSUnresolvedVariable" enabled="false" level="WEAK WARNING" enabled_by_default="false" />
+    <inspection_tool class="JSUnusedAssignment" enabled="false" level="WARNING" enabled_by_default="false" />
+    <inspection_tool class="JSUnusedGlobalSymbols" enabled="false" level="WARNING" enabled_by_default="false" />
+    <inspection_tool class="JSUnusedLocalSymbols" enabled="false" level="WARNING" enabled_by_default="false" />
+    <inspection_tool class="JSValidateJSDoc" enabled="false" level="WARNING" enabled_by_default="false" />
+    <inspection_tool class="JSValidateTypes" enabled="false" level="WEAK WARNING" enabled_by_default="false" />
+    <inspection_tool class="JSXNamespaceValidation" enabled="false" level="WEAK WARNING" enabled_by_default="false" />
+    <inspection_tool class="JadeTabsAndSpaces" enabled="false" level="ERROR" enabled_by_default="false" />
+    <inspection_tool class="Jscs" enabled="false" level="ERROR" enabled_by_default="false" />
+    <inspection_tool class="Json5StandardCompliance" enabled="false" level="ERROR" enabled_by_default="false" />
+    <inspection_tool class="JsonDuplicatePropertyKeys" enabled="false" level="WARNING" enabled_by_default="false" />
+    <inspection_tool class="JsonSchemaCompliance" enabled="false" level="WARNING" enabled_by_default="false" />
+    <inspection_tool class="JsonSchemaDeprecation" enabled="false" level="WEAK WARNING" enabled_by_default="false" />
+    <inspection_tool class="JsonSchemaRefReference" enabled="false" level="WARNING" enabled_by_default="false" />
+    <inspection_tool class="JsonStandardCompliance" enabled="false" level="ERROR" enabled_by_default="false" />
+    <inspection_tool class="KarmaConfigFile" enabled="false" level="WARNING" enabled_by_default="false" />
+    <inspection_tool class="LabeledStatementJS" enabled="false" level="WARNING" enabled_by_default="false" />
+    <inspection_tool class="LanguageDetectionInspection" enabled="false" level="WARNING" enabled_by_default="false" />
+    <inspection_tool class="LessResolvedByNameOnly" enabled="false" level="WEAK WARNING" enabled_by_default="false" />
+    <inspection_tool class="LessUnresolvedMixin" enabled="false" level="WARNING" enabled_by_default="false" />
+    <inspection_tool class="LessUnresolvedVariable" enabled="false" level="WARNING" enabled_by_default="false" />
+    <inspection_tool class="LocalVariableNamingConventionJS" enabled="false" level="WARNING" enabled_by_default="false">
+      <option name="m_regex" value="[a-z][A-Za-z]*" />
+      <option name="m_minLength" value="1" />
+      <option name="m_maxLength" value="32" />
+    </inspection_tool>
+    <inspection_tool class="LongLine" enabled="false" level="WARNING" enabled_by_default="false" />
+    <inspection_tool class="LoopStatementThatDoesntLoopJS" enabled="false" level="WARNING" enabled_by_default="false" />
+    <inspection_tool class="LossyEncoding" enabled="false" level="WARNING" enabled_by_default="false" />
+    <inspection_tool class="MagicNumberJS" enabled="false" level="WARNING" enabled_by_default="false" />
+    <inspection_tool class="MarkdownUnresolvedFileReference" enabled="false" level="WARNING" enabled_by_default="false" />
+    <inspection_tool class="MeteorUnresolvedSymbol" enabled="false" level="WARNING" enabled_by_default="false" />
+    <inspection_tool class="NegatedConditionalExpressionJS" enabled="false" level="WARNING" enabled_by_default="false" />
+    <inspection_tool class="NegatedIfStatementJS" enabled="false" level="WARNING" enabled_by_default="false" />
+    <inspection_tool class="NestedAssignmentJS" enabled="false" level="WARNING" enabled_by_default="false" />
+    <inspection_tool class="NestedConditionalExpressionJS" enabled="false" level="WARNING" enabled_by_default="false" />
+    <inspection_tool class="NestedFunctionCallJS" enabled="false" level="WARNING" enabled_by_default="false" />
+    <inspection_tool class="NestedFunctionJS" enabled="false" level="WARNING" enabled_by_default="false">
+      <option name="m_includeAnonymousFunctions" value="false" />
+    </inspection_tool>
+    <inspection_tool class="NestedSwitchStatementJS" enabled="false" level="WARNING" enabled_by_default="false" />
+    <inspection_tool class="NestingDepthJS" enabled="false" level="WARNING" enabled_by_default="false">
+      <option name="m_limit" value="5" />
+    </inspection_tool>
+    <inspection_tool class="NodeCoreCodingAssistance" enabled="false" level="WARNING" enabled_by_default="false" />
+    <inspection_tool class="NodeJsCodingAssistanceForCoreModules" enabled="false" level="WARNING" enabled_by_default="false" />
+    <inspection_tool class="NodeModulesDependencies" enabled="false" level="WEAK WARNING" enabled_by_default="false" />
+    <inspection_tool class="NonAsciiCharacters" enabled="false" level="WARNING" enabled_by_default="false" />
+    <inspection_tool class="NonBlockStatementBodyJS" enabled="false" level="WARNING" enabled_by_default="false" />
+    <inspection_tool class="NonShortCircuitBooleanExpressionJS" enabled="false" level="WARNING" enabled_by_default="false" />
+    <inspection_tool class="NpmUsedModulesInstalled" enabled="false" level="WEAK WARNING" enabled_by_default="false" />
+    <inspection_tool class="ObjectAllocationIgnoredJS" enabled="false" level="WARNING" enabled_by_default="false" />
+    <inspection_tool class="OctalIntegerJS" enabled="false" level="WARNING" enabled_by_default="false" />
+    <inspection_tool class="OverlyComplexArithmeticExpressionJS" enabled="false" level="WARNING" enabled_by_default="false">
+      <option name="m_limit" value="6" />
+    </inspection_tool>
+    <inspection_tool class="OverlyComplexBooleanExpressionJS" enabled="false" level="WARNING" enabled_by_default="false">
+      <option name="m_limit" value="3" />
+    </inspection_tool>
+    <inspection_tool class="PackageJsonMismatchedDependency" enabled="false" level="WARNING" enabled_by_default="false" />
+    <inspection_tool class="ParameterNamingConventionJS" enabled="false" level="WARNING" enabled_by_default="false">
+      <option name="m_regex" value="[a-z][A-Za-z]*" />
+      <option name="m_minLength" value="1" />
+      <option name="m_maxLength" value="32" />
+    </inspection_tool>
+    <inspection_tool class="ParametersPerFunctionJS" enabled="false" level="WARNING" enabled_by_default="false">
+      <option name="m_limit" value="5" />
+    </inspection_tool>
+    <inspection_tool class="PlatformDetectionJS" enabled="false" level="WARNING" enabled_by_default="false" />
+    <inspection_tool class="PointlessArithmeticExpressionJS" enabled="false" level="WARNING" enabled_by_default="false" />
+    <inspection_tool class="PointlessBitwiseExpressionJS" enabled="false" level="WARNING" enabled_by_default="false">
+      <option name="m_ignoreExpressionsContainingConstants" value="false" />
+    </inspection_tool>
+    <inspection_tool class="PointlessBooleanExpressionJS" enabled="false" level="WARNING" enabled_by_default="false" />
+    <inspection_tool class="ProblematicWhitespace" enabled="false" level="WARNING" enabled_by_default="false" />
+    <inspection_tool class="QuirksModeInspectionTool" enabled="false" level="WARNING" enabled_by_default="false">
+      <option name="IE50" value="false" />
+      <option name="IE55" value="false" />
+      <option name="IE6" value="true" />
+      <option name="IE7" value="true" />
+      <option name="IE_MAC" value="false" />
+      <option name="MOZILLA" value="true" />
+      <option name="OPERA7" value="false" />
+      <option name="OPERA8" value="false" />
+      <option name="OPERA85" value="true" />
+      <option name="OPERA9" value="true" />
+      <option name="SAFARI" value="true" />
+    </inspection_tool>
+    <inspection_tool class="RedundantSuppression" enabled="false" level="WARNING" enabled_by_default="false" />
+    <inspection_tool class="RedundantTypeConversion" enabled="false" level="WARNING" enabled_by_default="false">
+      <option name="CHECK_ANY" value="false" />
+    </inspection_tool>
+    <inspection_tool class="RegExpAnonymousGroup" enabled="false" level="WARNING" enabled_by_default="false" />
+    <inspection_tool class="RegExpDuplicateAlternationBranch" enabled="false" level="WARNING" enabled_by_default="false" />
+    <inspection_tool class="RegExpEmptyAlternationBranch" enabled="false" level="WARNING" enabled_by_default="false" />
+    <inspection_tool class="RegExpEscapedMetaCharacter" enabled="false" level="INFORMATION" enabled_by_default="false" />
+    <inspection_tool class="RegExpOctalEscape" enabled="false" level="INFORMATION" enabled_by_default="false" />
+    <inspection_tool class="RegExpRedundantEscape" enabled="false" level="WARNING" enabled_by_default="false" />
+    <inspection_tool class="RegExpRepeatedSpace" enabled="false" level="WARNING" enabled_by_default="false" />
+    <inspection_tool class="RegExpSingleCharAlternation" enabled="false" level="WARNING" enabled_by_default="false" />
+    <inspection_tool class="RegExpUnexpectedAnchor" enabled="false" level="WARNING" enabled_by_default="false" />
+    <inspection_tool class="ReplaceAssignmentWithOperatorAssignmentJS" enabled="false" level="WARNING" enabled_by_default="false" />
+    <inspection_tool class="RequiredAttributes" enabled="false" level="WARNING" enabled_by_default="false">
+      <option name="myAdditionalRequiredHtmlAttributes" value="" />
+    </inspection_tool>
+    <inspection_tool class="ReservedWordUsedAsNameJS" enabled="false" level="WARNING" enabled_by_default="false" />
+    <inspection_tool class="ReturnFromFinallyBlockJS" enabled="false" level="WARNING" enabled_by_default="false" />
+    <inspection_tool class="ReuseOfLocalVariableJS" enabled="false" level="WARNING" enabled_by_default="false" />
+    <inspection_tool class="SSBasedInspection" enabled="false" level="WARNING" enabled_by_default="false" />
+    <inspection_tool class="SassScssResolvedByNameOnly" enabled="false" level="WEAK WARNING" enabled_by_default="false" />
+    <inspection_tool class="SassScssUnresolvedMixin" enabled="false" level="WARNING" enabled_by_default="false" />
+    <inspection_tool class="SassScssUnresolvedPlaceholderSelector" enabled="false" level="WARNING" enabled_by_default="false" />
+    <inspection_tool class="SassScssUnresolvedVariable" enabled="false" level="WARNING" enabled_by_default="false" />
+    <inspection_tool class="ShellCheck" enabled="false" level="ERROR" enabled_by_default="false" />
+    <inspection_tool class="ShiftOutOfRangeJS" enabled="false" level="WARNING" enabled_by_default="false" />
+    <inspection_tool class="SillyAssignmentJS" enabled="false" level="WARNING" enabled_by_default="false" />
+    <inspection_tool class="SpellCheckingInspection" enabled="false" level="TYPO" enabled_by_default="false">
+      <option name="processCode" value="true" />
+      <option name="processLiterals" value="true" />
+      <option name="processComments" value="true" />
+    </inspection_tool>
+    <inspection_tool class="StandardJS" enabled="false" level="ERROR" enabled_by_default="false" />
+    <inspection_tool class="StatementsPerFunctionJS" enabled="false" level="WARNING" enabled_by_default="false">
+      <option name="m_limit" value="30" />
+    </inspection_tool>
+    <inspection_tool class="StringLiteralBreaksHTMLJS" enabled="false" level="WARNING" enabled_by_default="false" />
+    <inspection_tool class="Stylelint" enabled="false" level="ERROR" enabled_by_default="false" />
+    <inspection_tool class="SuspiciousTypeOfGuard" enabled="false" level="WARNING" enabled_by_default="false" />
+    <inspection_tool class="SwitchStatementWithNoDefaultBranchJS" enabled="false" level="WARNING" enabled_by_default="false" />
+    <inspection_tool class="SyntaxError" enabled="false" level="ERROR" enabled_by_default="false" />
+    <inspection_tool class="TailRecursionJS" enabled="false" level="WARNING" enabled_by_default="false" />
+    <inspection_tool class="TaskProblemsInspection" enabled="false" level="WEAK WARNING" enabled_by_default="false" />
+    <inspection_tool class="TextLabelInSwitchStatementJS" enabled="false" level="WARNING" enabled_by_default="false" />
+    <inspection_tool class="ThisExpressionReferencesGlobalObjectJS" enabled="false" level="WARNING" enabled_by_default="false" />
+    <inspection_tool class="ThreeNegationsPerFunctionJS" enabled="false" level="WARNING" enabled_by_default="false" />
+    <inspection_tool class="ThrowFromFinallyBlockJS" enabled="false" level="WARNING" enabled_by_default="false" />
+    <inspection_tool class="TodoComment" enabled="false" level="WARNING" enabled_by_default="false" />
+    <inspection_tool class="TrivialConditionalJS" enabled="false" level="WARNING" enabled_by_default="false" />
+    <inspection_tool class="TrivialIfJS" enabled="false" level="WARNING" enabled_by_default="false" />
+    <inspection_tool class="TsLint" enabled="false" level="ERROR" enabled_by_default="false" />
+    <inspection_tool class="TypeScriptAbstractClassConstructorCanBeMadeProtected" enabled="false" level="WEAK WARNING" enabled_by_default="false" />
+    <inspection_tool class="TypeScriptAccessibilityCheck" enabled="false" level="WEAK WARNING" enabled_by_default="false" />
+    <inspection_tool class="TypeScriptCheckImport" enabled="false" level="ERROR" enabled_by_default="false" />
+    <inspection_tool class="TypeScriptConfig" enabled="false" level="WARNING" enabled_by_default="false" />
+    <inspection_tool class="TypeScriptDuplicateUnionOrIntersectionType" enabled="false" level="WARNING" enabled_by_default="false" />
+    <inspection_tool class="TypeScriptExplicitMemberType" enabled="false" level="INFORMATION" enabled_by_default="false" />
+    <inspection_tool class="TypeScriptFieldCanBeMadeReadonly" enabled="false" level="WEAK WARNING" enabled_by_default="false" />
+    <inspection_tool class="TypeScriptLibrary" enabled="false" level="ERROR" enabled_by_default="false" />
+    <inspection_tool class="TypeScriptMissingAugmentationImport" enabled="false" level="INFORMATION" enabled_by_default="false" />
+    <inspection_tool class="TypeScriptMissingConfigOption" enabled="false" level="WARNING" enabled_by_default="false" />
+    <inspection_tool class="TypeScriptPreferShortImport" enabled="false" level="WARNING" enabled_by_default="false" />
+    <inspection_tool class="TypeScriptRedundantGenericType" enabled="false" level="WEAK WARNING" enabled_by_default="false" />
+    <inspection_tool class="TypeScriptSmartCast" enabled="false" level="WARNING" enabled_by_default="false" />
+    <inspection_tool class="TypeScriptSuspiciousConstructorParameterAssignment" enabled="false" level="WARNING" enabled_by_default="false" />
+    <inspection_tool class="TypeScriptUMDGlobal" enabled="false" level="WEAK WARNING" enabled_by_default="false" />
+    <inspection_tool class="TypeScriptUnresolvedFunction" enabled="false" level="WEAK WARNING" enabled_by_default="false" />
+    <inspection_tool class="TypeScriptUnresolvedVariable" enabled="false" level="WEAK WARNING" enabled_by_default="false" />
+    <inspection_tool class="TypeScriptValidateGenericTypes" enabled="false" level="ERROR" enabled_by_default="false" />
+    <inspection_tool class="TypeScriptValidateJSTypes" enabled="false" level="WEAK WARNING" enabled_by_default="false" />
+    <inspection_tool class="TypeScriptValidateTypes" enabled="false" level="ERROR" enabled_by_default="false" />
+    <inspection_tool class="TypescriptExplicitMemberType" enabled="false" level="INFORMATION" enabled_by_default="false" />
+    <inspection_tool class="UnnecessaryContinueJS" enabled="false" level="WARNING" enabled_by_default="false" />
+    <inspection_tool class="UnnecessaryLabelJS" enabled="false" level="WARNING" enabled_by_default="false" />
+    <inspection_tool class="UnnecessaryLabelOnBreakStatementJS" enabled="false" level="WARNING" enabled_by_default="false" />
+    <inspection_tool class="UnnecessaryLabelOnContinueStatementJS" enabled="false" level="WARNING" enabled_by_default="false" />
+    <inspection_tool class="UnnecessaryLocalVariableJS" enabled="false" level="WARNING" enabled_by_default="false">
+      <option name="m_ignoreImmediatelyReturnedVariables" value="false" />
+      <option name="m_ignoreAnnotatedVariables" value="false" />
+    </inspection_tool>
+    <inspection_tool class="UnnecessaryReturnJS" enabled="false" level="WARNING" enabled_by_default="false" />
+    <inspection_tool class="UnreachableCodeJS" enabled="false" level="WARNING" enabled_by_default="false" />
+    <inspection_tool class="UnresolvedReference" enabled="false" level="ERROR" enabled_by_default="false" />
+    <inspection_tool class="UnterminatedStatementJS" enabled="false" level="WARNING" enabled_by_default="false">
+      <option name="ignoreSemicolonAtEndOfBlock" value="true" />
+    </inspection_tool>
+    <inspection_tool class="UnusedCatchParameterJS" enabled="false" level="WARNING" enabled_by_default="false">
+      <option name="m_ignoreCatchBlocksWithComments" value="false" />
+    </inspection_tool>
+    <inspection_tool class="UnusedDefine" enabled="false" level="WARNING" enabled_by_default="false" />
+    <inspection_tool class="VoidExpressionJS" enabled="false" level="WARNING" enabled_by_default="false" />
+    <inspection_tool class="VueDataFunction" enabled="false" level="WARNING" enabled_by_default="false" />
+    <inspection_tool class="VueDuplicateTag" enabled="false" level="WARNING" enabled_by_default="false" />
+    <inspection_tool class="W3CssValidation" enabled="false" level="WARNING" enabled_by_default="false">
+      <option name="myCssVersion" value="css3" />
+      <option name="myIgnoreVendorSpecificProperties" value="false" />
+    </inspection_tool>
+    <inspection_tool class="WebpackConfigHighlighting" enabled="false" level="WARNING" enabled_by_default="false" />
+    <inspection_tool class="WithStatementJS" enabled="false" level="WARNING" enabled_by_default="false" />
+    <inspection_tool class="XHTMLIncompatabilitiesJS" enabled="false" level="WARNING" enabled_by_default="false" />
+    <inspection_tool class="XmlDefaultAttributeValue" enabled="false" level="WARNING" enabled_by_default="false" />
+    <inspection_tool class="XmlDeprecatedElement" enabled="false" level="WARNING" enabled_by_default="false" />
+    <inspection_tool class="XmlDuplicatedId" enabled="false" level="ERROR" enabled_by_default="false" />
+    <inspection_tool class="XmlHighlighting" enabled="false" level="ERROR" enabled_by_default="false" />
+    <inspection_tool class="XmlInvalidId" enabled="false" level="ERROR" enabled_by_default="false" />
+    <inspection_tool class="XmlPathReference" enabled="false" level="ERROR" enabled_by_default="false" />
+    <inspection_tool class="XmlUnboundNsPrefix" enabled="false" level="WARNING" enabled_by_default="false" />
+    <inspection_tool class="XmlUnusedNamespaceDeclaration" enabled="false" level="WARNING" enabled_by_default="false" />
+    <inspection_tool class="XmlWrongRootElement" enabled="false" level="ERROR" enabled_by_default="false" />
+    <inspection_tool class="XsltDeclarations" enabled="false" level="ERROR" enabled_by_default="false" />
+    <inspection_tool class="XsltTemplateInvocation" enabled="false" level="ERROR" enabled_by_default="false" />
+    <inspection_tool class="XsltUnusedDeclaration" enabled="false" level="WARNING" enabled_by_default="false" />
+    <inspection_tool class="XsltVariableShadowing" enabled="false" level="WARNING" enabled_by_default="false" />
+    <inspection_tool class="YAMLDuplicatedKeys" enabled="false" level="ERROR" enabled_by_default="false" />
+    <inspection_tool class="YAMLRecursiveAlias" enabled="false" level="ERROR" enabled_by_default="false" />
+    <inspection_tool class="YAMLSchemaDeprecation" enabled="false" level="WEAK WARNING" enabled_by_default="false" />
+    <inspection_tool class="YAMLSchemaValidation" enabled="false" level="WARNING" enabled_by_default="false" />
+    <inspection_tool class="YAMLUnresolvedAlias" enabled="false" level="ERROR" enabled_by_default="false" />
+    <inspection_tool class="YAMLUnusedAnchor" enabled="false" level="WARNING" enabled_by_default="false" />
+  </profile>
+</component>

+ 8 - 0
.idea/modules.xml

@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project version="4">
+  <component name="ProjectModuleManager">
+    <modules>
+      <module fileurl="file://$PROJECT_DIR$/.idea/H5.iml" filepath="$PROJECT_DIR$/.idea/H5.iml" />
+    </modules>
+  </component>
+</project>

+ 6 - 0
.idea/vcs.xml

@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project version="4">
+  <component name="VcsDirectoryMappings">
+    <mapping directory="$PROJECT_DIR$" vcs="svn" />
+  </component>
+</project>

+ 158 - 0
.idea/workspace.xml

@@ -0,0 +1,158 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project version="4">
+  <component name="ChangeListManager">
+    <list default="true" id="e6f519e6-0ea9-414a-b0bd-908fb0e66a10" name="Default Changelist" comment="" />
+    <option name="SHOW_DIALOG" value="false" />
+    <option name="HIGHLIGHT_CONFLICTS" value="true" />
+    <option name="HIGHLIGHT_NON_ACTIVE_CHANGELIST" value="false" />
+    <option name="LAST_RESOLUTION" value="IGNORE" />
+  </component>
+  <component name="FileTemplateManagerImpl">
+    <option name="RECENT_TEMPLATES">
+      <list>
+        <option value="HTML File" />
+      </list>
+    </option>
+  </component>
+  <component name="ProjectId" id="1eCiaZAPaY6okyPp2CTc3VOjeGc" />
+  <component name="ProjectViewState">
+    <option name="hideEmptyMiddlePackages" value="true" />
+    <option name="showLibraryContents" value="true" />
+  </component>
+  <component name="PropertiesComponent">
+    <property name="DefaultHtmlFileTemplate" value="HTML File" />
+    <property name="HbShouldOpenHtmlAsHb" value="" />
+    <property name="RunOnceActivity.OpenProjectViewOnStart" value="true" />
+    <property name="RunOnceActivity.ShowReadmeOnStart" value="true" />
+    <property name="WebServerToolWindowFactoryState" value="false" />
+    <property name="aspect.path.notification.shown" value="true" />
+    <property name="last_opened_file_path" value="G:/北星网络/CODE/OnlineTeachingBackend" />
+    <property name="project.structure.last.edited" value="Modules" />
+    <property name="project.structure.proportion" value="0.0" />
+    <property name="project.structure.side.proportion" value="0.0" />
+    <property name="settings.editor.selected.configurable" value="preferences.keymap" />
+  </component>
+  <component name="RecentsManager">
+    <key name="MoveFile.RECENT_KEYS">
+      <recent name="C:\Users\Administrator\Desktop\H5\static" />
+    </key>
+    <key name="CopyFile.RECENT_KEYS">
+      <recent name="C:\Users\Administrator\Desktop\H5\static" />
+      <recent name="C:\Users\Administrator\Desktop\H5" />
+    </key>
+  </component>
+  <component name="SvnConfiguration" cleanupOnStartRun="true">
+    <configuration>C:\Users\Administrator\AppData\Roaming\Subversion</configuration>
+    <supportedVersion>125</supportedVersion>
+  </component>
+  <component name="TaskManager">
+    <task active="true" id="Default" summary="Default task">
+      <changelist id="e6f519e6-0ea9-414a-b0bd-908fb0e66a10" name="Default Changelist" comment="" />
+      <created>1593832039432</created>
+      <option name="number" value="Default" />
+      <option name="presentableId" value="Default" />
+      <updated>1593832039432</updated>
+      <workItem from="1593832042290" duration="20246000" />
+      <workItem from="1594020976449" duration="153000" />
+      <workItem from="1594021137040" duration="6477000" />
+      <workItem from="1594030556581" duration="1345000" />
+      <workItem from="1594094799415" duration="9909000" />
+      <workItem from="1594184730063" duration="38000" />
+      <workItem from="1594611203539" duration="3130000" />
+      <workItem from="1594623177345" duration="1966000" />
+      <workItem from="1594698951437" duration="10530000" />
+      <workItem from="1594717073650" duration="121000" />
+      <workItem from="1594720255086" duration="1061000" />
+      <workItem from="1594721566291" duration="119000" />
+      <workItem from="1594721699562" duration="4650000" />
+      <workItem from="1594779823213" duration="2603000" />
+      <workItem from="1594785821375" duration="5097000" />
+      <workItem from="1594800719781" duration="5903000" />
+      <workItem from="1594887204453" duration="7391000" />
+      <workItem from="1594956296247" duration="200000" />
+      <workItem from="1594966673671" duration="5635000" />
+      <workItem from="1594978607591" duration="7841000" />
+      <workItem from="1595229491625" duration="7663000" />
+      <workItem from="1595302338018" duration="14000" />
+      <workItem from="1595306334309" duration="9830000" />
+      <workItem from="1595335713235" duration="11000" />
+      <workItem from="1595472361159" duration="9843000" />
+      <workItem from="1595501129359" duration="34000" />
+      <workItem from="1595560240781" duration="3600000" />
+      <workItem from="1595776288370" duration="719000" />
+      <workItem from="1595778946836" duration="5000" />
+      <workItem from="1595814703467" duration="1959000" />
+      <workItem from="1595816736350" duration="70000" />
+      <workItem from="1595819230435" duration="15778000" />
+      <workItem from="1595904123815" duration="8382000" />
+      <workItem from="1595924574389" duration="1299000" />
+      <workItem from="1595991450529" duration="1049000" />
+      <workItem from="1596103330291" duration="1196000" />
+      <workItem from="1596159652165" duration="26000" />
+      <workItem from="1596176508593" duration="2124000" />
+      <workItem from="1596381307718" duration="34000" />
+      <workItem from="1596419498792" duration="4199000" />
+      <workItem from="1596442774394" duration="12000" />
+      <workItem from="1597212651909" duration="941000" />
+      <workItem from="1599013882650" duration="3953000" />
+      <workItem from="1599112882715" duration="62000" />
+    </task>
+    <servers />
+  </component>
+  <component name="TypeScriptGeneratedFilesManager">
+    <option name="version" value="2" />
+  </component>
+  <component name="WindowStateProjectService">
+    <state x="163" y="0" key="#Project_Structure" timestamp="1593832044064">
+      <screen x="0" y="0" width="1366" height="728" />
+    </state>
+    <state x="163" y="0" key="#Project_Structure/0.0.1366.728@0.0.1366.728" timestamp="1593832044064" />
+    <state x="754" y="305" key="#Web_Browsers" timestamp="1595819335091">
+      <screen x="0" y="0" width="1920" height="1040" />
+    </state>
+    <state x="754" y="305" key="#Web_Browsers/0.0.1920.1040@0.0.1920.1040" timestamp="1595819335091" />
+    <state x="414" y="174" key="#com.intellij.execution.impl.EditConfigurationsDialog" timestamp="1595241825537">
+      <screen x="0" y="0" width="1920" height="1040" />
+    </state>
+    <state x="414" y="174" key="#com.intellij.execution.impl.EditConfigurationsDialog/0.0.1920.1040@0.0.1920.1040" timestamp="1595241825537" />
+    <state x="740" y="274" key="FileChooserDialogImpl" timestamp="1596381338581">
+      <screen x="0" y="0" width="1920" height="1040" />
+    </state>
+    <state x="740" y="274" key="FileChooserDialogImpl/0.0.1920.1040@0.0.1920.1040" timestamp="1596381338581" />
+    <state x="546" y="119" width="998" height="708" key="SettingsEditor" timestamp="1595823159608">
+      <screen x="0" y="0" width="1920" height="1040" />
+    </state>
+    <state x="184" y="0" key="SettingsEditor/0.0.1366.728@0.0.1366.728" timestamp="1593832923666" />
+    <state x="546" y="119" width="998" height="708" key="SettingsEditor/0.0.1920.1040@0.0.1920.1040" timestamp="1595823159608" />
+    <state x="100" y="100" width="1720" height="840" key="com.intellij.history.integration.ui.views.DirectoryHistoryDialog" timestamp="1595477302591">
+      <screen x="0" y="0" width="1920" height="1040" />
+    </state>
+    <state x="100" y="100" width="1720" height="840" key="com.intellij.history.integration.ui.views.DirectoryHistoryDialog/0.0.1920.1040@0.0.1920.1040" timestamp="1595477302591" />
+    <state x="92" y="92" width="1736" height="856" key="com.intellij.history.integration.ui.views.FileHistoryDialog" timestamp="1595920806018">
+      <screen x="0" y="0" width="1920" height="1040" />
+    </state>
+    <state x="92" y="92" width="1736" height="856" key="com.intellij.history.integration.ui.views.FileHistoryDialog/0.0.1920.1040@0.0.1920.1040" timestamp="1595920806018" />
+    <state x="662" y="118" width="596" height="804" key="find.popup" timestamp="1595905143506">
+      <screen x="0" y="0" width="1920" height="1040" />
+    </state>
+    <state x="662" y="118" width="596" height="804" key="find.popup/0.0.1920.1040@0.0.1920.1040" timestamp="1595905143506" />
+    <state x="616" y="242" key="run.anything.popup" timestamp="1594801737971">
+      <screen x="0" y="0" width="1920" height="1040" />
+    </state>
+    <state x="616" y="242" key="run.anything.popup/0.0.1920.1040@0.0.1920.1040" timestamp="1594801737971" />
+    <state x="476" y="9" width="942" height="966" key="search.everywhere.popup" timestamp="1595230273494">
+      <screen x="0" y="0" width="1920" height="1040" />
+    </state>
+    <state x="339" y="6" width="670" height="676" key="search.everywhere.popup/0.0.1366.728@0.0.1366.728" timestamp="1593849754738" />
+    <state x="476" y="9" width="942" height="966" key="search.everywhere.popup/0.0.1920.1040@0.0.1920.1040" timestamp="1595230273494" />
+  </component>
+  <component name="XSLT-Support.FileAssociations.UIState">
+    <expand>
+      <path>
+        <item name="H5" type="b2602c69:ProjectViewProjectNode" />
+        <item name="H5" type="462c0819:PsiDirectoryNode" />
+      </path>
+    </expand>
+    <select />
+  </component>
+</project>

+ 4 - 0
README.md

@@ -0,0 +1,4 @@
+# xjzdyl_h5
+
+西京医院
+危重监护辅助诊疗决策系统

+ 2556 - 0
index.html

@@ -0,0 +1,2556 @@
+<!DOCTYPE html>
+<html>
+
+	<head>
+		<meta charset="utf-8" />
+		<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
+		<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
+		<title>SBIF评分系统</title>
+		<link rel="stylesheet" href="./static/common/layui/css/layui.css" />
+		<style>
+			body {
+            background: #23282B;
+            color: #FFF;
+            font-size: 14px;
+        }
+
+        .content {
+            overflow: hidden;
+        }
+
+        .content-title {
+            height: 40px;
+            line-height: 40px;
+            padding: 0 15px;
+            display: flex;
+            justify-content: space-between;
+        }
+
+
+        .content-body {
+            background: #283637;
+        }
+
+        .content-body .data-item-group {
+            display: flex;
+        }
+
+        .content-body .data-item-group .data-item-l, .content-body .data-item-group .data-item-r {
+            border: 1px solid #21292B;
+            padding: 0 10px;
+            height: 40px;
+            line-height: 40px;
+            flex: 1;
+            padding: 0 15px;
+            display: flex;
+            text-align: left;
+            white-space: nowrap;
+            text-overflow: ellipsis;
+            overflow: hidden;
+        }
+
+        .content-body .data-item {
+            padding: 0 10px;
+            height: 40px;
+            line-height: 40px;
+        }
+
+        .red {
+            color: red;
+        }
+
+        .orangered {
+            color: orangered;
+        }
+
+        .yellow {
+            color: yellow;
+        }
+
+        .olive {
+            color: olive;
+        }
+
+        .green {
+            color: green;
+        }
+
+
+        .color-block {
+            position: absolute;
+            right: 0;
+            top: 0;
+        }
+
+        .color-block ul, .color-block li {
+            margin: 0;
+            padding: 0;
+        }
+
+        .color-block li {
+            padding: 5px 10px;
+            color: #111;
+        }
+
+        .color-block li.red-block {
+            background-color: red;
+        }
+
+        .color-block li.orangered-block {
+            background-color: orangered;
+        }
+
+        .color-block li.yellow-block {
+            background-color: yellow;
+        }
+
+        .color-block li.olive-block {
+            background-color: olive;
+        }
+
+        .color-block li.green-block {
+            background-color: green;
+        }
+
+        #page-content {
+            display: none;
+        }
+
+        .dialog {
+            position: fixed;
+            z-index: 9999;
+            top: 15%;
+            background: #FFF;
+            width: 90%;
+            margin: 0 2.5%;
+            color: #333;
+            border-radius: 2px;
+            padding: 2.5%;
+        }
+
+        .dialog-title {
+            height: 30px;
+            line-height: 30px;
+            display: flex;
+            justify-content: space-between;
+            border-bottom: 1px solid #eee;
+        }
+
+        .dialog-title .layui-icon {
+            color: #333;
+            font-weight: bold;
+        }
+
+        .static-data .data-item-l {
+            display: flex;
+        }
+
+        .layui-item {
+            flex: 1;
+            background: none;
+            border: none;
+            color: #FFF;
+        }
+
+
+        .radio-label {
+            margin: 0 5px;
+            padding: 5px 20px;
+        }
+
+        .radio-label input, .radio-label select {
+            margin-right: 10px;
+            position: relative;
+            top: 1px;
+        }
+
+        .layui-item {
+            background: #283637;
+        }
+
+        .toast {
+            position: fixed;
+            top: 20%;
+            z-index: 999;
+            text-align: center;
+            width: 100%;
+        }
+
+        .toast-info {
+            background: #FFF;
+            color: #333;
+            display: inline-block;
+            padding: 10px 20px;
+            border-radius: 3px;
+            font-size: 14px;
+        }
+
+
+    </style>
+	</head>
+
+	<body>
+		<div class="container" id="app">
+
+			<div id="page-content">
+				<div class="color-block">
+					<ul>
+						<li class="red-block">五级</li>
+						<li class="orangered-block">四级</li>
+						<li class="yellow-block">三级</li>
+						<li class="olive-block">二级</li>
+						<li class="green-block">一级</li>
+					</ul>
+				</div>
+
+				<div class="content">
+					<div class="content-title">
+						<div>
+							人工SBIF累计评分
+						</div>
+					</div>
+					<div class="content-body">
+						<div class="data-item-group">
+							<div class="data-item-l">
+								{{jifaScore ? jifaScore : ''}}
+							</div>
+						</div>
+					</div>
+				</div>
+
+				<div class="content">
+					<div class="content-title">
+						<div>
+							SBIF即时评分
+						</div>
+						<div>
+							<button type="button" class="layui-btn" style="margin-right: 40px" @click="openImmediateScore('ISBIF即时评分')">
+								<i class="layui-icon layui-icon-chart-screen"></i>
+							</button>
+						</div>
+					</div>
+					<div class="content-body">
+						<div class="data-item-group">
+							<div class="data-item-l">
+								{{jiangeScore ? jiangeScore : ''}}
+							</div>
+						</div>
+					</div>
+				</div>
+
+				<div class="content">
+					<div class="content-title">
+						<div>
+							自动SBIF累计评分
+						</div>
+						<button type="button" class="layui-btn" @click="openAutoScore('自动ISBIF累计评分')">
+							<i class="layui-icon layui-icon-chart-screen"></i>
+						</button>
+					</div>
+					<div class="content-body">
+						<div class="data-item-group">
+							<div class="data-item-l">
+								{{dingsdianScore ? dingsdianScore : ''}}
+							</div>
+						</div>
+					</div>
+				</div>
+
+				<div class="content">
+					<div class="content-title">
+						<div>
+							静态指标
+						</div>
+						<div>
+							<button type="button" class="layui-btn" @click="saveStaticData">
+								保存静态数据
+							</button>
+						</div>
+					</div>
+					<div class="content-body static-data">
+						<div class="data-item-group">
+							<div class="data-item-l">
+								<div>
+									<span :class="$options.filters._indexMovement(staticIndex)">运动</span>:
+								</div>
+								<!--                        <input type="text" v-model="staticIndex.indexMovement" class="layui-item">-->
+								<select v-model="staticIndex.indexMovement" class="layui-item">
+									<option value="遵嘱活动">遵嘱活动</option>
+									<option value="刺痛定位">刺痛定位</option>
+									<option value="刺痛躲避">刺痛躲避</option>
+									<option value="刺痛屈曲">刺痛屈曲</option>
+									<option value="无反应">无反应</option>
+								</select>
+							</div>
+						</div>
+						<div class="data-item-group">
+							<div class="data-item-l">
+								<div @click="showAbnormalInfo(2,$options.filters._tongReflect(staticIndex))">
+									<span :class="$options.filters._tongReflect(staticIndex)">瞳孔对光反射</span>:
+								</div>
+								<!--                        <input type="text" v-model="staticIndex.tongReflect" class="layui-item">-->
+								<select v-model="staticIndex.tongReflect" class="layui-item">
+									<option value="双瞳反应">双瞳反应</option>
+									<option value="单瞳反应">单瞳反应</option>
+									<option value="双瞳无反应">双瞳无反应</option>
+								</select>
+							</div>
+						</div>
+						<div class="data-item-group">
+							<div class="data-item-l">
+								<div @click="showAbnormalInfo(2,$options.filters._tongChange(staticIndex))">
+									<span :class="$options.filters._tongChange(staticIndex)">瞳孔变化</span>:
+								</div>
+								<!--                        <input type="text" v-model="staticIndex.tongChange" class="layui-item">-->
+								<select v-model="staticIndex.tongChange" class="layui-item">
+									<option value="等大等圆">等大等圆</option>
+									<option value="单瞳增大">单瞳增大</option>
+									<option value="双瞳增大">双瞳增大</option>
+								</select>
+							</div>
+						</div>
+						<div class="data-item-group">
+							<div class="data-item-l">
+								<div @click="showAbnormalInfo(2,$options.filters._indexXz(staticIndex))"> 
+									<span :class="$options.filters._indexXz(staticIndex)">血肿体积(ml)</span>:
+								</div>
+								<input type="nubmer" v-model="staticIndex.indexXz" class="layui-item">
+							</div>
+						</div>
+						<div class="data-item-group">
+							<div class="data-item-l">
+								<div>
+									<span :class="$options.filters._indexZwm(staticIndex)">蛛网膜下腔出血</span>:
+								</div>
+								<!--                        <input type="text" v-model="staticIndex.indexZwm" class="layui-item">-->
+								<select v-model="staticIndex.indexZwm" class="layui-item">
+									<option value="无">无</option>
+									<option value="有">有</option>
+								</select>
+							</div>
+						</div>
+						<!--                <div class="data-item-group">-->
+						<!--                    <div class="data-item-l">-->
+						<!--                        血糖(mmol/l):<input type="text" v-model="staticIndex.indexXt" class="layui-item">-->
+						<!--                    </div>-->
+						<!--                </div>-->
+						<div class="data-item-group">
+							<div class="data-item-l">
+								<div @click="showAbnormalInfo(2,$options.filters._indexNzx(staticIndex))">
+									<span :class="$options.filters._indexNzx(staticIndex)">脑中线偏移距离(cm)</span>:
+								</div>
+								<input type="nubmer" v-model="staticIndex.indexNzx" class="layui-item">
+							</div>
+						</div>
+						<div class="data-item-group">
+							<div class="data-item-l">
+								<div @click="showAbnormalInfo(2,staticIndex.indexHckd<1)">
+									环池平均宽度(mm):
+								</div>
+								<input type="nubmer" v-model="staticIndex.indexHckd" class="layui-item">
+							</div>
+						</div>
+						<div class="data-item-group">
+							<div class="data-item-l">
+								<div>
+									年龄:
+								</div>
+								<input type="text" v-model="staticIndex.age" class="layui-item">
+							</div>
+						</div>
+						<div class="data-item-group">
+							<div class="data-item-l">
+								<div>
+									<span :class="$options.filters._surgery(staticIndex)">是否手术</span>:
+								</div>
+								<label class="radio-label" for="is_surgery_code1"><input id="is_surgery_code1" v-model="staticIndex.surgery"
+									 type="radio" name="isSurgery" value="1" title="否" checked />否</label>
+								<label class="radio-label" for="is_surgery_code2"><input id="is_surgery_code2" type="radio" v-model="staticIndex.surgery"
+									 name="isSurgery" value="2" title="是" />是</label>
+							</div>
+						</div>
+						<div class="data-item-group">
+							<div class="data-item-l">
+								<div>
+									<span :class="$options.filters._medicalHistory(staticIndex)">既往慢性病史</span>:
+								</div>
+								<!--                    <input type="text" v-model="staticIndex.medicalHistory" class="layui-item">-->
+								<select v-model="staticIndex.medicalHistory" class="layui-item">
+									<option value="无">无</option>
+									<option value="有一个">有一个</option>
+									<option value="有两个">有两个</option>
+									<option value="有三个">有三个</option>
+								</select>
+							</div>
+						</div>
+					</div>
+
+					<div id="myChart" style="height: 400px;width: 100%;"></div>
+				</div>
+
+				<div class="content">
+					<div class="content-title">
+						动态指标
+					</div>
+					<div class="content-body">
+						<div class="data-item-group">
+							<div class="data-item-l" @click="showAbnormalInfo(3,$options.filters._systValue(systValue))">
+								<span :class="$options.filters._systValue(systValue)">收缩压</span>:{{systValue ?
+                        systValue.systValue : ''}}
+							</div>
+						</div>
+						<div class="data-item-group">
+							<div class="data-item-l">
+								舒张压:{{systValue ? systValue.diasValue : ''}}
+							</div>
+						</div>
+						<div class="data-item-group">
+							<!--<div class="data-item-l">-->
+							<!--平均压:{{systValue ? systValue.mapValue : ''}}-->
+							<!--</div>-->
+							<div class="data-item-l">
+								<span :class="$options.filters._avgValue(systValue)">平均动脉压</span>(mmHg):{{systValue ?
+                        systValue.avgValue : ''}}
+							</div>
+						</div>
+						<div class="data-item-group">
+							<div class="data-item-l" @click="showAbnormalInfo(1,$options.filters._icpValue(systValue))">
+								<span :class="$options.filters._icpValue(systValue)">颅内压</span>(mmHg):{{systValue ?
+                        systValue.icpValue
+                        : ''}}
+							</div>
+						</div>
+						<div class="data-item-group">
+							<div class="data-item-l" @click="showAbnormalInfo(4,$options.filters._ngzyValue(systValue))">
+								<span :class="$options.filters._ngzyValue(systValue)">脑灌注压</span>(mmHg):{{systValue ?
+                        systValue.ngzyValue : ''}}
+							</div>
+						</div>
+					</div>
+				</div>
+
+				<div class="content">
+					<div class="content-title">
+						&nbsp;
+					</div>
+					<div class="content-body">
+						<div class="data-item-group"> 
+							<div class="data-item-l" @click="showAbnormalInfo(5,$options.filters._spo2Grade(spo2Value))">
+								<span :class="$options.filters._spo2Grade(spo2Value)">血氧饱和度</span>(%):{{ spo2Value ?
+                        spo2Value.spo2Value : ""}}
+							</div>
+						</div>
+						<!--                <div class="data-item-group">-->
+						<!--                    <div class="data-item-l">-->
+						<!--                        血氧脉搏值:{{ spo2Value ? spo2Value.rateValue : ""}}-->
+						<!--                    </div>-->
+						<!--                </div>-->
+						<div class="data-item-group">
+							<div class="data-item-l">
+								血流灌注指数:{{ spo2Value ? spo2Value.perfValue : ""}}
+							</div>
+						</div>
+					</div>
+				</div>
+
+				<div class="content">
+					<div class="content-title">
+						&nbsp;
+					</div>
+					<div class="content-body">
+						<div class="data-item-group">
+							<div class="data-item-l" @click="showAbnormalInfo(7,$options.filters._heartValue(heartValue))">
+								<span :class="$options.filters._heartValue(heartValue)">心跳</span>(bpm):{{ heartValue ?
+                        heartValue.heartValue : ""}}
+							</div>
+						</div>
+						<!--                <div class="data-item-group">-->
+						<!--                    <div class="data-item-l">-->
+						<!--                        心室收缩次数:{{ heartValue ? heartValue.vpcValue : ""}}-->
+						<!--                    </div>-->
+						<!--                </div>-->
+						<!--                <div class="data-item-group">-->
+						<!--                    <div class="data-item-l">-->
+						<!--                        心脏停搏:{{ heartValue ? heartValue.pauseValue : ""}}-->
+						<!--                    </div>-->
+						<!--                </div>-->
+						<!--                <div class="data-item-group">-->
+						<!--                    <div class="data-item-l">-->
+						<!--                        成对早搏:{{ heartValue ? heartValue.coupletsValue : ""}}-->
+						<!--                    </div>-->
+						<!--                </div>-->
+						<!--                <div class="data-item-group">-->
+						<!--                    <div class="data-item-l">-->
+						<!--                        漏搏:{{ heartValue ? heartValue.beatsValue : ""}}-->
+						<!--                    </div>-->
+						<!--                </div>-->
+						<!--                <div class="data-item-group">-->
+						<!--                    <div class="data-item-l">-->
+						<!--                        RonTs融合:{{ heartValue ? heartValue.rontsValue : ""}}-->
+						<!--                    </div>-->
+						<!--                </div>-->
+						<!--                <div class="data-item-group">-->
+						<!--                    <div class="data-item-l">-->
+						<!--                        室性过早搏动:{{ heartValue ? heartValue.vpbValue : ""}}-->
+						<!--                    </div>-->
+						<!--                </div>-->
+						<div class="data-item-group">
+							<div class="data-item-l">
+								<span :class="$options.filters._respValue(heartValue)">呼吸率</span>(bpm): {{ heartValue ?
+                        heartValue.respValue : ""}}
+							</div>
+						</div>
+					</div>
+				</div>
+
+				<div class="content">
+					<div class="content-title">
+						&nbsp;
+					</div>
+					<div class="content-body">
+						<div class="data-item-group">
+							<div class="data-item-l" @click="showAbnormalInfo(6,$options.filters._tempValue(tempValue))">
+								<span :class="$options.filters._tempValue(tempValue)">体温</span>(℃):{{ tempValue ?
+                        tempValue.tempValue : ""}}
+							</div>
+						</div>
+					</div>
+				</div>
+
+				<div class="content">
+					<div class="content-title">
+						<div>
+
+						</div>
+						<div>
+							<button type="button" class="layui-btn" @click="saveBloodGasData">
+								保存血气数据
+							</button>
+						</div>
+					</div>
+					<div class="content-body">
+						<div class="data-item-group">
+							<div class="data-item-l" >
+								<span :class="$options.filters._K(nA)" @click="showAbnormalInfo(9,$options.filters._K(nA))">钾离子(K)</span>:
+								<!--                        {{ nA ? nA.K : ""}}-->
+								<input type="nubmer" v-model="nA.K" class="layui-item">
+							</div>
+						</div>
+						<div class="data-item-group">
+							<div class="data-item-l" >
+								<div >
+									<span :class="nA.NA>145?'red':(nA.NA<135?'green':'')" @click="showAbnormalInfo(nA.NA>145?14:(nA.NA<135&&nA.NA>=130?15:(nA.NA<130?16:'')),nA.NA>145||nA.NA<135)">钠离子(NA):</span>
+								</div>
+								<!--                        {{ nA ? nA.NA : ""}}-->
+								<input type="nubmer" v-model="nA.NA" class="layui-item">
+							</div>
+						</div>
+						<div class="data-item-group">
+							<div class="data-item-l">
+								<div>
+									<span :class="$options.filters._ICA(nA)">钙离子(ICA)</span>:
+								</div>
+								<!--                        {{ nA ? nA.LAC : ""}}-->
+								<input type="nubmer" v-model="nA.ICA" class="layui-item">
+							</div>
+						</div>
+						<div class="data-item-group">
+							<div class="data-item-l">
+								<span :class="$options.filters._CL(nA)">氯离子(CL)</span>:
+								<!--                        {{ nA ? nA.CL : ""}}-->
+								<input type="nubmer" v-model="nA.CL" class="layui-item">
+							</div>
+						</div>
+						<div class="data-item-group">
+							<div class="data-item-l" >
+								<span :class="$options.filters._ph(nA)" @click="showAbnormalInfo(10,$options.filters._ph(nA))">酸碱度(PH)</span>:
+								<!--                        {{ nA ? nA.PH : ""}}-->
+								<input type="nubmer" v-model="nA.PH" class="layui-item">
+							</div>
+						</div>
+						<div class="data-item-group">
+							<div class="data-item-l">
+								<span :class="$options.filters._GLU(nA)" @click="showAbnormalInfo(12,$options.filters._GLU(nA))">血糖(GLU)</span>:
+								<!--                        {{ nA ? nA.GLU : ""}}-->
+								<input type="nubmer" v-model="nA.GLU" class="layui-item">
+							</div>
+						</div>
+						<div class="data-item-group">
+							<div class="data-item-l">
+								<span :class="$options.filters._LAC(nA)">血乳酸(LAC)</span>:
+								<!--                        {{ nA ? nA.LAC : ""}}-->
+								<input type="nubmer" v-model="nA.LAC" class="layui-item">
+							</div>
+						</div>
+						<div class="data-item-group">
+							<div class="data-item-l"  >
+								<span :class="$options.filters._HB(nA)" >血红蛋白(HB)</span>:
+								<!--                        {{ nA ? nA.HB : ""}}-->
+								<input type="nubmer" v-model="nA.HB" class="layui-item">
+							</div>
+						</div>
+						<div class="data-item-group">
+							<div class="data-item-l">
+								<!-- @click="showAbnormalInfo(17,$options.filters._HCO3(nA))" -->
+								<div><span :class="$options.filters._HCO3(nA)"  >碳酸氢根(HCO3)</span>:</div>
+								<!--                        {{ nA ? nA.HCO3 : ""}}-->
+								<input type="nubmer" v-model="nA.HCO3" class="layui-item">
+							</div>
+						</div>
+						<div class="data-item-group">
+							<div class="data-item-l" >
+								<span :class="$options.filters._BE(nA)">碱剩余(BE)</span>:
+								<!--                        {{ nA ? nA.BE : ""}}-->
+								<input type="nubmer" v-model="nA.BE" class="layui-item">
+							</div>
+						</div>
+						<div class="data-item-group">
+							<div class="data-item-l" >
+								<span :class="$options.filters._TCO2(nA)">总二氧化碳(TCO2)</span>:
+								<!--                        {{ nA ? nA.TCO2 : ""}}-->
+								<input type="nubmer" v-model="nA.TCO2" class="layui-item">
+							</div>
+						</div>
+						<div class="data-item-group">
+							<div class="data-item-l">
+								<span :class="$options.filters._PO2(nA)"  @click="showAbnormalInfo(5,$options.filters._PO2(nA))">氧分压(PO2)</span>:
+								<!--                        {{ nA ? nA.PO2 : ""}}-->
+								<input type="nubmer" v-model="nA.PO2" class="layui-item">
+							</div>
+						</div>
+						<div class="data-item-group">
+							<div class="data-item-l" >
+								<span :class="$options.filters._PCO2(nA)" @click="showAbnormalInfo(18,$options.filters._PCO2(nA))">二氧化碳分压(PCO2)</span>:
+								<!--                        {{ nA ? nA.PCO2 : ""}}-->
+								<input type="nubmer" v-model="nA.PCO2" class="layui-item">
+							</div>
+						</div>
+						<div class="data-item-group">
+							<div class="data-item-l" >
+								<!-- @click="showAbnormalInfo(11,$options.filters._BUN(nA))" -->
+								<span :class="$options.filters._BUN(nA)">尿素氮(BUN)</span>:
+								<!--                        {{ nA ? nA.BUN : ""}}-->
+								<input type="nubmer" v-model="nA.BUN" class="layui-item">
+							</div>
+						</div>
+
+						<div class="data-item-group">
+							<div class="data-item-l">
+								<span :class="$options.filters._CREA(nA)" @click="showAbnormalInfo(11,$options.filters._CREA(nA))">血清肌酐(CREA)</span>:
+								<!--                        {{ nA ? nA.CREA : ""}}-->
+								<input type="nubmer" v-model="nA.CREA" class="layui-item">
+							</div>
+						</div>
+						<!--                <div class="data-item-group">-->
+						<!--                    <div class="data-item-l">-->
+						<!--                        尿素:{{ nA ? nA.UREA : ""}}-->
+						<!--                    </div>-->
+						<!--                </div>-->
+						<!--                <div class="data-item-group">-->
+						<!--                    <div class="data-item-l">-->
+						<!--                        <span :class="$options.filters._ANGAP(nA)">阴离子间隙</span>:{{ nA ? nA.ANGAP : ""}}-->
+						<!--                    </div>-->
+						<!--                </div>-->
+
+
+						<!--                <div class="data-item-group">-->
+						<!--                    <div class="data-item-l">-->
+						<!--                        <span :class="$options.filters._SO2(nA)">氧饱和度</span>:{{ nA ? nA.SO2 : ""}}-->
+						<!--                    </div>-->
+						<!--                </div>-->
+					</div>
+				</div>
+
+				<div class="dialog" v-if="autoScoreDialog">
+					<div class="dialog-title">
+						<p>{{autoScoreTile}}</p>
+						<p @click="autoScoreDialog = false"><i class="layui-icon layui-icon-close"></i></p>
+					</div>
+					<div class="dialog-content">
+						<div id="auto_score" style="width: 100%;height: 300px"></div>
+					</div>
+				</div>
+
+				<div class="dialog" v-if="immediateScoreDialog">
+					<div class="dialog-title">
+						<p>{{immediateScoreTile}}</p>
+						<p @click="immediateScoreDialog = false"><i class="layui-icon layui-icon-close"></i></p>
+					</div>
+					<div class="dialog-content">
+						<div id="immediate_score" style="width: 100%;height: 300px"></div>
+					</div>
+				</div>
+
+
+				<div class="toast" v-if="toastFlag">
+					<div class="toast-info">
+						{{toastText}}
+					</div>
+				</div>
+			</div>
+
+
+		</div>
+
+
+	</body>
+
+	<script type="text/javascript" src="./static/common/plugins/jquery/jquery-3.2.1.min.js"></script>
+	<script type="text/javascript" src="./static/common/plugins/ECharts/echarts.js"></script>
+	<script type="text/javascript" src="./static/common/vuejs/vue.js"></script>
+	<script src="./static/common/js/abnormalInfo.js"></script>
+	<!-- <script type="text/javascript" src="./static/common/layui/lay/modules/layer.js"></script> -->
+	<script type="text/javascript" src="./static/common/layui/layui.js"></script>
+	<script>
+		console.log({abnormalInfo})
+		var getUrlParam = function(name) {
+			var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)");
+			var r = window.location.search.substr(1).match(reg);
+			if (r != null) {
+				return decodeURI(r[2]);
+			} else {
+				return null;
+			}
+		};
+
+		var myChart;
+		var heartCheck, websocket;
+		var staticData = [];
+
+
+		function setMessageInnerHTML(datas) {
+			console.log(datas);
+
+		}
+
+		var randomData = function(val) {
+			now = new Date(+now + oneDay);
+			value = val ? val : 128;
+			return {
+				name: now.toString(),
+				value: [
+					[now.getFullYear(), now.getMonth() + 1, now.getDate()].join('/'),
+					// time,
+					// Math.round(value)
+					value
+				]
+			}
+		}
+
+
+		var chars = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u',
+			'v', 'w', 'x', 'y', 'z',
+			'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W',
+			'X', 'Y', 'Z'
+		];
+
+		function generateMixed(n) {
+			var res = "";
+			for (var i = 0; i < n; i++) {
+				var id = Math.ceil(Math.random() * 51);
+				res += chars[id];
+			}
+
+			return res;
+		}
+
+
+		var data = [];
+		var now = +new Date(1997, 9, 3);
+		var oneDay = 24 * 3600 * 1000;
+		var value = Math.random() * 1000;
+		for (var i = 0; i < 1000; i++) {
+			data.push(randomData());
+		}
+
+
+		var baseUrl = 'http://180.76.164.148:8898/';
+		// var baseUrl = 'http://192.168.3.171:8898/';
+		var wsUrl = 'ws://180.76.164.148:9002?userId=ZDYY'
+		// var wsUrl = 'ws://192.168.3.171:9002?userId=ZDYY'
+
+		var app = new Vue({
+			el: "#app",
+			data: function() {
+				return {
+					userId: '',
+					token: "",
+					staticIndex: {
+						indexMovement: null,
+						tongReflect: null,
+						tongChange: null,
+						indexXz: null,
+						indexZwm: null,
+						indexXt: null,
+						indexNzx: null,
+						indexHckd: null,
+						age: null,
+						surgery: null,
+						medicalHistory: null,
+					}, // 静态指标
+					nA: {
+						K: null,
+						NA: null,
+						LAC: null,
+						CL: null,
+						PH: null,
+						GLU: null,
+						ICA: null,
+						HB: null,
+						HCO3: null,
+						BE: null,
+						TCO2: null,
+						PO2: null,
+						PCO2: null,
+						BUN: null,
+						CREA: null,
+					}, // '血糖'
+					heartValue: null, // '心电指标'
+					spo2Value: null, // '指脉氧饱和度指标
+					systValue: null, // '无创血压'
+					score: null, // '脑损害评分'
+					potlI: null, // '心电图形参数'
+					tempValue: null, // 体温
+					jifaScore: null,
+					dingsdianScore: null,
+					jiangeScore: null,
+					// 自动评分
+					autoScoreDialog: false,
+					autoScoreStatistics: [],
+					autoScoreTile: '', // 统计标题
+					staticData: [],
+					// 即时评分
+					immediateScoreDialog: false,
+					immediateScoreTile: '',
+					immediateScoreStatistics: [],
+					websocket: null,
+					toastFlag: false,
+					toastText: '',
+				}
+			},
+			filters: {
+				_indexMovement(data) {
+					var result = "";
+					if (data == null) {
+						return result;
+					}
+					var indexMovement = data.indexMovement;
+					if (indexMovement != null && indexMovement !== '') { //运动
+						var value = indexMovement;
+						if ("无反应" === value) {
+							result = "orangered";
+						} else if ("刺痛屈曲" === value) {
+							result = "yellow";
+						} else if ("刺痛躲避" === value) {
+							result = "olive";
+						} else if ("刺痛定位" === value) {
+							result = "green";
+						}
+					}
+					return result;
+				},
+				_tongChange(data) {
+					var result = "";
+					if (data == null) {
+						return result;
+					}
+					var tongChange = data.tongChange;
+					if (tongChange != null && tongChange !== '') { //瞳孔变化
+						var value = tongChange;
+						if ("双瞳增大" === value) {
+							result = "orangered";
+						} else if ("单瞳增大" === value) {
+							result = "olive";
+						}
+					}
+					return result;
+				},
+				_tongReflect(data) {
+					var result = "";
+					if (data == null) {
+						return result;
+					}
+					var tongReflect = data.tongReflect;
+					if (tongReflect != null && tongReflect !== '') { //瞳孔反射
+						var value = tongReflect;
+						if ("双瞳无反应" === value) {
+							result = "yellow";
+						} else if ("单瞳反应" === value) {
+							result = "green";
+						}
+					}
+					return result;
+				},
+				_indexXz(data) {
+					var result = "";
+					if (data == null) {
+						return result;
+					}
+					var indexXz = data.indexXz;
+					if (indexXz != null && indexXz !== '') { //
+						var value = indexXz;
+						if (parseFloat(value) > 120) {
+							result = "orangered";
+						} else if (parseFloat(value) > 90) {
+							result = "yellow";
+						} else if (parseFloat(value) > 60) {
+							result = "olive";
+						} else if (parseFloat(value) > 30) {
+							result = "green";
+						}
+					}
+					return result;
+				},
+				_indexXz(data) {
+					var result = "";
+					if (data == null) {
+						return result;
+					}
+					var indexXz = data.indexXz;
+					if (indexXz != null && indexXz !== '') { //
+						var value = indexXz;
+						if (parseFloat(value) > 120) {
+							result = "orangered";
+						} else if (parseFloat(value) > 90) {
+							result = "yellow";
+						} else if (parseFloat(value) > 60) {
+							result = "olive";
+						} else if (parseFloat(value) > 30) {
+							result = "green";
+						}
+					}
+					return result;
+				},
+				_indexNzx(data) {
+					var result = "";
+					if (data == null) {
+						return result;
+					}
+					var indexNzx = data.indexNzx;
+					if (indexNzx != null && indexNzx !== '') { //
+						var value = indexNzx;
+						if (parseFloat(value) > 2) {
+							result = "orangered";
+						} else if (parseFloat(value) > 1.5) {
+							result = "yellow";
+						} else if (parseFloat(value) > 1) {
+							result = "olive";
+						} else if (parseFloat(value) > 0.5) {
+							result = "green";
+						}
+					}
+					return result;
+				},
+				_indexZwm(data) {
+					var result = "";
+					if (data == null) {
+						return result;
+					}
+					var indexZwm = data.indexZwm;
+					if (indexZwm != null && indexZwm !== '') { //
+						var value = indexZwm;
+						if ("有" == indexZwm) {
+							result = "green";
+						}
+					}
+					return result;
+				},
+				_surgery(data) {
+					var result = "";
+					if (data == null) {
+						return result;
+					}
+					var surgery = data.surgery;
+					if (surgery != null && surgery !== '') { //
+						var value = surgery;
+						if ("2" == surgery) {
+							result = "olive";
+						}
+					}
+					return result;
+				},
+				_medicalHistory(data) {
+					var result = "";
+					if (data == null) {
+						return result;
+					}
+					var medicalHistory = data.medicalHistory;
+					if (medicalHistory != null && medicalHistory !== '') { //
+						var value = medicalHistory;
+						if ("有两个" === medicalHistory || "有三个" === medicalHistory) {
+							result = "olive";
+						}
+					}
+					return result;
+				},
+				_tempValue(data) {
+					var result = "";
+					if (data == null) {
+						return result;
+					}
+					if (data.tempValue !== undefined && data.tempValue !== null) {
+						var value = data.tempValue;
+						if (value >= 40.5) {
+							result = "red";
+						} else if (value >= 40) {
+							result = "orangered";
+						} else if (value >= 39.5) {
+							result = "yellow";
+						} else if (value >= 38.5) {
+							result = "olive";
+						} else if (value >= 37.5) {
+							result = "green";
+						}
+					}
+					return result;
+				},
+				_ph(data) {
+					var result = "";
+					if (data == null) {
+						return result;
+					}
+					if (data.PH !== undefined && data.PH !== null) {
+						var value = data.PH;
+						if (value >= 7.7 || value <= 7.1) {
+							result = "red";
+						} else if (value >= 7.65 || value <= 7.15) {
+							result = "orangered";
+						} else if (value >= 7.6 || value <= 7.2) {
+							result = "yellow";
+						} else if (value >= 7.55 || value <= 7.25) {
+							result = "olive";
+						} else if (value >= 7.5 || value <= 7.3) {
+							result = "green";
+						}
+					}
+					return result;
+				},
+				_K(data) {
+					var result = "";
+					if (data == null) {
+						return result;
+					}
+					if (data.K !== undefined && data.K !== null) {
+						var value = data.K;
+						if (value >= 6.1 || value <= 2.5) {
+							result = "red";
+						} else if (value >= 5.8 || value <= 2.6) {
+							result = "orangered";
+						} else if (value >= 5.6 || value <= 2.8) {
+							result = "yellow";
+						} else if (value >= 5.3 || value <= 3) {
+							result = "olive";
+						} else if (value >= 5 || value <= 3.2) {
+							result = "green";
+						}
+					}
+					return result;
+				},
+				_GLU(data) {
+					var result = "";
+					if (data == null) {
+						return result;
+					}
+					if (data.GLU !== undefined && data.GLU !== null) {
+						var value = data.GLU;
+						if (value >= 25 || value <= 1) {
+							result = "red";
+						} else if (value >= 13 || value <= 1.5) {
+							result = "orangered";
+						} else if (value >= 9 || value <= 2) {
+							result = "yellow";
+						} else if (value >= 7 || value <= 2.2) {
+							result = "olive";
+						} else if (value >= 6 || value <= 3) {
+							result = "green";
+						}
+					}
+					return result;
+				},
+				_LAC(data) {
+					var result = "";
+					if (data == null) {
+						return result;
+					}
+					if (data.LAC !== undefined && data.LAC !== null) {
+						var value = data.LAC;
+						if (value >= 5.5 || value <= 0.05) {
+							result = "red";
+						} else if (value >= 5 || value <= 0.1) {
+							result = "orangered";
+						} else if (value >= 4.5 || value <= 0.2) {
+							result = "yellow";
+						} else if (value >= 4 || value <= 0.3) {
+							result = "olive";
+						} else if (value >= 3.5 || value <= 0.4) {
+							result = "green";
+						}
+					}
+					return result;
+				},
+				_CL(data) {
+					var result = "";
+					if (data == null) {
+						return result;
+					}
+					if (data.CL !== undefined && data.CL !== null) {
+						var value = data.CL;
+						if (value >= 130 || value <= 73) {
+							result = "red";
+						} else if (value >= 125 || value <= 78) {
+							result = "orangered";
+						} else if (value >= 120 || value <= 83) {
+							result = "yellow";
+						} else if (value >= 115 || value <= 88) {
+							result = "olive";
+						} else if (value >= 110 || value <= 93) {
+							result = "green";
+						}
+					}
+					return result;
+				},
+				_HCO3(data) {
+					var result = "";
+					if (data == null) {
+						return result;
+					}
+					if (data.HCO3 !== undefined && data.HCO3 !== null) {
+						var value = data.HCO3;
+						if (value >= 50 || value <= 6) {
+							result = "red";
+						} else if (value >= 48 || value <= 8) {
+							result = "orangered";
+						} else if (value >= 43 || value <= 10) {
+							result = "yellow";
+						} else if (value >= 38 || value <= 12) {
+							result = "olive";
+						} else if (value >= 33 || value <= 17) {
+							result = "green";
+						}
+					}
+					return result;
+				},
+				_HB(data) {
+					var result = "";
+					if (data == null) {
+						return result;
+					}
+					if (data.HB !== undefined && data.HB !== null) {
+						var value = data.HB;
+						if (value >= 25 || value <= 3) {
+							result = "red";
+						} else if (value >= 20 || value <= 5) {
+							result = "orangered";
+						} else if (value >= 19 || value <= 7) {
+							result = "yellow";
+						} else if (value >= 18.5 || value <= 9) {
+							result = "olive";
+						} else if (value >= 18 || value <= 11) {
+							result = "green";
+						}
+					}
+					return result;
+				},
+				_SO2(data) {
+					var result = "";
+					if (data == null) {
+						return result;
+					}
+					if (data.SO2 !== undefined && data.SO2 !== null) {
+						var value = data.SO2;
+						if (value >= 105 || value <= 60) {
+							result = "red";
+						} else if (value >= 104 || value <= 70) {
+							result = "orangered";
+						} else if (value >= 103 || value <= 80) {
+							result = "yellow";
+						} else if (value >= 102 || value <= 85) {
+							result = "olive";
+						} else if (value >= 101 || value <= 90) {
+							result = "green";
+						}
+					}
+					return result;
+				},
+				_BE(data) {
+					var result = "";
+					if (data == null) {
+						return result;
+					}
+					if (data.BE !== undefined && data.BE !== null) {
+						var value = data.BE;
+						if (value >= 8 || value <= -8) {
+							result = "red";
+						} else if (value >= 7 || value <= -7) {
+							result = "orangered";
+						} else if (value >= 6 || value <= -6) {
+							result = "yellow";
+						} else if (value >= 5 || value <= -5) {
+							result = "olive";
+						} else if (value >= 4 || value <= -4) {
+							result = "green";
+						}
+					}
+					return result;
+				},
+				_TCO2(data) {
+					var result = "";
+					if (data == null) {
+						return result;
+					}
+					if (data.TCO2 !== undefined && data.TCO2 !== null) {
+						var value = data.TCO2;
+						if (value >= 53 || value <= 8) {
+							result = "red";
+						} else if (value >= 48 || value <= 10) {
+							result = "orangered";
+						} else if (value >= 43 || value <= 13) {
+							result = "yellow";
+						} else if (value >= 38 || value <= 16) {
+							result = "olive";
+						} else if (value >= 33 || value <= 19) {
+							result = "green";
+						}
+					}
+					return result;
+				},
+				_PO2(data) {
+					var result = "";
+					if (data == null) {
+						return result;
+					}
+					if (data.PO2 !== undefined && data.PO2 !== null) {
+						var value = data.PO2;
+						if (value <= 40) {
+							result = "red";
+						} else if (value <= 50) {
+							result = "orangered";
+						} else if (value <= 60) {
+							result = "yellow";
+						} else if (value <= 70) {
+							result = "olive";
+						} else if (value <= 80) {
+							result = "green";
+						}
+					}
+					return result;
+				},
+				_ANGAP(data) {
+					var result = "";
+					if (data == null) {
+						return result;
+					}
+					if (data.ANGAP !== undefined && data.ANGAP !== null) {
+						var value = data.ANGAP;
+						if (value >= 28 || value <= 3) {
+							result = "red";
+						} else if (value >= 26 || value <= 3.5) {
+							result = "orangered";
+						} else if (value >= 24 || value <= 4) {
+							result = "yellow";
+						} else if (value >= 22 || value <= 5) {
+							result = "olive";
+						} else if (value >= 20 || value <= 6) {
+							result = "green";
+						}
+					}
+					return result;
+				},
+				_avgValue(data) {
+					var result = "";
+					if (data == null) {
+						return result;
+					}
+					if (data.avgValue !== undefined && data.avgValue !== null) {
+						var value = data.avgValue;
+						if (value >= 200 || value <= 25) {
+							result = "red";
+						} else if (value >= 190 || value <= 40) {
+							result = "yellow"
+						} else if (value >= 180 || value <= 55) {
+							result = "olive";
+						} else if (value >= 160 || value <= 70) {
+							result = "green";
+						}
+					}
+					return result;
+				},
+				_systValue(data) {
+					var result = "";
+					if (data == null) {
+						return result;
+					}
+					if (data.systValue !== undefined && data.systValue !== null) {
+						var value = data.systValue;
+						if (value >= 200 || value <= 50) {
+							result = "red";
+						} else if (value >= 180 || value <= 60) {
+							result = "orangered"
+						} else if (value >= 160 || value <= 70) {
+							result = "yellow";
+						} else if (value >= 150 || value <= 80) {
+							result = "olive";
+						} else if (value >= 140 || value <= 90) {
+							result = "green";
+						}
+					}
+					return result;
+				},
+				_icpValue(data) {
+					var result = "";
+					if (data == null) {
+						return result;
+					}
+					if (data.icpValue !== undefined && data.icpValue !== null) {
+						var value = data.icpValue;
+						if (value >= 35) {
+							result = "red";
+						} else if (value >= 30) {
+							result = "orangered";
+						} else if (value >= 25) {
+							result = "yellow";
+						} else if (value >= 22) {
+							result = "olive";
+						} else if (value >= 18) {
+							result = "green";
+						}
+					}
+					return result;
+				},
+				_ngzyValue(data) {
+					var result = "";
+					if (data == null) {
+						return result;
+					}
+					if (data.ngzyValue !== undefined && data.ngzyValue !== null) {
+						var value = data.ngzyValue;
+						if (value <= 20) {
+							result = "red";
+						} else if (value <= 25) {
+							result = "orangered";
+						} else if (value <= 30) {
+							result = "yellow";
+						} else if (value <= 40) {
+							result = "olive";
+						} else if (value <= 60) {
+							result = "green";
+						}
+					}
+					return result;
+				},
+				_heartValue(data) {
+					var result = "";
+					if (data == null) {
+						return result;
+					}
+					if (data.heartValue !== undefined && data.heartValue !== null) {
+						var value = data.heartValue;
+						if (value >= 180 || value <= 40) {
+							result = "red";
+						} else if (value >= 160 || value <= 45) {
+							result = "orangered";
+						} else if (value >= 150 || value <= 50) {
+							result = "yellow";
+						} else if (value >= 140 || value <= 60) {
+							result = "olive";
+						} else if (value >= 110 || value <= 70) {
+							result = "green";
+						}
+					}
+					return result;
+				},
+				_respValue(data) {
+					var result = "";
+					if (data == null) {
+						return result;
+					}
+					if (data.respValue !== undefined && data.respValue !== null) {
+						var value = data.respValue;
+						if (value >= 45 || value <= 2) {
+							result = "red";
+						} else if (value >= 40 || value <= 4) {
+							result = "orangered";
+						} else if (value >= 30 || value <= 6) {
+							result = "yellow";
+						} else if (value >= 25 || value <= 8) {
+							result = "olive";
+						} else if (value >= 20 || value <= 11) {
+							result = "green";
+						}
+					}
+					return result;
+				},
+				_spo2Grade(data) {
+					var result = "";
+					if (data == null) {
+						return result;
+					}
+					if (data.spo2Value !== undefined && data.spo2Value !== null) {
+						var value = data.spo2Value;
+						if (value <= 65) {
+							result = "red";
+						} else if (value <= 70) {
+							result = "orangered";
+						} else if (value <= 75) {
+							result = "yellow";
+						} else if (value <= 80) {
+							result = "olive";
+						} else if (value <= 85) {
+							result = "green";
+						}
+					}
+					return result;
+				},
+				_CREA(data) {
+					var result = "";
+					if (data == null) {
+						return result;
+					}
+					if (data.CREA !== undefined && data.CREA !== null && data.CREA !== ''){
+						var value = data.CREA;
+						if (value >= 400 || value <= 40){
+							result = "red";
+						}else if(value >= 300 || value <= 50){
+							result = "orangered";
+						}else if(value >= 250 || value <= 60){
+							result = "yellow";
+						}else if(value >= 200 || value <= 70){
+							result = "olive";
+						}else if(value >= 180 || value <= 80){
+							result = "green";
+						}
+					}
+					return result;
+				},
+				_BUN(data) {
+					var result = "";
+					if (data == null) {
+						return result;
+					}
+					if (data.BUN !== undefined && data.BUN !== null && data.BUN !== ''){
+						var value = data.BUN;
+						if (value >= 20 || value <= 1){
+							result = "red";
+						}else if(value >= 15 || value <= 2){
+							result = "orangered";
+						}else if(value >= 12 || value <= 2.5){
+							result = "yellow";
+						}else if(value >= 9 || value <= 2.7){
+							result = "olive";
+						}else if(value >= 8 || value <= 3){
+							result = "green";
+						}
+					}
+					return result;
+				},
+				_ICA(data) {
+					var result = "";
+					if (data == null) {
+						return result;
+					}
+					if (data.ICA !== undefined && data.ICA !== null && data.ICA !== ''){
+						var value = data.ICA;
+						if (value >= 1.61 || value <= 0.96){
+							result = "red";
+						}else if(value >= 1.58 || value <= 0.98){
+							result = "orangered";
+						}else if(value >= 1.5 || value <= 1){
+							result = "yellow";
+						}else if(value >= 1.45 || value <= 1.05){
+							result = "olive";
+						}else if(value >= 1.4 || value <= 1.1){
+							result = "green";
+						}
+					}
+					return result;
+				},
+				_PCO2(data) {
+					var result = "";
+					if (data == null) {
+						return result;
+					}
+					if (data.PCO2 !== undefined && data.PCO2 !== null && data.PCO2 !== ''){
+						var value = data.PCO2;
+						if (value >= 65 || value <= 20){
+							result = "red";
+						}else if(value >= 60 || value <= 22){
+							result = "orangered";
+						}else if(value >= 55 || value <= 26){
+							result = "yellow";
+						}else if(value >= 50 || value <= 30){
+							result = "olive";
+						}else if(value >= 47 || value <= 33){
+							result = "green";
+						}
+					}
+					return result;
+				},
+
+			},
+			created() {
+				$('#page-content').show();
+				setTimeout(function() {
+					location.reload()
+				}, 60 * 11 * 1000)
+			},
+			mounted() {
+				this.token = getUrlParam("token");
+				this.userId = getUrlParam("userId");
+				// this.token = "eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiIxMTYyMzEzMDM0MTc0ODEyMTYyIiwiZXhwIjoxNTk0NjMwODE0LCJpYXQiOjE1OTQwMjYwMTR9.QWo0WHf6inZKCQM3QgOysmOgloIfoSSV5ORyE2PprMpXSfn7b7JW2lQ_Pyxi3OipUgi3Wl_-4werjsVx_Ufr3A";
+				// this.userId = "1161282290756624386";
+				// this.userId = "1283971705852772353";
+				// this.userId = "1284048364360626177";    // 测试病人3
+				// this.userId = "1284050925901770753";    // 测试病人4
+				// this.userId = "1284115834836541442";    // 测试病人11
+				// this.userId = "1285135004961292289";    // 测试病人1
+				// this.userId = "1285477346842959873";    // 测试病人2
+				// this.userId = "1286153076564209666";    // 林全茂
+				// this.userId = "1288016557307490306"; // 李宁
+
+				// this.userId = "1284108001442324481";    // 本地测试地址
+				// this.userId = "1300952143651549186";    // 本地测试地址
+				myChart = echarts.init(document.getElementById('myChart'));
+				if (this.userId) {
+					this.getStaticData();
+					this.initSocket();
+					this.getDefaultData();
+				}
+				// this.getAutoScoreStatistics();
+
+			},
+			methods: {
+				// 保存血气数据
+				saveBloodGasData() {
+					var _this = this;
+					var reg = /^(-?\d+)(\.\d+)?$/;
+					if (this.nA.K && !reg.test(this.nA.K)) {
+						_this.toastFlag = true;
+						_this.toastText = "钾离子只能是数字";
+						setTimeout(function() {
+							_this.toastFlag = false;
+							_this.toastText = "";
+						}, 3000)
+						return false;
+					}
+					if (this.nA.NA && !reg.test(this.nA.NA)) {
+						_this.toastFlag = true;
+						_this.toastText = "钠离子只能是数字";
+						setTimeout(function() {
+							_this.toastFlag = false;
+							_this.toastText = "";
+						}, 3000)
+						return false;
+					}
+					if (this.nA.ICA && !reg.test(this.nA.ICA)) {
+						_this.toastFlag = true;
+						_this.toastText = "钙离子只能是数字";
+						setTimeout(function() {
+							_this.toastFlag = false;
+							_this.toastText = "";
+						}, 3000)
+						return false;
+					}
+					if (this.nA.CL && !reg.test(this.nA.CL)) {
+						_this.toastFlag = true;
+						_this.toastText = "氯离子只能是数字";
+						setTimeout(function() {
+							_this.toastFlag = false;
+							_this.toastText = "";
+						}, 3000)
+						return false;
+					}
+					if (this.nA.PH && !reg.test(this.nA.PH)) {
+						_this.toastFlag = true;
+						_this.toastText = "酸碱度只能是数字";
+						setTimeout(function() {
+							_this.toastFlag = false;
+							_this.toastText = "";
+						}, 3000)
+						return false;
+					}
+					if (this.nA.GLU && !reg.test(this.nA.GLU)) {
+						_this.toastFlag = true;
+						_this.toastText = "血糖只能是数字";
+						setTimeout(function() {
+							_this.toastFlag = false;
+							_this.toastText = "";
+						}, 3000)
+						return false;
+					}
+					if (this.nA.LAC && !reg.test(this.nA.LAC)) {
+						_this.toastFlag = true;
+						_this.toastText = "血乳酸只能是数字";
+						setTimeout(function() {
+							_this.toastFlag = false;
+							_this.toastText = "";
+						}, 3000)
+						return false;
+					}
+					if (this.nA.HB && !reg.test(this.nA.HB)) {
+						_this.toastFlag = true;
+						_this.toastText = "血红蛋白只能是数字";
+						setTimeout(function() {
+							_this.toastFlag = false;
+							_this.toastText = "";
+						}, 3000)
+						return false;
+					}
+					if (this.nA.HCO3 && !reg.test(this.nA.HCO3)) {
+						_this.toastFlag = true;
+						_this.toastText = "碳酸氢根只能是数字";
+						setTimeout(function() {
+							_this.toastFlag = false;
+							_this.toastText = "";
+						}, 3000)
+						return false;
+					}
+					if (this.nA.BE && !reg.test(this.nA.BE)) {
+						_this.toastFlag = true;
+						_this.toastText = "碱剩余只能是数字";
+						setTimeout(function() {
+							_this.toastFlag = false;
+							_this.toastText = "";
+						}, 3000)
+						return false;
+					}
+					if (this.nA.TCO2 && !reg.test(this.nA.TCO2)) {
+						_this.toastFlag = true;
+						_this.toastText = "总二氧化碳只能是数字";
+						setTimeout(function() {
+							_this.toastFlag = false;
+							_this.toastText = "";
+						}, 3000)
+						return false;
+					}
+					if (this.nA.PO2 && !reg.test(this.nA.PO2)) {
+						_this.toastFlag = true;
+						_this.toastText = "氧分压只能是数字";
+						setTimeout(function() {
+							_this.toastFlag = false;
+							_this.toastText = "";
+						}, 3000)
+						return false;
+					}
+					if (this.nA.PCO2 && !reg.test(this.nA.PCO2)) {
+						_this.toastFlag = true;
+						_this.toastText = "二氧化碳分压只能是数字";
+						setTimeout(function() {
+							_this.toastFlag = false;
+							_this.toastText = "";
+						}, 3000)
+						return false;
+					}
+					if (this.nA.BUN && !reg.test(this.nA.BUN)) {
+						_this.toastFlag = true;
+						_this.toastText = "尿素氮分压只能是数字";
+						setTimeout(function() {
+							_this.toastFlag = false;
+							_this.toastText = "";
+						}, 3000)
+						return false;
+					}
+					if (this.nA.CREA && !reg.test(this.nA.CREA)) {
+						_this.toastFlag = true;
+						_this.toastText = "血清肌酐只能是数字";
+						setTimeout(function() {
+							_this.toastFlag = false;
+							_this.toastText = "";
+						}, 3000)
+						return false;
+					}
+
+					$.ajax({
+						type: "POST",
+						url: baseUrl + "gunsApi/addStat",
+						data: {
+							userId: _this.userId,
+							K: this.nA.K,
+							NA: this.nA.NA,
+							LAC: this.nA.LAC,
+							CL: this.nA.CL,
+							PH: this.nA.PH,
+							GLU: this.nA.GLU,
+							ICA: this.nA.ICA,
+							HB: this.nA.HB,
+							HCO3: this.nA.HCO3,
+							BE: this.nA.BE,
+							TCO2: this.nA.TCO2,
+							PO2: this.nA.PO2,
+							PCO2: this.nA.PCO2,
+							BUN: this.nA.BUN,
+							CREA: this.nA.CREA,
+						},
+						headers: {
+							"Authorization": this.token
+						},
+						success: function(resp) {
+							console.log(resp)
+							var {
+								code,
+								data,
+								message
+							} = resp;
+							// if (code === 0) {
+							//     _this.autoScoreStatistics = data;
+							// }
+							_this.toastFlag = true;
+							_this.toastText = message;
+							setTimeout(function() {
+								_this.toastFlag = false;
+								_this.toastText = "";
+							}, 3000)
+						}
+					});
+				},
+				// 保存静态数据
+				saveStaticData() {
+					var _this = this;
+					// var reg = /^[0-9]*$/;
+					var reg = /^(-?\d+)(\.\d+)?$/;
+					if (this.staticIndex.indexNzx && !reg.test(this.staticIndex.indexNzx)) {
+						_this.toastFlag = true;
+						_this.toastText = "脑中线偏移距离只能是数字";
+						setTimeout(function() {
+							_this.toastFlag = false;
+							_this.toastText = "";
+						}, 3000)
+						return false;
+					}
+					if (this.staticIndex.indexNzx && !reg.test(this.staticIndex.indexNzx)) {
+						_this.toastFlag = true;
+						_this.toastText = "脑中线偏移距离只能是数字";
+						setTimeout(function() {
+							_this.toastFlag = false;
+							_this.toastText = "";
+						}, 3000)
+						return false;
+					}
+					if (this.staticIndex.indexNzx && !reg.test(this.staticIndex.indexNzx)) {
+						_this.toastFlag = true;
+						_this.toastText = "脑中线偏移距离只能是数字";
+						setTimeout(function() {
+							_this.toastFlag = false;
+							_this.toastText = "";
+						}, 3000)
+						return false;
+					}
+
+					$.ajax({
+						type: "POST",
+						url: baseUrl + "gunsApi/addIndex",
+						data: {
+							hisId: _this.userId,
+							indexMovement: _this.staticIndex.indexMovement,
+							tongReflect: _this.staticIndex.tongReflect,
+							tongChange: _this.staticIndex.tongChange,
+							indexXz: _this.staticIndex.indexXz,
+							indexZwm: _this.staticIndex.indexZwm,
+							indexXt: _this.staticIndex.indexXt,
+							indexNzx: _this.staticIndex.indexNzx,
+							indexHckd: _this.staticIndex.indexHckd,
+							age: _this.staticIndex.age,
+							surgery: _this.staticIndex.surgery,
+							medicalHistory: _this.staticIndex.medicalHistory,
+						},
+						headers: {
+							"Authorization": this.token
+						},
+						success: function(resp) {
+							console.log(resp)
+							var {
+								code,
+								data,
+								message
+							} = resp;
+							// if (code === 0) {
+							//     _this.autoScoreStatistics = data;
+							// }
+							_this.toastFlag = true;
+							_this.toastText = message;
+							setTimeout(function() {
+								_this.toastFlag = false;
+								_this.toastText = "";
+							}, 3000)
+						}
+					});
+				},
+				// 获取静态数据
+				getAutoScoreStatistics() {
+					var _this = this;
+					$.ajax({
+						type: "GET",
+						url: baseUrl + "gunsApi/getRatio",
+						data: {
+							id: this.userId
+						},
+						headers: {
+							"Authorization": this.token
+						},
+						success: function(resp) {
+							console.log(resp)
+							var {
+								code,
+								data
+							} = resp;
+							if (code === 0) {
+								_this.autoScoreStatistics = data;
+							}
+						}
+					});
+				},
+				// 即时评分
+				openImmediateScore(title) {
+					this.immediateScoreDialog = true;
+					this.immediateScoreTile = title;
+					this.$nextTick(function() {
+						var immediateScore = echarts.init(document.getElementById("immediate_score"));
+
+						var keys = [],
+							values = [];
+						// console.log(this.scoreStatistics.keys())
+						if (this.immediateScoreStatistics && this.immediateScoreStatistics.length <= 0) {
+							return false;
+						}
+						for (var i = 1; i < 7; i++) {
+							for (var key in this.immediateScoreStatistics[i]) {
+								keys.push(key);
+								if (this.jiangeScore) {
+									values.push(((this.immediateScoreStatistics[i][key] / this.jiangeScore) * 100).toFixed(2));
+								} else {
+									values.push(this.immediateScoreStatistics[i][key]);
+								}
+							}
+						}
+
+						option = {
+							color: ['#3398DB'],
+							tooltip: {
+								trigger: 'axis',
+								formatter: '{b}: <br/> {c}%',
+								axisPointer: {
+									type: 'shadow'
+								}
+							},
+							grid: {
+								left: '3%',
+								right: '4%',
+								bottom: '3%',
+								containLabel: true
+							},
+							xAxis: [{
+								type: 'category',
+								data: keys,
+								axisLabel: {
+									show: true,
+									rotate: 60
+								},
+							}],
+							yAxis: [{
+								type: 'value'
+							}],
+							series: [{
+								type: 'bar',
+								label: {
+									show: true,
+									formatter: '{c}%',
+								},
+								data: values,
+							}]
+						};
+
+						immediateScore.setOption(option);
+					})
+				},
+				// 自动评分(人工和自动一样)
+				openAutoScore(title) {
+					this.autoScoreDialog = true;
+					this.autoScoreTile = title;
+					this.$nextTick(function() {
+						var autuScore = echarts.init(document.getElementById("auto_score"));
+
+						var keys = [],
+							values = [];
+						// console.log(this.scoreStatistics.keys())
+						if (this.autoScoreStatistics && this.autoScoreStatistics.length <= 0) {
+							return false;
+						}
+						for (var i = 1; i < 7; i++) {
+							for (var key in this.autoScoreStatistics[i]) {
+								keys.push(key);
+								if (this.dingsdianScore) {
+									values.push(((this.autoScoreStatistics[i][key] / this.dingsdianScore) * 100).toFixed(2));
+								} else {
+									values.push(this.autoScoreStatistics[i][key]);
+								}
+							}
+						}
+
+						option = {
+							color: ['#3398DB'],
+							tooltip: {
+								trigger: 'axis',
+								formatter: '{b}: <br/> {c}%',
+								axisPointer: {
+									type: 'shadow'
+								}
+							},
+							grid: {
+								left: '3%',
+								right: '4%',
+								bottom: '3%',
+								containLabel: true
+							},
+							xAxis: [{
+								type: 'category',
+								data: keys,
+								axisLabel: {
+									show: true,
+									rotate: 60
+								},
+							}],
+							yAxis: [{
+								type: 'value'
+							}],
+							series: [{
+								type: 'bar',
+								// barWidth: '60%',
+								label: {
+									show: true,
+									formatter: '{c}%',
+								},
+								data: values
+							}]
+						};
+
+						autuScore.setOption(option);
+					})
+				},
+				initSocket() {
+					let _this = this;
+					websocket = null;
+					heartCheck = {
+						timeout: 1000,
+						timeoutObj: null,
+						timing: 0, // 计时
+						maxTiming: 5,
+						count: 0,
+						reset: function() {
+							clearInterval(heartCheck.timeoutObj);
+							heartCheck.start();
+							heartCheck.timing = 0;
+						},
+						start: function() {
+							heartCheck.timeoutObj = setInterval(function() {
+								websocket.send('hbreqmsg');
+								heartCheck.timing++;
+								if (heartCheck.timing > heartCheck.maxTiming) {
+									heartCheck.count++;
+									if(heartCheck.count < 5){
+										heartCheck.error();
+									}else{
+										_this.toastFlag = true;
+										_this.toastText = "网络错误,请退出重新登录";
+										setTimeout(function() {
+											_this.toastFlag = false;
+											_this.toastText = "";
+										}, 5000)
+										clearInterval(heartCheck.timeoutObj);
+										return false;
+									}
+								}
+								// console.log("心跳发送:hbreqmsg")
+								// console.log("无响应时间:",heartCheck.timing)
+							}, this.timeout);
+						},
+						error: function() {
+							websocket.close();
+							heartCheck.reset();
+							clearInterval(heartCheck.timeoutObj);
+							_this.loadWS();
+							// websocket = new WebSocket("ws://192.168.3.171:9002?userId=ZDYY"  + _this.userId);
+							console.log("服务器无应答进行重新连接")
+						}
+					};
+
+					this.loadWS();
+
+					option = {
+						title: {
+							text: '心电图数据',
+							textStyle: {
+								color: "#fff",
+							},
+							left: '38%'
+						},
+						tooltip: {
+							trigger: 'axis',
+							formatter: function(params) {
+								params = params[0];
+								var date = new Date(params.name);
+								return date.getDate() + '/' + (date.getMonth() + 1) + '/' + date.getFullYear() + ' : ' + params.value[1];
+							},
+							axisPointer: {
+								animation: false
+							}
+						},
+						xAxis: {
+							type: 'time',
+							splitLine: {
+								show: false,
+							},
+							axisLine: {
+								lineStyle: {
+									color: "#FFF"
+								}
+							},
+							axisLabel: {
+								show: false,
+								lineStyle: {
+									color: "#FFF"
+								}
+							},
+						},
+						yAxis: {
+							type: 'value',
+							boundaryGap: [0, '100%'],
+							splitLine: {
+								show: false
+							},
+							// max: 12000,
+							// max: 7000,
+							axisLine: {
+								lineStyle: {
+									color: "#FFF"
+								}
+							},
+							axisLabel: {
+								lineStyle: {
+									color: "#FFF"
+								}
+							}
+						},
+						series: [{
+							name: '模拟数据',
+							type: 'line',
+							showSymbol: false,
+							hoverAnimation: false,
+							data: data
+						}]
+					};
+					var timedS = 1000;
+					var time = setTimeout(opa, timedS);
+
+					function opa() {
+
+						if (staticData.length > 0) {
+							for (var i = 0; i < staticData.length; i++) {
+								data.shift();
+								data.push(randomData(staticData[i]));
+								staticData.shift()
+								// for(var j=0;j<1;j++){
+								//     staticData.shift()
+								// }
+							}
+						}
+						// console.log(staticData)
+						// myChart.dispose()
+						// myChart = echarts.init(document.getElementById('myChart'))
+						// myChart.setOption({
+						//     // series: [{
+						//     //     data: data
+						//     // }]
+						//     title: {
+						//         text: '心电图数据',
+						//         textStyle: {
+						//             color: "#fff",
+						//         },
+						//         left: '38%'
+						//     },
+						//     tooltip: {
+						//         trigger: 'axis',
+						//         formatter: function (params) {
+						//             params = params[0];
+						//             var date = new Date(params.name);
+						//             return date.getDate() + '/' + (date.getMonth() + 1) + '/' + date.getFullYear() + ' : ' + params.value[1];
+						//         },
+						//         axisPointer: {
+						//             animation: false
+						//         }
+						//     },
+						//     xAxis: {
+						//         type: 'time',
+						//         splitLine: {
+						//             show: false,
+						//         },
+						//         axisLine: {
+						//             lineStyle: {
+						//                 color: "#FFF"
+						//             }
+						//         },
+						//         axisLabel: {
+						//             show: false,
+						//             lineStyle: {
+						//                 color: "#FFF"
+						//             }
+						//         }
+						//     },
+						//     yAxis: {
+						//         type: 'value',
+						//         boundaryGap: [0, '100%'],
+						//         splitLine: {
+						//             show: false
+						//         },
+						//         // max: 2000,
+						//         axisLine: {
+						//             lineStyle: {
+						//                 color: "#FFF"
+						//             }
+						//         },
+						//         axisLabel: {
+						//             lineStyle: {
+						//                 color: "#FFF"
+						//             }
+						//         }
+						//     },
+						//     series: [{
+						//         name: '模拟数据',
+						//         type: 'line',
+						//         showSymbol: false,
+						//         hoverAnimation: false,
+						//         data: data
+						//     }]
+						// }, true, true);
+						myChart.setOption({
+							series: [{
+								data: data
+							}]
+						});
+
+						clearTimeout(time); //清除上一次的定时器,否则会无限开多个
+						setTimeout(opa, timedS); //方法中调用定时器实现循环
+					}
+
+					// 使用刚指定的配置项和数据显示图表。
+					myChart.setOption(option);
+				},
+				loadWS() {
+					var _this = this;
+					//判断当前浏览器是否支持WebSocket
+					if ('WebSocket' in window) {
+						websocket = new WebSocket(wsUrl + _this.userId + "_" + generateMixed(7));
+						// websocket = new WebSocket("ws://192.168.3.171:9002?userId=ZDYY" + _this.userId);
+						//websocket = new WebSocket("ws://127.0.0.1:9002?userId=" + result.id);
+						//websocket = new WebSocket("wss://zcpg.xazhcx.com/getStaticDatawss/?userId="+result.id);
+						//websocket默认是传输字符串的,需要改为arraybuffer二进制传输类型
+						//webOrTcpsocket.binaryType = "arraybuffer";
+					} else {
+						alert('当前浏览器 Not support websocket')
+					}
+
+
+					//连接发生错误的回调方法
+					websocket.onerror = function() {
+						setMessageInnerHTML("WebSocket连接发生错误");
+						websocket.close();
+						_this.toastFlag = true;
+						_this.toastText = "网络错误,请退出重新登录";
+						setTimeout(function() {
+							_this.toastFlag = false;
+							_this.toastText = "";
+						}, 5000)
+						// websocket = new WebSocket(wsUrl + _this.userId + "_" + generateMixed(7));
+					};
+
+					//连接成功建立的回调方法
+					websocket.onopen = function() {
+						setMessageInnerHTML("连接成功");
+						heartCheck.start();
+					};
+
+					_this.staticData = [];
+
+					//接收到消息的回调方法
+					websocket.onmessage = function(event) {
+						// console.log(event.data)
+						if (event.data === 'hbreqmsg') {
+							heartCheck.reset();
+							return false;
+						}
+						// console.log(event)
+						if (event && event.data !== '连接成功') {
+							// if (event.data.indexOf("_d") !== -1) {
+							//     var df = event.data.substring(0, event.data.indexOf("_"));
+							//     // $('#df').html(df);
+							//     //$('#jf').html(df);
+							//     console.log(df)
+							// } else if (event.data.indexOf("=") !== -1) {
+							//     var df = event.data.substring(0, event.data.indexOf("="));
+							//     console.log(df)
+							//
+							// } else if (event.data.indexOf("_z") !== -1) {
+							//     var data = event.data;
+							//     console.log(data)
+							// }
+
+							if (event.data.indexOf("_s") !== -1) { // 手动
+								_this.jifaScore = event.data.split("_")[0];
+							} else if (event.data.indexOf("_d") !== -1) { // 自动
+								_this.dingsdianScore = event.data.split("_")[0];
+								// _this.getAutoScoreStatistics();
+							} else if (event.data.indexOf("_m") !== -1) { // 自动
+								var tempStr = event.data.split("_")[0];
+								var data = JSON.parse(tempStr);
+								_this.autoScoreStatistics = data;
+							} else if (event.data.indexOf("_j") !== -1) { // 即时
+								_this.jiangeScore = event.data.split("_")[0];
+							} else if (event.data.indexOf("_z") !== -1) { // 即时柱状图数据
+								var tempStr = event.data.split("_")[0];
+								var data = JSON.parse(tempStr);
+								_this.immediateScoreStatistics = data;
+								// console.log(_this.immediateScoreStatistics)
+							} else if (event.data.indexOf("_x") !== -1) { // 血糖
+								var tempStr = event.data.split("_")[0];
+								var data = JSON.parse(tempStr);
+								_this.nA = data;
+							} else {
+								var data = JSON.parse(event.data);
+								// console.log(data)
+								//console.log(data.spo2Value);
+								// 血糖
+								// if (data.NA !== null && data.NA !== undefined) {
+								//     _this.nA = data;
+								// }
+
+								if (data.tempValue) { // 体温
+									_this.tempValue = data;
+									// console.log(_this.tempValue)
+								}
+
+								if (data.icpValue) { // 颅内压
+									if (!_this.systValue) {
+										_this.systValue = {};
+									}
+									_this.systValue.icpValue = data.icpValue;
+									// console.log(_this.systValue)
+								}
+
+								if (data.ecg !== null || data.press !== null || data.spo2 !== null || data.stat !== null || data.gradeValue !==
+									null) {
+									// console.log(data);
+									if (data.stat) { // 血糖
+										_this.nA = data.stat;
+									}
+
+									if (data.spo2) { // 指脉氧饱和度指标
+										_this.spo2Value = data.spo2;
+
+									}
+
+									if (data.press) {
+										var press = data.press;
+										var dias = press.diasValue;
+										var syst = press.systValue;
+										var icp = press.icpValue;
+										// var avgValue = Math.round((dias - syst) / 3 + dias);
+										// var ngzyValue = avgValue - icp;
+
+										press.avgValue = press.mapValue;
+										press.ngzyValue = press.ngzValue;
+										_this.systValue = press;
+									}
+
+
+									if (data.ecg) { // 心电指标
+										_this.heartValue = data.ecg;
+									}
+
+									if (data.gradeValue) { // 评分
+										_this.jifaScore = data.gradeValue;
+										_this.dingsdianScore = data.gradeValue;
+										// _this.getAutoScoreStatistics();
+									}
+								}
+
+
+								if (data.systValue !== null && data.systValue !== undefined) {
+									// var dias = data.diasValue;
+									// var syst = data.systValue;
+									// var icp = data.icpValue;
+									// var avgValue = Math.round((dias - syst) / 3 + dias);
+									// var ngzyValue = avgValue - icp;
+									data.avgValue = data.mapValue;
+									data.ngzyValue = data.ngzValue;
+									_this.systValue = data;
+								}
+
+
+								// if(!_this.systValue){
+								//     _this.systValue = {};
+								// }
+								//
+								if (data.icpValue) { // 颅内压
+									_this.systValue.icpValue = data.icpValue;
+								}
+
+								if (data.mapValue) { // 平均动脉压
+									_this.systValue.avgValue = data.mapValue;
+								}
+
+								if (data.ngzValue) { // 脑灌注压
+									_this.systValue.ngzyValue = data.ngzValue;
+								}
+
+
+								if (data.diasValue) { // 舒张压
+									_this.systValue.diasValue = data.diasValue;
+								}
+
+								if (data.systValue) { // 收缩压
+									_this.systValue.systValue = data.systValue;
+								}
+
+								// 静态指标
+								if (data.tongReflect !== null && data.tongReflect !== undefined) {
+									_this.staticIndex = data;
+								}
+								// 心电指标
+								if (data.heartValue !== null && data.heartValue !== undefined) {
+									_this.heartValue = data;
+								}
+								// 指脉氧饱和度指标
+								if (data.spo2Value !== null && data.spo2Value !== undefined) {
+									_this.spo2Value = data;
+								}
+								// 心电图形数据
+								// if (data.potlI !== null && data.potlI !== undefined) {
+								//     var potlIs = data.potlI.split('^');
+								//     for (var i = 0; i < potlIs.length; i++) {
+								//         staticData.push(~potlIs[i]);
+								//     }
+								//     var potlIis = data.potlIi.split('^');
+								//     for (var i = 0; i < potlIis.length; i++) {
+								//         staticData.push(~potlIis[i]);
+								//     }
+								//     var potlIiis = data.potlIii.split('^');
+								//     for (var i = 0; i < potlIiis.length; i++) {
+								//         staticData.push(~potlIiis[i]);
+								//     }
+								//     var potlAvrs = data.potlAvr.split('^');
+								//     for (var i = 0; i < potlAvrs.length; i++) {
+								//         staticData.push(~potlAvrs[i]);
+								//     }
+								//     var potlAvls = data.potlAvl.split('^');
+								//     for (var i = 0; i < potlAvls.length; i++) {
+								//         staticData.push(~potlAvls[i]);
+								//     }
+								//     var potlAvfs = data.potlAvf.split('^');
+								//     for (var i = 0; i < potlAvfs.length; i++) {
+								//         staticData.push(~potlAvfs[i]);
+								//     }
+								//     var potlVs = data.potlV.split('^');
+								//     for (var i = 0; i < potlVs.length; i++) {
+								//         staticData.push(~potlVs[i]);
+								//     }
+								// }
+								if (data.potlI !== null && data.potlI !== undefined) {
+									var potlIs = data.potlI.split('^');
+									for (var i = 0; i < potlIs.length; i++) {
+										staticData.push(potlIs[i]);
+									}
+								}
+								if (data.potlIi !== null && data.potlIi !== undefined) {
+									var potlIis = data.potlIi.split('^');
+									for (var i = 0; i < potlIis.length; i++) {
+										staticData.push(potlIis[i]);
+									}
+								}
+								if (data.potlIii !== null && data.potlIii !== undefined) {
+									var potlIiis = data.potlIii.split('^');
+									for (var i = 0; i < potlIiis.length; i++) {
+										staticData.push(potlIiis[i]);
+									}
+								}
+								if (data.potlAvr !== null && data.potlAvr !== undefined) {
+									var potlAvrs = data.potlAvr.split('^');
+									for (var i = 0; i < potlAvrs.length; i++) {
+										staticData.push(potlAvrs[i]);
+									}
+								}
+								if (data.potlAvl !== null && data.potlAvl !== undefined) {
+									var potlAvls = data.potlAvl.split('^');
+									for (var i = 0; i < potlAvls.length; i++) {
+										staticData.push(potlAvls[i]);
+									}
+								}
+								if (data.potlAvf !== null && data.potlAvf !== undefined) {
+									var potlAvfs = data.potlAvf.split('^');
+									for (var i = 0; i < potlAvfs.length; i++) {
+										staticData.push(potlAvfs[i]);
+									}
+								}
+								if (data.potlV !== null && data.potlV !== undefined) {
+									var potlVs = data.potlV.split('^');
+									for (var i = 0; i < potlVs.length; i++) {
+										staticData.push(potlVs[i]);
+									}
+								}
+							}
+						}
+
+					};
+
+
+					//连接关闭的回调方法
+					websocket.onclose = function() {
+						websocket.close();
+						heartCheck.reset();
+						clearInterval(heartCheck.timeoutObj);
+						if(heartCheck.count < 5) {
+							_this.loadWS();
+						}
+						setMessageInnerHTML("WebSocket连接关闭");
+					};
+
+					//监听窗口关闭事件,当窗口关闭时,主动去关闭websocket连接,防止连接还没断开就关闭窗口,server端会抛异常。
+					window.onbeforeunload = function() {
+						websocket.close();
+					};
+				},
+				// 获取默认数据
+				getDefaultData() {
+					var _this = this;
+					$.ajax({
+						type: "POST",
+						url: baseUrl + "gunsApi/getDataOne",
+						data: {
+							userId: this.userId
+						},
+						headers: {
+							"Authorization": this.token
+						},
+						success: function(resp) {
+							console.log(resp)
+							var {code,data} = resp;
+							if (code === 200) {
+							// 	// console.log(resp.data)
+							// 	// _this.staticIndex = resp.data;
+								if (data.ecg !== null || data.press !== null || data.spo2 !== null || data.stat !== null || data.gradeValue !==
+										null) {
+									// console.log(data);
+									if (data.stat) { // 血糖
+										_this.nA = data.stat;
+									}
+
+									if (data.spo2) { // 指脉氧饱和度指标
+										_this.spo2Value = data.spo2;
+
+									}
+
+									if (data.press) {
+										var press = data.press;
+										var dias = press.diasValue;
+										var syst = press.systValue;
+										var icp = press.icpValue;
+										// var avgValue = Math.round((dias - syst) / 3 + dias);
+										// var ngzyValue = avgValue - icp;
+
+										press.avgValue = press.mapValue;
+										press.ngzyValue = press.ngzValue;
+										_this.systValue = press;
+									}
+
+
+									if (data.ecg) { // 心电指标
+										_this.heartValue = data.ecg;
+									}
+
+									if (data.gradeValue) { // 评分
+										_this.jifaScore = data.gradeValue;
+										_this.dingsdianScore = data.gradeValue;
+										// _this.getAutoScoreStatistics();
+									}
+								}
+							}
+						}
+					});
+				},
+				// 获取静态数据
+				getStaticData() {
+					var _this = this;
+					$.ajax({
+						type: "GET",
+						url: baseUrl + "gunsApi/getStaticData",
+						data: {
+							id: this.userId
+						},
+						headers: {
+							"Authorization": this.token
+						},
+						success: function(resp) {
+							if (resp.data != '' && resp.data != null) {
+								// console.log(resp.data)
+								_this.staticIndex = resp.data;
+							}
+						}
+					});
+				},
+				showAbnormalInfo(code,type){
+					if(!type) return
+					var  content=abnormalInfo[code].content;
+					var title=abnormalInfo[code].typeName;
+					layui.use('layer', function(){
+						var layer = layui.layer;
+							layer.open({
+								title,
+								type: 1,
+								skin: 'layui-layer-rim', //加上边框
+								area:["90%",'90%'],
+								offset: '20px',
+								// anim: 4 ,
+								content
+							});	
+					}); 					
+				}
+			}
+		});
+	</script>
+</html>
+<style>
+	.layui-layer-content{
+		padding:0 20px;
+		box-sizing: border-box;
+		color: #333;
+		font-family: 'Calibri','宋体';
+	}
+	.layui-layer-content h3,.layui-layer-content b{
+		font-weight: 600;
+		padding: 10px 0;
+		font-size: 16px;
+	}
+	.layui-layer-title h3{
+		font-weight: 600;
+		font-size: 16px;
+		max-width: 120%;
+		overflow: hidden;	
+		text-overflow: ellipsis;
+		display: inline-block;	
+	}
+	.layui-layer-content p{
+		padding-left: 35px;
+		line-height: 1.8;
+		font-size: 12px;
+		position: relative;
+		text-align: justify;
+	}
+	.layui-layer-content p::after{
+		width: 6px;
+		height: 6px;
+		border-radius: 50%;
+		background-color: #000;
+		display: block;
+		content: '';
+		position: absolute;
+		left: 20px;
+		top: 7px;
+	}	
+</style>

+ 35 - 0
static/common/css/error-page.css

@@ -0,0 +1,35 @@
+/** 错误页面样式 */
+.error-page {
+    position: absolute;
+    left: 50%;
+    top: 50%;
+    transform: translate(-50%, -50%);
+    text-align: center;
+}
+
+.error-page-img {
+    min-width: 300px;
+    max-width: 100%;
+    max-height: 300px;
+}
+
+.error-page-info {
+    display: inline-block;
+    text-align: center;
+    vertical-align: middle;
+    padding-left: 30px;
+}
+
+.error-page-info h1 {
+    color: #434e59;
+    font-size: 72px;
+    font-weight: 600;
+    margin-bottom: 10px;
+}
+
+.error-page-info-desc {
+    color: #777;
+    font-size: 20px;
+    line-height: 28px;
+    margin-bottom: 16px;
+}

+ 1 - 0
static/common/css/jke-d3-ecg.css

@@ -0,0 +1 @@
+.jke-ecgChart-background{fill:#fff;shape-rendering:crispEdges}.jke-ecgChart-axis-x line,.jke-ecgChart-axis-x path{fill:none;shape-rendering:crispEdges;stroke:#ddd;stroke-width:1px}.jke-ecgChart-axis-y line,.jke-ecgChart-axis-y path{fill:none;shape-rendering:crispEdges;stroke:#ddd;stroke-width:1px}.jke-ecgChart-grid-x line,.jke-ecgChart-grid-x path{fill:none;shape-rendering:crispEdges;stroke:#ddd;stroke-width:1px}.jke-ecgChart-grid-y line,.jke-ecgChart-grid-y path{fill:none;shape-rendering:crispEdges;stroke:#ddd;stroke-width:1px}.jke-ecgChart-line{fill:none;stroke:#f4771b;stroke-width:3px}

+ 142 - 0
static/common/css/login.css

@@ -0,0 +1,142 @@
+/** 登录页面样式 */
+
+body {
+    background-image: url("../images/bg_login.png");
+    background-repeat: no-repeat;
+    background-size: cover;
+}
+
+.login-wrapper, body, html {
+    height: 100%
+}
+
+.login-wrapper {
+    overflow: auto;
+    position: absolute;
+    top: 0;
+    bottom: 0;
+    left: 0;
+    right: 0;
+}
+
+.login-body {
+    padding: 10px 10px 40px 10px;
+}
+
+.login-body > .layui-card {
+    max-width: 360px;
+    margin: 0 auto;
+}
+
+.login-body .layui-card-header {
+    font-weight: 700;
+    font-size: 15px;
+}
+
+.login-body .layui-form-pane .layui-form-label {
+    width: 78px;
+}
+
+.login-body .layui-form-pane .layui-input-block {
+    margin-left: 78px;
+}
+
+.login-body .login-captcha {
+    width: 100%;
+    cursor: pointer;
+}
+
+.login-body .login-other > * {
+    display: inline-block;
+    vertical-align: middle;
+    margin-right: 10px;
+    font-size: 14px;
+}
+
+.login-body .login-other .layui-icon {
+    position: relative;
+    top: 2px;
+    font-size: 26px;
+}
+
+.login-body .login-other a:hover {
+    opacity: .8;
+}
+
+.layui-icon-login-qq {
+    color: #3492ED
+}
+
+.layui-icon-login-wechat {
+    color: #4DAF29
+}
+
+.layui-icon-login-weibo {
+    color: #CF1900
+}
+
+/** 底部样式 */
+.login-footer {
+    text-align: center;
+    line-height: 30px;
+    color: rgba(255, 255, 255, 0.7) !important;
+    padding-bottom: 20px;
+}
+
+.login-footer span {
+    padding: 0 5px
+}
+
+.login-footer a {
+    padding: 0 5px;
+    color: rgba(255, 255, 255, 0.7) !important;
+}
+
+.login-footer a:hover {
+    color: rgba(255, 255, 255, 0.4) !important;
+}
+
+/** 头部样式 */
+.login-header {
+    font-family: Myriad Pro, Helvetica Neue, Arial, Helvetica, sans-serif;
+    font-size: 20px;
+    font-weight: 600;
+    color: rgba(255, 255, 255, 0.85) !important;
+    padding: 10px;
+}
+
+.login-header img {
+    height: 35px;
+}
+
+/** 移动设备样式 */
+@media screen and (min-height: 590px) {
+    .login-footer {
+        position: absolute;
+        bottom: 0;
+        width: 100%;
+    }
+}
+
+@media screen and (min-height: 670px) {
+    .login-body {
+        padding: 110px 10px 40px 10px;
+    }
+}
+
+/** 辅助样式 */
+.layui-link {
+    color: #029789 !important;
+}
+
+.layui-link:hover {
+    opacity: .8;
+}
+
+.pull-right {
+    float: right;
+}
+
+.inline-block {
+    display: inline-block;
+}

BIN
static/common/images/bg_login.png


+ 69 - 0
static/common/images/bg_login2.svg

@@ -0,0 +1,69 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg width="1361px" height="609px" viewBox="0 0 1361 609" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+    <!-- Generator: Sketch 46.2 (44496) - http://www.bohemiancoding.com/sketch -->
+    <title>Group 21</title>
+    <desc>Created with Sketch.</desc>
+    <defs></defs>
+    <g id="Ant-Design-Pro-3.0" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
+        <g id="账户密码登录-校验" transform="translate(-79.000000, -82.000000)">
+            <g id="Group-21" transform="translate(77.000000, 73.000000)">
+                <g id="Group-18" opacity="0.8" transform="translate(74.901416, 569.699158) rotate(-7.000000) translate(-74.901416, -569.699158) translate(4.901416, 525.199158)">
+                    <ellipse id="Oval-11" fill="#CFDAE6" opacity="0.25" cx="63.5748792" cy="32.468367" rx="21.7830479" ry="21.766008"></ellipse>
+                    <ellipse id="Oval-3" fill="#CFDAE6" opacity="0.599999964" cx="5.98746479" cy="13.8668601" rx="5.2173913" ry="5.21330997"></ellipse>
+                    <path d="M38.1354514,88.3520215 C43.8984227,88.3520215 48.570234,83.6838647 48.570234,77.9254015 C48.570234,72.1669383 43.8984227,67.4987816 38.1354514,67.4987816 C32.3724801,67.4987816 27.7006688,72.1669383 27.7006688,77.9254015 C27.7006688,83.6838647 32.3724801,88.3520215 38.1354514,88.3520215 Z" id="Oval-3-Copy" fill="#CFDAE6" opacity="0.45"></path>
+                    <path d="M64.2775582,33.1704963 L119.185836,16.5654915" id="Path-12" stroke="#CFDAE6" stroke-width="1.73913043" stroke-linecap="round" stroke-linejoin="round"></path>
+                    <path d="M42.1431708,26.5002681 L7.71190162,14.5640702" id="Path-16" stroke="#E0B4B7" stroke-width="0.702678964" opacity="0.7" stroke-linecap="round" stroke-linejoin="round" stroke-dasharray="1.405357899873153,2.108036953469981"></path>
+                    <path d="M63.9262187,33.521561 L43.6721326,69.3250951" id="Path-15" stroke="#BACAD9" stroke-width="0.702678964" stroke-linecap="round" stroke-linejoin="round" stroke-dasharray="1.405357899873153,2.108036953469981"></path>
+                    <g id="Group-17" transform="translate(126.850922, 13.543654) rotate(30.000000) translate(-126.850922, -13.543654) translate(117.285705, 4.381889)" fill="#CFDAE6">
+                        <ellipse id="Oval-4" opacity="0.45" cx="9.13482653" cy="9.12768076" rx="9.13482653" ry="9.12768076"></ellipse>
+                        <path d="M18.2696531,18.2553615 C18.2696531,13.2142826 14.1798519,9.12768076 9.13482653,9.12768076 C4.08980114,9.12768076 0,13.2142826 0,18.2553615 L18.2696531,18.2553615 Z" id="Oval-4" transform="translate(9.134827, 13.691521) scale(-1, -1) translate(-9.134827, -13.691521) "></path>
+                    </g>
+                </g>
+                <g id="Group-14" transform="translate(216.294700, 123.725600) rotate(-5.000000) translate(-216.294700, -123.725600) translate(106.294700, 35.225600)">
+                    <ellipse id="Oval-2" fill="#CFDAE6" opacity="0.25" cx="29.1176471" cy="29.1402439" rx="29.1176471" ry="29.1402439"></ellipse>
+                    <ellipse id="Oval-2" fill="#CFDAE6" opacity="0.3" cx="29.1176471" cy="29.1402439" rx="21.5686275" ry="21.5853659"></ellipse>
+                    <ellipse id="Oval-2-Copy" stroke="#CFDAE6" opacity="0.4" cx="179.019608" cy="138.146341" rx="23.7254902" ry="23.7439024"></ellipse>
+                    <ellipse id="Oval-2" fill="#BACAD9" opacity="0.5" cx="29.1176471" cy="29.1402439" rx="10.7843137" ry="10.7926829"></ellipse>
+                    <path d="M29.1176471,39.9329268 L29.1176471,18.347561 C23.1616351,18.347561 18.3333333,23.1796097 18.3333333,29.1402439 C18.3333333,35.1008781 23.1616351,39.9329268 29.1176471,39.9329268 Z" id="Oval-2" fill="#BACAD9"></path>
+                    <g id="Group-9" opacity="0.45" transform="translate(172.000000, 131.000000)" fill="#E6A1A6">
+                        <ellipse id="Oval-2-Copy-2" cx="7.01960784" cy="7.14634146" rx="6.47058824" ry="6.47560976"></ellipse>
+                        <path d="M0.549019608,13.6219512 C4.12262681,13.6219512 7.01960784,10.722722 7.01960784,7.14634146 C7.01960784,3.56996095 4.12262681,0.670731707 0.549019608,0.670731707 L0.549019608,13.6219512 Z" id="Oval-2-Copy-2" transform="translate(3.784314, 7.146341) scale(-1, 1) translate(-3.784314, -7.146341) "></path>
+                    </g>
+                    <ellipse id="Oval-10" fill="#CFDAE6" cx="218.382353" cy="138.685976" rx="1.61764706" ry="1.61890244"></ellipse>
+                    <ellipse id="Oval-10-Copy-2" fill="#E0B4B7" opacity="0.35" cx="179.558824" cy="175.381098" rx="1.61764706" ry="1.61890244"></ellipse>
+                    <ellipse id="Oval-10-Copy" fill="#E0B4B7" opacity="0.35" cx="180.098039" cy="102.530488" rx="2.15686275" ry="2.15853659"></ellipse>
+                    <path d="M28.9985381,29.9671598 L171.151018,132.876024" id="Path-11" stroke="#CFDAE6" opacity="0.8"></path>
+                </g>
+                <g id="Group-10" opacity="0.799999952" transform="translate(1054.100635, 36.659317) rotate(-11.000000) translate(-1054.100635, -36.659317) translate(1026.600635, 4.659317)">
+                    <ellipse id="Oval-7" stroke="#CFDAE6" stroke-width="0.941176471" cx="43.8135593" cy="32" rx="11.1864407" ry="11.2941176"></ellipse>
+                    <g id="Group-12" transform="translate(34.596774, 23.111111)" fill="#BACAD9">
+                        <ellipse id="Oval-7" opacity="0.45" cx="9.18534718" cy="8.88888889" rx="8.47457627" ry="8.55614973"></ellipse>
+                        <path d="M9.18534718,17.4450386 C13.8657264,17.4450386 17.6599235,13.6143199 17.6599235,8.88888889 C17.6599235,4.16345787 13.8657264,0.332739156 9.18534718,0.332739156 L9.18534718,17.4450386 Z" id="Oval-7"></path>
+                    </g>
+                    <path d="M34.6597385,24.809694 L5.71666084,4.76878945" id="Path-2" stroke="#CFDAE6" stroke-width="0.941176471"></path>
+                    <ellipse id="Oval" stroke="#CFDAE6" stroke-width="0.941176471" cx="3.26271186" cy="3.29411765" rx="3.26271186" ry="3.29411765"></ellipse>
+                    <ellipse id="Oval-Copy" fill="#F7E1AD" cx="2.79661017" cy="61.1764706" rx="2.79661017" ry="2.82352941"></ellipse>
+                    <path d="M34.6312443,39.2922712 L5.06366663,59.785082" id="Path-10" stroke="#CFDAE6" stroke-width="0.941176471"></path>
+                </g>
+                <g id="Group-19" opacity="0.33" transform="translate(1282.537219, 446.502867) rotate(-10.000000) translate(-1282.537219, -446.502867) translate(1142.537219, 327.502867)">
+                    <g id="Group-17" transform="translate(141.333539, 104.502742) rotate(275.000000) translate(-141.333539, -104.502742) translate(129.333539, 92.502742)" fill="#BACAD9">
+                        <circle id="Oval-4" opacity="0.45" cx="11.6666667" cy="11.6666667" r="11.6666667"></circle>
+                        <path d="M23.3333333,23.3333333 C23.3333333,16.8900113 18.1099887,11.6666667 11.6666667,11.6666667 C5.22334459,11.6666667 0,16.8900113 0,23.3333333 L23.3333333,23.3333333 Z" id="Oval-4" transform="translate(11.666667, 17.500000) scale(-1, -1) translate(-11.666667, -17.500000) "></path>
+                    </g>
+                    <circle id="Oval-5-Copy-6" fill="#CFDAE6" cx="201.833333" cy="87.5" r="5.83333333"></circle>
+                    <path d="M143.5,88.8126685 L155.070501,17.6038544" id="Path-17" stroke="#BACAD9" stroke-width="1.16666667"></path>
+                    <path d="M17.5,37.3333333 L127.466252,97.6449735" id="Path-18" stroke="#BACAD9" stroke-width="1.16666667"></path>
+                    <polyline id="Path-19" stroke="#CFDAE6" stroke-width="1.16666667" points="143.902597 120.302281 174.935455 231.571342 38.5 147.510847 126.366941 110.833333"></polyline>
+                    <path d="M159.833333,99.7453842 L195.416667,89.25" id="Path-20" stroke="#E0B4B7" stroke-width="1.16666667" opacity="0.6"></path>
+                    <path d="M205.333333,82.1372105 L238.719406,36.1666667" id="Path-24" stroke="#BACAD9" stroke-width="1.16666667"></path>
+                    <path d="M266.723424,132.231988 L207.083333,90.4166667" id="Path-25" stroke="#CFDAE6" stroke-width="1.16666667"></path>
+                    <circle id="Oval-5" fill="#C1D1E0" cx="156.916667" cy="8.75" r="8.75"></circle>
+                    <circle id="Oval-5-Copy-3" fill="#C1D1E0" cx="39.0833333" cy="148.75" r="5.25"></circle>
+                    <circle id="Oval-5-Copy-2" fill-opacity="0.6" fill="#D1DEED" cx="8.75" cy="33.25" r="8.75"></circle>
+                    <circle id="Oval-5-Copy-4" fill-opacity="0.6" fill="#D1DEED" cx="243.833333" cy="30.3333333" r="5.83333333"></circle>
+                    <circle id="Oval-5-Copy-5" fill="#E0B4B7" cx="175.583333" cy="232.75" r="5.25"></circle>
+                </g>
+            </g>
+        </g>
+    </g>
+</svg>

BIN
static/common/images/favicon.ico


BIN
static/common/images/head.png


+ 508 - 0
static/common/images/ic_403.svg

@@ -0,0 +1,508 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg width="227px" height="269px" viewBox="0 0 227 269" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+    <!-- Generator: Sketch 46.2 (44496) - http://www.bohemiancoding.com/sketch -->
+    <title>Group 9</title>
+    <desc>Created with Sketch.</desc>
+    <defs>
+        <path d="M0,131.5 C1.52216317e-15,101.788282 2.0023434,70.3064817 6.0070302,37.054599 L6.00703147,37.0545992 C8.23177711,18.5819983 23.2321456,4.27478563 41.7892683,2.9258328 C68.6224469,0.975277594 91.0407969,-6.24317082e-09 109.044318,0 C127.133265,6.27279111e-09 149.842798,0.984554771 177.17292,2.9536643 L177.17292,2.95366535 C195.745345,4.29179116 210.761581,18.6099912 212.981582,37.0977487 C216.993859,70.5112465 218.999998,102.082949 219,131.812857 C219.000002,161.472158 217.003381,192.843579 213.010137,225.927119 L213.010136,225.927119 C210.780269,244.401296 195.772997,258.705423 177.213148,260.046888 C149.974602,262.015629 127.477504,263 109.721856,263 C91.927568,263 69.2911098,262.01134 41.8124813,260.034021 L41.8124814,260.03402 C23.2430488,258.697792 8.22697111,244.385384 6.00173205,225.9014 C2.00057735,192.665746 1.52149174e-15,161.198612 0,131.5 Z" id="path-1"></path>
+        <filter x="-4.5%" y="-1.4%" width="106.2%" height="104.4%" filterUnits="objectBoundingBox" id="filter-2">
+            <feMorphology radius="0.81" operator="dilate" in="SourceAlpha" result="shadowSpreadOuter1"></feMorphology>
+            <feOffset dx="-6" dy="4" in="shadowSpreadOuter1" result="shadowOffsetOuter1"></feOffset>
+            <feComposite in="shadowOffsetOuter1" in2="SourceAlpha" operator="out" result="shadowOffsetOuter1"></feComposite>
+            <feColorMatrix values="0 0 0 0 0.639215686   0 0 0 0 0.694117647   0 0 0 0 0.749019608  0 0 0 0.3 0" type="matrix" in="shadowOffsetOuter1"></feColorMatrix>
+        </filter>
+        <path d="M39.654321,130.992298 C39.654321,110.09311 40.5351746,89.1940983 42.2968819,68.2952631 L42.2968835,68.2952632 C43.2666685,56.7908671 52.197293,47.5570778 63.6629191,46.2039222 C78.8424188,44.4124609 94.0195118,43.5167302 109.194198,43.5167302 C124.360772,43.5167302 139.527341,44.4115034 154.693904,46.2010498 L154.693904,46.2010495 C166.164025,47.5544421 175.09671,56.7944422 176.061501,68.3037662 C177.833381,89.4411461 178.719321,110.482698 178.719321,131.428422 C178.719321,152.307984 177.838969,173.187319 176.078265,194.066429 L176.078265,194.066429 C175.10807,205.571375 166.17633,214.805149 154.709997,216.157282 C139.486491,217.95247 124.287302,218.850064 109.112431,218.850064 C93.9666716,218.850064 78.8209665,217.95591 63.6753158,216.167604 L63.6753156,216.167605 C52.2067135,214.813462 43.275345,205.574785 42.309801,194.06695 C40.539481,172.967394 39.654321,151.94251 39.654321,130.992298 Z" id="path-3"></path>
+        <filter x="-6.0%" y="-2.3%" width="108.6%" height="105.9%" filterUnits="objectBoundingBox" id="filter-4">
+            <feMorphology radius="0.81" operator="dilate" in="SourceAlpha" result="shadowSpreadOuter1"></feMorphology>
+            <feOffset dx="-5" dy="3" in="shadowSpreadOuter1" result="shadowOffsetOuter1"></feOffset>
+            <feComposite in="shadowOffsetOuter1" in2="SourceAlpha" operator="out" result="shadowOffsetOuter1"></feComposite>
+            <feColorMatrix values="0 0 0 0 0.639215686   0 0 0 0 0.694117647   0 0 0 0 0.749019608  0 0 0 0.3 0" type="matrix" in="shadowOffsetOuter1"></feColorMatrix>
+        </filter>
+        <path d="M161.510068,89.8583333 L176.8425,89.8583333 L176.8425,107.391667 L161.510068,107.391667 L161.510068,107.391667 C157.8829,107.391667 154.9425,104.451267 154.9425,100.824099 L154.9425,96.4259009 L154.9425,96.4259009 C154.9425,92.7987335 157.8829,89.8583333 161.510068,89.8583333 Z" id="path-5"></path>
+        <filter x="-13.7%" y="-5.7%" width="118.3%" height="117.1%" filterUnits="objectBoundingBox" id="filter-6">
+            <feOffset dx="-2" dy="1" in="SourceAlpha" result="shadowOffsetOuter1"></feOffset>
+            <feComposite in="shadowOffsetOuter1" in2="SourceAlpha" operator="out" result="shadowOffsetOuter1"></feComposite>
+            <feColorMatrix values="0 0 0 0 0.639215686   0 0 0 0 0.694117647   0 0 0 0 0.749019608  0 0 0 0.3 0" type="matrix" in="shadowOffsetOuter1"></feColorMatrix>
+        </filter>
+        <path d="M183.957568,89.8583333 L199.29,89.8583333 L199.29,107.391667 L183.957568,107.391667 L183.957568,107.391667 C180.3304,107.391667 177.39,104.451267 177.39,100.824099 L177.39,96.4259009 L177.39,96.4259009 C177.39,92.7987335 180.3304,89.8583333 183.957568,89.8583333 Z" id="path-7"></path>
+        <filter x="-2.3%" y="-2.9%" width="109.1%" height="111.4%" filterUnits="objectBoundingBox" id="filter-8">
+            <feOffset dx="1" dy="1" in="SourceAlpha" result="shadowOffsetOuter1"></feOffset>
+            <feComposite in="shadowOffsetOuter1" in2="SourceAlpha" operator="out" result="shadowOffsetOuter1"></feComposite>
+            <feColorMatrix values="0 0 0 0 0.639215686   0 0 0 0 0.694117647   0 0 0 0 0.749019608  0 0 0 0.3 0" type="matrix" in="shadowOffsetOuter1"></feColorMatrix>
+        </filter>
+        <filter x="-55.5%" y="-9.3%" width="177.5%" height="148.0%" filterUnits="objectBoundingBox" id="filter-9">
+            <feOffset dx="-1" dy="1" in="SourceAlpha" result="shadowOffsetOuter1"></feOffset>
+            <feColorMatrix values="0 0 0 0 0.639215686   0 0 0 0 0.694117647   0 0 0 0 0.749019608  0 0 0 0.3 0" type="matrix" in="shadowOffsetOuter1" result="shadowMatrixOuter1"></feColorMatrix>
+            <feMerge>
+                <feMergeNode in="shadowMatrixOuter1"></feMergeNode>
+                <feMergeNode in="SourceGraphic"></feMergeNode>
+            </feMerge>
+        </filter>
+        <filter x="-55.5%" y="-9.3%" width="177.5%" height="148.0%" filterUnits="objectBoundingBox" id="filter-10">
+            <feOffset dx="-1" dy="1" in="SourceAlpha" result="shadowOffsetOuter1"></feOffset>
+            <feColorMatrix values="0 0 0 0 0.639215686   0 0 0 0 0.694117647   0 0 0 0 0.749019608  0 0 0 0.3 0" type="matrix" in="shadowOffsetOuter1" result="shadowMatrixOuter1"></feColorMatrix>
+            <feMerge>
+                <feMergeNode in="shadowMatrixOuter1"></feMergeNode>
+                <feMergeNode in="SourceGraphic"></feMergeNode>
+            </feMerge>
+        </filter>
+        <path d="M8.86493515,17.2480344 C8.4007802,16.9327578 8.09567896,16.3993146 8.09567896,15.7943295 C8.09567896,14.82567 8.87784133,14.0404164 9.84268751,14.0404164 C10.8075337,14.0404164 11.5896961,14.82567 11.5896961,15.7943295 C11.5896961,16.3993146 11.2845948,16.9327578 10.8204399,17.2480344 L11.7961308,19.984547 C11.9101195,20.3042502 11.743355,20.6558271 11.4236517,20.7698158 C11.3574028,20.7934365 11.2875908,20.8055099 11.2172568,20.8055099 L8.46811816,20.8055099 L8.46811816,20.8055099 C8.1287016,20.8055099 7.85355011,20.5303584 7.85355011,20.1909418 C7.85355011,20.1206079 7.86562345,20.0507959 7.8892442,19.984547 L8.86493515,17.2480344 Z" id="path-11"></path>
+        <filter x="-12.0%" y="-7.4%" width="124.1%" height="114.8%" filterUnits="objectBoundingBox" id="filter-12">
+            <feOffset dx="-1" dy="1" in="SourceAlpha" result="shadowOffsetInner1"></feOffset>
+            <feComposite in="shadowOffsetInner1" in2="SourceAlpha" operator="arithmetic" k2="-1" k3="1" result="shadowInnerInner1"></feComposite>
+            <feColorMatrix values="0 0 0 0 0.639215686   0 0 0 0 0.694117647   0 0 0 0 0.749019608  0 0 0 1 0" type="matrix" in="shadowInnerInner1"></feColorMatrix>
+        </filter>
+        <filter x="-50.0%" y="-10.0%" width="160.0%" height="160.0%" filterUnits="objectBoundingBox" id="filter-13">
+            <feOffset dx="-1" dy="1" in="SourceAlpha" result="shadowOffsetOuter1"></feOffset>
+            <feColorMatrix values="0 0 0 0 0.639215686   0 0 0 0 0.694117647   0 0 0 0 0.749019608  0 0 0 0.3 0" type="matrix" in="shadowOffsetOuter1" result="shadowMatrixOuter1"></feColorMatrix>
+            <feMerge>
+                <feMergeNode in="shadowMatrixOuter1"></feMergeNode>
+                <feMergeNode in="SourceGraphic"></feMergeNode>
+            </feMerge>
+        </filter>
+        <filter x="-50.0%" y="-10.0%" width="160.0%" height="160.0%" filterUnits="objectBoundingBox" id="filter-14">
+            <feOffset dx="-1" dy="1" in="SourceAlpha" result="shadowOffsetOuter1"></feOffset>
+            <feColorMatrix values="0 0 0 0 0.639215686   0 0 0 0 0.694117647   0 0 0 0 0.749019608  0 0 0 0.3 0" type="matrix" in="shadowOffsetOuter1" result="shadowMatrixOuter1"></feColorMatrix>
+            <feMerge>
+                <feMergeNode in="shadowMatrixOuter1"></feMergeNode>
+                <feMergeNode in="SourceGraphic"></feMergeNode>
+            </feMerge>
+        </filter>
+        <filter x="-50.0%" y="-10.0%" width="160.0%" height="160.0%" filterUnits="objectBoundingBox" id="filter-15">
+            <feOffset dx="-1" dy="1" in="SourceAlpha" result="shadowOffsetOuter1"></feOffset>
+            <feColorMatrix values="0 0 0 0 0.639215686   0 0 0 0 0.694117647   0 0 0 0 0.749019608  0 0 0 0.3 0" type="matrix" in="shadowOffsetOuter1" result="shadowMatrixOuter1"></feColorMatrix>
+            <feMerge>
+                <feMergeNode in="shadowMatrixOuter1"></feMergeNode>
+                <feMergeNode in="SourceGraphic"></feMergeNode>
+            </feMerge>
+        </filter>
+        <filter x="-50.0%" y="-10.0%" width="160.0%" height="160.0%" filterUnits="objectBoundingBox" id="filter-16">
+            <feOffset dx="-1" dy="1" in="SourceAlpha" result="shadowOffsetOuter1"></feOffset>
+            <feColorMatrix values="0 0 0 0 0.639215686   0 0 0 0 0.694117647   0 0 0 0 0.749019608  0 0 0 0.3 0" type="matrix" in="shadowOffsetOuter1" result="shadowMatrixOuter1"></feColorMatrix>
+            <feMerge>
+                <feMergeNode in="shadowMatrixOuter1"></feMergeNode>
+                <feMergeNode in="SourceGraphic"></feMergeNode>
+            </feMerge>
+        </filter>
+        <filter x="-50.0%" y="-10.0%" width="160.0%" height="160.0%" filterUnits="objectBoundingBox" id="filter-17">
+            <feOffset dx="-1" dy="1" in="SourceAlpha" result="shadowOffsetOuter1"></feOffset>
+            <feColorMatrix values="0 0 0 0 0.639215686   0 0 0 0 0.694117647   0 0 0 0 0.749019608  0 0 0 0.3 0" type="matrix" in="shadowOffsetOuter1" result="shadowMatrixOuter1"></feColorMatrix>
+            <feMerge>
+                <feMergeNode in="shadowMatrixOuter1"></feMergeNode>
+                <feMergeNode in="SourceGraphic"></feMergeNode>
+            </feMerge>
+        </filter>
+        <filter x="-50.0%" y="-10.0%" width="160.0%" height="160.0%" filterUnits="objectBoundingBox" id="filter-18">
+            <feOffset dx="-1" dy="1" in="SourceAlpha" result="shadowOffsetOuter1"></feOffset>
+            <feColorMatrix values="0 0 0 0 0.639215686   0 0 0 0 0.694117647   0 0 0 0 0.749019608  0 0 0 0.3 0" type="matrix" in="shadowOffsetOuter1" result="shadowMatrixOuter1"></feColorMatrix>
+            <feMerge>
+                <feMergeNode in="shadowMatrixOuter1"></feMergeNode>
+                <feMergeNode in="SourceGraphic"></feMergeNode>
+            </feMerge>
+        </filter>
+        <filter x="-50.0%" y="-10.0%" width="160.0%" height="160.0%" filterUnits="objectBoundingBox" id="filter-19">
+            <feOffset dx="-1" dy="1" in="SourceAlpha" result="shadowOffsetOuter1"></feOffset>
+            <feColorMatrix values="0 0 0 0 0.639215686   0 0 0 0 0.694117647   0 0 0 0 0.749019608  0 0 0 0.3 0" type="matrix" in="shadowOffsetOuter1" result="shadowMatrixOuter1"></feColorMatrix>
+            <feMerge>
+                <feMergeNode in="shadowMatrixOuter1"></feMergeNode>
+                <feMergeNode in="SourceGraphic"></feMergeNode>
+            </feMerge>
+        </filter>
+        <filter x="-50.0%" y="-10.0%" width="160.0%" height="160.0%" filterUnits="objectBoundingBox" id="filter-20">
+            <feOffset dx="-1" dy="1" in="SourceAlpha" result="shadowOffsetOuter1"></feOffset>
+            <feColorMatrix values="0 0 0 0 0.639215686   0 0 0 0 0.694117647   0 0 0 0 0.749019608  0 0 0 0.3 0" type="matrix" in="shadowOffsetOuter1" result="shadowMatrixOuter1"></feColorMatrix>
+            <feMerge>
+                <feMergeNode in="shadowMatrixOuter1"></feMergeNode>
+                <feMergeNode in="SourceGraphic"></feMergeNode>
+            </feMerge>
+        </filter>
+        <filter x="-50.0%" y="-10.0%" width="160.0%" height="160.0%" filterUnits="objectBoundingBox" id="filter-21">
+            <feOffset dx="-1" dy="1" in="SourceAlpha" result="shadowOffsetOuter1"></feOffset>
+            <feColorMatrix values="0 0 0 0 0.639215686   0 0 0 0 0.694117647   0 0 0 0 0.749019608  0 0 0 0.3 0" type="matrix" in="shadowOffsetOuter1" result="shadowMatrixOuter1"></feColorMatrix>
+            <feMerge>
+                <feMergeNode in="shadowMatrixOuter1"></feMergeNode>
+                <feMergeNode in="SourceGraphic"></feMergeNode>
+            </feMerge>
+        </filter>
+        <filter x="-50.0%" y="-10.0%" width="160.0%" height="160.0%" filterUnits="objectBoundingBox" id="filter-22">
+            <feOffset dx="-1" dy="1" in="SourceAlpha" result="shadowOffsetOuter1"></feOffset>
+            <feColorMatrix values="0 0 0 0 0.639215686   0 0 0 0 0.694117647   0 0 0 0 0.749019608  0 0 0 0.3 0" type="matrix" in="shadowOffsetOuter1" result="shadowMatrixOuter1"></feColorMatrix>
+            <feMerge>
+                <feMergeNode in="shadowMatrixOuter1"></feMergeNode>
+                <feMergeNode in="SourceGraphic"></feMergeNode>
+            </feMerge>
+        </filter>
+        <filter x="-44.4%" y="-20.0%" width="166.7%" height="160.0%" filterUnits="objectBoundingBox" id="filter-23">
+            <feOffset dx="-2" dy="2" in="SourceAlpha" result="shadowOffsetOuter1"></feOffset>
+            <feColorMatrix values="0 0 0 0 0.639215686   0 0 0 0 0.694117647   0 0 0 0 0.749019608  0 0 0 0.3 0" type="matrix" in="shadowOffsetOuter1" result="shadowMatrixOuter1"></feColorMatrix>
+            <feMerge>
+                <feMergeNode in="shadowMatrixOuter1"></feMergeNode>
+                <feMergeNode in="SourceGraphic"></feMergeNode>
+            </feMerge>
+        </filter>
+        <filter x="-44.4%" y="-20.0%" width="166.7%" height="160.0%" filterUnits="objectBoundingBox" id="filter-24">
+            <feOffset dx="-2" dy="2" in="SourceAlpha" result="shadowOffsetOuter1"></feOffset>
+            <feColorMatrix values="0 0 0 0 0.639215686   0 0 0 0 0.694117647   0 0 0 0 0.749019608  0 0 0 0.3 0" type="matrix" in="shadowOffsetOuter1" result="shadowMatrixOuter1"></feColorMatrix>
+            <feMerge>
+                <feMergeNode in="shadowMatrixOuter1"></feMergeNode>
+                <feMergeNode in="SourceGraphic"></feMergeNode>
+            </feMerge>
+        </filter>
+        <filter x="-44.4%" y="-20.0%" width="166.7%" height="160.0%" filterUnits="objectBoundingBox" id="filter-25">
+            <feOffset dx="-2" dy="2" in="SourceAlpha" result="shadowOffsetOuter1"></feOffset>
+            <feColorMatrix values="0 0 0 0 0.639215686   0 0 0 0 0.694117647   0 0 0 0 0.749019608  0 0 0 0.3 0" type="matrix" in="shadowOffsetOuter1" result="shadowMatrixOuter1"></feColorMatrix>
+            <feMerge>
+                <feMergeNode in="shadowMatrixOuter1"></feMergeNode>
+                <feMergeNode in="SourceGraphic"></feMergeNode>
+            </feMerge>
+        </filter>
+        <filter x="-44.4%" y="-20.0%" width="166.7%" height="160.0%" filterUnits="objectBoundingBox" id="filter-26">
+            <feOffset dx="-2" dy="2" in="SourceAlpha" result="shadowOffsetOuter1"></feOffset>
+            <feColorMatrix values="0 0 0 0 0.639215686   0 0 0 0 0.694117647   0 0 0 0 0.749019608  0 0 0 0.3 0" type="matrix" in="shadowOffsetOuter1" result="shadowMatrixOuter1"></feColorMatrix>
+            <feMerge>
+                <feMergeNode in="shadowMatrixOuter1"></feMergeNode>
+                <feMergeNode in="SourceGraphic"></feMergeNode>
+            </feMerge>
+        </filter>
+        <filter x="-44.4%" y="-20.0%" width="166.7%" height="160.0%" filterUnits="objectBoundingBox" id="filter-27">
+            <feOffset dx="-2" dy="2" in="SourceAlpha" result="shadowOffsetOuter1"></feOffset>
+            <feColorMatrix values="0 0 0 0 0.639215686   0 0 0 0 0.694117647   0 0 0 0 0.749019608  0 0 0 0.3 0" type="matrix" in="shadowOffsetOuter1" result="shadowMatrixOuter1"></feColorMatrix>
+            <feMerge>
+                <feMergeNode in="shadowMatrixOuter1"></feMergeNode>
+                <feMergeNode in="SourceGraphic"></feMergeNode>
+            </feMerge>
+        </filter>
+        <filter x="-44.4%" y="-20.0%" width="166.7%" height="160.0%" filterUnits="objectBoundingBox" id="filter-28">
+            <feOffset dx="-2" dy="2" in="SourceAlpha" result="shadowOffsetOuter1"></feOffset>
+            <feColorMatrix values="0 0 0 0 0.639215686   0 0 0 0 0.694117647   0 0 0 0 0.749019608  0 0 0 0.3 0" type="matrix" in="shadowOffsetOuter1" result="shadowMatrixOuter1"></feColorMatrix>
+            <feMerge>
+                <feMergeNode in="shadowMatrixOuter1"></feMergeNode>
+                <feMergeNode in="SourceGraphic"></feMergeNode>
+            </feMerge>
+        </filter>
+        <filter x="-44.4%" y="-20.0%" width="166.7%" height="160.0%" filterUnits="objectBoundingBox" id="filter-29">
+            <feOffset dx="-2" dy="2" in="SourceAlpha" result="shadowOffsetOuter1"></feOffset>
+            <feColorMatrix values="0 0 0 0 0.639215686   0 0 0 0 0.694117647   0 0 0 0 0.749019608  0 0 0 0.3 0" type="matrix" in="shadowOffsetOuter1" result="shadowMatrixOuter1"></feColorMatrix>
+            <feMerge>
+                <feMergeNode in="shadowMatrixOuter1"></feMergeNode>
+                <feMergeNode in="SourceGraphic"></feMergeNode>
+            </feMerge>
+        </filter>
+        <rect id="path-30" x="79.0833333" y="68.7939815" width="60.8333333" height="24.3518519"></rect>
+        <filter x="-2.5%" y="-2.1%" width="103.3%" height="108.2%" filterUnits="objectBoundingBox" id="filter-31">
+            <feOffset dx="-1" dy="1" in="SourceAlpha" result="shadowOffsetOuter1"></feOffset>
+            <feComposite in="shadowOffsetOuter1" in2="SourceAlpha" operator="out" result="shadowOffsetOuter1"></feComposite>
+            <feColorMatrix values="0 0 0 0 0.639215686   0 0 0 0 0.694117647   0 0 0 0 0.749019608  0 0 0 0.3 0" type="matrix" in="shadowOffsetOuter1"></feColorMatrix>
+        </filter>
+        <rect id="path-32" x="119.233333" y="71.2346165" width="18.2504951" height="19.5072939"></rect>
+        <path d="M6.69173423,0.214583333 L15.4541667,0.214583333 L15.4541667,30.8979167 L6.69173423,30.8979167 L6.69173423,30.8979167 C3.06456682,30.8979167 0.124166667,27.9575165 0.124166667,24.3303491 L0.124166667,6.7821509 L0.124166667,6.7821509 C0.124166667,3.15498349 3.06456682,0.214583333 6.69173423,0.214583333 Z" id="path-34"></path>
+        <filter x="-29.4%" y="-4.9%" width="139.1%" height="116.3%" filterUnits="objectBoundingBox" id="filter-35">
+            <feOffset dx="-3" dy="2" in="SourceAlpha" result="shadowOffsetOuter1"></feOffset>
+            <feComposite in="shadowOffsetOuter1" in2="SourceAlpha" operator="out" result="shadowOffsetOuter1"></feComposite>
+            <feColorMatrix values="0 0 0 0 0.866666667   0 0 0 0 0.890196078   0 0 0 0 0.909803922  0 0 0 1 0" type="matrix" in="shadowOffsetOuter1"></feColorMatrix>
+        </filter>
+        <filter x="-50.0%" y="-10.0%" width="160.0%" height="160.0%" filterUnits="objectBoundingBox" id="filter-36">
+            <feOffset dx="-1" dy="1" in="SourceAlpha" result="shadowOffsetOuter1"></feOffset>
+            <feColorMatrix values="0 0 0 0 0.639215686   0 0 0 0 0.694117647   0 0 0 0 0.749019608  0 0 0 0.3 0" type="matrix" in="shadowOffsetOuter1" result="shadowMatrixOuter1"></feColorMatrix>
+            <feMerge>
+                <feMergeNode in="shadowMatrixOuter1"></feMergeNode>
+                <feMergeNode in="SourceGraphic"></feMergeNode>
+            </feMerge>
+        </filter>
+        <filter x="-50.0%" y="-10.0%" width="160.0%" height="160.0%" filterUnits="objectBoundingBox" id="filter-37">
+            <feOffset dx="-1" dy="1" in="SourceAlpha" result="shadowOffsetOuter1"></feOffset>
+            <feColorMatrix values="0 0 0 0 0.639215686   0 0 0 0 0.694117647   0 0 0 0 0.749019608  0 0 0 0.3 0" type="matrix" in="shadowOffsetOuter1" result="shadowMatrixOuter1"></feColorMatrix>
+            <feMerge>
+                <feMergeNode in="shadowMatrixOuter1"></feMergeNode>
+                <feMergeNode in="SourceGraphic"></feMergeNode>
+            </feMerge>
+        </filter>
+        <path d="M42.8291667,11.875589 L42.8291667,19.236911 C42.8291667,19.9264853 42.3373793,20.5354959 41.738915,20.595957 L17.6441667,22.6791667 L17.6441667,8.43333333 L41.738915,10.516543 C42.3410444,10.5773757 42.8291667,11.185286 42.8291667,11.875589 Z" id="path-38"></path>
+        <filter x="-50.0%" y="-10.0%" width="160.0%" height="160.0%" filterUnits="objectBoundingBox" id="filter-39">
+            <feOffset dx="-1" dy="1" in="SourceAlpha" result="shadowOffsetOuter1"></feOffset>
+            <feColorMatrix values="0 0 0 0 0.639215686   0 0 0 0 0.694117647   0 0 0 0 0.749019608  0 0 0 0.3 0" type="matrix" in="shadowOffsetOuter1" result="shadowMatrixOuter1"></feColorMatrix>
+            <feMerge>
+                <feMergeNode in="shadowMatrixOuter1"></feMergeNode>
+                <feMergeNode in="SourceGraphic"></feMergeNode>
+            </feMerge>
+        </filter>
+        <filter x="-50.0%" y="-10.0%" width="160.0%" height="160.0%" filterUnits="objectBoundingBox" id="filter-40">
+            <feOffset dx="-1" dy="1" in="SourceAlpha" result="shadowOffsetOuter1"></feOffset>
+            <feColorMatrix values="0 0 0 0 0.639215686   0 0 0 0 0.694117647   0 0 0 0 0.749019608  0 0 0 0.3 0" type="matrix" in="shadowOffsetOuter1" result="shadowMatrixOuter1"></feColorMatrix>
+            <feMerge>
+                <feMergeNode in="shadowMatrixOuter1"></feMergeNode>
+                <feMergeNode in="SourceGraphic"></feMergeNode>
+            </feMerge>
+        </filter>
+        <rect id="path-41" x="12.23" y="6.78958333" width="7.1175" height="17.5333333" rx="1.09459459"></rect>
+        <filter x="-42.1%" y="-5.7%" width="156.2%" height="117.1%" filterUnits="objectBoundingBox" id="filter-42">
+            <feOffset dx="-2" dy="1" in="SourceAlpha" result="shadowOffsetOuter1"></feOffset>
+            <feComposite in="shadowOffsetOuter1" in2="SourceAlpha" operator="out" result="shadowOffsetOuter1"></feComposite>
+            <feColorMatrix values="0 0 0 0 0.639215686   0 0 0 0 0.694117647   0 0 0 0 0.749019608  0 0 0 0.3 0" type="matrix" in="shadowOffsetOuter1"></feColorMatrix>
+        </filter>
+        <path d="M6.69173423,0.214583333 L15.4541667,0.214583333 L15.4541667,30.8979167 L6.69173423,30.8979167 L6.69173423,30.8979167 C3.06456682,30.8979167 0.124166667,27.9575165 0.124166667,24.3303491 L0.124166667,6.7821509 L0.124166667,6.7821509 C0.124166667,3.15498349 3.06456682,0.214583333 6.69173423,0.214583333 Z" id="path-43"></path>
+        <filter x="-29.4%" y="-4.9%" width="139.1%" height="116.3%" filterUnits="objectBoundingBox" id="filter-44">
+            <feOffset dx="-3" dy="2" in="SourceAlpha" result="shadowOffsetOuter1"></feOffset>
+            <feComposite in="shadowOffsetOuter1" in2="SourceAlpha" operator="out" result="shadowOffsetOuter1"></feComposite>
+            <feColorMatrix values="0 0 0 0 0.866666667   0 0 0 0 0.890196078   0 0 0 0 0.909803922  0 0 0 1 0" type="matrix" in="shadowOffsetOuter1"></feColorMatrix>
+        </filter>
+        <filter x="-50.0%" y="-10.0%" width="160.0%" height="160.0%" filterUnits="objectBoundingBox" id="filter-45">
+            <feOffset dx="-1" dy="1" in="SourceAlpha" result="shadowOffsetOuter1"></feOffset>
+            <feColorMatrix values="0 0 0 0 0.639215686   0 0 0 0 0.694117647   0 0 0 0 0.749019608  0 0 0 0.3 0" type="matrix" in="shadowOffsetOuter1" result="shadowMatrixOuter1"></feColorMatrix>
+            <feMerge>
+                <feMergeNode in="shadowMatrixOuter1"></feMergeNode>
+                <feMergeNode in="SourceGraphic"></feMergeNode>
+            </feMerge>
+        </filter>
+        <filter x="-50.0%" y="-10.0%" width="160.0%" height="160.0%" filterUnits="objectBoundingBox" id="filter-46">
+            <feOffset dx="-1" dy="1" in="SourceAlpha" result="shadowOffsetOuter1"></feOffset>
+            <feColorMatrix values="0 0 0 0 0.639215686   0 0 0 0 0.694117647   0 0 0 0 0.749019608  0 0 0 0.3 0" type="matrix" in="shadowOffsetOuter1" result="shadowMatrixOuter1"></feColorMatrix>
+            <feMerge>
+                <feMergeNode in="shadowMatrixOuter1"></feMergeNode>
+                <feMergeNode in="SourceGraphic"></feMergeNode>
+            </feMerge>
+        </filter>
+        <path d="M42.8291667,11.875589 L42.8291667,19.236911 C42.8291667,19.9264853 42.3373793,20.5354959 41.738915,20.595957 L17.6441667,22.6791667 L17.6441667,8.43333333 L41.738915,10.516543 C42.3410444,10.5773757 42.8291667,11.185286 42.8291667,11.875589 Z" id="path-47"></path>
+        <filter x="-50.0%" y="-10.0%" width="160.0%" height="160.0%" filterUnits="objectBoundingBox" id="filter-48">
+            <feOffset dx="-1" dy="1" in="SourceAlpha" result="shadowOffsetOuter1"></feOffset>
+            <feColorMatrix values="0 0 0 0 0.639215686   0 0 0 0 0.694117647   0 0 0 0 0.749019608  0 0 0 0.3 0" type="matrix" in="shadowOffsetOuter1" result="shadowMatrixOuter1"></feColorMatrix>
+            <feMerge>
+                <feMergeNode in="shadowMatrixOuter1"></feMergeNode>
+                <feMergeNode in="SourceGraphic"></feMergeNode>
+            </feMerge>
+        </filter>
+        <filter x="-50.0%" y="-10.0%" width="160.0%" height="160.0%" filterUnits="objectBoundingBox" id="filter-49">
+            <feOffset dx="-1" dy="1" in="SourceAlpha" result="shadowOffsetOuter1"></feOffset>
+            <feColorMatrix values="0 0 0 0 0.639215686   0 0 0 0 0.694117647   0 0 0 0 0.749019608  0 0 0 0.3 0" type="matrix" in="shadowOffsetOuter1" result="shadowMatrixOuter1"></feColorMatrix>
+            <feMerge>
+                <feMergeNode in="shadowMatrixOuter1"></feMergeNode>
+                <feMergeNode in="SourceGraphic"></feMergeNode>
+            </feMerge>
+        </filter>
+        <rect id="path-50" x="12.23" y="6.78958333" width="7.1175" height="17.5333333" rx="1.09459459"></rect>
+        <filter x="-42.1%" y="-5.7%" width="156.2%" height="117.1%" filterUnits="objectBoundingBox" id="filter-51">
+            <feOffset dx="-2" dy="1" in="SourceAlpha" result="shadowOffsetOuter1"></feOffset>
+            <feComposite in="shadowOffsetOuter1" in2="SourceAlpha" operator="out" result="shadowOffsetOuter1"></feComposite>
+            <feColorMatrix values="0 0 0 0 0.639215686   0 0 0 0 0.694117647   0 0 0 0 0.749019608  0 0 0 0.3 0" type="matrix" in="shadowOffsetOuter1"></feColorMatrix>
+        </filter>
+        <path d="M24.5975819,18.9156325 C22.7107005,18.6906938 20.1873316,18.3702571 18.5998357,18.0903387 C15.7716385,17.5916513 10.2254435,16.2267099 10.2254435,16.2267099 L9.43228672,20.7249253 C9.43228672,20.7249253 15.1331234,21.2766981 17.950402,21.7734603 C19.3152185,22.0141143 21.3273422,22.4758916 23.0359088,22.887195 C22.0718328,24.3735021 20.9147108,26.1229174 20.0932954,27.2534987 C18.405278,29.5768553 14.7471849,33.9633914 14.7471849,33.9633914 L18.4424572,36.6481639 C18.4424572,36.6481639 21.4374695,31.7661671 23.1189701,29.4517801 C23.9598468,28.2944125 25.3148663,26.6203912 26.4570264,25.2388063 C27.4382453,26.7462318 28.6051214,28.5736505 29.3214044,29.8142891 C30.7573178,32.301364 33.2767374,37.4273633 33.2767374,37.4273633 L37.2324017,35.1435594 C37.2324017,35.1435594 33.990657,30.4217925 32.5602872,27.9443193 C31.8079686,26.6412654 30.764866,24.5861738 29.94691,22.9346427 C31.7349883,22.451283 33.9931664,21.8608332 35.4733174,21.5462174 C38.2823878,20.9491311 43.9360463,20.1370415 43.9360463,20.1370415 L42.9863873,15.669247 C42.9863873,15.669247 37.4939659,17.2932232 34.6957402,17.8880045 C33.1431973,18.2180076 30.6947576,18.5971515 28.8277097,18.8686298 C28.722602,16.9801623 28.6032977,14.4864013 28.6032977,12.8962937 C28.6032977,10.024467 28.984416,4.32551158 28.984416,4.32551158 L24.4168083,4.32551158 C24.4168083,4.32551158 24.8633581,10.0355541 24.8633581,12.8962937 C24.8633581,14.5048733 24.7214143,17.0240015 24.5975819,18.9156325 Z" id="path-52"></path>
+        <filter x="-14.6%" y="-6.2%" width="120.9%" height="121.4%" filterUnits="objectBoundingBox" id="filter-54">
+            <feMorphology radius="0.547297297" operator="dilate" in="SourceAlpha" result="shadowSpreadOuter1"></feMorphology>
+            <feOffset dx="-3" dy="3" in="shadowSpreadOuter1" result="shadowOffsetOuter1"></feOffset>
+            <feComposite in="shadowOffsetOuter1" in2="SourceAlpha" operator="out" result="shadowOffsetOuter1"></feComposite>
+            <feColorMatrix values="0 0 0 0 0.639215686   0 0 0 0 0.694117647   0 0 0 0 0.749019608  0 0 0 0.3 0" type="matrix" in="shadowOffsetOuter1"></feColorMatrix>
+        </filter>
+        <ellipse id="path-55" cx="26.802716" cy="22.6705733" rx="4.38" ry="4.38333333"></ellipse>
+        <filter x="-34.2%" y="-11.4%" width="145.7%" height="134.2%" filterUnits="objectBoundingBox" id="filter-56">
+            <feOffset dx="-2" dy="1" in="SourceAlpha" result="shadowOffsetOuter1"></feOffset>
+            <feColorMatrix values="0 0 0 0 0.596078431   0 0 0 0 0.647058824   0 0 0 0 0.701960784  0 0 0 1 0" type="matrix" in="shadowOffsetOuter1"></feColorMatrix>
+        </filter>
+    </defs>
+    <g id="Ant-Design-Pro-3.0" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
+        <g id="403" transform="translate(-592.000000, -260.000000)">
+            <g id="Group-9" transform="translate(599.000000, 261.000000)">
+                <g id="Group-11">
+                    <g id="Rectangle-355">
+                        <use fill="black" fill-opacity="1" filter="url(#filter-2)" xlink:href="#path-1"></use>
+                        <use stroke="#A3B1BF" stroke-width="1.62" fill="#F0F2F5" fill-rule="evenodd" xlink:href="#path-1"></use>
+                    </g>
+                    <g id="Rectangle-355">
+                        <use fill="black" fill-opacity="1" filter="url(#filter-4)" xlink:href="#path-3"></use>
+                        <use stroke="#A3B1BF" stroke-width="1.62" fill-opacity="0.15" fill="#A3B1BF" fill-rule="evenodd" xlink:href="#path-3"></use>
+                    </g>
+                    <g id="Rectangle-357">
+                        <use fill="black" fill-opacity="1" filter="url(#filter-6)" xlink:href="#path-5"></use>
+                        <use fill="#F0F2F5" fill-rule="evenodd" xlink:href="#path-5"></use>
+                        <path stroke="#A3B1BF" stroke-width="1.62" d="M176.0325,106.581667 L176.0325,90.6683333 L161.510068,90.6683333 C158.330251,90.6683333 155.7525,93.2460841 155.7525,96.4259009 L155.7525,100.824099 C155.7525,104.003916 158.330251,106.581667 161.510068,106.581667 L176.0325,106.581667 Z"></path>
+                    </g>
+                    <g id="Rectangle-357" transform="translate(188.340000, 98.625000) scale(-1, 1) translate(-188.340000, -98.625000) ">
+                        <use fill="black" fill-opacity="1" filter="url(#filter-8)" xlink:href="#path-7"></use>
+                        <use fill="#F0F2F5" fill-rule="evenodd" xlink:href="#path-7"></use>
+                        <path stroke="#A3B1BF" stroke-width="1.62" d="M198.48,106.581667 L198.48,90.6683333 L183.957568,90.6683333 C180.777751,90.6683333 178.2,93.2460841 178.2,96.4259009 L178.2,100.824099 C178.2,104.003916 180.777751,106.581667 183.957568,106.581667 L198.48,106.581667 Z"></path>
+                    </g>
+                    <path d="M169.537821,109.198898 L179.520726,109.198898 L179.520726,106.316665 C179.657239,106.659699 174.968976,106.316665 172.419859,106.316665 L174.153055,100.243742 C171.605657,100.243742 169.537821,102.294522 169.537821,104.822572 L169.537821,109.198898 Z M181.404585,106.764356 L181.334952,105.82938 C178.493277,106.319657 175.877716,105.82938 172.088276,105.82938 L174.153055,98.0162037 C170.365914,98.0162037 167.291667,101.063519 167.291667,104.822572 L167.291667,106.764356 L166.869647,106.764356 L166.869647,106.764356 C165.758829,106.764356 164.858333,107.664852 164.858333,108.775669 L164.858333,108.775669 L164.858333,115.540394 C164.858333,119.983665 168.460316,123.585648 172.903588,123.585648 L176.279745,123.585648 C180.723017,123.585648 184.325,119.983665 184.325,115.540394 L184.325,108.775669 C184.325,107.664852 183.424504,106.764356 182.313686,106.764356 L181.404585,106.764356 Z" id="Shape" fill="#D4DBE2" fill-rule="nonzero"></path>
+                    <g id="Group-6" filter="url(#filter-9)" transform="translate(160.419753, 95.472603)">
+                        <ellipse id="Oval-191" stroke="#D9D9D9" stroke-width="1.09459459" fill="#F5F5F5" cx="2.19" cy="2.73958333" rx="2.19" ry="2.19166667"></ellipse>
+                        <polygon id="Path-301" fill="#D9D9D9" points="3.78100727 4.39009284 1.17151744 0.497180523 0.223105786 2.08897836 0.101076918 4.39009284"></polygon>
+                    </g>
+                    <g id="Group-6" filter="url(#filter-10)" transform="translate(189.259259, 95.472603)">
+                        <ellipse id="Oval-191" stroke="#D9D9D9" stroke-width="1.09459459" fill="#F5F5F5" cx="2.19" cy="2.73958333" rx="2.19" ry="2.19166667"></ellipse>
+                        <polygon id="Path-301" fill="#D9D9D9" points="3.78100727 4.39009284 1.17151744 0.497180523 0.223105786 2.08897836 0.101076918 4.39009284"></polygon>
+                    </g>
+                    <g id="lock" transform="translate(166.683333, 96.798611)">
+                        <path d="M2.43333333,9.34812925 L2.43333333,7.750693 C2.43333333,4.33901358 4.64933408,1.45058816 7.70555556,0.476293029 L7.70555556,4.05203095 C6.57838885,4.84048413 5.84,6.15673686 5.84,7.64734194 L5.84,9.34812925 L14.4830461,9.34812925 C14.4830461,8.8280509 14.4830461,8.25372782 14.4830461,7.64734194 C14.4830461,6.44285214 14.0009139,5.352206 13.2211113,4.56188949 L13.2211113,0.864048014 C15.7633754,2.09038625 17.52,4.7131478 17.52,7.750693 C17.52,8.30041562 17.52,8.83504216 17.52,9.3491485 C18.6008993,9.38327886 19.4666667,10.2702555 19.4666667,11.3594429 L19.4666667,18.3317768 C19.4666667,22.7750482 15.8646835,26.3770314 11.4214121,26.3770314 L8.04525456,26.3770314 C3.60198316,26.3770314 5.4414381e-16,22.7750482 0,18.3317768 L0,11.3594429 C-1.36035952e-16,10.248625 0.900495789,9.34812925 2.01131364,9.34812925 L2.01131364,9.34812925 L2.43333333,9.34812925 Z" id="Combined-Shape" stroke="#A3B1BF" stroke-width="1.62" fill="#F0F2F5"></path>
+                        <g id="Oval-1115">
+                            <use fill-opacity="0.3" fill="#A3B1BF" fill-rule="evenodd" xlink:href="#path-11"></use>
+                            <use fill="black" fill-opacity="1" filter="url(#filter-12)" xlink:href="#path-11"></use>
+                        </g>
+                    </g>
+                    <g id="Group-6" filter="url(#filter-13)" transform="translate(64.000000, 75.000000)">
+                        <ellipse id="Oval-191" stroke="#A3B1BF" stroke-width="1.09459459" fill="#F5F5F5" cx="2.19" cy="2.73958333" rx="2.19" ry="2.19166667"></ellipse>
+                        <polygon id="Path-301" fill="#A3B1BF" points="3.78100727 4.39009284 1.17151744 0.497180523 0.223105786 2.08897836 0.101076918 4.39009284"></polygon>
+                    </g>
+                    <g id="Group-6-Copy-11" filter="url(#filter-14)" transform="translate(152.000000, 75.000000)">
+                        <ellipse id="Oval-191" stroke="#A3B1BF" stroke-width="1.09459459" fill="#F5F5F5" cx="2.19" cy="2.73958333" rx="2.19" ry="2.19166667"></ellipse>
+                        <polygon id="Path-301" fill="#A3B1BF" points="3.78100727 4.39009284 1.17151744 0.497180523 0.223105786 2.08897836 0.101076918 4.39009284"></polygon>
+                    </g>
+                    <g id="Group-6-Copy-2" filter="url(#filter-15)" transform="translate(57.000000, 120.000000)">
+                        <ellipse id="Oval-191" stroke="#A3B1BF" stroke-width="1.09459459" fill="#F5F5F5" cx="2.19" cy="2.73958333" rx="2.19" ry="2.19166667"></ellipse>
+                        <polygon id="Path-301" fill="#A3B1BF" points="3.78100727 4.39009284 1.17151744 0.497180523 0.223105786 2.08897836 0.101076918 4.39009284"></polygon>
+                    </g>
+                    <g id="Group-6-Copy-3" filter="url(#filter-16)" transform="translate(57.000000, 137.000000)">
+                        <ellipse id="Oval-191" stroke="#A3B1BF" stroke-width="1.09459459" fill="#F5F5F5" cx="2.19" cy="2.73958333" rx="2.19" ry="2.19166667"></ellipse>
+                        <polygon id="Path-301" fill="#A3B1BF" points="3.78100727 4.39009284 1.17151744 0.497180523 0.223105786 2.08897836 0.101076918 4.39009284"></polygon>
+                    </g>
+                    <g id="Group-6-Copy-4" filter="url(#filter-17)" transform="translate(64.000000, 186.000000)">
+                        <ellipse id="Oval-191" stroke="#A3B1BF" stroke-width="1.09459459" fill="#F5F5F5" cx="2.19" cy="2.73958333" rx="2.19" ry="2.19166667"></ellipse>
+                        <polygon id="Path-301" fill="#A3B1BF" points="3.78100727 4.39009284 1.17151744 0.497180523 0.223105786 2.08897836 0.101076918 4.39009284"></polygon>
+                    </g>
+                    <g id="Group-6-Copy-5" filter="url(#filter-18)" transform="translate(93.000000, 191.000000)">
+                        <ellipse id="Oval-191" stroke="#A3B1BF" stroke-width="1.09459459" fill="#F5F5F5" cx="2.19" cy="2.73958333" rx="2.19" ry="2.19166667"></ellipse>
+                        <polygon id="Path-301" fill="#A3B1BF" points="3.78100727 4.39009284 1.17151744 0.497180523 0.223105786 2.08897836 0.101076918 4.39009284"></polygon>
+                    </g>
+                    <g id="Group-6-Copy-6" filter="url(#filter-19)" transform="translate(122.000000, 191.000000)">
+                        <ellipse id="Oval-191" stroke="#A3B1BF" stroke-width="1.09459459" fill="#F5F5F5" cx="2.19" cy="2.73958333" rx="2.19" ry="2.19166667"></ellipse>
+                        <polygon id="Path-301" fill="#A3B1BF" points="3.78100727 4.39009284 1.17151744 0.497180523 0.223105786 2.08897836 0.101076918 4.39009284"></polygon>
+                    </g>
+                    <g id="Group-6-Copy-7" filter="url(#filter-20)" transform="translate(152.000000, 186.000000)">
+                        <ellipse id="Oval-191" stroke="#A3B1BF" stroke-width="1.09459459" fill="#F5F5F5" cx="2.19" cy="2.73958333" rx="2.19" ry="2.19166667"></ellipse>
+                        <polygon id="Path-301" fill="#A3B1BF" points="3.78100727 4.39009284 1.17151744 0.497180523 0.223105786 2.08897836 0.101076918 4.39009284"></polygon>
+                    </g>
+                    <g id="Group-6" filter="url(#filter-21)" transform="translate(160.419753, 95.472603)">
+                        <ellipse id="Oval-191" stroke="#A3B1BF" stroke-width="1.09459459" fill="#F5F5F5" cx="2.19" cy="2.73958333" rx="2.19" ry="2.19166667"></ellipse>
+                        <polygon id="Path-301" fill="#A3B1BF" points="3.78100727 4.39009284 1.17151744 0.497180523 0.223105786 2.08897836 0.101076918 4.39009284"></polygon>
+                    </g>
+                    <g id="Group-6" filter="url(#filter-22)" transform="translate(189.259259, 95.472603)">
+                        <ellipse id="Oval-191" stroke="#A3B1BF" stroke-width="1.09459459" fill="#F7FAFC" cx="2.19" cy="2.73958333" rx="2.19" ry="2.19166667"></ellipse>
+                        <polygon id="Path-301" fill="#A3B1BF" points="3.78100727 4.39009284 1.17151744 0.497180523 0.223105786 2.08897836 0.101076918 4.39009284"></polygon>
+                    </g>
+                    <g id="Group-6" filter="url(#filter-23)" transform="translate(25.000000, 38.000000)">
+                        <ellipse id="Oval-191" stroke="#A3B1BF" stroke-width="1.64189189" fill="#F7FAFC" cx="4.38" cy="4.93125" rx="4.38" ry="4.38333333"></ellipse>
+                        <polygon id="Path-301" fill="#A3B1BF" points="4.0041131 9.13310534 7.56201455 8.23226901 2.34303487 0.44644438 0.446211571 3.63004005 0.788921826 7.80592737"></polygon>
+                    </g>
+                    <g id="Group-6-Copy-8" filter="url(#filter-24)" transform="translate(25.000000, 218.000000)">
+                        <ellipse id="Oval-191" stroke="#A3B1BF" stroke-width="1.64189189" fill="#F7FAFC" cx="4.38" cy="4.93125" rx="4.38" ry="4.38333333"></ellipse>
+                        <polygon id="Path-301" fill="#A3B1BF" points="4.0041131 9.13310534 7.56201455 8.23226901 2.34303487 0.44644438 0.446211571 3.63004005 0.788921826 7.80592737"></polygon>
+                    </g>
+                    <g id="Group-6-Copy-9" filter="url(#filter-25)" transform="translate(106.000000, 237.000000)">
+                        <ellipse id="Oval-191" stroke="#A3B1BF" stroke-width="1.64189189" fill="#F7FAFC" cx="4.38" cy="4.93125" rx="4.38" ry="4.38333333"></ellipse>
+                        <polygon id="Path-301" fill="#A3B1BF" points="4.0041131 9.13310534 7.56201455 8.23226901 2.34303487 0.44644438 0.446211571 3.63004005 0.788921826 7.80592737"></polygon>
+                    </g>
+                    <g id="Group-6-Copy-10" filter="url(#filter-26)" transform="translate(185.000000, 219.000000)">
+                        <ellipse id="Oval-191" stroke="#A3B1BF" stroke-width="1.64189189" fill="#F7FAFC" cx="4.38" cy="4.93125" rx="4.38" ry="4.38333333"></ellipse>
+                        <polygon id="Path-301" fill="#A3B1BF" points="4.0041131 9.13310534 7.56201455 8.23226901 2.34303487 0.44644438 0.446211571 3.63004005 0.788921826 7.80592737"></polygon>
+                    </g>
+                    <g id="Group-6" filter="url(#filter-27)" transform="translate(14.419753, 129.698630)">
+                        <ellipse id="Oval-191" stroke="#A3B1BF" stroke-width="1.64189189" fill="#F7FAFC" cx="4.38" cy="4.93125" rx="4.38" ry="4.38333333"></ellipse>
+                        <polygon id="Path-301" fill="#A3B1BF" points="4.0041131 9.13310534 7.56201455 8.23226901 2.34303487 0.44644438 0.446211571 3.63004005 0.788921826 7.80592737"></polygon>
+                    </g>
+                    <g id="Group-6" filter="url(#filter-28)" transform="translate(105.444444, 20.715753)">
+                        <ellipse id="Oval-191" stroke="#A3B1BF" stroke-width="1.64189189" fill="#F7FAFC" cx="4.38" cy="4.93125" rx="4.38" ry="4.38333333"></ellipse>
+                        <polygon id="Path-301" fill="#A3B1BF" points="4.0041131 9.13310534 7.56201455 8.23226901 2.34303487 0.44644438 0.446211571 3.63004005 0.788921826 7.80592737"></polygon>
+                    </g>
+                    <g id="Group-6" filter="url(#filter-29)" transform="translate(185.055000, 37.806250)">
+                        <ellipse id="Oval-191" stroke="#A3B1BF" stroke-width="1.64189189" fill="#F5F5F5" cx="4.38" cy="4.93125" rx="4.38" ry="4.38333333"></ellipse>
+                        <polygon id="Path-301" fill="#A3B1BF" points="4.0041131 9.13310534 7.56201455 8.23226901 2.34303487 0.44644438 0.446211571 3.63004005 0.788921826 7.80592737"></polygon>
+                    </g>
+                    <g id="Rectangle-373">
+                        <use fill="black" fill-opacity="1" filter="url(#filter-31)" xlink:href="#path-30"></use>
+                        <use fill="#F0F2F5" fill-rule="evenodd" xlink:href="#path-30"></use>
+                        <rect stroke="#A3B1BF" stroke-width="2.43" x="80.2983333" y="70.0089815" width="58.4033333" height="21.9218519"></rect>
+                    </g>
+                    <mask id="mask-33" fill="white">
+                        <use xlink:href="#path-32"></use>
+                    </mask>
+                    <use id="Mask" fill-opacity="0.3" fill="#A3B1BF" xlink:href="#path-32"></use>
+                    <rect id="Rectangle-375" fill="#A3B1BF" x="114.366667" y="77.3171296" width="1.825" height="8.11728395" rx="0.9125"></rect>
+                    <rect id="Rectangle-375" fill="#A3B1BF" x="118.016667" y="72.6496914" width="2.43333333" height="16.2345679" rx="1.21666667"></rect>
+                    <g id="Group-4" transform="translate(25.000000, 88.000000)">
+                        <g id="Rectangle-369">
+                            <use fill="black" fill-opacity="1" filter="url(#filter-35)" xlink:href="#path-34"></use>
+                            <use fill="#EAEFF3" fill-rule="evenodd" xlink:href="#path-34"></use>
+                            <path stroke="#A3B1BF" stroke-width="1.62" d="M14.6441667,30.0879167 L14.6441667,1.02458333 L6.69173423,1.02458333 C3.51191747,1.02458333 0.934166667,3.60233414 0.934166667,6.7821509 L0.934166667,24.3303491 C0.934166667,27.5101659 3.51191747,30.0879167 6.69173423,30.0879167 L14.6441667,30.0879167 Z"></path>
+                        </g>
+                        <g id="Group-6" filter="url(#filter-36)" transform="translate(6.207500, 6.789583)">
+                            <ellipse id="Oval-191" stroke="#A3B1BF" stroke-width="1.09459459" fill="#F7FAFC" cx="2.19" cy="2.73958333" rx="2.19" ry="2.19166667"></ellipse>
+                            <polygon id="Path-301" fill="#A3B1BF" points="3.78100727 4.39009284 1.17151744 0.497180523 0.223105786 2.08897836 0.101076918 4.39009284"></polygon>
+                        </g>
+                        <g id="Group-6" filter="url(#filter-37)" transform="translate(6.543210, 19.181507)">
+                            <ellipse id="Oval-191" stroke="#A3B1BF" stroke-width="1.09459459" fill="#F7FAFC" cx="2.19" cy="2.73958333" rx="2.19" ry="2.19166667"></ellipse>
+                            <polygon id="Path-301" fill="#A3B1BF" points="3.78100727 4.39009284 1.17151744 0.497180523 0.223105786 2.08897836 0.101076918 4.39009284"></polygon>
+                        </g>
+                        <g id="Rectangle-371">
+                            <use fill="#F0F2F5" fill-rule="evenodd" xlink:href="#path-38"></use>
+                            <path stroke="#A3B1BF" stroke-width="1.62" d="M18.4541667,9.31638699 L18.4541667,21.7961161 L41.6574976,19.7900592 C41.8219325,19.7734468 42.0191667,19.5280875 42.0191667,19.236911 L42.0191667,11.875589 C42.0191667,11.5822335 41.824213,11.3392839 41.6691435,11.3235325 L18.4541667,9.31638699 Z"></path>
+                        </g>
+                        <g id="Group-6" filter="url(#filter-39)" transform="translate(23.000000, 13.000000)">
+                            <ellipse id="Oval-191" stroke="#A3B1BF" stroke-width="1.09459459" fill="#F7FAFC" cx="2.19" cy="2.73958333" rx="2.19" ry="2.19166667"></ellipse>
+                            <polygon id="Path-301" fill="#A3B1BF" points="3.78100727 4.39009284 1.17151744 0.497180523 0.223105786 2.08897836 0.101076918 4.39009284"></polygon>
+                        </g>
+                        <g id="Group-6-Copy" filter="url(#filter-40)" transform="translate(33.000000, 13.000000)">
+                            <ellipse id="Oval-191" stroke="#A3B1BF" stroke-width="1.09459459" fill="#F7FAFC" cx="2.19" cy="2.73958333" rx="2.19" ry="2.19166667"></ellipse>
+                            <polygon id="Path-301" fill="#A3B1BF" points="3.78100727 4.39009284 1.17151744 0.497180523 0.223105786 2.08897836 0.101076918 4.39009284"></polygon>
+                        </g>
+                        <g id="Rectangle-370">
+                            <use fill="black" fill-opacity="1" filter="url(#filter-42)" xlink:href="#path-41"></use>
+                            <use fill="#EAEFF3" fill-rule="evenodd" xlink:href="#path-41"></use>
+                            <rect stroke="#A3B1BF" stroke-width="1.62" x="13.04" y="7.59958333" width="5.4975" height="15.9133333" rx="1.09459459"></rect>
+                        </g>
+                        <path d="M13.59875,15.55625 L17.97875,15.55625" id="Line" stroke="#A3B1BF" stroke-width="2.18918919" stroke-linecap="square"></path>
+                    </g>
+                    <g id="Group-4-Copy" transform="translate(25.000000, 145.000000)">
+                        <g id="Rectangle-369">
+                            <use fill="black" fill-opacity="1" filter="url(#filter-44)" xlink:href="#path-43"></use>
+                            <use fill="#EAEFF3" fill-rule="evenodd" xlink:href="#path-43"></use>
+                            <path stroke="#A3B1BF" stroke-width="1.62" d="M14.6441667,30.0879167 L14.6441667,1.02458333 L6.69173423,1.02458333 C3.51191747,1.02458333 0.934166667,3.60233414 0.934166667,6.7821509 L0.934166667,24.3303491 C0.934166667,27.5101659 3.51191747,30.0879167 6.69173423,30.0879167 L14.6441667,30.0879167 Z"></path>
+                        </g>
+                        <g id="Group-6" filter="url(#filter-45)" transform="translate(6.207500, 6.789583)">
+                            <ellipse id="Oval-191" stroke="#A3B1BF" stroke-width="1.09459459" fill="#F7FAFC" cx="2.19" cy="2.73958333" rx="2.19" ry="2.19166667"></ellipse>
+                            <polygon id="Path-301" fill="#A3B1BF" points="3.78100727 4.39009284 1.17151744 0.497180523 0.223105786 2.08897836 0.101076918 4.39009284"></polygon>
+                        </g>
+                        <g id="Group-6" filter="url(#filter-46)" transform="translate(6.543210, 19.181507)">
+                            <ellipse id="Oval-191" stroke="#A3B1BF" stroke-width="1.09459459" fill="#F7FAFC" cx="2.19" cy="2.73958333" rx="2.19" ry="2.19166667"></ellipse>
+                            <polygon id="Path-301" fill="#A3B1BF" points="3.78100727 4.39009284 1.17151744 0.497180523 0.223105786 2.08897836 0.101076918 4.39009284"></polygon>
+                        </g>
+                        <g id="Rectangle-371">
+                            <use fill="#F0F2F5" fill-rule="evenodd" xlink:href="#path-47"></use>
+                            <path stroke="#A3B1BF" stroke-width="1.62" d="M18.4541667,9.31638699 L18.4541667,21.7961161 L41.6574976,19.7900592 C41.8219325,19.7734468 42.0191667,19.5280875 42.0191667,19.236911 L42.0191667,11.875589 C42.0191667,11.5822335 41.824213,11.3392839 41.6691435,11.3235325 L18.4541667,9.31638699 Z"></path>
+                        </g>
+                        <g id="Group-6" filter="url(#filter-48)" transform="translate(23.000000, 13.000000)">
+                            <ellipse id="Oval-191" stroke="#A3B1BF" stroke-width="1.09459459" fill="#F7FAFC" cx="2.19" cy="2.73958333" rx="2.19" ry="2.19166667"></ellipse>
+                            <polygon id="Path-301" fill="#A3B1BF" points="3.78100727 4.39009284 1.17151744 0.497180523 0.223105786 2.08897836 0.101076918 4.39009284"></polygon>
+                        </g>
+                        <g id="Group-6-Copy" filter="url(#filter-49)" transform="translate(33.000000, 13.000000)">
+                            <ellipse id="Oval-191" stroke="#A3B1BF" stroke-width="1.09459459" fill="#F7FAFC" cx="2.19" cy="2.73958333" rx="2.19" ry="2.19166667"></ellipse>
+                            <polygon id="Path-301" fill="#A3B1BF" points="3.78100727 4.39009284 1.17151744 0.497180523 0.223105786 2.08897836 0.101076918 4.39009284"></polygon>
+                        </g>
+                        <g id="Rectangle-370">
+                            <use fill="black" fill-opacity="1" filter="url(#filter-51)" xlink:href="#path-50"></use>
+                            <use fill="#EAEFF3" fill-rule="evenodd" xlink:href="#path-50"></use>
+                            <rect stroke="#A3B1BF" stroke-width="1.62" x="13.04" y="7.59958333" width="5.4975" height="15.9133333" rx="1.09459459"></rect>
+                        </g>
+                        <path d="M13.59875,15.55625 L17.97875,15.55625" id="Line" stroke="#A3B1BF" stroke-width="2.18918919" stroke-linecap="square"></path>
+                    </g>
+                </g>
+                <g id="Group-17" transform="translate(135.185185, 131.500000)">
+                    <path d="M22.4835494,46.23099 C10.0861375,46.23099 0.0360493827,36.1732534 0.0360493827,23.7664066 C0.0360493827,11.3595599 10.0861375,1.30182331 22.4835494,1.30182331 C34.8809613,1.30182331 44.9310494,11.3595599 44.9310494,23.7664066 C44.9310494,36.1732534 34.8809613,46.23099 22.4835494,46.23099 Z M22.4835494,39.65599 C31.2524505,39.65599 38.3610494,32.5419812 38.3610494,23.7664066 C38.3610494,14.9908321 31.2524505,7.87682331 22.4835494,7.87682331 C13.7146483,7.87682331 6.60604938,14.9908321 6.60604938,23.7664066 C6.60604938,32.5419812 13.7146483,39.65599 22.4835494,39.65599 Z" id="Oval-190" fill-opacity="0.3" fill="#A3B1BF"></path>
+                    <mask id="mask-53" fill="white">
+                        <use xlink:href="#path-52"></use>
+                    </mask>
+                    <g id="Mask">
+                        <use fill="black" fill-opacity="1" filter="url(#filter-54)" xlink:href="#path-52"></use>
+                        <use stroke="#A3B1BF" stroke-width="1.09459459" fill="#A3B1BF" fill-rule="evenodd" xlink:href="#path-52"></use>
+                    </g>
+                    <g id="Group-7" transform="translate(0.360494, 0.078598)" fill="#98A5B3">
+                        <path d="M20.5636489,0.927088888 C22.1113303,0.589405992 23.7186545,0.411496914 25.3675,0.411496914 C37.7649119,0.411496914 47.815,10.4692335 47.815,22.8760802 C47.815,33.7386653 40.1110508,42.8005273 29.8728116,44.8880725 L27.4696515,38.6276265 C35.2448963,37.5983622 41.245,30.9384541 41.245,22.8760802 C41.245,14.1005057 34.1364011,6.98649691 25.3675,6.98649691 C22.0362626,6.98649691 18.9446369,8.01317718 16.3913275,9.76760576 L15.30877,6.94744709 L20.5636489,0.927088888 Z" id="Oval-190"></path>
+                    </g>
+                    <path d="M26.802716,45.1351566 C14.4053041,45.1351566 4.35521605,35.0774201 4.35521605,22.6705733 C4.35521605,10.2637265 14.4053041,0.20598998 26.802716,0.20598998 C39.200128,0.20598998 49.250216,10.2637265 49.250216,22.6705733 C49.250216,35.0774201 39.200128,45.1351566 26.802716,45.1351566 Z M26.802716,38.5601566 C35.5716172,38.5601566 42.680216,31.4461479 42.680216,22.6705733 C42.680216,13.8949988 35.5716172,6.78098998 26.802716,6.78098998 C18.0338149,6.78098998 10.925216,13.8949988 10.925216,22.6705733 C10.925216,31.4461479 18.0338149,38.5601566 26.802716,38.5601566 Z" id="Oval-190" fill="#A3B1BF"></path>
+                    <path d="M37.5685802,6.47400902 C37.5685802,6.47400902 40.3560433,8.0639828 43.0005786,12.4958138 C45.6451139,16.9276447 45.9870813,21.4863845 45.9870813,21.4863845" id="Line" stroke="#F7FAFC" stroke-width="1.62" stroke-linecap="round"></path>
+                    <g id="Oval-199">
+                        <use fill="black" fill-opacity="1" filter="url(#filter-56)" xlink:href="#path-55"></use>
+                        <use fill="#A3B1BF" fill-rule="evenodd" xlink:href="#path-55"></use>
+                    </g>
+                    <path d="M27.0403924,24.1861178 C28.3842853,24.1861178 29.4737257,23.0958483 29.4737257,21.7509326 C29.4737257,20.406017 28.3842853,19.3157475 27.0403924,19.3157475 C27.0403924,19.3157475 27.6699621,20.406017 27.6699621,21.7509326 C27.6699621,23.0958483 27.0403924,24.1861178 27.0403924,24.1861178 Z" id="Oval-199" fill="#F7FAFC" transform="translate(28.257059, 21.750933) rotate(-43.000000) translate(-28.257059, -21.750933) "></path>
+                </g>
+            </g>
+        </g>
+    </g>
+</svg>

+ 314 - 0
static/common/images/ic_404.svg

@@ -0,0 +1,314 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg width="423px" height="341px" viewBox="0 0 423 341" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+    <!-- Generator: Sketch 46.2 (44496) - http://www.bohemiancoding.com/sketch -->
+    <title>Group 4</title>
+    <desc>Created with Sketch.</desc>
+    <defs></defs>
+    <g id="Ant-Design-Pro-3.0" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
+        <g id="404" transform="translate(-484.000000, -221.000000)">
+            <g id="Group-4" transform="translate(464.000000, 222.000000)">
+                <g id="Group-5" transform="translate(75.417348, 0.163879)" stroke="#A3B1BF" stroke-width="1.62" opacity="0.6" stroke-linejoin="round" stroke-dasharray="12.15">
+                    <path d="M169.575185,288.890375 C103.647066,288.890375 50.2010204,235.455806 50.2010204,169.540425 C50.2010204,103.625045 103.647066,50.1904762 169.575185,50.1904762 C235.50394,50.1904762 288.94935,103.625045 288.94935,169.540425 C288.94935,235.455806 235.50394,288.890375 169.575185,288.890375 Z" id="Stroke-1"></path>
+                    <path d="M169.405699,338.555288 C76.0274364,338.555288 0.329411882,262.872619 0.329411882,169.513299 C0.329411882,76.1539786 76.0274364,0.471309613 169.405699,0.471309613 C262.783961,0.471309613 338.481985,76.1539786 338.481985,169.513299 C338.481985,262.872619 262.783961,338.555288 169.405699,338.555288 Z" id="Stroke-3"></path>
+                </g>
+                <polygon id="Fill-6" fill="#F5F5F5" transform="translate(106.914750, 199.432805) rotate(22.000000) translate(-106.914750, -199.432805) " points="97.7112298 198.803016 116.11827 190.231152 107.544667 208.634458"></polygon>
+                <polygon id="Stroke-7" stroke="#A3B1BF" stroke-width="1.62" stroke-linejoin="round" transform="translate(106.914750, 199.432805) rotate(22.000000) translate(-106.914750, -199.432805) " points="97.7112298 198.803016 116.11827 190.231152 107.544667 208.634458"></polygon>
+                <polygon id="Fill-8" transform="translate(58.996118, 219.767028) rotate(22.000000) translate(-58.996118, -219.767028) " points="38.8543444 215.183828 54.4119879 199.629341 79.1378915 224.350228 63.580248 239.904716"></polygon>
+                <polygon id="Stroke-9" stroke="#A3B1BF" stroke-width="1.62" stroke-linejoin="round" transform="translate(58.996118, 219.767028) rotate(22.000000) translate(-58.996118, -219.767028) " points="38.8543444 215.183828 54.4119879 199.629341 79.1378915 224.350228 63.580248 239.904716"></polygon>
+                <polygon id="Fill-10" fill="#F5F5F5" transform="translate(71.226096, 214.577614) rotate(22.000000) translate(-71.226096, -214.577614) " points="51.4642422 198.657893 55.3028278 194.820086 90.9879502 230.497335 87.1487294 234.335141"></polygon>
+                <polygon id="Stroke-11" stroke="#A3B1BF" stroke-width="1.62" fill="#F0F2F5" stroke-linejoin="round" transform="translate(71.226096, 214.577614) rotate(22.000000) translate(-71.226096, -214.577614) " points="51.4642422 198.657893 55.3028278 194.820086 90.9879502 230.497335 87.1487294 234.335141"></polygon>
+                <polygon id="Fill-12" transform="translate(84.698338, 273.903349) rotate(22.000000) translate(-84.698338, -273.903349) " points="56.0769883 259.690379 70.4821667 245.288122 113.319688 288.116319 98.9145099 302.518575"></polygon>
+                <polygon id="Stroke-13" stroke="#A3B1BF" stroke-width="1.62" stroke-linejoin="round" transform="translate(84.698338, 273.903349) rotate(22.000000) translate(-84.698338, -273.903349) " points="56.0769883 259.690379 70.4821667 245.288122 113.319688 288.116319 98.9145099 302.518575"></polygon>
+                <polygon id="Fill-14" transform="translate(75.456149, 212.782520) rotate(22.000000) translate(-75.456149, -212.782520) " points="63.8911557 203.879723 66.5512281 201.22019 87.0211429 221.685318 84.3604352 224.34485"></polygon>
+                <polygon id="Stroke-15" stroke="#A3B1BF" stroke-width="1.62" stroke-linejoin="round" transform="translate(75.456149, 212.782520) rotate(22.000000) translate(-75.456149, -212.782520) " points="63.8911557 203.879723 66.5512281 201.22019 87.0211429 221.685318 84.3604352 224.34485"></polygon>
+                <polygon id="Fill-16" fill="#F5F5F5" transform="translate(78.176142, 202.618192) rotate(22.000000) translate(-78.176142, -202.618192) " points="74.4026766 205.006817 80.5652518 198.845492 81.9496076 200.229567 75.7870324 206.390892"></polygon>
+                <polygon id="Stroke-17" stroke="#A3B1BF" stroke-width="1.62" stroke-linejoin="round" transform="translate(78.176142, 202.618192) rotate(22.000000) translate(-78.176142, -202.618192) " points="74.4026766 205.006817 80.5652518 198.845492 81.9496076 200.229567 75.7870324 206.390892"></polygon>
+                <polygon id="Fill-18" fill="#F5F5F5" transform="translate(84.676979, 217.928886) rotate(22.000000) translate(-84.676979, -217.928886) " points="80.9035138 220.317511 87.066089 214.156186 88.4504448 215.540261 82.2878696 221.701586"></polygon>
+                <polygon id="Stroke-19" stroke="#A3B1BF" stroke-width="1.62" stroke-linejoin="round" transform="translate(84.676979, 217.928886) rotate(22.000000) translate(-84.676979, -217.928886) " points="80.9035138 220.317511 87.066089 214.156186 88.4504448 215.540261 82.2878696 221.701586"></polygon>
+                <polygon id="Fill-20" transform="translate(70.238421, 242.404581) rotate(22.000000) translate(-70.238421, -242.404581) " points="67.8493111 238.631881 74.0118863 244.793206 72.6275305 246.177281 66.4649553 240.015956"></polygon>
+                <polygon id="Stroke-21" stroke="#A3B1BF" stroke-width="1.62" stroke-linejoin="round" transform="translate(70.238421, 242.404581) rotate(22.000000) translate(-70.238421, -242.404581) " points="67.8493111 238.631881 74.0118863 244.793206 72.6275305 246.177281 66.4649553 240.015956"></polygon>
+                <polygon id="Fill-22" transform="translate(48.081755, 224.398789) rotate(22.000000) translate(-48.081755, -224.398789) " points="35.1127107 220.725179 36.3242602 211.432376 61.0507992 236.153899 51.756111 237.365203"></polygon>
+                <polygon id="Stroke-23" stroke="#A3B1BF" stroke-width="1.62" stroke-linejoin="round" transform="translate(48.081755, 224.398789) rotate(22.000000) translate(-48.081755, -224.398789) " points="35.1127107 220.725179 36.3242602 211.432376 61.0507992 236.153899 51.756111 237.365203"></polygon>
+                <polygon id="Fill-24" transform="translate(38.612968, 228.416820) rotate(22.000000) translate(-38.612968, -228.416820) " points="32.9179858 217.470622 26.2496982 216.056058 50.9762371 240.777581 49.5613861 234.110647"></polygon>
+                <polygon id="Stroke-25" stroke="#A3B1BF" stroke-width="1.62" stroke-linejoin="round" transform="translate(38.612968, 228.416820) rotate(22.000000) translate(-38.612968, -228.416820) " points="32.9179858 217.470622 26.2496982 216.056058 50.9762371 240.777581 49.5613861 234.110647"></polygon>
+                <polygon id="Fill-26" transform="translate(31.086342, 221.523909) rotate(22.000000) translate(-31.086342, -221.523909) " points="32.6469986 217.297684 26.8592604 218.37941 34.2314793 225.750133 35.3134242 219.963569"></polygon>
+                <polygon id="Stroke-27" stroke="#A3B1BF" stroke-width="1.62" stroke-linejoin="round" transform="translate(31.086342, 221.523909) rotate(22.000000) translate(-31.086342, -221.523909) " points="32.6469986 217.297684 26.8592604 218.37941 34.2314793 225.750133 35.3134242 219.963569"></polygon>
+                <polygon id="Fill-28" transform="translate(38.344372, 238.617819) rotate(22.000000) translate(-38.344372, -238.617819) " points="39.9050284 234.391595 34.1172902 235.47332 41.4895091 242.844044 42.571454 237.05748"></polygon>
+                <polygon id="Stroke-29" stroke="#A3B1BF" stroke-width="1.62" stroke-linejoin="round" transform="translate(38.344372, 238.617819) rotate(22.000000) translate(-38.344372, -238.617819) " points="39.9050284 234.391595 34.1172902 235.47332 41.4895091 242.844044 42.571454 237.05748"></polygon>
+                <polygon id="Fill-30" fill="#F0F2F5" transform="translate(75.352798, 203.766862) rotate(22.000000) translate(-75.352798, -203.766862) " points="71.4417859 201.708217 73.2937351 199.856644 79.2638092 205.824871 77.4118601 207.67708"></polygon>
+                <polygon id="Stroke-31" stroke="#A3B1BF" stroke-width="1.62" stroke-linejoin="round" transform="translate(75.352798, 203.766862) rotate(22.000000) translate(-75.352798, -203.766862) " points="71.4417859 201.708217 73.2937351 199.856644 79.2638092 205.824871 77.4118601 207.67708"></polygon>
+                <polygon id="Fill-32" fill="#F0F2F5" transform="translate(81.871541, 219.119730) rotate(22.000000) translate(-81.871541, -219.119730) " points="77.9605297 217.061085 79.8124789 215.209512 85.7825531 221.177739 83.9306039 223.029948"></polygon>
+                <polygon id="Stroke-33" stroke="#A3B1BF" stroke-width="1.62" stroke-linejoin="round" transform="translate(81.871541, 219.119730) rotate(22.000000) translate(-81.871541, -219.119730) " points="77.9605297 217.061085 79.8124789 215.209512 85.7825531 221.177739 83.9306039 223.029948"></polygon>
+                <polygon id="Fill-34" transform="translate(68.034935, 237.215417) rotate(22.000000) translate(-68.034935, -237.215417) " points="65.1594898 237.106164 67.9256601 234.340555 70.9103796 237.324669 68.1442092 240.090278"></polygon>
+                <polygon id="Stroke-35" stroke="#A3B1BF" stroke-width="1.62" fill="#F5F5F5" stroke-linejoin="round" transform="translate(68.034935, 237.215417) rotate(22.000000) translate(-68.034935, -237.215417) " points="65.1594898 237.106164 67.9256601 234.340555 70.9103796 237.324669 68.1442092 240.090278"></polygon>
+                <path d="M90.2556147,213.065319 C79.2271463,202.039088 74.6433339,188.153875 78.4889079,179.512775 C79.1248602,178.084237 80.8319571,175.429786 84.5339495,179.131027 C88.2353065,182.832268 120.560237,215.150007 123.931865,218.52095 C127.303492,221.891894 125.245065,224.192545 123.817508,224.827733 C115.174655,228.675068 101.284718,224.092186 90.2556147,213.065319 Z" id="Fill-36" fill="#F5F5F5" transform="translate(101.453924, 201.708917) rotate(22.000000) translate(-101.453924, -201.708917) "></path>
+                <path d="M90.2556147,213.065319 C79.2271463,202.039088 74.6433339,188.153875 78.4889079,179.512775 C79.1248602,178.084237 80.8319571,175.429786 84.5339495,179.131027 C88.2353065,182.832268 120.560237,215.150007 123.931865,218.52095 C127.303492,221.891894 125.245065,224.192545 123.817508,224.827733 C115.174655,228.675068 101.284718,224.092186 90.2556147,213.065319 Z" id="Stroke-38" stroke="#A3B1BF" stroke-width="1.62" fill="#F0F2F5" stroke-linejoin="round" transform="translate(101.453924, 201.708917) rotate(22.000000) translate(-101.453924, -201.708917) "></path>
+                <polygon id="Fill-40" fill="#F0F2F5" transform="translate(86.633853, 208.038961) rotate(22.000000) translate(-86.633853, -208.038961) " points="77.9716233 201.230061 79.8235724 199.378488 95.2960835 214.84786 93.4441343 216.699433"></polygon>
+                <polygon id="Stroke-42" stroke="#A3B1BF" stroke-width="1.62" stroke-linejoin="round" transform="translate(86.633853, 208.038961) rotate(22.000000) translate(-86.633853, -208.038961) " points="77.9716233 201.230061 79.8235724 199.378488 95.2960835 214.84786 93.4441343 216.699433"></polygon>
+                <path d="M121.635514,196.068815 C120.517356,197.186746 118.704797,197.186746 117.586639,196.068815 C116.469116,194.950884 116.469116,193.138692 117.586639,192.020761 C118.704797,190.903465 120.517356,190.903465 121.635514,192.020761 C122.753672,193.138692 122.753672,194.950884 121.635514,196.068815" id="Fill-44" fill="#A3B1BF" transform="translate(119.611315, 194.045026) rotate(22.000000) translate(-119.611315, -194.045026) "></path>
+                <polygon id="Fill-46" fill-opacity="0.6" fill="#A3B1BF" transform="translate(81.250567, 248.056422) rotate(22.000000) translate(-81.250567, -248.056422) " points="81.2505672 249.672341 79.6343206 248.056422 81.2505672 246.440503 82.8668137 248.056422"></polygon>
+                <polygon id="Stroke-48" transform="translate(81.250567, 248.056422) rotate(22.000000) translate(-81.250567, -248.056422) " points="81.2505672 249.672341 79.6343206 248.056422 81.2505672 246.440503 82.8668137 248.056422"></polygon>
+                <polygon id="Fill-50" fill-opacity="0.6" fill="#A3B1BF" transform="translate(82.702196, 251.475282) rotate(22.000000) translate(-82.702196, -251.475282) " points="82.7021965 253.091201 81.0859499 251.475282 82.7021965 249.859363 84.318443 251.475282"></polygon>
+                <polygon id="Stroke-52" transform="translate(82.702196, 251.475282) rotate(22.000000) translate(-82.702196, -251.475282) " points="82.7021965 253.091201 81.0859499 251.475282 82.7021965 249.859363 84.318443 251.475282"></polygon>
+                <polygon id="Fill-54" fill-opacity="0.6" fill="#A3B1BF" transform="translate(84.153791, 254.894059) rotate(22.000000) translate(-84.153791, -254.894059) " points="84.1537906 256.509978 82.5375441 254.894059 84.1537906 253.278141 85.7700372 254.894059"></polygon>
+                <polygon id="Stroke-56" transform="translate(84.153791, 254.894059) rotate(22.000000) translate(-84.153791, -254.894059) " points="84.1537906 256.509978 82.5375441 254.894059 84.1537906 253.278141 85.7700372 254.894059"></polygon>
+                <polygon id="Fill-58" fill-opacity="0.6" fill="#A3B1BF" transform="translate(85.605385, 258.312837) rotate(22.000000) translate(-85.605385, -258.312837) " points="85.6053848 259.928756 83.9891383 258.312837 85.6053848 256.696918 87.2216313 258.312837"></polygon>
+                <polygon id="Stroke-60" transform="translate(85.605385, 258.312837) rotate(22.000000) translate(-85.605385, -258.312837) " points="85.6053848 259.928756 83.9891383 258.312837 85.6053848 256.696918 87.2216313 258.312837"></polygon>
+                <polygon id="Fill-62" fill-opacity="0.6" fill="#A3B1BF" transform="translate(78.094482, 249.395723) rotate(22.000000) translate(-78.094482, -249.395723) " points="78.0944819 251.011642 76.4782353 249.395723 78.0944819 247.779804 79.7107284 249.395723"></polygon>
+                <polygon id="Stroke-64" transform="translate(78.094482, 249.395723) rotate(22.000000) translate(-78.094482, -249.395723) " points="78.0944819 251.011642 76.4782353 249.395723 78.0944819 247.779804 79.7107284 249.395723"></polygon>
+                <polygon id="Fill-66" fill-opacity="0.6" fill="#A3B1BF" transform="translate(79.546052, 252.814559) rotate(22.000000) translate(-79.546052, -252.814559) " points="79.5460522 254.430478 77.9298057 252.814559 79.5460522 251.198641 81.1622988 252.814559"></polygon>
+                <polygon id="Stroke-68" transform="translate(79.546052, 252.814559) rotate(22.000000) translate(-79.546052, -252.814559) " points="79.5460522 254.430478 77.9298057 252.814559 79.5460522 251.198641 81.1622988 252.814559"></polygon>
+                <polygon id="Fill-70" fill-opacity="0.6" fill="#A3B1BF" transform="translate(80.997705, 256.233360) rotate(22.000000) translate(-80.997705, -256.233360) " points="80.9977053 257.849279 79.3814588 256.23336 80.9977053 254.617442 82.6139518 256.23336"></polygon>
+                <polygon id="Stroke-72" transform="translate(80.997705, 256.233360) rotate(22.000000) translate(-80.997705, -256.233360) " points="79.3814588 256.23336 80.9977053 254.617442 82.6139518 256.23336 80.9977053 257.849279"></polygon>
+                <polygon id="Fill-74" fill-opacity="0.6" fill="#A3B1BF" transform="translate(82.449276, 259.652197) rotate(22.000000) translate(-82.449276, -259.652197) " points="82.4492757 261.268115 80.8330292 259.652197 82.4492757 258.036278 84.0655222 259.652197"></polygon>
+                <polygon id="Stroke-76" transform="translate(82.449276, 259.652197) rotate(22.000000) translate(-82.449276, -259.652197) " points="82.4492757 261.268115 80.8330292 259.652197 82.4492757 258.036278 84.0655222 259.652197"></polygon>
+                <polygon id="Fill-78" fill-opacity="0.6" fill="#A3B1BF" transform="translate(74.938373, 250.735083) rotate(22.000000) translate(-74.938373, -250.735083) " points="74.9383727 252.351002 73.3221262 250.735083 74.9383727 249.119164 76.5546193 250.735083"></polygon>
+                <polygon id="Stroke-80" transform="translate(74.938373, 250.735083) rotate(22.000000) translate(-74.938373, -250.735083) " points="74.9383727 252.351002 73.3221262 250.735083 74.9383727 249.119164 76.5546193 250.735083"></polygon>
+                <polygon id="Fill-82" fill-opacity="0.6" fill="#A3B1BF" transform="translate(76.389967, 254.153860) rotate(22.000000) translate(-76.389967, -254.153860) " points="76.3899669 255.769779 74.7737204 254.15386 76.3899669 252.537942 78.0062134 254.15386"></polygon>
+                <polygon id="Stroke-84" transform="translate(76.389967, 254.153860) rotate(22.000000) translate(-76.389967, -254.153860) " points="76.3899669 255.769779 74.7737204 254.15386 76.3899669 252.537942 78.0062134 254.15386"></polygon>
+                <polygon id="Fill-86" fill-opacity="0.6" fill="#A3B1BF" transform="translate(77.841620, 257.572661) rotate(22.000000) translate(-77.841620, -257.572661) " points="77.84162 259.18858 76.2253735 257.572661 77.84162 255.956743 79.4578665 257.572661"></polygon>
+                <polygon id="Stroke-88" transform="translate(77.841620, 257.572661) rotate(22.000000) translate(-77.841620, -257.572661) " points="77.84162 259.18858 76.2253735 257.572661 77.84162 255.956743 79.4578665 257.572661"></polygon>
+                <polygon id="Fill-90" fill-opacity="0.6" fill="#A3B1BF" transform="translate(79.293190, 260.991498) rotate(22.000000) translate(-79.293190, -260.991498) " points="79.2931904 262.607416 77.6769438 260.991498 79.2931904 259.375579 80.9094369 260.991498"></polygon>
+                <polygon id="Stroke-92" transform="translate(79.293190, 260.991498) rotate(22.000000) translate(-79.293190, -260.991498) " points="79.2931904 262.607416 77.6769438 260.991498 79.2931904 259.375579 80.9094369 260.991498"></polygon>
+                <polygon id="Fill-94" fill-opacity="0.6" fill="#A3B1BF" transform="translate(71.782287, 252.074384) rotate(22.000000) translate(-71.782287, -252.074384) " points="71.7822874 253.690302 70.1660409 252.074384 71.7822874 250.458465 73.3985339 252.074384"></polygon>
+                <polygon id="Stroke-96" transform="translate(71.782287, 252.074384) rotate(22.000000) translate(-71.782287, -252.074384) " points="71.7822874 253.690302 70.1660409 252.074384 71.7822874 250.458465 73.3985339 252.074384"></polygon>
+                <polygon id="Fill-98" fill-opacity="0.6" fill="#A3B1BF" transform="translate(73.233882, 255.493161) rotate(22.000000) translate(-73.233882, -255.493161) " points="73.2338816 257.10908 71.6176351 255.493161 73.2338816 253.877242 74.8501281 255.493161"></polygon>
+                <polygon id="Stroke-100" transform="translate(73.233882, 255.493161) rotate(22.000000) translate(-73.233882, -255.493161) " points="73.2338816 257.10908 71.6176351 255.493161 73.2338816 253.877242 74.8501281 255.493161"></polygon>
+                <polygon id="Fill-102" fill-opacity="0.6" fill="#A3B1BF" transform="translate(74.685535, 258.911962) rotate(22.000000) translate(-74.685535, -258.911962) " points="74.6855347 260.527881 73.0692881 258.911962 74.6855347 257.296044 76.3017812 258.911962"></polygon>
+                <polygon id="Stroke-104" transform="translate(74.685535, 258.911962) rotate(22.000000) translate(-74.685535, -258.911962) " points="74.6855347 260.527881 73.0692881 258.911962 74.6855347 257.296044 76.3017812 258.911962"></polygon>
+                <polygon id="Fill-106" fill-opacity="0.6" fill="#A3B1BF" transform="translate(76.137105, 262.330799) rotate(22.000000) translate(-76.137105, -262.330799) " points="76.137105 263.946717 74.5208585 262.330799 76.137105 260.71488 77.7533516 262.330799"></polygon>
+                <polygon id="Stroke-108" transform="translate(76.137105, 262.330799) rotate(22.000000) translate(-76.137105, -262.330799) " points="76.137105 263.946717 74.5208585 262.330799 76.137105 260.71488 77.7533516 262.330799"></polygon>
+                <polygon id="Fill-110" fill-opacity="0.6" fill="#A3B1BF" transform="translate(68.626202, 253.413685) rotate(22.000000) translate(-68.626202, -253.413685) " points="68.6262021 255.029603 67.0099556 253.413685 68.6262021 251.797766 70.2424486 253.413685"></polygon>
+                <polygon id="Stroke-112" transform="translate(68.626202, 253.413685) rotate(22.000000) translate(-68.626202, -253.413685) " points="68.6262021 255.029603 67.0099556 253.413685 68.6262021 251.797766 70.2424486 253.413685"></polygon>
+                <polygon id="Fill-114" fill-opacity="0.6" fill="#A3B1BF" transform="translate(70.077796, 256.832462) rotate(22.000000) translate(-70.077796, -256.832462) " points="70.0777963 258.448381 68.4615497 256.832462 70.0777963 255.216543 71.6940428 256.832462"></polygon>
+                <polygon id="Stroke-116" transform="translate(70.077796, 256.832462) rotate(22.000000) translate(-70.077796, -256.832462) " points="70.0777963 258.448381 68.4615497 256.832462 70.0777963 255.216543 71.6940428 256.832462"></polygon>
+                <polygon id="Fill-118" fill-opacity="0.6" fill="#A3B1BF" transform="translate(71.529426, 260.251322) rotate(22.000000) translate(-71.529426, -260.251322) " points="71.5294256 261.867241 69.913179 260.251322 71.5294256 258.635403 73.1456721 260.251322"></polygon>
+                <polygon id="Stroke-120" transform="translate(71.529426, 260.251322) rotate(22.000000) translate(-71.529426, -260.251322) " points="71.5294256 261.867241 69.913179 260.251322 71.5294256 258.635403 73.1456721 260.251322"></polygon>
+                <polygon id="Fill-122" fill-opacity="0.6" fill="#A3B1BF" transform="translate(72.981020, 263.670099) rotate(22.000000) translate(-72.981020, -263.670099) " points="72.9810197 265.286018 71.3647732 263.670099 72.9810197 262.054181 74.5972663 263.670099"></polygon>
+                <polygon id="Stroke-124" transform="translate(72.981020, 263.670099) rotate(22.000000) translate(-72.981020, -263.670099) " points="72.9810197 265.286018 71.3647732 263.670099 72.9810197 262.054181 74.5972663 263.670099"></polygon>
+                <polygon id="Fill-126" fill-opacity="0.6" fill="#A3B1BF" transform="translate(88.852907, 265.961362) rotate(22.000000) translate(-88.852907, -265.961362) " points="88.8529067 267.577281 87.2366602 265.961362 88.8529067 264.345443 90.4691533 265.961362"></polygon>
+                <polygon id="Stroke-128" transform="translate(88.852907, 265.961362) rotate(22.000000) translate(-88.852907, -265.961362) " points="88.8529067 267.577281 87.2366602 265.961362 88.8529067 264.345443 90.4691533 265.961362"></polygon>
+                <polygon id="Fill-130" fill-opacity="0.6" fill="#A3B1BF" transform="translate(90.304501, 269.380139) rotate(22.000000) translate(-90.304501, -269.380139) " points="90.3045009 270.996058 88.6882544 269.380139 90.3045009 267.764221 91.9207474 269.380139"></polygon>
+                <polygon id="Stroke-132" transform="translate(90.304501, 269.380139) rotate(22.000000) translate(-90.304501, -269.380139) " points="90.3045009 270.996058 88.6882544 269.380139 90.3045009 267.764221 91.9207474 269.380139"></polygon>
+                <polygon id="Fill-134" fill-opacity="0.6" fill="#A3B1BF" transform="translate(91.756130, 272.798999) rotate(22.000000) translate(-91.756130, -272.798999) " points="91.7561302 274.414918 90.1398837 272.798999 91.7561302 271.183081 93.3723767 272.798999"></polygon>
+                <polygon id="Stroke-136" transform="translate(91.756130, 272.798999) rotate(22.000000) translate(-91.756130, -272.798999) " points="91.7561302 274.414918 90.1398837 272.798999 91.7561302 271.183081 93.3723767 272.798999"></polygon>
+                <polygon id="Fill-138" fill-opacity="0.6" fill="#A3B1BF" transform="translate(93.207724, 276.217777) rotate(22.000000) translate(-93.207724, -276.217777) " points="93.2077244 277.833695 91.5914778 276.217777 93.2077244 274.601858 94.8239709 276.217777"></polygon>
+                <polygon id="Stroke-140" transform="translate(93.207724, 276.217777) rotate(22.000000) translate(-93.207724, -276.217777) " points="93.2077244 277.833695 91.5914778 276.217777 93.2077244 274.601858 94.8239709 276.217777"></polygon>
+                <polygon id="Fill-142" fill-opacity="0.6" fill="#A3B1BF" transform="translate(85.696821, 267.300663) rotate(22.000000) translate(-85.696821, -267.300663) " points="85.6968214 268.916582 84.0805749 267.300663 85.6968214 265.684744 87.313068 267.300663"></polygon>
+                <polygon id="Stroke-144" transform="translate(85.696821, 267.300663) rotate(22.000000) translate(-85.696821, -267.300663) " points="85.6968214 268.916582 84.0805749 267.300663 85.6968214 265.684744 87.313068 267.300663"></polygon>
+                <polygon id="Fill-146" fill-opacity="0.6" fill="#A3B1BF" transform="translate(87.148416, 270.719440) rotate(22.000000) translate(-87.148416, -270.719440) " points="87.1484156 272.335359 85.5321691 270.71944 87.1484156 269.103521 88.7646621 270.71944"></polygon>
+                <polygon id="Stroke-148" transform="translate(87.148416, 270.719440) rotate(22.000000) translate(-87.148416, -270.719440) " points="87.1484156 272.335359 85.5321691 270.71944 87.1484156 269.103521 88.7646621 270.71944"></polygon>
+                <polygon id="Fill-150" fill-opacity="0.6" fill="#A3B1BF" transform="translate(88.599986, 274.138276) rotate(22.000000) translate(-88.599986, -274.138276) " points="88.599986 275.754195 86.9837394 274.138276 88.599986 272.522358 90.2162325 274.138276"></polygon>
+                <polygon id="Stroke-152" transform="translate(88.599986, 274.138276) rotate(22.000000) translate(-88.599986, -274.138276) " points="88.599986 275.754195 86.9837394 274.138276 88.599986 272.522358 90.2162325 274.138276"></polygon>
+                <polygon id="Fill-154" fill-opacity="0.6" fill="#A3B1BF" transform="translate(90.051639, 277.557078) rotate(22.000000) translate(-90.051639, -277.557078) " points="90.0516391 279.172996 88.4353925 277.557078 90.0516391 275.941159 91.6678856 277.557078"></polygon>
+                <polygon id="Stroke-156" transform="translate(90.051639, 277.557078) rotate(22.000000) translate(-90.051639, -277.557078) " points="90.0516391 279.172996 88.4353925 277.557078 90.0516391 275.941159 91.6678856 277.557078"></polygon>
+                <polygon id="Fill-158" fill-opacity="0.6" fill="#A3B1BF" transform="translate(82.540736, 268.639964) rotate(22.000000) translate(-82.540736, -268.639964) " points="82.5407361 270.255882 80.9244896 268.639964 82.5407361 267.024045 84.1569826 268.639964"></polygon>
+                <polygon id="Stroke-160" transform="translate(82.540736, 268.639964) rotate(22.000000) translate(-82.540736, -268.639964) " points="82.5407361 270.255882 80.9244896 268.639964 82.5407361 267.024045 84.1569826 268.639964"></polygon>
+                <polygon id="Fill-162" fill-opacity="0.6" fill="#A3B1BF" transform="translate(83.992306, 272.058800) rotate(22.000000) translate(-83.992306, -272.058800) " points="83.9923065 273.674719 82.3760599 272.0588 83.9923065 270.442881 85.608553 272.0588"></polygon>
+                <polygon id="Stroke-164" transform="translate(83.992306, 272.058800) rotate(22.000000) translate(-83.992306, -272.058800) " points="83.9923065 273.674719 82.3760599 272.0588 83.9923065 270.442881 85.608553 272.0588"></polygon>
+                <polygon id="Fill-166" fill-opacity="0.6" fill="#A3B1BF" transform="translate(85.443901, 275.477577) rotate(22.000000) translate(-85.443901, -275.477577) " points="85.4439007 277.093496 83.8276541 275.477577 85.4439007 273.861659 87.0601472 275.477577"></polygon>
+                <polygon id="Stroke-168" transform="translate(85.443901, 275.477577) rotate(22.000000) translate(-85.443901, -275.477577) " points="85.4439007 277.093496 83.8276541 275.477577 85.4439007 273.861659 87.0601472 275.477577"></polygon>
+                <polygon id="Fill-170" fill-opacity="0.6" fill="#A3B1BF" transform="translate(86.895554, 278.896378) rotate(22.000000) translate(-86.895554, -278.896378) " points="86.8955537 280.512297 85.2793072 278.896378 86.8955537 277.28046 88.5118003 278.896378"></polygon>
+                <polygon id="Stroke-172" transform="translate(86.895554, 278.896378) rotate(22.000000) translate(-86.895554, -278.896378) " points="86.8955537 280.512297 85.2793072 278.896378 86.8955537 277.28046 88.5118003 278.896378"></polygon>
+                <polygon id="Fill-174" fill-opacity="0.6" fill="#A3B1BF" transform="translate(79.384651, 269.979265) rotate(22.000000) translate(-79.384651, -269.979265) " points="79.3846508 271.595183 77.7684043 269.979265 79.3846508 268.363346 81.0008973 269.979265"></polygon>
+                <polygon id="Stroke-176" transform="translate(79.384651, 269.979265) rotate(22.000000) translate(-79.384651, -269.979265) " points="79.3846508 271.595183 77.7684043 269.979265 79.3846508 268.363346 81.0008973 269.979265"></polygon>
+                <polygon id="Fill-178" fill-opacity="0.6" fill="#A3B1BF" transform="translate(80.836221, 273.398101) rotate(22.000000) translate(-80.836221, -273.398101) " points="80.8362212 275.01402 79.2199746 273.398101 80.8362212 271.782182 82.4524677 273.398101"></polygon>
+                <polygon id="Stroke-180" transform="translate(80.836221, 273.398101) rotate(22.000000) translate(-80.836221, -273.398101) " points="80.8362212 275.01402 79.2199746 273.398101 80.8362212 271.782182 82.4524677 273.398101"></polygon>
+                <polygon id="Fill-182" fill-opacity="0.6" fill="#A3B1BF" transform="translate(82.287815, 276.816878) rotate(22.000000) translate(-82.287815, -276.816878) " points="82.2878153 278.432797 80.6715688 276.816878 82.2878153 275.20096 83.9040619 276.816878"></polygon>
+                <polygon id="Stroke-184" transform="translate(82.287815, 276.816878) rotate(22.000000) translate(-82.287815, -276.816878) " points="82.2878153 278.432797 80.6715688 276.816878 82.2878153 275.20096 83.9040619 276.816878"></polygon>
+                <polygon id="Fill-186" fill-opacity="0.6" fill="#A3B1BF" transform="translate(83.739445, 280.235738) rotate(22.000000) translate(-83.739445, -280.235738) " points="83.7394446 281.851657 82.1231981 280.235738 83.7394446 278.61982 85.3556912 280.235738"></polygon>
+                <polygon id="Stroke-188" transform="translate(83.739445, 280.235738) rotate(22.000000) translate(-83.739445, -280.235738) " points="83.7394446 281.851657 82.1231981 280.235738 83.7394446 278.61982 85.3556912 280.235738"></polygon>
+                <polygon id="Fill-190" fill-opacity="0.6" fill="#A3B1BF" transform="translate(76.228483, 271.318601) rotate(22.000000) translate(-76.228483, -271.318601) " points="76.2284828 272.934519 74.6122362 271.318601 76.2284828 269.702682 77.8447293 271.318601"></polygon>
+                <polygon id="Stroke-192" transform="translate(76.228483, 271.318601) rotate(22.000000) translate(-76.228483, -271.318601) " points="76.2284828 272.934519 74.6122362 271.318601 76.2284828 269.702682 77.8447293 271.318601"></polygon>
+                <polygon id="Fill-194" fill-opacity="0.6" fill="#A3B1BF" transform="translate(77.680136, 274.737402) rotate(22.000000) translate(-77.680136, -274.737402) " points="77.6801358 276.353321 76.0638893 274.737402 77.6801358 273.121483 79.2963824 274.737402"></polygon>
+                <polygon id="Stroke-196" transform="translate(77.680136, 274.737402) rotate(22.000000) translate(-77.680136, -274.737402) " points="77.6801358 276.353321 76.0638893 274.737402 77.6801358 273.121483 79.2963824 274.737402"></polygon>
+                <polygon id="Fill-198" fill-opacity="0.6" fill="#A3B1BF" transform="translate(79.131730, 278.156179) rotate(22.000000) translate(-79.131730, -278.156179) " points="79.13173 279.772098 77.5154835 278.156179 79.13173 276.540261 80.7479765 278.156179"></polygon>
+                <polygon id="Stroke-200" transform="translate(79.131730, 278.156179) rotate(22.000000) translate(-79.131730, -278.156179) " points="79.13173 279.772098 77.5154835 278.156179 79.13173 276.540261 80.7479765 278.156179"></polygon>
+                <polygon id="Fill-202" fill-opacity="0.6" fill="#A3B1BF" transform="translate(80.583359, 281.575039) rotate(22.000000) translate(-80.583359, -281.575039) " points="80.5833593 283.190958 78.9671128 281.575039 80.5833593 279.959121 82.1996058 281.575039"></polygon>
+                <polygon id="Stroke-204" transform="translate(80.583359, 281.575039) rotate(22.000000) translate(-80.583359, -281.575039) " points="80.5833593 283.190958 78.9671128 281.575039 80.5833593 279.959121 82.1996058 281.575039"></polygon>
+                <polygon id="Fill-206" fill-opacity="0.6" fill="#A3B1BF" transform="translate(96.455246, 283.866302) rotate(22.000000) translate(-96.455246, -283.866302) " points="96.4552463 285.48222 94.8389998 283.866302 96.4552463 282.250383 98.0714929 283.866302"></polygon>
+                <polygon id="Stroke-208" transform="translate(96.455246, 283.866302) rotate(22.000000) translate(-96.455246, -283.866302) " points="96.4552463 285.48222 94.8389998 283.866302 96.4552463 282.250383 98.0714929 283.866302"></polygon>
+                <polygon id="Fill-210" fill-opacity="0.6" fill="#A3B1BF" transform="translate(97.906840, 287.285079) rotate(22.000000) translate(-97.906840, -287.285079) " points="97.9068405 288.900998 96.290594 287.285079 97.9068405 285.66916 99.523087 287.285079"></polygon>
+                <polygon id="Stroke-212" transform="translate(97.906840, 287.285079) rotate(22.000000) translate(-97.906840, -287.285079) " points="97.9068405 288.900998 96.290594 287.285079 97.9068405 285.66916 99.523087 287.285079"></polygon>
+                <polygon id="Fill-214" fill-opacity="0.6" fill="#A3B1BF" transform="translate(99.358435, 290.703856) rotate(22.000000) translate(-99.358435, -290.703856) " points="99.3584347 292.319775 97.7421881 290.703856 99.3584347 289.087938 100.974681 290.703856"></polygon>
+                <polygon id="Stroke-216" transform="translate(99.358435, 290.703856) rotate(22.000000) translate(-99.358435, -290.703856) " points="99.3584347 292.319775 97.7421881 290.703856 99.3584347 289.087938 100.974681 290.703856"></polygon>
+                <polygon id="Fill-218" fill-opacity="0.6" fill="#A3B1BF" transform="translate(100.810064, 294.122716) rotate(22.000000) translate(-100.810064, -294.122716) " points="100.810064 295.738635 99.1938174 294.122716 100.810064 292.506798 102.42631 294.122716"></polygon>
+                <polygon id="Stroke-220" transform="translate(100.810064, 294.122716) rotate(22.000000) translate(-100.810064, -294.122716) " points="100.810064 295.738635 99.1938174 294.122716 100.810064 292.506798 102.42631 294.122716"></polygon>
+                <polygon id="Fill-222" fill-opacity="0.6" fill="#A3B1BF" transform="translate(93.299102, 285.205579) rotate(22.000000) translate(-93.299102, -285.205579) " points="93.2991021 286.821497 91.6828556 285.205579 93.2991021 283.58966 94.9153486 285.205579"></polygon>
+                <polygon id="Stroke-224" transform="translate(93.299102, 285.205579) rotate(22.000000) translate(-93.299102, -285.205579) " points="93.2991021 286.821497 91.6828556 285.205579 93.2991021 283.58966 94.9153486 285.205579"></polygon>
+                <polygon id="Fill-226" fill-opacity="0.6" fill="#A3B1BF" transform="translate(94.750755, 288.624380) rotate(22.000000) translate(-94.750755, -288.624380) " points="94.7507552 290.240299 93.1345086 288.62438 94.7507552 287.008461 96.3670017 288.62438"></polygon>
+                <polygon id="Stroke-228" transform="translate(94.750755, 288.624380) rotate(22.000000) translate(-94.750755, -288.624380) " points="94.7507552 290.240299 93.1345086 288.62438 94.7507552 287.008461 96.3670017 288.62438"></polygon>
+                <polygon id="Fill-230" fill-opacity="0.6" fill="#A3B1BF" transform="translate(96.202326, 292.043216) rotate(22.000000) translate(-96.202326, -292.043216) " points="96.2023255 293.659135 94.586079 292.043216 96.2023255 290.427297 97.8185721 292.043216"></polygon>
+                <polygon id="Stroke-232" transform="translate(96.202326, 292.043216) rotate(22.000000) translate(-96.202326, -292.043216) " points="96.2023255 293.659135 94.586079 292.043216 96.2023255 290.427297 97.8185721 292.043216"></polygon>
+                <polygon id="Fill-234" fill-opacity="0.6" fill="#A3B1BF" transform="translate(97.653979, 295.462017) rotate(22.000000) translate(-97.653979, -295.462017) " points="97.6539786 297.077936 96.0377321 295.462017 97.6539786 293.846099 99.2702252 295.462017"></polygon>
+                <polygon id="Stroke-236" transform="translate(97.653979, 295.462017) rotate(22.000000) translate(-97.653979, -295.462017) " points="97.6539786 297.077936 96.0377321 295.462017 97.6539786 293.846099 99.2702252 295.462017"></polygon>
+                <polygon id="Fill-238" fill-opacity="0.6" fill="#A3B1BF" transform="translate(90.143017, 286.544880) rotate(22.000000) translate(-90.143017, -286.544880) " points="90.1430168 288.160798 88.5267702 286.54488 90.1430168 284.928961 91.7592633 286.54488"></polygon>
+                <polygon id="Stroke-240" transform="translate(90.143017, 286.544880) rotate(22.000000) translate(-90.143017, -286.544880) " points="90.1430168 288.160798 88.5267702 286.54488 90.1430168 284.928961 91.7592633 286.54488"></polygon>
+                <polygon id="Fill-242" fill-opacity="0.6" fill="#A3B1BF" transform="translate(91.594670, 289.963681) rotate(22.000000) translate(-91.594670, -289.963681) " points="91.5946698 291.5796 89.9784233 289.963681 91.5946698 288.347762 93.2109164 289.963681"></polygon>
+                <polygon id="Stroke-244" transform="translate(91.594670, 289.963681) rotate(22.000000) translate(-91.594670, -289.963681) " points="91.5946698 291.5796 89.9784233 289.963681 91.5946698 288.347762 93.2109164 289.963681"></polygon>
+                <polygon id="Fill-246" fill-opacity="0.6" fill="#A3B1BF" transform="translate(93.046240, 293.382517) rotate(22.000000) translate(-93.046240, -293.382517) " points="93.0462402 294.998436 91.4299937 293.382517 93.0462402 291.766598 94.6624868 293.382517"></polygon>
+                <polygon id="Stroke-248" transform="translate(93.046240, 293.382517) rotate(22.000000) translate(-93.046240, -293.382517) " points="93.0462402 294.998436 91.4299937 293.382517 93.0462402 291.766598 94.6624868 293.382517"></polygon>
+                <polygon id="Fill-250" fill-opacity="0.6" fill="#A3B1BF" transform="translate(94.497893, 296.801318) rotate(22.000000) translate(-94.497893, -296.801318) " points="94.4978933 298.417237 92.8816468 296.801318 94.4978933 295.1854 96.1141398 296.801318"></polygon>
+                <polygon id="Stroke-252" transform="translate(94.497893, 296.801318) rotate(22.000000) translate(-94.497893, -296.801318) " points="94.4978933 298.417237 92.8816468 296.801318 94.4978933 295.1854 96.1141398 296.801318"></polygon>
+                <polygon id="Fill-254" fill-opacity="0.6" fill="#A3B1BF" transform="translate(86.986931, 287.884181) rotate(22.000000) translate(-86.986931, -287.884181) " points="86.9869315 289.500099 85.3706849 287.884181 86.9869315 286.268262 88.603178 287.884181"></polygon>
+                <polygon id="Stroke-256" transform="translate(86.986931, 287.884181) rotate(22.000000) translate(-86.986931, -287.884181) " points="86.9869315 289.500099 85.3706849 287.884181 86.9869315 286.268262 88.603178 287.884181"></polygon>
+                <polygon id="Fill-258" fill-opacity="0.6" fill="#A3B1BF" transform="translate(88.438585, 291.302982) rotate(22.000000) translate(-88.438585, -291.302982) " points="88.4385845 292.9189 86.822338 291.302982 88.4385845 289.687063 90.0548311 291.302982"></polygon>
+                <polygon id="Stroke-260" transform="translate(88.438585, 291.302982) rotate(22.000000) translate(-88.438585, -291.302982) " points="88.4385845 292.9189 86.822338 291.302982 88.4385845 289.687063 90.0548311 291.302982"></polygon>
+                <polygon id="Fill-262" fill-opacity="0.6" fill="#A3B1BF" transform="translate(89.890155, 294.721818) rotate(22.000000) translate(-89.890155, -294.721818) " points="89.8901549 296.337737 88.2739084 294.721818 89.8901549 293.105899 91.5064014 294.721818"></polygon>
+                <polygon id="Stroke-264" transform="translate(89.890155, 294.721818) rotate(22.000000) translate(-89.890155, -294.721818) " points="89.8901549 296.337737 88.2739084 294.721818 89.8901549 293.105899 91.5064014 294.721818"></polygon>
+                <polygon id="Fill-266" fill-opacity="0.6" fill="#A3B1BF" transform="translate(91.341749, 298.140595) rotate(22.000000) translate(-91.341749, -298.140595) " points="91.3417491 299.756514 89.7255025 298.140595 91.3417491 296.524677 92.9579956 298.140595"></polygon>
+                <polygon id="Stroke-268" transform="translate(91.341749, 298.140595) rotate(22.000000) translate(-91.341749, -298.140595) " points="91.3417491 299.756514 89.7255025 298.140595 91.3417491 296.524677 92.9579956 298.140595"></polygon>
+                <polygon id="Fill-270" fill-opacity="0.6" fill="#A3B1BF" transform="translate(83.830846, 289.223482) rotate(22.000000) translate(-83.830846, -289.223482) " points="83.8308461 290.8394 82.2145996 289.223482 83.8308461 287.607563 85.4470927 289.223482"></polygon>
+                <polygon id="Stroke-272" transform="translate(83.830846, 289.223482) rotate(22.000000) translate(-83.830846, -289.223482) " points="82.2145996 289.223482 83.8308461 287.607563 85.4470927 289.223482 83.8308461 290.8394"></polygon>
+                <polygon id="Fill-274" fill-opacity="0.6" fill="#A3B1BF" transform="translate(85.282417, 292.642318) rotate(22.000000) translate(-85.282417, -292.642318) " points="85.2824165 294.258236 83.66617 292.642318 85.2824165 291.026399 86.898663 292.642318"></polygon>
+                <polygon id="Stroke-276" transform="translate(85.282417, 292.642318) rotate(22.000000) translate(-85.282417, -292.642318) " points="85.2824165 294.258236 83.66617 292.642318 85.2824165 291.026399 86.898663 292.642318"></polygon>
+                <polygon id="Fill-278" fill-opacity="0.6" fill="#A3B1BF" transform="translate(86.734070, 296.061119) rotate(22.000000) translate(-86.734070, -296.061119) " points="86.7340696 297.677038 85.1178231 296.061119 86.7340696 294.4452 88.3503161 296.061119"></polygon>
+                <polygon id="Stroke-280" transform="translate(86.734070, 296.061119) rotate(22.000000) translate(-86.734070, -296.061119) " points="86.7340696 297.677038 85.1178231 296.061119 86.7340696 294.4452 88.3503161 296.061119"></polygon>
+                <polygon id="Fill-282" fill-opacity="0.6" fill="#A3B1BF" transform="translate(88.185664, 299.479896) rotate(22.000000) translate(-88.185664, -299.479896) " points="88.1856638 301.095815 86.5694172 299.479896 88.1856638 297.863978 89.8019103 299.479896"></polygon>
+                <polygon id="Stroke-284" transform="translate(88.185664, 299.479896) rotate(22.000000) translate(-88.185664, -299.479896) " points="88.1856638 301.095815 86.5694172 299.479896 88.1856638 297.863978 89.8019103 299.479896"></polygon>
+                <polygon id="Fill-286" transform="translate(37.779995, 163.402514) rotate(22.000000) translate(-37.779995, -163.402514) " points="51.9961666 192.018058 66.401345 177.615802 23.5644587 134.78697 9.15864501 149.189862"></polygon>
+                <polygon id="Fill-290" transform="translate(50.400318, 195.682118) rotate(22.000000) translate(-50.400318, -195.682118) " points="54.1737837 198.070743 48.0112085 191.909418 46.6268527 193.293493 52.7894279 199.454818"></polygon>
+                <polygon id="Stroke-292" stroke="#A3B1BF" stroke-width="1.62" stroke-linejoin="round" transform="translate(50.400318, 195.682118) rotate(22.000000) translate(-50.400318, -195.682118) " points="54.1737837 198.070743 48.0112085 191.909418 46.6268527 193.293493 52.7894279 199.454818"></polygon>
+                <polygon id="Fill-294" fill-opacity="0.8" fill="#A3B1BF" transform="translate(52.603532, 200.871447) rotate(22.000000) translate(-52.603532, -200.871447) " points="52.712807 203.746308 55.4789773 200.980699 52.4942579 197.996585 49.7280876 200.762195"></polygon>
+                <polygon id="Stroke-296" stroke="#A3B1BF" stroke-width="1.62" fill="#FFFFFF" stroke-linejoin="round" transform="translate(52.603532, 200.871447) rotate(22.000000) translate(-52.603532, -200.871447) " points="52.712807 203.746308 55.4789773 200.980699 52.4942579 197.996585 49.7280876 200.762195"></polygon>
+                <polygon id="Fill-298" fill-opacity="0.8" fill="#A3B1BF" transform="translate(53.983257, 183.836778) rotate(22.000000) translate(-53.983257, -183.836778) " points="52.3670108 183.836778 53.9832574 185.452697 55.5995039 183.836778 53.9832574 182.22086"></polygon>
+                <polygon id="Stroke-300" transform="translate(53.983257, 183.836778) rotate(22.000000) translate(-53.983257, -183.836778) " points="52.3670108 183.836778 53.9832574 185.452697 55.5995039 183.836778 53.9832574 182.22086"></polygon>
+                <polygon id="Fill-302" fill-opacity="0.8" fill="#A3B1BF" transform="translate(52.531663, 180.418001) rotate(22.000000) translate(-52.531663, -180.418001) " points="50.9154167 180.418001 52.5316632 182.03392 54.1479097 180.418001 52.5316632 178.802082"></polygon>
+                <polygon id="Stroke-304" transform="translate(52.531663, 180.418001) rotate(22.000000) translate(-52.531663, -180.418001) " points="50.9154167 180.418001 52.5316632 182.03392 54.1479097 180.418001 52.5316632 178.802082"></polygon>
+                <polygon id="Fill-306" fill-opacity="0.8" fill="#A3B1BF" transform="translate(51.080034, 176.999141) rotate(22.000000) translate(-51.080034, -176.999141) " points="49.4637874 176.999141 51.0800339 178.61506 52.6962805 176.999141 51.0800339 175.383222"></polygon>
+                <polygon id="Stroke-308" transform="translate(51.080034, 176.999141) rotate(22.000000) translate(-51.080034, -176.999141) " points="49.4637874 176.999141 51.0800339 178.61506 52.6962805 176.999141 51.0800339 175.383222"></polygon>
+                <polygon id="Fill-310" fill-opacity="0.8" fill="#A3B1BF" transform="translate(49.628440, 173.580364) rotate(22.000000) translate(-49.628440, -173.580364) " points="48.0121932 173.580364 49.6284397 175.196282 51.2446863 173.580364 49.6284397 171.964445"></polygon>
+                <polygon id="Stroke-312" transform="translate(49.628440, 173.580364) rotate(22.000000) translate(-49.628440, -173.580364) " points="48.0121932 173.580364 49.6284397 175.196282 51.2446863 173.580364 49.6284397 171.964445"></polygon>
+                <polygon id="Fill-314" fill-opacity="0.8" fill="#A3B1BF" transform="translate(50.827172, 185.176079) rotate(22.000000) translate(-50.827172, -185.176079) " points="49.2109255 185.176079 50.8271721 186.791998 52.4434186 185.176079 50.8271721 183.560161"></polygon>
+                <polygon id="Stroke-316" transform="translate(50.827172, 185.176079) rotate(22.000000) translate(-50.827172, -185.176079) " points="49.2109255 185.176079 50.8271721 186.791998 52.4434186 185.176079 50.8271721 183.560161"></polygon>
+                <polygon id="Fill-318" fill-opacity="0.8" fill="#A3B1BF" transform="translate(49.375578, 181.757302) rotate(22.000000) translate(-49.375578, -181.757302) " points="47.7593313 181.757302 49.3755779 183.373221 50.9918244 181.757302 49.3755779 180.141383"></polygon>
+                <polygon id="Stroke-320" transform="translate(49.375578, 181.757302) rotate(22.000000) translate(-49.375578, -181.757302) " points="47.7593313 181.757302 49.3755779 183.373221 50.9918244 181.757302 49.3755779 180.141383"></polygon>
+                <polygon id="Fill-322" fill-opacity="0.8" fill="#A3B1BF" transform="translate(47.923949, 178.338442) rotate(22.000000) translate(-47.923949, -178.338442) " points="46.3077021 178.338442 47.9239486 179.954361 49.5401951 178.338442 47.9239486 176.722523"></polygon>
+                <polygon id="Stroke-324" transform="translate(47.923949, 178.338442) rotate(22.000000) translate(-47.923949, -178.338442) " points="46.3077021 178.338442 47.9239486 179.954361 49.5401951 178.338442 47.9239486 176.722523"></polygon>
+                <polygon id="Fill-326" fill-opacity="0.8" fill="#A3B1BF" transform="translate(46.472354, 174.919665) rotate(22.000000) translate(-46.472354, -174.919665) " points="44.8561079 174.919665 46.4723544 176.535583 48.088601 174.919665 46.4723544 173.303746"></polygon>
+                <polygon id="Stroke-328" transform="translate(46.472354, 174.919665) rotate(22.000000) translate(-46.472354, -174.919665) " points="44.8561079 174.919665 46.4723544 176.535583 48.088601 174.919665 46.4723544 173.303746"></polygon>
+                <polygon id="Fill-330" fill-opacity="0.8" fill="#A3B1BF" transform="translate(47.671087, 186.515380) rotate(22.000000) translate(-47.671087, -186.515380) " points="46.0548402 186.51538 47.6710867 188.131299 49.2873333 186.51538 47.6710867 184.899461"></polygon>
+                <polygon id="Stroke-332" transform="translate(47.671087, 186.515380) rotate(22.000000) translate(-47.671087, -186.515380) " points="46.0548402 186.51538 47.6710867 188.131299 49.2873333 186.51538 47.6710867 184.899461"></polygon>
+                <polygon id="Fill-334" fill-opacity="0.8" fill="#A3B1BF" transform="translate(46.219493, 183.096603) rotate(22.000000) translate(-46.219493, -183.096603) " points="44.603246 183.096603 46.2194926 184.712521 47.8357391 183.096603 46.2194926 181.480684"></polygon>
+                <polygon id="Stroke-336" transform="translate(46.219493, 183.096603) rotate(22.000000) translate(-46.219493, -183.096603) " points="44.603246 183.096603 46.2194926 184.712521 47.8357391 183.096603 46.2194926 181.480684"></polygon>
+                <polygon id="Fill-338" fill-opacity="0.8" fill="#A3B1BF" transform="translate(44.767839, 179.677802) rotate(22.000000) translate(-44.767839, -179.677802) " points="43.1515929 179.677802 44.7678395 181.29372 46.384086 179.677802 44.7678395 178.061883"></polygon>
+                <polygon id="Stroke-340" transform="translate(44.767839, 179.677802) rotate(22.000000) translate(-44.767839, -179.677802) " points="43.1515929 179.677802 44.7678395 181.29372 46.384086 179.677802 44.7678395 178.061883"></polygon>
+                <polygon id="Fill-342" fill-opacity="0.8" fill="#A3B1BF" transform="translate(43.316269, 176.258965) rotate(22.000000) translate(-43.316269, -176.258965) " points="41.7000226 176.258965 43.3162691 177.874884 44.9325156 176.258965 43.3162691 174.643047"></polygon>
+                <polygon id="Stroke-344" transform="translate(43.316269, 176.258965) rotate(22.000000) translate(-43.316269, -176.258965) " points="41.7000226 176.258965 43.3162691 177.874884 44.9325156 176.258965 43.3162691 174.643047"></polygon>
+                <polygon id="Fill-346" fill-opacity="0.8" fill="#A3B1BF" transform="translate(44.514978, 187.854740) rotate(22.000000) translate(-44.514978, -187.854740) " points="42.8987311 187.85474 44.5149776 189.470659 46.1312242 187.85474 44.5149776 186.238821"></polygon>
+                <polygon id="Stroke-348" transform="translate(44.514978, 187.854740) rotate(22.000000) translate(-44.514978, -187.854740) " points="42.8987311 187.85474 44.5149776 189.470659 46.1312242 187.85474 44.5149776 186.238821"></polygon>
+                <polygon id="Fill-350" fill-opacity="0.8" fill="#A3B1BF" transform="translate(43.063348, 184.435880) rotate(22.000000) translate(-43.063348, -184.435880) " points="41.4471018 184.43588 43.0633483 186.051799 44.6795949 184.43588 43.0633483 182.819961"></polygon>
+                <polygon id="Stroke-352" transform="translate(43.063348, 184.435880) rotate(22.000000) translate(-43.063348, -184.435880) " points="41.4471018 184.43588 43.0633483 186.051799 44.6795949 184.43588 43.0633483 182.819961"></polygon>
+                <polygon id="Fill-354" fill-opacity="0.8" fill="#A3B1BF" transform="translate(41.611754, 181.017103) rotate(22.000000) translate(-41.611754, -181.017103) " points="39.9955076 181.017103 41.6117542 182.633021 43.2280007 181.017103 41.6117542 179.401184"></polygon>
+                <polygon id="Stroke-356" transform="translate(41.611754, 181.017103) rotate(22.000000) translate(-41.611754, -181.017103) " points="39.9955076 181.017103 41.6117542 182.633021 43.2280007 181.017103 41.6117542 179.401184"></polygon>
+                <polygon id="Fill-358" fill-opacity="0.8" fill="#A3B1BF" transform="translate(40.160184, 177.598266) rotate(22.000000) translate(-40.160184, -177.598266) " points="38.5439373 177.598266 40.1601838 179.214185 41.7764303 177.598266 40.1601838 175.982348"></polygon>
+                <polygon id="Stroke-360" transform="translate(40.160184, 177.598266) rotate(22.000000) translate(-40.160184, -177.598266) " points="38.5439373 177.598266 40.1601838 179.214185 41.7764303 177.598266 40.1601838 175.982348"></polygon>
+                <polygon id="Fill-362" fill-opacity="0.8" fill="#A3B1BF" transform="translate(41.358892, 189.194041) rotate(22.000000) translate(-41.358892, -189.194041) " points="39.7426458 189.194041 41.3588923 190.80996 42.9751388 189.194041 41.3588923 187.578122"></polygon>
+                <polygon id="Stroke-364" transform="translate(41.358892, 189.194041) rotate(22.000000) translate(-41.358892, -189.194041) " points="39.7426458 189.194041 41.3588923 190.80996 42.9751388 189.194041 41.3588923 187.578122"></polygon>
+                <polygon id="Fill-366" fill-opacity="0.8" fill="#A3B1BF" transform="translate(39.907263, 185.775181) rotate(22.000000) translate(-39.907263, -185.775181) " points="38.2910165 185.775181 39.907263 187.3911 41.5235095 185.775181 39.907263 184.159262"></polygon>
+                <polygon id="Stroke-368" transform="translate(39.907263, 185.775181) rotate(22.000000) translate(-39.907263, -185.775181) " points="38.2910165 185.775181 39.907263 187.3911 41.5235095 185.775181 39.907263 184.159262"></polygon>
+                <polygon id="Fill-370" fill-opacity="0.8" fill="#A3B1BF" transform="translate(38.455669, 182.356404) rotate(22.000000) translate(-38.455669, -182.356404) " points="36.8394223 182.356404 38.4556688 183.972322 40.0719154 182.356404 38.4556688 180.740485"></polygon>
+                <polygon id="Stroke-372" transform="translate(38.455669, 182.356404) rotate(22.000000) translate(-38.455669, -182.356404) " points="36.8394223 182.356404 38.4556688 183.972322 40.0719154 182.356404 38.4556688 180.740485"></polygon>
+                <polygon id="Fill-374" fill-opacity="0.8" fill="#A3B1BF" transform="translate(37.004016, 178.937602) rotate(22.000000) translate(-37.004016, -178.937602) " points="35.3877692 178.937602 37.0040158 180.553521 38.6202623 178.937602 37.0040158 177.321684"></polygon>
+                <polygon id="Stroke-376" transform="translate(37.004016, 178.937602) rotate(22.000000) translate(-37.004016, -178.937602) " points="35.3877692 178.937602 37.0040158 180.553521 38.6202623 178.937602 37.0040158 177.321684"></polygon>
+                <polygon id="Fill-378" fill-opacity="0.8" fill="#A3B1BF" transform="translate(46.380894, 165.931897) rotate(22.000000) translate(-46.380894, -165.931897) " points="44.7646475 165.931897 46.380894 167.547816 47.9971405 165.931897 46.380894 164.315979"></polygon>
+                <polygon id="Stroke-380" transform="translate(46.380894, 165.931897) rotate(22.000000) translate(-46.380894, -165.931897) " points="44.7646475 165.931897 46.380894 167.547816 47.9971405 165.931897 46.380894 164.315979"></polygon>
+                <polygon id="Fill-382" fill-opacity="0.8" fill="#A3B1BF" transform="translate(44.929324, 162.513061) rotate(22.000000) translate(-44.929324, -162.513061) " points="43.3130771 162.513061 44.9293236 164.12898 46.5455702 162.513061 44.9293236 160.897143"></polygon>
+                <polygon id="Stroke-384" transform="translate(44.929324, 162.513061) rotate(22.000000) translate(-44.929324, -162.513061) " points="43.3130771 162.513061 44.9293236 164.12898 46.5455702 162.513061 44.9293236 160.897143"></polygon>
+                <polygon id="Fill-386" fill-opacity="0.8" fill="#A3B1BF" transform="translate(43.477729, 159.094284) rotate(22.000000) translate(-43.477729, -159.094284) " points="41.8614829 159.094284 43.4777295 160.710203 45.093976 159.094284 43.4777295 157.478365"></polygon>
+                <polygon id="Stroke-388" transform="translate(43.477729, 159.094284) rotate(22.000000) translate(-43.477729, -159.094284) " points="41.8614829 159.094284 43.4777295 160.710203 45.093976 159.094284 43.4777295 157.478365"></polygon>
+                <polygon id="Fill-390" fill-opacity="0.8" fill="#A3B1BF" transform="translate(42.026100, 155.675424) rotate(22.000000) translate(-42.026100, -155.675424) " points="40.4098536 155.675424 42.0261002 157.291342 43.6423467 155.675424 42.0261002 154.059505"></polygon>
+                <polygon id="Stroke-392" transform="translate(42.026100, 155.675424) rotate(22.000000) translate(-42.026100, -155.675424) " points="40.4098536 155.675424 42.0261002 157.291342 43.6423467 155.675424 42.0261002 154.059505"></polygon>
+                <polygon id="Fill-394" fill-opacity="0.8" fill="#A3B1BF" transform="translate(43.224809, 167.271198) rotate(22.000000) translate(-43.224809, -167.271198) " points="41.6085622 167.271198 43.2248087 168.887117 44.8410552 167.271198 43.2248087 165.65528"></polygon>
+                <polygon id="Stroke-396" transform="translate(43.224809, 167.271198) rotate(22.000000) translate(-43.224809, -167.271198) " points="41.6085622 167.271198 43.2248087 168.887117 44.8410552 167.271198 43.2248087 165.65528"></polygon>
+                <polygon id="Fill-398" fill-opacity="0.8" fill="#A3B1BF" transform="translate(41.773238, 163.852362) rotate(22.000000) translate(-41.773238, -163.852362) " points="40.1569918 163.852362 41.7732383 165.468281 43.3894848 163.852362 41.7732383 162.236443"></polygon>
+                <polygon id="Stroke-400" transform="translate(41.773238, 163.852362) rotate(22.000000) translate(-41.773238, -163.852362) " points="40.1569918 163.852362 41.7732383 165.468281 43.3894848 163.852362 41.7732383 162.236443"></polygon>
+                <polygon id="Fill-402" fill-opacity="0.8" fill="#A3B1BF" transform="translate(40.321585, 160.433561) rotate(22.000000) translate(-40.321585, -160.433561) " points="38.7053387 160.433561 40.3215852 162.04948 41.9378318 160.433561 40.3215852 158.817642"></polygon>
+                <polygon id="Stroke-404" transform="translate(40.321585, 160.433561) rotate(22.000000) translate(-40.321585, -160.433561) " points="38.7053387 160.433561 40.3215852 162.04948 41.9378318 160.433561 40.3215852 158.817642"></polygon>
+                <polygon id="Fill-406" fill-opacity="0.8" fill="#A3B1BF" transform="translate(38.869991, 157.014784) rotate(22.000000) translate(-38.869991, -157.014784) " points="37.2537445 157.014784 38.8699911 158.630702 40.4862376 157.014784 38.8699911 155.398865"></polygon>
+                <polygon id="Stroke-408" transform="translate(38.869991, 157.014784) rotate(22.000000) translate(-38.869991, -157.014784) " points="37.2537445 157.014784 38.8699911 158.630702 40.4862376 157.014784 38.8699911 155.398865"></polygon>
+                <polygon id="Fill-410" fill-opacity="0.8" fill="#A3B1BF" transform="translate(40.068723, 168.610499) rotate(22.000000) translate(-40.068723, -168.610499) " points="38.4524768 168.610499 40.0687234 170.226418 41.6849699 168.610499 40.0687234 166.994581"></polygon>
+                <polygon id="Stroke-412" transform="translate(40.068723, 168.610499) rotate(22.000000) translate(-40.068723, -168.610499) " points="38.4524768 168.610499 40.0687234 170.226418 41.6849699 168.610499 40.0687234 166.994581"></polygon>
+                <polygon id="Fill-414" fill-opacity="0.8" fill="#A3B1BF" transform="translate(38.617129, 165.191722) rotate(22.000000) translate(-38.617129, -165.191722) " points="37.0008827 165.191722 38.6171292 166.807641 40.2333757 165.191722 38.6171292 163.575803"></polygon>
+                <polygon id="Stroke-416" transform="translate(38.617129, 165.191722) rotate(22.000000) translate(-38.617129, -165.191722) " points="37.0008827 165.191722 38.6171292 166.807641 40.2333757 165.191722 38.6171292 163.575803"></polygon>
+                <polygon id="Fill-418" fill-opacity="0.8" fill="#A3B1BF" transform="translate(37.165500, 161.772862) rotate(22.000000) translate(-37.165500, -161.772862) " points="35.5492534 161.772862 37.1654999 163.388781 38.7817464 161.772862 37.1654999 160.156943"></polygon>
+                <polygon id="Stroke-420" transform="translate(37.165500, 161.772862) rotate(22.000000) translate(-37.165500, -161.772862) " points="35.5492534 161.772862 37.1654999 163.388781 38.7817464 161.772862 37.1654999 160.156943"></polygon>
+                <polygon id="Fill-422" fill-opacity="0.8" fill="#A3B1BF" transform="translate(35.713906, 158.354085) rotate(22.000000) translate(-35.713906, -158.354085) " points="34.0976592 158.354085 35.7139057 159.970003 37.3301523 158.354085 35.7139057 156.738166"></polygon>
+                <polygon id="Stroke-424" transform="translate(35.713906, 158.354085) rotate(22.000000) translate(-35.713906, -158.354085) " points="34.0976592 158.354085 35.7139057 159.970003 37.3301523 158.354085 35.7139057 156.738166"></polygon>
+                <polygon id="Fill-426" fill-opacity="0.8" fill="#A3B1BF" transform="translate(36.912638, 169.949800) rotate(22.000000) translate(-36.912638, -169.949800) " points="35.2963915 169.9498 36.912638 171.565719 38.5288846 169.9498 36.912638 168.333882"></polygon>
+                <polygon id="Stroke-428" transform="translate(36.912638, 169.949800) rotate(22.000000) translate(-36.912638, -169.949800) " points="35.2963915 169.9498 36.912638 171.565719 38.5288846 169.9498 36.912638 168.333882"></polygon>
+                <polygon id="Fill-430" fill-opacity="0.8" fill="#A3B1BF" transform="translate(35.461068, 166.530964) rotate(22.000000) translate(-35.461068, -166.530964) " points="33.8448211 166.530964 35.4610677 168.146883 37.0773142 166.530964 35.4610677 164.915045"></polygon>
+                <polygon id="Stroke-432" transform="translate(35.461068, 166.530964) rotate(22.000000) translate(-35.461068, -166.530964) " points="33.8448211 166.530964 35.4610677 168.146883 37.0773142 166.530964 35.4610677 164.915045"></polygon>
+                <polygon id="Fill-434" fill-opacity="0.8" fill="#A3B1BF" transform="translate(34.009415, 163.112163) rotate(22.000000) translate(-34.009415, -163.112163) " points="32.3931681 163.112163 34.0094146 164.728081 35.6256611 163.112163 34.0094146 161.496244"></polygon>
+                <polygon id="Stroke-436" transform="translate(34.009415, 163.112163) rotate(22.000000) translate(-34.009415, -163.112163) " points="32.3931681 163.112163 34.0094146 164.728081 35.6256611 163.112163 34.0094146 161.496244"></polygon>
+                <polygon id="Fill-438" fill-opacity="0.8" fill="#A3B1BF" transform="translate(32.557820, 159.693385) rotate(22.000000) translate(-32.557820, -159.693385) " points="30.9415739 159.693385 32.5578204 161.309304 34.174067 159.693385 32.5578204 158.077467"></polygon>
+                <polygon id="Stroke-440" transform="translate(32.557820, 159.693385) rotate(22.000000) translate(-32.557820, -159.693385) " points="30.9415739 159.693385 32.5578204 161.309304 34.174067 159.693385 32.5578204 158.077467"></polygon>
+                <polygon id="Fill-442" fill-opacity="0.8" fill="#A3B1BF" transform="translate(33.756553, 171.289101) rotate(22.000000) translate(-33.756553, -171.289101) " points="32.1403062 171.289101 33.7565527 172.90502 35.3727993 171.289101 33.7565527 169.673182"></polygon>
+                <polygon id="Stroke-444" transform="translate(33.756553, 171.289101) rotate(22.000000) translate(-33.756553, -171.289101) " points="32.1403062 171.289101 33.7565527 172.90502 35.3727993 171.289101 33.7565527 169.673182"></polygon>
+                <polygon id="Fill-446" fill-opacity="0.8" fill="#A3B1BF" transform="translate(32.304959, 167.870324) rotate(22.000000) translate(-32.304959, -167.870324) " points="30.688712 167.870324 32.3049586 169.486242 33.9212051 167.870324 32.3049586 166.254405"></polygon>
+                <polygon id="Stroke-448" transform="translate(32.304959, 167.870324) rotate(22.000000) translate(-32.304959, -167.870324) " points="30.688712 167.870324 32.3049586 169.486242 33.9212051 167.870324 32.3049586 166.254405"></polygon>
+                <polygon id="Fill-450" fill-opacity="0.8" fill="#A3B1BF" transform="translate(30.853329, 164.451464) rotate(22.000000) translate(-30.853329, -164.451464) " points="29.2370827 164.451464 30.8533293 166.067382 32.4695758 164.451464 30.8533293 162.835545"></polygon>
+                <polygon id="Stroke-452" transform="translate(30.853329, 164.451464) rotate(22.000000) translate(-30.853329, -164.451464) " points="29.2370827 164.451464 30.8533293 166.067382 32.4695758 164.451464 30.8533293 162.835545"></polygon>
+                <polygon id="Fill-454" fill-opacity="0.8" fill="#A3B1BF" transform="translate(29.401735, 161.032686) rotate(22.000000) translate(-29.401735, -161.032686) " points="27.7854886 161.032686 29.4017351 162.648605 31.0179816 161.032686 29.4017351 159.416768"></polygon>
+                <polygon id="Stroke-456" transform="translate(29.401735, 161.032686) rotate(22.000000) translate(-29.401735, -161.032686) " points="27.7854886 161.032686 29.4017351 162.648605 31.0179816 161.032686 29.4017351 159.416768"></polygon>
+                <polygon id="Fill-458" fill-opacity="0.8" fill="#A3B1BF" transform="translate(38.778613, 148.026981) rotate(22.000000) translate(-38.778613, -148.026981) " points="37.1623668 148.026981 38.7786133 149.6429 40.3948599 148.026981 38.7786133 146.411063"></polygon>
+                <polygon id="Stroke-460" transform="translate(38.778613, 148.026981) rotate(22.000000) translate(-38.778613, -148.026981) " points="37.1623668 148.026981 38.7786133 149.6429 40.3948599 148.026981 38.7786133 146.411063"></polygon>
+                <polygon id="Fill-462" fill-opacity="0.8" fill="#A3B1BF" transform="translate(37.326984, 144.608121) rotate(22.000000) translate(-37.326984, -144.608121) " points="35.7107375 144.608121 37.3269841 146.22404 38.9432306 144.608121 37.3269841 142.992203"></polygon>
+                <polygon id="Stroke-464" transform="translate(37.326984, 144.608121) rotate(22.000000) translate(-37.326984, -144.608121) " points="35.7107375 144.608121 37.3269841 146.22404 38.9432306 144.608121 37.3269841 142.992203"></polygon>
+                <polygon id="Fill-466" fill-opacity="0.8" fill="#A3B1BF" transform="translate(35.875390, 141.189344) rotate(22.000000) translate(-35.875390, -141.189344) " points="34.2591433 141.189344 35.8753899 142.805263 37.4916364 141.189344 35.8753899 139.573425"></polygon>
+                <polygon id="Stroke-468" transform="translate(35.875390, 141.189344) rotate(22.000000) translate(-35.875390, -141.189344) " points="34.2591433 141.189344 35.8753899 142.805263 37.4916364 141.189344 35.8753899 139.573425"></polygon>
+                <polygon id="Fill-470" fill-opacity="0.8" fill="#A3B1BF" transform="translate(34.423796, 137.770567) rotate(22.000000) translate(-34.423796, -137.770567) " points="32.8075492 137.770567 34.4237957 139.386485 36.0400422 137.770567 34.4237957 136.154648"></polygon>
+                <polygon id="Stroke-472" fill="#B2BECA" transform="translate(34.423796, 137.770567) rotate(22.000000) translate(-34.423796, -137.770567) " points="34.4237957 139.386485 36.0400422 137.770567 34.4237957 136.154648 32.8075492 137.770567"></polygon>
+                <polygon id="Fill-474" fill-opacity="0.8" fill="#A3B1BF" transform="translate(35.622528, 149.366282) rotate(22.000000) translate(-35.622528, -149.366282) " points="34.0062815 149.366282 35.622528 150.982201 37.2387746 149.366282 35.622528 147.750364"></polygon>
+                <polygon id="Stroke-476" transform="translate(35.622528, 149.366282) rotate(22.000000) translate(-35.622528, -149.366282) " points="34.0062815 149.366282 35.622528 150.982201 37.2387746 149.366282 35.622528 147.750364"></polygon>
+                <polygon id="Fill-478" fill-opacity="0.8" fill="#A3B1BF" transform="translate(34.170875, 145.947481) rotate(22.000000) translate(-34.170875, -145.947481) " points="32.5546284 145.947481 34.1708749 147.5634 35.7871215 145.947481 34.1708749 144.331563"></polygon>
+                <polygon id="Stroke-480" transform="translate(34.170875, 145.947481) rotate(22.000000) translate(-34.170875, -145.947481) " points="32.5546284 145.947481 34.1708749 147.5634 35.7871215 145.947481 34.1708749 144.331563"></polygon>
+                <polygon id="Fill-482" fill-opacity="0.8" fill="#A3B1BF" transform="translate(32.719305, 142.528645) rotate(22.000000) translate(-32.719305, -142.528645) " points="31.103058 142.528645 32.7193046 144.144564 34.3355511 142.528645 32.7193046 140.912726"></polygon>
+                <polygon id="Stroke-484" transform="translate(32.719305, 142.528645) rotate(22.000000) translate(-32.719305, -142.528645) " points="31.103058 142.528645 32.7193046 144.144564 34.3355511 142.528645 32.7193046 140.912726"></polygon>
+                <polygon id="Fill-486" fill-opacity="0.8" fill="#A3B1BF" transform="translate(31.267651, 139.109844) rotate(22.000000) translate(-31.267651, -139.109844) " points="29.651405 139.109844 31.2676515 140.725763 32.883898 139.109844 31.2676515 137.493925"></polygon>
+                <polygon id="Stroke-488" transform="translate(31.267651, 139.109844) rotate(22.000000) translate(-31.267651, -139.109844) " points="29.651405 139.109844 31.2676515 140.725763 32.883898 139.109844 31.2676515 137.493925"></polygon>
+                <polygon id="Fill-490" fill-opacity="0.8" fill="#A3B1BF" transform="translate(32.466384, 150.705559) rotate(22.000000) translate(-32.466384, -150.705559) " points="30.8501373 150.705559 32.4663838 152.321478 34.0826303 150.705559 32.4663838 149.089641"></polygon>
+                <polygon id="Stroke-492" transform="translate(32.466384, 150.705559) rotate(22.000000) translate(-32.466384, -150.705559) " points="30.8501373 150.705559 32.4663838 152.321478 34.0826303 150.705559 32.4663838 149.089641"></polygon>
+                <polygon id="Fill-494" fill-opacity="0.8" fill="#A3B1BF" transform="translate(31.014790, 147.286782) rotate(22.000000) translate(-31.014790, -147.286782) " points="29.3985431 147.286782 31.0147896 148.902701 32.6310362 147.286782 31.0147896 145.670863"></polygon>
+                <polygon id="Stroke-496" transform="translate(31.014790, 147.286782) rotate(22.000000) translate(-31.014790, -147.286782) " points="29.3985431 147.286782 31.0147896 148.902701 32.6310362 147.286782 31.0147896 145.670863"></polygon>
+                <polygon id="Fill-498" fill-opacity="0.8" fill="#A3B1BF" transform="translate(29.563219, 143.867946) rotate(22.000000) translate(-29.563219, -143.867946) " points="27.9469727 143.867946 29.5632192 145.483865 31.1794658 143.867946 29.5632192 142.252027"></polygon>
+                <polygon id="Stroke-500" transform="translate(29.563219, 143.867946) rotate(22.000000) translate(-29.563219, -143.867946) " points="27.9469727 143.867946 29.5632192 145.483865 31.1794658 143.867946 29.5632192 142.252027"></polygon>
+                <polygon id="Fill-502" fill-opacity="0.8" fill="#A3B1BF" transform="translate(28.111566, 140.449145) rotate(22.000000) translate(-28.111566, -140.449145) " points="26.4953196 140.449145 28.1115662 142.065063 29.7278127 140.449145 28.1115662 138.833226"></polygon>
+                <polygon id="Stroke-504" transform="translate(28.111566, 140.449145) rotate(22.000000) translate(-28.111566, -140.449145) " points="26.4953196 140.449145 28.1115662 142.065063 29.7278127 140.449145 28.1115662 138.833226"></polygon>
+                <polygon id="Fill-506" fill-opacity="0.8" fill="#A3B1BF" transform="translate(29.310298, 152.044860) rotate(22.000000) translate(-29.310298, -152.044860) " points="27.6940519 152.04486 29.3102985 153.660779 30.926545 152.04486 29.3102985 150.428942"></polygon>
+                <polygon id="Stroke-508" transform="translate(29.310298, 152.044860) rotate(22.000000) translate(-29.310298, -152.044860) " points="27.6940519 152.04486 29.3102985 153.660779 30.926545 152.04486 29.3102985 150.428942"></polygon>
+                <polygon id="Fill-510" fill-opacity="0.8" fill="#A3B1BF" transform="translate(27.858704, 148.626083) rotate(22.000000) translate(-27.858704, -148.626083) " points="26.2424578 148.626083 27.8587043 150.242002 29.4749508 148.626083 27.8587043 147.010164"></polygon>
+                <polygon id="Stroke-512" transform="translate(27.858704, 148.626083) rotate(22.000000) translate(-27.858704, -148.626083) " points="26.2424578 148.626083 27.8587043 150.242002 29.4749508 148.626083 27.8587043 147.010164"></polygon>
+                <polygon id="Fill-514" fill-opacity="0.8" fill="#A3B1BF" transform="translate(26.407134, 145.207247) rotate(22.000000) translate(-26.407134, -145.207247) " points="24.7908874 145.207247 26.4071339 146.823166 28.0233805 145.207247 26.4071339 143.591328"></polygon>
+                <polygon id="Stroke-516" transform="translate(26.407134, 145.207247) rotate(22.000000) translate(-26.407134, -145.207247) " points="24.7908874 145.207247 26.4071339 146.823166 28.0233805 145.207247 26.4071339 143.591328"></polygon>
+                <polygon id="Fill-518" fill-opacity="0.8" fill="#A3B1BF" transform="translate(24.955481, 141.788446) rotate(22.000000) translate(-24.955481, -141.788446) " points="23.3392343 141.788446 24.9554808 143.404364 26.5717274 141.788446 24.9554808 140.172527"></polygon>
+                <polygon id="Stroke-520" transform="translate(24.955481, 141.788446) rotate(22.000000) translate(-24.955481, -141.788446) " points="23.3392343 141.788446 24.9554808 143.404364 26.5717274 141.788446 24.9554808 140.172527"></polygon>
+                <polygon id="Fill-522" fill-opacity="0.8" fill="#A3B1BF" transform="translate(26.154213, 153.384161) rotate(22.000000) translate(-26.154213, -153.384161) " points="24.5379666 153.384161 26.1542132 155.00008 27.7704597 153.384161 26.1542132 151.768243"></polygon>
+                <polygon id="Stroke-524" transform="translate(26.154213, 153.384161) rotate(22.000000) translate(-26.154213, -153.384161) " points="24.5379666 153.384161 26.1542132 155.00008 27.7704597 153.384161 26.1542132 151.768243"></polygon>
+                <polygon id="Fill-526" fill-opacity="0.8" fill="#A3B1BF" transform="translate(24.702619, 149.965384) rotate(22.000000) translate(-24.702619, -149.965384) " points="23.0863724 149.965384 24.702619 151.581303 26.3188655 149.965384 24.702619 148.349465"></polygon>
+                <polygon id="Stroke-528" transform="translate(24.702619, 149.965384) rotate(22.000000) translate(-24.702619, -149.965384) " points="23.0863724 149.965384 24.702619 151.581303 26.3188655 149.965384 24.702619 148.349465"></polygon>
+                <polygon id="Fill-530" fill-opacity="0.8" fill="#A3B1BF" transform="translate(23.250966, 146.546583) rotate(22.000000) translate(-23.250966, -146.546583) " points="21.6347194 146.546583 23.2509659 148.162502 24.8672124 146.546583 23.2509659 144.930664"></polygon>
+                <polygon id="Stroke-532" transform="translate(23.250966, 146.546583) rotate(22.000000) translate(-23.250966, -146.546583) " points="21.6347194 146.546583 23.2509659 148.162502 24.8672124 146.546583 23.2509659 144.930664"></polygon>
+                <polygon id="Fill-534" fill-opacity="0.8" fill="#A3B1BF" transform="translate(21.799396, 143.127747) rotate(22.000000) translate(-21.799396, -143.127747) " points="20.183149 143.127747 21.7993955 144.743665 23.4156421 143.127747 21.7993955 141.511828"></polygon>
+                <polygon id="Stroke-536" transform="translate(21.799396, 143.127747) rotate(22.000000) translate(-21.799396, -143.127747) " points="20.183149 143.127747 21.7993955 144.743665 23.4156421 143.127747 21.7993955 141.511828"></polygon>
+                <path d="M129.314819,189.942425 C126.372666,187.000233 124.490222,184.112668 125.110927,183.492089 C125.731631,182.87151 128.619783,184.753573 131.562571,187.695129 C134.504724,190.637321 136.387169,193.524886 135.766464,194.145465 C135.145759,194.766044 132.257608,192.883981 129.314819,189.942425 Z" id="Fill-538" fill="#F5F5F5" transform="translate(130.438695, 188.818777) rotate(22.000000) translate(-130.438695, -188.818777) "></path>
+                <path d="M129.314819,189.942425 C126.372666,187.000233 124.490222,184.112668 125.110927,183.492089 C125.731631,182.87151 128.619783,184.753573 131.562571,187.695129 C134.504724,190.637321 136.387169,193.524886 135.766464,194.145465 C135.145759,194.766044 132.257608,192.883981 129.314819,189.942425 Z" id="Stroke-540" stroke="#A3B1BF" stroke-width="1.62" stroke-linejoin="round" transform="translate(130.438695, 188.818777) rotate(22.000000) translate(-130.438695, -188.818777) "></path>
+                <path d="M136.083433,187.715086 C130.20421,181.837055 126.443133,176.067006 127.683272,174.827118 C128.92341,173.587231 134.69463,177.347545 140.573854,183.225576 C146.453713,189.104243 150.21479,194.874292 148.974651,196.114179 C147.734513,197.354066 141.963293,193.593752 136.083433,187.715086 Z" id="Fill-542" fill="#F5F5F5" transform="translate(138.328961, 185.470648) rotate(22.000000) translate(-138.328961, -185.470648) "></path>
+                <path d="M136.083433,187.715086 C130.20421,181.837055 126.443133,176.067006 127.683272,174.827118 C128.92341,173.587231 134.69463,177.347545 140.573854,183.225576 C146.453713,189.104243 150.21479,194.874292 148.974651,196.114179 C147.734513,197.354066 141.963293,193.593752 136.083433,187.715086 Z" id="Stroke-544" stroke="#A3B1BF" stroke-width="1.62" stroke-linejoin="round" transform="translate(138.328961, 185.470648) rotate(22.000000) translate(-138.328961, -185.470648) "></path>
+                <path d="M146.697288,183.650834 C138.818086,175.773231 133.777481,168.04045 135.43947,166.378798 C137.101459,164.717146 144.835809,169.756729 152.715011,177.634332 C160.594213,185.511936 165.634818,193.244716 163.972829,194.906369 C162.310839,196.568021 154.57649,191.528438 146.697288,183.650834 Z" id="Fill-546" fill-opacity="0.35" fill="#F5F5F5" transform="translate(149.706149, 180.642583) rotate(22.000000) translate(-149.706149, -180.642583) "></path>
+                <path d="M146.697288,183.650834 C138.818086,175.773231 133.777481,168.04045 135.43947,166.378798 C137.101459,164.717146 144.835809,169.756729 152.715011,177.634332 C160.594213,185.511936 165.634818,193.244716 163.972829,194.906369 C162.310839,196.568021 154.57649,191.528438 146.697288,183.650834 Z" id="Stroke-548" stroke="#A3B1BF" stroke-width="1.62" stroke-linejoin="round" transform="translate(149.706149, 180.642583) rotate(22.000000) translate(-149.706149, -180.642583) "></path>
+                <path d="M65.2279553,90.2345285 C62.4548336,90.0320836 60.4105231,89.3345405 60.4105231,88.5051511 C60.4105231,87.676673 62.4503446,86.9797514 65.2188187,86.7764428 C65.4149139,84.0068366 66.0879499,81.9659221 66.8880741,81.9659221 C67.6881984,81.9659221 68.3612344,84.0068366 68.5573295,86.7764428 C71.3258036,86.9797514 73.3656251,87.676673 73.3656251,88.5051511 C73.3656251,89.3345405 71.3213146,90.0320836 68.548193,90.2345285 C68.3410329,92.9408238 67.6762073,94.9210242 66.8880741,94.9210242 C66.0999409,94.9210242 65.4351154,92.9408238 65.2279553,90.2345285 Z" id="Oval-80-Copy-3" fill-opacity="0.4" fill="#A3B1BF" opacity="0.85" transform="translate(66.888074, 88.443473) rotate(-340.000000) translate(-66.888074, -88.443473) "></path>
+                <path d="M118.775569,329.140492 L118.424988,329.526146 C117.522244,330.5192 115.985396,330.592411 114.992341,329.689667 C114.596934,329.330218 114.331035,328.850456 114.235803,328.324641 L114.143075,327.812647 L113.669257,327.599091 C112.445737,327.047635 111.900921,325.608734 112.452377,324.385214 C112.672015,323.8979 113.046204,323.496601 113.516991,323.243469 L113.97521,322.997095 L114.032158,322.478985 C114.178786,321.144967 115.379087,320.182398 116.713105,320.329026 C117.24418,320.387399 117.741214,320.61917 118.127299,320.988476 L118.503957,321.348765 L119.01334,321.242962 C120.327346,320.970031 121.613813,321.813989 121.886744,323.127995 C121.995449,323.651349 121.928561,324.195943 121.696437,324.677436 L121.470742,325.145594 L121.728812,325.597409 C122.394441,326.762759 121.989337,328.247061 120.823987,328.91269 C120.359975,329.177726 119.82154,329.282421 119.292023,329.21057 L118.775569,329.140492 Z" id="Star-1-Copy-16" fill-opacity="0.4" fill="#A3B1BF"></path>
+                <path d="M432.83752,120.004816 L432.837087,120.005044 L432.837087,120.005044 C432.092472,120.396429 431.171561,120.110079 430.780176,119.365464 C430.624337,119.068978 430.570573,118.729391 430.627206,118.399266 L430.627206,118.399266 L430.627206,118.399266 L430.627206,118.399266 C430.024845,117.812233 430.01242,116.848039 430.599453,116.245678 C430.833262,116.005765 431.139652,115.849637 431.471171,115.801474 L431.471471,115.801431 L431.471471,115.801431 L431.471471,115.801431 C431.843891,115.046982 432.757399,114.737288 433.511848,115.109709 C433.812195,115.25797 434.055308,115.501083 434.20357,115.801431 L434.20357,115.801431 L434.203869,115.801474 L434.203869,115.801474 C435.036229,115.922398 435.612963,116.695187 435.492039,117.527547 C435.443876,117.859067 435.287748,118.165457 435.047835,118.399266 L435.047835,118.399266 L435.047835,118.399266 L435.047835,118.399266 C435.190066,119.228364 434.63325,120.015783 433.804152,120.158014 C433.474027,120.214647 433.134439,120.160883 432.837954,120.005044 L432.83752,120.004816 Z" id="Star-1-Copy-18" fill-opacity="0.4" fill="#A3B1BF" transform="translate(432.837619, 117.566125) rotate(-3.000000) translate(-432.837619, -117.566125) "></path>
+                <path d="M99.7727703,38.762372 L99.0266308,39.1545584 L99.0266308,39.1545584 C97.8386845,39.7789675 96.36948,39.3221304 95.7450708,38.134184 C95.4964477,37.6611755 95.4106732,37.1194035 95.5010241,36.5927278 L95.6433921,35.7628333 L95.0407812,35.1755563 L95.0407812,35.1755563 C94.0796578,34.2388893 94.059832,32.7004261 94.996499,31.7393027 C95.369563,31.3564979 95.8584376,31.1073808 96.3874089,31.0305329 L97.2206742,30.9094778 L97.5937913,30.1536188 L97.5937913,30.1536188 C98.1878378,28.950202 99.6449697,28.4562097 100.848387,29.0502562 C101.327469,29.2867472 101.715258,29.6745363 101.951749,30.1536188 L102.324866,30.9094778 L103.158132,31.0305329 L103.158132,31.0305329 C104.486241,31.223478 105.406474,32.4565366 105.213529,33.7846464 C105.136681,34.3136177 104.887564,34.8024923 104.504759,35.1755563 L103.902148,35.7628333 L104.044516,36.5927278 L104.044516,36.5927278 C104.27143,37.9154575 103.383095,39.1716915 102.060366,39.398605 C101.53369,39.4889559 100.991918,39.4031814 100.51891,39.1545584 L99.7727703,38.762372 Z" id="Star-1-Copy-19" fill-opacity="0.4" fill="#A3B1BF" transform="translate(99.772928, 34.116388) rotate(19.000000) translate(-99.772928, -34.116388) "></path>
+                <path d="M396.631073,305.744172 L396.098125,305.608596 C394.797498,305.277731 394.01135,303.955146 394.342215,302.654518 C394.473956,302.136643 394.772729,301.676633 395.192288,301.345694 L395.623376,301.00566 L395.587617,300.458372 C395.500116,299.119176 396.514815,297.962609 397.854012,297.875108 C398.387399,297.840257 398.917395,297.982247 399.361919,298.279089 L399.818473,298.583965 L400.329362,298.380373 C401.576068,297.883555 402.989473,298.491459 403.486291,299.738164 C403.684076,300.23448 403.712777,300.782145 403.567956,301.296416 L403.418882,301.825788 L403.76981,302.247972 C404.627682,303.280038 404.486471,304.812135 403.454406,305.670007 C403.043346,306.011688 402.531095,306.208301 401.996987,306.229395 L401.44896,306.251039 L401.15585,306.715309 C400.439401,307.850123 398.938655,308.189275 397.80384,307.472826 C397.351988,307.187555 397.006767,306.761296 396.821614,306.260029 L396.631073,305.744172 Z" id="Star-1-Copy-20" fill-opacity="0.4" fill="#A3B1BF"></path>
+                <path d="M439.755536,146.347757 L439.755103,146.347984 L439.755103,146.347984 C439.010488,146.739369 438.089577,146.45302 437.698192,145.708405 C437.542353,145.411919 437.488589,145.072331 437.545222,144.742206 L437.545222,144.742206 L437.545222,144.742206 L437.545222,144.742206 C436.942861,144.155173 436.930436,143.190979 437.517469,142.588619 C437.751277,142.348705 438.057668,142.192577 438.389187,142.144415 L438.389487,142.144371 L438.389487,142.144371 L438.389487,142.144371 C438.761907,141.389923 439.675415,141.080228 440.429864,141.452649 C440.730211,141.600911 440.973324,141.844024 441.121586,142.144371 L441.121586,142.144371 L441.121885,142.144415 L441.121885,142.144415 C441.954245,142.265338 442.530978,143.038128 442.410055,143.870488 C442.361892,144.202007 442.205764,144.508398 441.965851,144.742206 L441.965851,144.742206 L441.965851,144.742206 L441.965851,144.742206 C442.108082,145.571305 441.551266,146.358723 440.722168,146.500955 C440.392043,146.557588 440.052455,146.503823 439.755969,146.347984 L439.755536,146.347757 Z" id="Star-1-Copy-21" fill-opacity="0.4" fill="#A3B1BF" transform="translate(439.755635, 143.909066) rotate(-12.000000) translate(-439.755635, -143.909066) "></path>
+                <path d="M244.621971,220.61341 C277.15945,220.61341 303.536288,194.242112 303.536288,161.711467 C303.536288,129.180822 277.15945,102.809524 244.621971,102.809524 C212.084491,102.809524 185.707653,129.180822 185.707653,161.711467 C185.707653,194.242112 212.084491,220.61341 244.621971,220.61341 Z" id="Oval-8-Copy-2" fill-opacity="0.66" fill="#A3B1BF"></path>
+                <path d="M245.345696,141.060063 C241.146656,141.060063 237.880736,142.342349 235.547936,144.906921 C233.215136,147.354921 232.107056,150.618921 232.107056,154.698921 L236.714336,154.698921 C236.714336,151.842921 237.355856,149.628063 238.638896,147.996063 C240.038576,146.072635 242.196416,145.140063 245.112416,145.140063 C247.561856,145.140063 249.486416,145.781206 250.827776,147.180063 C252.110816,148.462349 252.810656,150.269206 252.810656,152.600635 C252.810656,154.232635 252.227456,155.748063 251.061056,157.205206 C250.711136,157.671492 250.011296,158.370921 249.078176,159.303492 C245.928896,162.101206 244.004336,164.316063 243.187856,166.064635 C242.488016,167.521778 242.138096,169.212063 242.138096,171.135492 L242.138096,172.476063 L246.803696,172.476063 L246.803696,171.135492 C246.803696,169.561778 247.153616,168.162921 247.911776,166.880635 C248.494976,165.831492 249.369776,164.782349 250.652816,163.674921 C253.218896,161.401778 254.793536,159.886349 255.376736,159.186921 C256.834736,157.263492 257.592896,154.990349 257.592896,152.367492 C257.592896,148.870349 256.484816,146.130921 254.326976,144.149206 C252.052496,142.050921 249.078176,141.060063 245.345696,141.060063 Z M244.470896,176.556063 C243.479456,176.556063 242.662976,176.847492 241.963136,177.546921 C241.263296,178.188063 240.971696,179.004063 240.971696,179.994921 C240.971696,180.985778 241.263296,181.801778 241.963136,182.501206 C242.662976,183.142349 243.479456,183.492063 244.470896,183.492063 C245.462336,183.492063 246.278816,183.142349 246.978656,182.501206 C247.678496,181.860063 248.028416,181.044063 248.028416,179.994921 C248.028416,179.004063 247.678496,178.188063 247.036976,177.546921 C246.337136,176.847492 245.462336,176.556063 244.470896,176.556063 Z" id="?" fill="#FFFFFF"></path>
+                <path d="M223.261662,133.139924 C229.077338,129.782947 239.631808,125.828273 236.274126,120.013819 C232.916444,114.199364 220.565868,115.043746 214.750193,118.400722 C208.934517,121.757699 202.729834,131.623951 206.087516,137.438405 C209.445198,143.252859 217.445986,136.4969 223.261662,133.139924" id="Oval-8-Copy-2" fill="#FAFAFA"></path>
+                <path d="M249.679003,119.820589 C252.365149,119.820589 254.5427,117.643495 254.5427,114.957913 C254.5427,112.272332 252.365149,110.095238 249.679003,110.095238 C246.992857,110.095238 244.815306,112.272332 244.815306,114.957913 C244.815306,117.643495 246.992857,119.820589 249.679003,119.820589 Z" id="Oval-10-Copy" fill="#FAFAFA"></path>
+                <path d="M421.5,321.5 L423,323" id="Line-2" stroke="#979797" stroke-linecap="square"></path>
+            </g>
+        </g>
+    </g>
+</svg>

Datei-Diff unterdrückt, da er zu groß ist
+ 191 - 0
static/common/images/ic_500.svg


+ 21 - 0
static/common/images/img_msg_db.svg

@@ -0,0 +1,21 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg width="83px" height="77px" viewBox="0 0 83 77" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+    <!-- Generator: Sketch 47.1 (45422) - http://www.bohemiancoding.com/sketch -->
+    <title>Group 6</title>
+    <desc>Created with Sketch.</desc>
+    <defs></defs>
+    <g id="Ant-Design-Pro-3.0" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
+        <g id="任务为空" transform="translate(-1157.000000, -169.000000)">
+            <g id="Group-26-Copy" transform="translate(1031.000000, 44.000000)">
+                <g id="Group-6" transform="translate(126.000000, 126.000000)">
+                    <path d="M78.624,12.0568323 L78.624,10.6970825 L78.624,10.6970825 C78.624,9.95481184 79.2257293,9.35308255 79.968,9.35308255 C80.1768025,9.35308255 80.3827331,9.40173282 80.5694602,9.49517507 L81.9280649,10.1750499 L81.9280649,10.1750499 C82.5918601,10.5072273 82.8606895,11.3146225 82.5285122,11.9784177 C82.3985128,12.2381974 82.1878447,12.4488655 81.9280649,12.5788649 L80.5694602,13.2587398 L80.5694602,13.2587398 C79.9056651,13.5909171 79.0982698,13.3220877 78.7660925,12.6582925 C78.6726503,12.4715654 78.624,12.2656348 78.624,12.0568323 Z" id="Triangle-36" fill-opacity="0.4" fill="#A3B1BF"></path>
+                    <ellipse id="Oval-203" stroke-opacity="0.4" stroke="#A3B1BF" stroke-width="2.016" cx="18.144" cy="2.69026549" rx="2.688" ry="2.69026549"></ellipse>
+                    <path d="M77.876704,46.8803671 L76.011296,46.8803671 L76.011296,46.8803671 C75.5985758,46.8803671 75.264,47.2149429 75.264,47.6276631 C75.264,48.0403832 75.5985758,48.374959 76.011296,48.374959 L77.876704,48.374959 L77.876704,50.3649164 C77.876704,50.7776366 78.2112798,51.1122124 78.624,51.1122124 L78.624,51.1122124 L78.624,51.1122124 C79.0367202,51.1122124 79.371296,50.7776366 79.371296,50.3649164 L79.371296,50.3649164 L79.371296,48.374959 L81.236704,48.374959 C81.6494242,48.374959 81.984,48.0403832 81.984,47.6276631 L81.984,47.6276631 C81.984,47.2149429 81.6494242,46.8803671 81.236704,46.8803671 L81.236704,46.8803671 L79.371296,46.8803671 L79.371296,45.1395084 L79.371296,45.1395084 C79.371296,44.7267882 79.0367202,44.3922124 78.624,44.3922124 C78.2112798,44.3922124 77.876704,44.7267882 77.876704,45.1395084 L77.876704,46.8803671 Z" id="Combined-Shape" fill-opacity="0.4" fill="#A3B1BF"></path>
+                    <path d="M2.61270403,35.4467388 L0.747295969,35.4467388 L0.747295969,35.4467388 C0.334575802,35.4467388 -5.05436431e-17,35.7813146 0,36.1940347 C5.05436431e-17,36.6067549 0.334575802,36.9413307 0.747295969,36.9413307 L2.61270403,36.9413307 L2.61270403,38.9312881 C2.61270403,39.3440083 2.94727983,39.6785841 3.36,39.6785841 C3.77272017,39.6785841 4.10729597,39.3440083 4.10729597,38.9312881 L4.10729597,38.9312881 L4.10729597,36.9413307 L5.97270403,36.9413307 C6.3854242,36.9413307 6.72,36.6067549 6.72,36.1940347 L6.72,36.1940347 L6.72,36.1940347 C6.72,35.7813146 6.3854242,35.4467388 5.97270403,35.4467388 L5.97270403,35.4467388 L4.10729597,35.4467388 L4.10729597,33.70588 L4.10729597,33.70588 C4.10729597,33.2931599 3.77272017,32.9585841 3.36,32.9585841 C2.94727983,32.9585841 2.61270403,33.2931599 2.61270403,33.70588 L2.61270403,35.4467388 Z" id="Combined-Shape-Copy" fill-opacity="0.4" fill="#A3B1BF"></path>
+                    <ellipse id="Oval-4" fill-opacity="0.25" fill="#A3B1BF" cx="44.352" cy="73.5587663" rx="21.504" ry="2.01769912"></ellipse>
+                    <path d="M69.198,15.7660988 L59.298,15.7660988 L59.298,12.6134439 C59.298,10.3728071 57.48675,8.56003054 55.248,8.56003054 L34.9755,8.56003054 C34.7505,6.53332384 33.034875,4.95699641 30.948,4.95699641 L26.898,4.95699641 C24.65925,4.95699641 22.848,6.76977296 22.848,9.01040981 L22.848,51.3460609 C22.848,53.5866977 24.65925,55.3994743 26.898,55.3994743 L30.948,55.3994743 C33.18675,55.3994743 34.998,53.5866977 34.998,51.3460609 L34.998,36.9339244 L55.248,36.9339244 L55.248,40.0865792 C55.248,42.3272161 57.05925,44.1399926 59.298,44.1399926 L69.198,44.1399926 C71.43675,44.1399926 73.248,42.3272161 73.248,40.0865792 L73.248,19.8195122 C73.248,17.5788754 71.43675,15.7660988 69.198,15.7660988 Z M30.948,51.3460609 L26.898,51.3460609 L26.898,9.01040981 L30.948,9.01040981 L30.948,51.3460609 Z M55.248,32.8805109 L34.998,32.8805109 L34.998,12.6134439 L55.248,12.6134439 L55.248,32.8805109 Z M69.198,40.0865792 L59.298,40.0865792 L59.298,19.8195122 L69.198,19.8195122 L69.198,40.0865792 Z" id="Shape" fill-opacity="0.4" fill="#A3B1BF" fill-rule="nonzero"></path>
+                </g>
+            </g>
+        </g>
+    </g>
+</svg>

+ 21 - 0
static/common/images/img_msg_notice.svg

@@ -0,0 +1,21 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg width="75px" height="73px" viewBox="0 0 75 73" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+    <!-- Generator: Sketch 47.1 (45422) - http://www.bohemiancoding.com/sketch -->
+    <title>bells (1)</title>
+    <desc>Created with Sketch.</desc>
+    <defs></defs>
+    <g id="Ant-Design-Pro-3.0" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
+        <g id="通知为空" transform="translate(-1161.000000, -172.000000)">
+            <g id="Group-26-Copy" transform="translate(1031.000000, 44.000000)">
+                <g id="bells-(1)" transform="translate(130.000000, 128.000000)">
+                    <path d="M60.4865,49.018595 L58.824,49.018595 L58.824,22.6239669 C58.824,12.9262978 51.449625,4.94310111 41.9615,3.88849432 L41.9615,2.1209969 C41.9615,0.948556947 41.0055625,0 39.824,0 C38.6424375,0 37.6865,0.948556947 37.6865,2.1209969 L37.6865,3.88849432 C28.198375,4.94310111 20.824,12.9262978 20.824,22.6239669 L20.824,49.018595 L19.1615,49.018595 C17.9799375,49.018595 17.024,49.967152 17.024,51.1395919 C17.024,52.3120319 17.9799375,53.2605888 19.1615,53.2605888 L35.549,53.2605888 L35.549,56.0885847 C35.549,58.4334646 37.460875,60.3305785 39.824,60.3305785 C42.187125,60.3305785 44.099,58.4334646 44.099,56.0885847 L44.099,53.2605888 L60.4865,53.2605888 C61.6680625,53.2605888 62.624,52.3120319 62.624,51.1395919 C62.624,49.967152 61.6680625,49.018595 60.4865,49.018595 Z M54.549,49.018595 L25.099,49.018595 L25.099,22.6239669 C25.099,14.5523954 31.689625,8.01265496 39.824,8.01265496 C47.958375,8.01265496 54.549,14.5523954 54.549,22.6239669 L54.549,49.018595 Z" id="Shape" fill-opacity="0.4" fill="#A3B1BF" fill-rule="nonzero"></path>
+                    <path d="M71.136,16.012278 L71.136,14.8111797 L71.136,14.8111797 C71.136,14.1396014 71.6804217,13.5951797 72.352,13.5951797 C72.5395074,13.5951797 72.7244747,13.6385426 72.892445,13.7218794 L74.1028889,14.3224285 L74.1028889,14.3224285 C74.7044928,14.6209081 74.9502237,15.3505699 74.6517442,15.9521739 C74.5336639,16.1901719 74.340887,16.3829489 74.1028889,16.5010291 L72.892445,17.1015783 L72.892445,17.1015783 C72.2908411,17.4000579 71.5611793,17.154327 71.2626997,16.552723 C71.179363,16.3847527 71.136,16.1997854 71.136,16.012278 Z" id="Triangle-36" fill-opacity="0.4" fill="#A3B1BF"></path>
+                    <ellipse id="Oval-203" stroke-opacity="0.4" stroke="#A3B1BF" stroke-width="1.824" cx="16.416" cy="7.61958858" rx="2.432" ry="2.41322314"></ellipse>
+                    <path d="M70.4656602,47.2590131 L68.7663398,47.2590131 C68.3961213,47.2590131 68.096,47.5591345 68.096,47.9293529 C68.096,48.2995713 68.3961213,48.5996927 68.7663398,48.5996927 L70.4656602,48.5996927 L70.4656602,50.4107364 C70.4656602,50.7809549 70.7657816,51.0810762 71.136,51.0810762 L71.136,51.0810762 C71.5062184,51.0810762 71.8063398,50.7809549 71.8063398,50.4107364 L71.8063398,48.5996927 L73.5056602,48.5996927 C73.8758787,48.5996927 74.176,48.2995713 74.176,47.9293529 L74.176,47.9293529 C74.176,47.5591345 73.8758787,47.2590131 73.5056602,47.2590131 L73.5056602,47.2590131 L71.8063398,47.2590131 L71.8063398,45.6714159 L71.8063398,45.6714159 C71.8063398,45.3011975 71.5062184,45.0010762 71.136,45.0010762 C70.7657816,45.0010762 70.4656602,45.3011975 70.4656602,45.6714159 L70.4656602,47.2590131 Z" id="Combined-Shape" fill-opacity="0.4" fill="#A3B1BF"></path>
+                    <path d="M2.36966024,37.0028148 L0.670339761,37.0028148 L0.670339761,37.0028148 C0.300121334,37.0028148 -4.53386812e-17,37.3029361 0,37.6731545 C4.53386812e-17,38.043373 0.300121334,38.3434943 0.670339761,38.3434943 L2.36966024,38.3434943 L2.36966024,40.1545381 C2.36966024,40.5247565 2.66978157,40.8248778 3.04,40.8248778 L3.04,40.8248778 C3.41021843,40.8248778 3.71033976,40.5247565 3.71033976,40.1545381 L3.71033976,38.3434943 L5.40966024,38.3434943 C5.77987867,38.3434943 6.08,38.043373 6.08,37.6731545 C6.08,37.3029361 5.77987867,37.0028148 5.40966024,37.0028148 L3.71033976,37.0028148 L3.71033976,35.4152176 L3.71033976,35.4152176 C3.71033976,35.0449992 3.41021843,34.7448778 3.04,34.7448778 C2.66978157,34.7448778 2.36966024,35.0449992 2.36966024,35.4152176 L2.36966024,37.0028148 Z" id="Combined-Shape-Copy" fill-opacity="0.4" fill="#A3B1BF"></path>
+                    <ellipse id="Oval-4" fill-opacity="0.25" fill="#A3B1BF" cx="40.128" cy="71.1900826" rx="19.456" ry="1.80991736"></ellipse>
+                </g>
+            </g>
+        </g>
+    </g>
+</svg>

Datei-Diff unterdrückt, da er zu groß ist
+ 15 - 0
static/common/images/img_msg_pri.svg


BIN
static/common/images/logo.png


BIN
static/common/images/message.png


BIN
static/common/images/welcome.png


+ 196 - 0
static/common/js/abnormalInfo.js

@@ -0,0 +1,196 @@
+var abnormalInfo={
+    1:{
+        typeName:"<h3>颅内压</h3>",
+        title:"颅内压增高 :颅内压ICP>22mmHg时",
+        content:'<h3><span style="padding-right:4px;font-size:20px">➣</span>颅内压增高 :颅内压ICP>22mmHg时</h3>'+
+        '<h3>治疗建议:</h3><h3><span style="padding-right:4px;font-size:20px">➣</span>首选高渗性治疗 :</h3>'+
+        '<p>甘露醇:(1)注意监测肾功能、血容量、 电解质水平及心脏功能;(2)及时补充丢失的电解质和血容量;(3)血浆渗透压>310 mmol/L时甘露醇脱水效果有限,且可使肾功能损害的率增加。 宜改用甘油果糖、 白蛋白、速尿等脱水水药物。</p>'+
+        '<p>高渗盐水:(1)常规使用3%浓度;(2)血钠速度上升过快时存在导致桥脑中央髓鞘溶解风险;(3)可导致溶血性贫血及凝血功能异常,需监测血常规及凝血功能;(4)监测电解质、心脏功能。</p>'+
+        '<p>建议行镇静、 镇痛、 麻醉类药物治疗:丙泊酚、巴比妥类药物。</p>'+
+        '<h3><span style="padding-right:4px;font-size:20px">➣</span>过度通气治疗:</h3>'+
+        '<p>颅脑伤后24 h内应尽可能避免使用过度通气</p>'+
+        '<p> 当预防ICP升高时, 不推荐长期使用过度通气来维持PaCO2 ≤25 mmHg</p>'+
+        '<h3><span style="padding-right:4px;font-size:20px">➣</span>脑脊液引流:</p>'+
+        '<p>持续性CSF引流并进行颅内压监测 </p>'+
+        '<p>GCS评分<6分的患者,可伤后12 h内进行CSF引流以降低ICP'
+    },
+    2:{
+        typeName:"<h3>脑疝形成</h3>",
+        title:"<span style='color:red'>➣ 脑疝形成</span>:瞳孔散大脑疝形成,占位效应明显(血肿体积>30ml,中线移位>1cm,环池平均宽度<1mm)或ICP进行性升高、>25mmHg持续60min,其他一线治疗手段无效时",
+        content:'<h3>治疗建议:</h3><h3><span style="padding-right:4px;font-size:20px">➣</span>建议行开颅去标准大骨瓣减压术</h3>'+
+        '<p>单侧大脑半球损伤患者采用一侧标准外伤大骨瓣减压术(不小于12 cm X15 cm  )</p>'+
+        '<p>双侧大脑半球损伤病人行双侧标准外伤大骨瓣减压术或冠状前半颅减压术</p>'+
+        '<p>颞底减压必须充分</p>'+
+        '<p>对于术中严重脑挫裂伤脑肿胀发生脑膨出的病人,应该尽量清除失活脑组织和必要内减压</p>'+
+        '<p> 提倡颞肌筋膜与硬脑膜减张鏠合,也可采用人工硬脑膜行减张缝合。</p>'
+    },
+    3:{
+        typeName:"<h3>低血压及失血性休克</h3>",
+        title:"50-69 岁的患者,SBP <100 mmHg \n;或 15 -49 岁或 >70岁的患者SBP<110 mmHg",
+        content:'<h3><span style="padding-right:4px;font-size:20px">➣</span>低血压:50-69 岁的患者,SBP <100 mmHg \n;或 15 -49 岁或 >70岁的患者SBP<110 mmHg'+
+        '<h3>治疗建议:</h3>'+
+        '<h4><span style="padding-right:4px;font-size:20px">➣</span>针对不同病因,尽快纠正</h4>'+
+        '<p> 出血部位明确、 存在活动性失血的休克患者, 尽快进行手术或介入止血;</p>'+
+        '<p>液体复苏:可选用晶体液和胶体液, 先使用晶体液, 后使用胶体液,按2:1比例进行输注;</p>'+
+        '<p>晶体液常使用生理盐水和平衡盐溶液, 胶体液常使用白蛋白和人工胶体,但人工胶体存在安全性问题, 需慎重选择</p>'+
+        '<p>对于足量液体复苏后仍存在低血压,或者无法及时接受输液治疗的严重低血压患者,推荐使用去甲肾上腺素作为血管活性药物维持血流动力学;</p>'+
+        '<p> 凡遇危及生命的紧急情况, 均需优先处理, 如颅内血肿合并脑疝者, 要及时行开颅手术清除血肿并减压.</p>'
+    },    
+    4:{
+        typeName:"<h3>脑灌注压异常</h3>",
+        title:"脑灌注压<60mmHg或>70mmHg",
+        content:'<h3>治疗建议:</h3><h3><span style="padding-right:4px;font-size:20px">➣</span>CPP与MAP、 ICP以及血管自身调节功能关系密切, 需综合分析指导治疗</h3>'+
+        '<p>对于低CPP患者, 需要保证足够的循环血量,通过提升MAP和降低ICP以维持必要的CPP,改善脑血流灌注</p>'+
+        '<p>对于高CPP患者, 则应控制MAP,必要时降低PaCO2, 恢复脑血管张力, 减轻脑肿胀和脑水肿</p>'+
+        '<p>可根据ICP、 血压及脑血流压力反应指数(PRX)计算最优CPP,进行客体化治疗</p>'  
+    },
+    5:{
+        typeName:"<h3>低氧血症</h3>",
+        title:"PaO2<60 mmHg; SpO2 < 90%",
+        content:'<h3>治疗建议:</h3><h3><span style="padding-right:4px;font-size:20px">➣</span>首选高渗性治疗 :</h3>'+
+        '<p>人工气道建立指征:气道梗阻、通气、氧合障碍、昏迷患者(GCS等于或低于8分),预计短期内意识障碍无法改善或意识障碍进行性加重</p>'+
+        '<p>早期气管切开(辅助通气后7d之内)可降低医院获得性肺炎的患病率、缩短辅助通气时间</p>'+
+        '<p>保护性辅助通气可改善氧合,避免肺泡塌陷,改善预后,减少肺部并发症。所产生的高碳酸血症、呼吸性酸中毒,在pH≥7.20都可耐受,称之为允许性高碳酸血症。对ICP增高的患者,允许性高碳酸血症为禁忌</p>'+
+        '<p>病因治疗:纤维支气管镜灌洗、吸痰及早行病原学及药敏实验检查;及时解除大量胸水导致的肺扩张受限等</p>'+
+        '<p>急性严重呼吸功能衰竭患者,如其它治疗方案无法改善,可考虑使用体外膜肺氧合技术给予治疗</p>'
+    },
+    6:{
+        typeName:"<h3>发热</h3>",
+        title:"口腔温度为>37.2℃,直肠或膀胱温度>37.7℃,腋下温度>37.0℃。",
+        content:'<h3>治疗建议:</h3><p>感染所致发热,依据流行病学特点及抗菌药物敏感情况尽早进行合理、足量的经验性用药,待微生物药敏试验结果回报后,及时调整抗生素用药方案</p>'+
+        '<p>推荐使用鼻内、体表面或血管内温度调节装置和(或)冷生理盐水注射等方法达到精确控温</p>'+
+        '<p>重型TBI可采用维持正常生理体温目标体温管理(TTM)</p>'+
+        '<p>可使用床旁寒战评估量表标准化评估寒战,建议优先使用非镇定性治疗方法(对乙酰氨基酚、保温、镁盐)治疗寒战,不建议优先使用麻醉性镇痛药和镇静剂;</p>'+
+        '<p>注意预防TTM治疗期间常见的并发症,包括心律失常、低血压、肺炎、胰腺炎、胃肠动力不足、血小板减少、凝血时间延长、应激性高血糖、低蛋白血症、电解质异常、下肢深静脉血栓形成、皮肤损伤等"</p>'
+    },
+    7:{
+        typeName:"<h3>心率异常</h3>",
+        title:"心跳速率和/或节律的改变",
+        content:'<h3>治疗建议:</h3><p>抗心律失常治疗:有心律失常诱因者去除诱因,可以不给予抗心律失常药物。应合理治疗心脏并发症、纠正潜在性心律失常诱因、保证血清电解质如钾和镁的正常、谨慎合理使用特异性抗心律失常药物、合理使用心脏起搏器、消融术、心脏转复或者除颤等技术</p>'+
+        '<p> 绝对慢速心律失常(心率<40次/分)或相对心动过缓(心率不足以保证收缩压>90mmHg或者逐渐进展为心力衰竭或持续性心肌缺血)需给予治疗</p>'+
+        '<p> 出现快速型室性或者室上性心律失常所导致血流动力学不稳定的症状,或出现心脏失代偿表现时,需要进行心脏电复律治疗。窦性心动过速或者室上性心动过速不伴有血流动力学异常者可以给与β受体阻断剂治疗</p>'+
+        '<p> 同时治疗原发病,如对于低血容量引起的低心输出量或休克,应强调补足血容量;对于心功能低下者,则应进行强心利尿治疗。老年患者尤其注意液体平衡,关注输注速度,监测脑钠肽等</p>'+
+        '<p> 及时联系相关科室会诊</p>'
+    },
+    8:{
+        typeName:"<h3>水、电解质及酸碱平衡失调</h3>",
+        title:"心跳速率和/或节律的改变",
+        content:'<h3>治疗建议:</h3><h3><span style="padding-right:4px;font-size:20px">➣</span>高钠血症 (>145mmol/L) </h3>'+
+        '<p>在低血容量的情况下以补充水(限制补钠)为主要纠正措施,中枢性尿崩症时需先用等渗电解质溶液治疗,并酌情使用醋酸去氨加压素控制尿量</p>'+
+        '<h3><span style="padding-right:4px;font-size:20px">➣</span>低钠血症 (<135mmol/L) </h3>'+
+        '<p>治疗前需排除抗利尿激素分泌异常综合征(SIADH)和脑耗盐综合征(CSWS)</p>'+
+        '<p>急性低钠血症需快速纠正,推荐的最大纠正速度是0.55mmol/(L·h)或12mmol/(L·d)</p>'+
+        '<p>慢性低钠血症需缓慢补充,否则可出现脑桥脱髓鞘改变</p>'+
+        '<b>抗利尿激素分泌异常综合征(SIADH) :</b><span>血钠<130mmol/L,血浆渗透压<270mOsm/(kg·H2O),尿钠>80mmol/L,尿渗透压>血浆渗透压,血浆ADH>1.50ng/L,而肾及肾上腺功能正常</span>'+
+        '<p>限制入水量:一般控制在1000ml/d以内,必要时可用呋塞米脱水,同时应用促肾上腺皮质激素或糖皮质激素</p>'+
+        '<p>必要时补钠:当尿钠锐减或降至正常值以下时可给生理盐水250ml/d,当血清Na浓度<120mmol/L时需在严格限水的基础上补充3%-5%高渗盐水,其速度可按每小时升高血清Na浓度2mmol/L为标准直至回升至130mmo/L为止。</p>'
+    },    
+    9:{
+        typeName:"<h3>高钾血症</h3>",
+        title:"高钾血症",
+        content:'<h3>治疗建议:</h3><h3><span style="padding-right:4px;font-size:20px">➣</span>高钾血症(>5.50mmol/L) </h3>'+
+        '<p>处理原发病,改善肾功能,防治心律失常</p>'+
+        '<p>可用胰岛素、葡萄糖,促使血浆及细胞外钾离子向细胞内转移</p>'+
+        '<p>肾功能正常情况下,给予呋塞米促进钾排出</p>'+
+        '<p>可口服阳离子交换树脂或透析方法促进钾排泄</p>'+
+        '<p>当血清钾>7mmol/L或出现心律失常时,应立即用10%葡萄糖酸钙10-20ml静脉注射,需要时可在5min后重复使用,以降低高血钾对心脏的影响</p>'+
+        '<p>条件允许时可给予持续性肾脏替代治疗(CRRT)以降低心脏停搏的风险</p>'+
+        '<h3><span style="padding-right:4px;font-size:20px">➣</span>低钾血症(<3.50mmol/L)  </h3>'+
+        '<p>明确病因,及时治疗原发病并补钾</p>'+
+        '<p>口服补钾,常用10%氯化钾、果味钾片等</p>'+
+        '<p>静脉补钾:浓度为30-40mmol/L,速度为按15-20mmol/h较为安全必要时可采用微量泵输注</p>'+
+        '<p>酸中毒未纠正时暂不补钾</p>'
+        
+    },
+    10:{
+        typeName:"<h3>代谢性酸中毒</h3>",
+        title:'代谢性酸中毒',           
+        content:'<h3>治疗建议:</h3><h3><span style="padding-right:4px;font-size:20px">➣</span>代谢性酸中毒(动脉血pH低于7.35以及AB<21mmHg)。 </h3>'+
+        '<p>治疗原发病(如糖尿病酮症酸中毒应给予胰岛素治疗,并补充缺少的体液、钠和钾);</p>'+
+        '<p>使用碱性药物:当由于碳酸盐大量丢失导致严重酸中毒pH<7.20时,可使用碳酸氢钠,用量公式如下:碳酸氢钠用量(mmol)=(正常HCO3-浓度-患者HCO3-浓度)/体重(kg)×20%,注意勿补碱过多,一般以5%碳酸氢钠60-80ml为宜,以防出现难以纠正的碱中毒、低钾血症等而加重病情</p>'+
+        '<h3><span style="padding-right:4px;font-size:20px">➣</span>呼吸性酸中毒(pH值低于7.35,PaCO2>45mmHg) </h3>'+
+        '<p>消除病因,改善肺泡通气功能,使蓄积的CO2迅速排出体外,如解除呼吸道梗阻(吸痰、使用口咽导管、头后仰、建立人工气道等)</p>'+
+        '<p>当出现缺氧、窒息或者PaCO2大于80mmHg时,必须尽快进行控制性机械通气</p>'+
+        '<p>机械通气时应缓慢降低PaCO2以防动脉血和CSF呼酸后碱中毒</p>'
+    },
+    11:{
+        typeName:"<h3>急性肾功能损害</h3>",
+        title:'<p>肾功能突然减退(48h内),血肌酐绝对值升高>25mmol/L(0.3md/dl)</p>'+
+        '<p>或血肌酐较前升高>50%</p>'+
+        '<p>或尿量减少(尿量<0.5ml/kg/h,时间超过6h)</p>',
+        content:'<h3>治疗建议:</h3><p> 维持血流动力学稳定,避免使用潜在肾毒性药物,治疗原发病</p>'+
+        '<p>血容量不足时控制性液体复苏,起始治疗时应使用晶体溶液,不推荐使用胶体溶液</p>'+
+        '<p>补充血容量的同时,可使用去甲肾上腺素维持MAP至65-70mmHg,改善肾脏灌注</p>'+
+        '<p>推荐优先使用肠内营养方式提供热量及营养补充,总热量摄入应达到20-30kca/kg/d,血糖控制目标为6.11-8.27mmo/L</p>'+
+        '<p>不推荐使用利尿剂常规预防或治疗急性肾损伤,仅在治疗高容量负荷时考虑使用</p>'+
+        '<p>不推荐使用多巴胺、非诺多泮、心房钠尿肽、促红细胞生成素、类固醇以及重组人胰岛素样生长因子预防或治疗急性肾损伤</p>'+
+        '<p>不建议使用氨基糖苷类药物治疗感染,如实在没有可替代或肾毒性相对更小的药物时,可采用每日单次剂量,超过48小时需进行血药浓度监测</p>'+
+        '<p>若需要使用两性霉素B进行抗真菌感染治疗,建议使用脂类制剂减低肾毒性</p>'+
+        '<p>急性肾损伤出现下列指标时,建议开始CRRT:容量过多可能导致心功能不全、血钾>6.5mmol/L、治疗效果不佳的代谢性酸中毒(pH<7.1)、尿毒症导致的器官并发症(心包炎、脑水肿、胸腔积液)、肌酐清除率<20 ml/min、血尿素氮>25-30mmol/L</p>'+
+        '<p>对于出现急性肾功能损伤的颅脑损伤患者,可使用CRRT</p>'+
+        '<p> CRRT过程中,推荐使用栒櫞酸钠代替肝素抗凝,以减少系统性出血倾向、延长透析时间并提高治疗效果</p>'
+        
+    },
+    12:{
+        typeName:"<h3>血糖改变</h3>",
+        title:"空腹血糖>6.1mmol/L;餐后2小时血糖>7.8mmol/L",
+        content:'<h3><span style="padding-right:4px;font-size:20px">➣</span>血糖改变空腹血糖>6.1mmol/L;餐后2小时血糖>7.8mmol/L</h3><h3>治疗建议:</h3><p>控制血糖,防止酮症,减少糖尿病患者手术并发症,提高治愈率,减少死亡率</p>'+
+        '<p>全面评估糖类、蛋白质和脂肪三者的代谢,要提供足够的糖类抑制脂肪和蛋白的分解代谢</p>'+
+        '<p>注意心血管系统并发症,如充血性心力衰竭、周围血管病等</p>'+
+        '<p>不推荐通过强化胰岛素治疗方案使血糖正常化(4.4-6.1mol/L),其可明显增加低血糖风险</p>'+
+        '<p>神经重症患者的血糖控制仍推荐常规胰岛素治疗方案并控制血糖不超过11.1mol/L,需注意低血糖发生的风险</p>'
+    },
+    13:{
+        typeName:"<h3>凝血功能障碍</h3>",
+        title:"INR>1.2或APTT>40s或血小板计数<100×109/L",
+        content:'<h3>治疗建议:</h3><p>对出血或有明显出血风险的患者在伤后3小时内应尽快给予氨甲环酸(TXA)治疗</p>'+
+        '<p>如在伤前未接受抗凝治疗,又存在大出血,且PT、APTT>1.5倍正常值上限,使用新鲜冰冻血浆予以补充凝血因子,促进凝血复苏</p>'+
+        '<p>对于大量输血的患者,监测血浆钙离子、钾离子水平并维持在正常范围</p>'+
+        '<p>对于大出血伴有血栓弹力图检查显示纤维蛋白原功能减低或血浆纤维蛋白原水平低于1.5-2.0g/L的患者,推荐输注浓缩纤维蛋白原或冷沉淀治疗</p>'+
+        '<p>建议将血小板计数维持在100×109/L以上,输注血小板的起始剂量为4-8U,或者1个全血单位的血小板</p>'+
+        '<p>不建议使用重组活化凝血因子VII作为一线治疗,只有在大出血和创伤性凝血功能障碍持续存在,而其他出血控制措施和常规止血措施均无效时才考虑使用</p>'+
+        '<p>对于伤前有口服维生素K依赖的抗凝药物的患者,推荐早期使用浓缩的凝血酶原复合物和维生素K1进行紧急拮抗</p>'+
+        '<p>对于使用或怀疑使用抗Xa因子药物(如利伐沙班、阿哌沙班、依度沙班)的患者,建议检测其血浆药物浓度;如存在致命性出血,建议静脉注TXA,并考虑使用凝血酶原复合物,有条件可给予特定的逆转药(Andexanet alfa)治疗</p>'+
+        '<p>建议对接受达比加群治疗的患者检测其血浆药物浓度,如果出现危及生命的出血,建议使用伊达鲁单抗(Idarucizumab)及TXA治疗</p>'+
+        '<p>对于接受抗血小板聚集治疗的患者,建议监测血小板聚集功能,如果有明确的功能不良,而且需要开颅手术治疗,建议输注浓缩血小板</p>'+
+        '<p>建议对不能活动并且有出血风险的患者使用间歇充气加压装置进行早期机械性血栓预防,不建议使用梯度弹力袜,也不建议常规使用下腔静脉滤器。对于伤后脑出血的患者,如果影像学检查显示血肿无进展,可以在24-72小时开始药物性血栓预防,一般不会增加出血风险</p>'
+        
+    },
+    14:{
+        typeName:"<h3>高钠血症 (>145mmol/L) </h3>",
+        title:"高钠血症 (>145mmol/L) ",
+        content:'<h3>治疗建议:</h3><h3><span style="padding-right:4px;font-size:20px">➣</span>高钠血症 (>145mmol/L) </h3>'+
+        '<p>在低血容量的情况下以补充水(限制补钠)为主要纠正措施,中枢性尿崩症时需先用等渗电解质溶液治疗,并酌情使用醋酸去氨加压素控制尿量</p>'
+    },    
+    15:{
+        typeName:"<h3>低钠血症 (<135mmol/L) </h3>",
+        title:"低钠血症 (<135mmol/L) ",
+        content:'<h3>治疗建议:</h3><h3><span style="padding-right:4px;font-size:20px">➣</span>低钠血症 (<135mmol/L) </h3>'+
+        '<p>治疗前需排除抗利尿激素分泌异常综合征(SIADH)和脑耗盐综合征(CSWS)</p>'+
+        '<p>急性低钠血症需快速纠正,推荐的最大纠正速度是0.55mmol/(L·h)或12mmol/(L·d)</p>'+
+        '<p>慢性低钠血症需缓慢补充,否则可出现脑桥脱髓鞘改变</p>'
+    },  
+    16:{
+        typeName:"<h3>抗利尿激素分泌异常综合征(SIADH) </h3>",
+        title:"抗利尿激素分泌异常综合征(SIADH) ",
+        content:'<h3>治疗建议:</h3><h3><span style="padding-right:4px;font-size:20px">➣</span>抗利尿激素分泌异常综合征(SIADH) :</h3>'+
+        '<p>血钠<130mmol/L,血浆渗透压<270mOsm/(kg·H2O),尿钠>80mmol/L,尿渗透压>血浆渗透压,血浆ADH>1.50ng/L,而肾及肾上腺功能正常</p>'+
+        '<p>限制入水量:一般控制在1000ml/d以内,必要时可用呋塞米脱水,同时应用促肾上腺皮质激素或糖皮质激素</p>'+
+        '<p>必要时补钠:当尿钠锐减或降至正常值以下时可给生理盐水250ml/d,当血清Na浓度<120mmol/L时需在严格限水的基础上补充3%-5%高渗盐水,其速度可按每小时升高血清Na浓度2mmol/L为标准直至回升至130mmo/L为止。</p>'
+    },    
+    17:{
+        typeName:"<h3>代谢性酸中毒</h3>",
+        title:'代谢性酸中毒',           
+        content:'<h3>治疗建议:</h3><h3><span style="padding-right:4px;font-size:20px">➣</span>代谢性酸中毒(动脉血pH低于7.35以及AB<21mmHg)。 </h3>'+
+        '<p>治疗原发病(如糖尿病酮症酸中毒应给予胰岛素治疗,并补充缺少的体液、钠和钾);</p>'+
+        '<p>使用碱性药物:当由于碳酸盐大量丢失导致严重酸中毒pH<7.20时,可使用碳酸氢钠,用量公式如下:碳酸氢钠用量(mmol)=(正常HCO3-浓度-患者HCO3-浓度)/体重(kg)×20%,注意勿补碱过多,一般以5%碳酸氢钠60-80ml为宜,以防出现难以纠正的碱中毒、低钾血症等而加重病情</p>'
+    },
+    18:{
+        typeName:"<h3>呼吸性酸中毒</h3>",
+        title:"呼吸性酸中毒",
+        content:'<h3>治疗建议:</h3><h3><span style="padding-right:4px;font-size:20px">➣</span>呼吸性酸中毒(pH值低于7.35,PaCO2>45mmHg) </h3>'+
+        '<p>消除病因,改善肺泡通气功能,使蓄积的CO2迅速排出体外,如解除呼吸道梗阻(吸痰、使用口咽导管、头后仰、建立人工气道等)</p>'+
+        '<p>当出现缺氧、窒息或者PaCO2大于80mmHg时,必须尽快进行控制性机械通气</p>'+
+        '<p>机械通气时应缓慢降低PaCO2以防动脉血和CSF呼酸后碱中毒</p>'
+    },           
+}

+ 131 - 0
static/common/js/common.js

@@ -0,0 +1,131 @@
+// 用common.js必须加上Feng.addCtx("${ctxPath}");
+Feng.info = function (info) {
+    top.layer.msg(info, {icon: 6});
+};
+Feng.success = function (info) {
+    top.layer.msg(info, {icon: 1});
+};
+Feng.error = function (info) {
+    top.layer.msg(info, {icon: 2});
+};
+Feng.confirm = function (tip, ensure) {
+    top.layer.confirm(tip, {
+        skin: 'layui-layer-admin'
+    }, function () {
+        ensure();
+    });
+};
+Feng.currentDate = function () {
+    // 获取当前日期
+    var date = new Date();
+
+    // 获取当前月份
+    var nowMonth = date.getMonth() + 1;
+
+    // 获取当前是几号
+    var strDate = date.getDate();
+
+    // 添加分隔符“-”
+    var seperator = "-";
+
+    // 对月份进行处理,1-9月在前面添加一个“0”
+    if (nowMonth >= 1 && nowMonth <= 9) {
+        nowMonth = "0" + nowMonth;
+    }
+
+    // 对月份进行处理,1-9号在前面添加一个“0”
+    if (strDate >= 0 && strDate <= 9) {
+        strDate = "0" + strDate;
+    }
+
+    // 最后拼接字符串,得到一个格式为(yyyy-MM-dd)的日期
+    return date.getFullYear() + seperator + nowMonth + seperator + strDate;
+};
+Feng.getUrlParam = function (name) {
+    var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)");
+    var r = window.location.search.substr(1).match(reg);
+    if (r != null) {
+        return decodeURI(r[2]);
+    } else {
+        return null;
+    }
+};
+Feng.infoDetail = function (title, info) {
+    var display = "";
+    if (typeof info === "string") {
+        display = info;
+    } else {
+        if (info instanceof Array) {
+            for (var x in info) {
+                display = display + info[x] + "<br/>";
+            }
+        } else {
+            display = info;
+        }
+    }
+    top.layer.open({
+        title: title,
+        type: 1,
+        skin: 'layui-layer-rim', //加上边框
+        area: ['950px', '600px'], //宽高
+        content: '<div style="padding: 20px;">' + display + '</div>'
+    });
+};
+Feng.zTreeCheckedNodes = function (zTreeId) {
+    var zTree = $.fn.zTree.getZTreeObj(zTreeId);
+    var nodes = zTree.getCheckedNodes();
+    var ids = "";
+    for (var i = 0, l = nodes.length; i < l; i++) {
+        ids += "," + nodes[i].id;
+    }
+    return ids.substring(1);
+};
+Feng.closeAllLoading = function () {
+    layer.closeAll('loading');
+};
+
+// 以下代码是配置layui扩展模块的目录,每个页面都需要引入
+layui.config({
+    base: Feng.ctxPath + '/static/common/module/'
+}).extend({
+    formSelects: 'formSelects/formSelects-v4',
+    treetable: 'treetable-lay/treetable',
+    dropdown: 'dropdown/dropdown',
+    notice: 'notice/notice',
+    step: 'step-lay/step',
+    dtree: 'dtree/dtree',
+    citypicker: 'city-picker/city-picker',
+    tableSelect: 'tableSelect/tableSelect',
+    ax: 'ax/ax',
+    excel: 'excel/excel',
+    ztree: 'ztree/ztree-object'
+}).use(['admin'], function () {
+    var $ = layui.$;
+    var admin = layui.admin;
+
+    // 单标签模式需要根据子页面的地址联动侧边栏的选中,用于适配浏览器前进后退按钮
+    if (window != top && top.layui && top.layui.index && !top.layui.index.pageTabs) {
+        top.layui.admin.activeNav(location.href.substring(Feng.ctxPath.length));
+    }
+
+    // 移除loading动画
+    setTimeout(function () {
+        admin.removeLoading();
+    }, window == top ? 300 : 150);
+
+    //注册session超时的操作
+    $.ajaxSetup({
+        contentType: "application/x-www-form-urlencoded;charset=utf-8",
+        complete: function (XMLHttpRequest, textStatus) {
+
+            //通过XMLHttpRequest取得响应头,sessionstatus,
+            var sessionstatus = XMLHttpRequest.getResponseHeader("sessionstatus");
+            if (sessionstatus === "timeout") {
+
+                //如果超时就处理 ,指定要跳转的页面
+                window.location = Feng.ctxPath + "/global/sessionError";
+            }
+        }
+    });
+
+});

+ 48 - 0
static/common/js/date-formart-common.js

@@ -0,0 +1,48 @@
+function Format(now,mask) {
+    //now = new Date(now); 如果 now 是字符串就把这里解注掉
+    var d = now;
+    var zeroize = function (value, length)
+    {
+        if (!length) length = 2;
+        value = String(value);
+        for (var i = 0, zeros = ''; i < (length - value.length); i++)
+        {
+            zeros += '0';
+        }
+        return zeros + value;
+    };
+
+    return mask.replace(/"[^"]*"|'[^']*'|\b(?:d{1,4}|m{1,4}|yy(?:yy)?|([hHMstT])\1?|[lLZ])\b/g, function ($0)
+    {
+        switch ($0)
+        {
+            case 'd': return d.getDate();
+            case 'dd': return zeroize(d.getDate());
+            case 'ddd': return ['Sun', 'Mon', 'Tue', 'Wed', 'Thr', 'Fri', 'Sat'][d.getDay()];
+            case 'dddd': return ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'][d.getDay()];
+            case 'M': return d.getMonth() + 1;
+            case 'MM': return zeroize(d.getMonth() + 1);
+            case 'MMM': return ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'][d.getMonth()];
+            case 'MMMM': return ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December'][d.getMonth()];
+            case 'yy': return String(d.getFullYear()).substr(2);
+            case 'yyyy': return d.getFullYear();
+            case 'h': return d.getHours() % 12 || 12;
+            case 'hh': return zeroize(d.getHours() % 12 || 12);
+            case 'H': return d.getHours();
+            case 'HH': return zeroize(d.getHours());
+            case 'm': return d.getMinutes();
+            case 'mm': return zeroize(d.getMinutes());
+            case 's': return d.getSeconds();
+            case 'ss': return zeroize(d.getSeconds());
+            case 'l': return zeroize(d.getMilliseconds(), 3);
+            case 'L': var m = d.getMilliseconds();
+                if (m > 99) m = Math.round(m / 10);
+                return zeroize(m);
+            case 'tt': return d.getHours() < 12 ? 'am' : 'pm';
+            case 'TT': return d.getHours() < 12 ? 'AM' : 'PM';
+            case 'Z': return d.toUTCString().match(/[A-Z]+$/);
+            // Return quoted strings with the surrounding quotes removed
+            default: return $0.substr(1, $0.length - 2);
+        }
+    });
+}

Datei-Diff unterdrückt, da er zu groß ist
+ 1 - 0
static/common/layui/css/layui.css


Datei-Diff unterdrückt, da er zu groß ist
+ 1 - 0
static/common/layui/css/layui.mobile.css


+ 2 - 0
static/common/layui/css/modules/code.css

@@ -0,0 +1,2 @@
+/** layui-v2.4.5 MIT License By https://www.layui.com */
+ html #layuicss-skincodecss{display:none;position:absolute;width:1989px}.layui-code-h3,.layui-code-view{position:relative;font-size:12px}.layui-code-view{display:block;margin:10px 0;padding:0;border:1px solid #e2e2e2;border-left-width:6px;background-color:#F2F2F2;color:#333;font-family:Courier New}.layui-code-h3{padding:0 10px;height:32px;line-height:32px;border-bottom:1px solid #e2e2e2}.layui-code-h3 a{position:absolute;right:10px;top:0;color:#999}.layui-code-view .layui-code-ol{position:relative;overflow:auto}.layui-code-view .layui-code-ol li{position:relative;margin-left:45px;line-height:20px;padding:0 5px;border-left:1px solid #e2e2e2;list-style-type:decimal-leading-zero;*list-style-type:decimal;background-color:#fff}.layui-code-view pre{margin:0}.layui-code-notepad{border:1px solid #0C0C0C;border-left-color:#3F3F3F;background-color:#0C0C0C;color:#C2BE9E}.layui-code-notepad .layui-code-h3{border-bottom:none}.layui-code-notepad .layui-code-ol li{background-color:#3F3F3F;border-left:none}

Datei-Diff unterdrückt, da er zu groß ist
+ 1 - 0
static/common/layui/css/modules/laydate/default/laydate.css


BIN
static/common/layui/css/modules/layer/default/icon-ext.png


BIN
static/common/layui/css/modules/layer/default/icon.png


Datei-Diff unterdrückt, da er zu groß ist
+ 1 - 0
static/common/layui/css/modules/layer/default/layer.css


BIN
static/common/layui/css/modules/layer/default/loading-0.gif


BIN
static/common/layui/css/modules/layer/default/loading-1.gif


BIN
static/common/layui/css/modules/layer/default/loading-2.gif


BIN
static/common/layui/font/iconfont.eot


Datei-Diff unterdrückt, da er zu groß ist
+ 25 - 0
static/common/layui/font/iconfont.svg


BIN
static/common/layui/font/iconfont.ttf


BIN
static/common/layui/font/iconfont.woff


BIN
static/common/layui/images/face/0.gif


BIN
static/common/layui/images/face/1.gif


BIN
static/common/layui/images/face/10.gif


BIN
static/common/layui/images/face/11.gif


BIN
static/common/layui/images/face/12.gif


BIN
static/common/layui/images/face/13.gif


BIN
static/common/layui/images/face/14.gif


BIN
static/common/layui/images/face/15.gif


BIN
static/common/layui/images/face/16.gif


BIN
static/common/layui/images/face/17.gif


BIN
static/common/layui/images/face/18.gif


BIN
static/common/layui/images/face/19.gif


BIN
static/common/layui/images/face/2.gif


BIN
static/common/layui/images/face/20.gif


BIN
static/common/layui/images/face/21.gif


BIN
static/common/layui/images/face/22.gif


BIN
static/common/layui/images/face/23.gif


BIN
static/common/layui/images/face/24.gif


BIN
static/common/layui/images/face/25.gif


BIN
static/common/layui/images/face/26.gif


BIN
static/common/layui/images/face/27.gif


BIN
static/common/layui/images/face/28.gif


BIN
static/common/layui/images/face/29.gif


BIN
static/common/layui/images/face/3.gif


BIN
static/common/layui/images/face/30.gif


BIN
static/common/layui/images/face/31.gif


BIN
static/common/layui/images/face/32.gif


BIN
static/common/layui/images/face/33.gif


BIN
static/common/layui/images/face/34.gif


BIN
static/common/layui/images/face/35.gif


BIN
static/common/layui/images/face/36.gif


BIN
static/common/layui/images/face/37.gif


BIN
static/common/layui/images/face/38.gif


BIN
static/common/layui/images/face/39.gif


BIN
static/common/layui/images/face/4.gif


BIN
static/common/layui/images/face/40.gif


BIN
static/common/layui/images/face/41.gif


BIN
static/common/layui/images/face/42.gif


BIN
static/common/layui/images/face/43.gif


BIN
static/common/layui/images/face/44.gif


BIN
static/common/layui/images/face/45.gif


BIN
static/common/layui/images/face/46.gif


BIN
static/common/layui/images/face/47.gif


BIN
static/common/layui/images/face/48.gif


BIN
static/common/layui/images/face/49.gif


BIN
static/common/layui/images/face/5.gif


BIN
static/common/layui/images/face/50.gif


BIN
static/common/layui/images/face/51.gif


BIN
static/common/layui/images/face/52.gif


BIN
static/common/layui/images/face/53.gif


BIN
static/common/layui/images/face/54.gif


BIN
static/common/layui/images/face/55.gif


BIN
static/common/layui/images/face/56.gif


BIN
static/common/layui/images/face/57.gif


BIN
static/common/layui/images/face/58.gif


BIN
static/common/layui/images/face/59.gif


BIN
static/common/layui/images/face/6.gif


BIN
static/common/layui/images/face/60.gif


BIN
static/common/layui/images/face/61.gif


BIN
static/common/layui/images/face/62.gif


Einige Dateien werden nicht angezeigt, da zu viele Dateien in diesem Diff geändert wurden.