fuchengshen
2022-07-15 e1186e0c9c1a7a47454b73f9cddcf733dce30b32
静态数据模式
7个文件已删除
5个文件已添加
10个文件已修改
163406 ■■■■ 已修改文件
config/config.json 10 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
data/date-dict.js 3768 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
data/dianyun.txt 344 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
data/hn.txt 补丁 | 查看 | 原始文档 | blame | 历史
data/hn2.txt 318 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
data/hn4.txt 4412 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
data/hn5.txt 132940 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
data/huaneng.txt 841 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
data/msisdn_list.js 19 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
data/msisdn_position.js 9652 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
data/repoint.js 9596 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
data/test_test.js 1129 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
index.html 8 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
js/function2.js 38 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
js/function3.js 182 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
js/huaneng_test.js 17 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
js/new_functions.js 补丁 | 查看 | 原始文档 | blame | 历史
read_txt.html 49 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
widgets/logoAndMenu/view.css 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
widgets/logoAndMenu/view.html 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
widgets/rruRouterReplay/view.html 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
widgets/rruRouterReplay/view.js 73 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
config/config.json
@@ -5,9 +5,9 @@
    },
    "scene": {
     "center": {
             "lat": 31.200190,
             "lat": 31.210190,
             "lng": 121.461085,
             "alt": 1133, "heading": 350, "pitch": -39.5
             "alt": 50, "heading": 22, "pitch": -10
           },
      "scene3DOnly": false,
      "shadows": false,
@@ -49,7 +49,7 @@
      "timeline": false,
      "infoBox": false,
      "geocoder": false,
      "geocoderConfig": { "key": ["ae29a37307840c7ae4a785ac905927e0"] },
      "geocoderConfig": { "key": ["e920a36ecd8a689cbcf6d5cecabbcce4"] },
      "selectionIndicator": false,
    
      "defaultContextMenu": true,
@@ -77,7 +77,7 @@
       "icon": "img/basemaps/tdt_img.png",
       "type": "group",
       "layers": [
         { "name": "底图", "type": "tdt", "layer": "img_d", "key": ["9ae78c51a0a28f06444d541148496e36"] }
         { "name": "底图", "type": "tdt", "layer": "img_d", "key": ["e920a36ecd8a689cbcf6d5cecabbcce4"] }
       ],
       "show":true
     },
@@ -88,7 +88,7 @@
        "icon": "img/basemaps/tdt_vec.png",
        "type": "group",
        "layers": [
          { "name": "底图", "type": "tdt", "layer": "vec_d", "key": ["9ae78c51a0a28f06444d541148496e36"] }
          { "name": "底图", "type": "tdt", "layer": "vec_d", "key": ["e920a36ecd8a689cbcf6d5cecabbcce4"] }
        ]
      },
     
data/date-dict.js
New file
@@ -0,0 +1,3768 @@
totdatel = 1271;
datel[0] = -3000;
datel[1] = -2900;
datel[2] = -2799;
datel[3] = -2500;
datel[4] = -2400;
datel[5] = -2299;
datel[6] = -2280;
datel[7] = -2270;
datel[8] = -2268;
datel[9] = -2204;
datel[10] = -2189;
datel[11] = -2184;
datel[12] = -2169;
datel[13] = -2152;
datel[14] = -2141;
datel[15] = -2133;
datel[16] = -2128;
datel[17] = -2100;
datel[18] = -2082;
datel[19] = -2055;
datel[20] = -2049;
datel[21] = -2046;
datel[22] = -2044;
datel[23] = -2037;
datel[24] = -2032;
datel[25] = -2000;
datel[26] = -1999;
datel[27] = -1975;
datel[28] = -1953;
datel[29] = -1939;
datel[30] = -1938;
datel[31] = -1900;
datel[32] = -1858;
datel[33] = -1830;
datel[34] = -1800;
datel[35] = -1799;
datel[36] = -1785;
datel[37] = -1729;
datel[38] = -1710;
datel[39] = -1698;
datel[40] = -1685;
datel[41] = -1680;
datel[42] = -1660;
datel[43] = -1655;
datel[44] = -1620;
datel[45] = -1600;
datel[46] = -1599;
datel[47] = -1590;
datel[48] = -1566;
datel[49] = -1556;
datel[50] = -1550;
datel[51] = -1530;
datel[52] = -1525;
datel[53] = -1500;
datel[54] = -1499;
datel[55] = -1471;
datel[56] = -1459;
datel[57] = -1410;
datel[58] = -1400;
datel[59] = -1399;
datel[60] = -1353;
datel[61] = -1342;
datel[62] = -1300;
datel[63] = -1299;
datel[64] = -1239;
datel[65] = -1233;
datel[66] = -1200;
datel[67] = -1195;
datel[68] = -1180;
datel[69] = -1177;
datel[70] = -1164;
datel[71] = -1104;
datel[72] = -1100;
datel[73] = -1079;
datel[74] = -1074;
datel[75] = -1045;
datel[76] = -1030;
datel[77] = -1020;
datel[78] = -1000;
datel[79] = -999;
datel[80] = -960;
datel[81] = -950;
datel[82] = -942;
datel[83] = -930;
datel[84] = -900;
datel[85] = -860;
datel[86] = -859;
datel[87] = -854;
datel[88] = -825;
datel[89] = -818;
datel[90] = -807;
datel[91] = -800;
datel[92] = -799;
datel[93] = -776;
datel[94] = -770;
datel[95] = -752;
datel[96] = -750;
datel[97] = -747;
datel[98] = -744;
datel[99] = -740;
datel[100] = -734;
datel[101] = -730;
datel[102] = -727;
datel[103] = -723;
datel[104] = -721;
datel[105] = -719;
datel[106] = -717;
datel[107] = -716;
datel[108] = -710;
datel[109] = -709;
datel[110] = -701;
datel[111] = -700;
datel[112] = -694;
datel[113] = -690;
datel[114] = -687;
datel[115] = -668;
datel[116] = -666;
datel[117] = -654;
datel[118] = -650;
datel[119] = -648;
datel[120] = -644;
datel[121] = -630;
datel[122] = -624;
datel[123] = -614;
datel[124] = -608;
datel[125] = -600;
datel[126] = -590;
datel[127] = -589;
datel[128] = -582;
datel[129] = -575;
datel[130] = -573;
datel[131] = -566;
datel[132] = -550;
datel[133] = -546;
datel[134] = -545;
datel[135] = -538;
datel[136] = -536;
datel[137] = -525;
datel[138] = -523;
datel[139] = -511;
datel[140] = -510;
datel[141] = -500;
datel[142] = -486;
datel[143] = -480;
datel[144] = -479;
datel[145] = -478;
datel[146] = -470;
datel[147] = -468;
datel[148] = -450;
datel[149] = -447;
datel[150] = -438;
datel[151] = -409;
datel[152] = -404;
datel[153] = -403;
datel[154] = -400;
datel[155] = -377;
datel[156] = -359;
datel[157] = -349;
datel[158] = -345;
datel[159] = -343;
datel[160] = -342;
datel[161] = -337;
datel[162] = -335;
datel[163] = -333;
datel[164] = -330;
datel[165] = -329;
datel[166] = -328;
datel[167] = -322;
datel[168] = -301;
datel[169] = -300;
datel[170] = -299;
datel[171] = -297;
datel[172] = -293;
datel[173] = -289;
datel[174] = -288;
datel[175] = -286;
datel[176] = -280;
datel[177] = -279;
datel[178] = -278;
datel[179] = -277;
datel[180] = -275;
datel[181] = -270;
datel[182] = -261;
datel[183] = -255;
datel[184] = -250;
datel[185] = -248;
datel[186] = -240;
datel[187] = -236;
datel[188] = -230;
datel[189] = -222;
datel[190] = -221;
datel[191] = -218;
datel[192] = -215;
datel[193] = -211;
datel[194] = -208;
datel[195] = -205;
datel[196] = -202;
datel[197] = -200;
datel[198] = -199;
datel[199] = -196;
datel[200] = -194;
datel[201] = -189;
datel[202] = -185;
datel[203] = -183;
datel[204] = -180;
datel[205] = -179;
datel[206] = -178;
datel[207] = -169;
datel[208] = -168;
datel[209] = -147;
datel[210] = -145;
datel[211] = -143;
datel[212] = -140;
datel[213] = -139;
datel[214] = -132;
datel[215] = -131;
datel[216] = -129;
datel[217] = -120;
datel[218] = -119;
datel[219] = -110;
datel[220] = -107;
datel[221] = -106;
datel[222] = -104;
datel[223] = -100;
datel[224] = -99;
datel[225] = -94;
datel[226] = -87;
datel[227] = -84;
datel[228] = -83;
datel[229] = -80;
datel[230] = -75;
datel[231] = -74;
datel[232] = -71;
datel[233] = -69;
datel[234] = -66;
datel[235] = -62;
datel[236] = -57;
datel[237] = -52;
datel[238] = -51;
datel[239] = -46;
datel[240] = -37;
datel[241] = -32;
datel[242] = -30;
datel[243] = -25;
datel[244] = -24;
datel[245] = -18;
datel[246] = -8;
datel[247] = 1;
datel[248] = 10;
datel[249] = 11;
datel[250] = 15;
datel[251] = 21;
datel[252] = 24;
datel[253] = 30;
datel[254] = 43;
datel[255] = 47;
datel[256] = 63;
datel[257] = 80;
datel[258] = 81;
datel[259] = 96;
datel[260] = 100;
datel[261] = 101;
datel[262] = 107;
datel[263] = 115;
datel[264] = 150;
datel[265] = 170;
datel[266] = 193;
datel[267] = 200;
datel[268] = 201;
datel[269] = 203;
datel[270] = 204;
datel[271] = 207;
datel[272] = 221;
datel[273] = 227;
datel[274] = 231;
datel[275] = 250;
datel[276] = 256;
datel[277] = 260;
datel[278] = 264;
datel[279] = 266;
datel[280] = 268;
datel[281] = 269;
datel[282] = 270;
datel[283] = 274;
datel[284] = 275;
datel[285] = 280;
datel[286] = 281;
datel[287] = 300;
datel[288] = 301;
datel[289] = 305;
datel[290] = 318;
datel[291] = 336;
datel[292] = 342;
datel[293] = 346;
datel[294] = 350;
datel[295] = 351;
datel[296] = 355;
datel[297] = 358;
datel[298] = 359;
datel[299] = 369;
datel[300] = 370;
datel[301] = 374;
datel[302] = 376;
datel[303] = 377;
datel[304] = 379;
datel[305] = 395;
datel[306] = 396;
datel[307] = 398;
datel[308] = 399;
datel[309] = 400;
datel[310] = 401;
datel[311] = 405;
datel[312] = 406;
datel[313] = 410;
datel[314] = 411;
datel[315] = 412;
datel[316] = 413;
datel[317] = 416;
datel[318] = 417;
datel[319] = 419;
datel[320] = 420;
datel[321] = 421;
datel[322] = 426;
datel[323] = 430;
datel[324] = 433;
datel[325] = 435;
datel[326] = 436;
datel[327] = 440;
datel[328] = 445;
datel[329] = 451;
datel[330] = 454;
datel[331] = 455;
datel[332] = 456;
datel[333] = 457;
datel[334] = 477;
datel[335] = 478;
datel[336] = 480;
datel[337] = 487;
datel[338] = 490;
datel[339] = 491;
datel[340] = 496;
datel[341] = 500;
datel[342] = 501;
datel[343] = 503;
datel[344] = 508;
datel[345] = 511;
datel[346] = 512;
datel[347] = 519;
datel[348] = 525;
datel[349] = 527;
datel[350] = 528;
datel[351] = 532;
datel[352] = 534;
datel[353] = 535;
datel[354] = 551;
datel[355] = 552;
datel[356] = 553;
datel[357] = 554;
datel[358] = 555;
datel[359] = 556;
datel[360] = 558;
datel[361] = 559;
datel[362] = 561;
datel[363] = 562;
datel[364] = 563;
datel[365] = 564;
datel[366] = 566;
datel[367] = 567;
datel[368] = 568;
datel[369] = 569;
datel[370] = 571;
datel[371] = 573;
datel[372] = 578;
datel[373] = 582;
datel[374] = 583;
datel[375] = 584;
datel[376] = 586;
datel[377] = 590;
datel[378] = 591;
datel[379] = 600;
datel[380] = 601;
datel[381] = 602;
datel[382] = 603;
datel[383] = 604;
datel[384] = 606;
datel[385] = 611;
datel[386] = 612;
datel[387] = 614;
datel[388] = 618;
datel[389] = 623;
datel[390] = 625;
datel[391] = 628;
datel[392] = 629;
datel[393] = 630;
datel[394] = 631;
datel[395] = 632;
datel[396] = 633;
datel[397] = 637;
datel[398] = 640;
datel[399] = 641;
datel[400] = 643;
datel[401] = 648;
datel[402] = 650;
datel[403] = 651;
datel[404] = 652;
datel[405] = 655;
datel[406] = 656;
datel[407] = 658;
datel[408] = 659;
datel[409] = 660;
datel[410] = 661;
datel[411] = 662;
datel[412] = 668;
datel[413] = 670;
datel[414] = 671;
datel[415] = 674;
datel[416] = 676;
datel[417] = 680;
datel[418] = 681;
datel[419] = 683;
datel[420] = 684;
datel[421] = 687;
datel[422] = 691;
datel[423] = 699;
datel[424] = 700;
datel[425] = 701;
datel[426] = 706;
datel[427] = 708;
datel[428] = 712;
datel[429] = 713;
datel[430] = 718;
datel[431] = 720;
datel[432] = 721;
datel[433] = 723;
datel[434] = 726;
datel[435] = 735;
datel[436] = 736;
datel[437] = 741;
datel[438] = 745;
datel[439] = 750;
datel[440] = 751;
datel[441] = 752;
datel[442] = 757;
datel[443] = 761;
datel[444] = 769;
datel[445] = 770;
datel[446] = 772;
datel[447] = 775;
datel[448] = 779;
datel[449] = 781;
datel[450] = 783;
datel[451] = 787;
datel[452] = 789;
datel[453] = 795;
datel[454] = 800;
datel[455] = 803;
datel[456] = 806;
datel[457] = 808;
datel[458] = 811;
datel[459] = 813;
datel[460] = 815;
datel[461] = 820;
datel[462] = 825;
datel[463] = 827;
datel[464] = 828;
datel[465] = 834;
datel[466] = 841;
datel[467] = 843;
datel[468] = 844;
datel[469] = 846;
datel[470] = 849;
datel[471] = 850;
datel[472] = 851;
datel[473] = 852;
datel[474] = 856;
datel[475] = 862;
datel[476] = 864;
datel[477] = 868;
datel[478] = 869;
datel[479] = 870;
datel[480] = 871;
datel[481] = 873;
datel[482] = 874;
datel[483] = 875;
datel[484] = 876;
datel[485] = 877;
datel[486] = 880;
datel[487] = 881;
datel[488] = 883;
datel[489] = 885;
datel[490] = 888;
datel[491] = 891;
datel[492] = 895;
datel[493] = 900;
datel[494] = 901;
datel[495] = 902;
datel[496] = 903;
datel[497] = 904;
datel[498] = 905;
datel[499] = 906;
datel[500] = 907;
datel[501] = 908;
datel[502] = 909;
datel[503] = 910;
datel[504] = 911;
datel[505] = 912;
datel[506] = 914;
datel[507] = 915;
datel[508] = 919;
datel[509] = 923;
datel[510] = 924;
datel[511] = 925;
datel[512] = 926;
datel[513] = 927;
datel[514] = 928;
datel[515] = 930;
datel[516] = 933;
datel[517] = 934;
datel[518] = 935;
datel[519] = 936;
datel[520] = 937;
datel[521] = 938;
datel[522] = 939;
datel[523] = 945;
datel[524] = 946;
datel[525] = 947;
datel[526] = 948;
datel[527] = 950;
datel[528] = 951;
datel[529] = 952;
datel[530] = 959;
datel[531] = 961;
datel[532] = 962;
datel[533] = 963;
datel[534] = 964;
datel[535] = 966;
datel[536] = 970;
datel[537] = 972;
datel[538] = 973;
datel[539] = 974;
datel[540] = 976;
datel[541] = 979;
datel[542] = 980;
datel[543] = 983;
datel[544] = 985;
datel[545] = 987;
datel[546] = 988;
datel[547] = 991;
datel[548] = 994;
datel[549] = 996;
datel[550] = 998;
datel[551] = 1000;
datel[552] = 1001;
datel[553] = 1004;
datel[554] = 1009;
datel[555] = 1010;
datel[556] = 1011;
datel[557] = 1013;
datel[558] = 1017;
datel[559] = 1018;
datel[560] = 1019;
datel[561] = 1020;
datel[562] = 1021;
datel[563] = 1022;
datel[564] = 1023;
datel[565] = 1025;
datel[566] = 1026;
datel[567] = 1027;
datel[568] = 1029;
datel[569] = 1031;
datel[570] = 1032;
datel[571] = 1033;
datel[572] = 1035;
datel[573] = 1036;
datel[574] = 1037;
datel[575] = 1039;
datel[576] = 1040;
datel[577] = 1041;
datel[578] = 1043;
datel[579] = 1045;
datel[580] = 1046;
datel[581] = 1047;
datel[582] = 1049;
datel[583] = 1052;
datel[584] = 1054;
datel[585] = 1055;
datel[586] = 1056;
datel[587] = 1057;
datel[588] = 1058;
datel[589] = 1059;
datel[590] = 1060;
datel[591] = 1061;
datel[592] = 1062;
datel[593] = 1064;
datel[594] = 1065;
datel[595] = 1066;
datel[596] = 1067;
datel[597] = 1068;
datel[598] = 1071;
datel[599] = 1072;
datel[600] = 1073;
datel[601] = 1076;
datel[602] = 1077;
datel[603] = 1078;
datel[604] = 1079;
datel[605] = 1080;
datel[606] = 1081;
datel[607] = 1083;
datel[608] = 1086;
datel[609] = 1087;
datel[610] = 1088;
datel[611] = 1090;
datel[612] = 1091;
datel[613] = 1092;
datel[614] = 1093;
datel[615] = 1094;
datel[616] = 1095;
datel[617] = 1096;
datel[618] = 1097;
datel[619] = 1098;
datel[620] = 1099;
datel[621] = 1100;
datel[622] = 1101;
datel[623] = 1103;
datel[624] = 1105;
datel[625] = 1106;
datel[626] = 1108;
datel[627] = 1109;
datel[628] = 1110;
datel[629] = 1111;
datel[630] = 1112;
datel[631] = 1116;
datel[632] = 1117;
datel[633] = 1122;
datel[634] = 1126;
datel[635] = 1127;
datel[636] = 1128;
datel[637] = 1129;
datel[638] = 1131;
datel[639] = 1135;
datel[640] = 1138;
datel[641] = 1139;
datel[642] = 1140;
datel[643] = 1141;
datel[644] = 1142;
datel[645] = 1145;
datel[646] = 1146;
datel[647] = 1148;
datel[648] = 1150;
datel[649] = 1151;
datel[650] = 1152;
datel[651] = 1153;
datel[652] = 1155;
datel[653] = 1156;
datel[654] = 1158;
datel[655] = 1160;
datel[656] = 1163;
datel[657] = 1166;
datel[658] = 1170;
datel[659] = 1172;
datel[660] = 1173;
datel[661] = 1174;
datel[662] = 1175;
datel[663] = 1179;
datel[664] = 1180;
datel[665] = 1181;
datel[666] = 1185;
datel[667] = 1186;
datel[668] = 1187;
datel[669] = 1188;
datel[670] = 1191;
datel[671] = 1192;
datel[672] = 1193;
datel[673] = 1195;
datel[674] = 1196;
datel[675] = 1197;
datel[676] = 1200;
datel[677] = 1201;
datel[678] = 1203;
datel[679] = 1204;
datel[680] = 1205;
datel[681] = 1206;
datel[682] = 1207;
datel[683] = 1208;
datel[684] = 1210;
datel[685] = 1213;
datel[686] = 1215;
datel[687] = 1217;
datel[688] = 1218;
datel[689] = 1219;
datel[690] = 1220;
datel[691] = 1222;
datel[692] = 1223;
datel[693] = 1224;
datel[694] = 1225;
datel[695] = 1226;
datel[696] = 1227;
datel[697] = 1228;
datel[698] = 1229;
datel[699] = 1230;
datel[700] = 1231;
datel[701] = 1232;
datel[702] = 1235;
datel[703] = 1236;
datel[704] = 1237;
datel[705] = 1238;
datel[706] = 1239;
datel[707] = 1240;
datel[708] = 1241;
datel[709] = 1242;
datel[710] = 1243;
datel[711] = 1244;
datel[712] = 1245;
datel[713] = 1247;
datel[714] = 1248;
datel[715] = 1251;
datel[716] = 1255;
datel[717] = 1256;
datel[718] = 1259;
datel[719] = 1260;
datel[720] = 1262;
datel[721] = 1263;
datel[722] = 1265;
datel[723] = 1267;
datel[724] = 1269;
datel[725] = 1271;
datel[726] = 1272;
datel[727] = 1279;
datel[728] = 1280;
datel[729] = 1283;
datel[730] = 1285;
datel[731] = 1288;
datel[732] = 1289;
datel[733] = 1290;
datel[734] = 1291;
datel[735] = 1292;
datel[736] = 1293;
datel[737] = 1294;
datel[738] = 1297;
datel[739] = 1298;
datel[740] = 1300;
datel[741] = 1303;
datel[742] = 1305;
datel[743] = 1306;
datel[744] = 1307;
datel[745] = 1308;
datel[746] = 1310;
datel[747] = 1311;
datel[748] = 1312;
datel[749] = 1316;
datel[750] = 1319;
datel[751] = 1320;
datel[752] = 1321;
datel[753] = 1324;
datel[754] = 1326;
datel[755] = 1327;
datel[756] = 1329;
datel[757] = 1331;
datel[758] = 1336;
datel[759] = 1337;
datel[760] = 1338;
datel[761] = 1339;
datel[762] = 1340;
datel[763] = 1341;
datel[764] = 1344;
datel[765] = 1346;
datel[766] = 1347;
datel[767] = 1348;
datel[768] = 1349;
datel[769] = 1350;
datel[770] = 1351;
datel[771] = 1353;
datel[772] = 1354;
datel[773] = 1355;
datel[774] = 1356;
datel[775] = 1358;
datel[776] = 1359;
datel[777] = 1361;
datel[778] = 1362;
datel[779] = 1363;
datel[780] = 1364;
datel[781] = 1365;
datel[782] = 1366;
datel[783] = 1369;
datel[784] = 1371;
datel[785] = 1372;
datel[786] = 1373;
datel[787] = 1375;
datel[788] = 1376;
datel[789] = 1378;
datel[790] = 1381;
datel[791] = 1382;
datel[792] = 1383;
datel[793] = 1384;
datel[794] = 1385;
datel[795] = 1386;
datel[796] = 1387;
datel[797] = 1388;
datel[798] = 1389;
datel[799] = 1390;
datel[800] = 1391;
datel[801] = 1393;
datel[802] = 1394;
datel[803] = 1396;
datel[804] = 1397;
datel[805] = 1398;
datel[806] = 1399;
datel[807] = 1400;
datel[808] = 1401;
datel[809] = 1403;
datel[810] = 1405;
datel[811] = 1406;
datel[812] = 1407;
datel[813] = 1408;
datel[814] = 1411;
datel[815] = 1415;
datel[816] = 1417;
datel[817] = 1419;
datel[818] = 1420;
datel[819] = 1421;
datel[820] = 1422;
datel[821] = 1423;
datel[822] = 1424;
datel[823] = 1427;
datel[824] = 1428;
datel[825] = 1429;
datel[826] = 1430;
datel[827] = 1431;
datel[828] = 1432;
datel[829] = 1433;
datel[830] = 1435;
datel[831] = 1437;
datel[832] = 1439;
datel[833] = 1442;
datel[834] = 1443;
datel[835] = 1445;
datel[836] = 1450;
datel[837] = 1451;
datel[838] = 1454;
datel[839] = 1457;
datel[840] = 1458;
datel[841] = 1460;
datel[842] = 1461;
datel[843] = 1462;
datel[844] = 1463;
datel[845] = 1464;
datel[846] = 1466;
datel[847] = 1467;
datel[848] = 1468;
datel[849] = 1469;
datel[850] = 1471;
datel[851] = 1472;
datel[852] = 1475;
datel[853] = 1476;
datel[854] = 1478;
datel[855] = 1479;
datel[856] = 1480;
datel[857] = 1485;
datel[858] = 1486;
datel[859] = 1487;
datel[860] = 1488;
datel[861] = 1489;
datel[862] = 1490;
datel[863] = 1491;
datel[864] = 1492;
datel[865] = 1493;
datel[866] = 1494;
datel[867] = 1495;
datel[868] = 1496;
datel[869] = 1497;
datel[870] = 1500;
datel[871] = 1501;
datel[872] = 1502;
datel[873] = 1503;
datel[874] = 1504;
datel[875] = 1505;
datel[876] = 1506;
datel[877] = 1508;
datel[878] = 1509;
datel[879] = 1510;
datel[880] = 1511;
datel[881] = 1512;
datel[882] = 1513;
datel[883] = 1514;
datel[884] = 1515;
datel[885] = 1516;
datel[886] = 1518;
datel[887] = 1519;
datel[888] = 1520;
datel[889] = 1521;
datel[890] = 1522;
datel[891] = 1523;
datel[892] = 1524;
datel[893] = 1526;
datel[894] = 1527;
datel[895] = 1528;
datel[896] = 1529;
datel[897] = 1530;
datel[898] = 1531;
datel[899] = 1532;
datel[900] = 1533;
datel[901] = 1534;
datel[902] = 1535;
datel[903] = 1536;
datel[904] = 1537;
datel[905] = 1538;
datel[906] = 1539;
datel[907] = 1540;
datel[908] = 1543;
datel[909] = 1544;
datel[910] = 1545;
datel[911] = 1548;
datel[912] = 1550;
datel[913] = 1551;
datel[914] = 1553;
datel[915] = 1555;
datel[916] = 1556;
datel[917] = 1557;
datel[918] = 1558;
datel[919] = 1559;
datel[920] = 1560;
datel[921] = 1561;
datel[922] = 1562;
datel[923] = 1563;
datel[924] = 1565;
datel[925] = 1566;
datel[926] = 1567;
datel[927] = 1568;
datel[928] = 1569;
datel[929] = 1570;
datel[930] = 1571;
datel[931] = 1573;
datel[932] = 1574;
datel[933] = 1575;
datel[934] = 1577;
datel[935] = 1579;
datel[936] = 1580;
datel[937] = 1581;
datel[938] = 1583;
datel[939] = 1585;
datel[940] = 1587;
datel[941] = 1589;
datel[942] = 1590;
datel[943] = 1591;
datel[944] = 1592;
datel[945] = 1595;
datel[946] = 1597;
datel[947] = 1599;
datel[948] = 1600;
datel[949] = 1601;
datel[950] = 1603;
datel[951] = 1604;
datel[952] = 1605;
datel[953] = 1606;
datel[954] = 1608;
datel[955] = 1609;
datel[956] = 1610;
datel[957] = 1611;
datel[958] = 1613;
datel[959] = 1614;
datel[960] = 1615;
datel[961] = 1616;
datel[962] = 1617;
datel[963] = 1618;
datel[964] = 1620;
datel[965] = 1621;
datel[966] = 1623;
datel[967] = 1626;
datel[968] = 1627;
datel[969] = 1628;
datel[970] = 1631;
datel[971] = 1632;
datel[972] = 1633;
datel[973] = 1634;
datel[974] = 1635;
datel[975] = 1636;
datel[976] = 1637;
datel[977] = 1639;
datel[978] = 1640;
datel[979] = 1641;
datel[980] = 1642;
datel[981] = 1643;
datel[982] = 1645;
datel[983] = 1646;
datel[984] = 1647;
datel[985] = 1649;
datel[986] = 1650;
datel[987] = 1651;
datel[988] = 1652;
datel[989] = 1653;
datel[990] = 1655;
datel[991] = 1656;
datel[992] = 1659;
datel[993] = 1660;
datel[994] = 1661;
datel[995] = 1663;
datel[996] = 1665;
datel[997] = 1666;
datel[998] = 1667;
datel[999] = 1668;
datel[1000] = 1669;
datel[1001] = 1671;
datel[1002] = 1672;
datel[1003] = 1673;
datel[1004] = 1675;
datel[1005] = 1680;
datel[1006] = 1681;
datel[1007] = 1682;
datel[1008] = 1683;
datel[1009] = 1684;
datel[1010] = 1685;
datel[1011] = 1687;
datel[1012] = 1688;
datel[1013] = 1689;
datel[1014] = 1690;
datel[1015] = 1691;
datel[1016] = 1692;
datel[1017] = 1694;
datel[1018] = 1698;
datel[1019] = 1699;
datel[1020] = 1700;
datel[1021] = 1701;
datel[1022] = 1702;
datel[1023] = 1705;
datel[1024] = 1706;
datel[1025] = 1708;
datel[1026] = 1709;
datel[1027] = 1710;
datel[1028] = 1711;
datel[1029] = 1714;
datel[1030] = 1716;
datel[1031] = 1718;
datel[1032] = 1719;
datel[1033] = 1720;
datel[1034] = 1721;
datel[1035] = 1722;
datel[1036] = 1723;
datel[1037] = 1724;
datel[1038] = 1730;
datel[1039] = 1731;
datel[1040] = 1733;
datel[1041] = 1735;
datel[1042] = 1737;
datel[1043] = 1738;
datel[1044] = 1739;
datel[1045] = 1740;
datel[1046] = 1741;
datel[1047] = 1742;
datel[1048] = 1745;
datel[1049] = 1747;
datel[1050] = 1748;
datel[1051] = 1749;
datel[1052] = 1750;
datel[1053] = 1751;
datel[1054] = 1754;
datel[1055] = 1756;
datel[1056] = 1757;
datel[1057] = 1758;
datel[1058] = 1760;
datel[1059] = 1761;
datel[1060] = 1762;
datel[1061] = 1763;
datel[1062] = 1764;
datel[1063] = 1766;
datel[1064] = 1767;
datel[1065] = 1769;
datel[1066] = 1770;
datel[1067] = 1771;
datel[1068] = 1773;
datel[1069] = 1775;
datel[1070] = 1776;
datel[1071] = 1777;
datel[1072] = 1778;
datel[1073] = 1779;
datel[1074] = 1780;
datel[1075] = 1783;
datel[1076] = 1784;
datel[1077] = 1785;
datel[1078] = 1787;
datel[1079] = 1788;
datel[1080] = 1789;
datel[1081] = 1790;
datel[1082] = 1791;
datel[1083] = 1792;
datel[1084] = 1793;
datel[1085] = 1794;
datel[1086] = 1795;
datel[1087] = 1796;
datel[1088] = 1797;
datel[1089] = 1798;
datel[1090] = 1799;
datel[1091] = 1800;
datel[1092] = 1801;
datel[1093] = 1802;
datel[1094] = 1803;
datel[1095] = 1804;
datel[1096] = 1805;
datel[1097] = 1806;
datel[1098] = 1807;
datel[1099] = 1808;
datel[1100] = 1809;
datel[1101] = 1810;
datel[1102] = 1811;
datel[1103] = 1812;
datel[1104] = 1813;
datel[1105] = 1814;
datel[1106] = 1815;
datel[1107] = 1816;
datel[1108] = 1817;
datel[1109] = 1819;
datel[1110] = 1820;
datel[1111] = 1821;
datel[1112] = 1822;
datel[1113] = 1823;
datel[1114] = 1824;
datel[1115] = 1825;
datel[1116] = 1826;
datel[1117] = 1827;
datel[1118] = 1829;
datel[1119] = 1830;
datel[1120] = 1831;
datel[1121] = 1833;
datel[1122] = 1834;
datel[1123] = 1835;
datel[1124] = 1837;
datel[1125] = 1838;
datel[1126] = 1839;
datel[1127] = 1840;
datel[1128] = 1842;
datel[1129] = 1843;
datel[1130] = 1844;
datel[1131] = 1845;
datel[1132] = 1846;
datel[1133] = 1847;
datel[1134] = 1848;
datel[1135] = 1849;
datel[1136] = 1850;
datel[1137] = 1852;
datel[1138] = 1853;
datel[1139] = 1854;
datel[1140] = 1855;
datel[1141] = 1857;
datel[1142] = 1858;
datel[1143] = 1859;
datel[1144] = 1860;
datel[1145] = 1861;
datel[1146] = 1862;
datel[1147] = 1864;
datel[1148] = 1865;
datel[1149] = 1866;
datel[1150] = 1867;
datel[1151] = 1868;
datel[1152] = 1871;
datel[1153] = 1872;
datel[1154] = 1874;
datel[1155] = 1875;
datel[1156] = 1876;
datel[1157] = 1877;
datel[1158] = 1878;
datel[1159] = 1879;
datel[1160] = 1880;
datel[1161] = 1881;
datel[1162] = 1882;
datel[1163] = 1883;
datel[1164] = 1884;
datel[1165] = 1885;
datel[1166] = 1886;
datel[1167] = 1887;
datel[1168] = 1888;
datel[1169] = 1889;
datel[1170] = 1890;
datel[1171] = 1891;
datel[1172] = 1892;
datel[1173] = 1893;
datel[1174] = 1894;
datel[1175] = 1895;
datel[1176] = 1896;
datel[1177] = 1897;
datel[1178] = 1898;
datel[1179] = 1899;
datel[1180] = 1900;
datel[1181] = 1901;
datel[1182] = 1902;
datel[1183] = 1903;
datel[1184] = 1904;
datel[1185] = 1905;
datel[1186] = 1906;
datel[1187] = 1907;
datel[1188] = 1908;
datel[1189] = 1909;
datel[1190] = 1910;
datel[1191] = 1911;
datel[1192] = 1913;
datel[1193] = 1915;
datel[1194] = 1917;
datel[1195] = 1918;
datel[1196] = 1919;
datel[1197] = 1920;
datel[1198] = 1921;
datel[1199] = 1922;
datel[1200] = 1923;
datel[1201] = 1924;
datel[1202] = 1925;
datel[1203] = 1926;
datel[1204] = 1928;
datel[1205] = 1930;
datel[1206] = 1931;
datel[1207] = 1932;
datel[1208] = 1933;
datel[1209] = 1935;
datel[1210] = 1936;
datel[1211] = 1937;
datel[1212] = 1939;
datel[1213] = 1940;
datel[1214] = 1941;
datel[1215] = 1942;
datel[1216] = 1943;
datel[1217] = 1944;
datel[1218] = 1945;
datel[1219] = 1946;
datel[1220] = 1947;
datel[1221] = 1948;
datel[1222] = 1949;
datel[1223] = 1950;
datel[1224] = 1952;
datel[1225] = 1953;
datel[1226] = 1954;
datel[1227] = 1955;
datel[1228] = 1956;
datel[1229] = 1957;
datel[1230] = 1958;
datel[1231] = 1959;
datel[1232] = 1961;
datel[1233] = 1962;
datel[1234] = 1963;
datel[1235] = 1964;
datel[1236] = 1965;
datel[1237] = 1966;
datel[1238] = 1967;
datel[1239] = 1968;
datel[1240] = 1969;
datel[1241] = 1970;
datel[1242] = 1971;
datel[1243] = 1972;
datel[1244] = 1973;
datel[1245] = 1974;
datel[1246] = 1975;
datel[1247] = 1976;
datel[1248] = 1977;
datel[1249] = 1978;
datel[1250] = 1979;
datel[1251] = 1980;
datel[1252] = 1981;
datel[1253] = 1982;
datel[1254] = 1984;
datel[1255] = 1987;
datel[1256] = 1990;
datel[1257] = 1991;
datel[1258] = 1992;
datel[1259] = 1993;
datel[1260] = 1994;
datel[1261] = 1995;
datel[1262] = 1998;
datel[1263] = 2000;
datel[1264] = 2004;
datel[1265] = 2006;
datel[1266] = 2007;
datel[1267] = 2012;
datel[1268] = 2015;
datel[1269] = 2018;
datel[1270] = 9999;
totdateh = 1578;
dateh[0] = -3000;
dateh[1] = -2900;
dateh[2] = -2666;
dateh[3] = -2600;
dateh[4] = -2500;
dateh[5] = -2400;
dateh[6] = -2344;
dateh[7] = -2280;
dateh[8] = -2279;
dateh[9] = -2270;
dateh[10] = -2268;
dateh[11] = -2189;
dateh[12] = -2184;
dateh[13] = -2169;
dateh[14] = -2152;
dateh[15] = -2141;
dateh[16] = -2133;
dateh[17] = -2128;
dateh[18] = -2082;
dateh[19] = -2055;
dateh[20] = -2049;
dateh[21] = -2047;
dateh[22] = -2046;
dateh[23] = -2044;
dateh[24] = -2037;
dateh[25] = -2032;
dateh[26] = -2000;
dateh[27] = -1975;
dateh[28] = -1953;
dateh[29] = -1939;
dateh[30] = -1938;
dateh[31] = -1900;
dateh[32] = -1870;
dateh[33] = -1858;
dateh[34] = -1830;
dateh[35] = -1785;
dateh[36] = -1733;
dateh[37] = -1729;
dateh[38] = -1726;
dateh[39] = -1710;
dateh[40] = -1698;
dateh[41] = -1685;
dateh[42] = -1680;
dateh[43] = -1660;
dateh[44] = -1655;
dateh[45] = -1620;
dateh[46] = -1600;
dateh[47] = -1590;
dateh[48] = -1566;
dateh[49] = -1556;
dateh[50] = -1555;
dateh[51] = -1550;
dateh[52] = -1530;
dateh[53] = -1525;
dateh[54] = -1505;
dateh[55] = -1500;
dateh[56] = -1499;
dateh[57] = -1471;
dateh[58] = -1459;
dateh[59] = -1456;
dateh[60] = -1438;
dateh[61] = -1410;
dateh[62] = -1400;
dateh[63] = -1353;
dateh[64] = -1350;
dateh[65] = -1344;
dateh[66] = -1343;
dateh[67] = -1342;
dateh[68] = -1341;
dateh[69] = -1340;
dateh[70] = -1335;
dateh[71] = -1321;
dateh[72] = -1293;
dateh[73] = -1289;
dateh[74] = -1262;
dateh[75] = -1233;
dateh[76] = -1200;
dateh[77] = -1195;
dateh[78] = -1180;
dateh[79] = -1177;
dateh[80] = -1164;
dateh[81] = -1114;
dateh[82] = -1104;
dateh[83] = -1100;
dateh[84] = -1079;
dateh[85] = -1075;
dateh[86] = -1074;
dateh[87] = -1045;
dateh[88] = -1030;
dateh[89] = -1020;
dateh[90] = -1000;
dateh[91] = -960;
dateh[92] = -950;
dateh[93] = -942;
dateh[94] = -930;
dateh[95] = -900;
dateh[96] = -860;
dateh[97] = -859;
dateh[98] = -854;
dateh[99] = -827;
dateh[100] = -825;
dateh[101] = -818;
dateh[102] = -809;
dateh[103] = -807;
dateh[104] = -800;
dateh[105] = -784;
dateh[106] = -776;
dateh[107] = -770;
dateh[108] = -752;
dateh[109] = -750;
dateh[110] = -747;
dateh[111] = -744;
dateh[112] = -740;
dateh[113] = -734;
dateh[114] = -730;
dateh[115] = -727;
dateh[116] = -724;
dateh[117] = -723;
dateh[118] = -721;
dateh[119] = -719;
dateh[120] = -717;
dateh[121] = -716;
dateh[122] = -714;
dateh[123] = -710;
dateh[124] = -709;
dateh[125] = -701;
dateh[126] = -700;
dateh[127] = -694;
dateh[128] = -690;
dateh[129] = -687;
dateh[130] = -671;
dateh[131] = -668;
dateh[132] = -666;
dateh[133] = -654;
dateh[134] = -650;
dateh[135] = -648;
dateh[136] = -644;
dateh[137] = -630;
dateh[138] = -620;
dateh[139] = -615;
dateh[140] = -614;
dateh[141] = -608;
dateh[142] = -604;
dateh[143] = -601;
dateh[144] = -600;
dateh[145] = -590;
dateh[146] = -589;
dateh[147] = -582;
dateh[148] = -575;
dateh[149] = -573;
dateh[150] = -566;
dateh[151] = -560;
dateh[152] = -552;
dateh[153] = -550;
dateh[154] = -546;
dateh[155] = -545;
dateh[156] = -538;
dateh[157] = -536;
dateh[158] = -525;
dateh[159] = -523;
dateh[160] = -520;
dateh[161] = -513;
dateh[162] = -511;
dateh[163] = -510;
dateh[164] = -500;
dateh[165] = -499;
dateh[166] = -493;
dateh[167] = -490;
dateh[168] = -486;
dateh[169] = -480;
dateh[170] = -479;
dateh[171] = -478;
dateh[172] = -470;
dateh[173] = -468;
dateh[174] = -450;
dateh[175] = -447;
dateh[176] = -438;
dateh[177] = -409;
dateh[178] = -405;
dateh[179] = -404;
dateh[180] = -403;
dateh[181] = -400;
dateh[182] = -395;
dateh[183] = -387;
dateh[184] = -386;
dateh[185] = -377;
dateh[186] = -359;
dateh[187] = -358;
dateh[188] = -356;
dateh[189] = -353;
dateh[190] = -349;
dateh[191] = -346;
dateh[192] = -345;
dateh[193] = -343;
dateh[194] = -342;
dateh[195] = -337;
dateh[196] = -335;
dateh[197] = -334;
dateh[198] = -333;
dateh[199] = -332;
dateh[200] = -331;
dateh[201] = -330;
dateh[202] = -329;
dateh[203] = -327;
dateh[204] = -326;
dateh[205] = -325;
dateh[206] = -322;
dateh[207] = -315;
dateh[208] = -303;
dateh[209] = -301;
dateh[210] = -300;
dateh[211] = -298;
dateh[212] = -297;
dateh[213] = -296;
dateh[214] = -293;
dateh[215] = -289;
dateh[216] = -288;
dateh[217] = -286;
dateh[218] = -283;
dateh[219] = -280;
dateh[220] = -279;
dateh[221] = -278;
dateh[222] = -277;
dateh[223] = -275;
dateh[224] = -274;
dateh[225] = -272;
dateh[226] = -271;
dateh[227] = -270;
dateh[228] = -264;
dateh[229] = -261;
dateh[230] = -259;
dateh[231] = -258;
dateh[232] = -257;
dateh[233] = -255;
dateh[234] = -250;
dateh[235] = -248;
dateh[236] = -245;
dateh[237] = -244;
dateh[238] = -240;
dateh[239] = -237;
dateh[240] = -236;
dateh[241] = -230;
dateh[242] = -228;
dateh[243] = -227;
dateh[244] = -225;
dateh[245] = -223;
dateh[246] = -222;
dateh[247] = -221;
dateh[248] = -218;
dateh[249] = -217;
dateh[250] = -216;
dateh[251] = -215;
dateh[252] = -213;
dateh[253] = -211;
dateh[254] = -210;
dateh[255] = -208;
dateh[256] = -207;
dateh[257] = -205;
dateh[258] = -202;
dateh[259] = -201;
dateh[260] = -200;
dateh[261] = -199;
dateh[262] = -197;
dateh[263] = -196;
dateh[264] = -194;
dateh[265] = -192;
dateh[266] = -189;
dateh[267] = -185;
dateh[268] = -183;
dateh[269] = -180;
dateh[270] = -179;
dateh[271] = -178;
dateh[272] = -175;
dateh[273] = -168;
dateh[274] = -166;
dateh[275] = -160;
dateh[276] = -153;
dateh[277] = -147;
dateh[278] = -145;
dateh[279] = -143;
dateh[280] = -140;
dateh[281] = -139;
dateh[282] = -138;
dateh[283] = -132;
dateh[284] = -131;
dateh[285] = -129;
dateh[286] = -128;
dateh[287] = -126;
dateh[288] = -125;
dateh[289] = -123;
dateh[290] = -120;
dateh[291] = -112;
dateh[292] = -110;
dateh[293] = -108;
dateh[294] = -107;
dateh[295] = -106;
dateh[296] = -104;
dateh[297] = -103;
dateh[298] = -100;
dateh[299] = -99;
dateh[300] = -95;
dateh[301] = -94;
dateh[302] = -93;
dateh[303] = -87;
dateh[304] = -85;
dateh[305] = -84;
dateh[306] = -83;
dateh[307] = -75;
dateh[308] = -74;
dateh[309] = -71;
dateh[310] = -69;
dateh[311] = -68;
dateh[312] = -66;
dateh[313] = -64;
dateh[314] = -63;
dateh[315] = -62;
dateh[316] = -57;
dateh[317] = -56;
dateh[318] = -55;
dateh[319] = -54;
dateh[320] = -52;
dateh[321] = -51;
dateh[322] = -48;
dateh[323] = -47;
dateh[324] = -46;
dateh[325] = -45;
dateh[326] = -39;
dateh[327] = -38;
dateh[328] = -37;
dateh[329] = -34;
dateh[330] = -32;
dateh[331] = -30;
dateh[332] = -29;
dateh[333] = -25;
dateh[334] = -24;
dateh[335] = -19;
dateh[336] = -18;
dateh[337] = -15;
dateh[338] = -12;
dateh[339] = -8;
dateh[340] = 1;
dateh[341] = 10;
dateh[342] = 11;
dateh[343] = 13;
dateh[344] = 15;
dateh[345] = 19;
dateh[346] = 21;
dateh[347] = 24;
dateh[348] = 25;
dateh[349] = 30;
dateh[350] = 43;
dateh[351] = 44;
dateh[352] = 47;
dateh[353] = 51;
dateh[354] = 52;
dateh[355] = 54;
dateh[356] = 56;
dateh[357] = 59;
dateh[358] = 63;
dateh[359] = 74;
dateh[360] = 75;
dateh[361] = 76;
dateh[362] = 80;
dateh[363] = 81;
dateh[364] = 82;
dateh[365] = 83;
dateh[366] = 84;
dateh[367] = 85;
dateh[368] = 88;
dateh[369] = 90;
dateh[370] = 92;
dateh[371] = 96;
dateh[372] = 100;
dateh[373] = 101;
dateh[374] = 103;
dateh[375] = 106;
dateh[376] = 107;
dateh[377] = 115;
dateh[378] = 116;
dateh[379] = 117;
dateh[380] = 118;
dateh[381] = 128;
dateh[382] = 131;
dateh[383] = 141;
dateh[384] = 162;
dateh[385] = 163;
dateh[386] = 164;
dateh[387] = 166;
dateh[388] = 167;
dateh[389] = 168;
dateh[390] = 193;
dateh[391] = 196;
dateh[392] = 197;
dateh[393] = 198;
dateh[394] = 201;
dateh[395] = 204;
dateh[396] = 206;
dateh[397] = 207;
dateh[398] = 220;
dateh[399] = 221;
dateh[400] = 227;
dateh[401] = 231;
dateh[402] = 243;
dateh[403] = 244;
dateh[404] = 245;
dateh[405] = 250;
dateh[406] = 251;
dateh[407] = 253;
dateh[408] = 256;
dateh[409] = 257;
dateh[410] = 260;
dateh[411] = 262;
dateh[412] = 264;
dateh[413] = 265;
dateh[414] = 266;
dateh[415] = 268;
dateh[416] = 269;
dateh[417] = 270;
dateh[418] = 271;
dateh[419] = 272;
dateh[420] = 274;
dateh[421] = 275;
dateh[422] = 280;
dateh[423] = 281;
dateh[424] = 299;
dateh[425] = 300;
dateh[426] = 301;
dateh[427] = 305;
dateh[428] = 312;
dateh[429] = 317;
dateh[430] = 318;
dateh[431] = 320;
dateh[432] = 336;
dateh[433] = 337;
dateh[434] = 339;
dateh[435] = 342;
dateh[436] = 346;
dateh[437] = 351;
dateh[438] = 355;
dateh[439] = 358;
dateh[440] = 364;
dateh[441] = 384;
dateh[442] = 389;
dateh[443] = 395;
dateh[444] = 396;
dateh[445] = 400;
dateh[446] = 410;
dateh[447] = 411;
dateh[448] = 413;
dateh[449] = 416;
dateh[450] = 418;
dateh[451] = 419;
dateh[452] = 420;
dateh[453] = 421;
dateh[454] = 426;
dateh[455] = 430;
dateh[456] = 433;
dateh[457] = 436;
dateh[458] = 440;
dateh[459] = 442;
dateh[460] = 443;
dateh[461] = 445;
dateh[462] = 451;
dateh[463] = 454;
dateh[464] = 455;
dateh[465] = 456;
dateh[466] = 457;
dateh[467] = 465;
dateh[468] = 476;
dateh[469] = 477;
dateh[470] = 480;
dateh[471] = 487;
dateh[472] = 496;
dateh[473] = 500;
dateh[474] = 503;
dateh[475] = 508;
dateh[476] = 511;
dateh[477] = 512;
dateh[478] = 519;
dateh[479] = 525;
dateh[480] = 527;
dateh[481] = 532;
dateh[482] = 533;
dateh[483] = 534;
dateh[484] = 535;
dateh[485] = 536;
dateh[486] = 537;
dateh[487] = 538;
dateh[488] = 541;
dateh[489] = 551;
dateh[490] = 552;
dateh[491] = 553;
dateh[492] = 554;
dateh[493] = 555;
dateh[494] = 556;
dateh[495] = 558;
dateh[496] = 559;
dateh[497] = 561;
dateh[498] = 562;
dateh[499] = 563;
dateh[500] = 564;
dateh[501] = 566;
dateh[502] = 567;
dateh[503] = 568;
dateh[504] = 569;
dateh[505] = 570;
dateh[506] = 571;
dateh[507] = 573;
dateh[508] = 578;
dateh[509] = 582;
dateh[510] = 583;
dateh[511] = 584;
dateh[512] = 585;
dateh[513] = 586;
dateh[514] = 588;
dateh[515] = 590;
dateh[516] = 591;
dateh[517] = 600;
dateh[518] = 601;
dateh[519] = 602;
dateh[520] = 603;
dateh[521] = 604;
dateh[522] = 606;
dateh[523] = 608;
dateh[524] = 611;
dateh[525] = 612;
dateh[526] = 613;
dateh[527] = 614;
dateh[528] = 616;
dateh[529] = 618;
dateh[530] = 623;
dateh[531] = 624;
dateh[532] = 625;
dateh[533] = 628;
dateh[534] = 629;
dateh[535] = 630;
dateh[536] = 631;
dateh[537] = 632;
dateh[538] = 633;
dateh[539] = 637;
dateh[540] = 638;
dateh[541] = 639;
dateh[542] = 640;
dateh[543] = 641;
dateh[544] = 642;
dateh[545] = 643;
dateh[546] = 646;
dateh[547] = 648;
dateh[548] = 650;
dateh[549] = 651;
dateh[550] = 652;
dateh[551] = 653;
dateh[552] = 655;
dateh[553] = 656;
dateh[554] = 658;
dateh[555] = 659;
dateh[556] = 661;
dateh[557] = 662;
dateh[558] = 668;
dateh[559] = 670;
dateh[560] = 671;
dateh[561] = 672;
dateh[562] = 674;
dateh[563] = 676;
dateh[564] = 677;
dateh[565] = 680;
dateh[566] = 681;
dateh[567] = 683;
dateh[568] = 684;
dateh[569] = 687;
dateh[570] = 689;
dateh[571] = 691;
dateh[572] = 693;
dateh[573] = 699;
dateh[574] = 700;
dateh[575] = 701;
dateh[576] = 706;
dateh[577] = 708;
dateh[578] = 709;
dateh[579] = 712;
dateh[580] = 713;
dateh[581] = 714;
dateh[582] = 715;
dateh[583] = 716;
dateh[584] = 718;
dateh[585] = 719;
dateh[586] = 720;
dateh[587] = 721;
dateh[588] = 723;
dateh[589] = 724;
dateh[590] = 726;
dateh[591] = 728;
dateh[592] = 731;
dateh[593] = 735;
dateh[594] = 736;
dateh[595] = 741;
dateh[596] = 745;
dateh[597] = 750;
dateh[598] = 751;
dateh[599] = 752;
dateh[600] = 754;
dateh[601] = 757;
dateh[602] = 760;
dateh[603] = 761;
dateh[604] = 764;
dateh[605] = 766;
dateh[606] = 769;
dateh[607] = 770;
dateh[608] = 772;
dateh[609] = 775;
dateh[610] = 779;
dateh[611] = 781;
dateh[612] = 783;
dateh[613] = 786;
dateh[614] = 787;
dateh[615] = 789;
dateh[616] = 791;
dateh[617] = 792;
dateh[618] = 795;
dateh[619] = 798;
dateh[620] = 803;
dateh[621] = 806;
dateh[622] = 808;
dateh[623] = 810;
dateh[624] = 811;
dateh[625] = 812;
dateh[626] = 813;
dateh[627] = 815;
dateh[628] = 817;
dateh[629] = 820;
dateh[630] = 825;
dateh[631] = 826;
dateh[632] = 827;
dateh[633] = 828;
dateh[634] = 830;
dateh[635] = 832;
dateh[636] = 834;
dateh[637] = 839;
dateh[638] = 841;
dateh[639] = 843;
dateh[640] = 844;
dateh[641] = 846;
dateh[642] = 849;
dateh[643] = 850;
dateh[644] = 851;
dateh[645] = 852;
dateh[646] = 855;
dateh[647] = 856;
dateh[648] = 862;
dateh[649] = 864;
dateh[650] = 868;
dateh[651] = 869;
dateh[652] = 870;
dateh[653] = 871;
dateh[654] = 873;
dateh[655] = 874;
dateh[656] = 875;
dateh[657] = 876;
dateh[658] = 877;
dateh[659] = 879;
dateh[660] = 880;
dateh[661] = 881;
dateh[662] = 882;
dateh[663] = 883;
dateh[664] = 884;
dateh[665] = 885;
dateh[666] = 888;
dateh[667] = 891;
dateh[668] = 895;
dateh[669] = 900;
dateh[670] = 901;
dateh[671] = 902;
dateh[672] = 903;
dateh[673] = 904;
dateh[674] = 905;
dateh[675] = 906;
dateh[676] = 907;
dateh[677] = 908;
dateh[678] = 909;
dateh[679] = 910;
dateh[680] = 911;
dateh[681] = 912;
dateh[682] = 914;
dateh[683] = 915;
dateh[684] = 918;
dateh[685] = 919;
dateh[686] = 921;
dateh[687] = 922;
dateh[688] = 923;
dateh[689] = 924;
dateh[690] = 925;
dateh[691] = 926;
dateh[692] = 927;
dateh[693] = 928;
dateh[694] = 930;
dateh[695] = 933;
dateh[696] = 934;
dateh[697] = 935;
dateh[698] = 936;
dateh[699] = 937;
dateh[700] = 938;
dateh[701] = 939;
dateh[702] = 940;
dateh[703] = 945;
dateh[704] = 946;
dateh[705] = 947;
dateh[706] = 948;
dateh[707] = 950;
dateh[708] = 951;
dateh[709] = 952;
dateh[710] = 956;
dateh[711] = 959;
dateh[712] = 961;
dateh[713] = 962;
dateh[714] = 963;
dateh[715] = 964;
dateh[716] = 965;
dateh[717] = 966;
dateh[718] = 970;
dateh[719] = 972;
dateh[720] = 973;
dateh[721] = 974;
dateh[722] = 976;
dateh[723] = 979;
dateh[724] = 980;
dateh[725] = 981;
dateh[726] = 983;
dateh[727] = 984;
dateh[728] = 987;
dateh[729] = 988;
dateh[730] = 991;
dateh[731] = 992;
dateh[732] = 994;
dateh[733] = 996;
dateh[734] = 998;
dateh[735] = 999;
dateh[736] = 1000;
dateh[737] = 1001;
dateh[738] = 1004;
dateh[739] = 1007;
dateh[740] = 1009;
dateh[741] = 1010;
dateh[742] = 1011;
dateh[743] = 1013;
dateh[744] = 1016;
dateh[745] = 1017;
dateh[746] = 1018;
dateh[747] = 1019;
dateh[748] = 1020;
dateh[749] = 1021;
dateh[750] = 1022;
dateh[751] = 1023;
dateh[752] = 1025;
dateh[753] = 1026;
dateh[754] = 1027;
dateh[755] = 1029;
dateh[756] = 1031;
dateh[757] = 1032;
dateh[758] = 1033;
dateh[759] = 1035;
dateh[760] = 1036;
dateh[761] = 1037;
dateh[762] = 1038;
dateh[763] = 1039;
dateh[764] = 1040;
dateh[765] = 1041;
dateh[766] = 1043;
dateh[767] = 1045;
dateh[768] = 1046;
dateh[769] = 1047;
dateh[770] = 1049;
dateh[771] = 1052;
dateh[772] = 1053;
dateh[773] = 1054;
dateh[774] = 1055;
dateh[775] = 1056;
dateh[776] = 1057;
dateh[777] = 1058;
dateh[778] = 1059;
dateh[779] = 1060;
dateh[780] = 1061;
dateh[781] = 1062;
dateh[782] = 1063;
dateh[783] = 1064;
dateh[784] = 1065;
dateh[785] = 1066;
dateh[786] = 1067;
dateh[787] = 1068;
dateh[788] = 1071;
dateh[789] = 1072;
dateh[790] = 1073;
dateh[791] = 1074;
dateh[792] = 1075;
dateh[793] = 1076;
dateh[794] = 1077;
dateh[795] = 1078;
dateh[796] = 1079;
dateh[797] = 1080;
dateh[798] = 1081;
dateh[799] = 1082;
dateh[800] = 1083;
dateh[801] = 1085;
dateh[802] = 1086;
dateh[803] = 1087;
dateh[804] = 1088;
dateh[805] = 1090;
dateh[806] = 1091;
dateh[807] = 1092;
dateh[808] = 1093;
dateh[809] = 1094;
dateh[810] = 1095;
dateh[811] = 1096;
dateh[812] = 1097;
dateh[813] = 1098;
dateh[814] = 1099;
dateh[815] = 1100;
dateh[816] = 1101;
dateh[817] = 1103;
dateh[818] = 1105;
dateh[819] = 1106;
dateh[820] = 1108;
dateh[821] = 1109;
dateh[822] = 1110;
dateh[823] = 1111;
dateh[824] = 1112;
dateh[825] = 1113;
dateh[826] = 1116;
dateh[827] = 1117;
dateh[828] = 1118;
dateh[829] = 1119;
dateh[830] = 1120;
dateh[831] = 1121;
dateh[832] = 1122;
dateh[833] = 1124;
dateh[834] = 1125;
dateh[835] = 1126;
dateh[836] = 1127;
dateh[837] = 1128;
dateh[838] = 1129;
dateh[839] = 1130;
dateh[840] = 1131;
dateh[841] = 1135;
dateh[842] = 1137;
dateh[843] = 1138;
dateh[844] = 1139;
dateh[845] = 1140;
dateh[846] = 1141;
dateh[847] = 1142;
dateh[848] = 1145;
dateh[849] = 1146;
dateh[850] = 1147;
dateh[851] = 1148;
dateh[852] = 1149;
dateh[853] = 1150;
dateh[854] = 1151;
dateh[855] = 1152;
dateh[856] = 1153;
dateh[857] = 1154;
dateh[858] = 1155;
dateh[859] = 1156;
dateh[860] = 1158;
dateh[861] = 1160;
dateh[862] = 1161;
dateh[863] = 1163;
dateh[864] = 1165;
dateh[865] = 1166;
dateh[866] = 1170;
dateh[867] = 1171;
dateh[868] = 1172;
dateh[869] = 1173;
dateh[870] = 1175;
dateh[871] = 1176;
dateh[872] = 1177;
dateh[873] = 1178;
dateh[874] = 1179;
dateh[875] = 1180;
dateh[876] = 1181;
dateh[877] = 1184;
dateh[878] = 1185;
dateh[879] = 1186;
dateh[880] = 1187;
dateh[881] = 1188;
dateh[882] = 1191;
dateh[883] = 1192;
dateh[884] = 1193;
dateh[885] = 1195;
dateh[886] = 1196;
dateh[887] = 1197;
dateh[888] = 1199;
dateh[889] = 1200;
dateh[890] = 1201;
dateh[891] = 1203;
dateh[892] = 1204;
dateh[893] = 1205;
dateh[894] = 1206;
dateh[895] = 1207;
dateh[896] = 1208;
dateh[897] = 1209;
dateh[898] = 1210;
dateh[899] = 1212;
dateh[900] = 1213;
dateh[901] = 1214;
dateh[902] = 1215;
dateh[903] = 1217;
dateh[904] = 1218;
dateh[905] = 1219;
dateh[906] = 1220;
dateh[907] = 1222;
dateh[908] = 1223;
dateh[909] = 1224;
dateh[910] = 1225;
dateh[911] = 1226;
dateh[912] = 1227;
dateh[913] = 1228;
dateh[914] = 1229;
dateh[915] = 1230;
dateh[916] = 1231;
dateh[917] = 1232;
dateh[918] = 1234;
dateh[919] = 1235;
dateh[920] = 1236;
dateh[921] = 1237;
dateh[922] = 1238;
dateh[923] = 1239;
dateh[924] = 1240;
dateh[925] = 1241;
dateh[926] = 1242;
dateh[927] = 1243;
dateh[928] = 1244;
dateh[929] = 1245;
dateh[930] = 1247;
dateh[931] = 1248;
dateh[932] = 1249;
dateh[933] = 1250;
dateh[934] = 1251;
dateh[935] = 1255;
dateh[936] = 1256;
dateh[937] = 1259;
dateh[938] = 1260;
dateh[939] = 1261;
dateh[940] = 1262;
dateh[941] = 1263;
dateh[942] = 1264;
dateh[943] = 1265;
dateh[944] = 1267;
dateh[945] = 1269;
dateh[946] = 1271;
dateh[947] = 1272;
dateh[948] = 1278;
dateh[949] = 1279;
dateh[950] = 1280;
dateh[951] = 1283;
dateh[952] = 1285;
dateh[953] = 1286;
dateh[954] = 1287;
dateh[955] = 1288;
dateh[956] = 1289;
dateh[957] = 1290;
dateh[958] = 1291;
dateh[959] = 1292;
dateh[960] = 1293;
dateh[961] = 1294;
dateh[962] = 1295;
dateh[963] = 1297;
dateh[964] = 1298;
dateh[965] = 1299;
dateh[966] = 1300;
dateh[967] = 1303;
dateh[968] = 1305;
dateh[969] = 1306;
dateh[970] = 1307;
dateh[971] = 1308;
dateh[972] = 1310;
dateh[973] = 1311;
dateh[974] = 1312;
dateh[975] = 1315;
dateh[976] = 1316;
dateh[977] = 1319;
dateh[978] = 1320;
dateh[979] = 1321;
dateh[980] = 1324;
dateh[981] = 1325;
dateh[982] = 1326;
dateh[983] = 1327;
dateh[984] = 1328;
dateh[985] = 1329;
dateh[986] = 1331;
dateh[987] = 1332;
dateh[988] = 1333;
dateh[989] = 1334;
dateh[990] = 1336;
dateh[991] = 1337;
dateh[992] = 1338;
dateh[993] = 1339;
dateh[994] = 1340;
dateh[995] = 1341;
dateh[996] = 1344;
dateh[997] = 1345;
dateh[998] = 1346;
dateh[999] = 1347;
dateh[1000] = 1348;
dateh[1001] = 1349;
dateh[1002] = 1350;
dateh[1003] = 1351;
dateh[1004] = 1353;
dateh[1005] = 1354;
dateh[1006] = 1355;
dateh[1007] = 1356;
dateh[1008] = 1357;
dateh[1009] = 1358;
dateh[1010] = 1359;
dateh[1011] = 1360;
dateh[1012] = 1361;
dateh[1013] = 1362;
dateh[1014] = 1363;
dateh[1015] = 1364;
dateh[1016] = 1365;
dateh[1017] = 1366;
dateh[1018] = 1367;
dateh[1019] = 1368;
dateh[1020] = 1369;
dateh[1021] = 1370;
dateh[1022] = 1371;
dateh[1023] = 1372;
dateh[1024] = 1373;
dateh[1025] = 1375;
dateh[1026] = 1376;
dateh[1027] = 1377;
dateh[1028] = 1378;
dateh[1029] = 1379;
dateh[1030] = 1381;
dateh[1031] = 1382;
dateh[1032] = 1383;
dateh[1033] = 1384;
dateh[1034] = 1385;
dateh[1035] = 1386;
dateh[1036] = 1387;
dateh[1037] = 1388;
dateh[1038] = 1389;
dateh[1039] = 1390;
dateh[1040] = 1391;
dateh[1041] = 1393;
dateh[1042] = 1394;
dateh[1043] = 1395;
dateh[1044] = 1396;
dateh[1045] = 1397;
dateh[1046] = 1398;
dateh[1047] = 1399;
dateh[1048] = 1400;
dateh[1049] = 1401;
dateh[1050] = 1403;
dateh[1051] = 1405;
dateh[1052] = 1406;
dateh[1053] = 1407;
dateh[1054] = 1408;
dateh[1055] = 1410;
dateh[1056] = 1411;
dateh[1057] = 1415;
dateh[1058] = 1417;
dateh[1059] = 1419;
dateh[1060] = 1420;
dateh[1061] = 1421;
dateh[1062] = 1422;
dateh[1063] = 1423;
dateh[1064] = 1424;
dateh[1065] = 1426;
dateh[1066] = 1427;
dateh[1067] = 1428;
dateh[1068] = 1429;
dateh[1069] = 1430;
dateh[1070] = 1431;
dateh[1071] = 1432;
dateh[1072] = 1433;
dateh[1073] = 1434;
dateh[1074] = 1435;
dateh[1075] = 1437;
dateh[1076] = 1438;
dateh[1077] = 1439;
dateh[1078] = 1441;
dateh[1079] = 1442;
dateh[1080] = 1443;
dateh[1081] = 1445;
dateh[1082] = 1446;
dateh[1083] = 1448;
dateh[1084] = 1449;
dateh[1085] = 1450;
dateh[1086] = 1451;
dateh[1087] = 1452;
dateh[1088] = 1454;
dateh[1089] = 1455;
dateh[1090] = 1457;
dateh[1091] = 1458;
dateh[1092] = 1459;
dateh[1093] = 1460;
dateh[1094] = 1461;
dateh[1095] = 1462;
dateh[1096] = 1463;
dateh[1097] = 1464;
dateh[1098] = 1466;
dateh[1099] = 1467;
dateh[1100] = 1468;
dateh[1101] = 1469;
dateh[1102] = 1470;
dateh[1103] = 1471;
dateh[1104] = 1472;
dateh[1105] = 1473;
dateh[1106] = 1474;
dateh[1107] = 1475;
dateh[1108] = 1476;
dateh[1109] = 1478;
dateh[1110] = 1479;
dateh[1111] = 1480;
dateh[1112] = 1481;
dateh[1113] = 1483;
dateh[1114] = 1484;
dateh[1115] = 1485;
dateh[1116] = 1486;
dateh[1117] = 1487;
dateh[1118] = 1488;
dateh[1119] = 1489;
dateh[1120] = 1490;
dateh[1121] = 1491;
dateh[1122] = 1492;
dateh[1123] = 1493;
dateh[1124] = 1494;
dateh[1125] = 1495;
dateh[1126] = 1496;
dateh[1127] = 1497;
dateh[1128] = 1500;
dateh[1129] = 1501;
dateh[1130] = 1502;
dateh[1131] = 1503;
dateh[1132] = 1504;
dateh[1133] = 1505;
dateh[1134] = 1506;
dateh[1135] = 1508;
dateh[1136] = 1509;
dateh[1137] = 1510;
dateh[1138] = 1511;
dateh[1139] = 1512;
dateh[1140] = 1513;
dateh[1141] = 1514;
dateh[1142] = 1515;
dateh[1143] = 1516;
dateh[1144] = 1517;
dateh[1145] = 1518;
dateh[1146] = 1519;
dateh[1147] = 1520;
dateh[1148] = 1521;
dateh[1149] = 1522;
dateh[1150] = 1523;
dateh[1151] = 1524;
dateh[1152] = 1526;
dateh[1153] = 1527;
dateh[1154] = 1528;
dateh[1155] = 1529;
dateh[1156] = 1530;
dateh[1157] = 1531;
dateh[1158] = 1532;
dateh[1159] = 1533;
dateh[1160] = 1534;
dateh[1161] = 1535;
dateh[1162] = 1536;
dateh[1163] = 1537;
dateh[1164] = 1538;
dateh[1165] = 1539;
dateh[1166] = 1540;
dateh[1167] = 1541;
dateh[1168] = 1542;
dateh[1169] = 1544;
dateh[1170] = 1545;
dateh[1171] = 1546;
dateh[1172] = 1548;
dateh[1173] = 1550;
dateh[1174] = 1553;
dateh[1175] = 1554;
dateh[1176] = 1555;
dateh[1177] = 1556;
dateh[1178] = 1557;
dateh[1179] = 1558;
dateh[1180] = 1559;
dateh[1181] = 1560;
dateh[1182] = 1561;
dateh[1183] = 1562;
dateh[1184] = 1563;
dateh[1185] = 1565;
dateh[1186] = 1566;
dateh[1187] = 1567;
dateh[1188] = 1568;
dateh[1189] = 1569;
dateh[1190] = 1570;
dateh[1191] = 1571;
dateh[1192] = 1572;
dateh[1193] = 1573;
dateh[1194] = 1574;
dateh[1195] = 1575;
dateh[1196] = 1576;
dateh[1197] = 1577;
dateh[1198] = 1579;
dateh[1199] = 1580;
dateh[1200] = 1581;
dateh[1201] = 1583;
dateh[1202] = 1584;
dateh[1203] = 1585;
dateh[1204] = 1586;
dateh[1205] = 1587;
dateh[1206] = 1589;
dateh[1207] = 1590;
dateh[1208] = 1591;
dateh[1209] = 1592;
dateh[1210] = 1595;
dateh[1211] = 1597;
dateh[1212] = 1598;
dateh[1213] = 1599;
dateh[1214] = 1600;
dateh[1215] = 1601;
dateh[1216] = 1602;
dateh[1217] = 1603;
dateh[1218] = 1604;
dateh[1219] = 1605;
dateh[1220] = 1606;
dateh[1221] = 1608;
dateh[1222] = 1609;
dateh[1223] = 1610;
dateh[1224] = 1611;
dateh[1225] = 1613;
dateh[1226] = 1614;
dateh[1227] = 1615;
dateh[1228] = 1616;
dateh[1229] = 1617;
dateh[1230] = 1618;
dateh[1231] = 1619;
dateh[1232] = 1620;
dateh[1233] = 1621;
dateh[1234] = 1623;
dateh[1235] = 1624;
dateh[1236] = 1625;
dateh[1237] = 1626;
dateh[1238] = 1627;
dateh[1239] = 1628;
dateh[1240] = 1630;
dateh[1241] = 1631;
dateh[1242] = 1632;
dateh[1243] = 1633;
dateh[1244] = 1634;
dateh[1245] = 1635;
dateh[1246] = 1636;
dateh[1247] = 1637;
dateh[1248] = 1638;
dateh[1249] = 1639;
dateh[1250] = 1640;
dateh[1251] = 1641;
dateh[1252] = 1642;
dateh[1253] = 1643;
dateh[1254] = 1645;
dateh[1255] = 1646;
dateh[1256] = 1647;
dateh[1257] = 1649;
dateh[1258] = 1650;
dateh[1259] = 1651;
dateh[1260] = 1652;
dateh[1261] = 1653;
dateh[1262] = 1655;
dateh[1263] = 1656;
dateh[1264] = 1657;
dateh[1265] = 1658;
dateh[1266] = 1659;
dateh[1267] = 1660;
dateh[1268] = 1661;
dateh[1269] = 1663;
dateh[1270] = 1665;
dateh[1271] = 1666;
dateh[1272] = 1667;
dateh[1273] = 1668;
dateh[1274] = 1669;
dateh[1275] = 1670;
dateh[1276] = 1671;
dateh[1277] = 1672;
dateh[1278] = 1673;
dateh[1279] = 1675;
dateh[1280] = 1678;
dateh[1281] = 1680;
dateh[1282] = 1681;
dateh[1283] = 1682;
dateh[1284] = 1683;
dateh[1285] = 1684;
dateh[1286] = 1685;
dateh[1287] = 1686;
dateh[1288] = 1687;
dateh[1289] = 1688;
dateh[1290] = 1689;
dateh[1291] = 1690;
dateh[1292] = 1691;
dateh[1293] = 1692;
dateh[1294] = 1694;
dateh[1295] = 1698;
dateh[1296] = 1699;
dateh[1297] = 1700;
dateh[1298] = 1701;
dateh[1299] = 1702;
dateh[1300] = 1704;
dateh[1301] = 1705;
dateh[1302] = 1706;
dateh[1303] = 1708;
dateh[1304] = 1709;
dateh[1305] = 1710;
dateh[1306] = 1711;
dateh[1307] = 1714;
dateh[1308] = 1715;
dateh[1309] = 1716;
dateh[1310] = 1718;
dateh[1311] = 1719;
dateh[1312] = 1720;
dateh[1313] = 1721;
dateh[1314] = 1722;
dateh[1315] = 1723;
dateh[1316] = 1724;
dateh[1317] = 1725;
dateh[1318] = 1727;
dateh[1319] = 1730;
dateh[1320] = 1731;
dateh[1321] = 1732;
dateh[1322] = 1733;
dateh[1323] = 1734;
dateh[1324] = 1735;
dateh[1325] = 1736;
dateh[1326] = 1737;
dateh[1327] = 1738;
dateh[1328] = 1739;
dateh[1329] = 1740;
dateh[1330] = 1741;
dateh[1331] = 1742;
dateh[1332] = 1744;
dateh[1333] = 1745;
dateh[1334] = 1746;
dateh[1335] = 1747;
dateh[1336] = 1748;
dateh[1337] = 1749;
dateh[1338] = 1750;
dateh[1339] = 1751;
dateh[1340] = 1753;
dateh[1341] = 1754;
dateh[1342] = 1756;
dateh[1343] = 1757;
dateh[1344] = 1758;
dateh[1345] = 1760;
dateh[1346] = 1761;
dateh[1347] = 1762;
dateh[1348] = 1763;
dateh[1349] = 1764;
dateh[1350] = 1765;
dateh[1351] = 1766;
dateh[1352] = 1767;
dateh[1353] = 1769;
dateh[1354] = 1770;
dateh[1355] = 1771;
dateh[1356] = 1773;
dateh[1357] = 1775;
dateh[1358] = 1776;
dateh[1359] = 1777;
dateh[1360] = 1778;
dateh[1361] = 1779;
dateh[1362] = 1780;
dateh[1363] = 1781;
dateh[1364] = 1783;
dateh[1365] = 1784;
dateh[1366] = 1785;
dateh[1367] = 1786;
dateh[1368] = 1787;
dateh[1369] = 1788;
dateh[1370] = 1789;
dateh[1371] = 1790;
dateh[1372] = 1791;
dateh[1373] = 1792;
dateh[1374] = 1793;
dateh[1375] = 1794;
dateh[1376] = 1795;
dateh[1377] = 1796;
dateh[1378] = 1797;
dateh[1379] = 1798;
dateh[1380] = 1799;
dateh[1381] = 1800;
dateh[1382] = 1801;
dateh[1383] = 1802;
dateh[1384] = 1803;
dateh[1385] = 1804;
dateh[1386] = 1805;
dateh[1387] = 1806;
dateh[1388] = 1807;
dateh[1389] = 1808;
dateh[1390] = 1809;
dateh[1391] = 1810;
dateh[1392] = 1811;
dateh[1393] = 1813;
dateh[1394] = 1814;
dateh[1395] = 1815;
dateh[1396] = 1816;
dateh[1397] = 1817;
dateh[1398] = 1818;
dateh[1399] = 1819;
dateh[1400] = 1820;
dateh[1401] = 1821;
dateh[1402] = 1822;
dateh[1403] = 1823;
dateh[1404] = 1824;
dateh[1405] = 1825;
dateh[1406] = 1826;
dateh[1407] = 1827;
dateh[1408] = 1828;
dateh[1409] = 1829;
dateh[1410] = 1830;
dateh[1411] = 1831;
dateh[1412] = 1833;
dateh[1413] = 1834;
dateh[1414] = 1835;
dateh[1415] = 1836;
dateh[1416] = 1837;
dateh[1417] = 1838;
dateh[1418] = 1839;
dateh[1419] = 1840;
dateh[1420] = 1841;
dateh[1421] = 1842;
dateh[1422] = 1843;
dateh[1423] = 1844;
dateh[1424] = 1845;
dateh[1425] = 1846;
dateh[1426] = 1847;
dateh[1427] = 1848;
dateh[1428] = 1849;
dateh[1429] = 1850;
dateh[1430] = 1851;
dateh[1431] = 1852;
dateh[1432] = 1853;
dateh[1433] = 1854;
dateh[1434] = 1855;
dateh[1435] = 1857;
dateh[1436] = 1858;
dateh[1437] = 1859;
dateh[1438] = 1860;
dateh[1439] = 1861;
dateh[1440] = 1862;
dateh[1441] = 1863;
dateh[1442] = 1864;
dateh[1443] = 1865;
dateh[1444] = 1866;
dateh[1445] = 1867;
dateh[1446] = 1868;
dateh[1447] = 1870;
dateh[1448] = 1871;
dateh[1449] = 1872;
dateh[1450] = 1873;
dateh[1451] = 1874;
dateh[1452] = 1875;
dateh[1453] = 1876;
dateh[1454] = 1877;
dateh[1455] = 1878;
dateh[1456] = 1879;
dateh[1457] = 1880;
dateh[1458] = 1881;
dateh[1459] = 1882;
dateh[1460] = 1883;
dateh[1461] = 1884;
dateh[1462] = 1885;
dateh[1463] = 1886;
dateh[1464] = 1887;
dateh[1465] = 1888;
dateh[1466] = 1889;
dateh[1467] = 1890;
dateh[1468] = 1891;
dateh[1469] = 1892;
dateh[1470] = 1893;
dateh[1471] = 1894;
dateh[1472] = 1895;
dateh[1473] = 1896;
dateh[1474] = 1897;
dateh[1475] = 1898;
dateh[1476] = 1899;
dateh[1477] = 1900;
dateh[1478] = 1901;
dateh[1479] = 1902;
dateh[1480] = 1903;
dateh[1481] = 1904;
dateh[1482] = 1905;
dateh[1483] = 1906;
dateh[1484] = 1907;
dateh[1485] = 1908;
dateh[1486] = 1909;
dateh[1487] = 1910;
dateh[1488] = 1911;
dateh[1489] = 1912;
dateh[1490] = 1913;
dateh[1491] = 1914;
dateh[1492] = 1915;
dateh[1493] = 1916;
dateh[1494] = 1917;
dateh[1495] = 1918;
dateh[1496] = 1919;
dateh[1497] = 1920;
dateh[1498] = 1921;
dateh[1499] = 1922;
dateh[1500] = 1923;
dateh[1501] = 1924;
dateh[1502] = 1925;
dateh[1503] = 1926;
dateh[1504] = 1927;
dateh[1505] = 1928;
dateh[1506] = 1930;
dateh[1507] = 1931;
dateh[1508] = 1932;
dateh[1509] = 1933;
dateh[1510] = 1934;
dateh[1511] = 1935;
dateh[1512] = 1936;
dateh[1513] = 1937;
dateh[1514] = 1938;
dateh[1515] = 1939;
dateh[1516] = 1940;
dateh[1517] = 1941;
dateh[1518] = 1942;
dateh[1519] = 1943;
dateh[1520] = 1944;
dateh[1521] = 1945;
dateh[1522] = 1946;
dateh[1523] = 1947;
dateh[1524] = 1948;
dateh[1525] = 1949;
dateh[1526] = 1950;
dateh[1527] = 1952;
dateh[1528] = 1953;
dateh[1529] = 1954;
dateh[1530] = 1955;
dateh[1531] = 1956;
dateh[1532] = 1957;
dateh[1533] = 1958;
dateh[1534] = 1959;
dateh[1535] = 1961;
dateh[1536] = 1962;
dateh[1537] = 1963;
dateh[1538] = 1964;
dateh[1539] = 1965;
dateh[1540] = 1966;
dateh[1541] = 1967;
dateh[1542] = 1968;
dateh[1543] = 1969;
dateh[1544] = 1970;
dateh[1545] = 1971;
dateh[1546] = 1972;
dateh[1547] = 1973;
dateh[1548] = 1974;
dateh[1549] = 1975;
dateh[1550] = 1976;
dateh[1551] = 1977;
dateh[1552] = 1978;
dateh[1553] = 1979;
dateh[1554] = 1980;
dateh[1555] = 1981;
dateh[1556] = 1982;
dateh[1557] = 1983;
dateh[1558] = 1984;
dateh[1559] = 1987;
dateh[1560] = 1990;
dateh[1561] = 1991;
dateh[1562] = 1992;
dateh[1563] = 1993;
dateh[1564] = 1994;
dateh[1565] = 1995;
dateh[1566] = 1998;
dateh[1567] = 2000;
dateh[1568] = 2001;
dateh[1569] = 2006;
dateh[1570] = 2007;
dateh[1571] = 2009;
dateh[1572] = 2012;
dateh[1573] = 2015;
dateh[1574] = 2016;
dateh[1575] = 2017;
dateh[1576] = 2018;
dateh[1577] = 9999;
totdatec = 914;
datec[0] = -3000;
datec[1] = -2900;
datec[2] = -2800;
datec[3] = -2700;
datec[4] = -2686;
datec[5] = -2600;
datec[6] = -2299;
datec[7] = -2279;
datec[8] = -2270;
datec[9] = -2268;
datec[10] = -2189;
datec[11] = -2169;
datec[12] = -2159;
datec[13] = -2152;
datec[14] = -2082;
datec[15] = -2059;
datec[16] = -2055;
datec[17] = -2049;
datec[18] = -2047;
datec[19] = -2046;
datec[20] = -2044;
datec[21] = -2032;
datec[22] = -1975;
datec[23] = -1971;
datec[24] = -1953;
datec[25] = -1939;
datec[26] = -1938;
datec[27] = -1900;
datec[28] = -1858;
datec[29] = -1830;
datec[30] = -1813;
datec[31] = -1799;
datec[32] = -1785;
datec[33] = -1778;
datec[34] = -1729;
datec[35] = -1710;
datec[36] = -1698;
datec[37] = -1685;
datec[38] = -1680;
datec[39] = -1655;
datec[40] = -1600;
datec[41] = -1556;
datec[42] = -1550;
datec[43] = -1500;
datec[44] = -1471;
datec[45] = -1400;
datec[46] = -1370;
datec[47] = -1353;
datec[48] = -1351;
datec[49] = -1342;
datec[50] = -1335;
datec[51] = -1300;
datec[52] = -1279;
datec[53] = -1199;
datec[54] = -1180;
datec[55] = -1177;
datec[56] = -1104;
datec[57] = -1100;
datec[58] = -1090;
datec[59] = -1077;
datec[60] = -1074;
datec[61] = -1070;
datec[62] = -1045;
datec[63] = -1000;
datec[64] = -960;
datec[65] = -950;
datec[66] = -945;
datec[67] = -943;
datec[68] = -930;
datec[69] = -825;
datec[70] = -808;
datec[71] = -800;
datec[72] = -780;
datec[73] = -770;
datec[74] = -752;
datec[75] = -750;
datec[76] = -740;
datec[77] = -734;
datec[78] = -727;
datec[79] = -723;
datec[80] = -721;
datec[81] = -719;
datec[82] = -717;
datec[83] = -715;
datec[84] = -710;
datec[85] = -706;
datec[86] = -700;
datec[87] = -690;
datec[88] = -685;
datec[89] = -684;
datec[90] = -672;
datec[91] = -650;
datec[92] = -648;
datec[93] = -644;
datec[94] = -630;
datec[95] = -615;
datec[96] = -611;
datec[97] = -600;
datec[98] = -590;
datec[99] = -582;
datec[100] = -575;
datec[101] = -550;
datec[102] = -547;
datec[103] = -525;
datec[104] = -514;
datec[105] = -512;
datec[106] = -511;
datec[107] = -497;
datec[108] = -480;
datec[109] = -479;
datec[110] = -478;
datec[111] = -464;
datec[112] = -430;
datec[113] = -409;
datec[114] = -404;
datec[115] = -400;
datec[116] = -398;
datec[117] = -395;
datec[118] = -377;
datec[119] = -347;
datec[120] = -343;
datec[121] = -340;
datec[122] = -336;
datec[123] = -335;
datec[124] = -334;
datec[125] = -333;
datec[126] = -332;
datec[127] = -331;
datec[128] = -330;
datec[129] = -328;
datec[130] = -323;
datec[131] = -322;
datec[132] = -312;
datec[133] = -305;
datec[134] = -300;
datec[135] = -280;
datec[136] = -271;
datec[137] = -264;
datec[138] = -261;
datec[139] = -240;
datec[140] = -230;
datec[141] = -228;
datec[142] = -222;
datec[143] = -220;
datec[144] = -217;
datec[145] = -214;
datec[146] = -211;
datec[147] = -209;
datec[148] = -206;
datec[149] = -205;
datec[150] = -202;
datec[151] = -201;
datec[152] = -200;
datec[153] = -199;
datec[154] = -168;
datec[155] = -167;
datec[156] = -153;
datec[157] = -150;
datec[158] = -149;
datec[159] = -147;
datec[160] = -145;
datec[161] = -140;
datec[162] = -137;
datec[163] = -132;
datec[164] = -127;
datec[165] = -120;
datec[166] = -119;
datec[167] = -118;
datec[168] = -110;
datec[169] = -102;
datec[170] = -87;
datec[171] = -83;
datec[172] = -74;
datec[173] = -63;
datec[174] = -62;
datec[175] = -60;
datec[176] = -57;
datec[177] = -51;
datec[178] = -48;
datec[179] = -45;
datec[180] = -36;
datec[181] = -27;
datec[182] = -25;
datec[183] = -18;
datec[184] = -14;
datec[185] = 1;
datec[186] = 2;
datec[187] = 3;
datec[188] = 14;
datec[189] = 21;
datec[190] = 24;
datec[191] = 25;
datec[192] = 37;
datec[193] = 40;
datec[194] = 43;
datec[195] = 50;
datec[196] = 51;
datec[197] = 56;
datec[198] = 61;
datec[199] = 64;
datec[200] = 70;
datec[201] = 74;
datec[202] = 81;
datec[203] = 90;
datec[204] = 101;
datec[205] = 151;
datec[206] = 167;
datec[207] = 191;
datec[208] = 196;
datec[209] = 204;
datec[210] = 214;
datec[211] = 221;
datec[212] = 223;
datec[213] = 226;
datec[214] = 230;
datec[215] = 242;
datec[216] = 251;
datec[217] = 261;
datec[218] = 264;
datec[219] = 266;
datec[220] = 267;
datec[221] = 269;
datec[222] = 274;
datec[223] = 280;
datec[224] = 281;
datec[225] = 286;
datec[226] = 298;
datec[227] = 300;
datec[228] = 301;
datec[229] = 312;
datec[230] = 313;
datec[231] = 317;
datec[232] = 318;
datec[233] = 328;
datec[234] = 331;
datec[235] = 341;
datec[236] = 350;
datec[237] = 351;
datec[238] = 359;
datec[239] = 387;
datec[240] = 401;
datec[241] = 403;
datec[242] = 406;
datec[243] = 410;
datec[244] = 411;
datec[245] = 416;
datec[246] = 419;
datec[247] = 427;
datec[248] = 436;
datec[249] = 450;
datec[250] = 453;
datec[251] = 460;
datec[252] = 461;
datec[253] = 476;
datec[254] = 477;
datec[255] = 493;
datec[256] = 494;
datec[257] = 500;
datec[258] = 508;
datec[259] = 512;
datec[260] = 520;
datec[261] = 530;
datec[262] = 534;
datec[263] = 535;
datec[264] = 538;
datec[265] = 550;
datec[266] = 551;
datec[267] = 554;
datec[268] = 560;
datec[269] = 565;
datec[270] = 567;
datec[271] = 571;
datec[272] = 572;
datec[273] = 578;
datec[274] = 580;
datec[275] = 582;
datec[276] = 585;
datec[277] = 589;
datec[278] = 590;
datec[279] = 600;
datec[280] = 601;
datec[281] = 602;
datec[282] = 610;
datec[283] = 615;
datec[284] = 618;
datec[285] = 622;
datec[286] = 623;
datec[287] = 627;
datec[288] = 630;
datec[289] = 633;
datec[290] = 638;
datec[291] = 639;
datec[292] = 641;
datec[293] = 643;
datec[294] = 645;
datec[295] = 650;
datec[296] = 661;
datec[297] = 662;
datec[298] = 669;
datec[299] = 670;
datec[300] = 680;
datec[301] = 684;
datec[302] = 686;
datec[303] = 700;
datec[304] = 701;
datec[305] = 710;
datec[306] = 712;
datec[307] = 717;
datec[308] = 720;
datec[309] = 723;
datec[310] = 740;
datec[311] = 741;
datec[312] = 742;
datec[313] = 745;
datec[314] = 750;
datec[315] = 751;
datec[316] = 753;
datec[317] = 756;
datec[318] = 761;
datec[319] = 763;
datec[320] = 769;
datec[321] = 774;
datec[322] = 775;
datec[323] = 784;
datec[324] = 792;
datec[325] = 793;
datec[326] = 794;
datec[327] = 801;
datec[328] = 802;
datec[329] = 813;
datec[330] = 815;
datec[331] = 818;
datec[332] = 823;
datec[333] = 835;
datec[334] = 843;
datec[335] = 844;
datec[336] = 849;
datec[337] = 852;
datec[338] = 855;
datec[339] = 862;
datec[340] = 867;
datec[341] = 868;
datec[342] = 870;
datec[343] = 875;
datec[344] = 879;
datec[345] = 883;
datec[346] = 885;
datec[347] = 888;
datec[348] = 892;
datec[349] = 893;
datec[350] = 895;
datec[351] = 900;
datec[352] = 901;
datec[353] = 905;
datec[354] = 908;
datec[355] = 910;
datec[356] = 911;
datec[357] = 918;
datec[358] = 919;
datec[359] = 926;
datec[360] = 927;
datec[361] = 933;
datec[362] = 945;
datec[363] = 946;
datec[364] = 954;
datec[365] = 959;
datec[366] = 961;
datec[367] = 970;
datec[368] = 972;
datec[369] = 978;
datec[370] = 985;
datec[371] = 987;
datec[372] = 992;
datec[373] = 999;
datec[374] = 1000;
datec[375] = 1001;
datec[376] = 1003;
datec[377] = 1004;
datec[378] = 1009;
datec[379] = 1010;
datec[380] = 1011;
datec[381] = 1013;
datec[382] = 1017;
datec[383] = 1018;
datec[384] = 1019;
datec[385] = 1020;
datec[386] = 1023;
datec[387] = 1026;
datec[388] = 1031;
datec[389] = 1033;
datec[390] = 1035;
datec[391] = 1038;
datec[392] = 1039;
datec[393] = 1040;
datec[394] = 1043;
datec[395] = 1045;
datec[396] = 1050;
datec[397] = 1051;
datec[398] = 1052;
datec[399] = 1054;
datec[400] = 1059;
datec[401] = 1061;
datec[402] = 1063;
datec[403] = 1064;
datec[404] = 1068;
datec[405] = 1069;
datec[406] = 1071;
datec[407] = 1076;
datec[408] = 1077;
datec[409] = 1079;
datec[410] = 1086;
datec[411] = 1088;
datec[412] = 1090;
datec[413] = 1091;
datec[414] = 1092;
datec[415] = 1093;
datec[416] = 1094;
datec[417] = 1095;
datec[418] = 1097;
datec[419] = 1099;
datec[420] = 1100;
datec[421] = 1102;
datec[422] = 1105;
datec[423] = 1106;
datec[424] = 1107;
datec[425] = 1111;
datec[426] = 1117;
datec[427] = 1119;
datec[428] = 1121;
datec[429] = 1122;
datec[430] = 1126;
datec[431] = 1127;
datec[432] = 1128;
datec[433] = 1136;
datec[434] = 1139;
datec[435] = 1145;
datec[436] = 1147;
datec[437] = 1148;
datec[438] = 1150;
datec[439] = 1151;
datec[440] = 1152;
datec[441] = 1153;
datec[442] = 1155;
datec[443] = 1161;
datec[444] = 1163;
datec[445] = 1167;
datec[446] = 1173;
datec[447] = 1175;
datec[448] = 1181;
datec[449] = 1182;
datec[450] = 1184;
datec[451] = 1185;
datec[452] = 1186;
datec[453] = 1188;
datec[454] = 1192;
datec[455] = 1197;
datec[456] = 1198;
datec[457] = 1201;
datec[458] = 1202;
datec[459] = 1203;
datec[460] = 1205;
datec[461] = 1206;
datec[462] = 1211;
datec[463] = 1214;
datec[464] = 1217;
datec[465] = 1219;
datec[466] = 1221;
datec[467] = 1225;
datec[468] = 1230;
datec[469] = 1232;
datec[470] = 1233;
datec[471] = 1234;
datec[472] = 1235;
datec[473] = 1237;
datec[474] = 1238;
datec[475] = 1239;
datec[476] = 1241;
datec[477] = 1242;
datec[478] = 1244;
datec[479] = 1251;
datec[480] = 1255;
datec[481] = 1259;
datec[482] = 1261;
datec[483] = 1262;
datec[484] = 1263;
datec[485] = 1265;
datec[486] = 1266;
datec[487] = 1267;
datec[488] = 1270;
datec[489] = 1271;
datec[490] = 1277;
datec[491] = 1283;
datec[492] = 1284;
datec[493] = 1288;
datec[494] = 1289;
datec[495] = 1291;
datec[496] = 1292;
datec[497] = 1296;
datec[498] = 1299;
datec[499] = 1301;
datec[500] = 1302;
datec[501] = 1309;
datec[502] = 1310;
datec[503] = 1312;
datec[504] = 1316;
datec[505] = 1320;
datec[506] = 1324;
datec[507] = 1326;
datec[508] = 1327;
datec[509] = 1336;
datec[510] = 1338;
datec[511] = 1342;
datec[512] = 1348;
datec[513] = 1349;
datec[514] = 1350;
datec[515] = 1351;
datec[516] = 1352;
datec[517] = 1354;
datec[518] = 1359;
datec[519] = 1363;
datec[520] = 1365;
datec[521] = 1366;
datec[522] = 1369;
datec[523] = 1370;
datec[524] = 1371;
datec[525] = 1374;
datec[526] = 1379;
datec[527] = 1383;
datec[528] = 1386;
datec[529] = 1388;
datec[530] = 1390;
datec[531] = 1393;
datec[532] = 1394;
datec[533] = 1396;
datec[534] = 1398;
datec[535] = 1400;
datec[536] = 1401;
datec[537] = 1402;
datec[538] = 1405;
datec[539] = 1407;
datec[540] = 1408;
datec[541] = 1409;
datec[542] = 1410;
datec[543] = 1411;
datec[544] = 1415;
datec[545] = 1420;
datec[546] = 1422;
datec[547] = 1425;
datec[548] = 1428;
datec[549] = 1429;
datec[550] = 1432;
datec[551] = 1433;
datec[552] = 1435;
datec[553] = 1437;
datec[554] = 1438;
datec[555] = 1440;
datec[556] = 1441;
datec[557] = 1445;
datec[558] = 1447;
datec[559] = 1449;
datec[560] = 1454;
datec[561] = 1461;
datec[562] = 1465;
datec[563] = 1469;
datec[564] = 1470;
datec[565] = 1471;
datec[566] = 1476;
datec[567] = 1479;
datec[568] = 1486;
datec[569] = 1489;
datec[570] = 1492;
datec[571] = 1493;
datec[572] = 1494;
datec[573] = 1496;
datec[574] = 1497;
datec[575] = 1498;
datec[576] = 1501;
datec[577] = 1502;
datec[578] = 1504;
datec[579] = 1505;
datec[580] = 1506;
datec[581] = 1508;
datec[582] = 1509;
datec[583] = 1511;
datec[584] = 1513;
datec[585] = 1514;
datec[586] = 1515;
datec[587] = 1516;
datec[588] = 1518;
datec[589] = 1519;
datec[590] = 1520;
datec[591] = 1521;
datec[592] = 1522;
datec[593] = 1523;
datec[594] = 1524;
datec[595] = 1526;
datec[596] = 1527;
datec[597] = 1528;
datec[598] = 1530;
datec[599] = 1531;
datec[600] = 1533;
datec[601] = 1535;
datec[602] = 1536;
datec[603] = 1540;
datec[604] = 1542;
datec[605] = 1545;
datec[606] = 1546;
datec[607] = 1548;
datec[608] = 1549;
datec[609] = 1550;
datec[610] = 1553;
datec[611] = 1554;
datec[612] = 1555;
datec[613] = 1556;
datec[614] = 1558;
datec[615] = 1559;
datec[616] = 1562;
datec[617] = 1563;
datec[618] = 1565;
datec[619] = 1566;
datec[620] = 1569;
datec[621] = 1570;
datec[622] = 1575;
datec[623] = 1577;
datec[624] = 1581;
datec[625] = 1582;
datec[626] = 1583;
datec[627] = 1584;
datec[628] = 1588;
datec[629] = 1590;
datec[630] = 1592;
datec[631] = 1593;
datec[632] = 1596;
datec[633] = 1599;
datec[634] = 1600;
datec[635] = 1602;
datec[636] = 1603;
datec[637] = 1605;
datec[638] = 1607;
datec[639] = 1609;
datec[640] = 1610;
datec[641] = 1611;
datec[642] = 1613;
datec[643] = 1618;
datec[644] = 1619;
datec[645] = 1620;
datec[646] = 1621;
datec[647] = 1626;
datec[648] = 1630;
datec[649] = 1632;
datec[650] = 1633;
datec[651] = 1634;
datec[652] = 1635;
datec[653] = 1640;
datec[654] = 1642;
datec[655] = 1643;
datec[656] = 1646;
datec[657] = 1647;
datec[658] = 1649;
datec[659] = 1650;
datec[660] = 1651;
datec[661] = 1652;
datec[662] = 1657;
datec[663] = 1661;
datec[664] = 1663;
datec[665] = 1664;
datec[666] = 1666;
datec[667] = 1669;
datec[668] = 1672;
datec[669] = 1680;
datec[670] = 1681;
datec[671] = 1685;
datec[672] = 1687;
datec[673] = 1689;
datec[674] = 1698;
datec[675] = 1700;
datec[676] = 1701;
datec[677] = 1702;
datec[678] = 1704;
datec[679] = 1707;
datec[680] = 1708;
datec[681] = 1710;
datec[682] = 1711;
datec[683] = 1713;
datec[684] = 1714;
datec[685] = 1717;
datec[686] = 1719;
datec[687] = 1720;
datec[688] = 1721;
datec[689] = 1723;
datec[690] = 1728;
datec[691] = 1730;
datec[692] = 1731;
datec[693] = 1732;
datec[694] = 1735;
datec[695] = 1736;
datec[696] = 1740;
datec[697] = 1742;
datec[698] = 1743;
datec[699] = 1745;
datec[700] = 1746;
datec[701] = 1748;
datec[702] = 1749;
datec[703] = 1750;
datec[704] = 1753;
datec[705] = 1754;
datec[706] = 1756;
datec[707] = 1758;
datec[708] = 1761;
datec[709] = 1762;
datec[710] = 1765;
datec[711] = 1766;
datec[712] = 1768;
datec[713] = 1769;
datec[714] = 1770;
datec[715] = 1772;
datec[716] = 1775;
datec[717] = 1776;
datec[718] = 1778;
datec[719] = 1779;
datec[720] = 1780;
datec[721] = 1781;
datec[722] = 1782;
datec[723] = 1783;
datec[724] = 1786;
datec[725] = 1787;
datec[726] = 1788;
datec[727] = 1789;
datec[728] = 1790;
datec[729] = 1791;
datec[730] = 1792;
datec[731] = 1795;
datec[732] = 1796;
datec[733] = 1797;
datec[734] = 1798;
datec[735] = 1800;
datec[736] = 1801;
datec[737] = 1802;
datec[738] = 1804;
datec[739] = 1806;
datec[740] = 1807;
datec[741] = 1809;
datec[742] = 1810;
datec[743] = 1811;
datec[744] = 1812;
datec[745] = 1814;
datec[746] = 1815;
datec[747] = 1816;
datec[748] = 1817;
datec[749] = 1818;
datec[750] = 1819;
datec[751] = 1820;
datec[752] = 1822;
datec[753] = 1823;
datec[754] = 1824;
datec[755] = 1825;
datec[756] = 1826;
datec[757] = 1829;
datec[758] = 1830;
datec[759] = 1831;
datec[760] = 1832;
datec[761] = 1833;
datec[762] = 1834;
datec[763] = 1835;
datec[764] = 1836;
datec[765] = 1837;
datec[766] = 1838;
datec[767] = 1839;
datec[768] = 1840;
datec[769] = 1841;
datec[770] = 1842;
datec[771] = 1843;
datec[772] = 1845;
datec[773] = 1847;
datec[774] = 1848;
datec[775] = 1849;
datec[776] = 1850;
datec[777] = 1851;
datec[778] = 1853;
datec[779] = 1855;
datec[780] = 1856;
datec[781] = 1857;
datec[782] = 1858;
datec[783] = 1859;
datec[784] = 1860;
datec[785] = 1861;
datec[786] = 1862;
datec[787] = 1863;
datec[788] = 1864;
datec[789] = 1865;
datec[790] = 1866;
datec[791] = 1867;
datec[792] = 1868;
datec[793] = 1869;
datec[794] = 1870;
datec[795] = 1872;
datec[796] = 1873;
datec[797] = 1874;
datec[798] = 1875;
datec[799] = 1877;
datec[800] = 1878;
datec[801] = 1879;
datec[802] = 1880;
datec[803] = 1881;
datec[804] = 1882;
datec[805] = 1883;
datec[806] = 1884;
datec[807] = 1885;
datec[808] = 1886;
datec[809] = 1887;
datec[810] = 1889;
datec[811] = 1890;
datec[812] = 1891;
datec[813] = 1892;
datec[814] = 1895;
datec[815] = 1896;
datec[816] = 1897;
datec[817] = 1898;
datec[818] = 1899;
datec[819] = 1900;
datec[820] = 1901;
datec[821] = 1902;
datec[822] = 1903;
datec[823] = 1904;
datec[824] = 1905;
datec[825] = 1906;
datec[826] = 1908;
datec[827] = 1910;
datec[828] = 1911;
datec[829] = 1912;
datec[830] = 1914;
datec[831] = 1915;
datec[832] = 1916;
datec[833] = 1917;
datec[834] = 1918;
datec[835] = 1919;
datec[836] = 1920;
datec[837] = 1921;
datec[838] = 1922;
datec[839] = 1923;
datec[840] = 1924;
datec[841] = 1925;
datec[842] = 1926;
datec[843] = 1928;
datec[844] = 1929;
datec[845] = 1930;
datec[846] = 1931;
datec[847] = 1932;
datec[848] = 1933;
datec[849] = 1934;
datec[850] = 1935;
datec[851] = 1937;
datec[852] = 1938;
datec[853] = 1940;
datec[854] = 1941;
datec[855] = 1942;
datec[856] = 1943;
datec[857] = 1944;
datec[858] = 1945;
datec[859] = 1946;
datec[860] = 1947;
datec[861] = 1948;
datec[862] = 1949;
datec[863] = 1950;
datec[864] = 1951;
datec[865] = 1952;
datec[866] = 1953;
datec[867] = 1954;
datec[868] = 1955;
datec[869] = 1956;
datec[870] = 1957;
datec[871] = 1958;
datec[872] = 1959;
datec[873] = 1960;
datec[874] = 1961;
datec[875] = 1962;
datec[876] = 1963;
datec[877] = 1964;
datec[878] = 1965;
datec[879] = 1966;
datec[880] = 1967;
datec[881] = 1968;
datec[882] = 1969;
datec[883] = 1970;
datec[884] = 1971;
datec[885] = 1972;
datec[886] = 1973;
datec[887] = 1974;
datec[888] = 1975;
datec[889] = 1976;
datec[890] = 1977;
datec[891] = 1978;
datec[892] = 1980;
datec[893] = 1981;
datec[894] = 1982;
datec[895] = 1983;
datec[896] = 1984;
datec[897] = 1985;
datec[898] = 1987;
datec[899] = 1989;
datec[900] = 1990;
datec[901] = 1991;
datec[902] = 1992;
datec[903] = 1993;
datec[904] = 1994;
datec[905] = 1996;
datec[906] = 1998;
datec[907] = 2005;
datec[908] = 2006;
datec[909] = 2007;
datec[910] = 2008;
datec[911] = 2011;
datec[912] = 2012;
datec[913] = 9999;
data/dianyun.txt
File was deleted
data/hn.txt
Binary files differ
data/hn2.txt
File was deleted
data/hn4.txt
File was deleted
data/hn5.txt
File was deleted
data/huaneng.txt
File was deleted
data/msisdn_list.js
New file
@@ -0,0 +1,19 @@
var msisdn_list_data = {
  "RECORDS": [
    {
      "msisidn_id": "1",
      "msisdn": "8618019343497",
      "name_": "输氧机"
    },
    {
      "msisidn_id": "2",
      "msisdn": "8618019344940",
      "name_": "脉冲理疗仪"
    },
    {
      "msisidn_id": "3",
      "msisdn": "8618019346404",
      "name_": "杂物车"
    }
  ]
}
data/msisdn_position.js
New file
Diff too large
data/repoint.js
New file
Diff too large
data/test_test.js
New file
@@ -0,0 +1,1129 @@
var test_data = {
  "data": [
    {
      "msisdn": "8618019344940",
      "time_datetime": "19/10/2021 09:49:00",
      "index_": "1",
      "lat": "31.21197495",
      "lon": "121.462094",
      "height": "60.5",
      "name_": "脉冲理疗仪"
    },
    {
      "msisdn": "8618019344940",
      "time_datetime": "19/10/2021 09:50:00",
      "index_": "5",
      "lat": "31.21200798",
      "lon": "121.4623978",
      "height": "63.2999999999999",
      "name_": "脉冲理疗仪"
    },
    {
      "msisdn": "8618019346404",
      "time_datetime": "19/10/2021 09:51:00",
      "index_": "14",
      "lat": "31.21199254",
      "lon": "121.4624428",
      "height": "37.1666666666666",
      "name_": "杂物车"
    },
    {
      "msisdn": "8618019343497",
      "time_datetime": "19/10/2021 09:51:00",
      "index_": "18",
      "lat": "31.21198464",
      "lon": "121.462132",
      "height": "63.2999999999999",
      "name_": "输氧机"
    },
    {
      "msisdn": "8618019344940",
      "time_datetime": "19/10/2021 09:54:00",
      "index_": "39",
      "lat": "31.21197304",
      "lon": "121.4619281",
      "height": "51.1666666666666",
      "name_": "脉冲理疗仪"
    },
    {
      "msisdn": "8618019343497",
      "time_datetime": "19/10/2021 09:55:00",
      "index_": "45",
      "lat": "31.21198331",
      "lon": "121.462126",
      "height": "63.2999999999999",
      "name_": "输氧机"
    },
    {
      "msisdn": "8618019344940",
      "time_datetime": "19/10/2021 09:56:00",
      "index_": "52",
      "lat": "31.21199871",
      "lon": "121.4622577",
      "height": "63.2999999999999",
      "name_": "脉冲理疗仪"
    },
    {
      "msisdn": "8618019344940",
      "time_datetime": "19/10/2021 09:56:00",
      "index_": "55",
      "lat": "31.21195625",
      "lon": "121.4622336",
      "height": "29.7",
      "name_": "脉冲理疗仪"
    },
    {
      "msisdn": "8618019343497",
      "time_datetime": "19/10/2021 10:08:00",
      "index_": "75",
      "lat": "31.21202085",
      "lon": "121.4619408",
      "height": "53.0333333333333",
      "name_": "输氧机"
    },
    {
      "msisdn": "8618019343497",
      "time_datetime": "19/10/2021 10:08:00",
      "index_": "75",
      "lat": "31.21202085",
      "lon": "121.4619408",
      "height": "53.0333333333333",
      "name_": "输氧机"
    },
    {
      "msisdn": "8618019343497",
      "time_datetime": "19/10/2021 10:12:00",
      "index_": "89",
      "lat": "31.2119596",
      "lon": "121.4619557",
      "height": "50.2333333333333",
      "name_": "输氧机"
    },
    {
      "msisdn": "8618019343497",
      "time_datetime": "19/10/2021 10:12:00",
      "index_": "89",
      "lat": "31.2119596",
      "lon": "121.4619557",
      "height": "50.2333333333333",
      "name_": "输氧机"
    },
    {
      "msisdn": "8618019343497",
      "time_datetime": "19/10/2021 10:12:00",
      "index_": "89",
      "lat": "31.2119596",
      "lon": "121.4619557",
      "height": "50.2333333333333",
      "name_": "输氧机"
    },
    {
      "msisdn": "8618019343497",
      "time_datetime": "19/10/2021 10:12:00",
      "index_": "89",
      "lat": "31.2119596",
      "lon": "121.4619557",
      "height": "50.2333333333333",
      "name_": "输氧机"
    },
    {
      "msisdn": "8618019344940",
      "time_datetime": "19/10/2021 10:19:00",
      "index_": "122",
      "lat": "31.21199808",
      "lon": "121.4621376",
      "height": "22.2333333333333",
      "name_": "脉冲理疗仪"
    },
    {
      "msisdn": "8618019346404",
      "time_datetime": "19/10/2021 10:30:00",
      "index_": "138",
      "lat": "31.21200499",
      "lon": "121.4622079",
      "height": "36.2333333333333",
      "name_": "杂物车"
    },
    {
      "msisdn": "8618019343497",
      "time_datetime": "19/10/2021 10:33:00",
      "index_": "155",
      "lat": "31.21197757",
      "lon": "121.4620116",
      "height": "39.9666666666666",
      "name_": "输氧机"
    },
    // {
    //   "msisdn": "8618019346404",
    //   "time_datetime": "19/10/2021 10:33:00",
    //   "index_": "156",
    //   "lat": "31.21230459",
    //   "lon": "121.4621741",
    //   "height": "24.1",
    //   "name_": "杂物车"
    // },
    {
      "msisdn": "8618019346404",
      "time_datetime": "19/10/2021 10:34:00",
      "index_": "166",
      "lat": "31.21201845",
      "lon": "121.4619639",
      "height": "22.2333333333333",
      "name_": "杂物车"
    },
    {
      "msisdn": "8618019346404",
      "time_datetime": "19/10/2021 10:50:00",
      "index_": "173",
      "lat": "31.21196791",
      "lon": "121.4621567",
      "height": "37.1666666666666",
      "name_": "杂物车"
    },
    {
      "msisdn": "8618019344940",
      "time_datetime": "19/10/2021 10:50:00",
      "index_": "175",
      "lat": "31.21199851",
      "lon": "121.4623742",
      "height": "32.5",
      "name_": "脉冲理疗仪"
    },
    {
      "msisdn": "8618019344940",
      "time_datetime": "13/10/2021 13:32:06",
      "index_": "200",
      "lat": "31.21202252",
      "lon": "121.4621122",
      "height": "38.1",
      "name_": "脉冲理疗仪"
    },
    {
      "msisdn": "8618019344940",
      "time_datetime": "19/10/2021 10:54:00",
      "index_": "200",
      "lat": "31.21202252",
      "lon": "121.4621122",
      "height": "38.1",
      "name_": "脉冲理疗仪"
    },
    {
      "msisdn": "8618019344940",
      "time_datetime": "19/10/2021 10:55:00",
      "index_": "212",
      "lat": "31.21200514",
      "lon": "121.4621754",
      "height": "39.0333333333333",
      "name_": "脉冲理疗仪"
    },
    {
      "msisdn": "8618019344940",
      "time_datetime": "13/10/2021 13:32:47",
      "index_": "212",
      "lat": "31.21200514",
      "lon": "121.4621754",
      "height": "39.0333333333333",
      "name_": "脉冲理疗仪"
    },
    {
      "msisdn": "8618019346404",
      "time_datetime": "13/10/2021 16:53:26",
      "index_": "216",
      "lat": "31.2121078",
      "lon": "121.4621177",
      "height": "38.1",
      "name_": "杂物车"
    },
    {
      "msisdn": "8618019344940",
      "time_datetime": "19/10/2021 10:55:00",
      "index_": "216",
      "lat": "31.2121078",
      "lon": "121.4621177",
      "height": "38.1",
      "name_": "脉冲理疗仪"
    },
    {
      "msisdn": "8618019343497",
      "time_datetime": "13/10/2021 12:19:32",
      "index_": "245",
      "lat": "31.21201171",
      "lon": "121.4620603",
      "height": "33.4333333333333",
      "name_": "输氧机"
    },
    {
      "msisdn": "8618019343497",
      "time_datetime": "19/10/2021 11:03:00",
      "index_": "245",
      "lat": "31.21201171",
      "lon": "121.4620603",
      "height": "33.4333333333333",
      "name_": "输氧机"
    },
    {
      "msisdn": "8618019346404",
      "time_datetime": "19/10/2021 11:03:00",
      "index_": "247",
      "lat": "31.21196697",
      "lon": "121.462069",
      "height": "34.3666666666666",
      "name_": "杂物车"
    },
    {
      "msisdn": "8618019346404",
      "time_datetime": "13/10/2021 16:14:27",
      "index_": "261",
      "lat": "31.21204226",
      "lon": "121.462184",
      "height": "34.3666666666666",
      "name_": "杂物车"
    },
    {
      "msisdn": "8618019344940",
      "time_datetime": "19/10/2021 11:05:00",
      "index_": "261",
      "lat": "31.21204226",
      "lon": "121.462184",
      "height": "34.3666666666666",
      "name_": "脉冲理疗仪"
    },
    {
      "msisdn": "8618019346404",
      "time_datetime": "19/10/2021 11:05:00",
      "index_": "265",
      "lat": "31.21201989",
      "lon": "121.4620543",
      "height": "35.3",
      "name_": "杂物车"
    },
    {
      "msisdn": "8618019343497",
      "time_datetime": "19/10/2021 11:14:00",
      "index_": "313",
      "lat": "31.21200004",
      "lon": "121.4623243",
      "height": "34.3666666666666",
      "name_": "输氧机"
    },
    {
      "msisdn": "8618019343497",
      "time_datetime": "13/10/2021 16:08:04",
      "index_": "322",
      "lat": "31.21202252",
      "lon": "121.462075",
      "height": "27.8333333333333",
      "name_": "输氧机"
    },
    {
      "msisdn": "8618019343497",
      "time_datetime": "19/10/2021 11:14:00",
      "index_": "322",
      "lat": "31.21202252",
      "lon": "121.462075",
      "height": "27.8333333333333",
      "name_": "输氧机"
    },
    {
      "msisdn": "8618019344940",
      "time_datetime": "19/10/2021 11:15:00",
      "index_": "324",
      "lat": "31.21192284",
      "lon": "121.4620489",
      "height": "36.2333333333333",
      "name_": "脉冲理疗仪"
    },
    {
      "msisdn": "8618019343497",
      "time_datetime": "19/10/2021 11:15:00",
      "index_": "325",
      "lat": "31.2119781",
      "lon": "121.4623425",
      "height": "29.7",
      "name_": "输氧机"
    },
    {
      "msisdn": "8618019343497",
      "time_datetime": "19/10/2021 11:16:00",
      "index_": "331",
      "lat": "31.21200292",
      "lon": "121.4624649",
      "height": "29.7",
      "name_": "输氧机"
    },
    {
      "msisdn": "8618019344940",
      "time_datetime": "19/10/2021 11:16:00",
      "index_": "333",
      "lat": "31.21199851",
      "lon": "121.4623742",
      "height": "32.5",
      "name_": "脉冲理疗仪"
    },
    {
      "msisdn": "8618019346404",
      "time_datetime": "19/10/2021 11:16:00",
      "index_": "334",
      "lat": "31.21201446",
      "lon": "121.4620238",
      "height": "39.0333333333333",
      "name_": "杂物车"
    },
    {
      "msisdn": "8618019343497",
      "time_datetime": "13/10/2021 14:21:07",
      "index_": "336",
      "lat": "31.21199902",
      "lon": "121.4622879",
      "height": "27.8333333333333",
      "name_": "输氧机"
    },
    {
      "msisdn": "8618019343497",
      "time_datetime": "19/10/2021 11:16:00",
      "index_": "336",
      "lat": "31.21199902",
      "lon": "121.4622879",
      "height": "27.8333333333333",
      "name_": "输氧机"
    },
    {
      "msisdn": "8618019346404",
      "time_datetime": "19/10/2021 11:19:00",
      "index_": "365",
      "lat": "31.21197406",
      "lon": "121.4620017",
      "height": "37.1666666666666",
      "name_": "杂物车"
    },
    {
      "msisdn": "8618019343497",
      "time_datetime": "19/10/2021 11:23:00",
      "index_": "372",
      "lat": "31.21205818",
      "lon": "121.4623337",
      "height": "29.7",
      "name_": "输氧机"
    },
    {
      "msisdn": "8618019343497",
      "time_datetime": "13/10/2021 18:46:19",
      "index_": "372",
      "lat": "31.21205818",
      "lon": "121.4623337",
      "height": "29.7",
      "name_": "输氧机"
    },
    {
      "msisdn": "8618019344940",
      "time_datetime": "19/10/2021 11:23:00",
      "index_": "373",
      "lat": "31.21203947",
      "lon": "121.4619848",
      "height": "29.7",
      "name_": "脉冲理疗仪"
    },
    {
      "msisdn": "8618019346404",
      "time_datetime": "19/10/2021 11:27:00",
      "index_": "407",
      "lat": "31.21188168",
      "lon": "121.4621364",
      "height": "29.7",
      "name_": "杂物车"
    },
    {
      "msisdn": "8618019346404",
      "time_datetime": "19/10/2021 11:28:00",
      "index_": "422",
      "lat": "31.21202847",
      "lon": "121.4622785",
      "height": "28.7666666666666",
      "name_": "杂物车"
    },
    {
      "msisdn": "8618019346404",
      "time_datetime": "19/10/2021 11:29:00",
      "index_": "432",
      "lat": "31.21204048",
      "lon": "121.4620752",
      "height": "29.7",
      "name_": "杂物车"
    },
    {
      "msisdn": "8618019346404",
      "time_datetime": "19/10/2021 11:29:00",
      "index_": "434",
      "lat": "31.2119322",
      "lon": "121.4622436",
      "height": "31.5666666666666",
      "name_": "杂物车"
    },
    {
      "msisdn": "8618019343497",
      "time_datetime": "13/10/2021 14:19:57",
      "index_": "436",
      "lat": "31.21183325",
      "lon": "121.4624739",
      "height": "27.8333333333333",
      "name_": "输氧机"
    },
    {
      "msisdn": "8618019343497",
      "time_datetime": "19/10/2021 11:29:00",
      "index_": "436",
      "lat": "31.21183325",
      "lon": "121.4624739",
      "height": "27.8333333333333",
      "name_": "输氧机"
    },
    {
      "msisdn": "8618019344940",
      "time_datetime": "19/10/2021 11:30:00",
      "index_": "441",
      "lat": "31.21203663",
      "lon": "121.4620803",
      "height": "18.5",
      "name_": "脉冲理疗仪"
    },
    {
      "msisdn": "8618019346404",
      "time_datetime": "19/10/2021 11:30:00",
      "index_": "445",
      "lat": "31.21203194",
      "lon": "121.4621365",
      "height": "29.7",
      "name_": "杂物车"
    },
    {
      "msisdn": "8618019343497",
      "time_datetime": "19/10/2021 11:31:00",
      "index_": "456",
      "lat": "31.21191308",
      "lon": "121.4621563",
      "height": "28.7666666666666",
      "name_": "输氧机"
    },
    {
      "msisdn": "8618019346404",
      "time_datetime": "19/10/2021 11:31:00",
      "index_": "457",
      "lat": "31.21206058",
      "lon": "121.4622311",
      "height": "29.7",
      "name_": "杂物车"
    },
    {
      "msisdn": "8618019346404",
      "time_datetime": "19/10/2021 11:52:00",
      "index_": "480",
      "lat": "31.2120384",
      "lon": "121.4619944",
      "height": "27.8333333333333",
      "name_": "杂物车"
    },
    {
      "msisdn": "8618019344940",
      "time_datetime": "19/10/2021 11:52:00",
      "index_": "481",
      "lat": "31.21200186",
      "lon": "121.4621615",
      "height": "29.7",
      "name_": "脉冲理疗仪"
    },
    {
      "msisdn": "8618019346404",
      "time_datetime": "13/10/2021 14:43:32",
      "index_": "481",
      "lat": "31.21200186",
      "lon": "121.4621615",
      "height": "29.7",
      "name_": "杂物车"
    },
    {
      "msisdn": "8618019346404",
      "time_datetime": "19/10/2021 11:53:00",
      "index_": "492",
      "lat": "31.21198584",
      "lon": "121.4623092",
      "height": "28.7666666666666",
      "name_": "杂物车"
    },
    {
      "msisdn": "8618019346404",
      "time_datetime": "19/10/2021 11:53:00",
      "index_": "497",
      "lat": "31.21206058",
      "lon": "121.4622311",
      "height": "29.7",
      "name_": "杂物车"
    },
    {
      "msisdn": "8618019344940",
      "time_datetime": "19/10/2021 11:54:00",
      "index_": "501",
      "lat": "31.21206039",
      "lon": "121.4620401",
      "height": "27.8333333333333",
      "name_": "脉冲理疗仪"
    },
    {
      "msisdn": "8618019346404",
      "time_datetime": "19/10/2021 11:55:00",
      "index_": "506",
      "lat": "31.21204562",
      "lon": "121.4620241",
      "height": "28.7666666666666",
      "name_": "杂物车"
    },
    {
      "msisdn": "8618019346404",
      "time_datetime": "19/10/2021 12:58:00",
      "index_": "517",
      "lat": "31.21204275",
      "lon": "121.4621458",
      "height": "24.1",
      "name_": "杂物车"
    },
    {
      "msisdn": "8618019346404",
      "time_datetime": "13/10/2021 16:50:00",
      "index_": "534",
      "lat": "31.21198587",
      "lon": "121.462132",
      "height": "24.1",
      "name_": "杂物车"
    },
    {
      "msisdn": "8618019344940",
      "time_datetime": "19/10/2021 12:59:00",
      "index_": "534",
      "lat": "31.21198587",
      "lon": "121.462132",
      "height": "24.1",
      "name_": "脉冲理疗仪"
    },
    {
      "msisdn": "8618019344940",
      "time_datetime": "19/10/2021 13:01:00",
      "index_": "568",
      "lat": "31.2120845",
      "lon": "121.4621205",
      "height": "24.1",
      "name_": "脉冲理疗仪"
    },
    {
      "msisdn": "8618019346404",
      "time_datetime": "19/10/2021 13:02:00",
      "index_": "571",
      "lat": "31.2120014",
      "lon": "121.4620438",
      "height": "23.1666666666666",
      "name_": "杂物车"
    },
    {
      "msisdn": "8618019344940",
      "time_datetime": "19/10/2021 13:04:00",
      "index_": "595",
      "lat": "31.2119765",
      "lon": "121.4621892",
      "height": "24.1",
      "name_": "脉冲理疗仪"
    },
    {
      "msisdn": "8618019343497",
      "time_datetime": "19/10/2021 13:04:00",
      "index_": "603",
      "lat": "31.21196732",
      "lon": "121.4619614",
      "height": "24.1",
      "name_": "输氧机"
    },
    {
      "msisdn": "8618019346404",
      "time_datetime": "19/10/2021 13:04:00",
      "index_": "604",
      "lat": "31.2119912",
      "lon": "121.4619261",
      "height": "24.1",
      "name_": "杂物车"
    },
    {
      "msisdn": "8618019343497",
      "time_datetime": "19/10/2021 13:05:00",
      "index_": "615",
      "lat": "31.21205443",
      "lon": "121.4621463",
      "height": "24.1",
      "name_": "输氧机"
    },
    {
      "msisdn": "8618019344940",
      "time_datetime": "19/10/2021 13:06:00",
      "index_": "624",
      "lat": "31.2120756",
      "lon": "121.4621335",
      "height": "24.1",
      "name_": "脉冲理疗仪"
    },
    {
      "msisdn": "8618019343497",
      "time_datetime": "19/10/2021 13:06:00",
      "index_": "633",
      "lat": "31.21196976",
      "lon": "121.4623312",
      "height": "27.8333333333333",
      "name_": "输氧机"
    },
    {
      "msisdn": "8618019343497",
      "time_datetime": "13/10/2021 17:57:48",
      "index_": "633",
      "lat": "31.21196976",
      "lon": "121.4623312",
      "height": "27.8333333333333",
      "name_": "输氧机"
    },
    {
      "msisdn": "8618019343497",
      "time_datetime": "19/10/2021 13:08:00",
      "index_": "652",
      "lat": "31.21193188",
      "lon": "121.4621477",
      "height": "30.6333333333333",
      "name_": "输氧机"
    },
    {
      "msisdn": "8618019344940",
      "time_datetime": "19/10/2021 13:08:00",
      "index_": "663",
      "lat": "31.2119696",
      "lon": "121.4621683",
      "height": "24.1",
      "name_": "脉冲理疗仪"
    },
    {
      "msisdn": "8618019344940",
      "time_datetime": "19/10/2021 13:08:00",
      "index_": "666",
      "lat": "31.21205265",
      "lon": "121.4623079",
      "height": "24.1",
      "name_": "脉冲理疗仪"
    },
    {
      "msisdn": "8618019344940",
      "time_datetime": "19/10/2021 13:09:00",
      "index_": "672",
      "lat": "31.211986",
      "lon": "121.4620338",
      "height": "24.1",
      "name_": "脉冲理疗仪"
    },
    {
      "msisdn": "8618019346404",
      "time_datetime": "19/10/2021 13:11:00",
      "index_": "703",
      "lat": "31.2119637",
      "lon": "121.4621871",
      "height": "24.1",
      "name_": "杂物车"
    },
    {
      "msisdn": "8618019346404",
      "time_datetime": "19/10/2021 13:12:00",
      "index_": "713",
      "lat": "31.21211861",
      "lon": "121.4622667",
      "height": "24.1",
      "name_": "杂物车"
    },
    {
      "msisdn": "8618019346404",
      "time_datetime": "19/10/2021 13:44:00",
      "index_": "722",
      "lat": "31.21202012",
      "lon": "121.4621092",
      "height": "27.8333333333333",
      "name_": "杂物车"
    },
    {
      "msisdn": "8618019343497",
      "time_datetime": "19/10/2021 14:32:00",
      "index_": "736",
      "lat": "31.21217697",
      "lon": "121.4620604",
      "height": "14.7666666666666",
      "name_": "输氧机"
    },
    {
      "msisdn": "8618019343497",
      "time_datetime": "13/10/2021 16:09:16",
      "index_": "736",
      "lat": "31.21217697",
      "lon": "121.4620604",
      "height": "14.7666666666666",
      "name_": "输氧机"
    },
    {
      "msisdn": "8618019346404",
      "time_datetime": "19/10/2021 14:33:00",
      "index_": "738",
      "lat": "31.212307",
      "lon": "121.4619979",
      "height": "14.7666666666666",
      "name_": "杂物车"
    },
    {
      "msisdn": "8618019343497",
      "time_datetime": "19/10/2021 14:36:00",
      "index_": "745",
      "lat": "31.21201845",
      "lon": "121.4619639",
      "height": "22.2333333333333",
      "name_": "输氧机"
    },
    {
      "msisdn": "8618019343497",
      "time_datetime": "19/10/2021 14:37:00",
      "index_": "751",
      "lat": "31.21218306",
      "lon": "121.4622286",
      "height": "15.7",
      "name_": "输氧机"
    },
    {
      "msisdn": "8618019343497",
      "time_datetime": "19/10/2021 14:39:00",
      "index_": "761",
      "lat": "31.21209825",
      "lon": "121.4622623",
      "height": "15.7",
      "name_": "输氧机"
    },
    {
      "msisdn": "8618019346404",
      "time_datetime": "19/10/2021 14:45:00",
      "index_": "766",
      "lat": "31.2121384",
      "lon": "121.4619451",
      "height": "15.7",
      "name_": "杂物车"
    },
    {
      "msisdn": "8618019343497",
      "time_datetime": "19/10/2021 14:48:00",
      "index_": "767",
      "lat": "31.21206797",
      "lon": "121.4620371",
      "height": "14.7666666666666",
      "name_": "输氧机"
    },
    {
      "msisdn": "8618019343497",
      "time_datetime": "19/10/2021 15:02:00",
      "index_": "775",
      "lat": "31.21219188",
      "lon": "121.4622413",
      "height": "15.7",
      "name_": "输氧机"
    },
    {
      "msisdn": "8618019343497",
      "time_datetime": "13/10/2021 14:57:42",
      "index_": "775",
      "lat": "31.21219188",
      "lon": "121.4622413",
      "height": "15.7",
      "name_": "输氧机"
    },
    {
      "msisdn": "8618019343497",
      "time_datetime": "19/10/2021 15:08:00",
      "index_": "786",
      "lat": "31.21210051",
      "lon": "121.4623397",
      "height": "15.7",
      "name_": "输氧机"
    },
    {
      "msisdn": "8618019343497",
      "time_datetime": "19/10/2021 15:12:00",
      "index_": "789",
      "lat": "31.21198918",
      "lon": "121.4620358",
      "height": "11.9666666666666",
      "name_": "输氧机"
    },
    {
      "msisdn": "8618019343497",
      "time_datetime": "19/10/2021 15:29:00",
      "index_": "799",
      "lat": "31.21230113",
      "lon": "121.4618622",
      "height": "12.9",
      "name_": "输氧机"
    },
    {
      "msisdn": "8618019343497",
      "time_datetime": "19/10/2021 15:31:00",
      "index_": "804",
      "lat": "31.21212398",
      "lon": "121.4619432",
      "height": "16.6333333333333",
      "name_": "输氧机"
    },
    {
      "msisdn": "8618019343497",
      "time_datetime": "13/10/2021 12:30:52",
      "index_": "807",
      "lat": "31.21215732",
      "lon": "121.4620401",
      "height": "11.9666666666666",
      "name_": "输氧机"
    },
    {
      "msisdn": "8618019343497",
      "time_datetime": "19/10/2021 15:31:00",
      "index_": "807",
      "lat": "31.21215732",
      "lon": "121.4620401",
      "height": "11.9666666666666",
      "name_": "输氧机"
    },
    {
      "msisdn": "8618019343497",
      "time_datetime": "13/10/2021 10:21:23",
      "index_": "809",
      "lat": "31.21240232",
      "lon": "121.462132",
      "height": "15.7",
      "name_": "输氧机"
    },
    {
      "msisdn": "8618019343497",
      "time_datetime": "19/10/2021 15:33:00",
      "index_": "809",
      "lat": "31.21240232",
      "lon": "121.462132",
      "height": "15.7",
      "name_": "输氧机"
    },
    {
      "msisdn": "8618019343497",
      "time_datetime": "13/10/2021 12:28:40",
      "index_": "892",
      "lat": "31.21201275",
      "lon": "121.4623016",
      "height": "34.3666666666666",
      "name_": "输氧机"
    },
    {
      "msisdn": "8618019343497",
      "time_datetime": "13/10/2021 12:31:42",
      "index_": "907",
      "lat": "31.21200228",
      "lon": "121.4621894",
      "height": "38.1",
      "name_": "输氧机"
    },
    {
      "msisdn": "8618019346404",
      "time_datetime": "13/10/2021 13:12:16",
      "index_": "921",
      "lat": "31.21196702",
      "lon": "121.4621246",
      "height": "33.4333333333333",
      "name_": "杂物车"
    },
    {
      "msisdn": "8618019343497",
      "time_datetime": "13/10/2021 14:13:24",
      "index_": "947",
      "lat": "31.21202355",
      "lon": "121.4622796",
      "height": "28.7666666666666",
      "name_": "输氧机"
    },
    {
      "msisdn": "8618019343497",
      "time_datetime": "13/10/2021 14:13:34",
      "index_": "948",
      "lat": "31.21200085",
      "lon": "121.4623347",
      "height": "29.7",
      "name_": "输氧机"
    },
    {
      "msisdn": "8618019346404",
      "time_datetime": "13/10/2021 14:48:47",
      "index_": "1016",
      "lat": "31.21199301",
      "lon": "121.4622391",
      "height": "29.7",
      "name_": "杂物车"
    },
    {
      "msisdn": "8618019343497",
      "time_datetime": "13/10/2021 14:55:30",
      "index_": "1019",
      "lat": "31.21203866",
      "lon": "121.4619314",
      "height": "24.1",
      "name_": "输氧机"
    },
    {
      "msisdn": "8618019343497",
      "time_datetime": "13/10/2021 14:56:28",
      "index_": "1025",
      "lat": "31.21203866",
      "lon": "121.4619314",
      "height": "24.1",
      "name_": "输氧机"
    },
    {
      "msisdn": "8618019343497",
      "time_datetime": "13/10/2021 15:18:09",
      "index_": "1046",
      "lat": "31.21190202",
      "lon": "121.4623539",
      "height": "27.8333333333333",
      "name_": "输氧机"
    },
    {
      "msisdn": "8618019343497",
      "time_datetime": "13/10/2021 15:19:51",
      "index_": "1053",
      "lat": "31.21202438",
      "lon": "121.4621651",
      "height": "25.0333333333333",
      "name_": "输氧机"
    },
    {
      "msisdn": "8618019343497",
      "time_datetime": "13/10/2021 16:08:56",
      "index_": "1068",
      "lat": "31.21235571",
      "lon": "121.462127",
      "height": "18.5",
      "name_": "输氧机"
    },
    {
      "msisdn": "8618019346404",
      "time_datetime": "13/10/2021 16:13:02",
      "index_": "1073",
      "lat": "31.21193093",
      "lon": "121.4620776",
      "height": "24.1",
      "name_": "杂物车"
    },
    {
      "msisdn": "8618019343497",
      "time_datetime": "13/10/2021 16:29:52",
      "index_": "1097",
      "lat": "31.2119988",
      "lon": "121.4619346",
      "height": "30.6333333333333",
      "name_": "输氧机"
    },
    {
      "msisdn": "8618019343497",
      "time_datetime": "13/10/2021 16:35:51",
      "index_": "1107",
      "lat": "31.21240232",
      "lon": "121.462132",
      "height": "15.7",
      "name_": "输氧机"
    },
    {
      "msisdn": "8618019346404",
      "time_datetime": "13/10/2021 16:41:39",
      "index_": "1135",
      "lat": "31.21210051",
      "lon": "121.4623397",
      "height": "15.7",
      "name_": "杂物车"
    },
    {
      "msisdn": "8618019346404",
      "time_datetime": "13/10/2021 16:47:18",
      "index_": "1159",
      "lat": "31.21203542",
      "lon": "121.4624603",
      "height": "16.6333333333333",
      "name_": "杂物车"
    },
    {
      "msisdn": "8618019346404",
      "time_datetime": "13/10/2021 16:48:29",
      "index_": "1166",
      "lat": "31.21205849",
      "lon": "121.4622578",
      "height": "22.2333333333333",
      "name_": "杂物车"
    },
    {
      "msisdn": "8618019346404",
      "time_datetime": "13/10/2021 16:50:42",
      "index_": "1173",
      "lat": "31.21224021",
      "lon": "121.4620753",
      "height": "14.7666666666666",
      "name_": "杂物车"
    },
    {
      "msisdn": "8618019346404",
      "time_datetime": "13/10/2021 16:50:52",
      "index_": "1174",
      "lat": "31.21201649",
      "lon": "121.4619399",
      "height": "13.8333333333333",
      "name_": "杂物车"
    },
    {
      "msisdn": "8618019346404",
      "time_datetime": "13/10/2021 16:51:12",
      "index_": "1176",
      "lat": "31.21215315",
      "lon": "121.4620581",
      "height": "11.9666666666666",
      "name_": "杂物车"
    },
    {
      "msisdn": "8618019346404",
      "time_datetime": "13/10/2021 16:51:23",
      "index_": "1177",
      "lat": "31.21196358",
      "lon": "121.4621309",
      "height": "10.1",
      "name_": "杂物车"
    },
    {
      "msisdn": "8618019343497",
      "time_datetime": "13/10/2021 18:42:28",
      "index_": "1239",
      "lat": "31.21196358",
      "lon": "121.4621309",
      "height": "10.1",
      "name_": "输氧机"
    },
    {
      "msisdn": "8618019343497",
      "time_datetime": "13/10/2021 18:45:24",
      "index_": "1255",
      "lat": "31.21198918",
      "lon": "121.4620358",
      "height": "11.9666666666666",
      "name_": "输氧机"
    },
    {
      "msisdn": "8618019343497",
      "time_datetime": "13/10/2021 18:47:31",
      "index_": "1268",
      "lat": "31.21206842",
      "lon": "121.4620038",
      "height": "8.23333333333333",
      "name_": "输氧机"
    }
  ]
}
index.html
@@ -95,11 +95,15 @@
              if (current!=null) current.style.backgroundColor = current._background;
            }
    </script>
    <script src="./data/test_test.js" type="text/javascript" charset="utf-8"></script>
    <script src="./data/msisdn_list.js" type="text/javascript" charset="utf-8"></script>
    <script src="./data/msisdn_position.js" type="text/javascript" charset="utf-8"></script>
    <script src="./data/repoint.js" type="text/javascript" charset="utf-8"></script>
    <!-- <script src="js/change_params.js" type="text/javascript" charset="utf-8"></script> -->
      <!-- <script src="js/functions.js"></script> -->
      <!-- <script src="js/function2.js"></script> -->
       <!-- <script src="js/function3.js"></script> -->
       <script src="js/new_functions.js"></script>
       <script src="js/function3.js"></script>
       <!-- <script src="js/new_functions.js"></script> -->
      <!-- <script src="js/ruijin.js"></script> -->
      <script src="js/index.js?time=20210329"></script>
      <script charset="UTF-8" src="./js/datatime/bootstrap/js/bootstrap-datetimepicker.zh-CN.js" type="text/javascript"></script>
js/function2.js
@@ -1033,44 +1033,6 @@
  }
  
  
  // 试加载TXT点云文件
// function addPrimitivesPointFromJSONTest() {
//   var pointPrimitives = null;// 申明点渲染集合
//   pointPrimitives = map.viewer.scene.primitives.add(new Cesium.PointPrimitiveCollection());
//     // 读取TXT文件并将TXT内容转换为数组
//     $.ajax({
//         url: './data/hn4.txt',
//         dataType: 'text',
//         success: function(data) {
//             // console.log(data)
//             datas = data.split(/\s|[\r\n]/)//将txt每行内容根据空格和换行进行切割
//             data_list = datas.map(Number)//将切割后的xyz左边转换为数字格式
//             list = group(data_list,3)//将转换后的数据每六个分为一组
//             // 循环数组,加载点云
//             for (var i = 0; i <list.length; i++) {
//                 var hn_lon = Number(list[i][0])/distance_half+121.461085;
//                 var hn_lat = Number(list[i][1])/distance_half+31.210190;
//                 var hn_h = 300-Number(list[i][2]);
//                 var color_b = Math.floor(hn_h)
//                 if(hn_h<=50){
//                     color = Cesium.Color.fromCssColorString(`rgba(0, ${color_b}, ${color_b}, 1)`)
//                 }else if(hn_h<=80){
//                     color = Cesium.Color.fromCssColorString(`rgba(${color_b}, 0, ${color_b}, 1)`)
//                 }else{
//                     color = Cesium.Color.fromCssColorString(`rgba(${color_b}, ${color_b}, 0, 1)`)
//                 }
//                   var position = Cesium.Cartesian3.fromDegrees(hn_lon,hn_lat,hn_h);
//                   pointPrimitives.add({
//                     pixelSize: 1,
//                     color: color,
//             //         outlineColor: Cesium.Color.BLUE,
//                     outlineWidth: 0,
//                     position: position
//                   });
//                 }
//         }
//     });
// }
// 添加PCI模型
js/function3.js
@@ -8,6 +8,7 @@
var layer_shanghai_roads_202;
var layer_sifaju_effect_203;
var layer_shanghai_mask_300;
var polinlayer
var pci_data = [];
var MR_data = [];
var MR_msisdn1;
@@ -37,48 +38,29 @@
var points17 = []
var initGraphic
var polinlayer1
var data_repoint = []
var data_msisdn_position = []
var data_msisdn_list = []
// import data from '../data/sites.js'
var get_JSON = {
    ruijin_url:"http://localhost:4500/dataservice/Bdata?bid="
}
// 页面初始化,创建楼层按键
$(document).ready(function(){
    data_repoint = repoint.data;
    data_msisdn_position = msisdn_position_data.data;
    data_msisdn_list = msisdn_list_data.RECORDS
    var btn_box_html = ''
    for(let i=1;i<23;i++){
        btn_box_html += `<button style="margin-right:4px;" class="${i}">F${i}</button>`
    }
    $("#building_btn").append(btn_box_html)
    // $.ajax({
    //     type: 'get',
    //     dataType: 'json',
    //     async: true,//同步
    //     url: `http://localhost:4500/dataservice/Bdata?bid=get_msisdn_msg`,
    //     success:function(data){
    //       console.log(data.data.data,"msisdn")
    //       msisdn_msg = data.data.data
    //       for(let i=0;i<msisdn_msg.length;i++){
    //           floor_position_floor[i] = []
    //       }
    //     },
    //     error: function (request, textStatus) {
        
    //     }
    // })
    $.getJSON('data/msisdn_list.json',(result)=>{
        console.log("e")
        let data = result.RECORDS
        console.log(data)
        msisdn_list = data
        msisdn_list = data_msisdn_list
        for(let i=0;i<msisdn_list.length;i++){
            floor_linght[i] = []
        }
        console.log(floor_linght)
    })
    $.getJSON('data/msisdn_position.json',(result)=>{
        console.log(result.data,"data")
        MR_data = result.data;
        MR_data = data_msisdn_position;
        if(MR_data.length>=0){
            data_yn = '<p>定位运行</p>'
        }else{
@@ -91,10 +73,7 @@
                return item.msisdn == msisdn_list[i].msisdn
            })
        }
        })
    $.getJSON('data/repoint.json',(result)=>{
        console.log("eeee")
        repoint_list = result.data;
        repoint_list = data_repoint;
        for(let i=0;i<repoint_list.length;i++){
            if(Number(repoint_list[i].lat)<31.211869869520108){
                repoint_list[i].lat = 31.211869869520108
@@ -113,35 +92,6 @@
                })
            }
        }
        console.log(floor_linght)
        })
        // $.ajax({
        //     type:'get',
        //     dataType:'json',
        //     async:true,
        //     url:'http://localhost:4500/dataservice/Bdata?bid=get_ruijin_outside&floor_=7',
        //     success:function(data){
        //         console.log("e")
        //         let datas = data.data.data
        //         console.log(datas)
        //         for(let i=0;i<datas.length;i++){
        //             let item = datas[i]
        //             points17[i] = [item.lon,item.lat]
        //         }
        //         const graphic_17 = new mars3d.graphic.WallEntity({
        //           positions:points17,
        //           style: {
        //             closure: true,
        //             diffHeight: 2,
        //           }
        //         })
        //         graphicLayer17.addGraphic(graphic_17)
        //     }
        // })
    
})
// 
@@ -222,13 +172,14 @@
    if(floor_linght.length>0){
        for(let i=0;i<floor_linght.length;i++){
        for(let j=0;j<22;j++){
            msisdn_light(floor_linght[i][j],`msisdn_graphic${i}`,`#00${i}${i}${i}${i}`,"img/textures/arrow2.png",0,floor_position_light)
            msisdn_light2(floor_linght[i][j],`msisdn_graphic${i}`,`#00${i}${i}${i}${i}`,"img/textures/arrow2.png",15*(j-1),floor_position_light2)
            console.log(floor_linght[i][j])
            msisdn_light(floor_linght[i][j],`msisdn_graphic${i}`,`#00${i}${i}${i}${i}`,"img/textures/arrow2.png",0)
            msisdn_light2(floor_linght[i][j],`msisdn_graphic${i}`,`#00${i}${i}${i}${i}`,"img/textures/arrow2.png",15*(j+1))
        }
    }
    }
    
    console.log(floor_position_light[0].points[0])
    console.log(floor_position_light[0].points[0],"打印路径")
}
// 将获得的数据高度转换成适应大楼模型的高度
@@ -245,7 +196,7 @@
    if(h1<=4.5){
        h5 = 1
    }else{
        h2 = h1-4.5-1
        h2 = h1-4.5
        h3 = h2/2.8
        h4 = Math.floor(h3)+2
        h5 = h4*3
@@ -259,22 +210,22 @@
    return h2
    
}
function light_graphic(code){
    var light_graphic = name_ =  new mars3d.layer.GraphicLayer({
        id:code,
        pid:104,
        name:code,
        show:true
    })
    light_graphic_list.push(light_graphic)
    map.addLayer(light_graphic)
}
// 封装设备定位曲线的创建方法
function msisdn_light(data,map_name_,color,image_url,hh=0,arr_){
    var polinlayer =  new mars3d.layer.GraphicLayer({
        pid:104,
// function light_graphic(code){
//     var light_graphic = name_ =  new mars3d.layer.GraphicLayer({
//         id:code,
//         pid:104,
        // name:code,
        show:false
//         show:true
//     })
//     light_graphic_list.push(light_graphic)
//     map.addLayer(light_graphic)
// }
// 封装设备定位曲线的创建方法
function msisdn_light(data,map_name_,color,image_url,hh=0){
     polinlayer =  new mars3d.layer.GraphicLayer({
        pid:105,
        name:`合并后${data.name_}轨迹`,
        show:true
    })
    map.addLayer(polinlayer)
    let len = data.length
@@ -302,13 +253,13 @@
        hasHeightEdit:true
      })
      polinlayer.addGraphic(map_name_)
      arr_.push(map_name_)
      floor_position_light.push(map_name_)
      }
}
function msisdn_light2(data,map_name_,color,image_url,hh=0,arr_){
function msisdn_light2(data,map_name_,color,image_url,hh=0){
    polinlayer1 =  new mars3d.layer.GraphicLayer({
        pid:104,
        // name:code,
        pid:106,
        name:`展开后${data.name_}轨迹`,
        show:false
    })
    map.addLayer(polinlayer1)
@@ -318,6 +269,7 @@
    // 分别计算出两个点的高 
    let h1 = finalHeight(data[i]["height"])+hh
    let h2 = finalHeight(data[i+1]["height"])+hh
    // 设置开始和技术点,两点确定一条直线
      let startPoint = Cesium.Cartesian3.fromDegrees(data[i]["lon"], data[i]["lat"], h1)
      let endPoint = Cesium.Cartesian3.fromDegrees(data[i+1]["lon"], data[i+1]["lat"], h2)
@@ -336,7 +288,8 @@
        hsaEdit:true,
        hasHeightEdit:true
      })
      arr_.push(map_name_)
      // polinlayer1.addGraphic(map_name_)
      floor_position_light2.push(map_name_)
      }
}
function showHistoryPathDetail(itemname,itemid,itemfloor) {
@@ -364,7 +317,7 @@
    name_ =  new mars3d.layer.GraphicLayer({
        pid:155,
        name:code,
        show:true
        show:false
    })
    map.addLayer(name_)
    for(let i=0;i<data.length;i++){
@@ -432,8 +385,8 @@
    var openfl = false;
    var height_list = [];
    initGraphic =  new mars3d.layer.GraphicLayer({
        pid:155,
        name:"路径",
        // pid:155,
        // name:"路径",
        show:true
    })
    map.addLayer(initGraphic)
@@ -443,12 +396,11 @@
    // 展开楼层
    $(".open2").click(function(e){
        mr_rode()
        console.log(floor_position_light,"展开前")
        let point_arr = new_msisdn_list.length>0?new_msisdn_list:point_list
        for(let i=0;i<point_arr.length;i++){
            let floor = point_arr[i].options.position[2]/3
            console.log(floor,"floor")
            if(floor>1){
                point_arr[i].addDynamicPosition([point_arr[i].options.position[0],point_arr[i].options.position[1],point_arr[i].options.position[2]+15*(floor-1)])
            }
@@ -469,10 +421,9 @@
            floor_position_light[i].remove()
        }
        for(let i=0;i<floor_position_light2.length;i++){
             polinlayer1.addGraphic(floor_position_light2[i])
             floor_position_light2[i].addTo(initGraphic)
        }
        
        console.log(floor_position_light,"展开后")
    })
    // 合并楼层
    $(".merge").click(function(){
@@ -490,6 +441,7 @@
        for(let i=0;i<floor_position_light.length;i++){
            floor_position_light[i].addTo(initGraphic)
        }
        polinlayer.options.show = true
    })
    // 显示全部
    $(".hide_").click(function(){
@@ -516,7 +468,6 @@
    var button_button = $("button")
    button_button.click(function(e){
        new_msisdn_list = []
        // console.log(new_msisdn_list,"opacity")
        // 六楼以下楼层对应相应的按钮,六层时把五楼楼顶和六楼同时隐藏,六楼以上按钮对应到楼层加一
        $(this).addClass('red')
        $(this).siblings('button').removeClass('red')
@@ -527,8 +478,6 @@
            for(let i=0;i<point_list.length;i++){
                new_msisdn_list= []
                let floor = Number(point_list[i].options.position[2])/3
                // let floor_1 = Math.floor(floor)
                // console.log(floor_end,floor)
                if(floor_end < floor){
                    point_list[i].setStyle({
                        opacity:0,
@@ -548,7 +497,6 @@
            }
            for(let i=0;i<floor_position_light.length;i++){
                let floor = Number(floor_position_light[i].points[0]._alt)/3
                // console.log(floor,"floor")
                if(floor_end < floor){
                    floor_position_light[i].setStyle({
                        width:0
@@ -599,8 +547,6 @@
            }
        }
        
    console.log("完成")
        
    })
    
@@ -988,9 +934,7 @@
        console.log("我在里面")
          var evt=getEvent();
          var element=evt.srcElement || evt.target;
          console.log(element.style.backgroundColor)
          if (element.tagName=="TD"){
              console.log(element)
            var bg=rgbToHex(element.style.backgroundColor);
                for(let i=0;i<model_list.length;i++){
                        model_list[i].setStyle({
@@ -1037,7 +981,7 @@
function addPciModel(){
    var PCI_position_layer = new mars3d.layer.GraphicLayer({
        pid:99,
        name:'new_PCI',
        name:'PCI',
        show:false
    })
    map.addLayer(PCI_position_layer)
@@ -1053,7 +997,6 @@
                datas_2.push(datas[i])
            }
            let rru_end = unique(datas)
            console.log(rru_end,"rru_end")
            for(let i=0;i<rru_end.length;i++){
                let  item = datas[i]
                let coneGlow = new mars3d.graphic.CircleEntity({
@@ -1156,27 +1099,40 @@
        id: 104,
        pid: 99,
        name: "设备轨迹",
        show: true,
        show: false,
        popup: "all",
        flyTo: false
    });
    var ue_trace_layer_merge = new mars3d.layer.GraphicLayer({
        // type:'group',
        id: 105,
        pid: 104,
        name: "合并后轨迹",
        show: false,
        popup: "all",
        flyTo: false
    });
    var ue_trace_layer_open = new mars3d.layer.GraphicLayer({
        // type:'group',
        id: 106,
        pid: 104,
        name: "展开后轨迹",
        show: false,
        popup: "all",
        flyTo: false
    });
    map.addLayer(ue_trace_layer);
    map.addLayer(ue_trace_layer_merge);
    map.addLayer(ue_trace_layer_open);
}
function testLight(){
    var testgraphic = new mars3d.layer.GraphicLayer({
        id: 104,
        pid: 99,
        name: "测试轨迹",
        show: true,
        flyTo: false
    });
    map.addLayer(ue_trace_layer);
}
function addCustomLayers() {
    addMsisdnPoint();
    addLightMr();//设备轨迹
    addLightMr();
    // testLight();//设备轨迹
    addPciModel();//PCI位置
    openFloor();//瑞金大楼
    addMockpoint();//设备定位点
js/huaneng_test.js
File was deleted
js/new_functions.js
read_txt.html
@@ -10,26 +10,51 @@
    <script type="text/javascript">
    var data_list = []
    var list = []
    var datel = []
    var datec = []
    var dateh = []
        $(document).ready(function(){
                $.ajax({
                    url: './data/dianyun.txt',
                    url: './data/date-dict.js',
                    dataType: 'text',
                    success: function(data) {
                        console.log(data)
                        datas = data.split(/\s|[\r\n]/)
                        data_list = datas.map(Number)
                        list = group(data_list,6)
                        console.log(list)
                        datas = data.split(/\n/)
                        datas = datas.toString().replace(/\r\n/g,"")
                        datas = datas.split(',')
                        for(let i = 0;i<datas.length;i++){
                            let datas_split = datas[i].substring(0,5)
                            if(datas_split == 'datel'){
                                datel.push(datas[i])
                            }else if(datas_split == 'dateh'){
                                dateh.push(datas[i])
                            }else{
                                datec.push(datas[i])
                            }
                        }
                        datel = group(datel)
                        datec = group(datec)
                        dateh = group(dateh)
                        console.log(datel,"datel")
                        console.log(datec,"datec")
                        console.log(dateh,"dateh")
                    }
                });
        })
        function group(array, subGroupLength) {
              let index = 0 ;
              let newArray = [];
               while (index < array.length) {
                  newArray.push(array.slice(index, index += subGroupLength));
        function group(array) {
            let new_array = []
              for(let i=0;i<array.length;i++){
                  array[i] = array[i].substring(array[i].indexOf('=')+2)
                  array[i] = array[i].substr(0,array[i].length-2)
                new_array.push(array[i])
                  console.log(array[i])
              }
              return newArray;
              return new_array
          }
    </script>
</html>
widgets/logoAndMenu/view.css
@@ -37,7 +37,7 @@
.LOGO .logoMenu .menu1 {
  position: absolute;
  left: 80px;
  left: 120px;
  top: 0;
  width: 64px;
  height: 64px;
@@ -97,7 +97,7 @@
.LOGO .logoMenu .menu3 {
  position: absolute;
  left: 280px;
  left: 240px;
  top: 0;
  width: 64px;
  height: 64px;
widgets/logoAndMenu/view.html
@@ -18,9 +18,9 @@
            <span></span>
            <div class="menuMask"></div>
        </div>
        <div class="menu2 widget-btn" title="信息" onclick="javascript:activateWidget('widgets/widget_anzhi/widget.js')"><span></span>
       <!-- <div class="menu2 widget-btn" title="信息" onclick="javascript:activateWidget('widgets/widget_anzhi/widget.js')"><span></span>
            <div class="menuMask"></div>
        </div>
        </div> -->
        <div class="menu3 widget-btn" title="mr时间段信息" onclick="javascript:activateWidget('widgets/widget_tiaojie/widget.js')"><span></span>
            <div class="menuMask"></div>
        </div>
widgets/rruRouterReplay/view.html
@@ -85,7 +85,7 @@
            </div><br />
            <button class="search_time_btn" style="background-color: #394582;">查询</button>
        </div>
    <script src="../../data/repoint.js" type="text/javascript" charset="utf-8"></script>
    <script type="text/javascript" src="./view.js"></script>
    <script src="../../js/jquery-1.8.3.min.js" type="text/javascript" charset="utf-8"></script>
    <script src="../../js/bootstrap.min.js" type="text/javascript" charset="utf-8"></script>
widgets/rruRouterReplay/view.js
@@ -4,6 +4,7 @@
var base_msg = {
    base_url:"http://127.0.0.1:4500"
}
var data_msisdn = []
//对应widget.js中MyWidget实例化后的对象
var thisWidget
@@ -37,39 +38,71 @@
        let h3 = h2*2.8
        return h3
    }
    // 轨迹从查询
    $(".search_time_btn").on("click",function(){
        let time1 = $(".time1").val();
        let time2 = $(".time2").val(); 
        let floor = reHeight(Number(thisWidget.floor))
        console.log(time1,time2,thisWidget.taxi_sn,thisWidget.name,thisWidget.floor,floor )
        console.log(time1,time2,thisWidget.taxi_sn,thisWidget.name,thisWidget.floor,floor,thisWidget,repoint )
        // let floor = Number(thisWidget.floor)
        thisWidget.openTest("wwwww")
         // let backend_url = base_msg.base_url+`/dataservice/Bdata?bid=get_mr_router&time1_=${time1}&time2_=${time2}`&;
           $.ajax({
                 type: 'get',
                 dataType: 'json',
                 async: true,//同步
                 url: `http://localhost:4500/dataservice/Bdata?bid=get_mr_router&time1_=${time1}&time2_=${time2}&floor1=${floor}&floor2=${floor+2.8}&msisdn_name=${thisWidget.name}`,
                 success:function(data){
                   console.log(data.data.data,"data")
                   // thisWidget.clearReplayLayers();
                   if (data.data.data.length > 0) {
                     thisWidget.setSingleTaxiReplayData(data.data.data);
        data_msisdn = repoint.data
        let datas = data_msisdn.filter(item=>{
            return item.msisdn == thisWidget.name
        })
        let datas2 = datas.filter(item=>{
            return Number(item.height)<=floor+2.8 && Number(item.height) >= floor
        })
        console.log(datas2,"data_msisdn")
        if (datas2.length > 0) {
               thisWidget.setSingleTaxiReplayData(datas2);
                     var points = [];
                     for (var i = 0, len = data.data.data.length; i < len; i++) {
                       let item = data.data.data[i];
                    let h = finalHeight(Number(item["y_pred_height"]))
                       points[points.length] = [item["y_pred_Longitude"], item["y_pred_Latitude"],h];
               for (var i = 0, len = datas2.length; i < len; i++) {
                 let item = datas2[i];
                            let h = finalHeight(Number(item["height"]))
                 points[points.length] = [item["lon"], item["lat"],h+1.7];
                     }
                     thisWidget.addTaxiReplayGraphic(points);
                     $("#route_box").show();
                   } else {
                   }
               },
               error: function (request, textStatus) {
               
               }
         // let backend_url = base_msg.base_url+`/dataservice/Bdata?bid=get_mr_router&time1_=${time1}&time2_=${time2}`&;
         //请求数据库方法
           // $.ajax({
                 // type: 'get',
                 // dataType: 'json',
                 // async: true,//同步
                 // url: `http://localhost:4500/dataservice/Bdata?bid=get_mr_router&time1_=${time1}&time2_=${time2}&floor1=${floor}&floor2=${floor+2.8}&msisdn_name=${thisWidget.name}`,
                 // success:function(data){
                 //   console.log(data.data.data,"data")
              //      // thisWidget.clearReplayLayers();
              //      if (data.data.data.length > 0) {
              //        thisWidget.setSingleTaxiReplayData(data.data.data);
              //        var points = [];
              //        for (var i = 0, len = data.data.data.length; i < len; i++) {
              //          let item = data.data.data[i];
                    // let h = finalHeight(Number(item["y_pred_height"]))
              //          points[points.length] = [item["y_pred_Longitude"], item["y_pred_Latitude"],h];
              //        }
              //        thisWidget.addTaxiReplayGraphic(points);
              //        $("#route_box").show();
              //      } else {
              //      }
              //  },
              //  error: function (request, textStatus) {
              //  }
           // });
           });
         });
    
    function over(obj) {
        $('#top10Tb tr').removeClass("over_tr");