ソースを参照

可能诊断排序

kongwz 5 年 前
コミット
9bb1d5758d

+ 16 - 0
graph/src/main/java/org/diagbot/graph/util/CacheUtil.java

@@ -11,6 +11,22 @@ public class CacheUtil {
     public static Map<String,String> lexionMap=null;
     public static Map<String,Map<String,String>> sexAgeMap=null;
     public static Map<String,String> vitalMap=null;
+    public static Map<String,String> disgSortMap=null;
+    public static Map<String,String> getDiagSortCache(){
+        String path = "diagSort.dict";
+        Configuration configuration = new DefaultConfig();
+        if(disgSortMap == null){
+            disgSortMap = new HashMap<>();
+            List<String> contentList = configuration.readFileContents(path);
+            for (String s:contentList) {
+                String[] splits = s.split("\\|");
+                String diagName = splits[0];
+                String diagType = splits[1];
+                disgSortMap.put(diagName,diagType);
+            }
+        }
+        return disgSortMap;
+    }
     public static Map<String,String> getLexionCache(){
         String path = "lexicon.dict";
         Configuration configuration = new DefaultConfig();

+ 722 - 0
graph/src/main/resources/diagSort.dict

@@ -0,0 +1,722 @@
+BcX7V3pTwpetFaNdnKehnARlNLC4WkMM
+pFdZPuCKzszYU6xqspywv0pgEZ36UZf7
+cyrUnsE+xTu69RZQsnc3eg==
+wAG7h4jgsHxcX5zqNHHt/Q==
+FeneHV0jniUYclRR5n6EOK6TFu1St0Q+
+FeneHV0jniXhjOGBjP0tkYJ/8HhcFBMjQsjDFyh0etI=
+JXDJAOpdlPoQbzZMuyy9fQ==
+RnmiLlZn/N8QbzZMuyy9fQ==
+rh16PU/bLzkK6I86gb+Ao0pgEZ36UZf7
+7nUs+pzMGNQjLd5G+EcdiUpgEZ36UZf7
+2uRZ3LWgKU3RH5Nj+q+LtrATS+O+j2ux
+cn9SelEe5HuV5wTT88NyS0pgEZ36UZf7
+GYBI2zJwMBNey2dyHe3hZXRjEyS9gTVe
+ccapIA2Os+T9oXeA5vVZEUpgEZ36UZf7
+rlgWhYLTdSUKVV36DWVEmkpgEZ36UZf7
+gh+pwxxYTnu/GGpwIprIPQ==
+v90Q9YDK3e0QbzZMuyy9fQ==
+Thq2mIfRTdi8HjJqAapif66TFu1St0Q+
+9K+PZ38Hd/3Lq4u7hNFVk66TFu1St0Q+
+9K+PZ38Hd/0q17w2ajSKHK6TFu1St0Q+
+ZWQHTSD6hCtjsD7stN1IVkpgEZ36UZf7
+LZyp1gIf6wgpLJFGqVmt30pgEZ36UZf7
+9Mqch0gZ4bMvCICzkLDDGehZn9/adx3vvk9zQiFPShUQbzZMuyy9fQ==
+UCgJlS/HXezaY475fTCHFK6TFu1St0Q+
+UCgJlS/HXexHXYr3weuURK6TFu1St0Q+
+tlK7bfXVIBUQF98iypbgjkpgEZ36UZf7
+xbg5pYjlVtXGgDHUkbi1wK7QEgPGBpLdgymuBa+h7Sj5ddv1PS4NAA==
+ZBlMqkWFMgF4AoArZ/s7PQ==
+cbrTnbEyu0MQbzZMuyy9fQ==
+6950kamGyz1jn8atkAa4WS1kFUX8b1/V
+aZM1EQIbHX4QbzZMuyy9fQ==
+kdU8UcCILZA2zqe2dEz9kJTAjlN+0rCKQsjDFyh0etI=
+VuA+VaAbW6kQbzZMuyy9fQ==
+2xt2LoFXv4UQbzZMuyy9fQ==
+GeOoxHykR0NIkRc7oSI9s0DkVM7urTWs
+4fpWUFa+lAB8bnaDayw0F0pgEZ36UZf7
+PoSiDC1E8k0QbzZMuyy9fQ==
+IHXErJfSSFB8bnaDayw0F0pgEZ36UZf7
+785EOhh4F5tf/w933Z8XSUpgEZ36UZf7
+O8LPxcSZWgDrtccsLlj5wA==
+MsAiyvZZGvKIR37fpmmVAUpgEZ36UZf7
+NUY6EzUNBcu69RZQsnc3eg==
+hIcKxvB0qrSIR37fpmmVAUpgEZ36UZf7
+hIcKxvB0qrQ1/obow+hNxNS3UCP+XxkeHMgLh0YjYP8QbzZMuyy9fQ==
+hIcKxvB0qrQ1/obow+hNxM87KOEe5EKOHMgLh0YjYP8QbzZMuyy9fQ==
+p+oXZGb9femkmRvSpkGJU0pgEZ36UZf7
+IgfkS/yzfiNl6qtXuMmmfa6TFu1St0Q+
+T8qiUcOxWGe69RZQsnc3eg==
+1suDit3Eq7XNgWyWzjfkBeK+1Ww6oK4tQsjDFyh0etI=
+vdDujKxsGqRfVjmT72+IU66TFu1St0Q+
+vdDujKxsGqSuYTcjFB8CYIW56gVH63DBT8qiUcOxWGe69RZQsnc3eg==
+vdDujKxsGqSuYTcjFB8CYL6qBg32lrLQT8qiUcOxWGe69RZQsnc3eg==
+ocjyg6d/YZbcONVccNlNVA==
+iXWjcPj0niUZmdQ/MALAmPL6oKDxDkyLMUxkNOfOKBk=
+fMSADmyw8MXq+bor/PgnsEpgEZ36UZf7
+1MVvkAG3zx3q+bor/PgnsEpgEZ36UZf7
+uQzgoFGJdFj2i9L+69DtekpgEZ36UZf7
+laj6iFmYc2AO7u5UUGMv2g==
+8MZjPdx7E/YQbzZMuyy9fQ==
+iOqRqy56ghDd1s+oEyUq9UpgEZ36UZf7
+e8PUaMqGKBiyk0jmTIrtlQ==
+JawkevnCrNdts8zcqwR2eKHvMDErP7gJMUxkNOfOKBk=
+aMsbvjbfGsUxQ2HeHu18jrvXt2imflBA
+CDrQ2ea5LGBD55v6CvxK1g==
+m+hvPY3d9tI9PnHdu7yUaWzLelbG6d/HQsjDFyh0etI=
+leErXN0I8rbT5yLaXLnA4UpgEZ36UZf7
+E4hT7N3ytDu1bH4gSInujbSy3yYbdHE3QsjDFyh0etI=
+3aCjb4B6LUgQbzZMuyy9fQ==
+G4j5jFyDtCkSCQzGhDDQ3xFd186JPWIx
+dQt5mgUKF7RGbvA+FxO6Aa6TFu1St0Q+
+bK8Zpab/PptNYls6bckCK0b9mG02yi89
+w4uh9xHmZ7333UOSXmsr6UpgEZ36UZf7
+b8nVx09fy5I4ol1WGH/UY+uB4rqv7sHTQsjDFyh0etI=
+PARbOnEYlB3rgwUip8TSvq6TFu1St0Q+
+go/dWWwGU8ZD55v6CvxK1g==
+T0tpWQa0WBwpLJFGqVmt30pgEZ36UZf7
+GU9rv7S9HDIGHMaWPyuU9EpgEZ36UZf7
+Fmkib4/xoTNW31DI1h7eFg==
+PaGbbzoWurQnHOlkm0sxA7ATS+O+j2ux
+unXa+WSPJaTcONVccNlNVA==
+5z/FaS08FC1BnszADhIUyA==
+6VoNgNkfRe8QbzZMuyy9fQ==
+d1sVTi4llK7lQZ/5Ca6Djemquk3AdnJs
+erLQ3JyUfITosWPRubTz9g==
+HCEq+yB3xiRUIm92l3iN1QRlNLC4WkMM
+x8Xhf0IsI6i69RZQsnc3eg==
+767F12U7TA669RZQsnc3eg==
+VQyanJdAJxr8KlV1ph0Yja6TFu1St0Q+
+v0o/NZ2Flyh0rznFov+n29Lc9dC9R8SPQsjDFyh0etI=
+H250ngXCLbQRBJ/GG5blyg==
+2gjhNrDt+ecKVV36DWVEmkpgEZ36UZf7
+B5DO9dw1D2aNtey2rT+RsUpgEZ36UZf7
+zmnYQWRJshxfVjmT72+IU66TFu1St0Q+
+/nZa4JHvh5RutdpwhrdIlK6TFu1St0Q+
+/nZa4JHvh5S+AVOQd458366TFu1St0Q+
+yAZvjf/Npq3cONVccNlNVA==
+L2rEB7a+UV80RdSYnDioGwasHACEUXCA
+pP/EazI2ohTcONVccNlNVA==
+b+p7oPuIEcXg3Myw7p6Prw==
+0j/OcOgq4vblQZ/5Ca6DjavOQA58TWdB
+2w7I+GMn9H/osWPRubTz9g==
+G6wb24Mf5+Q2bj7D5mvDy66TFu1St0Q+
+G6wb24Mf5+SuA6VKJ2wwgRFd186JPWIx
+Iv1mcWBS5FKHDjyHip04zq6TFu1St0Q+
+odwlcbPCv1W69RZQsnc3eg==
+yBoOCGRT4wkQbzZMuyy9fQ==
+XNaWB0E7siMQbzZMuyy9fQ==
+0oaWW6Ft5KK1f4daHIwZR66TFu1St0Q+
+Xn4HnNubANHFZ5D2h4QJfa6TFu1St0Q+
+/VfPpD7+6VgDBxRO/zU9JkpgEZ36UZf7
+fSwdf2OLVVwUSzruuERD/kpgEZ36UZf7
+xADmzjZLg26rDnbY10uRMnRjEyS9gTVe
+EB1+TmwsWHFLSooFBSheEa6TFu1St0Q+
+EiJtPPoy5YOqBDtVMagTbV0cGoICqv+Y
+2Om0H6dKuzZjsD7stN1IVkpgEZ36UZf7
+ky+iLMs6QhG69RZQsnc3eg==
+Do2wiH59igUFYo+n99SzmK6TFu1St0Q+
+4Wm1uiOER9xjsD7stN1IVkpgEZ36UZf7
+4kdkKXQ7T0R1hHUpo6tg/RFd186JPWIx
+0aA0U9ckmH1WgHE3Y5h4cq+zvaDCtmOC
+udHQ1AK6s0BHbbfugUQuexFNDyQXudPo
+udHQ1AK6s0BHbbfugUQuezWfKD51et5xM88MNA/vQMjPtKrR/HyW6g==
+ZHexhB9C/Zz4F0w18YK/UXNxLrmbdg4ypHp904IlTO0=
+0aA0U9ckmH2kmRvSpkGJU0pgEZ36UZf7
+qBVDKbnPe4AKlwQICYBuZARlNLC4WkMM
+asaad8Q4C6C69RZQsnc3eg==
+FfjvvdggP/1GEF1igpqnMqTO0BUuhgmmpHp904IlTO0=
+c8fipJzZpKFjsD7stN1IVkpgEZ36UZf7
+tVBVCkW2P2vvP1LP4h1GfbATS+O+j2ux
+RL9wd7sqH8nJ/XFJLG1noC3MK637qtLAMUxkNOfOKBk=
+pNyUesdLMVAQbzZMuyy9fQ==
+P6wUpZ7cEfJjsD7stN1IVkpgEZ36UZf7
+lcvWexuh08kQbzZMuyy9fQ==
+cOvzp9XLrnHPtKrR/HyW6g==
+24DcSkM24Sy550INzsMxI0pgEZ36UZf7
+24DcSkM24SyWrgmkghmdO1Ko6ZZdPmtccOvzp9XLrnEQbzZMuyy9fQ==
+ubdFc9Fjb2PZLxnyiQ/rkkpgEZ36UZf7
+3OUUj3H9vbXc+KxpsRsDrA==
+/VqIfk4vfde69RZQsnc3eg==
+eAGFq9Be2c60E0hhBYOohJTAjlN+0rCKQsjDFyh0etI=
+hYF2byblOfrmON+KcZNNZ66TFu1St0Q+
+FOjb6eu8wui69RZQsnc3eg==
+6Oqf3E+UYp0uSzhzXn0QB0pgEZ36UZf7
+bKuUJ1epVUL/BocxQ/VkHF6uLIHrocIjMUxkNOfOKBk=
+bKuUJ1epVUJL/UW/zBqatq6TFu1St0Q+
+bKuUJ1epVULWXIcogNVO9K6TFu1St0Q+
+Pj9SI6V8cpAQbzZMuyy9fQ==
+2O5atTA83Yr6YqjoYt1SRw==
+TRi1oeyNUdOyMfjkGshymq6TFu1St0Q+
+zm66Ok5YvbJgW+fN9gkOExFd186JPWIx
+0FmNHjoeZ7ZzPdxvkmOOUQ==
+oVJkClU0Bvh5NR6CtIcYXyJQS0qubhjOMUxkNOfOKBk=
+l0FzfX6DT5kkzaN7ZmJDz0pgEZ36UZf7
+twznt9msCJMFAh5yz5V5DA==
+GJGUhATERBm69RZQsnc3eg==
+dNe0XAa3Jm+69RZQsnc3eg==
+g0zbV1jZvRG+FqF3alT2MK6TFu1St0Q+
+g0zbV1jZvRFGaekUD7uix0pgEZ36UZf7
+rT95lZHuLzl5qXvK6bns50pgEZ36UZf7
+246DAPSPSX+jDwBn58SGBA==
+qptm92sSB/UuSzhzXn0QB0pgEZ36UZf7
+SZ7z14JzRxxIEyQTlUlZeA==
+mc0v41Pmxbu69RZQsnc3eg==
+X9EC5zk/BzLe//s1SyicgUpgEZ36UZf7
+YbFLLWDTZX7s9iRt3fGmm0pgEZ36UZf7
+JhrB2RKqSO8QbzZMuyy9fQ==
+vKMadaRxCnt9yZ92+zfrDRFd186JPWIx
+rwSi9v0Y5/kpw8jvosnBbEpgEZ36UZf7
+L4guYbOD3ybiWybz9IQNYq6TFu1St0Q+
+g30soSzYKlYqYKw79TNc7WzLelbG6d/HQsjDFyh0etI=
+IfQDH7CTkzLhHU77rtW3IEpgEZ36UZf7
+Gc+2o0fCUZzBRTe6oIudra6TFu1St0Q+
+xG5CG1VWnMcYMNtTOEq0iq6TFu1St0Q+
+xG5CG1VWnMemkG9esmQL6vmkGF5eJuLTgcGpywLGjyk=
++812jhbb/MJhfXGLID+DlwxRxeTVAFkvMUxkNOfOKBk=
+ZpI2ZmzFQJ3d+AsDA8cg4xFd186JPWIx
++8iGrGjQRQXLJRvWtAt1iWXPkQWk08oq
+Gcnsiwomf6vBdIdG8bPRHq6TFu1St0Q+
+cJPzYw+8qO2U1kX+sOaXa66TFu1St0Q+
+cJPzYw+8qO3DvZfDAYgFeEpgEZ36UZf7
+L4guYbOD3yb/9bq0lnqP8q6TFu1St0Q+
+nVdA10JEgrH58tUSo2w3wRFd186JPWIx
+dHtBk0+GYeLrnk1qsavO30pgEZ36UZf7
+wDXNPMfkdyNaJVU3B73UtkpgEZ36UZf7
+DH2VViKrbzkp6/lKXi3UMOrUo2OLEJuOMUxkNOfOKBk=
+JuMgbbZn7fq69RZQsnc3eg==
+hNhIxSJODQcQbzZMuyy9fQ==
+Be1T87t+ge5XlrymvmHctullg955GZOyQsjDFyh0etI=
+Be1T87t+ge6yBrpNLcSpoZjZkopBAnj4MUxkNOfOKBk=
+Be1T87t+ge6km2jSURfVd66TFu1St0Q+
+Be1T87t+ge6BEzUegK+Lza6TFu1St0Q+
+Be1T87t+ge5XqKHPIBx1da6TFu1St0Q+
+Be1T87t+ge4WsteAkC3pgkpgEZ36UZf7
+Be1T87t+ge48js9ij9+tfK6TFu1St0Q+
+pF+/2e5PCdiYv/g0PaK/jLATS+O+j2ux
+mySxSoQQ5hHpWpvdSbbRuEpgEZ36UZf7
+vw9DQsUCodtXqKHPIBx1da6TFu1St0Q+
+q8SO41xH4H+69RZQsnc3eg==
+bL0xvp6bKswuSzhzXn0QB0pgEZ36UZf7
+OlIufldps1669RZQsnc3eg==
+k/AWU8J38ewgXPwNYOJVVEpgEZ36UZf7
+4Qvrbb1JTp8NEtu2B0J0EkpgEZ36UZf7
+m/tIDzJi3OZXUDBIWUrqSK6TFu1St0Q+
+O3P6K+AfRNzF44QHb2ipdySJiF99b0wTQsjDFyh0etI=
+m7NwXX44/6UMorRxG+mAPOpKBtESlcIq
+wtKpMto5s6y69RZQsnc3eg==
+S9B++UiCXWVbnA9om6yqTUpgEZ36UZf7
+WIGh7D0Sh7QQbzZMuyy9fQ==
+ttuFIQiBSmBL/UW/zBqatq6TFu1St0Q+
+FkH+3MJcYBklYvB1qywZ0w==
++SvHIm2Mlu9WgHE3Y5h4clmDacM1Qce9g5pwDthfxF0=
++SvHIm2Mlu+kmRvSpkGJU0pgEZ36UZf7
+UnEQf/j0jK669RZQsnc3eg==
+bq4owRXG1Pi9sAs6ya9NVUpgEZ36UZf7
+bq4owRXG1PjYU6xqspywv0pgEZ36UZf7
+8GR+KuRP/IrZpafk8rhqLq6TFu1St0Q+
+GhRXduWr8cb3R9KvkRZsVq6TFu1St0Q+
+osXaeNVdi5Dge6sx1rKnBkpgEZ36UZf7
+uCAuXCRbEjO69RZQsnc3eg==
++Eu7/eJLklcQbzZMuyy9fQ==
+rKBk01Fx9j269RZQsnc3eg==
+HX/6YLaQ1igQbzZMuyy9fQ==
+exVNBGNkzovmV1tSJ5bX/kpgEZ36UZf7
+HzTSi3irigCvmjkAhtg9xlV2rXAZxRtdwIyvNNx82FmIhPyc0rS35Q==
+VgjQjLlxJga69RZQsnc3eg==
+oCdVZ3TjXszsI02ZCbErN66TFu1St0Q+
+06VstCfw9TvjkaMZ4YNV7kpgEZ36UZf7
+yIwYB0D5ANpIkRc7oSI9s0DkVM7urTWs
+XsRueZvhAyoY2HrRmU8pmnfPzG5Uk11rMUxkNOfOKBk=
+MWehmVZf6C03ix6bNeTT50pgEZ36UZf7
+53+yvEZVriY3ix6bNeTT50pgEZ36UZf7
+JWBCcm2oC0hlDmn3A9bDMCZCeN6biUcBzIoa92Sdy9uken3TgiVM7Q==
+z0NB6EgQrYuej9syichlRa6TFu1St0Q+
+7dwIUGq+pHAjgMng2FanCa6TFu1St0Q+
+7dwIUGq+pHDVNpX+SJIcBl2BBsIawet1Y+n1GTEPqeIQbzZMuyy9fQ==
+ZtiRChQSkzkHtd+QAWXXl0pgEZ36UZf7
+u2y2FVfBqZ669RZQsnc3eg==
+md7FgUY16RRpHAHM1WsmQ76iSxkTQlgB
+Wv0p/PwJHRdhDZurQlhANEpgEZ36UZf7
+Wv0p/PwJHRdGaekUD7uix0pgEZ36UZf7
+ZTORLADhCW0//Lt/QRmfpxFd186JPWIx
+ZTORLADhCW2V5Bc5DWG/rq6TFu1St0Q+
+wMnWetYvwcB22baEwHSHdQRlNLC4WkMM
+fHieFygyEvwDBxRO/zU9JkpgEZ36UZf7
+entv5lp5ztG69RZQsnc3eg==
+W6++NOLhnGImgH9IsYidFBFd186JPWIx
+JAdHujdWNWIQbzZMuyy9fQ==
+jhM9JTBsgxc3ix6bNeTT50pgEZ36UZf7
+neSRPR/Dc1o3BEhoG6ZHqEpgEZ36UZf7
+ySmvEQkp+QnDVB+FOWxfQgEdVR4JW0pvQsjDFyh0etI=
+gre6Tf1xXnDfF8fdQPwqgkpgEZ36UZf7
+LAphuzvX0+1w5Y5BQVzk8EpgEZ36UZf7
+LAphuzvX0+3XoplDMw5YiK6TFu1St0Q+
+4dmt9tLfxArcemGYPMM4W/2FWCxcMLt3
+pjQ6oNqUNpDNgWyWzjfkBeK+1Ww6oK4tpHp904IlTO0=
+I1DBVtavRK0sCT9VnjItvUpgEZ36UZf7
+DGdum4rbXqe9sAs6ya9NVUpgEZ36UZf7
+liY3+k43l7+Q4FSyzAKv7/wyznKZVl2qm9NdDcVBO4TPtKrR/HyW6g==
+Yrj7/Cliiaz4osiym+Qx7q6TFu1St0Q+
+Yrj7/CliiawTfm2BwPdp0K6TFu1St0Q+
+Yrj7/CliiazUFVAdmhdxV0pgEZ36UZf7
+NBBXNZCaNE99yZ92+zfrDRFd186JPWIx
+VynNxYGlkQAAYjr/iAXyc0pgEZ36UZf7
+/nSM2iK24qLBTtMburLnsxFd186JPWIx
+JZwfCTqSDJXhHU77rtW3IEpgEZ36UZf7
+GDDHjFNx9y3/htQJCfkj0jH8At29S2vWMUxkNOfOKBk=
+GDDHjFNx9y3/htQJCfkj0jH8At29S2vW2tJwUxoKu3Z3Ejg0x6Jg7UpgEZ36UZf7
+s6xvxms4FKy3Z3wCjfQBfKEFpmD/7rphVYc272jQVlzsAYHIvlGaQ0pgEZ36UZf7
+nly0EGexHS8W40YEz3OcsrfiN+rZvC5rpHp904IlTO0=
+Z6ORYEVTHAYYMNtTOEq0iq6TFu1St0Q+
+V36oXX8CJ64Yoo5YVl4ymlHJ+U6ttM36QsjDFyh0etI=
+VCHr/EMKXxzO0EtYHLOvphFd186JPWIx
+0XdboMChu2E5gHpaD2pPooAQZEKNzc0cQsjDFyh0etI=
+hUAdePKw8FaO4zpxKF2pcUpgEZ36UZf7
+ms3NmDDAWXmcg+a+FanOcK6TFu1St0Q+
+ms3NmDDAWXnBdIdG8bPRHq6TFu1St0Q+
+xt3ch79mTxjDvZfDAYgFeEpgEZ36UZf7
+v4ihoCtNRVm64ZIHXxB1ELMtDXvYITGLQDXerzMEonY=
+Z6ORYEVTHAbdjUukdGSSoa6TFu1St0Q+
+/i480IQgLMepMlZ7KX1uK5Uu1LwoAZE1pHp904IlTO0=
+tsogkendiar58tUSo2w3wRFd186JPWIx
+tsogkendiar58tUSo2w3wU8KuEfhpPX9R/7mzGnZhPgQbzZMuyy9fQ==
+Z6ORYEVTHAZcKrbMkfbHlPSzXA5wk6riG7gWkmicr4asR1PWtjwftUpgEZ36UZf7
+lQFziLYwAFS69RZQsnc3eg==
+Lwk9eym56F3nQ5g+cqaOAEpgEZ36UZf7
+WV4Ty/OMJBg8ZussIEHzGUpgEZ36UZf7
+cchXAGqWaFReJ21yxIT3ba6TFu1St0Q+
+SPMC0Or3Wq5Ym2pzcr/F6K6TFu1St0Q+
+aak3L9Lnp6k4jrPr+Vc2Qq6TFu1St0Q+
+joRcuCpi9AbCf5nF5XhYkzq++rVj/JEh
+GxXLVwg10cxZKfrHsoPLMq6TFu1St0Q+
+q3wgm/88Ra/5FA/QNzKqWH0+UvKLRoJx
+5EBWJUcB7QrxvRcuB5L/UQ==
+5EBWJUcB7QpKxBbFVac+13RjEyS9gTVe
+LJS42ZwcpdF4AoArZ/s7PQ==
+Az4+5t1fUEIHfJh8pHGbwQ==
+ndv/6Tbir2C69RZQsnc3eg==
+fJTXcZwpB8lUhVo494mV+0pgEZ36UZf7
+C+CTZb0f4RMrkmpQpbhvUmzLelbG6d/HQsjDFyh0etI=
+wK1sZrL3pJCqgAN13k3kyUpgEZ36UZf7
+GR4nmuKDRgsQbzZMuyy9fQ==
+IAucFrl7qqxLIGJootoeXm20YNLFrd/2QsjDFyh0etI=
+BKa9L3k9bnKIR37fpmmVAUpgEZ36UZf7
+dyMnqxlKzdOMygbJsihIC0pgEZ36UZf7
+Dme0iKBg4ltD55v6CvxK1g==
+NFJD2ylSPGAT2FYvg8EptOOtyzPBIb3PQsjDFyh0etI=
+gkB282ET6CHZnuNxhT4mNuOtyzPBIb3PQsjDFyh0etI=
+mW7W5BgaP+OyKY5S6qj9y0pgEZ36UZf7
+BPywirVs7BwjgMng2FanCa6TFu1St0Q+
+LwTctfycqwn1eDN17P0yB2DeAGTxF+LrQsjDFyh0etI=
+BT/fHxNzenCIR37fpmmVAUpgEZ36UZf7
+oJ7KGIaocyBSndz+M2zpG66TFu1St0Q+
+KxlRPOIG9Zu69RZQsnc3eg==
+AHJVRVXWVMi9sAs6ya9NVUpgEZ36UZf7
+AHJVRVXWVMgKVV36DWVEmkpgEZ36UZf7
+Od0k7somw0+ognNgz49kBq6TFu1St0Q+
+4HI+0PfJaYN8YPH6c539+gh0Xdfz1dmI
+tqfw6NEVIE0sCT9VnjItvUpgEZ36UZf7
+D/nWCdnKl6rYU6xqspywv0pgEZ36UZf7
+3BvyzjY734YKVV36DWVEmkpgEZ36UZf7
+B2EBAR60IppviaU6KjCIOkpgEZ36UZf7
+2auQrCxhHIsKVV36DWVEmkpgEZ36UZf7
+qafVZjrsTecQbzZMuyy9fQ==
++BWPPfYlvW1XqKHPIBx1da6TFu1St0Q+
+qJyJhtR9wYX3LsIUn3DSXA==
+Kj80l/0jF1MQbzZMuyy9fQ==
+BF5qDHsTq5IQbzZMuyy9fQ==
+v9yCwhqLXXSMygbJsihIC0pgEZ36UZf7
+pqQNd+2bsKQQbzZMuyy9fQ==
+2aDJllB28JLJXbPtseCSr66TFu1St0Q+
+FQUi8oWeKA0t2SdYDpcKMx4+/JjZmx5+QsjDFyh0etI=
+FQUi8oWeKA22mkhDBQ8Od66TFu1St0Q+
+FQUi8oWeKA16K4HqriD8jbATS+O+j2ux
+FQUi8oWeKA2ZveeDa7x7vQ26QOL8owUahm+575xLNpk=
+PN71jlSk34UCxwQXdsGm4RFd186JPWIx
+6EiWonjOwKYAZgmfbgyEWhFd186JPWIx
+n4KofNyd2vaf5Pk0Hz2DJw==
+KbKku7ucQ39uoije31Jd6N+AB/9JRYLv
+GCjAqXPF1DpefKc/Qs1jJ0pgEZ36UZf7
+XZm6QFzDmJh5QHl4Rg/BHa6TFu1St0Q+
+/gVNZGSuGULWbJef4vcbmEDKk/bXBHJ0
+PrCzvDaC5BIQbzZMuyy9fQ==
+jryElcwKEMNxLBNTp+QtPa6TFu1St0Q+
+Y3uHEyYQDdpjsD7stN1IVkpgEZ36UZf7
+sfDdVW5fHlbz7I3BdGQeAUpgEZ36UZf7
+Ijs5NwarmpdGNWh/ueDr//oslnIPxwMNOpiZwhxoQoY=
+GLZe/17QCbw2Hyl0WmLydTOZLUhfMDr5ccu/ewAJfBAQbzZMuyy9fQ==
+GLZe/17QCbxmXvUvjgbr4gRlNLC4WkMM
+FRuKyrtJj/RL/UW/zBqatq6TFu1St0Q+
+0sR5tvt5nTnz7I3BdGQeAUpgEZ36UZf7
+ike6hX0KY49viaU6KjCIOkpgEZ36UZf7
+DOXrtCrKcXQKVV36DWVEmkpgEZ36UZf7
+MzrnRYF60fhD55v6CvxK1g==
+MdIN8DMpaEBWgHE3Y5h4cq+zvaDCtmOC
+ZNQWeAaprLh99UDbqfbz0kpgEZ36UZf7
+Oed05VhE/J+69RZQsnc3eg==
+BGL6SBJINCS9sAs6ya9NVUpgEZ36UZf7
+/aUJ40q0OGE8js9ij9+tfK6TFu1St0Q+
+fkGZhX/El4S9sAs6ya9NVUpgEZ36UZf7
+RwfaZMa+tcJkNVRINR3RaK6TFu1St0Q+
+JsWoe4vRDt9D55v6CvxK1g==
+aExuyB28XAR0Cy32pByLQhyTd0zrhZHS
+Rq6VzCfzICnrnk1qsavO30pgEZ36UZf7
+/7ct4BMAXCX3LsIUn3DSXA==
+rH75MlwLe4iHDjyHip04zq6TFu1St0Q+
+WpMnbnNRcj++AVOQd458366TFu1St0Q+
+hgKSS6WIoWEBDkcxYXRMQuvrVV57TYMGQsjDFyh0etI=
+hgKSS6WIoWHSQcDia9XkMUZDtywxNaqwssFnX7VEXvk=
+ObtZggguHVG8I/xD/AcfOw==
+ZcATeY3SOmV6K4HqriD8jbATS+O+j2ux
+BtmsuCW8kSoRbt1qFeXe90pgEZ36UZf7
+IIbeVb1Zp2XBTiXSG8DU5A==
+gBhYk85FRG7osWPRubTz9g==
+1gUH5d9S+SToQkvGwyeRdEpgEZ36UZf7
+9ATztfXQ4YKkmRvSpkGJU0pgEZ36UZf7
+0xF9G4KuCCQKVV36DWVEmkpgEZ36UZf7
+zL88MVcVUc0QbzZMuyy9fQ==
+kN7D+ZqtUAcsXyKn8XbgBb6iSxkTQlgB
+06uexQw4y8b+wP1ZSJe0Fa6TFu1St0Q+
+R2Qp0UuOuBm69RZQsnc3eg==
+QqZvghyTZW3Etpl/UCrmDhwtk57bhXro
+WEck0+cxgSIKVV36DWVEmkpgEZ36UZf7
+lk8o5519Kxjg6njkDcx/a2H0eyG7sJmpQsjDFyh0etI=
+DIt4Xp3Xbla1QXPpBNd8kSwG0AwB1kzR
+9FJF/kSi49wQbzZMuyy9fQ==
+pd1F9WAw6p6GsXOp2DRhH66TFu1St0Q+
+b8ErQvNUZgdfVjmT72+IU66TFu1St0Q+
+kigrNEhv/MtjsD7stN1IVkpgEZ36UZf7
+6CdJfik1TY5qn1dzSYzfhEpgEZ36UZf7
+rsOHmN/4ufkL8rKaud4vfJTAjlN+0rCKQsjDFyh0etI=
+Ps9uzDrPzbEQbzZMuyy9fQ==
+WV+0RBWFalgQbzZMuyy9fQ==
+zCVSXXb5NXnjkaMZ4YNV7kpgEZ36UZf7
+F5JwbV5nfmcQbzZMuyy9fQ==
+j5r7gucVUZM3ix6bNeTT50pgEZ36UZf7
+Lz3xBm67RkVAXn6hyCEMM0pgEZ36UZf7
+kQHtQ28+jmTc+KxpsRsDrA==
+it7CAuuV7SAxR6MAda53566TFu1St0Q+
+Lt5EcigUzFAQbzZMuyy9fQ==
+OSSSe/Go/jgQbzZMuyy9fQ==
+b6PxRZiWRCUQbzZMuyy9fQ==
+R2eAdMyK6zQlxofoR4BxXUpgEZ36UZf7
+gywMijxUj6cKVV36DWVEmkpgEZ36UZf7
+FuqufNWLbz7WJtI2H4aUC66TFu1St0Q+
+3oeh0L+U9UBwCZz7QgmQzkpgEZ36UZf7
+qDJCWQ+e+n61f4daHIwZR66TFu1St0Q+
+3WlQtmhq3G8QbzZMuyy9fQ==
+ERwzEHJFSaRGaekUD7uix0pgEZ36UZf7
+ERwzEHJFSaSkXYAzJbi62RFd186JPWIx
+Kr9NpwKWfsKHDjyHip04zq6TFu1St0Q+
+nC3Olv+9F3VfoGFpKmLQzGzLelbG6d/HQsjDFyh0etI=
+59OFXSNrO2a69RZQsnc3eg==
+/rrEnWld478nHOlkm0sxA7ATS+O+j2ux
+h1XeOIBMRZ3khe8KFBemAA==
+oO2ddiOCY54QbzZMuyy9fQ==
++/5WFE6HdRK/GGpwIprIPQ==
+QUZE6hSkMkwQbzZMuyy9fQ==
+4WFREg6StsXlQZ/5Ca6Djemquk3AdnJs
+MyZ2EamTQ97osWPRubTz9g==
+XXIUiO8imQdhDZurQlhANEpgEZ36UZf7
+RNUTN8me5q1or2m5+SKQMOG738ihzCxHQsjDFyh0etI=
+LPekO1Vw5kgU8eAB+2lgKlX9mMU2d4g04nizU8ePnqM=
+LPekO1Vw5khtd8WtUYdrl/znlgPCB6PWMUxkNOfOKBk=
+GOs/j0/PHelIkRc7oSI9s0DkVM7urTWs
+GOs/j0/PHelIkRc7oSI9s94er8ZM74QIohNK2NQcv24QbzZMuyy9fQ==
+GOs/j0/PHelIkRc7oSI9szlHsXZwP1nWHPP9v0009f4=
+GOs/j0/PHelIkRc7oSI9s97P1cGs5sNKgcGpywLGjyk=
+iB2sYRaVfwLrnk1qsavO30pgEZ36UZf7
+GG71AOESABJkrUfAWW2QvEpgEZ36UZf7
+fd7Rpt8fWBhUIm92l3iN1dKheJtuSshr
++1VsVSgMX3odh+oZBnL0F0pgEZ36UZf7
+NPyf8uRLdZBatvb7qk/XrEpgEZ36UZf7
+x9PLCfVsCr/aY475fTCHFK6TFu1St0Q+
+x9PLCfVsCr+UayicXLX+aK6TFu1St0Q+
+oVV0uxz5T6yivb31KYUN5UpgEZ36UZf7
+xQ8n2p9QTXp30QT7blyM3bATS+O+j2ux
+KGYaGfDHL2mQ2aVf04oAuUpgEZ36UZf7
+Cks1i1RgvXc5Ed+Ka07xCkpgEZ36UZf7
+iwZpY5oYT+TOfQYjfoBcgkpgEZ36UZf7
+zC/bIffd/q9utdpwhrdIlK6TFu1St0Q+
+vGTRMHlT7dX3LsIUn3DSXA==
+4yKVkHCQKXbjkaMZ4YNV7kpgEZ36UZf7
+E0zofMTBmegkzaN7ZmJDz0pgEZ36UZf7
+RjlHunEZKP1X5Xi4jlyrm0pgEZ36UZf7
+QY8HRySr7Iwnp75iBJ/Vj66TFu1St0Q+
+9zUaxn05IBxgnwnOZ+hQK66TFu1St0Q+
+98gWtMm+tR669RZQsnc3eg==
+pou90Ds2zWaivb31KYUN5UpgEZ36UZf7
+OwPmdJgfleD9qI/NdGuLvq+zvaDCtmOC
+8a/odfEE6zxjsD7stN1IVkpgEZ36UZf7
+6N8OYQckkzWyk0jmTIrtlQ==
+39rO+Kxnmji69RZQsnc3eg==
+orFEvaQa0+AHI68W/MPHCa6TFu1St0Q+
+orFEvaQa0+Df4Ry3EMOjKEpgEZ36UZf7
+aM6jPf4QFiflc3LHoaCHKXRjEyS9gTVe
+ZMr6bs8Pd9bQ6oLuzbuHdNRcpn4U7x3XQsjDFyh0etI=
+k63/U+Ort/t1sXunLF29TqwbjE3nDcTo
+Wj5HYIWDLWG69RZQsnc3eg==
+OgGc28R9XYpbnA9om6yqTUpgEZ36UZf7
+LxBJSTkhXn8KVV36DWVEmkpgEZ36UZf7
+J2nslBNjSd/qU/CttlgjmEpgEZ36UZf7
+NIMkrNyEXQQTkBuMqRoBchFd186JPWIx
+5Od2zL01rcns9iRt3fGmm0pgEZ36UZf7
+fG3H/eYATNhjsD7stN1IVkpgEZ36UZf7
+RZ+v/54TrXap58z+jjbwkfD8PqSz/7Xm
+IzqZUh1jNoXP6Wwlw4zyOkpgEZ36UZf7
+xjBOWYwtJQIcjhU/Xv96eLcGb2RN0GIf
+xjBOWYwtJQInz2o+xwX02aNte/OiYaRw
+xjBOWYwtJQInz2o+xwX02cQ6uk/WHcyfjRUon1R0ficQbzZMuyy9fQ==
+xjBOWYwtJQJRKpnwl88SZLCpTXnOszLxmTjcpX4Xv1I=
+xjBOWYwtJQLNj3osZXWK/wNqyAperh+Gceie1Maa4HfKk5CmR15tCUpgEZ36UZf7
+MWXFwS+gXEBL/UW/zBqatq6TFu1St0Q+
+EsD6jrkHSH0QbzZMuyy9fQ==
+s/Uo311nB4nNgWyWzjfkBeK+1Ww6oK4tpHp904IlTO0=
+URZTYYOprr+9sAs6ya9NVUpgEZ36UZf7
+URZTYYOprr8KVV36DWVEmkpgEZ36UZf7
+PbluYqiSMUInlR5KMGbbXNoBODUAt1xc
+SvUyT0up+YUaegOSGrYRJhyTd0zrhZHS
+7KSbuV1nCERqn1dzSYzfhEpgEZ36UZf7
+6uJVi7VzfR9D55v6CvxK1g==
+FQ7Z0CPc4AkgXPwNYOJVVEpgEZ36UZf7
+CrymWgzKBwmXque4CiKiB0pgEZ36UZf7
+uensoKoCEG2eZ3vw9RQTrkpgEZ36UZf7
+swNZuvrdsrUKVV36DWVEmkpgEZ36UZf7
+jTuQkMDtjync+KxpsRsDrA==
+eYrwlVYgQAsNLBVQVO59La6TFu1St0Q+
+lPChL110T8qH6H8fqQsEDa6TFu1St0Q+
+8FSnJAv4mC/Mc5Bnc8mDRe54uYxEV7tyMUxkNOfOKBk=
+oK0P3jpMVZs=
+RT8uwG1AoLRL/UW/zBqatq6TFu1St0Q+
+NiV9MVLKhXKHDjyHip04zq6TFu1St0Q+
+anqc376RwxFrnfoP+wEgV7ATS+O+j2ux
+BWf2VPSq/CBAUyCjrKlDyUpgEZ36UZf7
+PfdaDBocFQixm2LbXcoIDa6TFu1St0Q+
+ZVyEsgcvvqkCxwQXdsGm4QRlNLC4WkMM
+7wQJN9L6tHcQbzZMuyy9fQ==
++Coj8KXFfRzcONVccNlNVA==
+PmXiFkkqLljCK04zVVZrqh9chXIUgi4lMUxkNOfOKBk=
+/ZBZNOiYzE+2EkinjidSXa6TFu1St0Q+
+ShmFYWl9kbI3ix6bNeTT50pgEZ36UZf7
+xEHYC5PyimNE0MxH/kbINQm+ik3u28cBouZscKxJy/sQbzZMuyy9fQ==
+8n8zV92Zv6nu8xwJpBGB7q6TFu1St0Q+
+8n8zV92Zv6krX2BZrGZD8VPHTAexdz+zMUxkNOfOKBk=
+8n8zV92Zv6krX2BZrGZD8VpIinwp+ERxMUxkNOfOKBk=
+8n8zV92Zv6nfF8fdQPwqgkpgEZ36UZf7
+miKP0CYl3W5Ym2pzcr/F6K6TFu1St0Q+
+at1Bn/0PBKERBJ/GG5blyg==
+Ls5FWwWEd6qyk0jmTIrtlQ==
+ghSbmaLOO99tji7RQU6MggRlNLC4WkMM
+ghSbmaLOO99L/UW/zBqatq6TFu1St0Q+
+ghSbmaLOO9+2eQd7E/7L866TFu1St0Q+
+wesEbkcq3G2kmRvSpkGJU0pgEZ36UZf7
+YUhOmXNESHC69RZQsnc3eg==
+aALCXOoFPx+9sAs6ya9NVUpgEZ36UZf7
+aALCXOoFPx8KVV36DWVEmkpgEZ36UZf7
+Kpq53a0+iGA3ix6bNeTT50pgEZ36UZf7
+LbpsRClvKt43ix6bNeTT50pgEZ36UZf7
+u9VShjNiQLa69RZQsnc3eg==
+NIl1dVHO3ljPtKrR/HyW6g==
+79ikOahtbziMeW7poAUy4X/CFQJ6Jsg9
+B9uuO07HaYDhefW3q+Msca6TFu1St0Q+
+KA3vo7pJXIdFDlJf+uZ8Jq6TFu1St0Q+
+xm0YhMMvUrTv6eQ9seoGjEUzv8FEiuOYMUxkNOfOKBk=
+93ZjDiJwkDFGaekUD7uix0pgEZ36UZf7
+C6eysrtIgcAgcxiJCY3Ya/cUbP5RhaV1QsjDFyh0etI=
+oRqu1B35G5r4prflBcOI/q6TFu1St0Q+
+hT2R6oNQDGiMygbJsihIC0pgEZ36UZf7
+xGjxEbbo/twhJLbnEbgPLK6TFu1St0Q+
+xGjxEbbo/txre6ZjJY/aDNSX1ILygfSsdTD26Z5KQnpal+TXCztiQ5Wfx8uQEQHg
+YmFbY+KQ4Y4dNToG2d9B8/XBa+Kh9WVu
+YmFbY+KQ4Y4bHBvW0gRQF66TFu1St0Q+
+YmFbY+KQ4Y5QHYDAU4bOheuHMKDFBbtlQsjDFyh0etI=
+YmFbY+KQ4Y62jZ0HIHtNhJwEnpF63SM/
+WAXiD8YngH8WPHcX9Dw7dEpgEZ36UZf7
+ljwmOqHUx3kdh+oZBnL0F0pgEZ36UZf7
+ntKwejfnuA0YgouZt2pykBRGX6dD+yb9gcGpywLGjyk=
+jDc+I5DLhje9sAs6ya9NVUpgEZ36UZf7
+jDc+I5DLhjcKVV36DWVEmkpgEZ36UZf7
+qoXyHyshoZMQbzZMuyy9fQ==
+MmnONpzqj5b7W3Ekux8q5C73DbanPF9TRccUPCPq9v2tI0S3/hMLM0pgEZ36UZf7
+VcWnl3ReS/XcONVccNlNVA==
+rHGVkOky9lRkNVRINR3RaK6TFu1St0Q+
+8iRAY6UGp0asSn8lipkRgSEe0u0sni+vQsjDFyh0etI=
+yv1RINJhphm69RZQsnc3eg==
+hlmCVY6Y2sAlYvB1qywZ0w==
+9Mqch0gZ4bO3ZIY+lmc/+RFd186JPWIx
+lx6eh+YkHBXGQf4A1Ut9bKuL51BaHbjJMUxkNOfOKBk=
+d8YButcgSKy/GGpwIprIPQ==
+tLkA0HWKMWjBTiXSG8DU5A==
+G4j5jFyDtCnrgwUip8TSvq6TFu1St0Q+
+7ddpONXhUU5TrTt6Fbm2X66TFu1St0Q+
++MgAf4yLpQY8TSWUY79gMxFd186JPWIx
+Ngf3L37GaRvPtKrR/HyW6g==
+HSlkVdSEOqy5HHs5qDJVekpgEZ36UZf7
+ib079HkmfIwFhfnjPKd+oa6TFu1St0Q+
+ammVyKzxh8wlYvB1qywZ0w==
+bKuUJ1epVUKAB2gzKtqpWq6TFu1St0Q+
+4kxYBh5F0zLPtKrR/HyW6g==
+By5Q/SU5xir2hPuSHwJFxI/omWU0gKKLgcGpywLGjyk=
+L4guYbOD3yaO4zpxKF2pcUpgEZ36UZf7
+Be1T87t+ge5BZVErSSLMkkpgEZ36UZf7
+Be1T87t+ge5XlrymvmHctmn8RnMo+1iNQsjDFyh0etI=
+Be1T87t+ge5pkJQbsmHa/762YPsz23OTQsjDFyh0etI=
+h3S6VnDguDdD55v6CvxK1g==
+Y0UYF4M6ChLc+KxpsRsDrA==
+p+PT4G88QsGRfyXfMqE5O0pgEZ36UZf7
++yp7LhPh6/o2wwd3InzQFy4v4ck8itax/Xp6gMoyyMQQbzZMuyy9fQ==
+LAphuzvX0+2kcrqjTBL39q6TFu1St0Q+
+cZht5tTkz8MlYvB1qywZ0w==
+VynNxYGlkQARbt1qFeXe90pgEZ36UZf7
+ms3NmDDAWXmTSCZEw9Bjyq6TFu1St0Q+
+xt3ch79mTxiU1kX+sOaXa66TFu1St0Q+
+tsogkendiar58tUSo2w3wQehUZ8S0w0KpaXovc0uc2MQbzZMuyy9fQ==
+Z6ORYEVTHAZcKrbMkfbHlC2cRMPa25eHMUxkNOfOKBk=
+5yuQig9LutW69RZQsnc3eg==
+ysFI1Rx/lmYlYvB1qywZ0w==
+BmPGbmcgdsK69RZQsnc3eg==
+kfC/iWx/K4spLJFGqVmt30pgEZ36UZf7
+FQUi8oWeKA1rEaB0qwb7ZEpgEZ36UZf7
+95YPV7nX9j8lYvB1qywZ0w==
+yWaySNFE8XgC0uinfuVoYmxnLXyqWaWjq4nk6RWjNaSuOimBYbHarOSNmpdLG25hSmARnfpRl/s=
+6BDZh8XXSw/QW4f4GF4XkEPAqrofHlb1QsjDFyh0etI=
+ZLWYaLTQwFNT00yxoDHMbgh0Xdfz1dmI
+TG2nF5NcrshL/UW/zBqatq6TFu1St0Q+
+Koz74bTKswzPtKrR/HyW6g==
+hgKSS6WIoWEHfJh8pHGbwQ==
+uw03DblMIrbcONVccNlNVA==
+kN7D+ZqtUAcvuW9pCWYbuGlYN0mKKFe+MUxkNOfOKBk=
+P2TLxMjm2PklYvB1qywZ0w==
+kQHtQ28+jmQeXACFhyzR/EToXNOcYRXdMUxkNOfOKBk=
+kQHtQ28+jmSuZouGVKLMvARlNLC4WkMM
+xEUfjPFZ/xZw5Y5BQVzk8EpgEZ36UZf7
+Tp8FZ6IAYDa69RZQsnc3eg==
+y6RwJnkotMFeJ21yxIT3ba6TFu1St0Q+
+I2ROGuDdtN7PtKrR/HyW6g==
+jq1tAOYOLUzmoyKg9rVtm6+zvaDCtmOC
+yKOlDzIs7nh79Bls1yXlHUpgEZ36UZf7
+U2xwEYK0gKK69RZQsnc3eg==
+fG3H/eYATNhSRQKZWsra53QBhj7RcU8iEGY2jgtMMp1iOVqKm1lC/jM3kbRj5FbJ
+hDZPgYg3NGU8pS//ypC4Ea6TFu1St0Q+
+cq6XXjMR3YAlYvB1qywZ0w==
+NhbO6gkLwqjse810KERveLATS+O+j2ux
+01lEYT849pC69RZQsnc3eg==
+d60eywEVz6wsFNs75I9pNUpgEZ36UZf7
+8n8zV92Zv6l9KDxIQfEX1q6TFu1St0Q+
+w0pNO/G/ztklYvB1qywZ0w==
+NUh0oCFJpEFIkRc7oSI9sxj54g9K3MEJMUxkNOfOKBk=
+l7j+4xdzHzaOpn2IcS2BfMlK0pFWqtW2MUxkNOfOKBk=
+1pAXVFN8MM6Y9nqem1MzFUpgEZ36UZf7
+YmFbY+KQ4Y4JJVgL5g3rBrATS+O+j2ux
+Qud0EeTCG2HBJp7imN6w30pgEZ36UZf7
+Jl+v2iIQ3PRN5yGUeKvlYbATS+O+j2ux
+anqc376RwxH63G/Sd+ITwU5N5aNL8Kb/sYTug1WK1UI=
+2n75FC3uwfA9OsdS8GioTA==
+Y4jxzwGsXhhh+6+zPCsGcEpgEZ36UZf7
+pF+/2e5PCdgJTP+5mC6pPLATS+O+j2ux
+de3O9146cmXc+KxpsRsDrA==
+ZcATeY3SOmWeKpuD11H1CrATS+O+j2ux
+tQqyk3JtpQQO7u5UUGMv2g==
+2UBsnltmJt8O0fuuZbNSN7ATS+O+j2ux
+xLCK8OpxvoPp/jdmOjkFz0pgEZ36UZf7
+3nu5sG93VQNYm2pzcr/F6K6TFu1St0Q+
+x1gDU8j+LVoQbzZMuyy9fQ==
+zy+BWp25HIYgXPwNYOJVVEpgEZ36UZf7
+rik2KFw0W9LKk5CmR15tCUpgEZ36UZf7
+iD2zFkoaIYn3jKn9VtRuUUpgEZ36UZf7
+W+uRpV2VRGcYmeMFfkzoqEpgEZ36UZf7
+4/QeAGcSSrGAdZmDqSGbKK6TFu1St0Q+
+caYmDfoAMRXosWPRubTz9g==
+5HgQz9bhZBYtp15Pg4z9+EpgEZ36UZf7
+Zt3PQjNhZt4dh+oZBnL0F0pgEZ36UZf7
+hIcKxvB0qrQGCgxTQavhQXTYlvIzP0QKMUxkNOfOKBk=
+NkCyaqE/ps8KVV36DWVEmkpgEZ36UZf7
+wlNxo/NEgQIQbzZMuyy9fQ==
+xGjxEbbo/tyk/LGvU0BaO3zRjTs5FWKZT9LKSDBjzI0=
+bDPf+nD+hxwE73RpDGKI40pgEZ36UZf7
+hQZYrUVY72S69RZQsnc3eg==
+/ON9/SiyESq69RZQsnc3eg==
+v8vThZRoE6z5Du8sgvEkyUpgEZ36UZf7
+ImwczbJet4gpLJFGqVmt30pgEZ36UZf7
+gJq/yMRPk7ghU63syh3o+wRlNLC4WkMM
+x9PLCfVsCr872pP1HOWsdK6TFu1St0Q+
+6Ng+ofO0rwXMa3DbkDefIUpgEZ36UZf7
+wYNK0Hyz4EGkESnpc13eGEpgEZ36UZf7
+DH2VViKrbzm2+yNbFqeeuK6TFu1St0Q+
+nzpCfqAjtr7g3Myw7p6Prw==
+WaCq4CfQ+yTb4rzpiyZ/C0pgEZ36UZf7
+XN2oP/Cf/byIR37fpmmVAUpgEZ36UZf7
+O9XmBHNPJeYjjdY2e/M+17ps2XBWQXn5QsjDFyh0etI=
+UrVzAjnIcuBxOkPtc5YzsrATS+O+j2ux
+g0zbV1jZvRG46IiBV/Z8b7ATS+O+j2ux
+QoMoisX9FiUpCIXsJjYaMgySnYTRiwEn
+EpkhMubA/KU2uRhwSJ6d+dqvVpaA8iZGI35dkw7g5BTk4h18fP+2zkpgEZ36UZf7
+rgsSZho3pOcQbzZMuyy9fQ==
+qlK1wP+Ppb3c+KxpsRsDrA==
+YYMx7qtuo1ayk0jmTIrtlQ==
+WC5TBTK4DARt2LxFZRpKFhBvNky7LL19
+Nt6VZaeWqZy1QXPpBNd8kSwG0AwB1kzR
+BKa9L3k9bnLYAUGk75ryZK6TFu1St0Q+
+ycU0RK38xbDLdJNqyw1kxK6TFu1St0Q+
+ADGal0YE8X3q1KK8iguWI7ATS+O+j2ux
+G4j5jFyDtCleJ21yxIT3ba6TFu1St0Q+
+XQT3SHWafIA+AOWtZC88XFOlBV102mLpd6G1vctpYVk=
+APlTV8hL/UhD55v6CvxK1g==
+9U2iKDgg7A8Fwc85LPgI0JTAjlN+0rCKQsjDFyh0etI=
+REmCvUYOcA6ivb31KYUN5UpgEZ36UZf7
+IOQii0cLb7Ss+U6SBrCCGj4NnApZbtCrpHp904IlTO0=
+GGRFEPnaZJvp/jdmOjkFz0pgEZ36UZf7
+DPcCVqJqTP2yk0jmTIrtlQ==
+EhN8Yg/+42MhU63syh3o+wRlNLC4WkMM
+ycU0RK38xbAus6y5YmnJ8a6TFu1St0Q+
+NBBXNZCaNE99yZ92+zfrDQehUZ8S0w0KpaXovc0uc2MQbzZMuyy9fQ==
+XXIUiO8imQcnTs9sqqXWpRS4C2VAq+q+sYTug1WK1UI=
+kE9cXidvCFD+T/ECY74DJkpgEZ36UZf7
+gPP0pn4Vnj/v/hYXgto6YEpgEZ36UZf7
+xEHYC5PyimMLNP6gjPbd7qzdaNgRQ3k/QsjDFyh0etI=
+XXIUiO8imQfCgbjpU0Ib6a6TFu1St0Q+
+PnVlCCZAawOE0okSzHdyMg==
+6PWqwSU8wtoChNsaH8SehEpgEZ36UZf7
+wVGfnRNLTd6ckHJOYGTVjUpgEZ36UZf7
+Z/K1TrT35wRsU1ztgVtIuUpgEZ36UZf7
+6gl1PQtSPIRwKWxaQhVjhkpgEZ36UZf7
+r83+pje9TfVhDZurQlhANEpgEZ36UZf7
+1TVDxDeahUPei54lsZmaNkpgEZ36UZf7
+QqZvghyTZW1bnA9om6yqTUpgEZ36UZf7
+sdjtfGRtUulD55v6CvxK1g==
++J4ENRSK/v0QbzZMuyy9fQ==
+GOs/j0/PHenRfjbPtNijZ2YAKjuUUIzqMUxkNOfOKBk=
+U4b/MQUlb1+5cHNI9bNUK0pgEZ36UZf7
+ZMi5Nqe3WHdbnA9om6yqTUpgEZ36UZf7
+zp7DEq21BTxsfhs2CFD2Nq6TFu1St0Q+
+w0f3DSSJVtQzU67SFkmiOUpgEZ36UZf7
+/LSatlr02UyHVHh44k6OK66TFu1St0Q+
+k0IDo2JFDLgMKLDT5UO58EpgEZ36UZf7
+mjpPHyZldWUKVV36DWVEmkpgEZ36UZf7
+0IZmYHFR3bCD+GOmOS1vb0pgEZ36UZf7
+7AFfCdxoVJZIg9VPXIESctFg2vq7ZIJOQsjDFyh0etI=
+lWtbv6NBWWK7uj6fRZvfAq6TFu1St0Q+
+ukqENW9NXFfz5+adBH/bupGjS9DLEMfDQsjDFyh0etI=
+yUBIpiXiGhsqqtObA+jC6a6TFu1St0Q+
+S/H21W+7xrT8LfyJUw8Qg66TFu1St0Q+
+BmPGbmcgdsLzFy1vvSdUb3RjEyS9gTVe
+kuRVsnRar1ayk0jmTIrtlQ==
+QoMoisX9FiUpCIXsJjYaMl2EZhEkUbbB
+ypYq0llNvxvDvSjELYSSGjUSEzY66ZUkQsjDFyh0etI=
+kMsfiffRfraGOny5ykosGoUXNaoO/BVx4nizU8ePnqM=
+IRtt90VsnuWvMEnx8xG5IkpgEZ36UZf7
+6SsNbr0oX/bjaqiJIciPrGKuktMEkyH2
+feu5o9+E3x01Teioz1asRWmZ459ubdRUYHykN73Wn+M=
+XsRueZvhAyrchbqz0R3o2dP6GEffIpvWQsjDFyh0etI=
+u0G+9wck7g3c+KxpsRsDrA==
+YcHRGNzXD26iXwDjUpDwTEDKk/bXBHJ0
+Y5dft0VB1PK90G9t5BpadWqArIkYA0eZMUxkNOfOKBk=
+LBjLIuMcxdWZpm/H5lv+OEpgEZ36UZf7
+UQx8DfENDTszloZYXxV8DZXnGNL8W2tusYTug1WK1UI=
+6+Di3CtUGFdoBFTju6IXzA==
+d54IL9u9Px8Xk5P89gJ9/kpgEZ36UZf7
+0D2aGEdKA2bUHS2CnvFBDkpgEZ36UZf7
+5+kriP2ZEgUdh+oZBnL0F0pgEZ36UZf7
+megPgZgZatklYvB1qywZ0w==
+nAXGI/L25SwZxzETtMYQQUpgEZ36UZf7
+5sZDUmzYHMTmON+KcZNNZ66TFu1St0Q+

+ 29 - 1
graph/src/test/java/org/diagbot/graph/CacheFile.java

@@ -11,7 +11,35 @@ import java.sql.Statement;
 public class CacheFile {
     public static void main(String[] args) {
         CacheFile cacheFile = new CacheFile();
-        cacheFile.vitalMaping();
+        cacheFile.diagSort();
+    }
+    //诊断大小类对应
+    public void diagSort(){
+        MysqlJdbc nlpJdbc = new MysqlJdbc("root", "diagbot@20180822", "jdbc:mysql://192.168.2.235:3306/bigdata-web?useUnicode=true&characterEncoding=UTF-8");
+        Connection conn = nlpJdbc.connect();
+        Statement st = null;
+        ResultSet rs = null;
+        try {
+            EncrypDES encrypDES = new EncrypDES();//加密对象
+            String path = this.getClass().getClassLoader().getResource("").getPath();
+            path = path.substring(0, path.indexOf("target"));
+            String sql = "SELECT diag_name_big,diag_name_type from doc_result_sort_diag";
+            st = conn.createStatement();
+            rs = st.executeQuery(sql);
+            FileWriter fw = new FileWriter(path + "src/main/resources/diagSort.dict");
+            String  r2 ,r3;
+            while (rs.next()) {
+                r2 = rs.getString(1);//大类名
+                r3 = rs.getString(2);//小类名
+                fw.write(encrypDES.encrytor(r2+ "|" + r3));
+                fw.write("\n");
+            }
+            fw.close();
+        } catch (Exception e) {
+            e.printStackTrace();
+        } finally {
+            nlpJdbc.close(rs, st, conn);
+        }
     }
     //诊断和性别,年龄的对应
     public void sexAge(){

+ 45 - 1
push-web/src/main/java/org/diagbot/push/controller/AlgorithmController.java

@@ -152,8 +152,13 @@ public class AlgorithmController extends BaseController {
                     updateFeatureRates.add(graphFeatureRates.get(j));
                 }
             }
+            //诊断排序
+            Map<String, String> diagSortCache = CacheUtil.getDiagSortCache();
+            List<FeatureRate> finalDiagList = this.processDiagSort(updateFeatureRates, diagSortCache);
+
             //大数据推送疾病数据用知识图谱替换
-            bigDataResponseData.setDis(updateFeatureRates);
+//            bigDataResponseData.setDis(updateFeatureRates);
+            bigDataResponseData.setDis(finalDiagList);
         }
 
         //推送出的诊断信息作为参数传入知识图谱
@@ -197,6 +202,45 @@ public class AlgorithmController extends BaseController {
         response.setData(bigDataResponseData);
         return response;
     }
+    public List<FeatureRate> processDiagSort(List<FeatureRate> updateFeatureRates, Map<String, String> diagSortCache){
+        List<String> finalDiagList = new LinkedList<>();
+        List<String> neoDiagList = new LinkedList<>();
+        List<String> bigDataIDiagList = new LinkedList<>();
+        List<String> bigDataIIDiagList = new LinkedList<>();
+        List<FeatureRate> finalDiagFeature = new LinkedList<>();
+        if(updateFeatureRates != null || updateFeatureRates.size()>0){
+            for (FeatureRate feature:updateFeatureRates) {
+                String featureName = feature.getFeatureName();
+                String source = feature.getSource();
+                if("neo4j".equals(source)){
+                   neoDiagList.add(featureName);
+               }else {
+                    String s = diagSortCache.get(featureName);
+                    if(StringUtils.isNotEmpty(s)){
+                        if("Ⅰ".equals(s)){
+                            bigDataIDiagList.add(featureName);
+                        }else if("Ⅱ".equals(s)){
+                            bigDataIIDiagList.add(s);
+                        }
+                    }
+                }
+            }
+        }
+        finalDiagList.addAll(neoDiagList);
+        finalDiagList.addAll(bigDataIDiagList);
+        finalDiagList.addAll(bigDataIIDiagList);
+        if(finalDiagList != null && finalDiagList.size()>0){
+            for (String diag:finalDiagList){
+                for (FeatureRate f:updateFeatureRates) {
+                    if(diag.equals(f.getFeatureName())){
+                        finalDiagFeature.add(f);
+                        break;
+                    }
+                }
+            }
+        }
+        return finalDiagFeature;
+    }
     public List<FeatureRate> getVital(Map<String, String> vitalCache,List<FeatureRate> vitals){
         Set<String> vitalSet = new LinkedHashSet<>();
         List<FeatureRate> vitalList = new ArrayList<>();