From b99f81ac89034f8486de09e05bfc5d1ca3e5914c Mon Sep 17 00:00:00 2001
From: lixuliang <lixuliang_hd@126.com>
Date: 星期四, 29 八月 2024 17:59:20 +0800
Subject: [PATCH] 无用删除

---
 /dev/null |   82 -----------------------------------------
 1 files changed, 0 insertions(+), 82 deletions(-)

diff --git a/src/api/api.js b/src/api/api.js
deleted file mode 100644
index c5ee2d1..0000000
--- a/src/api/api.js
+++ /dev/null
@@ -1,31 +0,0 @@
-import request from "./request";
-import service from "./service";
-// 鍏抽敭瀛楁煡璇�
-// export function yzAdapter_Navigation(params) {
-//     return service.get("/yzAdapter/Navigation", { params: params });
-// }
-//浼佷笟鍦板潃搴撴煡璇�
-export function ent_selectByName(params) {
-    return service.get(
-        "/ent/selectByName?name=" + params
-    );
-}
-//鍥尯鍦板潃搴撴煡璇�
-export function liushisijiayuanqudizhibianmafuwu(params) {
-    return request.get(
-        "/gisserver/rest/services/Locators/liushisijiayuanqudizhibianmafuwu/GeocodeServer/findAddressCandidates?singleLine=" + params
-    );
-}
-// 鍦板潡鏌ヨ
-export function findAddressCandidates(params) {
-    return request.get(
-        "/gisserver/rest/services/Locators/dikuaixinxi1005/GeocodeServer/findAddressCandidates?singleLine=" + params
-    );
-}
-
-//鑾峰彇鍦板潡鑼冨洿
-export function getDiKuanFanWei(lon, lat) {
-    return request.get(
-        "http://10.10.4.115:8022/geowinmap_xncs/ds?r=0.9158559377752831&serviceproviderid=map.vectorserviceprovider&serviceid=queryfeature&featcls=225%25E8%258C%2583%25E5%259B%25B4%25E5%2588%2586%25E5%258C%25BA%25E8%25A7%2584%25E5%2588%2592.geojson&lng=" + lon + "&lat=" + lat + "&geom=true&requesttype=json"
-    )
-}
diff --git a/src/api/request.js b/src/api/request.js
deleted file mode 100644
index 6af3879..0000000
--- a/src/api/request.js
+++ /dev/null
@@ -1,34 +0,0 @@
-import axios from "axios";
-import mapData from "../../static/mapData";
-const request = axios.create({
-    // baseURL: 'http://10.10.4.116:12316/server/', // api鐨刡ase_url
-    baseURL: mapData.apiUrl, // api鐨刡ase_url
-    timeout: -1, // 璇锋眰瓒呮椂鏃堕棿
-    headers: {
-        "content-type": "application/json;charset=UTF-8",
-    },
-    withCredentials: true,
-});
-
-request.interceptors.request.use(
-    (config) => {
-        // 璇锋眰鎼哄甫token
-        const token = window.localStorage.getItem('TokenKey');
-        if (token) {
-            config.headers["Authorization"] = token;
-        }
-        return config;
-    },
-    (error) => {
-        return Promise.reject(error);
-    }
-);
-request.interceptors.response.use(
-    (response) => {
-        return response.data;
-    },
-    (error) => {
-        return Promise.reject(error);
-    }
-);
-export default request;
diff --git a/src/api/service.js b/src/api/service.js
deleted file mode 100644
index 9562f0c..0000000
--- a/src/api/service.js
+++ /dev/null
@@ -1,69 +0,0 @@
-import axios from "axios";
-import mapData from "../../static/mapData";
-const service = axios.create({
-    // baseURL: 'http://10.10.4.116:12316/server/', // api鐨刡ase_url
-    baseURL: mapData.apiUrl1, // api鐨刡ase_url
-    timeout: -1, // 璇锋眰瓒呮椂鏃堕棿
-    headers: {
-        "content-type": "application/json;charset=UTF-8",
-    },
-    withCredentials: true,
-});
-const GISSERVER = axios.create({
-    baseURL: 'http://10.10.4.116:8070/gisserver/', // api鐨刡ase_url
-    timeout: -1, // 璇锋眰瓒呮椂鏃堕棿
-});
-// gisserver 鍚嶅瓧鏌ヨ
-// export function queryPOI(servername, layer, name) {
-//     return GISSERVER.get("wfsserver/" + servername + "?version=1.3.0&request=GetFeature&format=json&typename=" + layer + "&propertyname=*&filter=%3CFilter%3E%3CPropertyIsLike+wildCard%3D%22*%22%3E%3CPropertyName%3E%E4%BA%95%E7%BC%96%E5%8F%B7%3C%2FPropertyName%3E%3CLiteral%3E" + name + "%3C%2FLiteral%3E%3C%2FPropertyIsLike%3E%3C%2FFilter%3E");
-// }
-// // gisserver 鑼冨洿鏌ヨ
-export function queryBySquare(url, layer, area) {
-    return GISSERVER.get(url, {
-        params: {
-            version: '1.3.0',
-            request: 'GetFeature',
-            typename: layer,
-            propertyname: '*',
-            format: "json",
-            filter: `<ogc:Filter xmlns:ogc="http://www.opengis.net/ogc"><ogc:Intersects><ogc:PropertyName /><gml:Polygon xmlns:gml="http://www.opengis.net/gml" srsName="EPSG:4326"><gml:exterior><gml:LinearRing><gml:posList>${area}</gml:posList></gml:LinearRing></gml:exterior></gml:Polygon></ogc:Intersects></ogc:Filter>`,
-        }
-    });
-}
-// request interceptor
-service.interceptors.request.use(
-    (config) => {
-        // 璇锋眰鎼哄甫token
-        const token = window.localStorage.getItem('TokenKey');
-        if (token) {
-            config.headers["Authorization"] = token;
-        }
-        return config;
-    },
-    (error) => {
-        return Promise.reject(error);
-    }
-);
-service.interceptors.response.use(
-    (response) => {
-        //鐧诲綍涔嬪悗鏈塼oken
-        if (window.localStorage.getItem('TokenKey') != null) {
-            if (response.data.code !== 200) {
-                router.push('/login');
-                localStorage.removeItem("TokenKey");
-                localStorage.removeItem("TokenTime");
-            }
-            // //token杩囨湡杩斿洖鐧诲綍椤�
-            // if (response.data.code == 500104) {
-            //     router.push('/login')
-            //     localStorage.removeItem("TokenKey");
-            //     localStorage.removeItem("TokenTime");
-            // }
-        }
-        return response.data;
-    },
-    (error) => {
-        return Promise.reject(error);
-    }
-);
-export default service;
diff --git a/src/assets/img/left/analyse.png b/src/assets/img/left/analyse.png
deleted file mode 100644
index 0e59c17..0000000
--- a/src/assets/img/left/analyse.png
+++ /dev/null
Binary files differ
diff --git a/src/assets/img/left/analyse1.png b/src/assets/img/left/analyse1.png
deleted file mode 100644
index a13d189..0000000
--- a/src/assets/img/left/analyse1.png
+++ /dev/null
Binary files differ
diff --git a/src/assets/img/left/analyse2.png b/src/assets/img/left/analyse2.png
deleted file mode 100644
index fa86bc5..0000000
--- a/src/assets/img/left/analyse2.png
+++ /dev/null
Binary files differ
diff --git a/src/assets/img/left/analyse3.png b/src/assets/img/left/analyse3.png
deleted file mode 100644
index c5794fa..0000000
--- a/src/assets/img/left/analyse3.png
+++ /dev/null
Binary files differ
diff --git a/src/assets/img/left/analyse4-s.png b/src/assets/img/left/analyse4-s.png
deleted file mode 100644
index de7164b..0000000
--- a/src/assets/img/left/analyse4-s.png
+++ /dev/null
Binary files differ
diff --git a/src/assets/img/left/analyse4.png b/src/assets/img/left/analyse4.png
deleted file mode 100644
index 4044711..0000000
--- a/src/assets/img/left/analyse4.png
+++ /dev/null
Binary files differ
diff --git a/src/assets/img/left/cjms/dxms.png b/src/assets/img/left/cjms/dxms.png
deleted file mode 100644
index 8193b7f..0000000
--- a/src/assets/img/left/cjms/dxms.png
+++ /dev/null
Binary files differ
diff --git a/src/assets/img/left/cjms/qqwg.png b/src/assets/img/left/cjms/qqwg.png
deleted file mode 100644
index d314744..0000000
--- a/src/assets/img/left/cjms/qqwg.png
+++ /dev/null
Binary files differ
diff --git a/src/assets/img/left/cjms/snms.png b/src/assets/img/left/cjms/snms.png
deleted file mode 100644
index de4aba9..0000000
--- a/src/assets/img/left/cjms/snms.png
+++ /dev/null
Binary files differ
diff --git a/src/assets/img/left/cjms/yyms.png b/src/assets/img/left/cjms/yyms.png
deleted file mode 100644
index 79bb1bf..0000000
--- a/src/assets/img/left/cjms/yyms.png
+++ /dev/null
Binary files differ
diff --git a/src/assets/img/left/closeleftcontain.png b/src/assets/img/left/closeleftcontain.png
deleted file mode 100644
index efcc306..0000000
--- a/src/assets/img/left/closeleftcontain.png
+++ /dev/null
Binary files differ
diff --git a/src/assets/img/left/closeleftcontain1-s.png b/src/assets/img/left/closeleftcontain1-s.png
deleted file mode 100644
index ea5b4ed..0000000
--- a/src/assets/img/left/closeleftcontain1-s.png
+++ /dev/null
Binary files differ
diff --git a/src/assets/img/left/closeleftcontain1.png b/src/assets/img/left/closeleftcontain1.png
deleted file mode 100644
index ca0960b..0000000
--- a/src/assets/img/left/closeleftcontain1.png
+++ /dev/null
Binary files differ
diff --git a/src/assets/img/left/fwcx.png b/src/assets/img/left/fwcx.png
deleted file mode 100644
index 8193b7f..0000000
--- a/src/assets/img/left/fwcx.png
+++ /dev/null
Binary files differ
diff --git a/src/assets/img/left/images323/analyse4-s.png b/src/assets/img/left/images323/analyse4-s.png
deleted file mode 100644
index de7164b..0000000
--- a/src/assets/img/left/images323/analyse4-s.png
+++ /dev/null
Binary files differ
diff --git a/src/assets/img/left/images323/closeleftcontain1-s.png b/src/assets/img/left/images323/closeleftcontain1-s.png
deleted file mode 100644
index ea5b4ed..0000000
--- a/src/assets/img/left/images323/closeleftcontain1-s.png
+++ /dev/null
Binary files differ
diff --git a/src/assets/img/left/images323/leftnav2-s.png b/src/assets/img/left/images323/leftnav2-s.png
deleted file mode 100644
index 6cfc1c5..0000000
--- a/src/assets/img/left/images323/leftnav2-s.png
+++ /dev/null
Binary files differ
diff --git a/src/assets/img/left/images323/scene4-s.png b/src/assets/img/left/images323/scene4-s.png
deleted file mode 100644
index c26592e..0000000
--- a/src/assets/img/left/images323/scene4-s.png
+++ /dev/null
Binary files differ
diff --git a/src/assets/img/left/images323/souselist4-s.png b/src/assets/img/left/images323/souselist4-s.png
deleted file mode 100644
index d88f50f..0000000
--- a/src/assets/img/left/images323/souselist4-s.png
+++ /dev/null
Binary files differ
diff --git a/src/assets/img/left/images323/specialanalyse4-s.png b/src/assets/img/left/images323/specialanalyse4-s.png
deleted file mode 100644
index 0ea5940..0000000
--- a/src/assets/img/left/images323/specialanalyse4-s.png
+++ /dev/null
Binary files differ
diff --git a/src/assets/img/left/images323/specialeffect4-s.png b/src/assets/img/left/images323/specialeffect4-s.png
deleted file mode 100644
index ff911bd..0000000
--- a/src/assets/img/left/images323/specialeffect4-s.png
+++ /dev/null
Binary files differ
diff --git a/src/assets/img/left/kjfx/dgxfx.png b/src/assets/img/left/kjfx/dgxfx.png
deleted file mode 100644
index f1f2fef..0000000
--- a/src/assets/img/left/kjfx/dgxfx.png
+++ /dev/null
Binary files differ
diff --git a/src/assets/img/left/kjfx/dxkw.png b/src/assets/img/left/kjfx/dxkw.png
deleted file mode 100644
index f022a70..0000000
--- a/src/assets/img/left/kjfx/dxkw.png
+++ /dev/null
Binary files differ
diff --git a/src/assets/img/left/kjfx/dxyp.png b/src/assets/img/left/kjfx/dxyp.png
deleted file mode 100644
index e971ef3..0000000
--- a/src/assets/img/left/kjfx/dxyp.png
+++ /dev/null
Binary files differ
diff --git a/src/assets/img/left/kjfx/hcqfx.png b/src/assets/img/left/kjfx/hcqfx.png
deleted file mode 100644
index d835c29..0000000
--- a/src/assets/img/left/kjfx/hcqfx.png
+++ /dev/null
Binary files differ
diff --git a/src/assets/img/left/kjfx/mxyp.png b/src/assets/img/left/kjfx/mxyp.png
deleted file mode 100644
index 7f17fa5..0000000
--- a/src/assets/img/left/kjfx/mxyp.png
+++ /dev/null
Binary files differ
diff --git a/src/assets/img/left/kjfx/pdfx.png b/src/assets/img/left/kjfx/pdfx.png
deleted file mode 100644
index de572ba..0000000
--- a/src/assets/img/left/kjfx/pdfx.png
+++ /dev/null
Binary files differ
diff --git a/src/assets/img/left/kjfx/pmfx.png b/src/assets/img/left/kjfx/pmfx.png
deleted file mode 100644
index 85d3e76..0000000
--- a/src/assets/img/left/kjfx/pmfx.png
+++ /dev/null
Binary files differ
diff --git a/src/assets/img/left/kjfx/rzfx.png b/src/assets/img/left/kjfx/rzfx.png
deleted file mode 100644
index 74bf5dc..0000000
--- a/src/assets/img/left/kjfx/rzfx.png
+++ /dev/null
Binary files differ
diff --git a/src/assets/img/left/kjfx/spjk.png b/src/assets/img/left/kjfx/spjk.png
deleted file mode 100644
index f6ed7cb..0000000
--- a/src/assets/img/left/kjfx/spjk.png
+++ /dev/null
Binary files differ
diff --git a/src/assets/img/left/kjfx/syfx.png b/src/assets/img/left/kjfx/syfx.png
deleted file mode 100644
index 16d5270..0000000
--- a/src/assets/img/left/kjfx/syfx.png
+++ /dev/null
Binary files differ
diff --git a/src/assets/img/left/kjfx/tdgl.png b/src/assets/img/left/kjfx/tdgl.png
deleted file mode 100644
index f6ed7cb..0000000
--- a/src/assets/img/left/kjfx/tdgl.png
+++ /dev/null
Binary files differ
diff --git a/src/assets/img/left/kjfx/tjxfx.png b/src/assets/img/left/kjfx/tjxfx.png
deleted file mode 100644
index 5bcdb98..0000000
--- a/src/assets/img/left/kjfx/tjxfx.png
+++ /dev/null
Binary files differ
diff --git a/src/assets/img/left/kjfx/tsfx.png b/src/assets/img/left/kjfx/tsfx.png
deleted file mode 100644
index 43d6bc8..0000000
--- a/src/assets/img/left/kjfx/tsfx.png
+++ /dev/null
Binary files differ
diff --git a/src/assets/img/left/kjfx/ymfx.png b/src/assets/img/left/kjfx/ymfx.png
deleted file mode 100644
index f6ed7cb..0000000
--- a/src/assets/img/left/kjfx/ymfx.png
+++ /dev/null
Binary files differ
diff --git a/src/assets/img/left/kjfx/yqfk.png b/src/assets/img/left/kjfx/yqfk.png
deleted file mode 100644
index f6ed7cb..0000000
--- a/src/assets/img/left/kjfx/yqfk.png
+++ /dev/null
Binary files differ
diff --git a/src/assets/img/left/kjfx/yyfx.png b/src/assets/img/left/kjfx/yyfx.png
deleted file mode 100644
index 9a23286..0000000
--- a/src/assets/img/left/kjfx/yyfx.png
+++ /dev/null
Binary files differ
diff --git a/src/assets/img/left/leftnav.png b/src/assets/img/left/leftnav.png
deleted file mode 100644
index 9e1d12a..0000000
--- a/src/assets/img/left/leftnav.png
+++ /dev/null
Binary files differ
diff --git a/src/assets/img/left/leftnav1.png b/src/assets/img/left/leftnav1.png
deleted file mode 100644
index d285b3d..0000000
--- a/src/assets/img/left/leftnav1.png
+++ /dev/null
Binary files differ
diff --git a/src/assets/img/left/leftnav2-s.png b/src/assets/img/left/leftnav2-s.png
deleted file mode 100644
index 6cfc1c5..0000000
--- a/src/assets/img/left/leftnav2-s.png
+++ /dev/null
Binary files differ
diff --git a/src/assets/img/left/leftnav2.png b/src/assets/img/left/leftnav2.png
deleted file mode 100644
index 8e32004..0000000
--- a/src/assets/img/left/leftnav2.png
+++ /dev/null
Binary files differ
diff --git a/src/assets/img/left/scene.png b/src/assets/img/left/scene.png
deleted file mode 100644
index 4d98080..0000000
--- a/src/assets/img/left/scene.png
+++ /dev/null
Binary files differ
diff --git a/src/assets/img/left/scene1.png b/src/assets/img/left/scene1.png
deleted file mode 100644
index dcc0605..0000000
--- a/src/assets/img/left/scene1.png
+++ /dev/null
Binary files differ
diff --git a/src/assets/img/left/scene2.png b/src/assets/img/left/scene2.png
deleted file mode 100644
index c0059c6..0000000
--- a/src/assets/img/left/scene2.png
+++ /dev/null
Binary files differ
diff --git a/src/assets/img/left/scene3.png b/src/assets/img/left/scene3.png
deleted file mode 100644
index e5aacda..0000000
--- a/src/assets/img/left/scene3.png
+++ /dev/null
Binary files differ
diff --git a/src/assets/img/left/scene4-s.png b/src/assets/img/left/scene4-s.png
deleted file mode 100644
index c26592e..0000000
--- a/src/assets/img/left/scene4-s.png
+++ /dev/null
Binary files differ
diff --git a/src/assets/img/left/scene4.png b/src/assets/img/left/scene4.png
deleted file mode 100644
index aedac3a..0000000
--- a/src/assets/img/left/scene4.png
+++ /dev/null
Binary files differ
diff --git a/src/assets/img/left/souselist.png b/src/assets/img/left/souselist.png
deleted file mode 100644
index 4d9afba..0000000
--- a/src/assets/img/left/souselist.png
+++ /dev/null
Binary files differ
diff --git a/src/assets/img/left/souselist1.png b/src/assets/img/left/souselist1.png
deleted file mode 100644
index e7627dd..0000000
--- a/src/assets/img/left/souselist1.png
+++ /dev/null
Binary files differ
diff --git a/src/assets/img/left/souselist2.png b/src/assets/img/left/souselist2.png
deleted file mode 100644
index aec8de5..0000000
--- a/src/assets/img/left/souselist2.png
+++ /dev/null
Binary files differ
diff --git a/src/assets/img/left/souselist3.png b/src/assets/img/left/souselist3.png
deleted file mode 100644
index 8b54abc..0000000
--- a/src/assets/img/left/souselist3.png
+++ /dev/null
Binary files differ
diff --git a/src/assets/img/left/souselist4-s.png b/src/assets/img/left/souselist4-s.png
deleted file mode 100644
index d88f50f..0000000
--- a/src/assets/img/left/souselist4-s.png
+++ /dev/null
Binary files differ
diff --git a/src/assets/img/left/souselist4.png b/src/assets/img/left/souselist4.png
deleted file mode 100644
index a096381..0000000
--- a/src/assets/img/left/souselist4.png
+++ /dev/null
Binary files differ
diff --git a/src/assets/img/left/specialanalyse.png b/src/assets/img/left/specialanalyse.png
deleted file mode 100644
index c257fd0..0000000
--- a/src/assets/img/left/specialanalyse.png
+++ /dev/null
Binary files differ
diff --git a/src/assets/img/left/specialanalyse1.png b/src/assets/img/left/specialanalyse1.png
deleted file mode 100644
index 42ddc7f..0000000
--- a/src/assets/img/left/specialanalyse1.png
+++ /dev/null
Binary files differ
diff --git a/src/assets/img/left/specialanalyse2.png b/src/assets/img/left/specialanalyse2.png
deleted file mode 100644
index d370133..0000000
--- a/src/assets/img/left/specialanalyse2.png
+++ /dev/null
Binary files differ
diff --git a/src/assets/img/left/specialanalyse3.png b/src/assets/img/left/specialanalyse3.png
deleted file mode 100644
index 161302c..0000000
--- a/src/assets/img/left/specialanalyse3.png
+++ /dev/null
Binary files differ
diff --git a/src/assets/img/left/specialanalyse4-s.png b/src/assets/img/left/specialanalyse4-s.png
deleted file mode 100644
index 0ea5940..0000000
--- a/src/assets/img/left/specialanalyse4-s.png
+++ /dev/null
Binary files differ
diff --git a/src/assets/img/left/specialanalyse4.png b/src/assets/img/left/specialanalyse4.png
deleted file mode 100644
index 2087c06..0000000
--- a/src/assets/img/left/specialanalyse4.png
+++ /dev/null
Binary files differ
diff --git a/src/assets/img/left/specialeffect.png b/src/assets/img/left/specialeffect.png
deleted file mode 100644
index b9e3c89..0000000
--- a/src/assets/img/left/specialeffect.png
+++ /dev/null
Binary files differ
diff --git a/src/assets/img/left/specialeffect1.png b/src/assets/img/left/specialeffect1.png
deleted file mode 100644
index e614d77..0000000
--- a/src/assets/img/left/specialeffect1.png
+++ /dev/null
Binary files differ
diff --git a/src/assets/img/left/specialeffect2.png b/src/assets/img/left/specialeffect2.png
deleted file mode 100644
index 8db9246..0000000
--- a/src/assets/img/left/specialeffect2.png
+++ /dev/null
Binary files differ
diff --git a/src/assets/img/left/specialeffect3.png b/src/assets/img/left/specialeffect3.png
deleted file mode 100644
index 85bab1e..0000000
--- a/src/assets/img/left/specialeffect3.png
+++ /dev/null
Binary files differ
diff --git a/src/assets/img/left/specialeffect4-s.png b/src/assets/img/left/specialeffect4-s.png
deleted file mode 100644
index ff911bd..0000000
--- a/src/assets/img/left/specialeffect4-s.png
+++ /dev/null
Binary files differ
diff --git a/src/assets/img/left/specialeffect4.png b/src/assets/img/left/specialeffect4.png
deleted file mode 100644
index d2183d4..0000000
--- a/src/assets/img/left/specialeffect4.png
+++ /dev/null
Binary files differ
diff --git a/src/assets/img/left/tx/dtwxzs.png b/src/assets/img/left/tx/dtwxzs.png
deleted file mode 100644
index 1e42d21..0000000
--- a/src/assets/img/left/tx/dtwxzs.png
+++ /dev/null
Binary files differ
diff --git a/src/assets/img/left/tx/fxksml.png b/src/assets/img/left/tx/fxksml.png
deleted file mode 100644
index 3ebfef4..0000000
--- a/src/assets/img/left/tx/fxksml.png
+++ /dev/null
Binary files differ
diff --git a/src/assets/img/left/tx/hy.png b/src/assets/img/left/tx/hy.png
deleted file mode 100644
index 186134f..0000000
--- a/src/assets/img/left/tx/hy.png
+++ /dev/null
Binary files differ
diff --git a/src/assets/img/left/tx/kjbj.png b/src/assets/img/left/tx/kjbj.png
deleted file mode 100644
index b3631d7..0000000
--- a/src/assets/img/left/tx/kjbj.png
+++ /dev/null
Binary files differ
diff --git a/src/assets/img/left/tx/ksy.png b/src/assets/img/left/tx/ksy.png
deleted file mode 100644
index 2f7863e..0000000
--- a/src/assets/img/left/tx/ksy.png
+++ /dev/null
Binary files differ
diff --git a/src/assets/img/left/tx/ldq.png b/src/assets/img/left/tx/ldq.png
deleted file mode 100644
index 347a46e..0000000
--- a/src/assets/img/left/tx/ldq.png
+++ /dev/null
Binary files differ
diff --git a/src/assets/img/left/tx/ldsm.png b/src/assets/img/left/tx/ldsm.png
deleted file mode 100644
index 3ff41d4..0000000
--- a/src/assets/img/left/tx/ldsm.png
+++ /dev/null
Binary files differ
diff --git a/src/assets/img/left/tx/ldsmml.png b/src/assets/img/left/tx/ldsmml.png
deleted file mode 100644
index 211d804..0000000
--- a/src/assets/img/left/tx/ldsmml.png
+++ /dev/null
Binary files differ
diff --git a/src/assets/img/left/tx/ldx.png b/src/assets/img/left/tx/ldx.png
deleted file mode 100644
index 5c7950c..0000000
--- a/src/assets/img/left/tx/ldx.png
+++ /dev/null
Binary files differ
diff --git a/src/assets/img/left/tx/ll.png b/src/assets/img/left/tx/ll.png
deleted file mode 100644
index b747d18..0000000
--- a/src/assets/img/left/tx/ll.png
+++ /dev/null
Binary files differ
diff --git a/src/assets/img/left/tx/pq.png b/src/assets/img/left/tx/pq.png
deleted file mode 100644
index bc98176..0000000
--- a/src/assets/img/left/tx/pq.png
+++ /dev/null
Binary files differ
diff --git a/src/assets/img/left/tx/sxks.png b/src/assets/img/left/tx/sxks.png
deleted file mode 100644
index 13ddc36..0000000
--- a/src/assets/img/left/tx/sxks.png
+++ /dev/null
Binary files differ
diff --git a/src/assets/img/left/tx/yh.png b/src/assets/img/left/tx/yh.png
deleted file mode 100644
index a1d36c1..0000000
--- a/src/assets/img/left/tx/yh.png
+++ /dev/null
Binary files differ
diff --git a/src/assets/img/left/tx/yw.png b/src/assets/img/left/tx/yw.png
deleted file mode 100644
index f487b64..0000000
--- a/src/assets/img/left/tx/yw.png
+++ /dev/null
Binary files differ
diff --git a/src/assets/img/left/tx/yxks.png b/src/assets/img/left/tx/yxks.png
deleted file mode 100644
index 2f6f7e0..0000000
--- a/src/assets/img/left/tx/yxks.png
+++ /dev/null
Binary files differ
diff --git a/src/assets/img/left/ztfx/dashuju.png b/src/assets/img/left/ztfx/dashuju.png
deleted file mode 100644
index f6ed7cb..0000000
--- a/src/assets/img/left/ztfx/dashuju.png
+++ /dev/null
Binary files differ
diff --git a/src/assets/img/left/ztfx/jiejing.png b/src/assets/img/left/ztfx/jiejing.png
deleted file mode 100644
index dba5b98..0000000
--- a/src/assets/img/left/ztfx/jiejing.png
+++ /dev/null
Binary files differ
diff --git a/src/assets/img/left/ztfx/jj.png b/src/assets/img/left/ztfx/jj.png
deleted file mode 100644
index a0e0514..0000000
--- a/src/assets/img/left/ztfx/jj.png
+++ /dev/null
Binary files differ
diff --git a/src/assets/img/left/ztfx/ldfsl.png b/src/assets/img/left/ztfx/ldfsl.png
deleted file mode 100644
index ef1d6d4..0000000
--- a/src/assets/img/left/ztfx/ldfsl.png
+++ /dev/null
Binary files differ
diff --git a/src/assets/img/left/ztfx/rkqxksh.png b/src/assets/img/left/ztfx/rkqxksh.png
deleted file mode 100644
index 9fa5bf1..0000000
--- a/src/assets/img/left/ztfx/rkqxksh.png
+++ /dev/null
Binary files differ
diff --git a/src/assets/img/left/ztfx/rltfx.png b/src/assets/img/left/ztfx/rltfx.png
deleted file mode 100644
index e7e9eb8..0000000
--- a/src/assets/img/left/ztfx/rltfx.png
+++ /dev/null
Binary files differ
diff --git a/src/assets/img/left/ztfx/sjxq.png b/src/assets/img/left/ztfx/sjxq.png
deleted file mode 100644
index 1712af1..0000000
--- a/src/assets/img/left/ztfx/sjxq.png
+++ /dev/null
Binary files differ
diff --git a/src/assets/img/left/ztfx/spjk.png b/src/assets/img/left/ztfx/spjk.png
deleted file mode 100644
index 0afef4c..0000000
--- a/src/assets/img/left/ztfx/spjk.png
+++ /dev/null
Binary files differ
diff --git a/src/assets/img/left/ztfx/spl.png b/src/assets/img/left/ztfx/spl.png
deleted file mode 100644
index 02c4390..0000000
--- a/src/assets/img/left/ztfx/spl.png
+++ /dev/null
Binary files differ
diff --git a/src/assets/img/left/ztfx/tdgl.png b/src/assets/img/left/ztfx/tdgl.png
deleted file mode 100644
index 15dc651..0000000
--- a/src/assets/img/left/ztfx/tdgl.png
+++ /dev/null
Binary files differ
diff --git a/src/assets/img/left/ztfx/wxgj.png b/src/assets/img/left/ztfx/wxgj.png
deleted file mode 100644
index 1805bfe..0000000
--- a/src/assets/img/left/ztfx/wxgj.png
+++ /dev/null
Binary files differ
diff --git a/src/assets/img/left/ztfx/yqfk.png b/src/assets/img/left/ztfx/yqfk.png
deleted file mode 100644
index 27811da..0000000
--- a/src/assets/img/left/ztfx/yqfk.png
+++ /dev/null
Binary files differ
diff --git a/src/assets/img/lg_03.png b/src/assets/img/lg_03.png
deleted file mode 100644
index 9b4ff35..0000000
--- a/src/assets/img/lg_03.png
+++ /dev/null
Binary files differ
diff --git a/src/assets/js/CustomMercatorProjection.js b/src/assets/js/CustomMercatorProjection.js
deleted file mode 100644
index a15c8ca..0000000
--- a/src/assets/js/CustomMercatorProjection.js
+++ /dev/null
@@ -1,160 +0,0 @@
-
-// proj4.defs("EPSG:4544", "+proj=tmerc +lat_0=0 +lon_0=105 +k=1 +x_0=500000 +y_0=0 +ellps=GRS80 +units=m +no_defs +type=crs");
-var proj4 = null;
-var webMercator = null;
-// const epst4326 = proj4.defs("EPSG:4326");
-
-/**
- * The map projection used by Google Maps, Bing Maps, and most of ArcGIS Online, EPSG:3857.  This
- * projection use longitude and latitude expressed with the WGS84 and transforms them to Mercator using
- * the spherical (rather than ellipsoidal) equations.
- *
- * @alias CustomMercatorProjection
- * @constructor
- *
- * @param {Object} customEPSG 鑷畾涔夌殑proj.defs瀵硅薄锛屽proj4.defs("EPSG:4544")
- * @param {Ellipsoid} [ellipsoid=Ellipsoid.WGS84] The ellipsoid.
- *
- * @see GeographicProjection
- */
-var Cesium = null;
-function CustomMercatorProjection(customEPSG, ellipsoid,CesiumN,proj) {
-  Cesium = CesiumN;
-  proj4 = proj;
-  webMercator = proj4.defs('EPSG:3857');
-  this._ellipsoid = Cesium.defaultValue(ellipsoid, Cesium.Ellipsoid.WGS84);
-  this._semimajorAxis = this._ellipsoid.maximumRadius;
-  this._oneOverSemimajorAxis = 1.0 / this._semimajorAxis;
-  this._customEPSG = customEPSG;
-}
-
-Object.defineProperties(CustomMercatorProjection.prototype, {
-  /**
-   * Gets the {@link Ellipsoid}.
-   *
-   * @memberof CustomMercatorProjection.prototype
-   *
-   * @type {Ellipsoid}
-   * @readonly
-   */
-  ellipsoid: {
-    get: function () {
-      return this._ellipsoid;
-    },
-  },
-});
-
-/**
- * Converts a Mercator angle, in the range -PI to PI, to a geodetic latitude
- * in the range -PI/2 to PI/2.
- *
- * @param {Number} mercatorAngle The angle to convert.
- * @returns {Number} The geodetic latitude in radians.
- */
-CustomMercatorProjection.mercatorAngleToGeodeticLatitude = function (
-  mercatorAngle
-) {
-  return  (Math.PI / 2.0) - 2.0 * Math.atan(Math.exp(-mercatorAngle));
-};
-
-/**
- * Converts a geodetic latitude in radians, in the range -PI/2 to PI/2, to a Mercator
- * angle in the range -PI to PI.
- *
- * @param {Number} latitude The geodetic latitude in radians.
- * @returns {Number} The Mercator angle.
- */
-CustomMercatorProjection.geodeticLatitudeToMercatorAngle = function (latitude) {
-  // Clamp the latitude coordinate to the valid Mercator bounds.
-  if (latitude > CustomMercatorProjection.MaximumLatitude) {
-    latitude = CustomMercatorProjection.MaximumLatitude;
-  } else if (latitude < -CustomMercatorProjection.MaximumLatitude) {
-    latitude = -CustomMercatorProjection.MaximumLatitude;
-  }
-  const sinLatitude = Math.sin(latitude);
-  return 0.5 * Math.log((1.0 + sinLatitude) / (1.0 - sinLatitude));
-};
-
-/**
- * The maximum latitude (both North and South) supported by a Web Mercator
- * (EPSG:3857) projection.  Technically, the Mercator projection is defined
- * for any latitude up to (but not including) 90 degrees, but it makes sense
- * to cut it off sooner because it grows exponentially with increasing latitude.
- * The logic behind this particular cutoff value, which is the one used by
- * Google Maps, Bing Maps, and Esri, is that it makes the projection
- * square.  That is, the rectangle is equal in the X and Y directions.
- *
- * The constant value is computed by calling:
- *    CustomMercatorProjection.mercatorAngleToGeodeticLatitude(Math.PI)
- *
- * @type {Number}
- */
-CustomMercatorProjection.MaximumLatitude = CustomMercatorProjection.mercatorAngleToGeodeticLatitude(
-  Math.PI
-);
-
-/**
- * Converts geodetic ellipsoid coordinates, in radians, to the equivalent Web Mercator
- * X, Y, Z coordinates expressed in meters and returned in a {@link Cartesian3}.  The height
- * is copied unmodified to the Z coordinate.
- *
- * @param {Cartographic} cartographic The cartographic coordinates in radians.
- * @param {Cartesian3} [result] The instance to which to copy the result, or undefined if a
- *        new instance should be created.
- * @returns {Cartesian3} The equivalent web mercator X, Y, Z coordinates, in meters.
- */
-CustomMercatorProjection.prototype.project = function (cartographic, result) {
-  const semimajorAxis = this._semimajorAxis;
-  const x1 = cartographic.longitude * semimajorAxis;
-  const y1 =
-    CustomMercatorProjection.geodeticLatitudeToMercatorAngle(
-      cartographic.latitude
-    ) * semimajorAxis;
-  const z = cartographic.height;
-  const projectPos = proj4(webMercator,this._customEPSG, [x1,y1]);
-
-  if (!Cesium.defined(result)) {
-    return new Cesium.Cartesian3(projectPos[0], projectPos[1], z);
-  }
-
-  result.x = projectPos[0];
-  result.y = projectPos[1];
-  result.z = z;
-  return result;
-};
-
-/**
- * Converts Web Mercator X, Y coordinates, expressed in meters, to a {@link Cartographic}
- * containing geodetic ellipsoid coordinates.  The Z coordinate is copied unmodified to the
- * height.
- *
- * @param {Cartesian3} cartesian The web mercator Cartesian position to unrproject with height (z) in meters.
- * @param {Cartographic} [result] The instance to which to copy the result, or undefined if a
- *        new instance should be created.
- * @returns {Cartographic} The equivalent cartographic coordinates.
- */
-CustomMercatorProjection.prototype.unproject = function (cartesian, result) {
-  //>>includeStart('debug', pragmas.debug);
-  if (!Cesium.defined(cartesian)) {
-    throw new Cesium.DeveloperError("cartesian is required");
-  }
-  //>>includeEnd('debug');
-  const unprojectPos = proj4(this._customEPSG, webMercator, [cartesian.x, cartesian.y]);
-
-  const oneOverEarthSemimajorAxis = this._oneOverSemimajorAxis;
-  const longitude = unprojectPos[0] * oneOverEarthSemimajorAxis;
-  const latitude = CustomMercatorProjection.mercatorAngleToGeodeticLatitude(
-    unprojectPos[1] * oneOverEarthSemimajorAxis
-  );
-  const height = cartesian.z;
-
-  if (!Cesium.defined(result)) {
-    return new Cesium.Cartographic(longitude, latitude, height);
-  }
-
-  result.longitude = longitude;
-  result.latitude = latitude;
-  result.height = height;
-  return result;
-};
-export default CustomMercatorProjection;
diff --git a/src/assets/js/mapMsg.js b/src/assets/js/mapMsg.js
deleted file mode 100644
index b8e2beb..0000000
--- a/src/assets/js/mapMsg.js
+++ /dev/null
@@ -1,85 +0,0 @@
-import mapData from "../../../static/mapData";
-import rpc from "./rpc";
-import vueEvents from '@/utils/vueEvent.js'
-window.mapMsg = {
-    setTimeInterval: null,
-    testMsg(res) {
-        this.setMsgMatching({
-            message: res,
-            baidu_keys: {
-                results: [{
-                    word: res
-                }]
-            }
-        });
-    },
-    init() {
-        var that = this;
-        window.addEventListener("message", res => {
-            if (this.setTimeInterval) {
-                clearInterval(this.setTimeInterval);
-                this.setTimeInterval = null;
-
-            }
-            if (res.data.status === "ok") {
-                that.setMsgMatching(res.data.params);
-            }
-            this.setTimeInterval = setTimeout((res) => {
-                vueEvents.$emit("queryData", false);
-                rpc.setClearAllMsg();
-                rpc.setLineRoaming()
-                clearInterval(this.setTimeInterval);
-                this.setTimeInterval = null;
-            }, 90000)
-
-        });
-    },
-    //娑堟伅鍖归厤
-    setMsgMatching(result) {
-        var param = result.message;
-        var rest = mapData.msgMach.rest;
-        var rom = mapData.msgMach.lineRoam;
-        var closeRomData = mapData.msgMach.closeRoam;
-        var valRest = rest.filter((rs) => {
-            if (param.indexOf(rs) > -1) {
-                return rs;
-            }
-        })
-
-        // 鍦板浘澶嶄綅
-        if (valRest.length > 0) {
-
-            vueEvents.$emit("queryData", false);
-            rpc.setClearAllMsg();
-            rpc.setMapRest();
-            return
-        }
-        //婕父
-        var valRom = rom.filter((rs) => {
-            if (param.indexOf(rs) > -1) {
-                return rs;
-            }
-        })
-        if (valRom.length > 0) {
-
-            vueEvents.$emit("queryData", false);
-            rpc.setClearAllMsg();
-            rpc.setLineRoaming()
-            return
-        }
-        // 鍋滄婕父
-        var closeRom = closeRomData.filter((rs) => {
-            if (param.indexOf(rs) > -1) {
-                return rs
-            }
-        });
-        if (closeRom.length > 0) {
-            rpc.setCloseLineRomaing();
-            return
-        }
-
-        rpc.getFuzzyQuery(result)
-
-    },
-};
-export default mapMsg
\ No newline at end of file
diff --git a/src/assets/js/proj4.js b/src/assets/js/proj4.js
deleted file mode 100644
index 4d4a5b5..0000000
--- a/src/assets/js/proj4.js
+++ /dev/null
@@ -1 +0,0 @@
-!function(t,s){"object"==typeof exports&&"undefined"!=typeof module?module.exports=s():"function"==typeof define&&define.amd?define(s):t.proj4=s()}(this,function(){"use strict";function t(t,s){if(t[s])return t[s];for(var i,a=Object.keys(t),h=s.toLowerCase().replace(Ot,""),e=-1;++e<a.length;)if(i=a[e],i.toLowerCase().replace(Ot,"")===h)return t[i]}function s(t){if("string"!=typeof t)throw new Error("not a string");this.text=t.trim(),this.level=0,this.place=0,this.root=null,this.stack=[],this.currentObject=null,this.state=qt}function i(t){return new s(t).output()}function a(t,s,i){Array.isArray(s)&&(i.unshift(s),s=null);var a=s?{}:t,e=i.reduce(function(t,s){return h(s,t),t},a);s&&(t[s]=e)}function h(t,s){if(Array.isArray(t)){var i=t.shift();if("PARAMETER"===i&&(i=t.shift()),1===t.length)return Array.isArray(t[0])?(s[i]={},void h(t[0],s[i])):void(s[i]=t[0]);if(t.length)if("TOWGS84"!==i){if("AXIS"===i)return i in s||(s[i]=[]),void s[i].push(t);Array.isArray(i)||(s[i]={});var e;switch(i){case"UNIT":case"PRIMEM":case"VERT_DATUM":return s[i]={name:t[0].toLowerCase(),convert:t[1]},void(3===t.length&&h(t[2],s[i]));case"SPHEROID":case"ELLIPSOID":return s[i]={name:t[0],a:t[1],rf:t[2]},void(4===t.length&&h(t[3],s[i]));case"PROJECTEDCRS":case"PROJCRS":case"GEOGCS":case"GEOCCS":case"PROJCS":case"LOCAL_CS":case"GEODCRS":case"GEODETICCRS":case"GEODETICDATUM":case"EDATUM":case"ENGINEERINGDATUM":case"VERT_CS":case"VERTCRS":case"VERTICALCRS":case"COMPD_CS":case"COMPOUNDCRS":case"ENGINEERINGCRS":case"ENGCRS":case"FITTED_CS":case"LOCAL_DATUM":case"DATUM":return t[0]=["name",t[0]],void a(s,i,t);default:for(e=-1;++e<t.length;)if(!Array.isArray(t[e]))return h(t,s[i]);return a(s,i,t)}}else s[i]=t;else s[i]=!0}else s[t]=!0}function e(t,s){var i=s[0],a=s[1];!(i in t)&&a in t&&(t[i]=t[a],3===s.length&&(t[i]=s[2](t[i])))}function n(t){return t*Bt}function r(t){function s(s){return s*(t.to_meter||1)}if("GEOGCS"===t.type?t.projName="longlat":"LOCAL_CS"===t.type?(t.projName="identity",t.local=!0):"object"==typeof t.PROJECTION?t.projName=Object.keys(t.PROJECTION)[0]:t.projName=t.PROJECTION,t.AXIS){for(var i="",a=0,h=t.AXIS.length;a<h;++a){var r=[t.AXIS[a][0].toLowerCase(),t.AXIS[a][1].toLowerCase()];-1!==r[0].indexOf("north")||("y"===r[0]||"lat"===r[0])&&"north"===r[1]?i+="n":-1!==r[0].indexOf("south")||("y"===r[0]||"lat"===r[0])&&"south"===r[1]?i+="s":-1!==r[0].indexOf("east")||("x"===r[0]||"lon"===r[0])&&"east"===r[1]?i+="e":-1===r[0].indexOf("west")&&("x"!==r[0]&&"lon"!==r[0]||"west"!==r[1])||(i+="w")}2===i.length&&(i+="u"),3===i.length&&(t.axis=i)}t.UNIT&&(t.units=t.UNIT.name.toLowerCase(),"metre"===t.units&&(t.units="meter"),t.UNIT.convert&&("GEOGCS"===t.type?t.DATUM&&t.DATUM.SPHEROID&&(t.to_meter=t.UNIT.convert*t.DATUM.SPHEROID.a):t.to_meter=t.UNIT.convert));var o=t.GEOGCS;"GEOGCS"===t.type&&(o=t),o&&(o.DATUM?t.datumCode=o.DATUM.name.toLowerCase():t.datumCode=o.name.toLowerCase(),"d_"===t.datumCode.slice(0,2)&&(t.datumCode=t.datumCode.slice(2)),"new_zealand_geodetic_datum_1949"!==t.datumCode&&"new_zealand_1949"!==t.datumCode||(t.datumCode="nzgd49"),"wgs_1984"!==t.datumCode&&"world_geodetic_system_1984"!==t.datumCode||("Mercator_Auxiliary_Sphere"===t.PROJECTION&&(t.sphere=!0),t.datumCode="wgs84"),"_ferro"===t.datumCode.slice(-6)&&(t.datumCode=t.datumCode.slice(0,-6)),"_jakarta"===t.datumCode.slice(-8)&&(t.datumCode=t.datumCode.slice(0,-8)),~t.datumCode.indexOf("belge")&&(t.datumCode="rnb72"),o.DATUM&&o.DATUM.SPHEROID&&(t.ellps=o.DATUM.SPHEROID.name.replace("_19","").replace(/[Cc]larke\_18/,"clrk"),"international"===t.ellps.toLowerCase().slice(0,13)&&(t.ellps="intl"),t.a=o.DATUM.SPHEROID.a,t.rf=parseFloat(o.DATUM.SPHEROID.rf,10)),o.DATUM&&o.DATUM.TOWGS84&&(t.datum_params=o.DATUM.TOWGS84),~t.datumCode.indexOf("osgb_1936")&&(t.datumCode="osgb36"),~t.datumCode.indexOf("osni_1952")&&(t.datumCode="osni52"),(~t.datumCode.indexOf("tm65")||~t.datumCode.indexOf("geodetic_datum_of_1965"))&&(t.datumCode="ire65"),"ch1903+"===t.datumCode&&(t.datumCode="ch1903"),~t.datumCode.indexOf("israel")&&(t.datumCode="isr93")),t.b&&!isFinite(t.b)&&(t.b=t.a);[["standard_parallel_1","Standard_Parallel_1"],["standard_parallel_1","Latitude of 1st standard parallel"],["standard_parallel_2","Standard_Parallel_2"],["standard_parallel_2","Latitude of 2nd standard parallel"],["false_easting","False_Easting"],["false_easting","False easting"],["false-easting","Easting at false origin"],["false_northing","False_Northing"],["false_northing","False northing"],["false_northing","Northing at false origin"],["central_meridian","Central_Meridian"],["central_meridian","Longitude of natural origin"],["central_meridian","Longitude of false origin"],["latitude_of_origin","Latitude_Of_Origin"],["latitude_of_origin","Central_Parallel"],["latitude_of_origin","Latitude of natural origin"],["latitude_of_origin","Latitude of false origin"],["scale_factor","Scale_Factor"],["k0","scale_factor"],["latitude_of_center","Latitude_Of_Center"],["latitude_of_center","Latitude_of_center"],["lat0","latitude_of_center",n],["longitude_of_center","Longitude_Of_Center"],["longitude_of_center","Longitude_of_center"],["longc","longitude_of_center",n],["x0","false_easting",s],["y0","false_northing",s],["long0","central_meridian",n],["lat0","latitude_of_origin",n],["lat0","standard_parallel_1",n],["lat1","standard_parallel_1",n],["lat2","standard_parallel_2",n],["azimuth","Azimuth"],["alpha","azimuth",n],["srsCode","name"]].forEach(function(s){return e(t,s)}),t.long0||!t.longc||"Albers_Conic_Equal_Area"!==t.projName&&"Lambert_Azimuthal_Equal_Area"!==t.projName||(t.long0=t.longc),t.lat_ts||!t.lat1||"Stereographic_South_Pole"!==t.projName&&"Polar Stereographic (variant B)"!==t.projName||(t.lat0=n(t.lat1>0?90:-90),t.lat_ts=t.lat1)}function o(t){var s=this;if(2===arguments.length){var i=arguments[1];"string"==typeof i?"+"===i.charAt(0)?o[t]=kt(arguments[1]):o[t]=zt(arguments[1]):o[t]=i}else if(1===arguments.length){if(Array.isArray(t))return t.map(function(t){Array.isArray(t)?o.apply(s,t):o(t)});if("string"==typeof t){if(t in o)return o[t]}else"EPSG"in t?o["EPSG:"+t.EPSG]=t:"ESRI"in t?o["ESRI:"+t.ESRI]=t:"IAU2000"in t?o["IAU2000:"+t.IAU2000]=t:console.log(t);return}}function l(t){return"string"==typeof t}function u(t){return t in o}function c(t){return Ft.some(function(s){return t.indexOf(s)>-1})}function M(s){var i=t(s,"authority");if(i){var a=t(i,"epsg");return a&&Dt.indexOf(a)>-1}}function f(s){var i=t(s,"extension");if(i)return t(i,"proj4")}function d(t){return"+"===t[0]}function p(t){if(!l(t))return t;if(u(t))return o[t];if(c(t)){var s=zt(t);if(M(s))return o["EPSG:3857"];var i=f(s);return i?kt(i):s}return d(t)?kt(t):void 0}function m(t){return t}function y(t,s){var i=Zt.length;return t.names?(Zt[i]=t,t.names.forEach(function(t){Vt[t.toLowerCase()]=i}),this):(console.log(s),!0)}function _(t,s,i,a){var h=t*t,e=s*s,n=(h-e)/h,r=0;return a?(h=(t*=1-n*(gt+n*(vt+n*bt)))*t,n=0):r=Math.sqrt(n),{es:n,e:r,ep2:(h-e)/e}}function x(s,i,a,h,e){if(!s){var n=t($t,h);n||(n=ts),s=n.a,i=n.b,a=n.rf}return a&&!i&&(i=(1-1/a)*s),(0===a||Math.abs(s-i)<wt)&&(e=!0,i=s),{a:s,b:i,rf:a,sphere:e}}function g(t,s,i,a,h,e,n){var r={};return r.datum_type=void 0===t||"none"===t?yt:mt,s&&(r.datum_params=s.map(parseFloat),0===r.datum_params[0]&&0===r.datum_params[1]&&0===r.datum_params[2]||(r.datum_type=ft),r.datum_params.length>3&&(0===r.datum_params[3]&&0===r.datum_params[4]&&0===r.datum_params[5]&&0===r.datum_params[6]||(r.datum_type=dt,r.datum_params[3]*=_t,r.datum_params[4]*=_t,r.datum_params[5]*=_t,r.datum_params[6]=r.datum_params[6]/1e6+1))),n&&(r.datum_type=pt,r.grids=n),r.a=i,r.b=a,r.es=h,r.ep2=e,r}function v(t){return void 0===t?null:t.split(",").map(b)}function b(t){if(0===t.length)return null;var s="@"===t[0];return s&&(t=t.slice(1)),"null"===t?{name:"null",mandatory:!s,grid:null,isNull:!0}:{name:t,mandatory:!s,grid:is[t]||null,isNull:!1}}function w(t){return t/3600*Math.PI/180}function N(t){var s=t.getInt32(8,!1);return 11!==s&&(11!==(s=t.getInt32(8,!0))&&console.warn("Failed to detect nadgrid endian-ness, defaulting to little-endian"),!0)}function A(t,s){return{nFields:t.getInt32(8,s),nSubgridFields:t.getInt32(24,s),nSubgrids:t.getInt32(40,s),shiftType:E(t,56,64).trim(),fromSemiMajorAxis:t.getFloat64(120,s),fromSemiMinorAxis:t.getFloat64(136,s),toSemiMajorAxis:t.getFloat64(152,s),toSemiMinorAxis:t.getFloat64(168,s)}}function E(t,s,i){return String.fromCharCode.apply(null,new Uint8Array(t.buffer.slice(s,i)))}function C(t,s,i){for(var a=[],h=0;h<s.nSubgrids;h++){var e=S(t,176,i),n=I(t,176,e,i),r=Math.round(1+(e.upperLongitude-e.lowerLongitude)/e.longitudeInterval),o=Math.round(1+(e.upperLatitude-e.lowerLatitude)/e.latitudeInterval);a.push({ll:[w(e.lowerLongitude),w(e.lowerLatitude)],del:[w(e.longitudeInterval),w(e.latitudeInterval)],lim:[r,o],count:e.gridNodeCount,cvs:P(n)})}return a}function P(t){return t.map(function(t){return[w(t.longitudeShift),w(t.latitudeShift)]})}function S(t,s,i){return{name:E(t,s+8,s+16).trim(),parent:E(t,s+24,s+24+8).trim(),lowerLatitude:t.getFloat64(s+72,i),upperLatitude:t.getFloat64(s+88,i),lowerLongitude:t.getFloat64(s+104,i),upperLongitude:t.getFloat64(s+120,i),latitudeInterval:t.getFloat64(s+136,i),longitudeInterval:t.getFloat64(s+152,i),gridNodeCount:t.getInt32(s+168,i)}}function I(t,s,i,a){for(var h=s+176,e=[],n=0;n<i.gridNodeCount;n++){var r={latitudeShift:t.getFloat32(h+16*n,a),longitudeShift:t.getFloat32(h+16*n+4,a),latitudeAccuracy:t.getFloat32(h+16*n+8,a),longitudeAccuracy:t.getFloat32(h+16*n+12,a)};e.push(r)}return e}function Projection(s,i){if(!(this instanceof Projection))return new Projection(s);i=i||function(t){if(t)throw t};var a=p(s);if("object"==typeof a){var h=Projection.projections.get(a.projName);if(h){if(a.datumCode&&"none"!==a.datumCode){var e=t(ss,a.datumCode);e&&(a.datum_params=a.datum_params||(e.towgs84?e.towgs84.split(","):null),a.ellps=e.ellipse,a.datumName=e.datumName?e.datumName:a.datumCode)}a.k0=a.k0||1,a.axis=a.axis||"enu",a.ellps=a.ellps||"wgs84",a.lat1=a.lat1||a.lat0;var n=x(a.a,a.b,a.rf,a.ellps,a.sphere),r=_(n.a,n.b,n.rf,a.R_A),o=v(a.nadgrids),l=a.datum||g(a.datumCode,a.datum_params,n.a,n.b,r.es,r.ep2,o);Ut(this,a),Ut(this,h),this.a=n.a,this.b=n.b,this.rf=n.rf,this.sphere=n.sphere,this.es=r.es,this.e=r.e,this.ep2=r.ep2,this.datum=l,this.init(),i(null,this)}else i(s)}else i(s)}function O(t,s){return t.datum_type===s.datum_type&&(!(t.a!==s.a||Math.abs(t.es-s.es)>5e-11)&&(t.datum_type===ft?t.datum_params[0]===s.datum_params[0]&&t.datum_params[1]===s.datum_params[1]&&t.datum_params[2]===s.datum_params[2]:t.datum_type!==dt||t.datum_params[0]===s.datum_params[0]&&t.datum_params[1]===s.datum_params[1]&&t.datum_params[2]===s.datum_params[2]&&t.datum_params[3]===s.datum_params[3]&&t.datum_params[4]===s.datum_params[4]&&t.datum_params[5]===s.datum_params[5]&&t.datum_params[6]===s.datum_params[6]))}function k(t,s,i){var a,h,e,n,r=t.x,o=t.y,l=t.z?t.z:0;if(o<-xt&&o>-1.001*xt)o=-xt;else if(o>xt&&o<1.001*xt)o=xt;else{if(o<-xt)return{x:-1/0,y:-1/0,z:t.z};if(o>xt)return{x:1/0,y:1/0,z:t.z}}return r>Math.PI&&(r-=2*Math.PI),h=Math.sin(o),n=Math.cos(o),e=h*h,a=i/Math.sqrt(1-s*e),{x:(a+l)*n*Math.cos(r),y:(a+l)*n*Math.sin(r),z:(a*(1-s)+l)*h}}function q(t,s,i,a){var h,e,n,r,o,l,u,c,M,f,d,p,m,y,_,x,g=t.x,v=t.y,b=t.z?t.z:0;if(h=Math.sqrt(g*g+v*v),e=Math.sqrt(g*g+v*v+b*b),h/i<1e-12){if(y=0,e/i<1e-12)return _=xt,x=-a,{x:t.x,y:t.y,z:t.z}}else y=Math.atan2(v,g);n=b/e,c=(r=h/e)*(1-s)*(o=1/Math.sqrt(1-s*(2-s)*r*r)),M=n*o,m=0;do{m++,l=s*(u=i/Math.sqrt(1-s*M*M))/(u+(x=h*c+b*M-u*(1-s*M*M))),p=(d=n*(o=1/Math.sqrt(1-l*(2-l)*r*r)))*c-(f=r*(1-l)*o)*M,c=f,M=d}while(p*p>1e-24&&m<30);return _=Math.atan(d/Math.abs(f)),{x:y,y:_,z:x}}function R(t,s,i){if(s===ft)return{x:t.x+i[0],y:t.y+i[1],z:t.z+i[2]};if(s===dt){var a=i[0],h=i[1],e=i[2],n=i[3],r=i[4],o=i[5],l=i[6];return{x:l*(t.x-o*t.y+r*t.z)+a,y:l*(o*t.x+t.y-n*t.z)+h,z:l*(-r*t.x+n*t.y+t.z)+e}}}function L(t,s,i){if(s===ft)return{x:t.x-i[0],y:t.y-i[1],z:t.z-i[2]};if(s===dt){var a=i[0],h=i[1],e=i[2],n=i[3],r=i[4],o=i[5],l=i[6],u=(t.x-a)/l,c=(t.y-h)/l,M=(t.z-e)/l;return{x:u+o*c-r*M,y:-o*u+c+n*M,z:r*u-n*c+M}}}function T(t){return t===ft||t===dt}function G(t,s,i){if(null===t.grids||0===t.grids.length)return console.log("Grid shift grids not found"),-1;for(var a={x:-i.x,y:i.y},h={x:Number.NaN,y:Number.NaN},e=[],n=0;n<t.grids.length;n++){var r=t.grids[n];if(e.push(r.name),r.isNull){h=a;break}if(null!==r.grid){var o=r.grid.subgrids[0],l=(Math.abs(o.del[1])+Math.abs(o.del[0]))/1e4,u=o.ll[0]-l,c=o.ll[1]-l,M=o.ll[0]+(o.lim[0]-1)*o.del[0]+l,f=o.ll[1]+(o.lim[1]-1)*o.del[1]+l;if(!(c>a.y||u>a.x||f<a.y||M<a.x||(h=j(a,s,o),isNaN(h.x))))break}else if(r.mandatory)return console.log("Unable to find mandatory grid '"+r.name+"'"),-1}return isNaN(h.x)?(console.log("Failed to find a grid shift table for location '"+-a.x*At+" "+a.y*At+" tried: '"+e+"'"),-1):(i.x=-h.x,i.y=h.y,0)}function j(t,s,i){var a={x:Number.NaN,y:Number.NaN};if(isNaN(t.x))return a;var h={x:t.x,y:t.y};h.x-=i.ll[0],h.y-=i.ll[1],h.x=Ht(h.x-Math.PI)+Math.PI;var e=B(h,i);if(s){if(isNaN(e.x))return a;e.x=h.x-e.x,e.y=h.y-e.y;var n,r,o=9;do{if(r=B(e,i),isNaN(r.x)){console.log("Inverse grid shift iteration failed, presumably at grid edge.  Using first approximation.");break}n={x:h.x-(r.x+e.x),y:h.y-(r.y+e.y)},e.x+=n.x,e.y+=n.y}while(o--&&Math.abs(n.x)>1e-12&&Math.abs(n.y)>1e-12);if(o<0)return console.log("Inverse grid shift iterator failed to converge."),a;a.x=Ht(e.x+i.ll[0]),a.y=e.y+i.ll[1]}else isNaN(e.x)||(a.x=t.x+e.x,a.y=t.y+e.y);return a}function B(t,s){var i,a={x:t.x/s.del[0],y:t.y/s.del[1]},h={x:Math.floor(a.x),y:Math.floor(a.y)},e={x:a.x-1*h.x,y:a.y-1*h.y},n={x:Number.NaN,y:Number.NaN};if(h.x<0||h.x>=s.lim[0])return n;if(h.y<0||h.y>=s.lim[1])return n;i=h.y*s.lim[0]+h.x;var r={x:s.cvs[i][0],y:s.cvs[i][1]};i++;var o={x:s.cvs[i][0],y:s.cvs[i][1]};i+=s.lim[0];var l={x:s.cvs[i][0],y:s.cvs[i][1]};i--;var u={x:s.cvs[i][0],y:s.cvs[i][1]},c=e.x*e.y,M=e.x*(1-e.y),f=(1-e.x)*(1-e.y),d=(1-e.x)*e.y;return n.x=f*r.x+M*o.x+d*u.x+c*l.x,n.y=f*r.y+M*o.y+d*u.y+c*l.y,n}function z(t){if("function"==typeof Number.isFinite){if(Number.isFinite(t))return;throw new TypeError("coordinates must be finite numbers")}if("number"!=typeof t||t!==t||!isFinite(t))throw new TypeError("coordinates must be finite numbers")}function F(t,s){return(t.datum.datum_type===ft||t.datum.datum_type===dt||t.datum.datum_type===pt)&&"WGS84"!==s.datumCode||(s.datum.datum_type===ft||s.datum.datum_type===dt||s.datum.datum_type===pt)&&"WGS84"!==t.datumCode}function D(t,s,i,a){var h,e=void 0!==(i=Array.isArray(i)?es(i):{x:i.x,y:i.y,z:i.z,m:i.m}).z;if(ns(i),t.datum&&s.datum&&F(t,s)&&(i=D(t,h=new Projection("WGS84"),i,a),t=h),a&&"enu"!==t.axis&&(i=hs(t,!1,i)),"longlat"===t.projName)i={x:i.x*Nt,y:i.y*Nt,z:i.z||0};else if(t.to_meter&&(i={x:i.x*t.to_meter,y:i.y*t.to_meter,z:i.z||0}),!(i=t.inverse(i)))return;if(t.from_greenwich&&(i.x+=t.from_greenwich),i=as(t.datum,s.datum,i))return s.from_greenwich&&(i={x:i.x-s.from_greenwich,y:i.y,z:i.z||0}),"longlat"===s.projName?i={x:i.x*At,y:i.y*At,z:i.z||0}:(i=s.forward(i),s.to_meter&&(i={x:i.x/s.to_meter,y:i.y/s.to_meter,z:i.z||0})),a&&"enu"!==s.axis?hs(s,!0,i):(e||delete i.z,i)}function U(t,s,i,a){var h,e,n;return Array.isArray(i)?(h=D(t,s,i,a)||{x:NaN,y:NaN},i.length>2?void 0!==t.name&&"geocent"===t.name||void 0!==s.name&&"geocent"===s.name?"number"==typeof h.z?[h.x,h.y,h.z].concat(i.splice(3)):[h.x,h.y,i[2]].concat(i.splice(3)):[h.x,h.y].concat(i.splice(2)):[h.x,h.y]):(e=D(t,s,i,a),2===(n=Object.keys(i)).length?e:(n.forEach(function(a){if(void 0!==t.name&&"geocent"===t.name||void 0!==s.name&&"geocent"===s.name){if("x"===a||"y"===a||"z"===a)return}else if("x"===a||"y"===a)return;e[a]=i[a]}),e))}function Q(t){return t instanceof Projection?t:t.oProj?t.oProj:Projection(t)}function W(t,s,i){t=Q(t);var a,h=!1;return void 0===s?(s=t,t=rs,h=!0):(void 0!==s.x||Array.isArray(s))&&(i=s,s=t,t=rs,h=!0),s=Q(s),i?U(t,s,i):(a={forward:function(i,a){return U(t,s,i,a)},inverse:function(i,a){return U(s,t,i,a)}},h&&(a.oProj=s),a)}function H(t,s){return s=s||5,$(V({lat:t[1],lon:t[0]}),s)}function X(t){var s=Z(at(t.toUpperCase()));return s.lat&&s.lon?[s.lon,s.lat]:[(s.left+s.right)/2,(s.top+s.bottom)/2]}function J(t){return t*(Math.PI/180)}function K(t){return t/Math.PI*180}function V(t){var s,i,a,h,e,n,r,o=t.lat,l=t.lon,u=6378137,c=J(o),M=J(l);r=Math.floor((l+180)/6)+1,180===l&&(r=60),o>=56&&o<64&&l>=3&&l<12&&(r=32),o>=72&&o<84&&(l>=0&&l<9?r=31:l>=9&&l<21?r=33:l>=21&&l<33?r=35:l>=33&&l<42&&(r=37)),n=J(6*(r-1)-180+3),s=u/Math.sqrt(1-.00669438*Math.sin(c)*Math.sin(c)),i=Math.tan(c)*Math.tan(c),a=.006739496752268451*Math.cos(c)*Math.cos(c);var f=.9996*s*((h=Math.cos(c)*(M-n))+(1-i+a)*h*h*h/6+(5-18*i+i*i+72*a-.39089081163157013)*h*h*h*h*h/120)+5e5,d=.9996*((e=u*(.9983242984503243*c-.002514607064228144*Math.sin(2*c)+2639046602129982e-21*Math.sin(4*c)-3.418046101696858e-9*Math.sin(6*c)))+s*Math.tan(c)*(h*h/2+(5-i+9*a+4*a*a)*h*h*h*h/24+(61-58*i+i*i+600*a-2.2240339282485886)*h*h*h*h*h*h/720));return o<0&&(d+=1e7),{northing:Math.round(d),easting:Math.round(f),zoneNumber:r,zoneLetter:Y(o)}}function Z(t){var s=t.northing,i=t.easting,a=t.zoneLetter,h=t.zoneNumber;if(h<0||h>60)return null;var e,n,r,o,l,u,c,M,f=6378137,d=(1-Math.sqrt(.99330562))/(1+Math.sqrt(.99330562)),p=i-5e5,m=s;a<"N"&&(m-=1e7),u=6*(h-1)-180+3,M=(c=m/.9996/6367449.145945056)+(3*d/2-27*d*d*d/32)*Math.sin(2*c)+(21*d*d/16-55*d*d*d*d/32)*Math.sin(4*c)+151*d*d*d/96*Math.sin(6*c),e=f/Math.sqrt(1-.00669438*Math.sin(M)*Math.sin(M)),n=Math.tan(M)*Math.tan(M),r=.006739496752268451*Math.cos(M)*Math.cos(M),o=.99330562*f/Math.pow(1-.00669438*Math.sin(M)*Math.sin(M),1.5),l=p/(.9996*e);var y=M-e*Math.tan(M)/o*(l*l/2-(5+3*n+10*r-4*r*r-.06065547077041606)*l*l*l*l/24+(61+90*n+298*r+45*n*n-1.6983531815716497-3*r*r)*l*l*l*l*l*l/720);y=K(y);var _=(l-(1+2*n+r)*l*l*l/6+(5-2*r+28*n-3*r*r+.05391597401814761+24*n*n)*l*l*l*l*l/120)/Math.cos(M);_=u+K(_);var x;if(t.accuracy){var g=Z({northing:t.northing+t.accuracy,easting:t.easting+t.accuracy,zoneLetter:t.zoneLetter,zoneNumber:t.zoneNumber});x={top:g.lat,right:g.lon,bottom:y,left:_}}else x={lat:y,lon:_};return x}function Y(t){var s="Z";return 84>=t&&t>=72?s="X":72>t&&t>=64?s="W":64>t&&t>=56?s="V":56>t&&t>=48?s="U":48>t&&t>=40?s="T":40>t&&t>=32?s="S":32>t&&t>=24?s="R":24>t&&t>=16?s="Q":16>t&&t>=8?s="P":8>t&&t>=0?s="N":0>t&&t>=-8?s="M":-8>t&&t>=-16?s="L":-16>t&&t>=-24?s="K":-24>t&&t>=-32?s="J":-32>t&&t>=-40?s="H":-40>t&&t>=-48?s="G":-48>t&&t>=-56?s="F":-56>t&&t>=-64?s="E":-64>t&&t>=-72?s="D":-72>t&&t>=-80&&(s="C"),s}function $(t,s){var i="00000"+t.easting,a="00000"+t.northing;return t.zoneNumber+t.zoneLetter+tt(t.easting,t.northing,t.zoneNumber)+i.substr(i.length-5,s)+a.substr(a.length-5,s)}function tt(t,s,i){var a=st(i);return it(Math.floor(t/1e5),Math.floor(s/1e5)%20,a)}function st(t){var s=t%os;return 0===s&&(s=os),s}function it(t,s,i){var a=i-1,h=ls.charCodeAt(a),e=us.charCodeAt(a),n=h+t-1,r=e+s,o=!1;return n>ps&&(n=n-ps+cs-1,o=!0),(n===Ms||h<Ms&&n>Ms||(n>Ms||h<Ms)&&o)&&n++,(n===fs||h<fs&&n>fs||(n>fs||h<fs)&&o)&&++n===Ms&&n++,n>ps&&(n=n-ps+cs-1),r>ds?(r=r-ds+cs-1,o=!0):o=!1,(r===Ms||e<Ms&&r>Ms||(r>Ms||e<Ms)&&o)&&r++,(r===fs||e<fs&&r>fs||(r>fs||e<fs)&&o)&&++r===Ms&&r++,r>ds&&(r=r-ds+cs-1),String.fromCharCode(n)+String.fromCharCode(r)}function at(t){if(t&&0===t.length)throw"MGRSPoint coverting from nothing";for(var s,i=t.length,a=null,h="",e=0;!/[A-Z]/.test(s=t.charAt(e));){if(e>=2)throw"MGRSPoint bad conversion from: "+t;h+=s,e++}var n=parseInt(h,10);if(0===e||e+3>i)throw"MGRSPoint bad conversion from: "+t;var r=t.charAt(e++);if(r<="A"||"B"===r||"Y"===r||r>="Z"||"I"===r||"O"===r)throw"MGRSPoint zone letter "+r+" not handled: "+t;a=t.substring(e,e+=2);for(var o=st(n),l=ht(a.charAt(0),o),u=et(a.charAt(1),o);u<nt(r);)u+=2e6;var c=i-e;if(c%2!=0)throw"MGRSPoint has to have an even number \nof digits after the zone letter and two 100km letters - front \nhalf for easting meters, second half for \nnorthing meters"+t;var M,f,d,p,m,y=c/2,_=0,x=0;return y>0&&(M=1e5/Math.pow(10,y),f=t.substring(e,e+y),_=parseFloat(f)*M,d=t.substring(e+y),x=parseFloat(d)*M),p=_+l,m=x+u,{easting:p,northing:m,zoneLetter:r,zoneNumber:n,accuracy:M}}function ht(t,s){for(var i=ls.charCodeAt(s-1),a=1e5,h=!1;i!==t.charCodeAt(0);){if(++i===Ms&&i++,i===fs&&i++,i>ps){if(h)throw"Bad character: "+t;i=cs,h=!0}a+=1e5}return a}function et(t,s){if(t>"V")throw"MGRSPoint given invalid Northing "+t;for(var i=us.charCodeAt(s-1),a=0,h=!1;i!==t.charCodeAt(0);){if(++i===Ms&&i++,i===fs&&i++,i>ds){if(h)throw"Bad character: "+t;i=cs,h=!0}a+=1e5}return a}function nt(t){var s;switch(t){case"C":s=11e5;break;case"D":s=2e6;break;case"E":s=28e5;break;case"F":s=37e5;break;case"G":s=46e5;break;case"H":s=55e5;break;case"J":s=64e5;break;case"K":s=73e5;break;case"L":s=82e5;break;case"M":s=91e5;break;case"N":s=0;break;case"P":s=8e5;break;case"Q":s=17e5;break;case"R":s=26e5;break;case"S":s=35e5;break;case"T":s=44e5;break;case"U":s=53e5;break;case"V":s=62e5;break;case"W":s=7e6;break;case"X":s=79e5;break;default:s=-1}if(s>=0)return s;throw"Invalid zone letter: "+t}function Point(t,s,i){if(!(this instanceof Point))return new Point(t,s,i);if(Array.isArray(t))this.x=t[0],this.y=t[1],this.z=t[2]||0;else if("object"==typeof t)this.x=t.x,this.y=t.y,this.z=t.z||0;else if("string"==typeof t&&void 0===s){var a=t.split(",");this.x=parseFloat(a[0],10),this.y=parseFloat(a[1],10),this.z=parseFloat(a[2],10)||0}else this.x=t,this.y=s,this.z=i||0;console.warn("proj4.Point will be removed in version 3, use proj4.toPoint")}function rt(t){var s=["Hotine_Oblique_Mercator","Hotine_Oblique_Mercator_Azimuth_Natural_Origin"],i="object"==typeof t.PROJECTION?Object.keys(t.PROJECTION)[0]:t.PROJECTION;return"no_uoff"in t||"no_off"in t||-1!==s.indexOf(i)}function ot(t){var s,i=[];return i[0]=t*$s,s=t*t,i[0]+=s*ti,i[1]=s*ii,s*=t,i[0]+=s*si,i[1]+=s*ai,i[2]=s*hi,i}function lt(t,s){var i=t+t;return t+s[0]*Math.sin(i)+s[1]*Math.sin(i+i)+s[2]*Math.sin(i+i+i)}function ut(t,s,i,a){var h;return t<wt?(a.value=Ni.AREA_0,h=0):(h=Math.atan2(s,i),Math.abs(h)<=Et?a.value=Ni.AREA_0:h>Et&&h<=xt+Et?(a.value=Ni.AREA_1,h-=xt):h>xt+Et||h<=-(xt+Et)?(a.value=Ni.AREA_2,h=h>=0?h-Pt:h+Pt):(a.value=Ni.AREA_3,h+=xt)),h}function ct(t,s){var i=t+s;return i<-Pt?i+=Ct:i>+Pt&&(i-=Ct),i}function Mt(t,s,i,a){for(var h=s;a;--a){var e=t(h);if(h-=e,Math.abs(e)<i)break}return h}var ft=1,dt=2,pt=3,mt=4,yt=5,_t=484813681109536e-20,xt=Math.PI/2,gt=.16666666666666666,vt=.04722222222222222,bt=.022156084656084655,wt=1e-10,Nt=.017453292519943295,At=57.29577951308232,Et=Math.PI/4,Ct=2*Math.PI,Pt=3.14159265359,St={};St.greenwich=0,St.lisbon=-9.131906111111,St.paris=2.337229166667,St.bogota=-74.080916666667,St.madrid=-3.687938888889,St.rome=12.452333333333,St.bern=7.439583333333,St.jakarta=106.807719444444,St.ferro=-17.666666666667,St.brussels=4.367975,St.stockholm=18.058277777778,St.athens=23.7163375,St.oslo=10.722916666667;var It={ft:{to_meter:.3048},"us-ft":{to_meter:1200/3937}},Ot=/[\s_\-\/\(\)]/g,kt=function(s){var i,a,h,e={},n=s.split("+").map(function(t){return t.trim()}).filter(function(t){return t}).reduce(function(t,s){var i=s.split("=");return i.push(!0),t[i[0].toLowerCase()]=i[1],t},{}),r={proj:"projName",datum:"datumCode",rf:function(t){e.rf=parseFloat(t)},lat_0:function(t){e.lat0=t*Nt},lat_1:function(t){e.lat1=t*Nt},lat_2:function(t){e.lat2=t*Nt},lat_ts:function(t){e.lat_ts=t*Nt},lon_0:function(t){e.long0=t*Nt},lon_1:function(t){e.long1=t*Nt},lon_2:function(t){e.long2=t*Nt},alpha:function(t){e.alpha=parseFloat(t)*Nt},gamma:function(t){e.rectified_grid_angle=parseFloat(t)},lonc:function(t){e.longc=t*Nt},x_0:function(t){e.x0=parseFloat(t)},y_0:function(t){e.y0=parseFloat(t)},k_0:function(t){e.k0=parseFloat(t)},k:function(t){e.k0=parseFloat(t)},a:function(t){e.a=parseFloat(t)},b:function(t){e.b=parseFloat(t)},r_a:function(){e.R_A=!0},zone:function(t){e.zone=parseInt(t,10)},south:function(){e.utmSouth=!0},towgs84:function(t){e.datum_params=t.split(",").map(function(t){return parseFloat(t)})},to_meter:function(t){e.to_meter=parseFloat(t)},units:function(s){e.units=s;var i=t(It,s);i&&(e.to_meter=i.to_meter)},from_greenwich:function(t){e.from_greenwich=t*Nt},pm:function(s){var i=t(St,s);e.from_greenwich=(i||parseFloat(s))*Nt},nadgrids:function(t){"@null"===t?e.datumCode="none":e.nadgrids=t},axis:function(t){3===t.length&&-1!=="ewnsud".indexOf(t.substr(0,1))&&-1!=="ewnsud".indexOf(t.substr(1,1))&&-1!=="ewnsud".indexOf(t.substr(2,1))&&(e.axis=t)},approx:function(){e.approx=!0}};for(i in n)a=n[i],i in r?"function"==typeof(h=r[i])?h(a):e[h]=a:e[i]=a;return"string"==typeof e.datumCode&&"WGS84"!==e.datumCode&&(e.datumCode=e.datumCode.toLowerCase()),e},qt=1,Rt=/\s/,Lt=/[A-Za-z]/,Tt=/[A-Za-z84_]/,Gt=/[,\]]/,jt=/[\d\.E\-\+]/;s.prototype.readCharicter=function(){var t=this.text[this.place++];if(4!==this.state)for(;Rt.test(t);){if(this.place>=this.text.length)return;t=this.text[this.place++]}switch(this.state){case qt:return this.neutral(t);case 2:return this.keyword(t);case 4:return this.quoted(t);case 5:return this.afterquote(t);case 3:return this.number(t);case-1:return}},s.prototype.afterquote=function(t){if('"'===t)return this.word+='"',void(this.state=4);if(Gt.test(t))return this.word=this.word.trim(),void this.afterItem(t);throw new Error("havn't handled \""+t+'" in afterquote yet, index '+this.place)},s.prototype.afterItem=function(t){return","===t?(null!==this.word&&this.currentObject.push(this.word),this.word=null,void(this.state=qt)):"]"===t?(this.level--,null!==this.word&&(this.currentObject.push(this.word),this.word=null),this.state=qt,this.currentObject=this.stack.pop(),void(this.currentObject||(this.state=-1))):void 0},s.prototype.number=function(t){if(!jt.test(t)){if(Gt.test(t))return this.word=parseFloat(this.word),void this.afterItem(t);throw new Error("havn't handled \""+t+'" in number yet, index '+this.place)}this.word+=t},s.prototype.quoted=function(t){'"'!==t?this.word+=t:this.state=5},s.prototype.keyword=function(t){if(Tt.test(t))this.word+=t;else{if("["===t){var s=[];return s.push(this.word),this.level++,null===this.root?this.root=s:this.currentObject.push(s),this.stack.push(this.currentObject),this.currentObject=s,void(this.state=qt)}if(!Gt.test(t))throw new Error("havn't handled \""+t+'" in keyword yet, index '+this.place);this.afterItem(t)}},s.prototype.neutral=function(t){if(Lt.test(t))return this.word=t,void(this.state=2);if('"'===t)return this.word="",void(this.state=4);if(jt.test(t))return this.word=t,void(this.state=3);{if(!Gt.test(t))throw new Error("havn't handled \""+t+'" in neutral yet, index '+this.place);this.afterItem(t)}},s.prototype.output=function(){for(;this.place<this.text.length;)this.readCharicter();if(-1===this.state)return this.root;throw new Error('unable to parse string "'+this.text+'". State is '+this.state)};var Bt=.017453292519943295,zt=function(t){var s=i(t),a=s.shift(),e=s.shift();s.unshift(["name",e]),s.unshift(["type",a]);var n={};return h(s,n),r(n),n};!function(t){t("EPSG:4326","+title=WGS 84 (long/lat) +proj=longlat +ellps=WGS84 +datum=WGS84 +units=degrees"),t("EPSG:4269","+title=NAD83 (long/lat) +proj=longlat +a=6378137.0 +b=6356752.31414036 +ellps=GRS80 +datum=NAD83 +units=degrees"),t("EPSG:3857","+title=WGS 84 / Pseudo-Mercator +proj=merc +a=6378137 +b=6378137 +lat_ts=0.0 +lon_0=0.0 +x_0=0.0 +y_0=0 +k=1.0 +units=m +nadgrids=@null +no_defs"),t.WGS84=t["EPSG:4326"],t["EPSG:3785"]=t["EPSG:3857"],t.GOOGLE=t["EPSG:3857"],t["EPSG:900913"]=t["EPSG:3857"],t["EPSG:102113"]=t["EPSG:3857"]}(o);var Ft=["PROJECTEDCRS","PROJCRS","GEOGCS","GEOCCS","PROJCS","LOCAL_CS","GEODCRS","GEODETICCRS","GEODETICDATUM","ENGCRS","ENGINEERINGCRS"],Dt=["3857","900913","3785","102113"],Ut=function(t,s){t=t||{};var i,a;if(!s)return t;for(a in s)void 0!==(i=s[a])&&(t[a]=i);return t},Qt=function(t,s,i){var a=t*s;return i/Math.sqrt(1-a*a)},Wt=function(t){return t<0?-1:1},Ht=function(t){return Math.abs(t)<=Pt?t:t-Wt(t)*Ct},Xt=function(t,s,i){var a=t*i,h=.5*t;return a=Math.pow((1-a)/(1+a),h),Math.tan(.5*(xt-s))/a},Jt=function(t,s){for(var i,a,h=.5*t,e=xt-2*Math.atan(s),n=0;n<=15;n++)if(i=t*Math.sin(e),a=xt-2*Math.atan(s*Math.pow((1-i)/(1+i),h))-e,e+=a,Math.abs(a)<=1e-10)return e;return-9999},Kt=[{init:function(){var t=this.b/this.a;this.es=1-t*t,"x0"in this||(this.x0=0),"y0"in this||(this.y0=0),this.e=Math.sqrt(this.es),this.lat_ts?this.sphere?this.k0=Math.cos(this.lat_ts):this.k0=Qt(this.e,Math.sin(this.lat_ts),Math.cos(this.lat_ts)):this.k0||(this.k?this.k0=this.k:this.k0=1)},forward:function(t){var s=t.x,i=t.y;if(i*At>90&&i*At<-90&&s*At>180&&s*At<-180)return null;var a,h;if(Math.abs(Math.abs(i)-xt)<=wt)return null;if(this.sphere)a=this.x0+this.a*this.k0*Ht(s-this.long0),h=this.y0+this.a*this.k0*Math.log(Math.tan(Et+.5*i));else{var e=Math.sin(i),n=Xt(this.e,i,e);a=this.x0+this.a*this.k0*Ht(s-this.long0),h=this.y0-this.a*this.k0*Math.log(n)}return t.x=a,t.y=h,t},inverse:function(t){var s,i,a=t.x-this.x0,h=t.y-this.y0;if(this.sphere)i=xt-2*Math.atan(Math.exp(-h/(this.a*this.k0)));else{var e=Math.exp(-h/(this.a*this.k0));if(-9999===(i=Jt(this.e,e)))return null}return s=Ht(this.long0+a/(this.a*this.k0)),t.x=s,t.y=i,t},names:["Mercator","Popular Visualisation Pseudo Mercator","Mercator_1SP","Mercator_Auxiliary_Sphere","merc"]},{init:function(){},forward:m,inverse:m,names:["longlat","identity"]}],Vt={},Zt=[],Yt={start:function(){Kt.forEach(y)},add:y,get:function(t){if(!t)return!1;var s=t.toLowerCase();return void 0!==Vt[s]&&Zt[Vt[s]]?Zt[Vt[s]]:void 0}},$t={};$t.MERIT={a:6378137,rf:298.257,ellipseName:"MERIT 1983"},$t.SGS85={a:6378136,rf:298.257,ellipseName:"Soviet Geodetic System 85"},$t.GRS80={a:6378137,rf:298.257222101,ellipseName:"GRS 1980(IUGG, 1980)"},$t.IAU76={a:6378140,rf:298.257,ellipseName:"IAU 1976"},$t.airy={a:6377563.396,b:6356256.91,ellipseName:"Airy 1830"},$t.APL4={a:6378137,rf:298.25,ellipseName:"Appl. Physics. 1965"},$t.NWL9D={a:6378145,rf:298.25,ellipseName:"Naval Weapons Lab., 1965"},$t.mod_airy={a:6377340.189,b:6356034.446,ellipseName:"Modified Airy"},$t.andrae={a:6377104.43,rf:300,ellipseName:"Andrae 1876 (Den., Iclnd.)"},$t.aust_SA={a:6378160,rf:298.25,ellipseName:"Australian Natl & S. Amer. 1969"},$t.GRS67={a:6378160,rf:298.247167427,ellipseName:"GRS 67(IUGG 1967)"},$t.bessel={a:6377397.155,rf:299.1528128,ellipseName:"Bessel 1841"},$t.bess_nam={a:6377483.865,rf:299.1528128,ellipseName:"Bessel 1841 (Namibia)"},$t.clrk66={a:6378206.4,b:6356583.8,ellipseName:"Clarke 1866"},$t.clrk80={a:6378249.145,rf:293.4663,ellipseName:"Clarke 1880 mod."},$t.clrk80ign={a:6378249.2,b:6356515,rf:293.4660213,ellipseName:"Clarke 1880 (IGN)"},$t.clrk58={a:6378293.645208759,rf:294.2606763692654,ellipseName:"Clarke 1858"},$t.CPM={a:6375738.7,rf:334.29,ellipseName:"Comm. des Poids et Mesures 1799"},$t.delmbr={a:6376428,rf:311.5,ellipseName:"Delambre 1810 (Belgium)"},$t.engelis={a:6378136.05,rf:298.2566,ellipseName:"Engelis 1985"},$t.evrst30={a:6377276.345,rf:300.8017,ellipseName:"Everest 1830"},$t.evrst48={a:6377304.063,rf:300.8017,ellipseName:"Everest 1948"},$t.evrst56={a:6377301.243,rf:300.8017,ellipseName:"Everest 1956"},$t.evrst69={a:6377295.664,rf:300.8017,ellipseName:"Everest 1969"},$t.evrstSS={a:6377298.556,rf:300.8017,ellipseName:"Everest (Sabah & Sarawak)"},$t.fschr60={a:6378166,rf:298.3,ellipseName:"Fischer (Mercury Datum) 1960"},$t.fschr60m={a:6378155,rf:298.3,ellipseName:"Fischer 1960"},$t.fschr68={a:6378150,rf:298.3,ellipseName:"Fischer 1968"},$t.helmert={a:6378200,rf:298.3,ellipseName:"Helmert 1906"},$t.hough={a:6378270,rf:297,ellipseName:"Hough"},$t.intl={a:6378388,rf:297,ellipseName:"International 1909 (Hayford)"},$t.kaula={a:6378163,rf:298.24,ellipseName:"Kaula 1961"},$t.lerch={a:6378139,rf:298.257,ellipseName:"Lerch 1979"},$t.mprts={a:6397300,rf:191,ellipseName:"Maupertius 1738"},$t.new_intl={a:6378157.5,b:6356772.2,ellipseName:"New International 1967"},$t.plessis={a:6376523,rf:6355863,ellipseName:"Plessis 1817 (France)"},$t.krass={a:6378245,rf:298.3,ellipseName:"Krassovsky, 1942"},$t.SEasia={a:6378155,b:6356773.3205,ellipseName:"Southeast Asia"},$t.walbeck={a:6376896,b:6355834.8467,ellipseName:"Walbeck"},$t.WGS60={a:6378165,rf:298.3,ellipseName:"WGS 60"},$t.WGS66={a:6378145,rf:298.25,ellipseName:"WGS 66"},$t.WGS7={a:6378135,rf:298.26,ellipseName:"WGS 72"};var ts=$t.WGS84={a:6378137,rf:298.257223563,ellipseName:"WGS 84"};$t.sphere={a:6370997,b:6370997,ellipseName:"Normal Sphere (r=6370997)"};var ss={};ss.wgs84={towgs84:"0,0,0",ellipse:"WGS84",datumName:"WGS84"},ss.ch1903={towgs84:"674.374,15.056,405.346",ellipse:"bessel",datumName:"swiss"},ss.ggrs87={towgs84:"-199.87,74.79,246.62",ellipse:"GRS80",datumName:"Greek_Geodetic_Reference_System_1987"},ss.nad83={towgs84:"0,0,0",ellipse:"GRS80",datumName:"North_American_Datum_1983"},ss.nad27={nadgrids:"@conus,@alaska,@ntv2_0.gsb,@ntv1_can.dat",ellipse:"clrk66",datumName:"North_American_Datum_1927"},ss.potsdam={towgs84:"598.1,73.7,418.2,0.202,0.045,-2.455,6.7",ellipse:"bessel",datumName:"Potsdam Rauenberg 1950 DHDN"},ss.carthage={towgs84:"-263.0,6.0,431.0",ellipse:"clark80",datumName:"Carthage 1934 Tunisia"},ss.hermannskogel={towgs84:"577.326,90.129,463.919,5.137,1.474,5.297,2.4232",ellipse:"bessel",datumName:"Hermannskogel"},ss.osni52={towgs84:"482.530,-130.596,564.557,-1.042,-0.214,-0.631,8.15",ellipse:"airy",datumName:"Irish National"},ss.ire65={towgs84:"482.530,-130.596,564.557,-1.042,-0.214,-0.631,8.15",ellipse:"mod_airy",datumName:"Ireland 1965"},ss.rassadiran={towgs84:"-133.63,-157.5,-158.62",ellipse:"intl",datumName:"Rassadiran"},ss.nzgd49={towgs84:"59.47,-5.04,187.44,0.47,-0.1,1.024,-4.5993",ellipse:"intl",datumName:"New Zealand Geodetic Datum 1949"},ss.osgb36={towgs84:"446.448,-125.157,542.060,0.1502,0.2470,0.8421,-20.4894",ellipse:"airy",datumName:"Airy 1830"},ss.s_jtsk={towgs84:"589,76,480",ellipse:"bessel",datumName:"S-JTSK (Ferro)"},ss.beduaram={towgs84:"-106,-87,188",ellipse:"clrk80",datumName:"Beduaram"},ss.gunung_segara={towgs84:"-403,684,41",ellipse:"bessel",datumName:"Gunung Segara Jakarta"},ss.rnb72={towgs84:"106.869,-52.2978,103.724,-0.33657,0.456955,-1.84218,1",ellipse:"intl",datumName:"Reseau National Belge 1972"};var is={};Projection.projections=Yt,Projection.projections.start();var as=function(t,s,i){if(O(t,s))return i;if(t.datum_type===yt||s.datum_type===yt)return i;var a=t.a,h=t.es;if(t.datum_type===pt){if(0!==G(t,!1,i))return;a=6378137,h=.0066943799901413165}var e=s.a,n=s.b,r=s.es;return s.datum_type===pt&&(e=6378137,n=6356752.314,r=.0066943799901413165),h!==r||a!==e||T(t.datum_type)||T(s.datum_type)?(i=k(i,h,a),T(t.datum_type)&&(i=R(i,t.datum_type,t.datum_params)),T(s.datum_type)&&(i=L(i,s.datum_type,s.datum_params)),i=q(i,r,e,n),s.datum_type!==pt||0===G(s,!0,i)?i:void 0):i},hs=function(t,s,i){var a,h,e,n=i.x,r=i.y,o=i.z||0,l={};for(e=0;e<3;e++)if(!s||2!==e||void 0!==i.z)switch(0===e?(a=n,h=-1!=="ew".indexOf(t.axis[e])?"x":"y"):1===e?(a=r,h=-1!=="ns".indexOf(t.axis[e])?"y":"x"):(a=o,h="z"),t.axis[e]){case"e":l[h]=a;break;case"w":l[h]=-a;break;case"n":l[h]=a;break;case"s":l[h]=-a;break;case"u":void 0!==i[h]&&(l.z=a);break;case"d":void 0!==i[h]&&(l.z=-a);break;default:return null}return l},es=function(t){var s={x:t[0],y:t[1]};return t.length>2&&(s.z=t[2]),t.length>3&&(s.m=t[3]),s},ns=function(t){z(t.x),z(t.y)},rs=Projection("WGS84"),os=6,ls="AJSAJS",us="AFAFAF",cs=65,Ms=73,fs=79,ds=86,ps=90,ms={forward:H,inverse:function(t){var s=Z(at(t.toUpperCase()));return s.lat&&s.lon?[s.lon,s.lat,s.lon,s.lat]:[s.left,s.bottom,s.right,s.top]},toPoint:X};Point.fromMGRS=function(t){return new Point(X(t))},Point.prototype.toMGRS=function(t){return H([this.x,this.y],t)};var ys=.01068115234375,_s=function(t){var s=[];s[0]=1-t*(.25+t*(.046875+t*(.01953125+t*ys))),s[1]=t*(.75-t*(.046875+t*(.01953125+t*ys)));var i=t*t;return s[2]=i*(.46875-t*(.013020833333333334+.007120768229166667*t)),i*=t,s[3]=i*(.3645833333333333-.005696614583333333*t),s[4]=i*t*.3076171875,s},xs=function(t,s,i,a){return i*=s,s*=s,a[0]*t-i*(a[1]+s*(a[2]+s*(a[3]+s*a[4])))},gs=function(t,s,i){for(var a=1/(1-s),h=t,e=20;e;--e){var n=Math.sin(h),r=1-s*n*n;if(r=(xs(h,n,Math.cos(h),i)-t)*(r*Math.sqrt(r))*a,h-=r,Math.abs(r)<wt)return h}return h},vs={init:function(){this.x0=void 0!==this.x0?this.x0:0,this.y0=void 0!==this.y0?this.y0:0,this.long0=void 0!==this.long0?this.long0:0,this.lat0=void 0!==this.lat0?this.lat0:0,this.es&&(this.en=_s(this.es),this.ml0=xs(this.lat0,Math.sin(this.lat0),Math.cos(this.lat0),this.en))},forward:function(t){var s,i,a,h=t.x,e=t.y,n=Ht(h-this.long0),r=Math.sin(e),o=Math.cos(e);if(this.es){var l=o*n,u=Math.pow(l,2),c=this.ep2*Math.pow(o,2),M=Math.pow(c,2),f=Math.abs(o)>wt?Math.tan(e):0,d=Math.pow(f,2),p=Math.pow(d,2);s=1-this.es*Math.pow(r,2),l/=Math.sqrt(s);var m=xs(e,r,o,this.en);i=this.a*(this.k0*l*(1+u/6*(1-d+c+u/20*(5-18*d+p+14*c-58*d*c+u/42*(61+179*p-p*d-479*d)))))+this.x0,a=this.a*(this.k0*(m-this.ml0+r*n*l/2*(1+u/12*(5-d+9*c+4*M+u/30*(61+p-58*d+270*c-330*d*c+u/56*(1385+543*p-p*d-3111*d))))))+this.y0}else{var y=o*Math.sin(n);if(Math.abs(Math.abs(y)-1)<wt)return 93;if(i=.5*this.a*this.k0*Math.log((1+y)/(1-y))+this.x0,a=o*Math.cos(n)/Math.sqrt(1-Math.pow(y,2)),(y=Math.abs(a))>=1){if(y-1>wt)return 93;a=0}else a=Math.acos(a);e<0&&(a=-a),a=this.a*this.k0*(a-this.lat0)+this.y0}return t.x=i,t.y=a,t},inverse:function(t){var s,i,a,h,e=(t.x-this.x0)*(1/this.a),n=(t.y-this.y0)*(1/this.a);if(this.es)if(s=this.ml0+n/this.k0,i=gs(s,this.es,this.en),Math.abs(i)<xt){var r=Math.sin(i),o=Math.cos(i),l=Math.abs(o)>wt?Math.tan(i):0,u=this.ep2*Math.pow(o,2),c=Math.pow(u,2),M=Math.pow(l,2),f=Math.pow(M,2);s=1-this.es*Math.pow(r,2);var d=e*Math.sqrt(s)/this.k0,p=Math.pow(d,2);a=i-(s*=l)*p/(1-this.es)*.5*(1-p/12*(5+3*M-9*u*M+u-4*c-p/30*(61+90*M-252*u*M+45*f+46*u-p/56*(1385+3633*M+4095*f+1574*f*M)))),h=Ht(this.long0+d*(1-p/6*(1+2*M+u-p/20*(5+28*M+24*f+8*u*M+6*u-p/42*(61+662*M+1320*f+720*f*M))))/o)}else a=xt*Wt(n),h=0;else{var m=Math.exp(e/this.k0),y=.5*(m-1/m),_=this.lat0+n/this.k0,x=Math.cos(_);s=Math.sqrt((1-Math.pow(x,2))/(1+Math.pow(y,2))),a=Math.asin(s),n<0&&(a=-a),h=0===y&&0===x?0:Ht(Math.atan2(y,x)+this.long0)}return t.x=h,t.y=a,t},names:["Fast_Transverse_Mercator","Fast Transverse Mercator"]},bs=function(t){var s=Math.exp(t);return s=(s-1/s)/2},ws=function(t,s){t=Math.abs(t),s=Math.abs(s);var i=Math.max(t,s),a=Math.min(t,s)/(i||1);return i*Math.sqrt(1+Math.pow(a,2))},Ns=function(t){var s=1+t,i=s-1;return 0===i?t:t*Math.log(s)/i},As=function(t){var s=Math.abs(t);return s=Ns(s*(1+s/(ws(1,s)+1))),t<0?-s:s},Es=function(t,s){for(var i,a=2*Math.cos(2*s),h=t.length-1,e=t[h],n=0;--h>=0;)i=a*e-n+t[h],n=e,e=i;return s+i*Math.sin(2*s)},Cs=function(t,s){for(var i,a=2*Math.cos(s),h=t.length-1,e=t[h],n=0;--h>=0;)i=a*e-n+t[h],n=e,e=i;return Math.sin(s)*i},Ps=function(t){var s=Math.exp(t);return s=(s+1/s)/2},Ss=function(t,s,i){for(var a,h,e=Math.sin(s),n=Math.cos(s),r=bs(i),o=Ps(i),l=2*n*o,u=-2*e*r,c=t.length-1,M=t[c],f=0,d=0,p=0;--c>=0;)a=d,h=f,M=l*(d=M)-a-u*(f=p)+t[c],p=u*d-h+l*f;return l=e*o,u=n*r,[l*M-u*p,l*p+u*M]},Is={init:function(){if(!this.approx&&(isNaN(this.es)||this.es<=0))throw new Error('Incorrect elliptical usage. Try using the +approx option in the proj string, or PROJECTION["Fast_Transverse_Mercator"] in the WKT.');this.approx&&(vs.init.apply(this),this.forward=vs.forward,this.inverse=vs.inverse),this.x0=void 0!==this.x0?this.x0:0,this.y0=void 0!==this.y0?this.y0:0,this.long0=void 0!==this.long0?this.long0:0,this.lat0=void 0!==this.lat0?this.lat0:0,this.cgb=[],this.cbg=[],this.utg=[],this.gtu=[];var t=this.es/(1+Math.sqrt(1-this.es)),s=t/(2-t),i=s;this.cgb[0]=s*(2+s*(-2/3+s*(s*(116/45+s*(26/45+s*(-2854/675)))-2))),this.cbg[0]=s*(s*(2/3+s*(4/3+s*(-82/45+s*(32/45+s*(4642/4725)))))-2),i*=s,this.cgb[1]=i*(7/3+s*(s*(-227/45+s*(2704/315+s*(2323/945)))-1.6)),this.cbg[1]=i*(5/3+s*(-16/15+s*(-13/9+s*(904/315+s*(-1522/945))))),i*=s,this.cgb[2]=i*(56/15+s*(-136/35+s*(-1262/105+s*(73814/2835)))),this.cbg[2]=i*(-26/15+s*(34/21+s*(1.6+s*(-12686/2835)))),i*=s,this.cgb[3]=i*(4279/630+s*(-332/35+s*(-399572/14175))),this.cbg[3]=i*(1237/630+s*(s*(-24832/14175)-2.4)),i*=s,this.cgb[4]=i*(4174/315+s*(-144838/6237)),this.cbg[4]=i*(-734/315+s*(109598/31185)),i*=s,this.cgb[5]=i*(601676/22275),this.cbg[5]=i*(444337/155925),i=Math.pow(s,2),this.Qn=this.k0/(1+s)*(1+i*(.25+i*(1/64+i/256))),this.utg[0]=s*(s*(2/3+s*(-37/96+s*(1/360+s*(81/512+s*(-96199/604800)))))-.5),this.gtu[0]=s*(.5+s*(-2/3+s*(5/16+s*(41/180+s*(-127/288+s*(7891/37800)))))),this.utg[1]=i*(-1/48+s*(-1/15+s*(437/1440+s*(-46/105+s*(1118711/3870720))))),this.gtu[1]=i*(13/48+s*(s*(557/1440+s*(281/630+s*(-1983433/1935360)))-.6)),i*=s,this.utg[2]=i*(-17/480+s*(37/840+s*(209/4480+s*(-5569/90720)))),this.gtu[2]=i*(61/240+s*(-103/140+s*(15061/26880+s*(167603/181440)))),i*=s,this.utg[3]=i*(-4397/161280+s*(11/504+s*(830251/7257600))),this.gtu[3]=i*(49561/161280+s*(-179/168+s*(6601661/7257600))),i*=s,this.utg[4]=i*(-4583/161280+s*(108847/3991680)),this.gtu[4]=i*(34729/80640+s*(-3418889/1995840)),i*=s,this.utg[5]=-.03233083094085698*i,this.gtu[5]=.6650675310896665*i;var a=Es(this.cbg,this.lat0);this.Zb=-this.Qn*(a+Cs(this.gtu,2*a))},forward:function(t){var s=Ht(t.x-this.long0),i=t.y;i=Es(this.cbg,i);var a=Math.sin(i),h=Math.cos(i),e=Math.sin(s),n=Math.cos(s);i=Math.atan2(a,n*h),s=Math.atan2(e*h,ws(a,h*n)),s=As(Math.tan(s));var r=Ss(this.gtu,2*i,2*s);i+=r[0],s+=r[1];var o,l;return Math.abs(s)<=2.623395162778?(o=this.a*(this.Qn*s)+this.x0,l=this.a*(this.Qn*i+this.Zb)+this.y0):(o=1/0,l=1/0),t.x=o,t.y=l,t},inverse:function(t){var s=(t.x-this.x0)*(1/this.a),i=(t.y-this.y0)*(1/this.a);i=(i-this.Zb)/this.Qn,s/=this.Qn;var a,h;if(Math.abs(s)<=2.623395162778){var e=Ss(this.utg,2*i,2*s);i+=e[0],s+=e[1],s=Math.atan(bs(s));var n=Math.sin(i),r=Math.cos(i),o=Math.sin(s),l=Math.cos(s);i=Math.atan2(n*l,ws(o,l*r)),s=Math.atan2(o,l*r),a=Ht(s+this.long0),h=Es(this.cgb,i)}else a=1/0,h=1/0;return t.x=a,t.y=h,t},names:["Extended_Transverse_Mercator","Extended Transverse Mercator","etmerc","Transverse_Mercator","Transverse Mercator","tmerc"]},Os=function(t,s){if(void 0===t){if((t=Math.floor(30*(Ht(s)+Math.PI)/Math.PI)+1)<0)return 0;if(t>60)return 60}return t},ks={init:function(){var t=Os(this.zone,this.long0);if(void 0===t)throw new Error("unknown utm zone");this.lat0=0,this.long0=(6*Math.abs(t)-183)*Nt,this.x0=5e5,this.y0=this.utmSouth?1e7:0,this.k0=.9996,Is.init.apply(this),this.forward=Is.forward,this.inverse=Is.inverse},names:["Universal Transverse Mercator System","utm"],dependsOn:"etmerc"},qs=function(t,s){return Math.pow((1-t)/(1+t),s)},Rs=20,Ls={init:function(){var t=Math.sin(this.lat0),s=Math.cos(this.lat0);s*=s,this.rc=Math.sqrt(1-this.es)/(1-this.es*t*t),this.C=Math.sqrt(1+this.es*s*s/(1-this.es)),this.phic0=Math.asin(t/this.C),this.ratexp=.5*this.C*this.e,this.K=Math.tan(.5*this.phic0+Et)/(Math.pow(Math.tan(.5*this.lat0+Et),this.C)*qs(this.e*t,this.ratexp))},forward:function(t){var s=t.x,i=t.y;return t.y=2*Math.atan(this.K*Math.pow(Math.tan(.5*i+Et),this.C)*qs(this.e*Math.sin(i),this.ratexp))-xt,t.x=this.C*s,t},inverse:function(t){for(var s=t.x/this.C,i=t.y,a=Math.pow(Math.tan(.5*i+Et)/this.K,1/this.C),h=Rs;h>0&&(i=2*Math.atan(a*qs(this.e*Math.sin(t.y),-.5*this.e))-xt,!(Math.abs(i-t.y)<1e-14));--h)t.y=i;return h?(t.x=s,t.y=i,t):null},names:["gauss"]},Ts={init:function(){Ls.init.apply(this),this.rc&&(this.sinc0=Math.sin(this.phic0),this.cosc0=Math.cos(this.phic0),this.R2=2*this.rc,this.title||(this.title="Oblique Stereographic Alternative"))},forward:function(t){var s,i,a,h;return t.x=Ht(t.x-this.long0),Ls.forward.apply(this,[t]),s=Math.sin(t.y),i=Math.cos(t.y),a=Math.cos(t.x),h=this.k0*this.R2/(1+this.sinc0*s+this.cosc0*i*a),t.x=h*i*Math.sin(t.x),t.y=h*(this.cosc0*s-this.sinc0*i*a),t.x=this.a*t.x+this.x0,t.y=this.a*t.y+this.y0,t},inverse:function(t){var s,i,a,h,e;if(t.x=(t.x-this.x0)/this.a,t.y=(t.y-this.y0)/this.a,t.x/=this.k0,t.y/=this.k0,e=Math.sqrt(t.x*t.x+t.y*t.y)){var n=2*Math.atan2(e,this.R2);s=Math.sin(n),i=Math.cos(n),h=Math.asin(i*this.sinc0+t.y*s*this.cosc0/e),a=Math.atan2(t.x*s,e*this.cosc0*i-t.y*this.sinc0*s)}else h=this.phic0,a=0;return t.x=a,t.y=h,Ls.inverse.apply(this,[t]),t.x=Ht(t.x+this.long0),t},names:["Stereographic_North_Pole","Oblique_Stereographic","Polar_Stereographic","sterea","Oblique Stereographic Alternative","Double_Stereographic"]},Gs={init:function(){this.coslat0=Math.cos(this.lat0),this.sinlat0=Math.sin(this.lat0),this.sphere?1===this.k0&&!isNaN(this.lat_ts)&&Math.abs(this.coslat0)<=wt&&(this.k0=.5*(1+Wt(this.lat0)*Math.sin(this.lat_ts))):(Math.abs(this.coslat0)<=wt&&(this.lat0>0?this.con=1:this.con=-1),this.cons=Math.sqrt(Math.pow(1+this.e,1+this.e)*Math.pow(1-this.e,1-this.e)),1===this.k0&&!isNaN(this.lat_ts)&&Math.abs(this.coslat0)<=wt&&(this.k0=.5*this.cons*Qt(this.e,Math.sin(this.lat_ts),Math.cos(this.lat_ts))/Xt(this.e,this.con*this.lat_ts,this.con*Math.sin(this.lat_ts))),this.ms1=Qt(this.e,this.sinlat0,this.coslat0),this.X0=2*Math.atan(this.ssfn_(this.lat0,this.sinlat0,this.e))-xt,this.cosX0=Math.cos(this.X0),this.sinX0=Math.sin(this.X0))},forward:function(t){var s,i,a,h,e,n,r=t.x,o=t.y,l=Math.sin(o),u=Math.cos(o),c=Ht(r-this.long0);return Math.abs(Math.abs(r-this.long0)-Math.PI)<=wt&&Math.abs(o+this.lat0)<=wt?(t.x=NaN,t.y=NaN,t):this.sphere?(s=2*this.k0/(1+this.sinlat0*l+this.coslat0*u*Math.cos(c)),t.x=this.a*s*u*Math.sin(c)+this.x0,t.y=this.a*s*(this.coslat0*l-this.sinlat0*u*Math.cos(c))+this.y0,t):(i=2*Math.atan(this.ssfn_(o,l,this.e))-xt,h=Math.cos(i),a=Math.sin(i),Math.abs(this.coslat0)<=wt?(e=Xt(this.e,o*this.con,this.con*l),n=2*this.a*this.k0*e/this.cons,t.x=this.x0+n*Math.sin(r-this.long0),t.y=this.y0-this.con*n*Math.cos(r-this.long0),t):(Math.abs(this.sinlat0)<wt?(s=2*this.a*this.k0/(1+h*Math.cos(c)),t.y=s*a):(s=2*this.a*this.k0*this.ms1/(this.cosX0*(1+this.sinX0*a+this.cosX0*h*Math.cos(c))),t.y=s*(this.cosX0*a-this.sinX0*h*Math.cos(c))+this.y0),t.x=s*h*Math.sin(c)+this.x0,t))},inverse:function(t){t.x-=this.x0,t.y-=this.y0;var s,i,a,h,e,n=Math.sqrt(t.x*t.x+t.y*t.y);if(this.sphere){var r=2*Math.atan(n/(2*this.a*this.k0));return s=this.long0,i=this.lat0,n<=wt?(t.x=s,t.y=i,t):(i=Math.asin(Math.cos(r)*this.sinlat0+t.y*Math.sin(r)*this.coslat0/n),s=Ht(Math.abs(this.coslat0)<wt?this.lat0>0?this.long0+Math.atan2(t.x,-1*t.y):this.long0+Math.atan2(t.x,t.y):this.long0+Math.atan2(t.x*Math.sin(r),n*this.coslat0*Math.cos(r)-t.y*this.sinlat0*Math.sin(r))),t.x=s,t.y=i,t)}if(Math.abs(this.coslat0)<=wt){if(n<=wt)return i=this.lat0,s=this.long0,t.x=s,t.y=i,t;t.x*=this.con,t.y*=this.con,a=n*this.cons/(2*this.a*this.k0),i=this.con*Jt(this.e,a),s=this.con*Ht(this.con*this.long0+Math.atan2(t.x,-1*t.y))}else h=2*Math.atan(n*this.cosX0/(2*this.a*this.k0*this.ms1)),s=this.long0,n<=wt?e=this.X0:(e=Math.asin(Math.cos(h)*this.sinX0+t.y*Math.sin(h)*this.cosX0/n),s=Ht(this.long0+Math.atan2(t.x*Math.sin(h),n*this.cosX0*Math.cos(h)-t.y*this.sinX0*Math.sin(h)))),i=-1*Jt(this.e,Math.tan(.5*(xt+e)));return t.x=s,t.y=i,t},names:["stere","Stereographic_South_Pole","Polar Stereographic (variant B)"],ssfn_:function(t,s,i){return s*=i,Math.tan(.5*(xt+t))*Math.pow((1-s)/(1+s),.5*i)}},js={init:function(){var t=this.lat0;this.lambda0=this.long0;var s=Math.sin(t),i=this.a,a=1/this.rf,h=2*a-Math.pow(a,2),e=this.e=Math.sqrt(h);this.R=this.k0*i*Math.sqrt(1-h)/(1-h*Math.pow(s,2)),this.alpha=Math.sqrt(1+h/(1-h)*Math.pow(Math.cos(t),4)),this.b0=Math.asin(s/this.alpha);var n=Math.log(Math.tan(Math.PI/4+this.b0/2)),r=Math.log(Math.tan(Math.PI/4+t/2)),o=Math.log((1+e*s)/(1-e*s));this.K=n-this.alpha*r+this.alpha*e/2*o},forward:function(t){var s=Math.log(Math.tan(Math.PI/4-t.y/2)),i=this.e/2*Math.log((1+this.e*Math.sin(t.y))/(1-this.e*Math.sin(t.y))),a=-this.alpha*(s+i)+this.K,h=2*(Math.atan(Math.exp(a))-Math.PI/4),e=this.alpha*(t.x-this.lambda0),n=Math.atan(Math.sin(e)/(Math.sin(this.b0)*Math.tan(h)+Math.cos(this.b0)*Math.cos(e))),r=Math.asin(Math.cos(this.b0)*Math.sin(h)-Math.sin(this.b0)*Math.cos(h)*Math.cos(e));return t.y=this.R/2*Math.log((1+Math.sin(r))/(1-Math.sin(r)))+this.y0,t.x=this.R*n+this.x0,t},inverse:function(t){for(var s=t.x-this.x0,i=t.y-this.y0,a=s/this.R,h=2*(Math.atan(Math.exp(i/this.R))-Math.PI/4),e=Math.asin(Math.cos(this.b0)*Math.sin(h)+Math.sin(this.b0)*Math.cos(h)*Math.cos(a)),n=Math.atan(Math.sin(a)/(Math.cos(this.b0)*Math.cos(a)-Math.sin(this.b0)*Math.tan(h))),r=this.lambda0+n/this.alpha,o=0,l=e,u=-1e3,c=0;Math.abs(l-u)>1e-7;){if(++c>20)return;o=1/this.alpha*(Math.log(Math.tan(Math.PI/4+e/2))-this.K)+this.e*Math.log(Math.tan(Math.PI/4+Math.asin(this.e*Math.sin(l))/2)),u=l,l=2*Math.atan(Math.exp(o))-Math.PI/2}return t.x=r,t.y=l,t},names:["somerc"]},Bs=1e-7,zs={init:function(){var t,s,i,a,h,e,n,r,o,l,u,c=0,M=0,f=0,d=0,p=0,m=0,y=0;this.no_off=rt(this),this.no_rot="no_rot"in this;var _=!1;"alpha"in this&&(_=!0);var x=!1;if("rectified_grid_angle"in this&&(x=!0),_&&(y=this.alpha),x&&(c=this.rectified_grid_angle*Nt),_||x)M=this.longc;else if(f=this.long1,p=this.lat1,d=this.long2,m=this.lat2,Math.abs(p-m)<=Bs||(t=Math.abs(p))<=Bs||Math.abs(t-xt)<=Bs||Math.abs(Math.abs(this.lat0)-xt)<=Bs||Math.abs(Math.abs(m)-xt)<=Bs)throw new Error;var g=1-this.es;s=Math.sqrt(g),Math.abs(this.lat0)>wt?(r=Math.sin(this.lat0),i=Math.cos(this.lat0),t=1-this.es*r*r,this.B=i*i,this.B=Math.sqrt(1+this.es*this.B*this.B/g),this.A=this.B*this.k0*s/t,(h=(a=this.B*s/(i*Math.sqrt(t)))*a-1)<=0?h=0:(h=Math.sqrt(h),this.lat0<0&&(h=-h)),this.E=h+=a,this.E*=Math.pow(Xt(this.e,this.lat0,r),this.B)):(this.B=1/s,this.A=this.k0,this.E=a=h=1),_||x?(_?(u=Math.asin(Math.sin(y)/a),x||(c=y)):(u=c,y=Math.asin(a*Math.sin(u))),this.lam0=M-Math.asin(.5*(h-1/h)*Math.tan(u))/this.B):(e=Math.pow(Xt(this.e,p,Math.sin(p)),this.B),n=Math.pow(Xt(this.e,m,Math.sin(m)),this.B),h=this.E/e,o=(n-e)/(n+e),l=((l=this.E*this.E)-n*e)/(l+n*e),(t=f-d)<-Math.pi?d-=Ct:t>Math.pi&&(d+=Ct),this.lam0=Ht(.5*(f+d)-Math.atan(l*Math.tan(.5*this.B*(f-d))/o)/this.B),u=Math.atan(2*Math.sin(this.B*Ht(f-this.lam0))/(h-1/h)),c=y=Math.asin(a*Math.sin(u))),this.singam=Math.sin(u),this.cosgam=Math.cos(u),this.sinrot=Math.sin(c),this.cosrot=Math.cos(c),this.rB=1/this.B,this.ArB=this.A*this.rB,this.BrA=1/this.ArB,this.no_off?this.u_0=0:(this.u_0=Math.abs(this.ArB*Math.atan(Math.sqrt(a*a-1)/Math.cos(y))),this.lat0<0&&(this.u_0=-this.u_0)),h=.5*u,this.v_pole_n=this.ArB*Math.log(Math.tan(Et-h)),this.v_pole_s=this.ArB*Math.log(Math.tan(Et+h))},forward:function(t){var s,i,a,h,e,n,r,o,l={};if(t.x=t.x-this.lam0,Math.abs(Math.abs(t.y)-xt)>wt){if(e=this.E/Math.pow(Xt(this.e,t.y,Math.sin(t.y)),this.B),n=1/e,s=.5*(e-n),i=.5*(e+n),h=Math.sin(this.B*t.x),a=(s*this.singam-h*this.cosgam)/i,Math.abs(Math.abs(a)-1)<wt)throw new Error;o=.5*this.ArB*Math.log((1-a)/(1+a)),n=Math.cos(this.B*t.x),r=Math.abs(n)<Bs?this.A*t.x:this.ArB*Math.atan2(s*this.cosgam+h*this.singam,n)}else o=t.y>0?this.v_pole_n:this.v_pole_s,r=this.ArB*t.y;return this.no_rot?(l.x=r,l.y=o):(r-=this.u_0,l.x=o*this.cosrot+r*this.sinrot,l.y=r*this.cosrot-o*this.sinrot),l.x=this.a*l.x+this.x0,l.y=this.a*l.y+this.y0,l},inverse:function(t){var s,i,a,h,e,n,r,o={};if(t.x=(t.x-this.x0)*(1/this.a),t.y=(t.y-this.y0)*(1/this.a),this.no_rot?(i=t.y,s=t.x):(i=t.x*this.cosrot-t.y*this.sinrot,s=t.y*this.cosrot+t.x*this.sinrot+this.u_0),a=Math.exp(-this.BrA*i),h=.5*(a-1/a),e=.5*(a+1/a),n=Math.sin(this.BrA*s),r=(n*this.cosgam+h*this.singam)/e,Math.abs(Math.abs(r)-1)<wt)o.x=0,o.y=r<0?-xt:xt;else{if(o.y=this.E/Math.sqrt((1+r)/(1-r)),o.y=Jt(this.e,Math.pow(o.y,1/this.B)),o.y===1/0)throw new Error;o.x=-this.rB*Math.atan2(h*this.cosgam-n*this.singam,Math.cos(this.BrA*s))}return o.x+=this.lam0,o},names:["Hotine_Oblique_Mercator","Hotine Oblique Mercator","Hotine_Oblique_Mercator_Azimuth_Natural_Origin","Hotine_Oblique_Mercator_Two_Point_Natural_Origin","Hotine_Oblique_Mercator_Azimuth_Center","Oblique_Mercator","omerc"]},Fs={init:function(){if(this.lat2||(this.lat2=this.lat1),this.k0||(this.k0=1),this.x0=this.x0||0,this.y0=this.y0||0,!(Math.abs(this.lat1+this.lat2)<wt)){var t=this.b/this.a;this.e=Math.sqrt(1-t*t);var s=Math.sin(this.lat1),i=Math.cos(this.lat1),a=Qt(this.e,s,i),h=Xt(this.e,this.lat1,s),e=Math.sin(this.lat2),n=Math.cos(this.lat2),r=Qt(this.e,e,n),o=Xt(this.e,this.lat2,e),l=Xt(this.e,this.lat0,Math.sin(this.lat0));Math.abs(this.lat1-this.lat2)>wt?this.ns=Math.log(a/r)/Math.log(h/o):this.ns=s,isNaN(this.ns)&&(this.ns=s),this.f0=a/(this.ns*Math.pow(h,this.ns)),this.rh=this.a*this.f0*Math.pow(l,this.ns),this.title||(this.title="Lambert Conformal Conic")}},forward:function(t){var s=t.x,i=t.y;Math.abs(2*Math.abs(i)-Math.PI)<=wt&&(i=Wt(i)*(xt-2*wt));var a,h,e=Math.abs(Math.abs(i)-xt);if(e>wt)a=Xt(this.e,i,Math.sin(i)),h=this.a*this.f0*Math.pow(a,this.ns);else{if((e=i*this.ns)<=0)return null;h=0}var n=this.ns*Ht(s-this.long0);return t.x=this.k0*(h*Math.sin(n))+this.x0,t.y=this.k0*(this.rh-h*Math.cos(n))+this.y0,t},inverse:function(t){var s,i,a,h,e,n=(t.x-this.x0)/this.k0,r=this.rh-(t.y-this.y0)/this.k0;this.ns>0?(s=Math.sqrt(n*n+r*r),i=1):(s=-Math.sqrt(n*n+r*r),i=-1);var o=0;if(0!==s&&(o=Math.atan2(i*n,i*r)),0!==s||this.ns>0){if(i=1/this.ns,a=Math.pow(s/(this.a*this.f0),i),-9999===(h=Jt(this.e,a)))return null}else h=-xt;return e=Ht(o/this.ns+this.long0),t.x=e,t.y=h,t},names:["Lambert Tangential Conformal Conic Projection","Lambert_Conformal_Conic","Lambert_Conformal_Conic_1SP","Lambert_Conformal_Conic_2SP","lcc","Lambert Conic Conformal (1SP)","Lambert Conic Conformal (2SP)"]},Ds={init:function(){this.a=6377397.155,this.es=.006674372230614,this.e=Math.sqrt(this.es),this.lat0||(this.lat0=.863937979737193),this.long0||(this.long0=.4334234309119251),this.k0||(this.k0=.9999),this.s45=.785398163397448,this.s90=2*this.s45,this.fi0=this.lat0,this.e2=this.es,this.e=Math.sqrt(this.e2),this.alfa=Math.sqrt(1+this.e2*Math.pow(Math.cos(this.fi0),4)/(1-this.e2)),this.uq=1.04216856380474,this.u0=Math.asin(Math.sin(this.fi0)/this.alfa),this.g=Math.pow((1+this.e*Math.sin(this.fi0))/(1-this.e*Math.sin(this.fi0)),this.alfa*this.e/2),this.k=Math.tan(this.u0/2+this.s45)/Math.pow(Math.tan(this.fi0/2+this.s45),this.alfa)*this.g,this.k1=this.k0,this.n0=this.a*Math.sqrt(1-this.e2)/(1-this.e2*Math.pow(Math.sin(this.fi0),2)),this.s0=1.37008346281555,this.n=Math.sin(this.s0),this.ro0=this.k1*this.n0/Math.tan(this.s0),this.ad=this.s90-this.uq},forward:function(t){var s,i,a,h,e,n,r,o=t.x,l=t.y,u=Ht(o-this.long0);return s=Math.pow((1+this.e*Math.sin(l))/(1-this.e*Math.sin(l)),this.alfa*this.e/2),i=2*(Math.atan(this.k*Math.pow(Math.tan(l/2+this.s45),this.alfa)/s)-this.s45),a=-u*this.alfa,h=Math.asin(Math.cos(this.ad)*Math.sin(i)+Math.sin(this.ad)*Math.cos(i)*Math.cos(a)),e=Math.asin(Math.cos(i)*Math.sin(a)/Math.cos(h)),n=this.n*e,r=this.ro0*Math.pow(Math.tan(this.s0/2+this.s45),this.n)/Math.pow(Math.tan(h/2+this.s45),this.n),t.y=r*Math.cos(n)/1,t.x=r*Math.sin(n)/1,this.czech||(t.y*=-1,t.x*=-1),t},inverse:function(t){var s,i,a,h,e,n,r,o=t.x;t.x=t.y,t.y=o,this.czech||(t.y*=-1,t.x*=-1),e=Math.sqrt(t.x*t.x+t.y*t.y),h=Math.atan2(t.y,t.x)/Math.sin(this.s0),a=2*(Math.atan(Math.pow(this.ro0/e,1/this.n)*Math.tan(this.s0/2+this.s45))-this.s45),s=Math.asin(Math.cos(this.ad)*Math.sin(a)-Math.sin(this.ad)*Math.cos(a)*Math.cos(h)),i=Math.asin(Math.cos(a)*Math.sin(h)/Math.cos(s)),t.x=this.long0-i/this.alfa,n=s,r=0;var l=0;do{t.y=2*(Math.atan(Math.pow(this.k,-1/this.alfa)*Math.pow(Math.tan(s/2+this.s45),1/this.alfa)*Math.pow((1+this.e*Math.sin(n))/(1-this.e*Math.sin(n)),this.e/2))-this.s45),Math.abs(n-t.y)<1e-10&&(r=1),n=t.y,l+=1}while(0===r&&l<15);return l>=15?null:t},names:["Krovak","krovak"]},Us=function(t,s,i,a,h){return t*h-s*Math.sin(2*h)+i*Math.sin(4*h)-a*Math.sin(6*h)},Qs=function(t){return 1-.25*t*(1+t/16*(3+1.25*t))},Ws=function(t){return.375*t*(1+.25*t*(1+.46875*t))},Hs=function(t){return.05859375*t*t*(1+.75*t)},Xs=function(t){return t*t*t*(35/3072)},Js=function(t,s,i){var a=s*i;return t/Math.sqrt(1-a*a)},Ks=function(t){return Math.abs(t)<xt?t:t-Wt(t)*Math.PI},Vs=function(t,s,i,a,h){var e,n;e=t/s;for(var r=0;r<15;r++)if(n=(t-(s*e-i*Math.sin(2*e)+a*Math.sin(4*e)-h*Math.sin(6*e)))/(s-2*i*Math.cos(2*e)+4*a*Math.cos(4*e)-6*h*Math.cos(6*e)),e+=n,Math.abs(n)<=1e-10)return e;return NaN},Zs={init:function(){this.sphere||(this.e0=Qs(this.es),this.e1=Ws(this.es),this.e2=Hs(this.es),this.e3=Xs(this.es),this.ml0=this.a*Us(this.e0,this.e1,this.e2,this.e3,this.lat0))},forward:function(t){var s,i,a=t.x,h=t.y;if(a=Ht(a-this.long0),this.sphere)s=this.a*Math.asin(Math.cos(h)*Math.sin(a)),i=this.a*(Math.atan2(Math.tan(h),Math.cos(a))-this.lat0);else{var e=Math.sin(h),n=Math.cos(h),r=Js(this.a,this.e,e),o=Math.tan(h)*Math.tan(h),l=a*Math.cos(h),u=l*l,c=this.es*n*n/(1-this.es);s=r*l*(1-u*o*(1/6-(8-o+8*c)*u/120)),i=this.a*Us(this.e0,this.e1,this.e2,this.e3,h)-this.ml0+r*e/n*u*(.5+(5-o+6*c)*u/24)}return t.x=s+this.x0,t.y=i+this.y0,t},inverse:function(t){t.x-=this.x0,t.y-=this.y0;var s,i,a=t.x/this.a,h=t.y/this.a;if(this.sphere){var e=h+this.lat0;s=Math.asin(Math.sin(e)*Math.cos(a)),i=Math.atan2(Math.tan(a),Math.cos(e))}else{var n=this.ml0/this.a+h,r=Vs(n,this.e0,this.e1,this.e2,this.e3);if(Math.abs(Math.abs(r)-xt)<=wt)return t.x=this.long0,t.y=xt,h<0&&(t.y*=-1),t;var o=Js(this.a,this.e,Math.sin(r)),l=o*o*o/this.a/this.a*(1-this.es),u=Math.pow(Math.tan(r),2),c=a*this.a/o,M=c*c;s=r-o*Math.tan(r)/l*c*c*(.5-(1+3*u)*c*c/24),i=c*(1-M*(u/3+(1+3*u)*u*M/15))/Math.cos(r)}return t.x=Ht(i+this.long0),t.y=Ks(s),t},names:["Cassini","Cassini_Soldner","cass"]},Ys=function(t,s){var i;return t>1e-7?(i=t*s,(1-t*t)*(s/(1-i*i)-.5/t*Math.log((1-i)/(1+i)))):2*s},$s=.3333333333333333,ti=.17222222222222222,si=.10257936507936508,ii=.06388888888888888,ai=.0664021164021164,hi=.016415012942191543,ei={init:function(){var t=Math.abs(this.lat0);if(Math.abs(t-xt)<wt?this.mode=this.lat0<0?this.S_POLE:this.N_POLE:Math.abs(t)<wt?this.mode=this.EQUIT:this.mode=this.OBLIQ,this.es>0){var s;switch(this.qp=Ys(this.e,1),this.mmf=.5/(1-this.es),this.apa=ot(this.es),this.mode){case this.N_POLE:case this.S_POLE:this.dd=1;break;case this.EQUIT:this.rq=Math.sqrt(.5*this.qp),this.dd=1/this.rq,this.xmf=1,this.ymf=.5*this.qp;break;case this.OBLIQ:this.rq=Math.sqrt(.5*this.qp),s=Math.sin(this.lat0),this.sinb1=Ys(this.e,s)/this.qp,this.cosb1=Math.sqrt(1-this.sinb1*this.sinb1),this.dd=Math.cos(this.lat0)/(Math.sqrt(1-this.es*s*s)*this.rq*this.cosb1),this.ymf=(this.xmf=this.rq)/this.dd,this.xmf*=this.dd}}else this.mode===this.OBLIQ&&(this.sinph0=Math.sin(this.lat0),this.cosph0=Math.cos(this.lat0))},forward:function(t){var s,i,a,h,e,n,r,o,l,u,c=t.x,M=t.y;if(c=Ht(c-this.long0),this.sphere){if(e=Math.sin(M),u=Math.cos(M),a=Math.cos(c),this.mode===this.OBLIQ||this.mode===this.EQUIT){if((i=this.mode===this.EQUIT?1+u*a:1+this.sinph0*e+this.cosph0*u*a)<=wt)return null;s=(i=Math.sqrt(2/i))*u*Math.sin(c),i*=this.mode===this.EQUIT?e:this.cosph0*e-this.sinph0*u*a}else if(this.mode===this.N_POLE||this.mode===this.S_POLE){if(this.mode===this.N_POLE&&(a=-a),Math.abs(M+this.lat0)<wt)return null;i=Et-.5*M,s=(i=2*(this.mode===this.S_POLE?Math.cos(i):Math.sin(i)))*Math.sin(c),i*=a}}else{switch(r=0,o=0,l=0,a=Math.cos(c),h=Math.sin(c),e=Math.sin(M),n=Ys(this.e,e),this.mode!==this.OBLIQ&&this.mode!==this.EQUIT||(r=n/this.qp,o=Math.sqrt(1-r*r)),this.mode){case this.OBLIQ:l=1+this.sinb1*r+this.cosb1*o*a;break;case this.EQUIT:l=1+o*a;break;case this.N_POLE:l=xt+M,n=this.qp-n;break;case this.S_POLE:l=M-xt,n=this.qp+n}if(Math.abs(l)<wt)return null;switch(this.mode){case this.OBLIQ:case this.EQUIT:l=Math.sqrt(2/l),i=this.mode===this.OBLIQ?this.ymf*l*(this.cosb1*r-this.sinb1*o*a):(l=Math.sqrt(2/(1+o*a)))*r*this.ymf,s=this.xmf*l*o*h;break;case this.N_POLE:case this.S_POLE:n>=0?(s=(l=Math.sqrt(n))*h,i=a*(this.mode===this.S_POLE?l:-l)):s=i=0}}return t.x=this.a*s+this.x0,t.y=this.a*i+this.y0,t},inverse:function(t){t.x-=this.x0,t.y-=this.y0;var s,i,a,h,e,n,r,o=t.x/this.a,l=t.y/this.a;if(this.sphere){var u,c=0,M=0;if(u=Math.sqrt(o*o+l*l),(i=.5*u)>1)return null;switch(i=2*Math.asin(i),this.mode!==this.OBLIQ&&this.mode!==this.EQUIT||(M=Math.sin(i),c=Math.cos(i)),this.mode){case this.EQUIT:i=Math.abs(u)<=wt?0:Math.asin(l*M/u),o*=M,l=c*u;break;case this.OBLIQ:i=Math.abs(u)<=wt?this.lat0:Math.asin(c*this.sinph0+l*M*this.cosph0/u),o*=M*this.cosph0,l=(c-Math.sin(i)*this.sinph0)*u;break;case this.N_POLE:l=-l,i=xt-i;break;case this.S_POLE:i-=xt}s=0!==l||this.mode!==this.EQUIT&&this.mode!==this.OBLIQ?Math.atan2(o,l):0}else{if(r=0,this.mode===this.OBLIQ||this.mode===this.EQUIT){if(o/=this.dd,l*=this.dd,(n=Math.sqrt(o*o+l*l))<wt)return t.x=this.long0,t.y=this.lat0,t;h=2*Math.asin(.5*n/this.rq),a=Math.cos(h),o*=h=Math.sin(h),this.mode===this.OBLIQ?(r=a*this.sinb1+l*h*this.cosb1/n,e=this.qp*r,l=n*this.cosb1*a-l*this.sinb1*h):(r=l*h/n,e=this.qp*r,l=n*a)}else if(this.mode===this.N_POLE||this.mode===this.S_POLE){if(this.mode===this.N_POLE&&(l=-l),!(e=o*o+l*l))return t.x=this.long0,t.y=this.lat0,t;r=1-e/this.qp,this.mode===this.S_POLE&&(r=-r)}s=Math.atan2(o,l),i=lt(Math.asin(r),this.apa)}return t.x=Ht(this.long0+s),t.y=i,t},names:["Lambert Azimuthal Equal Area","Lambert_Azimuthal_Equal_Area","laea"],S_POLE:1,N_POLE:2,EQUIT:3,OBLIQ:4},ni=function(t){return Math.abs(t)>1&&(t=t>1?1:-1),Math.asin(t)},ri={init:function(){Math.abs(this.lat1+this.lat2)<wt||(this.temp=this.b/this.a,this.es=1-Math.pow(this.temp,2),this.e3=Math.sqrt(this.es),this.sin_po=Math.sin(this.lat1),this.cos_po=Math.cos(this.lat1),this.t1=this.sin_po,this.con=this.sin_po,this.ms1=Qt(this.e3,this.sin_po,this.cos_po),this.qs1=Ys(this.e3,this.sin_po),this.sin_po=Math.sin(this.lat2),this.cos_po=Math.cos(this.lat2),this.t2=this.sin_po,this.ms2=Qt(this.e3,this.sin_po,this.cos_po),this.qs2=Ys(this.e3,this.sin_po),this.sin_po=Math.sin(this.lat0),this.cos_po=Math.cos(this.lat0),this.t3=this.sin_po,this.qs0=Ys(this.e3,this.sin_po),Math.abs(this.lat1-this.lat2)>wt?this.ns0=(this.ms1*this.ms1-this.ms2*this.ms2)/(this.qs2-this.qs1):this.ns0=this.con,this.c=this.ms1*this.ms1+this.ns0*this.qs1,this.rh=this.a*Math.sqrt(this.c-this.ns0*this.qs0)/this.ns0)},forward:function(t){var s=t.x,i=t.y;this.sin_phi=Math.sin(i),this.cos_phi=Math.cos(i);var a=Ys(this.e3,this.sin_phi),h=this.a*Math.sqrt(this.c-this.ns0*a)/this.ns0,e=this.ns0*Ht(s-this.long0),n=h*Math.sin(e)+this.x0,r=this.rh-h*Math.cos(e)+this.y0;return t.x=n,t.y=r,t},inverse:function(t){var s,i,a,h,e,n;return t.x-=this.x0,t.y=this.rh-t.y+this.y0,this.ns0>=0?(s=Math.sqrt(t.x*t.x+t.y*t.y),a=1):(s=-Math.sqrt(t.x*t.x+t.y*t.y),a=-1),h=0,0!==s&&(h=Math.atan2(a*t.x,a*t.y)),a=s*this.ns0/this.a,this.sphere?n=Math.asin((this.c-a*a)/(2*this.ns0)):(i=(this.c-a*a)/this.ns0,n=this.phi1z(this.e3,i)),e=Ht(h/this.ns0+this.long0),t.x=e,t.y=n,t},names:["Albers_Conic_Equal_Area","Albers","aea"],phi1z:function(t,s){var i,a,h,e,n,r=ni(.5*s);if(t<wt)return r;for(var o=t*t,l=1;l<=25;l++)if(i=Math.sin(r),a=Math.cos(r),h=t*i,e=1-h*h,n=.5*e*e/a*(s/(1-o)-i/e+.5/t*Math.log((1-h)/(1+h))),r+=n,Math.abs(n)<=1e-7)return r;return null}},oi={init:function(){this.sin_p14=Math.sin(this.lat0),this.cos_p14=Math.cos(this.lat0),this.infinity_dist=1e3*this.a,this.rc=1},forward:function(t){var s,i,a,h,e,n,r,o=t.x,l=t.y;return a=Ht(o-this.long0),s=Math.sin(l),i=Math.cos(l),h=Math.cos(a),(e=this.sin_p14*s+this.cos_p14*i*h)>0||Math.abs(e)<=wt?(n=this.x0+1*this.a*i*Math.sin(a)/e,r=this.y0+1*this.a*(this.cos_p14*s-this.sin_p14*i*h)/e):(n=this.x0+this.infinity_dist*i*Math.sin(a),r=this.y0+this.infinity_dist*(this.cos_p14*s-this.sin_p14*i*h)),t.x=n,t.y=r,t},inverse:function(t){var s,i,a,h,e,n;return t.x=(t.x-this.x0)/this.a,t.y=(t.y-this.y0)/this.a,t.x/=this.k0,t.y/=this.k0,(s=Math.sqrt(t.x*t.x+t.y*t.y))?(h=Math.atan2(s,this.rc),i=Math.sin(h),a=Math.cos(h),n=ni(a*this.sin_p14+t.y*i*this.cos_p14/s),e=Math.atan2(t.x*i,s*this.cos_p14*a-t.y*this.sin_p14*i),e=Ht(this.long0+e)):(n=this.phic0,e=0),t.x=e,t.y=n,t},names:["gnom"]},li=function(t,s){var i=1-(1-t*t)/(2*t)*Math.log((1-t)/(1+t));if(Math.abs(Math.abs(s)-i)<1e-6)return s<0?-1*xt:xt;for(var a,h,e,n,r=Math.asin(.5*s),o=0;o<30;o++)if(h=Math.sin(r),e=Math.cos(r),n=t*h,a=Math.pow(1-n*n,2)/(2*e)*(s/(1-t*t)-h/(1-n*n)+.5/t*Math.log((1-n)/(1+n))),r+=a,Math.abs(a)<=1e-10)return r;return NaN},ui={init:function(){this.sphere||(this.k0=Qt(this.e,Math.sin(this.lat_ts),Math.cos(this.lat_ts)))},forward:function(t){var s,i,a=t.x,h=t.y,e=Ht(a-this.long0);if(this.sphere)s=this.x0+this.a*e*Math.cos(this.lat_ts),i=this.y0+this.a*Math.sin(h)/Math.cos(this.lat_ts);else{var n=Ys(this.e,Math.sin(h));s=this.x0+this.a*this.k0*e,i=this.y0+this.a*n*.5/this.k0}return t.x=s,t.y=i,t},inverse:function(t){t.x-=this.x0,t.y-=this.y0;var s,i;return this.sphere?(s=Ht(this.long0+t.x/this.a/Math.cos(this.lat_ts)),i=Math.asin(t.y/this.a*Math.cos(this.lat_ts))):(i=li(this.e,2*t.y*this.k0/this.a),s=Ht(this.long0+t.x/(this.a*this.k0))),t.x=s,t.y=i,t},names:["cea"]},ci={init:function(){this.x0=this.x0||0,this.y0=this.y0||0,this.lat0=this.lat0||0,this.long0=this.long0||0,this.lat_ts=this.lat_ts||0,this.title=this.title||"Equidistant Cylindrical (Plate Carre)",this.rc=Math.cos(this.lat_ts)},forward:function(t){var s=t.x,i=t.y,a=Ht(s-this.long0),h=Ks(i-this.lat0);return t.x=this.x0+this.a*a*this.rc,t.y=this.y0+this.a*h,t},inverse:function(t){var s=t.x,i=t.y;return t.x=Ht(this.long0+(s-this.x0)/(this.a*this.rc)),t.y=Ks(this.lat0+(i-this.y0)/this.a),t},names:["Equirectangular","Equidistant_Cylindrical","eqc"]},Mi=20,fi={init:function(){this.temp=this.b/this.a,this.es=1-Math.pow(this.temp,2),this.e=Math.sqrt(this.es),this.e0=Qs(this.es),this.e1=Ws(this.es),this.e2=Hs(this.es),this.e3=Xs(this.es),this.ml0=this.a*Us(this.e0,this.e1,this.e2,this.e3,this.lat0)},forward:function(t){var s,i,a,h=t.x,e=t.y,n=Ht(h-this.long0);if(a=n*Math.sin(e),this.sphere)Math.abs(e)<=wt?(s=this.a*n,i=-1*this.a*this.lat0):(s=this.a*Math.sin(a)/Math.tan(e),i=this.a*(Ks(e-this.lat0)+(1-Math.cos(a))/Math.tan(e)));else if(Math.abs(e)<=wt)s=this.a*n,i=-1*this.ml0;else{var r=Js(this.a,this.e,Math.sin(e))/Math.tan(e);s=r*Math.sin(a),i=this.a*Us(this.e0,this.e1,this.e2,this.e3,e)-this.ml0+r*(1-Math.cos(a))}return t.x=s+this.x0,t.y=i+this.y0,t},inverse:function(t){var s,i,a,h,e,n,r,o,l;if(a=t.x-this.x0,h=t.y-this.y0,this.sphere)if(Math.abs(h+this.a*this.lat0)<=wt)s=Ht(a/this.a+this.long0),i=0;else{n=this.lat0+h/this.a,r=a*a/this.a/this.a+n*n,o=n;var u;for(e=Mi;e;--e)if(u=Math.tan(o),l=-1*(n*(o*u+1)-o-.5*(o*o+r)*u)/((o-n)/u-1),o+=l,Math.abs(l)<=wt){i=o;break}s=Ht(this.long0+Math.asin(a*Math.tan(o)/this.a)/Math.sin(i))}else if(Math.abs(h+this.ml0)<=wt)i=0,s=Ht(this.long0+a/this.a);else{n=(this.ml0+h)/this.a,r=a*a/this.a/this.a+n*n,o=n;var c,M,f,d,p;for(e=Mi;e;--e)if(p=this.e*Math.sin(o),c=Math.sqrt(1-p*p)*Math.tan(o),M=this.a*Us(this.e0,this.e1,this.e2,this.e3,o),f=this.e0-2*this.e1*Math.cos(2*o)+4*this.e2*Math.cos(4*o)-6*this.e3*Math.cos(6*o),d=M/this.a,l=(n*(c*d+1)-d-.5*c*(d*d+r))/(this.es*Math.sin(2*o)*(d*d+r-2*n*d)/(4*c)+(n-d)*(c*f-2/Math.sin(2*o))-f),o-=l,Math.abs(l)<=wt){i=o;break}c=Math.sqrt(1-this.es*Math.pow(Math.sin(i),2))*Math.tan(i),s=Ht(this.long0+Math.asin(a*c/this.a)/Math.sin(i))}return t.x=s,t.y=i,t},names:["Polyconic","poly"]},di={init:function(){this.A=[],this.A[1]=.6399175073,this.A[2]=-.1358797613,this.A[3]=.063294409,this.A[4]=-.02526853,this.A[5]=.0117879,this.A[6]=-.0055161,this.A[7]=.0026906,this.A[8]=-.001333,this.A[9]=67e-5,this.A[10]=-34e-5,this.B_re=[],this.B_im=[],this.B_re[1]=.7557853228,this.B_im[1]=0,this.B_re[2]=.249204646,this.B_im[2]=.003371507,this.B_re[3]=-.001541739,this.B_im[3]=.04105856,this.B_re[4]=-.10162907,this.B_im[4]=.01727609,this.B_re[5]=-.26623489,this.B_im[5]=-.36249218,this.B_re[6]=-.6870983,this.B_im[6]=-1.1651967,this.C_re=[],this.C_im=[],this.C_re[1]=1.3231270439,this.C_im[1]=0,this.C_re[2]=-.577245789,this.C_im[2]=-.007809598,this.C_re[3]=.508307513,this.C_im[3]=-.112208952,this.C_re[4]=-.15094762,this.C_im[4]=.18200602,this.C_re[5]=1.01418179,this.C_im[5]=1.64497696,this.C_re[6]=1.9660549,this.C_im[6]=2.5127645,this.D=[],this.D[1]=1.5627014243,this.D[2]=.5185406398,this.D[3]=-.03333098,this.D[4]=-.1052906,this.D[5]=-.0368594,this.D[6]=.007317,this.D[7]=.0122,this.D[8]=.00394,this.D[9]=-.0013},forward:function(t){var s,i=t.x,a=t.y-this.lat0,h=i-this.long0,e=a/_t*1e-5,n=h,r=1,o=0;for(s=1;s<=10;s++)r*=e,o+=this.A[s]*r;var l,u=o,c=n,M=1,f=0,d=0,p=0;for(s=1;s<=6;s++)l=f*u+M*c,M=M*u-f*c,f=l,d=d+this.B_re[s]*M-this.B_im[s]*f,p=p+this.B_im[s]*M+this.B_re[s]*f;return t.x=p*this.a+this.x0,t.y=d*this.a+this.y0,t},inverse:function(t){var s,i,a=t.x,h=t.y,e=a-this.x0,n=(h-this.y0)/this.a,r=e/this.a,o=1,l=0,u=0,c=0;for(s=1;s<=6;s++)i=l*n+o*r,o=o*n-l*r,l=i,u=u+this.C_re[s]*o-this.C_im[s]*l,c=c+this.C_im[s]*o+this.C_re[s]*l;for(var M=0;M<this.iterations;M++){var f,d=u,p=c,m=n,y=r;for(s=2;s<=6;s++)f=p*u+d*c,d=d*u-p*c,p=f,m+=(s-1)*(this.B_re[s]*d-this.B_im[s]*p),y+=(s-1)*(this.B_im[s]*d+this.B_re[s]*p);d=1,p=0;var _=this.B_re[1],x=this.B_im[1];for(s=2;s<=6;s++)f=p*u+d*c,d=d*u-p*c,p=f,_+=s*(this.B_re[s]*d-this.B_im[s]*p),x+=s*(this.B_im[s]*d+this.B_re[s]*p);var g=_*_+x*x;u=(m*_+y*x)/g,c=(y*_-m*x)/g}var v=u,b=c,w=1,N=0;for(s=1;s<=9;s++)w*=v,N+=this.D[s]*w;var A=this.lat0+N*_t*1e5,E=this.long0+b;return t.x=E,t.y=A,t},names:["New_Zealand_Map_Grid","nzmg"]},pi={init:function(){},forward:function(t){var s=t.x,i=t.y,a=Ht(s-this.long0),h=this.x0+this.a*a,e=this.y0+this.a*Math.log(Math.tan(Math.PI/4+i/2.5))*1.25;return t.x=h,t.y=e,t},inverse:function(t){t.x-=this.x0,t.y-=this.y0;var s=Ht(this.long0+t.x/this.a),i=2.5*(Math.atan(Math.exp(.8*t.y/this.a))-Math.PI/4);return t.x=s,t.y=i,t},names:["Miller_Cylindrical","mill"]},mi=20,yi={init:function(){this.sphere?(this.n=1,this.m=0,this.es=0,this.C_y=Math.sqrt((this.m+1)/this.n),this.C_x=this.C_y/(this.m+1)):this.en=_s(this.es)},forward:function(t){var s,i,a=t.x,h=t.y;if(a=Ht(a-this.long0),this.sphere){if(this.m)for(var e=this.n*Math.sin(h),n=mi;n;--n){var r=(this.m*h+Math.sin(h)-e)/(this.m+Math.cos(h));if(h-=r,Math.abs(r)<wt)break}else h=1!==this.n?Math.asin(this.n*Math.sin(h)):h;s=this.a*this.C_x*a*(this.m+Math.cos(h)),i=this.a*this.C_y*h}else{var o=Math.sin(h),l=Math.cos(h);i=this.a*xs(h,o,l,this.en),s=this.a*a*l/Math.sqrt(1-this.es*o*o)}return t.x=s,t.y=i,t},inverse:function(t){var s,i,a,h;return t.x-=this.x0,a=t.x/this.a,t.y-=this.y0,s=t.y/this.a,this.sphere?(s/=this.C_y,a/=this.C_x*(this.m+Math.cos(s)),this.m?s=ni((this.m*s+Math.sin(s))/this.n):1!==this.n&&(s=ni(Math.sin(s)/this.n)),a=Ht(a+this.long0),s=Ks(s)):(s=gs(t.y/this.a,this.es,this.en),(h=Math.abs(s))<xt?(h=Math.sin(s),i=this.long0+t.x*Math.sqrt(1-this.es*h*h)/(this.a*Math.cos(s)),a=Ht(i)):h-wt<xt&&(a=this.long0)),t.x=a,t.y=s,t},names:["Sinusoidal","sinu"]},_i={init:function(){},forward:function(t){for(var s=t.x,i=t.y,a=Ht(s-this.long0),h=i,e=Math.PI*Math.sin(i);;){var n=-(h+Math.sin(h)-e)/(1+Math.cos(h));if(h+=n,Math.abs(n)<wt)break}h/=2,Math.PI/2-Math.abs(i)<wt&&(a=0);var r=.900316316158*this.a*a*Math.cos(h)+this.x0,o=1.4142135623731*this.a*Math.sin(h)+this.y0;return t.x=r,t.y=o,t},inverse:function(t){var s,i;t.x-=this.x0,t.y-=this.y0,i=t.y/(1.4142135623731*this.a),Math.abs(i)>.999999999999&&(i=.999999999999),s=Math.asin(i);var a=Ht(this.long0+t.x/(.900316316158*this.a*Math.cos(s)));a<-Math.PI&&(a=-Math.PI),a>Math.PI&&(a=Math.PI),i=(2*s+Math.sin(2*s))/Math.PI,Math.abs(i)>1&&(i=1);var h=Math.asin(i);return t.x=a,t.y=h,t},names:["Mollweide","moll"]},xi={init:function(){Math.abs(this.lat1+this.lat2)<wt||(this.lat2=this.lat2||this.lat1,this.temp=this.b/this.a,this.es=1-Math.pow(this.temp,2),this.e=Math.sqrt(this.es),this.e0=Qs(this.es),this.e1=Ws(this.es),this.e2=Hs(this.es),this.e3=Xs(this.es),this.sinphi=Math.sin(this.lat1),this.cosphi=Math.cos(this.lat1),this.ms1=Qt(this.e,this.sinphi,this.cosphi),this.ml1=Us(this.e0,this.e1,this.e2,this.e3,this.lat1),Math.abs(this.lat1-this.lat2)<wt?this.ns=this.sinphi:(this.sinphi=Math.sin(this.lat2),this.cosphi=Math.cos(this.lat2),this.ms2=Qt(this.e,this.sinphi,this.cosphi),this.ml2=Us(this.e0,this.e1,this.e2,this.e3,this.lat2),this.ns=(this.ms1-this.ms2)/(this.ml2-this.ml1)),this.g=this.ml1+this.ms1/this.ns,this.ml0=Us(this.e0,this.e1,this.e2,this.e3,this.lat0),this.rh=this.a*(this.g-this.ml0))},forward:function(t){var s,i=t.x,a=t.y;if(this.sphere)s=this.a*(this.g-a);else{var h=Us(this.e0,this.e1,this.e2,this.e3,a);s=this.a*(this.g-h)}var e=this.ns*Ht(i-this.long0),n=this.x0+s*Math.sin(e),r=this.y0+this.rh-s*Math.cos(e);return t.x=n,t.y=r,t},inverse:function(t){t.x-=this.x0,t.y=this.rh-t.y+this.y0;var s,i,a,h;this.ns>=0?(i=Math.sqrt(t.x*t.x+t.y*t.y),s=1):(i=-Math.sqrt(t.x*t.x+t.y*t.y),s=-1);var e=0;if(0!==i&&(e=Math.atan2(s*t.x,s*t.y)),this.sphere)return h=Ht(this.long0+e/this.ns),a=Ks(this.g-i/this.a),t.x=h,t.y=a,t;var n=this.g-i/this.a;return a=Vs(n,this.e0,this.e1,this.e2,this.e3),h=Ht(this.long0+e/this.ns),t.x=h,t.y=a,t},names:["Equidistant_Conic","eqdc"]},gi={init:function(){this.R=this.a},forward:function(t){var s,i,a=t.x,h=t.y,e=Ht(a-this.long0);Math.abs(h)<=wt&&(s=this.x0+this.R*e,i=this.y0);var n=ni(2*Math.abs(h/Math.PI));(Math.abs(e)<=wt||Math.abs(Math.abs(h)-xt)<=wt)&&(s=this.x0,i=h>=0?this.y0+Math.PI*this.R*Math.tan(.5*n):this.y0+Math.PI*this.R*-Math.tan(.5*n));var r=.5*Math.abs(Math.PI/e-e/Math.PI),o=r*r,l=Math.sin(n),u=Math.cos(n),c=u/(l+u-1),M=c*c,f=c*(2/l-1),d=f*f,p=Math.PI*this.R*(r*(c-d)+Math.sqrt(o*(c-d)*(c-d)-(d+o)*(M-d)))/(d+o);e<0&&(p=-p),s=this.x0+p;var m=o+c;return p=Math.PI*this.R*(f*m-r*Math.sqrt((d+o)*(o+1)-m*m))/(d+o),i=h>=0?this.y0+p:this.y0-p,t.x=s,t.y=i,t},inverse:function(t){var s,i,a,h,e,n,r,o,l,u,c,M,f;return t.x-=this.x0,t.y-=this.y0,c=Math.PI*this.R,a=t.x/c,h=t.y/c,e=a*a+h*h,n=-Math.abs(h)*(1+e),r=n-2*h*h+a*a,o=-2*n+1+2*h*h+e*e,f=h*h/o+(2*r*r*r/o/o/o-9*n*r/o/o)/27,l=(n-r*r/3/o)/o,u=2*Math.sqrt(-l/3),c=3*f/l/u,Math.abs(c)>1&&(c=c>=0?1:-1),M=Math.acos(c)/3,i=t.y>=0?(-u*Math.cos(M+Math.PI/3)-r/3/o)*Math.PI:-(-u*Math.cos(M+Math.PI/3)-r/3/o)*Math.PI,s=Math.abs(a)<wt?this.long0:Ht(this.long0+Math.PI*(e-1+Math.sqrt(1+2*(a*a-h*h)+e*e))/2/a),t.x=s,t.y=i,t},names:["Van_der_Grinten_I","VanDerGrinten","vandg"]},vi={init:function(){this.sin_p12=Math.sin(this.lat0),this.cos_p12=Math.cos(this.lat0)},forward:function(t){var s,i,a,h,e,n,r,o,l,u,c,M,f,d,p,m,y,_,x,g,v,b,w,N=t.x,A=t.y,E=Math.sin(t.y),C=Math.cos(t.y),P=Ht(N-this.long0);return this.sphere?Math.abs(this.sin_p12-1)<=wt?(t.x=this.x0+this.a*(xt-A)*Math.sin(P),t.y=this.y0-this.a*(xt-A)*Math.cos(P),t):Math.abs(this.sin_p12+1)<=wt?(t.x=this.x0+this.a*(xt+A)*Math.sin(P),t.y=this.y0+this.a*(xt+A)*Math.cos(P),t):(_=this.sin_p12*E+this.cos_p12*C*Math.cos(P),m=Math.acos(_),y=m?m/Math.sin(m):1,t.x=this.x0+this.a*y*C*Math.sin(P),t.y=this.y0+this.a*y*(this.cos_p12*E-this.sin_p12*C*Math.cos(P)),t):(s=Qs(this.es),i=Ws(this.es),a=Hs(this.es),h=Xs(this.es),Math.abs(this.sin_p12-1)<=wt?(e=this.a*Us(s,i,a,h,xt),n=this.a*Us(s,i,a,h,A),t.x=this.x0+(e-n)*Math.sin(P),t.y=this.y0-(e-n)*Math.cos(P),t):Math.abs(this.sin_p12+1)<=wt?(e=this.a*Us(s,i,a,h,xt),n=this.a*Us(s,i,a,h,A),t.x=this.x0+(e+n)*Math.sin(P),t.y=this.y0+(e+n)*Math.cos(P),t):(r=E/C,o=Js(this.a,this.e,this.sin_p12),l=Js(this.a,this.e,E),u=Math.atan((1-this.es)*r+this.es*o*this.sin_p12/(l*C)),c=Math.atan2(Math.sin(P),this.cos_p12*Math.tan(u)-this.sin_p12*Math.cos(P)),x=0===c?Math.asin(this.cos_p12*Math.sin(u)-this.sin_p12*Math.cos(u)):Math.abs(Math.abs(c)-Math.PI)<=wt?-Math.asin(this.cos_p12*Math.sin(u)-this.sin_p12*Math.cos(u)):Math.asin(Math.sin(P)*Math.cos(u)/Math.sin(c)),M=this.e*this.sin_p12/Math.sqrt(1-this.es),f=this.e*this.cos_p12*Math.cos(c)/Math.sqrt(1-this.es),d=M*f,p=f*f,g=x*x,v=g*x,b=v*x,w=b*x,m=o*x*(1-g*p*(1-p)/6+v/8*d*(1-2*p)+b/120*(p*(4-7*p)-3*M*M*(1-7*p))-w/48*d),t.x=this.x0+m*Math.sin(c),t.y=this.y0+m*Math.cos(c),t))},inverse:function(t){t.x-=this.x0,t.y-=this.y0;var s,i,a,h,e,n,r,o,l,u,c,M,f,d,p,m,y,_,x,g,v,b,w,N;if(this.sphere){if((s=Math.sqrt(t.x*t.x+t.y*t.y))>2*xt*this.a)return;return i=s/this.a,a=Math.sin(i),h=Math.cos(i),e=this.long0,Math.abs(s)<=wt?n=this.lat0:(n=ni(h*this.sin_p12+t.y*a*this.cos_p12/s),r=Math.abs(this.lat0)-xt,e=Ht(Math.abs(r)<=wt?this.lat0>=0?this.long0+Math.atan2(t.x,-t.y):this.long0-Math.atan2(-t.x,t.y):this.long0+Math.atan2(t.x*a,s*this.cos_p12*h-t.y*this.sin_p12*a))),t.x=e,t.y=n,t}return o=Qs(this.es),l=Ws(this.es),u=Hs(this.es),c=Xs(this.es),Math.abs(this.sin_p12-1)<=wt?(M=this.a*Us(o,l,u,c,xt),s=Math.sqrt(t.x*t.x+t.y*t.y),f=M-s,n=Vs(f/this.a,o,l,u,c),e=Ht(this.long0+Math.atan2(t.x,-1*t.y)),t.x=e,t.y=n,t):Math.abs(this.sin_p12+1)<=wt?(M=this.a*Us(o,l,u,c,xt),s=Math.sqrt(t.x*t.x+t.y*t.y),f=s-M,n=Vs(f/this.a,o,l,u,c),e=Ht(this.long0+Math.atan2(t.x,t.y)),t.x=e,t.y=n,t):(s=Math.sqrt(t.x*t.x+t.y*t.y),m=Math.atan2(t.x,t.y),d=Js(this.a,this.e,this.sin_p12),y=Math.cos(m),_=this.e*this.cos_p12*y,x=-_*_/(1-this.es),g=3*this.es*(1-x)*this.sin_p12*this.cos_p12*y/(1-this.es),v=s/d,b=v-x*(1+x)*Math.pow(v,3)/6-g*(1+3*x)*Math.pow(v,4)/24,w=1-x*b*b/2-v*b*b*b/6,p=Math.asin(this.sin_p12*Math.cos(b)+this.cos_p12*Math.sin(b)*y),e=Ht(this.long0+Math.asin(Math.sin(m)*Math.sin(b)/Math.cos(p))),N=Math.sin(p),n=Math.atan2((N-this.es*w*this.sin_p12)*Math.tan(p),N*(1-this.es)),t.x=e,t.y=n,t)},names:["Azimuthal_Equidistant","aeqd"]},bi={init:function(){this.sin_p14=Math.sin(this.lat0),this.cos_p14=Math.cos(this.lat0)},forward:function(t){var s,i,a,h,e,n,r,o=t.x,l=t.y;return a=Ht(o-this.long0),s=Math.sin(l),i=Math.cos(l),h=Math.cos(a),((e=this.sin_p14*s+this.cos_p14*i*h)>0||Math.abs(e)<=wt)&&(n=1*this.a*i*Math.sin(a),r=this.y0+1*this.a*(this.cos_p14*s-this.sin_p14*i*h)),t.x=n,t.y=r,t},inverse:function(t){var s,i,a,h,e,n,r;return t.x-=this.x0,t.y-=this.y0,s=Math.sqrt(t.x*t.x+t.y*t.y),i=ni(s/this.a),a=Math.sin(i),h=Math.cos(i),n=this.long0,Math.abs(s)<=wt?(r=this.lat0,t.x=n,t.y=r,t):(r=ni(h*this.sin_p14+t.y*a*this.cos_p14/s),e=Math.abs(this.lat0)-xt,Math.abs(e)<=wt?(n=Ht(this.lat0>=0?this.long0+Math.atan2(t.x,-t.y):this.long0-Math.atan2(-t.x,t.y)),t.x=n,t.y=r,t):(n=Ht(this.long0+Math.atan2(t.x*a,s*this.cos_p14*h-t.y*this.sin_p14*a)),t.x=n,t.y=r,t))},names:["ortho"]},wi={FRONT:1,RIGHT:2,BACK:3,LEFT:4,TOP:5,BOTTOM:6},Ni={AREA_0:1,AREA_1:2,AREA_2:3,AREA_3:4},Ai={init:function(){this.x0=this.x0||0,this.y0=this.y0||0,this.lat0=this.lat0||0,this.long0=this.long0||0,this.lat_ts=this.lat_ts||0,this.title=this.title||"Quadrilateralized Spherical Cube",this.lat0>=xt-Et/2?this.face=wi.TOP:this.lat0<=-(xt-Et/2)?this.face=wi.BOTTOM:Math.abs(this.long0)<=Et?this.face=wi.FRONT:Math.abs(this.long0)<=xt+Et?this.face=this.long0>0?wi.RIGHT:wi.LEFT:this.face=wi.BACK,0!==this.es&&(this.one_minus_f=1-(this.a-this.b)/this.a,this.one_minus_f_squared=this.one_minus_f*this.one_minus_f)},forward:function(t){var s,i,a,h,e,n,r={x:0,y:0},o={value:0};if(t.x-=this.long0,s=0!==this.es?Math.atan(this.one_minus_f_squared*Math.tan(t.y)):t.y,i=t.x,this.face===wi.TOP)h=xt-s,i>=Et&&i<=xt+Et?(o.value=Ni.AREA_0,a=i-xt):i>xt+Et||i<=-(xt+Et)?(o.value=Ni.AREA_1,a=i>0?i-Pt:i+Pt):i>-(xt+Et)&&i<=-Et?(o.value=Ni.AREA_2,a=i+xt):(o.value=Ni.AREA_3,a=i);else if(this.face===wi.BOTTOM)h=xt+s,i>=Et&&i<=xt+Et?(o.value=Ni.AREA_0,a=-i+xt):i<Et&&i>=-Et?(o.value=Ni.AREA_1,a=-i):i<-Et&&i>=-(xt+Et)?(o.value=Ni.AREA_2,a=-i-xt):(o.value=Ni.AREA_3,a=i>0?-i+Pt:-i-Pt);else{var l,u,c,M,f,d;this.face===wi.RIGHT?i=ct(i,+xt):this.face===wi.BACK?i=ct(i,+Pt):this.face===wi.LEFT&&(i=ct(i,-xt)),M=Math.sin(s),f=Math.cos(s),d=Math.sin(i),l=f*Math.cos(i),u=f*d,c=M,this.face===wi.FRONT?a=ut(h=Math.acos(l),c,u,o):this.face===wi.RIGHT?a=ut(h=Math.acos(u),c,-l,o):this.face===wi.BACK?a=ut(h=Math.acos(-l),c,-u,o):this.face===wi.LEFT?a=ut(h=Math.acos(-u),c,l,o):(h=a=0,o.value=Ni.AREA_0)}return n=Math.atan(12/Pt*(a+Math.acos(Math.sin(a)*Math.cos(Et))-xt)),e=Math.sqrt((1-Math.cos(h))/(Math.cos(n)*Math.cos(n))/(1-Math.cos(Math.atan(1/Math.cos(a))))),o.value===Ni.AREA_1?n+=xt:o.value===Ni.AREA_2?n+=Pt:o.value===Ni.AREA_3&&(n+=1.5*Pt),r.x=e*Math.cos(n),r.y=e*Math.sin(n),r.x=r.x*this.a+this.x0,r.y=r.y*this.a+this.y0,t.x=r.x,t.y=r.y,t},inverse:function(t){var s,i,a,h,e,n,r,o,l,u={lam:0,phi:0},c={value:0};if(t.x=(t.x-this.x0)/this.a,t.y=(t.y-this.y0)/this.a,i=Math.atan(Math.sqrt(t.x*t.x+t.y*t.y)),s=Math.atan2(t.y,t.x),t.x>=0&&t.x>=Math.abs(t.y)?c.value=Ni.AREA_0:t.y>=0&&t.y>=Math.abs(t.x)?(c.value=Ni.AREA_1,s-=xt):t.x<0&&-t.x>=Math.abs(t.y)?(c.value=Ni.AREA_2,s=s<0?s+Pt:s-Pt):(c.value=Ni.AREA_3,s+=xt),l=Pt/12*Math.tan(s),e=Math.sin(l)/(Math.cos(l)-1/Math.sqrt(2)),n=Math.atan(e),a=Math.cos(s),h=Math.tan(i),(r=1-a*a*h*h*(1-Math.cos(Math.atan(1/Math.cos(n)))))<-1?r=-1:r>1&&(r=1),this.face===wi.TOP)o=Math.acos(r),u.phi=xt-o,c.value===Ni.AREA_0?u.lam=n+xt:c.value===Ni.AREA_1?u.lam=n<0?n+Pt:n-Pt:c.value===Ni.AREA_2?u.lam=n-xt:u.lam=n;else if(this.face===wi.BOTTOM)o=Math.acos(r),u.phi=o-xt,c.value===Ni.AREA_0?u.lam=-n+xt:c.value===Ni.AREA_1?u.lam=-n:c.value===Ni.AREA_2?u.lam=-n-xt:u.lam=n<0?-n-Pt:-n+Pt;else{var M,f,d;l=(M=r)*M,f=(l+=(d=l>=1?0:Math.sqrt(1-l)*Math.sin(n))*d)>=1?0:Math.sqrt(1-l),c.value===Ni.AREA_1?(l=f,f=-d,d=l):c.value===Ni.AREA_2?(f=-f,d=-d):c.value===Ni.AREA_3&&(l=f,f=d,d=-l),this.face===wi.RIGHT?(l=M,M=-f,f=l):this.face===wi.BACK?(M=-M,f=-f):this.face===wi.LEFT&&(l=M,M=f,f=-l),u.phi=Math.acos(-d)-xt,u.lam=Math.atan2(f,M),this.face===wi.RIGHT?u.lam=ct(u.lam,-xt):this.face===wi.BACK?u.lam=ct(u.lam,-Pt):this.face===wi.LEFT&&(u.lam=ct(u.lam,+xt))}if(0!==this.es){var p,m,y;p=u.phi<0?1:0,m=Math.tan(u.phi),y=this.b/Math.sqrt(m*m+this.one_minus_f_squared),u.phi=Math.atan(Math.sqrt(this.a*this.a-y*y)/(this.one_minus_f*y)),p&&(u.phi=-u.phi)}return u.lam+=this.long0,t.x=u.lam,t.y=u.phi,t},names:["Quadrilateralized Spherical Cube","Quadrilateralized_Spherical_Cube","qsc"]},Ei=[[1,2.2199e-17,-715515e-10,31103e-10],[.9986,-482243e-9,-24897e-9,-13309e-10],[.9954,-83103e-8,-448605e-10,-9.86701e-7],[.99,-.00135364,-59661e-9,36777e-10],[.9822,-.00167442,-449547e-11,-572411e-11],[.973,-.00214868,-903571e-10,1.8736e-8],[.96,-.00305085,-900761e-10,164917e-11],[.9427,-.00382792,-653386e-10,-26154e-10],[.9216,-.00467746,-10457e-8,481243e-11],[.8962,-.00536223,-323831e-10,-543432e-11],[.8679,-.00609363,-113898e-9,332484e-11],[.835,-.00698325,-640253e-10,9.34959e-7],[.7986,-.00755338,-500009e-10,9.35324e-7],[.7597,-.00798324,-35971e-9,-227626e-11],[.7186,-.00851367,-701149e-10,-86303e-10],[.6732,-.00986209,-199569e-9,191974e-10],[.6213,-.010418,883923e-10,624051e-11],[.5722,-.00906601,182e-6,624051e-11],[.5322,-.00677797,275608e-9,624051e-11]],Ci=[[-5.20417e-18,.0124,1.21431e-18,-8.45284e-11],[.062,.0124,-1.26793e-9,4.22642e-10],[.124,.0124,5.07171e-9,-1.60604e-9],[.186,.0123999,-1.90189e-8,6.00152e-9],[.248,.0124002,7.10039e-8,-2.24e-8],[.31,.0123992,-2.64997e-7,8.35986e-8],[.372,.0124029,9.88983e-7,-3.11994e-7],[.434,.0123893,-369093e-11,-4.35621e-7],[.4958,.0123198,-102252e-10,-3.45523e-7],[.5571,.0121916,-154081e-10,-5.82288e-7],[.6176,.0119938,-241424e-10,-5.25327e-7],[.6769,.011713,-320223e-10,-5.16405e-7],[.7346,.0113541,-397684e-10,-6.09052e-7],[.7903,.0109107,-489042e-10,-104739e-11],[.8435,.0103431,-64615e-9,-1.40374e-9],[.8936,.00969686,-64636e-9,-8547e-9],[.9394,.00840947,-192841e-9,-42106e-10],[.9761,.00616527,-256e-6,-42106e-10],[1,.00328947,-319159e-9,-42106e-10]],Pi=.8487,Si=1.3523,Ii=At/5,Oi=1/Ii,ki=18,qi=function(t,s){return t[0]+s*(t[1]+s*(t[2]+s*t[3]))},Ri=function(t,s){return t[1]+s*(2*t[2]+3*s*t[3])},Li={init:function(){this.x0=this.x0||0,this.y0=this.y0||0,this.long0=this.long0||0,this.es=0,this.title=this.title||"Robinson"},forward:function(t){var s=Ht(t.x-this.long0),i=Math.abs(t.y),a=Math.floor(i*Ii);a<0?a=0:a>=ki&&(a=ki-1),i=At*(i-Oi*a);var h={x:qi(Ei[a],i)*s,y:qi(Ci[a],i)};return t.y<0&&(h.y=-h.y),h.x=h.x*this.a*Pi+this.x0,h.y=h.y*this.a*Si+this.y0,h},inverse:function(t){var s={x:(t.x-this.x0)/(this.a*Pi),y:Math.abs(t.y-this.y0)/(this.a*Si)};if(s.y>=1)s.x/=Ei[ki][0],s.y=t.y<0?-xt:xt;else{var i=Math.floor(s.y*ki);for(i<0?i=0:i>=ki&&(i=ki-1);;)if(Ci[i][0]>s.y)--i;else{if(!(Ci[i+1][0]<=s.y))break;++i}var a=Ci[i],h=5*(s.y-a[0])/(Ci[i+1][0]-a[0]);h=Mt(function(t){return(qi(a,t)-s.y)/Ri(a,t)},h,wt,100),s.x/=qi(Ei[i],h),s.y=(5*i+h)*Nt,t.y<0&&(s.y=-s.y)}return s.x=Ht(s.x+this.long0),s},names:["Robinson","robin"]},Ti={init:function(){this.name="geocent"},forward:function(t){return k(t,this.es,this.a)},inverse:function(t){return q(t,this.es,this.a,this.b)},names:["Geocentric","geocentric","geocent","Geocent"]},Gi={N_POLE:0,S_POLE:1,EQUIT:2,OBLIQ:3},ji={h:{def:1e5,num:!0},azi:{def:0,num:!0,degrees:!0},tilt:{def:0,num:!0,degrees:!0},long0:{def:0,num:!0},lat0:{def:0,num:!0}},Bi={init:function(){if(Object.keys(ji).forEach(function(t){if(void 0===this[t])this[t]=ji[t].def;else{if(ji[t].num&&isNaN(this[t]))throw new Error("Invalid parameter value, must be numeric "+t+" = "+this[t]);ji[t].num&&(this[t]=parseFloat(this[t]))}ji[t].degrees&&(this[t]=this[t]*Nt)}.bind(this)),Math.abs(Math.abs(this.lat0)-xt)<wt?this.mode=this.lat0<0?Gi.S_POLE:Gi.N_POLE:Math.abs(this.lat0)<wt?this.mode=Gi.EQUIT:(this.mode=Gi.OBLIQ,this.sinph0=Math.sin(this.lat0),this.cosph0=Math.cos(this.lat0)),this.pn1=this.h/this.a,this.pn1<=0||this.pn1>1e10)throw new Error("Invalid height");this.p=1+this.pn1,this.rp=1/this.p,this.h1=1/this.pn1,this.pfact=(this.p+1)*this.h1,this.es=0;var t=this.tilt,s=this.azi;this.cg=Math.cos(s),this.sg=Math.sin(s),this.cw=Math.cos(t),this.sw=Math.sin(t)},forward:function(t){t.x-=this.long0;var s,i,a=Math.sin(t.y),h=Math.cos(t.y),e=Math.cos(t.x);switch(this.mode){case Gi.OBLIQ:i=this.sinph0*a+this.cosph0*h*e;break;case Gi.EQUIT:i=h*e;break;case Gi.S_POLE:i=-a;break;case Gi.N_POLE:i=a}switch(i=this.pn1/(this.p-i),s=i*h*Math.sin(t.x),this.mode){case Gi.OBLIQ:i*=this.cosph0*a-this.sinph0*h*e;break;case Gi.EQUIT:i*=a;break;case Gi.N_POLE:i*=-h*e;break;case Gi.S_POLE:i*=h*e}var n,r;return n=i*this.cg+s*this.sg,r=1/(n*this.sw*this.h1+this.cw),s=(s*this.cg-i*this.sg)*this.cw*r,i=n*r,t.x=s*this.a,t.y=i*this.a,t},inverse:function(t){t.x/=this.a,t.y/=this.a;var s,i,a,h={x:t.x,y:t.y};a=1/(this.pn1-t.y*this.sw),s=this.pn1*t.x*a,i=this.pn1*t.y*this.cw*a,t.x=s*this.cg+i*this.sg,t.y=i*this.cg-s*this.sg;var e=ws(t.x,t.y);if(Math.abs(e)<wt)h.x=0,h.y=t.y;else{var n,r;switch(r=1-e*e*this.pfact,r=(this.p-Math.sqrt(r))/(this.pn1/e+e/this.pn1),n=Math.sqrt(1-r*r),this.mode){case Gi.OBLIQ:h.y=Math.asin(n*this.sinph0+t.y*r*this.cosph0/e),t.y=(n-this.sinph0*Math.sin(h.y))*e,t.x*=r*this.cosph0;break;case Gi.EQUIT:h.y=Math.asin(t.y*r/e),t.y=n*e,t.x*=r;break;case Gi.N_POLE:h.y=Math.asin(n),t.y=-t.y;break;case Gi.S_POLE:h.y=-Math.asin(n)}h.x=Math.atan2(t.x,t.y)}return t.x=h.x+this.long0,t.y=h.y,t},names:["Tilted_Perspective","tpers"]},zi={init:function(){if(this.flip_axis="x"===this.sweep?1:0,this.h=Number(this.h),this.radius_g_1=this.h/this.a,this.radius_g_1<=0||this.radius_g_1>1e10)throw new Error;if(this.radius_g=1+this.radius_g_1,this.C=this.radius_g*this.radius_g-1,0!==this.es){var t=1-this.es,s=1/t;this.radius_p=Math.sqrt(t),this.radius_p2=t,this.radius_p_inv2=s,this.shape="ellipse"}else this.radius_p=1,this.radius_p2=1,this.radius_p_inv2=1,this.shape="sphere";this.title||(this.title="Geostationary Satellite View")},forward:function(t){var s,i,a,h,e=t.x,n=t.y;if(e-=this.long0,"ellipse"===this.shape){n=Math.atan(this.radius_p2*Math.tan(n));var r=this.radius_p/ws(this.radius_p*Math.cos(n),Math.sin(n));if(i=r*Math.cos(e)*Math.cos(n),a=r*Math.sin(e)*Math.cos(n),h=r*Math.sin(n),(this.radius_g-i)*i-a*a-h*h*this.radius_p_inv2<0)return t.x=Number.NaN,t.y=Number.NaN,t;s=this.radius_g-i,this.flip_axis?(t.x=this.radius_g_1*Math.atan(a/ws(h,s)),t.y=this.radius_g_1*Math.atan(h/s)):(t.x=this.radius_g_1*Math.atan(a/s),t.y=this.radius_g_1*Math.atan(h/ws(a,s)))}else"sphere"===this.shape&&(s=Math.cos(n),i=Math.cos(e)*s,a=Math.sin(e)*s,h=Math.sin(n),s=this.radius_g-i,this.flip_axis?(t.x=this.radius_g_1*Math.atan(a/ws(h,s)),t.y=this.radius_g_1*Math.atan(h/s)):(t.x=this.radius_g_1*Math.atan(a/s),t.y=this.radius_g_1*Math.atan(h/ws(a,s))));return t.x=t.x*this.a,t.y=t.y*this.a,t},inverse:function(t){var s,i,a,h,e=-1,n=0,r=0;if(t.x=t.x/this.a,t.y=t.y/this.a,"ellipse"===this.shape){this.flip_axis?(r=Math.tan(t.y/this.radius_g_1),n=Math.tan(t.x/this.radius_g_1)*ws(1,r)):(n=Math.tan(t.x/this.radius_g_1),r=Math.tan(t.y/this.radius_g_1)*ws(1,n));var o=r/this.radius_p;if(s=n*n+o*o+e*e,i=2*this.radius_g*e,(a=i*i-4*s*this.C)<0)return t.x=Number.NaN,t.y=Number.NaN,t;h=(-i-Math.sqrt(a))/(2*s),e=this.radius_g+h*e,n*=h,r*=h,t.x=Math.atan2(n,e),t.y=Math.atan(r*Math.cos(t.x)/e),t.y=Math.atan(this.radius_p_inv2*Math.tan(t.y))}else if("sphere"===this.shape){if(this.flip_axis?(r=Math.tan(t.y/this.radius_g_1),n=Math.tan(t.x/this.radius_g_1)*Math.sqrt(1+r*r)):(n=Math.tan(t.x/this.radius_g_1),r=Math.tan(t.y/this.radius_g_1)*Math.sqrt(1+n*n)),s=n*n+r*r+e*e,i=2*this.radius_g*e,(a=i*i-4*s*this.C)<0)return t.x=Number.NaN,t.y=Number.NaN,t;h=(-i-Math.sqrt(a))/(2*s),e=this.radius_g+h*e,n*=h,r*=h,t.x=Math.atan2(n,e),t.y=Math.atan(r*Math.cos(t.x)/e)}return t.x=t.x+this.long0,t},names:["Geostationary Satellite View","Geostationary_Satellite","geos"]};return W.defaultDatum="WGS84",W.Proj=Projection,W.WGS84=new W.Proj("WGS84"),W.Point=Point,W.toPoint=es,W.defs=o,W.nadgrid=function(t,s){var i=new DataView(s),a=N(i),h=A(i,a);h.nSubgrids>1&&console.log("Only single NTv2 subgrids are currently supported, subsequent sub grids are ignored");var e={header:h,subgrids:C(i,h,a)};return is[t]=e,e},W.transform=D,W.mgrs=ms,W.version="2.9.0",function(proj4){proj4.Proj.projections.add(vs),proj4.Proj.projections.add(Is),proj4.Proj.projections.add(ks),proj4.Proj.projections.add(Ts),proj4.Proj.projections.add(Gs),proj4.Proj.projections.add(js),proj4.Proj.projections.add(zs),proj4.Proj.projections.add(Fs),proj4.Proj.projections.add(Ds),proj4.Proj.projections.add(Zs),proj4.Proj.projections.add(ei),proj4.Proj.projections.add(ri),proj4.Proj.projections.add(oi),proj4.Proj.projections.add(ui),proj4.Proj.projections.add(ci),proj4.Proj.projections.add(fi),proj4.Proj.projections.add(di),proj4.Proj.projections.add(pi),proj4.Proj.projections.add(yi),proj4.Proj.projections.add(_i),proj4.Proj.projections.add(xi),proj4.Proj.projections.add(gi),proj4.Proj.projections.add(vi),proj4.Proj.projections.add(bi),proj4.Proj.projections.add(Ai),proj4.Proj.projections.add(Li),proj4.Proj.projections.add(Ti),proj4.Proj.projections.add(Bi),proj4.Proj.projections.add(zi)}(W),W});
\ No newline at end of file
diff --git a/src/assets/js/rpc.js b/src/assets/js/rpc.js
deleted file mode 100644
index e3377ed..0000000
--- a/src/assets/js/rpc.js
+++ /dev/null
@@ -1,346 +0,0 @@
-import Vue from "vue";
-import coord from "@/components/poplayer/coord";
-import store from "@/utils/store";
-import mapData from "../../../static/mapData";
-let PoiLayerConstructor = Vue.extend(coord);
-window.rpc = {
-    timeout: 500,
-    url: "http://localhost:8999/RPC2",
-    method: "get_statue",
-    divPoint: null,
-    instance: null,
-    pathLayer: null,
-    position: null,
-    marksIndex: null,
-    pitchValue: null,
-    //娑堟伅瀵规帴
-    initMessage() {
-        var that = this;
-        window.addEventListener("message", res => {
-            if (res.data.status === "ok") {
-                console.log(res.data.params, "褰撳墠浜嬩欢鏁版嵁");
-                // that.setLocation();
-            }
-        });
-    },
-    //鍦板浘澶嶄綅
-    setMapRest() {
-        const data = mapData.mapRest;
-        sgworld.Navigate.flyToPointsInterest({
-            destination: {
-                "x": data.lng,
-                "y": data.lat, "z": data.alt
-            },
-            orientation: {
-                heading: data.heading,
-                pitch: data.pitch,
-                roll: data.roll,
-            },
-            duration: 5, //椋炶鏃堕棿8s
-        });
-    },
-    //鐐瑰嚮鑾峰彇鍧愭爣
-    clickToCoordinates() {
-        const handlerClick = new Cesium.ScreenSpaceEventHandler(Viewer.scene.canvas);
-        handlerClick.setInputAction((event) => {
-
-            let cartesian = Viewer.camera.pickEllipsoid(event.position, Viewer.scene.globe.ellipsoid);
-            if (cartesian == undefined) {
-                console.log('娌℃湁鑾峰彇鍒板潗鏍�')
-            } else {
-                // 绌洪棿鍧愭爣杞笘鐣屽潗鏍�(寮у害)
-                let cartographic = Cesium.Cartographic.fromCartesian(cartesian);
-                // 寮у害杞负瑙掑害锛堢粡绾害锛�
-                let lon = Cesium.Math.toDegrees(cartographic.longitude);  // 缁忓害鍊�
-                let lat = Cesium.Math.toDegrees(cartographic.latitude);   // 绾害鍊�
-                console.log('缁忕含搴︽槸锛�', { x: lon, y: lat });
-            }
-        }, Cesium.ScreenSpaceEventType.LEFT_CLICK);
-    },
-    //瀹氫綅寮圭獥
-    setLocation() {
-        var data = mapData.pointPop;
-        var objdata = {
-            POITYPE: data.text,
-            SSDW: data.text,
-            LXR: data.text,
-            DIZHI: res,
-            lat: data.lat,
-            lon: data.lng
-        };
-        //娣诲姞瀹氫綅寮圭獥
-        this.setAddPointLocation(objdata);
-        // //娣诲姞璺緞绾�
-        // this.setShowPathLine(marks);
-        // //椋炶婕父
-        // window.Viewer.scene.camera.flyTo({
-        //     destination: Cesium.Cartesian3.fromDegrees(
-        //         marks[0].lng,
-        //         marks[0].lat,
-        //         marks[0].height
-        //     ), //瀹氫綅鍧愭爣鐐癸紝寤鸿浣跨敤璋锋瓕鍦扮悆鍧愭爣浣嶇疆鏃犲亸宸�
-        //     duration: 7 //瀹氫綅鐨勬椂闂撮棿闅�
-        // });
-        // this.marksIndex = 1;
-        // this.pitchValue = -20;
-        // setTimeout(() => {
-        //     this.setflyExtent(marks);
-        // }, 7000);
-
-    },
-
-    setAddPointLocation(res) {
-        // 娓呴櫎鏂规硶
-        this.setClearPathlayer();
-        store.setlocalLayerShowAction(false);
-        store.setlocalLayerListAction({});
-        store.setlocalLayerShowAction(true);
-        store.setlocalLayerListAction(res);
-        this.instance = new PoiLayerConstructor({
-            data: {
-                list: res
-            }
-        });
-        this.instance.$mount();
-        this.divPoint = sgworld.Creator.createDivPoint(
-            "",
-            {
-                lon: res.lon,
-                lat: res.lat,
-                height: 50
-            },
-            {
-                type: "custom",
-                offset: ["c", 100],
-                description: this.instance.$el,
-                near: 0,
-                far: 100000
-            }
-        );
-        this.position = window.Viewer.entities.add({
-            name: "FLYToMap",
-            position: Cesium.Cartesian3.fromDegrees(objdata.lon, objdata.lat),
-            point: {
-                pixelSize: 1,
-                color: Cesium.Color.WHITE.withAlpha(0),
-                outlineColor: Cesium.Color.WHITE.withAlpha(0.9),
-                outlineWidth: 1
-            }
-        });
-        window.Viewer.flyTo(this.position, {
-            offset: {
-                heading: Cesium.Math.toRadians(0.0),
-                pitch: Cesium.Math.toRadians(-45),
-                range: 600
-            }
-        });
-        setTimeout(() => {
-            window.Viewer.entities.remove(this.position)
-        }, 1000);
-    },
-    setflyExtent(res) {
-
-        // 鐩告満鐪嬬偣鐨勮搴︼紝濡傛灉澶т簬0閭d箞鍒欐槸浠庡湴搴曞線涓婄湅锛屾墍浠ヨ涓鸿礋鍊�
-        var pitch = Cesium.Math.toRadians(this.pitchValue);
-        // 鏃堕棿闂撮殧2绉掗挓
-        this.setExtentTime(res[this.marksIndex].flytime);
-        var Exection = () => {
-            var preIndex = this.marksIndex - 1;
-            if (this.marksIndex == 0) {
-                preIndex = res.length - 1;
-            }
-            var heading = this.bearing(
-                res[preIndex].lat,
-                res[preIndex].lng,
-                res[this.marksIndex].lat,
-                res[this.marksIndex].lng
-            );
-            heading = Cesium.Math.toRadians(heading);
-            // 褰撳墠宸茬粡杩囧幓鐨勬椂闂达紝鍗曚綅s
-            var delTime = Cesium.JulianDate.secondsDifference(
-                window.Viewer.clock.currentTime,
-                window.Viewer.clock.startTime
-            );
-            var originLat =
-                this.marksIndex == 0
-                    ? res[res.length - 1].lat
-                    : res[this.marksIndex - 1].lat;
-            var originLng =
-                this.marksIndex == 0
-                    ? res[res.length - 1].lng
-                    : res[this.marksIndex - 1].lng;
-            var endPosition = Cesium.Cartesian3.fromDegrees(
-                originLng +
-                ((res[this.marksIndex].lng - originLng) /
-                    res[this.marksIndex].flytime) *
-                delTime,
-                originLat +
-                ((res[this.marksIndex].lat - originLat) /
-                    res[this.marksIndex].flytime) *
-                delTime,
-                res[this.marksIndex].height
-            );
-
-            console.log(1, pitch)
-            window.Viewer.scene.camera.setView({
-                destination: endPosition,
-                orientation: {
-                    heading: heading,
-                    pitch: Cesium.Math.toRadians(-5),
-                },
-            });
-            if (
-                Cesium.JulianDate.compare(
-                    window.Viewer.clock.currentTime,
-                    window.Viewer.clock.stopTime
-                ) >= 0
-            ) {
-                window.Viewer.clock.onTick.removeEventListener(Exection);
-                this.changeCameraHeading(res);
-            }
-
-
-        }
-        window.Viewer.clock.onTick.addEventListener(Exection);
-    },
-    setPointFly() {
-        var alll
-            = { lng: 116.802948, lat: 36.550064, height: 100, flytime: 15 }
-
-        window.sgworld.Analysis.setPointFly({
-            position: Cesium.Cartesian3.fromDegrees(alll.lng, alll.lat, 50),
-            hideImage: false
-        })
-
-    },
-    changeCameraHeading(res) {
-        var nextIndex = this.marksIndex + 1;
-        if (this.marksIndex == res.length - 1) {
-            // 婕父瀹屾垚
-            this.setPointFly(res);
-            return
-        }
-        // 璁$畻涓ょ偣涔嬮棿鐨勬柟鍚�
-        var heading = this.bearing(
-            res[this.marksIndex].lat,
-            res[this.marksIndex].lng,
-            res[nextIndex].lat,
-            res[nextIndex].lng
-        );
-        // 鐩告満鐪嬬偣鐨勮搴︼紝濡傛灉澶т簬0閭d箞鍒欐槸浠庡湴搴曞線涓婄湅锛屾墍浠ヨ涓鸿礋鍊�
-        var pitch = Cesium.Math.toRadians(this.pitchValue);
-        // 缁欏畾椋炶涓�鍛ㄦ墍闇�鏃堕棿锛屾瘮濡�10s, 閭d箞姣忕杞姩搴︽暟
-        var angle =
-            (heading - Cesium.Math.toDegrees(window.Viewer.camera.heading)) / 2;
-        // 鏃堕棿闂撮殧2绉掗挓
-        this.setExtentTime(2);
-        // 鐩告満鐨勫綋鍓峢eading
-        var initialHeading = window.Viewer.camera.heading;
-        var Exection = () => {
-            // 褰撳墠宸茬粡杩囧幓鐨勬椂闂达紝鍗曚綅s
-            var delTime = Cesium.JulianDate.secondsDifference(
-                window.Viewer.clock.currentTime,
-                window.Viewer.clock.startTime
-            );
-            var heading = Cesium.Math.toRadians(delTime * angle) + initialHeading;
-            window.Viewer.scene.camera.setView({
-                orientation: {
-                    heading: heading,
-                    pitch: Cesium.Math.toRadians(-5),
-                },
-            });
-            if (
-                Cesium.JulianDate.compare(
-                    window.Viewer.clock.currentTime,
-                    window.Viewer.clock.stopTime
-                ) >= 0
-            ) {
-                window.Viewer.clock.onTick.removeEventListener(Exection);
-                this.marksIndex = ++this.marksIndex >= res.length ? 0 : this.marksIndex;
-                this.setflyExtent(res);
-            }
-        };
-        window.Viewer.clock.onTick.addEventListener(Exection);
-    },
-    bearing(startLat, startLng, destLat, destLng) {
-        startLat = this.toRadians(startLat);
-        startLng = this.toRadians(startLng);
-        destLat = this.toRadians(destLat);
-        destLng = this.toRadians(destLng);
-
-        let y = Math.sin(destLng - startLng) * Math.cos(destLat);
-        let x =
-            Math.cos(startLat) * Math.sin(destLat) -
-            Math.sin(startLat) * Math.cos(destLat) * Math.cos(destLng - startLng);
-        let brng = Math.atan2(y, x);
-        let brngDgr = this.toDegrees(brng);
-        return (brngDgr + 360) % 360;
-    },
-    toRadians(degrees) {
-        return (degrees * Math.PI) / 180;
-    },
-    toDegrees(radians) {
-        return (radians * 180) / Math.PI;
-    },
-
-
-    setExtentTime(time) {
-        var startTime = Cesium.JulianDate.fromDate(new Date());
-        var stopTime = Cesium.JulianDate.addSeconds(
-            startTime,
-            time,
-            new Cesium.JulianDate()
-        );
-        window.Viewer.clock.startTime = startTime.clone(); // 寮�濮嬫椂闂�
-        window.Viewer.clock.stopTime = stopTime.clone(); // 缁撻�熸椂闂�
-        window.Viewer.clock.currentTime = startTime.clone(); // 褰撳墠鏃堕棿
-        window.Viewer.clock.clockRange = Cesium.ClockRange.CLAMPED; // 琛屼负鏂瑰紡
-        window.Viewer.clock.clockStep = Cesium.ClockStep.SYSTEM_CLOCK; // 鏃堕挓璁剧疆涓哄綋鍓嶇郴缁熸椂闂�; 蹇界暐鎵�鏈夊叾浠栬缃��
-    },
-    setShowPathLine(res) {
-        var geom = [];
-        for (var i in res) {
-            geom.push([res[i].lng, res[i].lat]);
-        }
-
-        var url = {
-            type: "FeatureCollection",
-            features: [
-                {
-                    type: "Feature",
-                    geometry: {
-                        type: "LineString",
-                        coordinates: geom
-                    }
-                }
-            ]
-        };
-        this.pathLayer = window.sgworld.Creator.createPathLayer({
-            url: url,
-            color: "#0033FF", //绾跨殑棰滆壊
-            width: 4.0, //绾跨殑瀹藉害
-            pointColor: "#FFFFFF", //绉诲姩鐐圭殑棰滆壊
-            speed: 5,
-            far: 50000
-        });
-    },
-
-    setClearPathlayer() {
-        if (this.divPoint) {
-            this.divPoint && this.divPoint.deleteObject();
-            this.divPoint = null;
-        }
-        if (this.instance) {
-            this.instance && this.instance.$destroy();
-            this.instance = null;
-        }
-        if (this.pathLayer) {
-            this.pathLayer && this.pathLayer.deleteObject();
-        }
-        if (this.position) {
-            window.Viewer.entities.remove(this.position);
-            this.position = null;
-        }
-    }
-};
-export default rpc;
diff --git a/src/assets/poiKeys.js b/src/assets/poiKeys.js
deleted file mode 100644
index a1315e5..0000000
--- a/src/assets/poiKeys.js
+++ /dev/null
@@ -1,1525 +0,0 @@
-const keys = {
-  "name": "ALL",
-  "id": 1,
-  "children": [
-      {
-          "id": "352E7A541",
-          "name": "涓夌淮鍦烘櫙",
-          "children": [
-              {
-                  "id": "AC1CE1F9",
-                  "name": "鍩虹鍦板浘",
-                  "children": [
-                      {
-                          "id": "shiliangtuceng",
-                          "name": "浜岀淮鍦板浘",
-                          "children": [
-                              {
-                                  "id": "0CAAD18E",
-                                  "name": "鐭㈤噺鍦板浘",
-                                  "list": [{
-                                    name: "鍩烘湰鍐滅敯",
-                                    icon: require("../../static/SmartEarthSDK/Workers/image/tuli/Level1/鍩烘湰鍐滅敯.png"),
-                                  },
-                                  {
-                                    name: "宸ヤ笟鐢ㄥ湴",
-                                    icon: require("../../static/SmartEarthSDK/Workers/image/tuli/Level1/宸ヤ笟鐢ㄥ湴.png"),
-                                  },
-                                  {
-                                    name: "灞呬綇鐢ㄥ湴",
-                                    icon: require("../../static/SmartEarthSDK/Workers/image/tuli/Level1/灞呬綇鐢ㄥ湴.png"),
-                                  }]
-                                
-                              },
-                              {
-                                  "id": "48EB9EB7",
-                                  "name": "鐭㈤噺娉ㄨ",
-                                  "list": [{
-                                    name: "鍩烘湰鍐滅敯",
-                                    icon: require("../../static/SmartEarthSDK/Workers/image/tuli/Level1/鍩烘湰鍐滅敯.png"),
-                                  },
-                                  {
-                                    name: "宸ヤ笟鐢ㄥ湴",
-                                    icon: require("../../static/SmartEarthSDK/Workers/image/tuli/Level1/宸ヤ笟鐢ㄥ湴.png"),
-                                  }]
-                                
-                              },
-                              {
-                                  "id": "434E4F11104",
-                                  "name": "鏄熺悆鐭㈤噺",
-                                  
-                              },
-                              {
-                                  "id": "gaodeshilaing",
-                                  "name": "鐭㈤噺鍦板浘GD",
-                                 
-                              }
-                          ],
-                      },
-                      {
-                          "id": "yingxiangtuceng",
-                          "name": "褰卞儚鍦板浘",
-                          "children": [
-                              {
-                                  "id": "C0698021",
-                                  "name": "鑸媿褰卞儚",
-                                
-                              },
-                              {
-                                  "id": "A6D6DE13",
-                                  "name": "楂樺痉褰卞儚",
-                                
-                              },
-                              {
-                                  "id": "26B6815E",
-                                  "name": "楂樺痉娉ㄨ",
-                                 
-                              }
-                          ],
-                         
-                      },
-                      {
-                          "id": "8A969952",
-                          "name": "寤虹瓚浣撳潡",
-                          
-                      },
-                      {
-                          "id": "shijingsanwei",
-                          "name": "涓夌淮妯″瀷",
-                          "children": [
-                              {
-                                  "id": "2253dfeihexin",
-                                  "name": "225瀹炴櫙涓夌淮闈炴牳蹇冨尯",
-                                
-                              },
-                              {
-                                  "id": "2253dhexin01",
-                                  "name": "225瀹炴櫙涓夌淮鏍稿績鍖�01",
-                                
-                              },
-                              {
-                                  "id": "2253dhexin02",
-                                  "name": "225瀹炴櫙涓夌淮鏍稿績鍖�02",
-                                  
-                              },
-                              {
-                                  "id": "YZ-HX1-danti",
-                                  "name": "225瀹炴櫙涓夌淮鏍稿績鍖�1鍗曚綋",
-                                 
-                              },
-                              {
-                                  "id": "YZ-HX2-danti",
-                                  "name": "225瀹炴櫙涓夌淮鏍稿績鍖�02鍗曚綋",
-                                 
-                              },
-                              {
-                                  "id": "YZ-HX3-danti",
-                                  "name": "225瀹炴櫙涓夌淮鏍稿績鍖�03鍗曚綋",
-                                
-                              },
-                              {
-                                  "id": "testmodel",
-                                  "name": "娴嬭瘯model",
-                                 
-                              }
-                          ],
-                         
-                      }
-                  ],
-                 
-              },
-              {
-                  "id": "FCF911CC",
-                  "name": "琛屾斂鍖哄垝",
-                  "children": [
-                      {
-                          "id": "18B25A94",
-                          "name": "鏍稿績鍖鸿鍒掕寖鍥�",
-                         
-                      },
-                      {
-                          "id": "47EC9636",
-                          "name": "浜﹀簞鏂板煄瑙勫垝鑼冨洿",
-                        
-                      },
-                      {
-                          "id": "xingzhengquhuamian_tms",
-                          "name": "琛屾斂鍖哄垝闈�",
-                        
-                      },
-                      {
-                          "id": "xingzhengquhuabianjie_tm",
-                          "name": "琛屾斂鍖哄垝杈圭晫",
-                        
-                      },
-                      {
-                          "id": "ZFSZD",
-                          "name": "鏀垮簻鎵�鍦ㄥ湴",
-                         
-                      }
-                  ],
-               
-              },
-              {
-                  "id": "C4F4A0E2",
-                  "name": "鍏叡璧勬簮",
-                  "children": [
-                      {
-                          "id": "jiaotongluwang_tms",
-                          "name": "璺綉",
-                        
-                      },
-                      {
-                          "id": "ditiexianlu_tms",
-                          "name": "鍦伴搧",
-                        
-                      },
-                      {
-                          "id": "C4C90256",
-                          "name": "姘寸郴",
-                         
-                      }
-                  ],
-                 
-              },
-              {
-                  "id": "E1B31EFD",
-                  "name": "鍦熷湴瑙勫垝",
-                  "children": [
-                      {
-                          "id": "ZMQFW",
-                          "name": "鑷锤鍖�",
-                      
-                      },
-                      {
-                          "id": "CDCAB99E",
-                          "name": "浜︿紒鏈嶅姟娓�",
-                         
-                      },
-                      {
-                          "id": "CSGXYQ",
-                          "name": "鍩庡競鏇存柊鍥尯",
-                        
-                      },
-                      {
-                          "id": "chengshiguihua_dikuaibianhao_tms",
-                          "name": "鐢ㄥ湴瑙勫垝绀烘剰鍥�",
-                        
-                      },
-                      {
-                          "id": "chengshiguihua_xiangmumingcheng_tms",
-                          "name": "椤圭洰鍒嗗竷绀烘剰鍥�",
-                        
-                      }
-                  ],
-                
-              },
-              {
-                  "id": "356BE0F1",
-                  "name": "浼佷笟鍒嗗竷",
-                  "children": [
-                      {
-                          "id": "qylqy",
-                          "name": "浼佷笟鍒嗗竷",
-                         
-                      }
-                  ],
-                
-              },
-              {
-                  "id": "鍩庡競閮ㄤ欢",
-                  "name": "鍩庡競閮ㄤ欢",
-                  "children": [
-                      {
-                          "id": "yinjingzhuanti",
-                          "name": "涓撻-绐ㄤ簳",
-                          "children": [
-                              {
-                                  "id": "闆ㄦ按浜�",
-                                  "name": "闆ㄦ按浜�",
-                                 
-                              },
-                              {
-                                  "id": "juheyushuijing",
-                                  "name": "鑱氬悎-闆ㄦ按浜�",
-                                
-                              },
-                              {
-                                  "id": "姹℃按浜�",
-                                  "name": "姹℃按浜�",
-                                 
-                              },
-                              {
-                                  "id": "jhwsj",
-                                  "name": "鑱氬悎-姹℃按浜�",
-                                
-                              },
-                              {
-                                  "id": "閫氫俊浜�",
-                                  "name": "閫氫俊浜�",
-                                
-                              },
-                              {
-                                  "id": "jhtxj",
-                                  "name": "鑱氬悎-閫氫俊浜�",
-                                
-                              },
-                              {
-                                  "id": "鐑姏浜�",
-                                  "name": "鐑姏浜�",
-                                 
-                              },
-                              {
-                                  "id": "jhrlj",
-                                  "name": "鑱氬悎-鐑姏浜�",
-                                 
-                              },
-                              {
-                                  "id": "鐕冩皵浜�",
-                                  "name": "鐕冩皵浜�",
-                                 
-                              },
-                              {
-                                  "id": "jhrqj",
-                                  "name": "鑱氬悎-鐕冩皵浜�",
-                                 
-                              },
-                              {
-                                  "id": "璺伅浜�",
-                                  "name": "璺伅浜�",
-                                
-                              },
-                              {
-                                  "id": "jhldj",
-                                  "name": "鑱氬悎-璺伅浜�",
-                                  
-                              },
-                              {
-                                  "id": "浜ら�氫簳",
-                                  "name": "浜ら�氫簳",
-                                
-                              },
-                              {
-                                  "id": "jhjtj",
-                                  "name": "鑱氬悎-浜ら�氫簳",
-                                
-                              },
-                              {
-                                  "id": "鐩戞帶浜�",
-                                  "name": "鐩戞帶浜�",
-                                 
-                              },
-                              {
-                                  "id": "jhjkj",
-                                  "name": "鑱氬悎-鐩戞帶浜�",
-                                 
-                              },
-                              {
-                                  "id": "鐢靛姏浜�",
-                                  "name": "鐢靛姏浜�",
-                                 
-                              },
-                              {
-                                  "id": "jhdlj",
-                                  "name": "鑱氬悎-鐢靛姏浜�",
-                            
-                              }
-                          ]
-                      },
-                      {
-                          "id": "涓撻婕旂ず璺伅鏉�",
-                          "name": "涓撻婕旂ず-璺伅鏉嗭紙閬撹矾鑱氬悎锛�",
-                          "children": [
-                              {
-                                  "id": "璺伅鏉嗚仛鍚堜竴绾�",
-                                  "name": "涓撻-璺伅鏉嗚仛鍚堬紙涓�绾э級",
-                               
-                              },
-                              {
-                                  "id": "璺伅鏉嗚仛鍚堜簩绾�",
-                                  "name": "涓撻-璺伅鏉嗚仛鍚堬紙浜岀骇锛�",
-                               
-                              },
-                              {
-                                  "id": "璺伅鏉嗚仛鍚堜笁绾�",
-                                  "name": "涓撻-璺伅鏉嗚仛鍚堬紙涓夌骇锛�",
-                                 
-                              },
-                              {
-                                  "id": "璺伅鏉嗗崟浣�1",
-                                  "name": "璺伅鏉嗗崟浣�",
-                               
-                              }
-                          ],
-                       
-                      },
-                      {
-                          "id": "涓撻婕旂ず璺伅鏉嗗尯鍩�",
-                          "name": "涓撻婕旂ず-璺伅鏉嗭紙鍖哄煙鑱氬悎锛�",
-                          "children": [
-                              {
-                                  "id": "鑱氬悎闈涓�绾璺伅鏉�",
-                                  "name": "涓撻-璺伅鏉嗛潰鑱氬悎锛堜竴绾э級",
-                                
-                              },
-                              {
-                                  "id": "鑱氬悎鐐筥涓�绾璺伅鏉�",
-                                  "name": "鑱氬悎鐐筥涓�绾璺伅鏉�",
-                                 
-                              },
-                              {
-                                  "id": "鑱氬悎闈浜岀骇_璺伅鏉�",
-                                  "name": "涓撻-璺伅鏉嗛潰鑱氬悎锛堜簩绾э級",
-                                
-                              },
-                              {
-                                  "id": "鑱氬悎鐐筥浜岀骇_璺伅鏉�",
-                                  "name": "鑱氬悎鐐筥浜岀骇_璺伅鏉�",
-                               
-                              },
-                              {
-                                  "id": "鑱氬悎闈涓夌骇_璺伅鏉�",
-                                  "name": "涓撻-璺伅鏉嗛潰鑱氬悎锛堜笁绾э級",
-                               
-                              },
-                              {
-                                  "id": "鑱氬悎鐐筥涓夌骇_璺伅鏉�",
-                                  "name": "鑱氬悎鐐筥涓夌骇_璺伅鏉�",
-                               
-                              },
-                              {
-                                  "id": "璺伅鏉嗗崟浣�2",
-                                  "name": "璺伅鏉嗗崟浣�",
-                                
-                              }
-                          ],
-                        
-                      },
-                      {
-                          "id": "D7047A4D",
-                          "name": "璺伅鏉�",
-                          "children": [
-                              {
-                                  "id": "璺伅鏉�",
-                                  "name": "璺伅鏉�",
-                                
-                              },
-                              {
-                                  "id": "JHLDG",
-                                  "name": "鑱氬悎-璺伅鏉�",
-                                
-                              }
-                          ],
-                          "rename": false,
-                          "expanded": false
-                      },
-                      {
-                          "id": "D332AD74",
-                          "name": "璺悕鐗屾潌",
-                          "children": [
-                              {
-                                  "id": "璺悕鐗屾潌",
-                                  "name": "璺悕鐗屾潌",
-                               
-                              },
-                              {
-                                  "id": "LMP72757G",
-                                  "name": "鑱氬悎-璺悕鐗屾潌",
-                               
-                              }
-                          ],
-                         
-                      },
-                      {
-                          "id": "CE004248",
-                          "name": "浜ら�氫俊鍙风伅鏉�",
-                          "children": [
-                              {
-                                  "id": "浜ら�氫俊鍙风伅鏉�",
-                                  "name": "浜ら�氫俊鍙风伅鏉�",
-                                 
-                              },
-                              {
-                                  "id": "JTXHDGD",
-                                  "name": "鑱氬悎-浜ら�氫俊鍙风伅鏉�",
-                                 
-                              }
-                          ],
-                      },
-                      {
-                          "id": "澶氬姛鑳界患鍚堟潌浣�",
-                          "name": "澶氬姛鑳界患鍚堟潌浣�",
-                        
-                      },
-                      {
-                          "id": "766AEA35",
-                          "name": "鐩戞帶鏉�",
-                          "children": [
-                              {
-                                  "id": "鐩戞帶鏉�",
-                                  "name": "鐩戞帶鏉�",
-                                
-                              },
-                              {
-                                  "id": "JKG",
-                                  "name": "鑱氬悎-鐩戞帶鏉嗚仛鍚�",
-                                 
-                              }
-                          ],
-                      },
-                      {
-                          "id": "D5F63957",
-                          "name": "鐩戞帶鏍囧織鐗�",
-                          "children": [
-                              {
-                                  "id": "鐩戞帶鏍囧織鐗�",
-                                  "name": "鐩戞帶鏍囧織鐗�",
-                              
-                              },
-                              {
-                                  "id": "JKBZP",
-                                  "name": "鑱氬悎-鐩戞帶鏍囧織鐗岃仛鍚�",
-                                
-                              }
-                          ],
-                      },
-                      {
-                          "id": "75EF6799",
-                          "name": "鍏朵粬鏉嗕綋",
-                          "children": [
-                              {
-                                  "id": "鍏朵粬鏉嗕綋",
-                                  "name": "鍏朵粬鏉嗕綋",
-                                
-                              },
-                              {
-                                  "id": "鑱氬悎-鍏朵粬鏉嗕綋",
-                                  "name": "鑱氬悎-鍏朵粬鏉嗕綋",
-                                
-                              }
-                          ],
-                      },
-                      {
-                          "id": "E1E24FDB",
-                          "name": "浜ら�氭爣蹇楃墝",
-                          "children": [
-                              {
-                                  "id": "浜ら�氭爣蹇楃墝",
-                                  "name": "浜ら�氭爣蹇楃墝",
-                                
-                              },
-                              {
-                                  "id": "JTBZPD",
-                                  "name": "鑱氬悎-浜ら�氭爣蹇楃墝",
-                              
-                              }
-                          ],
-                      },
-                      {
-                          "id": "C83E4113",
-                          "name": "浜ら�氭爣蹇楁潌",
-                          "children": [
-                              {
-                                  "id": "浜ら�氭爣蹇楁潌",
-                                  "name": "浜ら�氭爣蹇楁潌",
-                                
-                              },
-                              {
-                                  "id": "JTBZgD",
-                                  "name": "鑱氬悎-浜ら�氭爣蹇楁潌",
-                               
-                              }
-                          ],
-                      },
-                      {
-                          "id": "姘磋川鍒嗘瀽浠�",
-                          "name": "姘磋川鍒嗘瀽浠�",
-                         
-                      },
-                      {
-                          "id": "缈绘枟寮忛洦閲忚",
-                          "name": "缈绘枟寮忛洦閲忚",
-                        
-                      },
-                      {
-                          "id": "鐜崼杞﹁締浣滀笟绠$悊缁堢",
-                          "name": "鐜崼杞﹁締浣滀笟绠$悊缁堢",
-                        
-                      },
-                      {
-                          "id": "鐢靛瓙闂ㄩ攣",
-                          "name": "鐢靛瓙闂ㄩ攣",
-                      
-                      },
-                      {
-                          "id": "鏁版嵁閲囬泦浠�",
-                          "name": "鏁版嵁閲囬泦浠�",
-                        
-                      },
-                      {
-                          "id": "钃濈墮鍡呮帰鐢靛瓙鍥存爮",
-                          "name": "钃濈墮鍡呮帰鐢靛瓙鍥存爮",
-                       
-                      },
-                      {
-                          "id": "绌烘皵妫�娴嬪皬绔�",
-                          "name": "绌烘皵妫�娴嬪皬绔�",
-                        
-                      }
-                  ],
-              },
-              {
-                  "id": "5FA1D10A",
-                  "name": "鐗╄仈鎰熺煡",
-                  "children": [
-                      {
-                          "id": "BAB84B0D",
-                          "name": "瑙嗛鐩戞帶",
-                        
-                      },
-                      {
-                          "id": "5g",
-                          "name": "5G鍩虹珯",
-                        
-                      },
-                      {
-                          "id": "wifi",
-                          "name": "wifi鍩虹珯",
-                        
-                      },
-                      {
-                          "id": "pijizhan",
-                          "name": "鐨熀绔�",
-                       
-                      }
-                  ],
-              },
-              {
-                  "id": "352E7A55",
-                  "name": "甯傚煙鍏变韩",
-                  "children": [
-                      {
-                          "id": "c6e21f6f55574284aeb4df13302e9c2e",
-                          "name": "甯傛暀濮�",
-                          "children": [
-                              {
-                                  "id": "gjzx",
-                                  "name": "楂樼骇涓",
-                              
-                              },
-                              {
-                                  "id": "gdxx",
-                                  "name": "宸ヨ瀛︽牎",
-                                 
-                              },
-                              {
-                                  "id": "jnygzxx",
-                                  "name": "涔濆勾涓�璐埗瀛︽牎",
-                               
-                              },
-                              {
-                                  "id": "mbgdjyptgx",
-                                  "name": "姘戝姙楂樼瓑鏁欒偛鏅�氶珮鏍�",
-                               
-                              },
-                              {
-                                  "id": "mbgdjyqtjg",
-                                  "name": "姘戝姙楂樼瓑鏁欒偛鍏朵粬鏈烘瀯",
-                                
-                              },
-                              {
-                                  "id": "ptgx",
-                                  "name": "鏅�氶珮鏍�",
-                               
-                              },
-                              {
-                                  "id": "senygzxx",
-                                  "name": "鍗佷簩骞翠竴璐埗瀛︽牎",
-                                 
-                              },
-                              {
-                                  "id": "tsjyxx",
-                                  "name": "鐗规畩鏁欒偛瀛︽牎",
-                                
-                              },
-                              {
-                                  "id": "wqzx",
-                                  "name": "瀹屽叏涓",
-                               
-                              },
-                              {
-                                  "id": "xx",
-                                  "name": "灏忓",
-                               
-                              },
-                              {
-                                  "id": "yey",
-                                  "name": "骞煎効鍥�",
-                                
-                              },
-                              {
-                                  "id": "zdzyxx",
-                                  "name": "涓瓑鑱屼笟瀛︽牎",
-                                
-                              },
-                              {
-                                  "id": "cz",
-                                  "name": "鍒濈骇涓",
-                               
-                              },
-                              {
-                                  "id": "qsdmzxx",
-                                  "name": "灏戞暟姘戞棌瀛︽牎",
-                               
-                              }
-                          ],
-                      },
-                      {
-                          "id": "f5c5af0b6f8c4160971a153094431161",
-                          "name": "甯傜粡娴庝俊鎭寲灞�",
-                          "children": [
-                              {
-                                  "id": "sf",
-                                  "name": "灞卞嘲",
-                                
-                              },
-                              {
-                                  "id": "hl",
-                                  "name": "娌虫祦",
-                                
-                              }
-                          ],
-                      },
-                      {
-                          "id": "a59f601b171442a1bef0f4df5f3dd664",
-                          "name": "甯傚叕瀹夊眬",
-                          "children": [
-                              {
-                                  "id": "bgld",
-                                  "name": "瀹鹃鏃呭簵",
-                               
-                              },
-                              {
-                                  "id": "crjzjjg",
-                                  "name": "鍑哄叆澧冧腑浠嬫満鏋�",
-                                
-                              },
-                              {
-                                  "id": "jtzfjg",
-                                  "name": "浜ら�氭墽娉曟満鏋�",
-                               
-                              },
-                              {
-                                  "id": "lctcc",
-                                  "name": "璺晶鍋滆溅浣�",
-                                 
-                              },
-                              {
-                                  "id": "jx",
-                                  "name": "椹炬牎",
-                                
-                              },
-                              {
-                                  "id": "sqmjjjwgzs",
-                                  "name": "绀惧尯姘戣鍙婅鍔″伐浣滃",
-                                
-                              },
-                              {
-                                  "id": "jtzdd",
-                                  "name": "浜ら�氭敮澶ч槦",
-                              
-                              },
-                              {
-                                  "id": "fjdcdjz",
-                                  "name": "闈炴満鍔ㄨ溅鐧昏绔�",
-                               
-                              },
-                              {
-                                  "id": "jdcjcc",
-                                  "name": "鏈哄姩杞︽娴嬪満",
-                               
-                              },
-                              {
-                                  "id": "pcs",
-                                  "name": "娲惧嚭鎵�",
-                                
-                              },
-                              {
-                                  "id": "cgz",
-                                  "name": "杞︾绔�",
-                               
-                              },
-                              {
-                                  "id": "cgs",
-                                  "name": "杞︾鎵�",
-                                
-                              },
-                              {
-                                  "id": "jtsgcljg",
-                                  "name": "浜ら�氫簨鏁呭鐞嗘満鏋�",
-                                
-                              }
-                          ],
-                      },
-                      {
-                          "id": "7499fe155be74da48e6df42fc36dbfc6",
-                          "name": "甯傛皯鏀垮眬",
-                          "children": [
-                              {
-                                  "id": "sqcjwhzd",
-                                  "name": "绀惧尯灞呭浼�",
-                              
-                              },
-                              {
-                                  "id": "jzzd",
-                                  "name": "鎹愯禒绔欑偣",
-                                 
-                              },
-                              {
-                                  "id": "hysydjjg",
-                                  "name": "濠氬Щ鏀跺吇鐧昏鏈哄叧",
-                                 
-                              },
-                              {
-                                  "id": "sqzyzzz",
-                                  "name": "绀惧尯蹇楁効鑰呯粍缁�",
-                                 
-                              },
-                              {
-                                  "id": "gmly",
-                                  "name": "鍏闄靛洯",
-                                
-                              },
-                              {
-                                  "id": "swgdxazcsm",
-                                  "name": "瀹ゅ杩囨浮鎬у畨缃満鎵�闈�",
-                               
-                              },
-                              {
-                                  "id": "swgdxazcs",
-                                  "name": "瀹ゅ杩囨浮鎬у畨缃満鎵�",
-                                 
-                              },
-                              {
-                                  "id": "sngdxazcs",
-                                  "name": "瀹ゅ唴杩囨浮鎬у畨缃満鎵�",
-                                
-                              },
-                              {
-                                  "id": "ylfwjg",
-                                  "name": "鍏昏�佹湇鍔℃満鏋�",
-                                
-                              },
-                              {
-                                  "id": "4B4FEFDD",
-                                  "name": "閬块櫓璺嚎",
-                                
-                              },
-                              {
-                                  "id": "byfwjg",
-                                  "name": "娈′华鏈嶅姟鏈烘瀯",
-                                
-                              }
-                          ],
-                      },
-                      {
-                          "id": "2118d5ffa036477fa045e99d33b0869c",
-                          "name": "甯傚徃娉曞眬",
-                        
-                          "children": [
-                              {
-                                  "id": "lssws",
-                                  "name": "寰嬪笀浜嬪姟鎵�",
-                                 
-                              },
-                              {
-                                  "id": "o_ql_sfj_sfjdjg_kongjian",
-                                  "name": "鍙告硶閴村畾鏈烘瀯",
-                                
-                              },
-                              {
-                                  "id": "o_ql_sfj_qs17jflyzzxjbxx_kongjian",
-                                  "name": "娉曞緥鎻村姪涓績",
-                                 
-                              },
-                              {
-                                  "id": "o_ql_sfj_jcsfszzxx_kongjian",
-                                  "name": "鍙告硶鎵�",
-                                
-                              }
-                          ],
-                      },
-                      {
-                          "id": "6b09bc934eb2471097e72ccd787969e0",
-                          "name": "甯備汉鍔涚ぞ淇濆眬",
-                         
-                          "children": [
-                              {
-                                  "id": "ylbxddyljg",
-                                  "name": "鍖荤枟淇濋櫓瀹氱偣鍖荤枟鏈烘瀯",
-                                
-                              }
-                          ],
-                      },
-                      {
-                          "id": "45c0b37c5973404ab734884a608a9c6d",
-                          "name": "甯傜敓鎬佺幆澧冨眬",
-                       
-                          "children": [
-                              {
-                                  "id": "wxfwjyxkzdw",
-                                  "name": "鍗遍櫓搴熺墿缁忚惀璁稿彲璇佸崟浣�",
-                                 
-                              },
-                              {
-                                  "id": "xssxzzddw",
-                                  "name": "閿�鍞皠绾胯缃殑鍗曚綅",
-                                 
-                              },
-                              {
-                                  "id": "sysxzzddw",
-                                  "name": "浣跨敤灏勭嚎瑁呯疆鐨勫崟浣�",
-                               
-                              },
-                              {
-                                  "id": "xsfsydw",
-                                  "name": "閿�鍞斁灏勬簮鍗曚綅",
-                                  
-                              },
-                              {
-                                  "id": "syfsydw",
-                                  "name": "浣跨敤鏀惧皠婧愬崟浣�",
-                                  
-                              },
-                              {
-                                  "id": "sxzzscxsdw",
-                                  "name": "灏勭嚎瑁呯疆鐢熶骇銆侀攢鍞崟浣�",
-                                 
-                              },
-                              {
-                                  "id": "fsxtwsscdw",
-                                  "name": "鏀惧皠鎬у悓浣嶇礌鐢熶骇鍗曚綅",
-                                
-                              },
-                              {
-                                  "id": "scfsydw",
-                                  "name": "鐢熶骇鏀惧皠婧愬崟浣�",
-                             
-                              },
-                              {
-                                  "id": "fsxtwsxsdw",
-                                  "name": "鏀惧皠鎬у悓浣嶇礌閿�鍞崟浣�",
-                                
-                              },
-                              {
-                                  "id": "scsxzzdw",
-                                  "name": "鐢熶骇灏勭嚎瑁呯疆鍗曚綅",
-                                
-                              },
-                              {
-                                  "id": "fsxysyxkqy",
-                                  "name": "鏀惧皠鎬ц嵂浣跨敤璁稿彲浼佷笟",
-                                
-                              },
-                              {
-                                  "id": "bjsjdcpfjydw",
-                                  "name": "鍖椾含甯傛満鍔ㄨ溅鎺掓斁妫�楠屽崟浣�",
-                                
-                              }
-                          ],
-                      },
-                      {
-                          "id": "40bfd200fb8549a78e1e7d3991bfbbc7",
-                          "name": "甯傚啘涓氬啘鏉戝眬",
-                        
-                          "children": [
-                              {
-                                  "id": "bjsnyncxxhltqymd",
-                                  "name": "鍐滀笟鍐滄潙淇℃伅鍖栭緳澶翠紒涓氬悕鍗�",
-                                
-                              },
-                              {
-                                  "id": "bjssyjyqyml",
-                                  "name": "鍖椾含甯傚吔鑽粡钀ヤ紒涓氬悕褰�",
-                               
-                              },
-                              {
-                                  "id": "bjsxxcdy",
-                                  "name": "浼戦棽鍨傞挀鍥�",
-                               
-                              }
-                          ],
-                      },
-                      {
-                          "id": "ac3cbc546cd644c79c19df961c7cfba1",
-                          "name": "甯傚晢鍔″眬",
-                       
-                          "children": [
-                              {
-                                  "id": "szddtzqy",
-                                  "name": "鐢熺尓瀹氱偣灞犲浼佷笟",
-                               
-                              },
-                              {
-                                  "id": "bldmdps",
-                                  "name": "渚垮埄搴楁湯绔厤閫�",
-                                
-                              },
-                              {
-                                  "id": "zrxs121jcs",
-                                  "name": "鐚倝閿�鍞�121瀹惰秴甯�",
-                                 
-                              }
-                          ],
-                      },
-                      {
-                          "id": "ac3cbc546cd644c79c19df961c7cfre1",
-                          "name": "甯傛枃鍖栧拰鏃呮父灞�",
-                       
-                          "children": [
-                              {
-                                  "id": "xjfd",
-                                  "name": "鏄熺骇楗簵",
-                                 
-                              },
-                              {
-                                  "id": "jyxyccs",
-                                  "name": "缁忚惀鎬ф紨鍑哄満鎵�",
-                                 
-                              },
-                              {
-                                  "id": "gyxtsg",
-                                  "name": "鍏泭鎬у浘涔﹂",
-                                 
-                              },
-                              {
-                                  "id": "sdgy",
-                                  "name": "婀垮湴鍏洯",
-                               
-                              },
-                              {
-                                  "id": "gyxwhg",
-                                  "name": "鍏泭鎬ф枃鍖栭",
-                                
-                              },
-                              {
-                                  "id": "lyzxfwz",
-                                  "name": "鏃呮父鍜ㄨ鏈嶅姟绔�",
-                                
-                              },
-                              {
-                                  "id": "ysg",
-                                  "name": "鑹烘湳棣�",
-                                
-                              },
-                              {
-                                  "id": "whg",
-                                  "name": "鏂囧寲棣�",
-                                
-                              },
-                              {
-                                  "id": "msg",
-                                  "name": "缇庢湳棣�",
-                               
-                              },
-                              {
-                                  "id": "Ajjq",
-                                  "name": "A绾ф櫙鍖�",
-                                
-                              },
-                              {
-                                  "id": "yrylxs",
-                                  "name": "涓�鏃ユ父鏃呰绀�",
-                                
-                              },
-                              {
-                                  "id": "wzlxs",
-                                  "name": "澶栬祫鏃呰绀�",
-                                
-                              },
-                              {
-                                  "id": "ycjqlxs",
-                                  "name": "鏈夊嚭澧冩潈鏃呰绀�",
-                                
-                              },
-                              {
-                                  "id": "jyxhlwwhdw",
-                                  "name": "缁忚惀鎬т簰鑱旂綉鏂囧寲鍗曚綅",
-                                
-                              },
-                              {
-                                  "id": "hualang",
-                                  "name": "鐢诲粖",
-                                
-                              },
-                              {
-                                  "id": "ycjjjg",
-                                  "name": "婕斿嚭缁忕邯鏈烘瀯",
-                                 
-                              }
-                          ],
-                      },
-                      {
-                          "id": "a5c5af0b6f8c4160971a153094431161",
-                          "name": "甯傚崼鐢熷仴搴峰",
-                          "children": [
-                              {
-                                  "id": "jjjg",
-                                  "name": "鎬ユ晳鏈烘瀯",
-                                
-                              },
-                              {
-                                  "id": "wsjdzx",
-                                  "name": "鍗敓鐩戠潱涓績",
-                                 
-                              },
-                              {
-                                  "id": "jtcxd",
-                                  "name": "琛楀ご閲嗚鐐�",
-                                 
-                              },
-                              {
-                                  "id": "qtylwsjg",
-                                  "name": "鍏朵粬鍖荤枟鍗敓鏈烘瀯",
-                                 
-                              },
-                              {
-                                  "id": "sjyy",
-                                  "name": "涓夌骇鍖婚櫌",
-                               
-                              },
-                              {
-                                  "id": "ejyy",
-                                  "name": "浜岀骇鍖婚櫌",
-                                
-                              },
-                              {
-                                  "id": "sqwsfwzx",
-                                  "name": "绀惧尯鍗敓鏈嶅姟涓績",
-                                 
-                              },
-                              {
-                                  "id": "tjyljg",
-                                  "name": "浣撴鍖荤枟鏈烘瀯",
-                                 
-                              }
-                          ],
-                      },
-                      {
-                          "id": "d5c5af0b578c4160971a153094431161",
-                          "name": "甯傛枃鐗╁眬",
-                          "children": [
-                              {
-                                  "id": "bjdqbwg",
-                                  "name": "鍖椾含鍦板尯鍗氱墿棣�",
-                                 
-                              },
-                              {
-                                  "id": "lxs",
-                                  "name": "鏃呰绀�",
-                                
-                              },
-                              {
-                                  "id": "bjssjwwbhdw",
-                                  "name": "鍖椾含甯傚競绾ф枃鐗╀繚鎶ゅ崟浣�",
-                                
-                              },
-                              {
-                                  "id": "bjsdxwwmcq",
-                                  "name": "鍖椾含甯傚湴涓嬫枃鐗╁煁钘忓尯",
-                                 
-                              },
-                              {
-                                  "id": "bjsqgzdwwbhdw",
-                                  "name": "鍖椾含甯傚叏鍥介噸鐐规枃鐗╀繚鎶ゅ崟浣�",
-                              
-                              },
-                              {
-                                  "id": "bjswwpmqy",
-                                  "name": "鍖椾含甯傛枃鐗╂媿鍗栦紒涓�",
-                                 
-                              },
-                              {
-                                  "id": "bjswwsd",
-                                  "name": "鍖椾含甯傛枃鐗╁晢搴�",
-                                 
-                              }
-                          ],
-                      },
-                      {
-                          "id": "r3c5af0b1f8c4160971a153094431161",
-                          "name": "甯傚洯鏋楃豢鍖栧眬",
-                          "children": [
-                              {
-                                  "id": "sdzrbhq",
-                                  "name": "婀垮湴鑷劧淇濇姢鍖�",
-                                 
-                              },
-                              {
-                                  "id": "zcgy",
-                                  "name": "娉ㄥ唽鍏洯",
-                                
-                              }
-                          ],
-                      },
-                      {
-                          "id": "a3r5af0b6f8c4160971a153094431161",
-                          "name": "甯備綋鑲插眬",
-                          "children": [
-                              {
-                                  "id": "sqtyjsjlb",
-                                  "name": "绀惧尯浣撹偛鍋ヨ韩淇变箰閮�",
-                                 
-                              },
-                              {
-                                  "id": "qsntyjlb",
-                                  "name": "闈掑皯骞翠綋鑲蹭勘涔愰儴",
-                                
-                              },
-                              {
-                                  "id": "tyydxmjydw",
-                                  "name": "浣撹偛杩愬姩椤圭洰缁忚惀鍗曚綅",
-                                
-                              },
-                              {
-                                  "id": "tycpzmd",
-                                  "name": "浣撹偛褰╃エ涓撳崠搴�",
-                                
-                              },
-                              {
-                                  "id": "tyssdwkfxx",
-                                  "name": "浣撹偛璁炬柦瀵瑰寮�鏀惧鏍�",
-                               
-                              }
-                          ],
-                      },
-                      {
-                          "id": "ca25af0b6f8c4160971a153094431161",
-                          "name": "甯傝鍒掑拰鑷劧璧勬簮濮�",
-                         
-                          "children": [
-                              {
-                                  "id": "ljl",
-                                  "name": "鍨冨溇妤�",
-                               
-                              },
-                              {
-                                  "id": "ljc",
-                                  "name": "鍨冨溇鍦�",
-                                
-                              },
-                              {
-                                  "id": "sjyljcz",
-                                  "name": "甯傜骇闆ㄩ噺鐩戞祴绔�",
-                               
-                              },
-                              {
-                                  "id": "hcz",
-                                  "name": "鐏溅绔�",
-                                
-                              },
-                              {
-                                  "id": "ljq",
-                                  "name": "绔嬩氦妗�",
-                                
-                              },
-                              {
-                                  "id": "jjjcz",
-                                  "name": "杩涗含妫�鏌ョ珯",
-                               
-                              },
-                              {
-                                  "id": "tl",
-                                  "name": "閾佽矾",
-                                 
-                              },
-                              {
-                                  "id": "gdjtxl",
-                                  "name": "杞ㄩ亾浜ら�氱嚎璺�",
-                                 
-                              },
-                              {
-                                  "id": "gdjtzd",
-                                  "name": "杞ㄩ亾浜ら�氱珯鐐�",
-                                
-                              },
-                              {
-                                  "id": "gsgl",
-                                  "name": "楂橀�熷叕璺�",
-                                
-                              },
-                              {
-                                  "id": "sjkyz",
-                                  "name": "鐪侀檯瀹㈣繍绔�",
-                                
-                              },
-                              {
-                                  "id": "gd",
-                                  "name": "鍥介亾",
-                                 
-                              },
-                              {
-                                  "id": "sd",
-                                  "name": "鐪侀亾",
-                                
-                              },
-                              {
-                                  "id": "zgl",
-                                  "name": "涓诲共璺�",
-                                
-                              },
-                              {
-                                  "id": "ksl",
-                                  "name": "蹇�熻矾",
-                                
-                              },
-                              {
-                                  "id": "nslg",
-                                  "name": "娉ョ煶娴佹矡",
-                              
-                              }
-                          ],
-                      },
-                      {
-                          "id": "t5c5af0b6f8c4160971a153094431451",
-                          "name": "甯傝嵂鍝佺洃鐫g鐞嗗眬",
-                      
-                          "children": [
-                              {
-                                  "id": "fsxypscjyqy",
-                                  "name": "鏀惧皠鎬ц嵂鍝佺敓浜э紙缁忚惀锛変紒涓�",
-                               
-                              },
-                              {
-                                  "id": "sf",
-                                  "name": "鍖荤枟鏈烘瀯鍒跺墏璁稿彲鍗曚綅",
-                              
-                              },
-                              {
-                                  "id": "hzpscqy",
-                                  "name": "鍖栧鍝佺敓浜т紒涓�",
-                               
-                              },
-                              {
-                                  "id": "tgzcypsfwjyqy",
-                                  "name": "鎻愪緵璐瓨涓庨厤閫佹湇鍔$粡钀ヤ紒涓�",
-                               
-                              },
-                              {
-                                  "id": "spscqy",
-                                  "name": "椋熷搧鐢熶骇浼佷笟",
-                               
-                              },
-                              {
-                                  "id": "ypscqy",
-                                  "name": "鑽搧鐢熶骇浼佷笟",
-                                
-                              },
-                              {
-                                  "id": "deslylqxscqy",
-                                  "name": "绗簩銆佷笁绫诲尰鐤楀櫒姊扮敓浜т紒涓�",
-                                
-                              },
-                              {
-                                  "id": "bjspscdw",
-                                  "name": "淇濆仴椋熷搧鐢熶骇鍗曚綅",
-                                
-                              },
-                              {
-                                  "id": "yplsqy",
-                                  "name": "鑽搧闆跺敭浼佷笟",
-                                
-                              }
-                          ],
-                      },
-                      {
-                          "id": "ria5af0b6f8c4160971a153094431161",
-                          "name": "绀句細鍔�",
-                          "children": [
-                              {
-                                  "id": "ykzsqfwq",
-                                  "name": "涓�鍒婚挓绀惧尯鏈嶅姟鍦�",
-                                
-                              }
-                          ],
-                      },
-                      {
-                          "id": "p0q5af0b6f8c4160971a153094431171",
-                          "name": "甯傛畫鑱�",
-                          "children": [
-                              {
-                                  "id": "mramzdzx",
-                                  "name": "鐩蹭汉鎸夋懇鎸囧涓績",
-                                 
-                              },
-                              {
-                                  "id": "bjscjrshzz",
-                                  "name": "鍖椾含甯傛畫鐤句汉绀句細缁勭粐",
-                                 
-                              }
-                          ],
-                      }
-                  ],
-              },
-              {
-                  "id": "2E2BE254",
-                  "name": "鍥藉湡瑙勫垝",
-                  "children": [
-                      {
-                          "id": "GuiHuaFanWeiShiYiTu",
-                          "name": "瑙勫垝鑼冨洿绀烘剰鍥�",
-                        
-                      },
-                      {
-                          "id": "XingZhengQuHuaTu",
-                          "name": "琛屾斂鍖哄垝鍥�",
-                      
-                      },
-                      {
-                          "id": "GuiHuaDanYuanHuaFenTu",
-                          "name": "瑙勫垝鍗曞厓鍒掑垎鍥�",
-                        
-                      },
-                      {
-                          "id": "ZhuYaoGongNengQuGuiHuaShiYiTu",
-                          "name": "涓昏鍔熻兘鍖鸿鍒掔ず鎰忓浘",
-                       
-                      }
-                  ],
-              },
-              {
-                  "id": "娴嬭瘯鏁版嵁",
-                  "name": "娴嬭瘯鏁版嵁",
-                  "children": [
-                      {
-                          "id": "7EC55E7B",
-                          "name": "杈圭晫",
-                          "children": [
-                              {
-                                  "id": "EE1F2E00",
-                                  "name": "60",
-                              
-                              },
-                              {
-                                  "id": "891C15FF",
-                                  "name": "225",
-                                
-                              },
-                              {
-                                  "id": "1A4EDB8E",
-                                  "name": "琛屾斂鍖哄垝杈圭晫test\t",
-                              
-                              }
-                          ],
-                      },
-                      {
-                          "id": "鍒嗗尯瑙勫垝鍥綯MS",
-                          "name": "鍒嗗尯瑙勫垝鍥綯MS",
-                        
-                      },
-                      {
-                          "id": "浜ら�氳矾缃慣MS",
-                          "name": "浜ら�氳矾缃慣MS",
-                        
-                      },
-                      {
-                          "id": "2E2BE254121r1245",
-                          "name": "鏍稿績鍖烘ā鍨�",
-                          "children": [
-                              {
-                                  "id": "YZ-HX-1-dimian_webp",
-                                  "name": "鏍稿績鍖�01鍦伴潰",
-                              
-                              },
-                              {
-                                  "id": "YZ-HX-1",
-                                  "name": "鏍稿績鍖�01",
-                               
-                              },
-                              {
-                                  "id": "YZ-HX-2-dimian_webp",
-                                  "name": "鏍稿績鍖�02鍦伴潰",
-                                
-                              },
-                              {
-                                  "id": "YZ-HX-2",
-                                  "name": "鏍稿績鍖�02",
-                                
-                              },
-                              {
-                                  "id": "YZ-HX-3-dimian_webp",
-                                  "name": "鏍稿績鍖�03鍦伴潰",
-                                 
-                              },
-                              {
-                                  "id": "YZ-HX-3",
-                                  "name": "鏍稿績鍖�03",
-                               
-                              },
-                              {
-                                  "id": "YZ-HX-4-dimian_webp",
-                                  "name": "鏍稿績鍖�04鍦伴潰",
-                                
-                              },
-                              {
-                                  "id": "YZ-HX-4",
-                                  "name": "鏍稿績鍖�04",
-                                 
-                              },
-                              {
-                                  "id": "YZ-HX-5-dimian_webp",
-                                  "name": "鏍稿績鍖�05鍦伴潰",
-                              
-                              },
-                              {
-                                  "id": "YZ-HX-5",
-                                  "name": "鏍稿績鍖�05",
-                                
-                              },
-                              {
-                                  "id": "YZ-HX-6-dimian_webp",
-                                  "name": "鏍稿績鍖�06",
-                                 
-                              }
-                          ],
-                         
-                      },
-                      {
-                          "id": "2E2BE254121r1245",
-                          "name": "闈炴牳蹇冨尯妯″瀷",
-                          "children": [
-                              {
-                                  "id": "YZ-FHX-1-1",
-                                  "name": "闈炴牳蹇冨尯01",
-                                
-                              },
-                              {
-                                  "id": "YZ-FHX-1-3",
-                                  "name": "闈炴牳蹇冨尯02",
-                                 
-                              },
-                              {
-                                  "id": "YZ-FHX-2",
-                                  "name": "闈炴牳蹇冨尯03",
-                                
-                              },
-                              {
-                                  "id": "YZ-FHX-4-3",
-                                  "name": "闈炴牳蹇冨尯04",
-                                
-                              },
-                              {
-                                  "id": "YZ-FHX-4-7",
-                                  "name": "闈炴牳蹇冨尯05",
-                                
-                              }
-                          ],
-                      }
-                  ],
-              }
-          ],
-      }
-  ]
-}
-
-export default keys
diff --git a/src/assets/poiKeys1.js b/src/assets/poiKeys1.js
deleted file mode 100644
index 50e39f9..0000000
--- a/src/assets/poiKeys1.js
+++ /dev/null
@@ -1,478 +0,0 @@
-const keys = {
-  // '0CAAD18E': {
-  //   "list": [{
-  //     name: "鍩烘湰鍐滅敯",
-  //     icon: require("../../static/SmartEarthSDK/Workers/image/tuli/Level1/鍩烘湰鍐滅敯.png"),
-  //   },
-  //   {
-  //     name: "宸ヤ笟鐢ㄥ湴",
-  //     icon: require("../../static/SmartEarthSDK/Workers/image/tuli/Level1/宸ヤ笟鐢ㄥ湴.png"),
-  //   },
-  //   {
-  //     name: "灞呬綇鐢ㄥ湴",
-  //     icon: require("../../static/SmartEarthSDK/Workers/image/tuli/Level1/灞呬綇鐢ㄥ湴.png"),
-  //   }]
-  // },
-  // '48EB9EB7': {
-  //   "list": [ {
-  //     name: "闆嗕綋寤鸿鐢ㄥ湴",
-  //     icon: require("../../static/SmartEarthSDK/Workers/image/tuli/Level1/闆嗕綋寤鸿鐢ㄥ湴.png"),
-  //   },
-  //   {
-  //     name: "鍏叡绠$悊涓庡叕鍏辨湇鍔$敤鍦�",
-  //     icon: require("../../static/SmartEarthSDK/Workers/image/tuli/Level1/鍏叡绠$悊涓庡叕鍏辨湇鍔$敤鍦�.png"),
-  //   }]
-  // },
-  '璺伅鏉�': {
-    "list": [{
-      name: "璺伅鏉�",
-      icon: require("../../static/SmartEarthSDK/Workers/image/csyxj/鍒囩墖/璺伅鏉�.png"),
-      width: 50,
-      height: 50,
-    }]
-  },
-  '璺悕鐗屾潌': {
-    "list": [{
-      name: "璺悕鐗屾潌",
-      icon: require("../../static/SmartEarthSDK/Workers/image/csyxj/鍒囩墖/璺悕鐗屾潌.png"),
-      width: 50,
-      height: 50,
-    }]
-  },
-  '浜ら�氫俊鍙风伅鏉�': {
-    "list": [{
-      name: "浜ら�氫俊鍙风伅鏉�",
-      icon: require("../../static/SmartEarthSDK/Workers/image/csyxj/鍒囩墖/浜ら�氫俊鍙风伅鏉�.png"),
-      width: 50,
-      height: 50,
-    }]
-  },
-  '澶氬姛鑳界患鍚堟潌浣�': {
-    "list": [{
-      name: "澶氬姛鑳界患鍚堟潌浣�",
-      icon: require("../../static/SmartEarthSDK/Workers/image/csyxj/鍒囩墖/澶氬姛鑳界患鍚堟潌浣�.png"),
-      width: 50,
-      height: 50,
-    }]
-  },
-  '鐩戞帶鏉�': {
-    "list": [{
-      name: "鐩戞帶鏉�",
-      icon: require("../../static/SmartEarthSDK/Workers/image/csyxj/鍒囩墖/鐩戞帶鏉�.png"),
-      width: 50,
-      height: 50,
-    }]
-  },
-  '鐩戞帶鏍囧織鐗�': {
-    "list": [{
-      name: "鐩戞帶鏍囧織鐗�",
-      icon: require("../../static/SmartEarthSDK/Workers/image/csyxj/鍒囩墖/鐩戞帶鏍囧織鐗�.png"),
-      width: 50,
-      height: 50,
-    }]
-  },
-  '鍏朵粬鏉嗕綋': {
-    "list": [{
-      name: "鍏朵粬鏉嗕綋",
-      icon: require("../../static/SmartEarthSDK/Workers/image/csyxj/鍒囩墖/鍏朵粬鏉嗕綋.png"),
-      width: 50,
-      height: 50,
-    }]
-  },
-  '浜ら�氭爣蹇楃墝': {
-    "list": [{
-      name: "浜ら�氭爣蹇楃墝",
-      icon: require("../../static/SmartEarthSDK/Workers/image/csyxj/鍒囩墖/浜ら�氭爣蹇楃墝.png"),
-      width: 50,
-      height: 50,
-    }]
-  },
-  '浜ら�氭爣蹇楁潌': {
-    "list": [{
-      name: "浜ら�氭爣蹇楁潌",
-      icon: require("../../static/SmartEarthSDK/Workers/image/csyxj/鍒囩墖/浜ら�氭爣蹇楁潌.png"),
-      width: 50,
-      height: 50,
-    }]
-  },
-  '闆ㄦ按浜�': {
-    "list": [{
-      name: "闆ㄦ按浜�",
-      icon: require("../../static/SmartEarthSDK/Workers/image/csyxj/鍒囩墖/闆ㄦ按浜曠洊.png"),
-      width: 50,
-      height: 50,
-    }]
-  },
-  '姹℃按浜�': {
-    "list": [{
-      name: "姹℃按浜�",
-      icon: require("../../static/SmartEarthSDK/Workers/image/csyxj/鍒囩墖/姹℃按浜曠洊.png"),
-      width: 50,
-      height: 50,
-    }]
-  },
-  '閫氫俊浜�': {
-    "list": [{
-      name: "閫氫俊浜�",
-      icon: require("../../static/SmartEarthSDK/Workers/image/csyxj/鍒囩墖/閫氫俊浜曠洊.png"),
-      width: 50,
-      height: 50,
-    }]
-  },
-  '鐑姏浜�': {
-    "list": [{
-      name: "鐑姏浜�",
-      icon: require("../../static/SmartEarthSDK/Workers/image/csyxj/鍒囩墖/鐑姏浜曠洊.png"),
-      width: 50,
-      height: 50,
-    }]
-  },
-  '鐕冩皵浜�': {
-    "list": [{
-      name: "鐕冩皵浜�",
-      icon: require("../../static/SmartEarthSDK/Workers/image/csyxj/鍒囩墖/鐕冩皵浜曠洊.png"),
-      width: 50,
-      height: 50,
-    }]
-  },
-
-  '璺伅浜�': {
-    "list": [{
-      name: "璺伅浜�",
-      icon: require("../../static/SmartEarthSDK/Workers/image/csyxj/鍒囩墖/璺伅浜曠洊.png"),
-      width: 50,
-      height: 50,
-    }]
-  },
-
-  '浜ら�氫簳': {
-    "list": [{
-      name: "浜ら�氫簳",
-      icon: require("../../static/SmartEarthSDK/Workers/image/csyxj/鍒囩墖/浜ら�氫簳鐩�.png"),
-      width: 50,
-      height: 50,
-    }]
-  },
-
-  '鐩戞帶浜�': {
-    "list": [{
-      name: "鐩戞帶浜�",
-      icon: require("../../static/SmartEarthSDK/Workers/image/csyxj/鍒囩墖/鐩戞帶浜曠洊.png"),
-      width: 50,
-      height: 50,
-    }]
-  },
-
-  '鐢靛姏浜�': {
-    "list": [{
-      name: "鐢靛姏浜�",
-      icon: require("../../static/SmartEarthSDK/Workers/image/csyxj/鍒囩墖/鐢靛姏浜曠洊.png"),
-      width: 50,
-      height: 50,
-    }]
-  },
-
-  'BAB84B0D': {
-    "list": [{
-      name: "瑙嗛鐩戞帶",
-      icon: require("../../static/SmartEarthSDK/Workers/image/xzspj/spjk.png"),
-      width: 50,
-      height: 50,
-    }]
-  },
-  'xingzhengquhuamian_tms': {
-    "list": [{
-      name: "鑽e崕琛楅亾",
-      icon: require("../../static/SmartEarthSDK/Workers/image/tuli/xzqht/鑽e崕琛楅亾.png"),
-    }, {
-      name: "鍗氬叴琛楅亾",
-      icon: require("../../static/SmartEarthSDK/Workers/image/tuli/xzqht/鍗氬叴琛楅亾.png"),
-    }, {
-      name: "鏃у鍦板尯",
-      icon: require("../../static/SmartEarthSDK/Workers/image/tuli/xzqht/鏃у鍦板尯.png"),
-    }, {
-      name: "鍙版箹闀�",
-      icon: require("../../static/SmartEarthSDK/Workers/image/tuli/xzqht/鍙版箹闀�.png"),
-    }, {
-      name: "鐎涙捣鍦板尯",
-      icon: require("../../static/SmartEarthSDK/Workers/image/tuli/xzqht/鐎涙捣鍦板尯.png"),
-    }, {
-      name: "椹┕妗ラ晣",
-      icon: require("../../static/SmartEarthSDK/Workers/image/tuli/xzqht/椹┕妗ラ晣.png"),
-    }, {
-      name: "闈掍簯搴楅晣",
-      icon: require("../../static/SmartEarthSDK/Workers/image/tuli/xzqht/闈掍簯搴楅晣.png"),
-    }, {
-      name: "闀垮瓙钀ラ晣",
-      icon: require("../../static/SmartEarthSDK/Workers/image/tuli/xzqht/闀垮瓙钀ラ晣.png"),
-    }, {
-      name: "閲囪偛闀�",
-      icon: require("../../static/SmartEarthSDK/Workers/image/tuli/xzqht/閲囪偛闀�.png"),
-    }]
-  },
-  'XingZhengQuHuaTu': {
-    "list": [{
-      name: "鑽e崕琛楅亾",
-      icon: require("../../static/SmartEarthSDK/Workers/image/tuli/xzqht/鑽e崕琛楅亾.png"),
-    }, {
-      name: "鍗氬叴琛楅亾",
-      icon: require("../../static/SmartEarthSDK/Workers/image/tuli/xzqht/鍗氬叴琛楅亾.png"),
-    }, {
-      name: "鏃у鍦板尯",
-      icon: require("../../static/SmartEarthSDK/Workers/image/tuli/xzqht/鏃у鍦板尯.png"),
-    }, {
-      name: "鍙版箹闀�",
-      icon: require("../../static/SmartEarthSDK/Workers/image/tuli/xzqht/鍙版箹闀�.png"),
-    }, {
-      name: "鐎涙捣鍦板尯",
-      icon: require("../../static/SmartEarthSDK/Workers/image/tuli/xzqht/鐎涙捣鍦板尯.png"),
-    }, {
-      name: "椹┕妗ラ晣",
-      icon: require("../../static/SmartEarthSDK/Workers/image/tuli/xzqht/椹┕妗ラ晣.png"),
-    }, {
-      name: "闈掍簯搴楅晣",
-      icon: require("../../static/SmartEarthSDK/Workers/image/tuli/xzqht/闈掍簯搴楅晣.png"),
-    }, {
-      name: "闀垮瓙钀ラ晣",
-      icon: require("../../static/SmartEarthSDK/Workers/image/tuli/xzqht/闀垮瓙钀ラ晣.png"),
-    }, {
-      name: "閲囪偛闀�",
-      icon: require("../../static/SmartEarthSDK/Workers/image/tuli/xzqht/閲囪偛闀�.png"),
-    }]
-  },
-  'ZhuYaoGongNengQuGuiHuaShiYiTu': {
-    "list": [{
-      name: "缁煎悎閰嶅鏈嶅姟鍖�",
-      icon: require("../../static/SmartEarthSDK/Workers/image/tuli/qghsyt/缁煎悎閰嶅鏈嶅姟鍖�.png"),
-    }, {
-      name: "鍏夋満鐢典竴浣撳寲鍩哄湴",
-      icon: require("../../static/SmartEarthSDK/Workers/image/tuli/qghsyt/鍏夋満鐢典竴浣撳寲鍩哄湴.png"),
-    }, {
-      name: "楂樼簿灏栦骇涓氭牳蹇冨湴鍖�",
-      icon: require("../../static/SmartEarthSDK/Workers/image/tuli/qghsyt/楂樼簿灏栦骇涓氭牳蹇冨湴鍖�.png"),
-    }, {
-      name: "鍙版箹楂樼鎬婚儴鍩哄湴",
-      icon: require("../../static/SmartEarthSDK/Workers/image/tuli/qghsyt/鍙版箹楂樼鎬婚儴鍩哄湴.png"),
-    }, {
-      name: "閲戞ˉ绉戞妧浜т笟鍩哄湴",
-      icon: require("../../static/SmartEarthSDK/Workers/image/tuli/qghsyt/閲戞ˉ绉戞妧浜т笟鍩哄湴.png"),
-    }, {
-      name: "闈掍簯搴椾骇涓氬洯",
-      icon: require("../../static/SmartEarthSDK/Workers/image/tuli/qghsyt/闈掍簯搴椾骇涓氬洯.png"),
-    }, {
-      name: "闀垮瓙钀ヤ骇涓氬洯",
-      icon: require("../../static/SmartEarthSDK/Workers/image/tuli/qghsyt/闀垮瓙钀ヤ骇涓氬洯.png"),
-    }, {
-      name: "閲囪偛浜т笟鍥�",
-      icon: require("../../static/SmartEarthSDK/Workers/image/tuli/qghsyt/閲囪偛浜т笟鍥�.png"),
-    }, {
-      name: "棰勭暀鍦�",
-      icon: require("../../static/SmartEarthSDK/Workers/image/tuli/qghsyt/棰勭暀鍦�.png"),
-    }]
-  },
-  'chengshiguihua_dikuaibianhao_tms': {
-    "list":
-      [
-        {
-          name: "鍩烘湰鍐滅敯",
-          icon: require("../../static/SmartEarthSDK/Workers/image/tuli/Level1/鍩烘湰鍐滅敯.png"),
-        },
-        {
-          name: "宸ヤ笟鐢ㄥ湴",
-          icon: require("../../static/SmartEarthSDK/Workers/image/tuli/Level1/宸ヤ笟鐢ㄥ湴.png"),
-        },
-        {
-          name: "灞呬綇鐢ㄥ湴",
-          icon: require("../../static/SmartEarthSDK/Workers/image/tuli/Level1/灞呬綇鐢ㄥ湴.png"),
-        },
-        {
-          name: "闆嗕綋寤鸿鐢ㄥ湴",
-          icon: require("../../static/SmartEarthSDK/Workers/image/tuli/Level1/闆嗕綋寤鸿鐢ㄥ湴.png"),
-        },
-        {
-          name: "鍏叡绠$悊涓庡叕鍏辨湇鍔$敤鍦�",
-          icon: require("../../static/SmartEarthSDK/Workers/image/tuli/Level1/鍏叡绠$悊涓庡叕鍏辨湇鍔$敤鍦�.png"),
-        },
-        {
-          name: "浜ら�氳鏂界敤鍦�",
-          icon: require("../../static/SmartEarthSDK/Workers/image/tuli/Level1/浜ら�氳鏂界敤鍦�.png"),
-        },
-        {
-          name: "缁垮湴",
-          icon: require("../../static/SmartEarthSDK/Workers/image/tuli/Level1/缁垮湴.png"),
-        },
-        {
-          name: "姘村煙",
-          icon: require("../../static/SmartEarthSDK/Workers/image/tuli/Level1/姘村煙.png"),
-        },
-        {
-          name: "鐗╂祦浠撳偍鐢ㄥ湴",
-          icon: require("../../static/SmartEarthSDK/Workers/image/tuli/Level1/鐗╂祦浠撳偍鐢ㄥ湴.png"),
-        },
-
-        {
-          name: "鍟嗕笟鏈嶅姟涓氳鏂界敤鍦�",
-          icon: require("../../static/SmartEarthSDK/Workers/image/tuli/Level1/鍟嗕笟鏈嶅姟涓氳鏂界敤鍦�.png"),
-        },
-
-        {
-          name: "鎴樼暐鐣欑櫧鐢ㄥ湴",
-          icon: require("../../static/SmartEarthSDK/Workers/image/tuli/Level1/鎴樼暐鐣欑櫧鐢ㄥ湴.png"),
-        },
-        {
-          name: "鏁欒偛",
-          icon: require("../../static/SmartEarthSDK/Workers/image/tuli/Level3/鏁欒偛.png"),
-        },
-        {
-          name: "绉戠爺",
-          icon: require("../../static/SmartEarthSDK/Workers/image/tuli/Level3/绉戠爺.png"),
-        },
-        {
-          name: "鍟嗕笟鏈嶅姟涓�",
-          icon: require("../../static/SmartEarthSDK/Workers/image/tuli/Level3/鍟嗕笟鏈嶅姟涓�.png"),
-        },
-        {
-          name: "绀句細绂忓埄",
-          icon: require("../../static/SmartEarthSDK/Workers/image/tuli/Level3/绀句細绂忓埄.png"),
-        },
-        {
-          name: "甯傛斂",
-          icon: require("../../static/SmartEarthSDK/Workers/image/tuli/Level3/甯傛斂.png"),
-        },
-        {
-          name: "浣撹偛",
-          icon: require("../../static/SmartEarthSDK/Workers/image/tuli/Level3/浣撹偛.png"),
-        },
-        {
-          name: "鍋滆溅鍦�",
-          icon: require("../../static/SmartEarthSDK/Workers/image/tuli/Level3/鍋滆溅鍦�.png"),
-        },
-        {
-          name: "鏂囧寲濞变箰",
-          icon: require("../../static/SmartEarthSDK/Workers/image/tuli/Level3/鏂囧寲濞变箰.png"),
-        },
-        {
-          name: "琛屾斂鍔炲叕",
-          icon: require("../../static/SmartEarthSDK/Workers/image/tuli/Level3/琛屾斂鍔炲叕.png"),
-        },
-        {
-          name: "鍖荤枟",
-          icon: require("../../static/SmartEarthSDK/Workers/image/tuli/Level3/鍖荤枟.png"),
-        },
-        {
-          name: "澶氬姛鑳�",
-          icon: require("../../static/SmartEarthSDK/Workers/image/tuli/Level1/澶氬姛鑳�.png"),
-        },
-
-        {
-          name: "寰呯爺绌�",
-          icon: require("../../static/SmartEarthSDK/Workers/image/tuli/Level1/寰呯爺绌�.png"),
-        }
-      ]
-
-  },
-  'chengshiguihua_xiangmumingcheng_tms': {
-    "list":
-      [
-        {
-          name: "鍩烘湰鍐滅敯",
-          icon: require("../../static/SmartEarthSDK/Workers/image/tuli/Level1/鍩烘湰鍐滅敯.png"),
-        },
-        {
-          name: "宸ヤ笟鐢ㄥ湴",
-          icon: require("../../static/SmartEarthSDK/Workers/image/tuli/Level1/宸ヤ笟鐢ㄥ湴.png"),
-        },
-        {
-          name: "灞呬綇鐢ㄥ湴",
-          icon: require("../../static/SmartEarthSDK/Workers/image/tuli/Level1/灞呬綇鐢ㄥ湴.png"),
-        },
-        {
-          name: "闆嗕綋寤鸿鐢ㄥ湴",
-          icon: require("../../static/SmartEarthSDK/Workers/image/tuli/Level1/闆嗕綋寤鸿鐢ㄥ湴.png"),
-        },
-        {
-          name: "鍏叡绠$悊涓庡叕鍏辨湇鍔$敤鍦�",
-          icon: require("../../static/SmartEarthSDK/Workers/image/tuli/Level1/鍏叡绠$悊涓庡叕鍏辨湇鍔$敤鍦�.png"),
-        },
-        {
-          name: "浜ら�氳鏂界敤鍦�",
-          icon: require("../../static/SmartEarthSDK/Workers/image/tuli/Level1/浜ら�氳鏂界敤鍦�.png"),
-        },
-        {
-          name: "缁垮湴",
-          icon: require("../../static/SmartEarthSDK/Workers/image/tuli/Level1/缁垮湴.png"),
-        },
-        {
-          name: "姘村煙",
-          icon: require("../../static/SmartEarthSDK/Workers/image/tuli/Level1/姘村煙.png"),
-        },
-        {
-          name: "鐗╂祦浠撳偍鐢ㄥ湴",
-          icon: require("../../static/SmartEarthSDK/Workers/image/tuli/Level1/鐗╂祦浠撳偍鐢ㄥ湴.png"),
-        },
-
-        {
-          name: "鍟嗕笟鏈嶅姟涓氳鏂界敤鍦�",
-          icon: require("../../static/SmartEarthSDK/Workers/image/tuli/Level1/鍟嗕笟鏈嶅姟涓氳鏂界敤鍦�.png"),
-        },
-
-        {
-          name: "鎴樼暐鐣欑櫧鐢ㄥ湴",
-          icon: require("../../static/SmartEarthSDK/Workers/image/tuli/Level1/鎴樼暐鐣欑櫧鐢ㄥ湴.png"),
-        },
-        {
-          name: "鏁欒偛",
-          icon: require("../../static/SmartEarthSDK/Workers/image/tuli/Level3/鏁欒偛.png"),
-        },
-        {
-          name: "绉戠爺",
-          icon: require("../../static/SmartEarthSDK/Workers/image/tuli/Level3/绉戠爺.png"),
-        },
-        {
-          name: "鍟嗕笟鏈嶅姟涓�",
-          icon: require("../../static/SmartEarthSDK/Workers/image/tuli/Level3/鍟嗕笟鏈嶅姟涓�.png"),
-        },
-        {
-          name: "绀句細绂忓埄",
-          icon: require("../../static/SmartEarthSDK/Workers/image/tuli/Level3/绀句細绂忓埄.png"),
-        },
-        {
-          name: "甯傛斂",
-          icon: require("../../static/SmartEarthSDK/Workers/image/tuli/Level3/甯傛斂.png"),
-        },
-        {
-          name: "浣撹偛",
-          icon: require("../../static/SmartEarthSDK/Workers/image/tuli/Level3/浣撹偛.png"),
-        },
-        {
-          name: "鍋滆溅鍦�",
-          icon: require("../../static/SmartEarthSDK/Workers/image/tuli/Level3/鍋滆溅鍦�.png"),
-        },
-        {
-          name: "鏂囧寲濞变箰",
-          icon: require("../../static/SmartEarthSDK/Workers/image/tuli/Level3/鏂囧寲濞变箰.png"),
-        },
-        {
-          name: "琛屾斂鍔炲叕",
-          icon: require("../../static/SmartEarthSDK/Workers/image/tuli/Level3/琛屾斂鍔炲叕.png"),
-        },
-        {
-          name: "鍖荤枟",
-          icon: require("../../static/SmartEarthSDK/Workers/image/tuli/Level3/鍖荤枟.png"),
-        },
-        {
-          name: "澶氬姛鑳�",
-          icon: require("../../static/SmartEarthSDK/Workers/image/tuli/Level1/澶氬姛鑳�.png"),
-        },
-
-        {
-          name: "寰呯爺绌�",
-          icon: require("../../static/SmartEarthSDK/Workers/image/tuli/Level1/寰呯爺绌�.png"),
-        }
-      ]
-
-  }
-
-}
-
-export default keys
diff --git a/src/components/index copy.vue b/src/components/index copy.vue
deleted file mode 100644
index 7a6b17e..0000000
--- a/src/components/index copy.vue
+++ /dev/null
@@ -1,270 +0,0 @@
-<template>
-  <div class="indexbox">
-    <div class="top">
-      <h1>鏍囬鏄秹瀵嗗叓涓瓧</h1>
-    </div>
-    <!-- <button @click="toggleLayout">aaa</button> -->
-    <div v-if="layout === 'two-columns'" class="two-columns">
-      <el-row :gutter="50">
-        <el-col  :span="12">
-          <div class="left-content">
-            <div class="textBox">
-              <h2>鎺㈢储娴╃�氬畤瀹� 鍙戝睍鑸ぉ浜嬩笟</h2>
-              <h2>鎺㈢储娴╃�氬畤瀹� 鍙戝睍鑸ぉ浜嬩笟</h2>
-              <h2>鎺㈢储娴╃�氬畤瀹� 鍙戝睍鑸ぉ浜嬩笟</h2>
-              <h2>鎺㈢储娴╃�氬畤瀹� 鍙戝睍鑸ぉ浜嬩笟</h2>
-            </div>
-            <div class="imgBox">
-              <img src="../assets/img/index/lt2.png" alt />
-            </div>
-          </div>
-          <div class="left-content">
-            <div class="textBox">
-              <h2>鎺㈢储娴╃�氬畤瀹� 鍙戝睍鑸ぉ浜嬩笟</h2>
-              <h2>鎺㈢储娴╃�氬畤瀹� 鍙戝睍鑸ぉ浜嬩笟</h2>
-              <h2>鎺㈢储娴╃�氬畤瀹� 鍙戝睍鑸ぉ浜嬩笟</h2>
-              <h2>鎺㈢储娴╃�氬畤瀹� 鍙戝睍鑸ぉ浜嬩笟</h2>
-            </div>
-             <div class="imgBox">
-              <img src="../assets/img/index/lm2.png" alt />
-            </div>
-          </div>
-          <div class="left-content">
-           <div class="textBox">
-              <h2>鎺㈢储娴╃�氬畤瀹� 鍙戝睍鑸ぉ浜嬩笟</h2>
-              <h2>鎺㈢储娴╃�氬畤瀹� 鍙戝睍鑸ぉ浜嬩笟</h2>
-              <h2>鎺㈢储娴╃�氬畤瀹� 鍙戝睍鑸ぉ浜嬩笟</h2>
-              <h2>鎺㈢储娴╃�氬畤瀹� 鍙戝睍鑸ぉ浜嬩笟</h2>
-            </div>
-             <div class="imgBox">
-              <img src="../assets/img/index/lb2.png" alt />
-            </div>
-          </div>
-        </el-col>
-        <el-col  :span="12">
-          <div class="left-content">
-            <div class="textBox">
-              <h2>鎺㈢储娴╃�氬畤瀹� 鍙戝睍鑸ぉ浜嬩笟</h2>
-              <h2>鎺㈢储娴╃�氬畤瀹� 鍙戝睍鑸ぉ浜嬩笟</h2>
-              <h2>鎺㈢储娴╃�氬畤瀹� 鍙戝睍鑸ぉ浜嬩笟</h2>
-              <h2>鎺㈢储娴╃�氬畤瀹� 鍙戝睍鑸ぉ浜嬩笟</h2>
-            </div>
-            <div class="imgBox">
-              <img src="../assets/img/index/lt2.png" alt />
-            </div>
-          </div>
-          <div class="left-content">
-            <div class="textBox">
-              <h2>鎺㈢储娴╃�氬畤瀹� 鍙戝睍鑸ぉ浜嬩笟</h2>
-              <h2>鎺㈢储娴╃�氬畤瀹� 鍙戝睍鑸ぉ浜嬩笟</h2>
-              <h2>鎺㈢储娴╃�氬畤瀹� 鍙戝睍鑸ぉ浜嬩笟</h2>
-              <h2>鎺㈢储娴╃�氬畤瀹� 鍙戝睍鑸ぉ浜嬩笟</h2>
-            </div>
-             <div class="imgBox">
-              <img src="../assets/img/index/lm2.png" alt />
-            </div>
-          </div>
-          <div class="left-content">
-           <div class="textBox">
-              <h2>鎺㈢储娴╃�氬畤瀹� 鍙戝睍鑸ぉ浜嬩笟</h2>
-              <h2>鎺㈢储娴╃�氬畤瀹� 鍙戝睍鑸ぉ浜嬩笟</h2>
-              <h2>鎺㈢储娴╃�氬畤瀹� 鍙戝睍鑸ぉ浜嬩笟</h2>
-              <h2>鎺㈢储娴╃�氬畤瀹� 鍙戝睍鑸ぉ浜嬩笟</h2>
-            </div>
-             <div class="imgBox">
-              <img src="../assets/img/index/lb2.png" alt />
-            </div>
-          </div>
-        </el-col>
-      </el-row>
-    </div>
-    <div v-else class="three-columns">
-      <el-row >
-        <el-col :span="8">
-          <div class="grid-content bg-purple"></div>
-        </el-col>
-        <el-col :span="8">
-          <div class="grid-content bg-purple-light"></div>
-        </el-col>
-        <el-col :span="8">
-          <div class="grid-content bg-purple"></div>
-        </el-col>
-      </el-row>
-    </div>
-  </div>
-</template>
-
-<script>
-export default {
-  name: "index",
-
-  components: {},
-  data() {
-    return {
-      layout: "two-columns",
-      size: "100%",
-      scale: "1",
-      offset: "0%",
-      tooltipInfo: "璇风◢鍚庛�傘�傘��",
-      tooltipShow: false
-    };
-  },
-  mounted() {
-    let size = this.detectZoom();
-    this.scale = (100 / size).toFixed(2);
-    this.offset = "-" + ((size - 100) / 2).toFixed(2) + "%";
-    this.size = size + "%";
-  },
-
-  watch: {},
-  methods: {
-    toggleLayout() {
-      this.layout =
-        this.layout === "three-columns" ? "two-columns" : "three-columns";
-    },
-    detectZoom() {
-      var ratio = 0,
-        screen = window.screen,
-        ua = navigator.userAgent.toLowerCase();
-      if (window.devicePixelRatio !== undefined) {
-        ratio = window.devicePixelRatio;
-      } else if (~ua.indexOf("msie")) {
-        if (screen.deviceXDPI && screen.logicalXDPI) {
-          ratio = screen.deviceXDPI / screen.logicalXDPI;
-        }
-      } else if (
-        window.outerWidth !== undefined &&
-        window.innerWidth !== undefined
-      ) {
-        ratio = window.outerWidth / window.innerWidth;
-      }
-
-      if (ratio) {
-        ratio = Math.round(ratio * 100);
-      }
-      return ratio;
-    }
-  }
-};
-</script>
-<style  lang="less" scoped>
-@font-face {
-  font-family: "AdobeHeitiStd-Regular";
-  src: url("../assets/fonts/QingNiaoHuaGuangJianMeiHei-2.ttf");
-}
-.indexbox {
-  margin: 0 auto;
-  max-width: 1920px;
-
-  width: 100%;
-  height: 100%;
-  background-color: #fff;
-  background: url("../assets/img//index/bg.jpg") center center/cover no-repeat;
-}
-.top {
-  width: 100%;
-  height: 100px;
-  color: #fff;
-  background: url("../assets/img//index/logo.gif") center center/contain
-    no-repeat;    
-    // background-color: #bfa;
-
-  h1 {
-    font-size: 50px;
-    position: absolute;
-    width: 52rem;
-    text-align: center;
-    left: 50%;
-    top: 15px;
-    transform: translateX(-50%);
-  }
-}
-
-
-.two-columns {
-  // background-color: #fff;
-  width: 100%;
-  height: 100%;    background-color: #bfa;
-
-  overflow: auto;
-  margin: 0 auto;
-  .el-row {
-    background-color: red;
-    height: calc(100% - 100px);
-    &:last-child {
-      margin-bottom: 0;
-    }
-    .el-col {
-      height: 100%;
-      // background-color: red;
-      // border-radius: 4px;
-      border: 1px solid #000;
-      display: flex;
-      flex-direction: column;
-      justify-content: space-around;
-    }
-  }
-}
-
-.left-content {
-  width: 100%;
-  min-width: 700px;
-  min-height: 25px;
-  height: 25%;
-  background: url("../assets/img/index/contentBg.png") center center/contain
-    no-repeat;
-  display: flex;
-  align-items: center;
-  justify-content: space-around;
-  box-sizing: border-box;
-  padding: 50px;
-  .textBox {
-    font-family: AdobeHeitiStd-Regular;
-        // background-color: red;
-
-    color: #fff;
-    h2 {
-      font-size: 2em;
-    }
-  }
-  .imgBox {
-    width: 150px;
-    height: 150px;
-    // background-color: #bfa;
-    img {
-      width: 100%;
-      height: 100%;
-    }
-  }
-}
-.left-content:hover {
-  // background-color: #4cc9f0;
-  -webkit-box-shadow: 10px 10px 99px 6px rgba(76, 201, 240, 1);
-  -moz-box-shadow: 10px 10px 99px 6px rgba(76, 201, 240, 1);
-  box-shadow: 10px 10px 99px 6px rgba(76, 201, 240, 1);
-}
-.bg-purple-dark {
-  background: #99a9bf;
-}
-.bg-purple {
-  background: #d3dce6;
-}
-.bg-purple-light {
-  background: #e5e9f2;
-}
-.grid-content {
-  border-radius: 4px;
-  min-height: 36px;
-}
-.row-bg {
-  padding: 10px 0;
-  background-color: #f9fafc;
-}
-.two-columns .column:nth-child(odd) {
-  /* 鏍峰紡璋冩暣锛屼娇寰椾袱鍒楀苟鎺� */
-}
-
-.three-columns {
-  /* 涓夊垪甯冨眬鐨勬牱寮� */
-}
-</style>
diff --git a/src/components/login copy.vue b/src/components/login copy.vue
deleted file mode 100644
index d57fa99..0000000
--- a/src/components/login copy.vue
+++ /dev/null
@@ -1,476 +0,0 @@
-<template>
-  <div class="container">
-    <div class="background_img">
-      <img src="../assets/img/login/background.png" alt="" />
-    </div>
-    <div class="login-box">
-      <el-form
-        class="loginBox"
-        :model="loginForm"
-        :rules="rules"
-        ref="loginForm"
-      >
-        <el-form-item prop="loginname">
-          <div class="user-box">
-            <div class="imgbox">
-              <img src="../assets/img/login/user.png" alt="" />
-            </div>
-            <div class="titlebox">
-              <span>璐︽埛</span>
-            </div>
-            <div class="linebox">
-              <img src="../assets/img/login/line.png" alt="" />
-            </div>
-            <div class="inputbox">
-              <el-input
-                v-model="loginForm.loginname"
-                placeholder="杈撳叆鎮ㄧ殑璐﹀彿"
-                class="nobr"
-                size="meddle"
-                autocomplete="off"
-                clearable
-              >
-              </el-input>
-            </div>
-          </div>
-        </el-form-item>
-        <el-form-item prop="password">
-          <div class="user-box">
-            <div class="imgbox">
-              <img src="../assets/img/login/password.png" alt="" />
-            </div>
-            <div class="titlebox">
-              <span>瀵嗙爜</span>
-            </div>
-            <div class="linebox">
-              <img src="../assets/img/login/line.png" alt="" />
-            </div>
-            <div class="inputbox">
-              <el-input
-                show-password
-                v-model="loginForm.password"
-                placeholder="杈撳叆鎮ㄧ殑瀵嗙爜"
-                class="nobr"
-                autocomplete="off"
-                clearable
-                @keyup.enter.native="submitForm('loginForm')"
-              >
-              </el-input>
-            </div>
-          </div>
-        </el-form-item>
-        <el-form-item>
-          <div class="submitbox" @click="submitForm('loginForm')">
-            <img src="../assets/img/login/arrow.png" alt="" />
-            <span>鐧�&nbsp;&nbsp;褰�</span>
-          </div>
-        </el-form-item>
-      </el-form>
-    </div>
-    <ul class="bg-squares">
-      <li></li>
-      <li></li>
-      <li></li>
-      <li></li>
-      <li></li>
-      <li></li>
-      <li></li>
-      <li></li>
-      <li></li>
-      <li></li>
-    </ul>
-  </div>
-</template>
-
-<script>
-
-export default {
-  name: "login",
-  data() {
-    return {
-      loading: false,
-      randCodeImage: "",
-      loginForm: {
-        loginname: "",
-        password: "",
-      },
-      rules: {
-        loginname: [
-          { required: true, message: "璇疯緭鍏ョ敤鎴峰悕", trigger: "blur" },
-        ],
-        password: [
-          { required: true, message: "璇疯緭鍏ョ櫥褰曞瘑鐮�", trigger: "blur" },
-        ],
-        captcha: [{ required: true, message: "璇疯緭鍏ラ獙璇佺爜", trigger: "blur" }],
-      },
-    };
-  },
-  methods: {
-    // 璐﹀彿瀵嗙爜鐧诲綍
-    submitForm(formName) {
-      // this.$router.push("/index");
-      this.$refs[formName].validate((valid) => {
-        if (valid) {
-          const loading = this.$loading({
-            lock: true,
-            text: "Loading",
-            spinner: "el-icon-loading",
-            background: "rgba(0, 0, 0, 0.7)",
-          });
-          login({
-            username: this.loginForm.loginname,
-            password: this.loginForm.password,
-          })
-            .then((res) => {
-              loading.close();
-              if (res.code !== 200) {
-                this.$message.error(res.msg);
-              } else {
-                let tokenData = res.token;
-                let times = new Date().getTime();
-                window.localStorage.setItem("TokenTime", times);
-                window.localStorage.setItem("TokenKey", tokenData);
-                this.$router.push("/index");
-              }
-            })
-            .catch((error) => {
-              //缃戠粶瓒呮椂寮傚父澶勭悊
-              loading.close();
-              if (
-                error.code === "ECONNABORTED" ||
-                error.message === "Network Error" ||
-                error.message.includes("timeout")
-              ) {
-                this.$message.error("璇锋眰瓒呮椂锛岃绋嶅悗閲嶈瘯");
-              }
-              return Promise.resolve(error.response);
-              // reject(error);
-            });
-          // //濡傛灉鐧诲綍澶辫触锛岄渶瑕佸埛鏂伴獙璇佺爜鐨�
-          // this.$refs.refresh.createdCode();
-          // this.validCode = ""; //娓呯┖楠岃瘉鐮佽緭鍏ユ鐨勫唴瀹�
-        } else {
-          // console.log("error submit!!");
-          return false;
-        }
-      });
-    },
-    // CA鍏嶅瘑鐧诲綍
-    passCAFree() {
-      const CAloading = this.$loading({
-        lock: true,
-        text: "韬唤楠岃瘉涓紝璇风◢鍚�",
-        spinner: "el-icon-loading",
-        background: "rgba(0, 0, 0, 0.7)",
-      });
-      loginFromThirdApp({
-        userType: "20",
-        code: this.$route.query["code"],
-      })
-        .then((res) => {
-          CAloading.close();
-          if (res.code == 200) {
-            let tokenData = res.token;
-            let times = new Date().getTime();
-            window.localStorage.setItem("TokenTime", times);
-            window.localStorage.setItem("TokenKey", tokenData);
-            this.$router.push("/index");
-          } else {
-            this.$message.error(res.message);
-          }
-        })
-        .catch((error) => {
-          CAloading.close();
-          return Promise.resolve(error.response);
-        });
-    },
-    // 浜姙鍏嶅瘑鐧诲綍
-    passJBFree() {
-      const JBloading = this.$loading({
-        lock: true,
-        text: "韬唤楠岃瘉涓紝璇风◢鍚�",
-        spinner: "el-icon-loading",
-        background: "rgba(0, 0, 0, 0.7)",
-      });
-      loginFromThirdApp({
-        userType: "10",
-        code: this.$route.query["focus-open-code"],
-      })
-        .then((res) => {
-          JBloading.close();
-          if (res.code == 200) {
-            let tokenData = res.token;
-            let times = new Date().getTime();
-            window.localStorage.setItem("TokenTime", times);
-            window.localStorage.setItem("TokenKey", tokenData);
-            this.$router.push("/index");
-          } else {
-            this.$message.error(res.message);
-          }
-        })
-        .catch((error) => {
-          JBloading.close();
-          return Promise.resolve(error.response);
-        });
-    },
-  },
-};
-</script>
-
-<!-- Add "scoped" attribute to limit CSS to this component only -->
-<style scoped>
-.container {
-  width: 100%;
-  height: 100%;
-  position: fixed;
-  top: 0px;
-  left: 0px;
-  right: 0px;
-}
-
-.background_img {
-  width: 100%;
-}
-
-.background_img img {
-  width: 100%;
-}
-
-.login-box {
-  width: 533px;
-  height: 507px;
-  position: absolute;
-  left: 50%;
-  top: 50%;
-  transform: translate(-50%, -50%);
-  background-image: url("../assets/img/login/login.png");
-  box-sizing: border-box;
-}
-
-.loginBox {
-  /* background-color: #bfa; */
-  width: 397px;
-  height: 50%;
-  margin: 15% auto;
-  display: flex;
-  flex-direction: column;
-}
-
-.el-form-item {
-  /* margin-bottom: 12px; */
-  height: 62px;
-}
-
-.user-box {
-  height: 62px;
-  width: 100%;
-  background-image: url("../assets/img/login/input.png");
-  display: flex;
-  align-items: flex-end;
-  justify-content: start;
-}
-
-.imgbox {
-  width: 13px;
-  height: 60%;
-  margin-left: 74px;
-}
-.imgbox img {
-  width: 100%;
-}
-.titlebox {
-  color: #fff;
-  font-size: 18px;
-  width: 40px;
-  margin-left: 10px;
-}
-
-.linebox {
-  height: 60%;
-  margin-left: 8px;
-}
-
-.submitbox {
-  width: 317px;
-  height: 61px;
-  margin: 0 auto;
-  cursor: pointer;
-  background-image: url("../assets/img/login/submit.png");
-  background-size: contain;
-  cursor: pointer;
-}
-
-.submitbox img {
-  display: block;
-  width: 26px;
-  height: 13px;
-  position: absolute;
-  left: 107px;
-  top: 30.5px;
-}
-
-.submitbox span {
-  position: absolute;
-  top: 16.5px;
-  left: 139px;
-  font-size: 16px;
-  font-weight: 600;
-  color: #fff;
-  margin-left: 95px;
-}
-
-.el-input /deep/ .el-input__inner {
-  background: transparent;
-  border-color: transparent;
-  color: #fff;
-  font-size: 18px;
-}
-
-.el-input /deep/ .el-input-group__prepend {
-  border: 0;
-  padding: 0 !important;
-}
-
-.el-form >>> .el-form-item__error {
-  left: 150px;
-  top: 106%;
-}
-
-/**鍔ㄦ�佹晥鏋� */
-
-/* .rotate {
-  position: absolute;
-  top:60%;
-  left:50%;
-  transform: translate(-50%, -50%);
-  animation: run 10s linear infinite;
-}
-.rotate div{
-  background-color: white;
-  width: 30px;
-  height: 30px;
-  border-radius: 15px;
-
-}
-.rotate div:nth-child(1) {
-  transform: rotateY(0deg) translateZ(500px);
-}
-.rotate div:nth-child(2) {
-  transform: rotateY(0deg) translateZ(500px);
-}
-@keyframes run{
-       0%{
-         transform: rotateX(0deg) rotateY(0deg);
-       }
-       25%{
-         transform: rotateX(20deg) rotateY(90deg);
-       }
-       50%{
-         transform: rotateX(0deg) rotateY(180deg);
-       }
-       75%{
-         transform: rotateX(-20deg) rotateY(270deg);
-       }
-       100%{
-         transform: rotateX(0deg) rotateY(360deg);
-       }
-     } */
-
-.bg-squares li {
-  width: 40px;
-  height: 40px;
-  background-color: rgba(255, 255, 255, 0.15);
-  position: absolute;
-  bottom: -160px;
-  animation: square 20s linear infinite;
-  border-radius: 45%;
-  box-shadow: 0px 0px 10px rgba(255, 255, 255, 0.5);
-}
-
-.bg-squares li:nth-child(1) {
-  left: 10%;
-}
-
-.bg-squares li:nth-child(2) {
-  left: 20%;
-  width: 80px;
-  height: 80px;
-  animation-delay: 2s;
-  animation-duration: 17s;
-}
-
-.bg-squares li:nth-child(3) {
-  left: 25%;
-  animation-delay: 4s;
-}
-
-.bg-squares li:nth-child(4) {
-  left: 40%;
-  width: 60px;
-  height: 60px;
-  background-color: rgba(255, 255, 255, 0.25);
-  animation-duration: 22s;
-}
-
-.bg-squares li:nth-child(5) {
-  left: 70%;
-}
-
-.bg-squares li:nth-child(6) {
-  left: 80%;
-  width: 120px;
-  height: 120px;
-  background-color: rgba(255, 255, 255, 0.2);
-  animation-delay: 3s;
-}
-
-.bg-squares li:nth-child(7) {
-  left: 32%;
-  width: 160px;
-  height: 160px;
-  animation-delay: 7s;
-}
-
-.bg-squares li:nth-child(8) {
-  left: 55%;
-  width: 20px;
-  height: 20px;
-  animation-delay: 15s;
-  animation-duration: 40s;
-}
-
-.bg-squares li:nth-child(9) {
-  left: 25%;
-  width: 10px;
-  height: 10px;
-  background-color: rgba(255, 255, 255, 0.3);
-  animation-delay: 2s;
-  animation-duration: 40s;
-}
-
-.bg-squares li:nth-child(10) {
-  left: 90%;
-  width: 160px;
-  height: 160px;
-  animation-delay: 11s;
-}
-
-.container.success h1 {
-  transform: translateY(75px);
-}
-
-.container.success .form {
-  opacity: 0;
-  visibility: hidden;
-}
-
-@keyframes square {
-  0% {
-    transform: translateY(0);
-  }
-
-  100% {
-    transform: translateY(-120vh) rotate(600deg);
-  }
-}
-</style>
diff --git a/static/conf.js b/static/conf.js
deleted file mode 100644
index 25edcc8..0000000
--- a/static/conf.js
+++ /dev/null
@@ -1,24 +0,0 @@
-//window.GIS_IP = 'http://183.162.245.49:18073'
-window.GIS_IP = 'http://10.10.4.116:8070'
-
-window.KEYPOIS = [{
-  lon: 116.496476,
-  lat: 39.801245,
-  name: '鍖椾含缁忔祹寮�鍙戝尯鎴垮眿鍦熷湴鏉冨睘鐧昏浜嬪姟涓績'
-}, {
-  lon: 116.502074,
-  lat: 39.796403,
-  name: '鍖椾含缁忔祹寮�鍙戝尯璐㈡斂灞�'
-}, {
-  lon: 116.518707,
-  lat: 39.783411,
-  name: '鍖椾含缁忔祹寮�鍙戝尯浜烘墠浜ゆ祦涓績'
-}, {
-  lon: 116.533769,
-  lat: 39.764922,
-  name: '鍖椾含缁忔祹寮�鍙戝尯鐜淇濇姢灞�'
-}, {
-  lon: 116.572530,
-  lat: 39.762424,
-  name: '鍖椾含甯傞�氬窞鍖虹墿娴佸熀鍦扮鐞嗗鍛樹細'
-}, ]
diff --git a/static/config.json b/static/config.json
deleted file mode 100644
index de1e9d4..0000000
--- a/static/config.json
+++ /dev/null
@@ -1,10 +0,0 @@
-锘縶
-  "username": "admin",
-  "password": "admin",
-  "min_view_height": 40,
-  "token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VybmFtZSI6IjEyMyJ9.K8V0sPO_Y1CUunw4vGe6S899lDpsPixZ0b70KhP6O5M",
-  "traffic": "http://www.map.zj.cn:8899/geoserver/zjplatform/wms",
-  "poi_search": "http://223.4.72.70:3866/Smartearth/sw/search/",
-  "space_query": "http://localhost:8099/query/list",
-  "sxtGeojsonUrl":"./static/geojson/sxt.geojson"
-}
\ No newline at end of file
diff --git a/static/earth2/2019-10-08_184331.jpg b/static/earth2/2019-10-08_184331.jpg
deleted file mode 100644
index 06419ed..0000000
--- a/static/earth2/2019-10-08_184331.jpg
+++ /dev/null
Binary files differ
diff --git a/static/earth2/css/base.css b/static/earth2/css/base.css
deleted file mode 100644
index 0a3bf79..0000000
--- a/static/earth2/css/base.css
+++ /dev/null
@@ -1,52 +0,0 @@
-* {
-    margin: 0;
-    padding: 0;
-}
-
-body {
-    background: url('../img/globe.jpg');
-}
-
-.planet-box {
-    position: absolute;
-    width: 100%;
-    height: 100%;
-    z-index: 2;
-}
-
-.planet-box .planet-globe {
-    position: absolute;
-    top: 50%;
-    left: 50%;
-    width: 0;
-    height: 0;
-}
-
-.planet-box .planet-globe-pole {
-    position: absolute;
-    top: -265px;
-    left: -265px;
-    width: 360px;
-    height: 360px;
-    border-radius: 50% 50%;
-    background-color: #fff;
-}
-
-.planet-box .planet-globe-doms-container {
-    position: absolute;
-    top: 50%;
-    left: 50%;
-    width: 0;
-    height: 0;
-}
-
-.planet-box .planet-globe-halo {
-    position: absolute;
-    top: 50%;
-    left: 50%;
-    margin-top: -233px;
-    margin-left: -240px;
-    width: 490px;
-    height: 470px;
-    background-size: contain;
-}
\ No newline at end of file
diff --git a/static/earth2/img/globe.jpg b/static/earth2/img/globe.jpg
deleted file mode 100644
index 0a1eabd..0000000
--- a/static/earth2/img/globe.jpg
+++ /dev/null
Binary files differ
diff --git a/static/earth2/img/halo.png b/static/earth2/img/halo.png
deleted file mode 100644
index e6a003a..0000000
--- a/static/earth2/img/halo.png
+++ /dev/null
Binary files differ
diff --git a/static/earth2/img/timg.jpg b/static/earth2/img/timg.jpg
deleted file mode 100644
index a8ea01d..0000000
--- a/static/earth2/img/timg.jpg
+++ /dev/null
Binary files differ
diff --git a/static/earth2/img/timg2.jpg b/static/earth2/img/timg2.jpg
deleted file mode 100644
index 50b8bb1..0000000
--- a/static/earth2/img/timg2.jpg
+++ /dev/null
Binary files differ
diff --git a/static/earth2/img/timg3.jpg b/static/earth2/img/timg3.jpg
deleted file mode 100644
index 571d673..0000000
--- a/static/earth2/img/timg3.jpg
+++ /dev/null
Binary files differ
diff --git a/static/earth2/index.html b/static/earth2/index.html
deleted file mode 100644
index 575322b..0000000
--- a/static/earth2/index.html
+++ /dev/null
@@ -1,30 +0,0 @@
-<!-- <!DOCTYPE html>
-<html lang="en">
-
-<head>
-  <meta charset="UTF-8">
-  <meta name="viewport" content="width=device-width, initial-scale=1.0">
-  <meta http-equiv="X-UA-Compatible" content="ie=edge">
-  <link rel="stylesheet" href="./css/base.css">
-  <title>3D鍦扮悆鑷浆鍔ㄧ敾</title>
-
-
-  <script src="./js/PerspectiveTransform.js"></script>
-  <script src="./js/TweenMax.min.js"></script>
-
-</head>
-
-<body>
-
-  <section class="planet-box">
-    <div class="planet-globe">
-      <div class="planet-globe-doms-container"></div>
-      <div class="planet-globe-halo"></div>
-    </div>
-  </section>
-
-  <script src="./js/init.main.js"></script>
-
-</body>
-
-</html> -->
\ No newline at end of file
diff --git a/static/earth2/js/Init.main.js b/static/earth2/js/Init.main.js
deleted file mode 100644
index e373baa..0000000
--- a/static/earth2/js/Init.main.js
+++ /dev/null
@@ -1,210 +0,0 @@
-// document.addEventListener("click", function() {
-// 	var documentElement = document.documentElement;
-// 	if (documentElement.requestFullscreen) {
-// 		documentElement.requestFullscreen()
-// 	} else {
-// 		if (documentElement.mozRequestFullScreen) {
-// 			documentElement.mozRequestFullScreen()
-// 		} else {
-// 			if (documentElement.webkitRequestFullScreen) {
-// 				documentElement.webkitRequestFullScreen()
-// 			}
-// 		}
-// 	}
-// });
-var config = {
-	percent: 0,
-	lat: 0,
-	lng: 0,
-	segX: 14,
-	segY: 12,
-	zoom: 0,
-	isHaloVisible: true,
-	autoSpin: true,
-	diffuse: "./img/timg.jpg",
-	halo: "./img/halo.png",
-},
-	stats, imgs, preloader, preloadPercent, globeDoms, vertices, globe, globeContainer, globeHalo, pixelExpandOffset = 1.5,
-	rX = 0,
-	rY = 0,
-	rZ = 0,
-	sinRX, sinRY, sinRZ, cosRX, cosRY, cosRZ, dragX, dragY, dragLat, dragLng, isMouseDown = false,
-	isTweening = false,
-	tick = 1,
-	transformStyleName = PerspectiveTransform.transformStyleName;
-
-function regenerateGlobe() {
-	var dom, domStyle;
-	var x, y;
-	globeDoms = [];
-	while (dom = globeContainer.firstChild) {
-		globeContainer.removeChild(dom)
-	}
-	var segX = config.segX;
-	var segY = config.segY;
-	var diffuseImgBackgroundStyle = "url(" + config.diffuse + ")";
-	var segWidth = 1600 / segX | 0;
-	var segHeight = 800 / segY | 0;
-	vertices = [];
-	var verticesRow;
-	var radius = (360) / 2;
-	var phiStart = 0;
-	var phiLength = Math.PI * 2;
-	var thetaStart = 0;
-	var thetaLength = Math.PI;
-	for (y = 0; y <= segY; y++) {
-		verticesRow = [];
-		for (x = 0; x <= segX; x++) {
-			var u = x / segX;
-			var v = 0.05 + y / segY * (1 - 0.1);
-			var vertex = {
-				x: -radius * Math.cos(phiStart + u * phiLength) * Math.sin(thetaStart + v * thetaLength),
-				y: -radius * Math.cos(thetaStart + v * thetaLength),
-				z: radius * Math.sin(phiStart + u * phiLength) * Math.sin(thetaStart + v * thetaLength),
-				phi: phiStart + u * phiLength,
-				theta: thetaStart + v * thetaLength
-			};
-			verticesRow.push(vertex)
-		}
-		vertices.push(verticesRow)
-	}
-	for (y = 0; y < segY; ++y) {
-		for (x = 0; x < segX; ++x) {
-			dom = document.createElement("div");
-			domStyle = dom.style;
-			domStyle.position = "absolute";
-			domStyle.width = segWidth + "px";
-			domStyle.height = segHeight + "px";
-			domStyle.overflow = "hidden";
-			domStyle[PerspectiveTransform.transformOriginStyleName] = "0 0";
-			domStyle.backgroundImage = diffuseImgBackgroundStyle;
-			dom.perspectiveTransform = new PerspectiveTransform(dom, segWidth, segHeight);
-			dom.topLeft = vertices[y][x];
-			dom.topRight = vertices[y][x + 1];
-			dom.bottomLeft = vertices[y + 1][x];
-			dom.bottomRight = vertices[y + 1][x + 1];
-			domStyle.backgroundPosition = (-segWidth * x) + "px " + (-segHeight * y) + "px";
-			globeContainer.appendChild(dom);
-			globeDoms.push(dom)
-		}
-	}
-}
-function clamp(x, min, max) {
-	return x < min ? min : x > max ? max : x
-}
-function clampLng(lng) {
-	return ((lng + 180) % 360) - 180
-}
-function render() {
-	if (config.autoSpin && !isMouseDown && !isTweening) {
-		config.lng = clampLng(config.lng - 0.2)
-	}
-	rX = config.lat / 180 * Math.PI;
-	rY = (clampLng(config.lng) - 270) / 180 * Math.PI;
-	globeHalo.style.display = config.isHaloVisible ? "block" : "none";
-	var ratio = Math.pow(config.zoom, 1.5);
-	pixelExpandOffset = 1.5 + (ratio) * -1.25;
-	ratio = 1 + ratio * 3;
-	globe.style[transformStyleName] = "scale3d(" + ratio + "," + ratio + ",1)";
-	ratio = 1 + Math.pow(config.zoom, 3) * 0.3;
-	transformGlobe()
-}
-function loop() {
-	requestAnimationFrame(loop);
-	render()
-}
-function rotate(vertex, x, y, z) {
-	x0 = x * cosRY - z * sinRY;
-	z0 = z * cosRY + x * sinRY;
-	y0 = y * cosRX - z0 * sinRX;
-	z0 = z0 * cosRX + y * sinRX;
-	var offset = 1 + (z0 / 4000);
-	x1 = x0 * cosRZ - y0 * sinRZ;
-	y0 = y0 * cosRZ + x0 * sinRZ;
-	vertex.px = x1 * offset;
-	vertex.py = y0 * offset
-}
-function expand(v1, v2) {
-	var x = v2.px - v1.px,
-		y = v2.py - v1.py,
-		det = x * x + y * y,
-		idet;
-	if (det === 0) {
-		v1.tx = v1.px;
-		v1.ty = v1.py;
-		v2.tx = v2.px;
-		v2.ty = v2.py;
-		return
-	}
-	idet = pixelExpandOffset / Math.sqrt(det);
-	x *= idet;
-	y *= idet;
-	v2.tx = v2.px + x;
-	v2.ty = v2.py + y;
-	v1.tx = v1.px - x;
-	v1.ty = v1.py - y
-}
-function transformGlobe() {
-	var dom, perspectiveTransform;
-	var x, y, v1, v2, v3, v4, vertex, verticesRow, i, len;
-	if (tick ^= 1) {
-		sinRY = Math.sin(rY);
-		sinRX = Math.sin(-rX);
-		sinRZ = Math.sin(rZ);
-		cosRY = Math.cos(rY);
-		cosRX = Math.cos(-rX);
-		cosRZ = Math.cos(rZ);
-		var segX = config.segX;
-		var segY = config.segY;
-		for (y = 0; y <= segY; y++) {
-			verticesRow = vertices[y];
-			for (x = 0; x <= segX; x++) {
-				rotate(vertex = verticesRow[x], vertex.x, vertex.y, vertex.z)
-			}
-		}
-		for (y = 0; y < segY; y++) {
-			for (x = 0; x < segX; x++) {
-				dom = globeDoms[x + segX * y];
-				v1 = dom.topLeft;
-				v2 = dom.topRight;
-				v3 = dom.bottomLeft;
-				v4 = dom.bottomRight;
-				expand(v1, v2);
-				expand(v2, v3);
-				expand(v3, v4);
-				expand(v4, v1);
-				perspectiveTransform = dom.perspectiveTransform;
-				perspectiveTransform.topLeft.x = v1.tx;
-				perspectiveTransform.topLeft.y = v1.ty;
-				perspectiveTransform.topRight.x = v2.tx;
-				perspectiveTransform.topRight.y = v2.ty;
-				perspectiveTransform.bottomLeft.x = v3.tx;
-				perspectiveTransform.bottomLeft.y = v3.ty;
-				perspectiveTransform.bottomRight.x = v4.tx;
-				perspectiveTransform.bottomRight.y = v4.ty;
-				perspectiveTransform.hasError = perspectiveTransform.checkError();
-				if (!(perspectiveTransform.hasError = perspectiveTransform.checkError())) {
-					perspectiveTransform.calc()
-				}
-			}
-		}
-	} else {
-		for (i = 0, len = globeDoms.length; i < len; i++) {
-			perspectiveTransform = globeDoms[i].perspectiveTransform;
-			if (!perspectiveTransform.hasError) {
-				perspectiveTransform.update()
-			} else {
-				perspectiveTransform.style[transformStyleName] = "translate3d(-8192px, 0, 0)"
-			}
-		}
-	}
-}
-function init(ref) {
-	globe = document.querySelector(".planet-globe");
-	globeContainer = document.querySelector(".planet-globe-doms-container");
-	globeHalo = document.querySelector(".planet-globe-halo");
-	globeHalo.style.backgroundImage = "url(" + config.halo + ")";
-	regenerateGlobe();
-	loop()
-}
-init();
\ No newline at end of file
diff --git a/static/earth2/js/PerspectiveTransform.js b/static/earth2/js/PerspectiveTransform.js
deleted file mode 100644
index 7d9dd51..0000000
--- a/static/earth2/js/PerspectiveTransform.js
+++ /dev/null
@@ -1,17 +0,0 @@
-/*
- *  Optimized version of PerspectiveTransform.js
- *  by Edan Kwan
- *  website: http://www.edankwan.com/
- *  twitter: https://twitter.com/#!/edankwan
- *  Lab: www.edankwan.com/lab
- *
- *  The original PerspectiveTransform.js is created by  Israel Pastrana
- *  http://www.is-real.net/experiments/css3/wonder-webkit/js/real/display/PerspectiveTransform.js
- *
- *  Matrix Libraries from a Java port of JAMA: A Java Matrix Package, http://math.nist.gov/javanumerics/jama/
- *  Developed by Dr Peter Coxhead: http://www.cs.bham.ac.uk/~pxc/
- *  Available here: http://www.cs.bham.ac.uk/~pxc/js/
- *
- *  I simply removed some irrelevant variables and functions and merge everything into a smaller function. I also added some error checking functions and bug fixing things.
- */
-"use strict";!function(t){t(function(){function t(t,i,o,e){this.element=t,this.style=t.style,this.computedStyle=window.getComputedStyle(t),this.width=i,this.height=o,this.useBackFacing=!!e,this.topLeft={x:0,y:0},this.topRight={x:i,y:0},this.bottomLeft={x:0,y:o},this.bottomRight={x:i,y:o},this.calcStyle=""}return t.useDPRFix=!1,t.dpr=1,t.prototype=function(){function i(){var t=this.topLeft.x-this.topRight.x,i=this.topLeft.y-this.topRight.y;return Math.sqrt(t*t+i*i)<=1||(t=this.bottomLeft.x-this.bottomRight.x,i=this.bottomLeft.y-this.bottomRight.y,Math.sqrt(t*t+i*i)<=1||(t=this.topLeft.x-this.bottomLeft.x,i=this.topLeft.y-this.bottomLeft.y,Math.sqrt(t*t+i*i)<=1||(t=this.topRight.x-this.bottomRight.x,i=this.topRight.y-this.bottomRight.y,Math.sqrt(t*t+i*i)<=1||(t=this.topLeft.x-this.bottomRight.x,i=this.topLeft.y-this.bottomRight.y,Math.sqrt(t*t+i*i)<=1||(t=this.topRight.x-this.bottomLeft.x,i=this.topRight.y-this.bottomLeft.y,Math.sqrt(t*t+i*i)<=1)))))}function o(t,i,o){return t.x*i.y+i.x*o.y+o.x*t.y-t.y*i.x-i.y*o.x-o.y*t.x}function e(){var t=o(this.topLeft,this.topRight,this.bottomRight),i=o(this.bottomRight,this.bottomLeft,this.topLeft);if(this.useBackFacing){if(t*i<=0)return!0}else if(t<=0||i<=0)return!0;var t=o(this.topRight,this.bottomRight,this.bottomLeft),i=o(this.bottomLeft,this.topLeft,this.topRight);if(this.useBackFacing){if(t*i<=0)return!0}else if(t<=0||i<=0)return!0;return!1}function r(){return i.apply(this)?1:e.apply(this)?2:0}function s(){var i=this.width,o=this.height,e=0,r=0,s=this.computedStyle.getPropertyValue(t.transformOriginDomStyleName);s.indexOf("px")>-1?(s=s.split("px"),e=-parseFloat(s[0]),r=-parseFloat(s[1])):s.indexOf("%")>-1&&(s=s.split("%"),e=-parseFloat(s[0])*i/100,r=-parseFloat(s[1])*o/100);for(var h=[this.topLeft,this.topRight,this.bottomLeft,this.bottomRight],f=[0,1,2,3,4,5,6,7],m=0;m<4;m++)n[m][0]=n[m+4][3]=1&m?i+e:e,n[m][1]=n[m+4][4]=m>1?o+r:r,n[m][6]=(1&m?-e-i:-e)*(h[m].x+e),n[m][7]=(m>1?-r-o:-r)*(h[m].x+e),n[m+4][6]=(1&m?-e-i:-e)*(h[m].y+r),n[m+4][7]=(m>1?-r-o:-r)*(h[m].y+r),a[m]=h[m].x+e,a[m+4]=h[m].y+r,n[m][2]=n[m+4][5]=1,n[m][3]=n[m][4]=n[m][5]=n[m+4][0]=n[m+4][1]=n[m+4][2]=0;for(var y,x,p,m,l,c,g,u=[],l=0;l<8;l++){for(var m=0;m<8;m++)u[m]=n[m][l];for(m=0;m<8;m++){p=n[m],y=m<l?m:l,x=0;for(var c=0;c<y;c++)x+=p[c]*u[c];p[l]=u[m]-=x}var d=l;for(m=l+1;m<8;m++)Math.abs(u[m])>Math.abs(u[d])&&(d=m);if(d!=l){for(c=0;c<8;c++)g=n[d][c],n[d][c]=n[l][c],n[l][c]=g;g=f[d],f[d]=f[l],f[l]=g}if(0!=n[l][l])for(m=l+1;m<8;m++)n[m][l]/=n[l][l]}for(m=0;m<8;m++)f[m]=a[f[m]];for(c=0;c<8;c++)for(m=c+1;m<8;m++)f[m]-=f[c]*n[m][c];for(c=7;c>-1;c--)for(f[c]/=n[c][c],m=0;m<c;m++)f[m]-=f[c]*n[m][c];return this.calcStyle="matrix3d("+f[0].toFixed(9)+","+f[3].toFixed(9)+", 0,"+f[6].toFixed(9)+","+f[1].toFixed(9)+","+f[4].toFixed(9)+", 0,"+f[7].toFixed(9)+",0, 0, 1, 0,"+f[2].toFixed(9)+","+f[5].toFixed(9)+", 0, 1)"}function h(i){if(i=i||this.calcStyle,t.useDPRFix){var o=t.dpr;i="scale("+o+","+o+")perspective(1000px)"+i+"translateZ("+1e3*(1-o)+"px)"}return this.style[t.transformStyleName]=i}var f={stylePrefix:""},n=[[0,0,1,0,0,0,0,0],[0,0,1,0,0,0,0,0],[0,0,1,0,0,0,0,0],[0,0,1,0,0,0,0,0],[0,0,0,0,0,1,0,0],[0,0,0,0,0,1,0,0],[0,0,0,0,0,1,0,0],[0,0,0,0,0,1,0,0]],a=[0,0,0,0,0,0,0,0];return function(){var i=document.createElement("div").style;f.stylePrefix="webkitTransform"in i?"webkit":"MozTransform"in i?"Moz":"msTransform"in i?"ms":"",t.transformStyleName=f.stylePrefix+(f.stylePrefix.length>0?"Transform":"transform"),t.transformDomStyleName="-"+f.stylePrefix.toLowerCase()+"-transform",t.transformOriginStyleName=f.stylePrefix+(f.stylePrefix.length>0?"TransformOrigin":"transformOrigin"),t.transformOriginDomStyleName="-"+f.stylePrefix.toLowerCase()+"-transform-origin"}(),f.calc=s,f.update=h,f.checkError=r,f}(),t})}("function"==typeof define&&define.amd?define:function(t){window.PerspectiveTransform=t()});
\ No newline at end of file
diff --git a/static/earth2/js/TweenMax.min.js b/static/earth2/js/TweenMax.min.js
deleted file mode 100644
index 2b6a252..0000000
--- a/static/earth2/js/TweenMax.min.js
+++ /dev/null
@@ -1,17 +0,0 @@
-/*
- * VERSION: 1.16.1
- * DATE: 2015-03-13
- * UPDATES AND DOCS AT: http://greensock.com
- * 
- * Includes all of the following: TweenLite, TweenMax, TimelineLite, TimelineMax, EasePack, CSSPlugin, RoundPropsPlugin, BezierPlugin, AttrPlugin, DirectionalRotationPlugin
- *
- * @license Copyright (c) 2008-2015, GreenSock. All rights reserved.
- * This work is subject to the terms at http://greensock.com/standard-license or for
- * Club GreenSock members, the software agreement that was issued with your membership.
- * 
- * @author: Jack Doyle, jack@greensock.com
- **/
-"use strict";var _typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},_gsScope="undefined"!=typeof module&&module.exports&&"undefined"!=typeof global?global:window;(_gsScope._gsQueue||(_gsScope._gsQueue=[])).push(function(){_gsScope._gsDefine("TweenMax",["core.Animation","core.SimpleTimeline","TweenLite"],function(t,e,i){var s=function(t){var e,i=[],s=t.length;for(e=0;e!==s;i.push(t[e++]));return i},r=function t(e,s,r){i.call(this,e,s,r),this._cycle=0,this._yoyo=!0===this.vars.yoyo,this._repeat=this.vars.repeat||0,this._repeatDelay=this.vars.repeatDelay||0,this._dirty=!0,this.render=t.prototype.render},n=1e-10,a=i._internals,o=a.isSelector,h=a.isArray,l=r.prototype=i.to({},.1,{}),_=[];r.version="1.16.1",l.constructor=r,l.kill()._gc=!1,r.killTweensOf=r.killDelayedCallsTo=i.killTweensOf,r.getTweensOf=i.getTweensOf,r.lagSmoothing=i.lagSmoothing,r.ticker=i.ticker,r.render=i.render,l.invalidate=function(){return this._yoyo=!0===this.vars.yoyo,this._repeat=this.vars.repeat||0,this._repeatDelay=this.vars.repeatDelay||0,this._uncache(!0),i.prototype.invalidate.call(this)},l.updateTo=function(t,e){var s,r=this.ratio,n=this.vars.immediateRender||t.immediateRender;e&&this._startTime<this._timeline._time&&(this._startTime=this._timeline._time,this._uncache(!1),this._gc?this._enabled(!0,!1):this._timeline.insert(this,this._startTime-this._delay));for(s in t)this.vars[s]=t[s];if(this._initted||n)if(e)this._initted=!1,n&&this.render(0,!0,!0);else if(this._gc&&this._enabled(!0,!1),this._notifyPluginsOfEnabled&&this._firstPT&&i._onPluginEvent("_onDisable",this),this._time/this._duration>.998){var a=this._time;this.render(0,!0,!1),this._initted=!1,this.render(a,!0,!1)}else if(this._time>0||n){this._initted=!1,this._init();for(var o,h=1/(1-r),l=this._firstPT;l;)o=l.s+l.c,l.c*=h,l.s=o-l.c,l=l._next}return this},l.render=function(t,e,i){this._initted||0===this._duration&&this.vars.repeat&&this.invalidate();var s,r,o,h,l,u,p,c,f=this._dirty?this.totalDuration():this._totalDuration,d=this._time,m=this._totalTime,g=this._cycle,v=this._duration,y=this._rawPrevTime;if(t>=f?(this._totalTime=f,this._cycle=this._repeat,this._yoyo&&0!=(1&this._cycle)?(this._time=0,this.ratio=this._ease._calcEnd?this._ease.getRatio(0):0):(this._time=v,this.ratio=this._ease._calcEnd?this._ease.getRatio(1):1),this._reversed||(s=!0,r="onComplete",i=i||this._timeline.autoRemoveChildren),0===v&&(this._initted||!this.vars.lazy||i)&&(this._startTime===this._timeline._duration&&(t=0),(0===t||0>y||y===n)&&y!==t&&(i=!0,y>n&&(r="onReverseComplete")),this._rawPrevTime=c=!e||t||y===t?t:n)):1e-7>t?(this._totalTime=this._time=this._cycle=0,this.ratio=this._ease._calcEnd?this._ease.getRatio(0):0,(0!==m||0===v&&y>0)&&(r="onReverseComplete",s=this._reversed),0>t&&(this._active=!1,0===v&&(this._initted||!this.vars.lazy||i)&&(y>=0&&(i=!0),this._rawPrevTime=c=!e||t||y===t?t:n)),this._initted||(i=!0)):(this._totalTime=this._time=t,0!==this._repeat&&(h=v+this._repeatDelay,this._cycle=this._totalTime/h>>0,0!==this._cycle&&this._cycle===this._totalTime/h&&this._cycle--,this._time=this._totalTime-this._cycle*h,this._yoyo&&0!=(1&this._cycle)&&(this._time=v-this._time),this._time>v?this._time=v:0>this._time&&(this._time=0)),this._easeType?(l=this._time/v,u=this._easeType,p=this._easePower,(1===u||3===u&&l>=.5)&&(l=1-l),3===u&&(l*=2),1===p?l*=l:2===p?l*=l*l:3===p?l*=l*l*l:4===p&&(l*=l*l*l*l),this.ratio=1===u?1-l:2===u?l:.5>this._time/v?l/2:1-l/2):this.ratio=this._ease.getRatio(this._time/v)),d===this._time&&!i&&g===this._cycle)return void(m!==this._totalTime&&this._onUpdate&&(e||this._onUpdate.apply(this.vars.onUpdateScope||this,this.vars.onUpdateParams||_)));if(!this._initted){if(this._init(),!this._initted||this._gc)return;if(!i&&this._firstPT&&(!1!==this.vars.lazy&&this._duration||this.vars.lazy&&!this._duration))return this._time=d,this._totalTime=m,this._rawPrevTime=y,this._cycle=g,a.lazyTweens.push(this),void(this._lazy=[t,e]);this._time&&!s?this.ratio=this._ease.getRatio(this._time/v):s&&this._ease._calcEnd&&(this.ratio=this._ease.getRatio(0===this._time?0:1))}for(!1!==this._lazy&&(this._lazy=!1),this._active||!this._paused&&this._time!==d&&t>=0&&(this._active=!0),0===m&&(2===this._initted&&t>0&&this._init(),this._startAt&&(t>=0?this._startAt.render(t,e,i):r||(r="_dummyGS")),this.vars.onStart&&(0!==this._totalTime||0===v)&&(e||this.vars.onStart.apply(this.vars.onStartScope||this,this.vars.onStartParams||_))),o=this._firstPT;o;)o.f?o.t[o.p](o.c*this.ratio+o.s):o.t[o.p]=o.c*this.ratio+o.s,o=o._next;this._onUpdate&&(0>t&&this._startAt&&this._startTime&&this._startAt.render(t,e,i),e||(this._totalTime!==m||s)&&this._onUpdate.apply(this.vars.onUpdateScope||this,this.vars.onUpdateParams||_)),this._cycle!==g&&(e||this._gc||this.vars.onRepeat&&this.vars.onRepeat.apply(this.vars.onRepeatScope||this,this.vars.onRepeatParams||_)),r&&(!this._gc||i)&&(0>t&&this._startAt&&!this._onUpdate&&this._startTime&&this._startAt.render(t,e,i),s&&(this._timeline.autoRemoveChildren&&this._enabled(!1,!1),this._active=!1),!e&&this.vars[r]&&this.vars[r].apply(this.vars[r+"Scope"]||this,this.vars[r+"Params"]||_),0===v&&this._rawPrevTime===n&&c!==n&&(this._rawPrevTime=0))},r.to=function(t,e,i){return new r(t,e,i)},r.from=function(t,e,i){return i.runBackwards=!0,i.immediateRender=0!=i.immediateRender,new r(t,e,i)},r.fromTo=function(t,e,i,s){return s.startAt=i,s.immediateRender=0!=s.immediateRender&&0!=i.immediateRender,new r(t,e,s)},r.staggerTo=r.allTo=function(t,e,n,a,l,u,p){a=a||0;var c,f,d,m,g=n.delay||0,v=[],y=function(){n.onComplete&&n.onComplete.apply(n.onCompleteScope||this,arguments),l.apply(p||this,u||_)};for(h(t)||("string"==typeof t&&(t=i.selector(t)||t),o(t)&&(t=s(t))),t=t||[],0>a&&(t=s(t),t.reverse(),a*=-1),c=t.length-1,d=0;c>=d;d++){f={};for(m in n)f[m]=n[m];f.delay=g,d===c&&l&&(f.onComplete=y),v[d]=new r(t[d],e,f),g+=a}return v},r.staggerFrom=r.allFrom=function(t,e,i,s,n,a,o){return i.runBackwards=!0,i.immediateRender=0!=i.immediateRender,r.staggerTo(t,e,i,s,n,a,o)},r.staggerFromTo=r.allFromTo=function(t,e,i,s,n,a,o,h){return s.startAt=i,s.immediateRender=0!=s.immediateRender&&0!=i.immediateRender,r.staggerTo(t,e,s,n,a,o,h)},r.delayedCall=function(t,e,i,s,n){return new r(e,0,{delay:t,onComplete:e,onCompleteParams:i,onCompleteScope:s,onReverseComplete:e,onReverseCompleteParams:i,onReverseCompleteScope:s,immediateRender:!1,useFrames:n,overwrite:0})},r.set=function(t,e){return new r(t,0,e)},r.isTweening=function(t){return i.getTweensOf(t,!0).length>0};var u=function t(e,s){for(var r=[],n=0,a=e._first;a;)a instanceof i?r[n++]=a:(s&&(r[n++]=a),r=r.concat(t(a,s)),n=r.length),a=a._next;return r},p=r.getAllTweens=function(e){return u(t._rootTimeline,e).concat(u(t._rootFramesTimeline,e))};r.killAll=function(t,i,s,r){null==i&&(i=!0),null==s&&(s=!0);var n,a,o,h=p(0!=r),l=h.length,_=i&&s&&r;for(o=0;l>o;o++)a=h[o],(_||a instanceof e||(n=a.target===a.vars.onComplete)&&s||i&&!n)&&(t?a.totalTime(a._reversed?0:a.totalDuration()):a._enabled(!1,!1))},r.killChildTweensOf=function(t,e){if(null!=t){var n,l,_,u,p,c=a.tweenLookup;if("string"==typeof t&&(t=i.selector(t)||t),o(t)&&(t=s(t)),h(t))for(u=t.length;--u>-1;)r.killChildTweensOf(t[u],e);else{n=[];for(_ in c)for(l=c[_].target.parentNode;l;)l===t&&(n=n.concat(c[_].tweens)),l=l.parentNode;for(p=n.length,u=0;p>u;u++)e&&n[u].totalTime(n[u].totalDuration()),n[u]._enabled(!1,!1)}}};var c=function(t,i,s,r){i=!1!==i,s=!1!==s,r=!1!==r;for(var n,a,o=p(r),h=i&&s&&r,l=o.length;--l>-1;)a=o[l],(h||a instanceof e||(n=a.target===a.vars.onComplete)&&s||i&&!n)&&a.paused(t)};return r.pauseAll=function(t,e,i){c(!0,t,e,i)},r.resumeAll=function(t,e,i){c(!1,t,e,i)},r.globalTimeScale=function(e){var s=t._rootTimeline,r=i.ticker.time;return arguments.length?(e=e||n,s._startTime=r-(r-s._startTime)*s._timeScale/e,s=t._rootFramesTimeline,r=i.ticker.frame,s._startTime=r-(r-s._startTime)*s._timeScale/e,s._timeScale=t._rootTimeline._timeScale=e,e):s._timeScale},l.progress=function(t){return arguments.length?this.totalTime(this.duration()*(this._yoyo&&0!=(1&this._cycle)?1-t:t)+this._cycle*(this._duration+this._repeatDelay),!1):this._time/this.duration()},l.totalProgress=function(t){return arguments.length?this.totalTime(this.totalDuration()*t,!1):this._totalTime/this.totalDuration()},l.time=function(t,e){return arguments.length?(this._dirty&&this.totalDuration(),t>this._duration&&(t=this._duration),this._yoyo&&0!=(1&this._cycle)?t=this._duration-t+this._cycle*(this._duration+this._repeatDelay):0!==this._repeat&&(t+=this._cycle*(this._duration+this._repeatDelay)),this.totalTime(t,e)):this._time},l.duration=function(e){return arguments.length?t.prototype.duration.call(this,e):this._duration},l.totalDuration=function(t){return arguments.length?-1===this._repeat?this:this.duration((t-this._repeat*this._repeatDelay)/(this._repeat+1)):(this._dirty&&(this._totalDuration=-1===this._repeat?999999999999:this._duration*(this._repeat+1)+this._repeatDelay*this._repeat,this._dirty=!1),this._totalDuration)},l.repeat=function(t){return arguments.length?(this._repeat=t,this._uncache(!0)):this._repeat},l.repeatDelay=function(t){return arguments.length?(this._repeatDelay=t,this._uncache(!0)):this._repeatDelay},l.yoyo=function(t){return arguments.length?(this._yoyo=t,this):this._yoyo},r},!0),_gsScope._gsDefine("TimelineLite",["core.Animation","core.SimpleTimeline","TweenLite"],function(t,e,i){var s=function(t){e.call(this,t),this._labels={},this.autoRemoveChildren=!0===this.vars.autoRemoveChildren,this.smoothChildTiming=!0===this.vars.smoothChildTiming,this._sortChildren=!0,this._onUpdate=this.vars.onUpdate;var i,s,r=this.vars;for(s in r)i=r[s],h(i)&&-1!==i.join("").indexOf("{self}")&&(r[s]=this._swapSelfInParams(i));h(r.tweens)&&this.add(r.tweens,0,r.align,r.stagger)},r=1e-10,n=i._internals,a=s._internals={},o=n.isSelector,h=n.isArray,l=n.lazyTweens,_=n.lazyRender,u=[],p=_gsScope._gsDefine.globals,c=function(t){var e,i={};for(e in t)i[e]=t[e];return i},f=a.pauseCallback=function(t,e,i,s){var n,a=t._timeline,o=a._totalTime,h=t._startTime,l=0>t._rawPrevTime||0===t._rawPrevTime&&a._reversed,_=l?0:r,p=l?r:0;if(e||!this._forcingPlayhead){for(a.pause(h),n=t._prev;n&&n._startTime===h;)n._rawPrevTime=p,n=n._prev;for(n=t._next;n&&n._startTime===h;)n._rawPrevTime=_,n=n._next;e&&e.apply(s||a,i||u),(this._forcingPlayhead||!a._paused)&&a.seek(o)}},d=function(t){var e,i=[],s=t.length;for(e=0;e!==s;i.push(t[e++]));return i},m=s.prototype=new e;return s.version="1.16.1",m.constructor=s,m.kill()._gc=m._forcingPlayhead=!1,m.to=function(t,e,s,r){var n=s.repeat&&p.TweenMax||i;return e?this.add(new n(t,e,s),r):this.set(t,s,r)},m.from=function(t,e,s,r){return this.add((s.repeat&&p.TweenMax||i).from(t,e,s),r)},m.fromTo=function(t,e,s,r,n){var a=r.repeat&&p.TweenMax||i;return e?this.add(a.fromTo(t,e,s,r),n):this.set(t,r,n)},m.staggerTo=function(t,e,r,n,a,h,l,_){var u,p=new s({onComplete:h,onCompleteParams:l,onCompleteScope:_,smoothChildTiming:this.smoothChildTiming});for("string"==typeof t&&(t=i.selector(t)||t),t=t||[],o(t)&&(t=d(t)),n=n||0,0>n&&(t=d(t),t.reverse(),n*=-1),u=0;t.length>u;u++)r.startAt&&(r.startAt=c(r.startAt)),p.to(t[u],e,c(r),u*n);return this.add(p,a)},m.staggerFrom=function(t,e,i,s,r,n,a,o){return i.immediateRender=0!=i.immediateRender,i.runBackwards=!0,this.staggerTo(t,e,i,s,r,n,a,o)},m.staggerFromTo=function(t,e,i,s,r,n,a,o,h){return s.startAt=i,s.immediateRender=0!=s.immediateRender&&0!=i.immediateRender,this.staggerTo(t,e,s,r,n,a,o,h)},m.call=function(t,e,s,r){return this.add(i.delayedCall(0,t,e,s),r)},m.set=function(t,e,s){return s=this._parseTimeOrLabel(s,0,!0),null==e.immediateRender&&(e.immediateRender=s===this._time&&!this._paused),this.add(new i(t,0,e),s)},s.exportRoot=function(t,e){t=t||{},null==t.smoothChildTiming&&(t.smoothChildTiming=!0);var r,n,a=new s(t),o=a._timeline;for(null==e&&(e=!0),o._remove(a,!0),a._startTime=0,a._rawPrevTime=a._time=a._totalTime=o._time,r=o._first;r;)n=r._next,e&&r instanceof i&&r.target===r.vars.onComplete||a.add(r,r._startTime-r._delay),r=n;return o.add(a,0),a},m.add=function(r,n,a,o){var l,_,u,p,c,f;if("number"!=typeof n&&(n=this._parseTimeOrLabel(n,0,!0,r)),!(r instanceof t)){if(r instanceof Array||r&&r.push&&h(r)){for(a=a||"normal",o=o||0,l=n,_=r.length,u=0;_>u;u++)h(p=r[u])&&(p=new s({tweens:p})),this.add(p,l),"string"!=typeof p&&"function"!=typeof p&&("sequence"===a?l=p._startTime+p.totalDuration()/p._timeScale:"start"===a&&(p._startTime-=p.delay())),l+=o;return this._uncache(!0)}if("string"==typeof r)return this.addLabel(r,n);if("function"!=typeof r)throw"Cannot add "+r+" into the timeline; it is not a tween, timeline, function, or string.";r=i.delayedCall(0,r)}if(e.prototype.add.call(this,r,n),(this._gc||this._time===this._duration)&&!this._paused&&this._duration<this.duration())for(c=this,f=c.rawTime()>r._startTime;c._timeline;)f&&c._timeline.smoothChildTiming?c.totalTime(c._totalTime,!0):c._gc&&c._enabled(!0,!1),c=c._timeline;return this},m.remove=function(e){if(e instanceof t)return this._remove(e,!1);if(e instanceof Array||e&&e.push&&h(e)){for(var i=e.length;--i>-1;)this.remove(e[i]);return this}return"string"==typeof e?this.removeLabel(e):this.kill(null,e)},m._remove=function(t,i){e.prototype._remove.call(this,t,i);var s=this._last;return s?this._time>s._startTime+s._totalDuration/s._timeScale&&(this._time=this.duration(),this._totalTime=this._totalDuration):this._time=this._totalTime=this._duration=this._totalDuration=0,this},m.append=function(t,e){return this.add(t,this._parseTimeOrLabel(null,e,!0,t))},m.insert=m.insertMultiple=function(t,e,i,s){return this.add(t,e||0,i,s)},m.appendMultiple=function(t,e,i,s){return this.add(t,this._parseTimeOrLabel(null,e,!0,t),i,s)},m.addLabel=function(t,e){return this._labels[t]=this._parseTimeOrLabel(e),this},m.addPause=function(t,e,s,r){var n=i.delayedCall(0,f,["{self}",e,s,r],this);return n.data="isPause",this.add(n,t)},m.removeLabel=function(t){return delete this._labels[t],this},m.getLabelTime=function(t){return null!=this._labels[t]?this._labels[t]:-1},m._parseTimeOrLabel=function(e,i,s,r){var n;if(r instanceof t&&r.timeline===this)this.remove(r);else if(r&&(r instanceof Array||r.push&&h(r)))for(n=r.length;--n>-1;)r[n]instanceof t&&r[n].timeline===this&&this.remove(r[n]);if("string"==typeof i)return this._parseTimeOrLabel(i,s&&"number"==typeof e&&null==this._labels[i]?e-this.duration():0,s);if(i=i||0,"string"!=typeof e||!isNaN(e)&&null==this._labels[e])null==e&&(e=this.duration());else{if(-1===(n=e.indexOf("=")))return null==this._labels[e]?s?this._labels[e]=this.duration()+i:i:this._labels[e]+i;i=parseInt(e.charAt(n-1)+"1",10)*Number(e.substr(n+1)),e=n>1?this._parseTimeOrLabel(e.substr(0,n-1),0,s):this.duration()}return Number(e)+i},m.seek=function(t,e){return this.totalTime("number"==typeof t?t:this._parseTimeOrLabel(t),!1!==e)},m.stop=function(){return this.paused(!0)},m.gotoAndPlay=function(t,e){return this.play(t,e)},m.gotoAndStop=function(t,e){return this.pause(t,e)},m.render=function(t,e,i){this._gc&&this._enabled(!0,!1);var s,n,a,o,h,p=this._dirty?this.totalDuration():this._totalDuration,c=this._time,f=this._startTime,d=this._timeScale,m=this._paused;if(t>=p)this._totalTime=this._time=p,this._reversed||this._hasPausedChild()||(n=!0,o="onComplete",h=!!this._timeline.autoRemoveChildren,0===this._duration&&(0===t||0>this._rawPrevTime||this._rawPrevTime===r)&&this._rawPrevTime!==t&&this._first&&(h=!0,this._rawPrevTime>r&&(o="onReverseComplete"))),this._rawPrevTime=this._duration||!e||t||this._rawPrevTime===t?t:r,t=p+1e-4;else if(1e-7>t)if(this._totalTime=this._time=0,(0!==c||0===this._duration&&this._rawPrevTime!==r&&(this._rawPrevTime>0||0>t&&this._rawPrevTime>=0))&&(o="onReverseComplete",n=this._reversed),0>t)this._active=!1,this._timeline.autoRemoveChildren&&this._reversed?(h=n=!0,o="onReverseComplete"):this._rawPrevTime>=0&&this._first&&(h=!0),this._rawPrevTime=t;else{if(this._rawPrevTime=this._duration||!e||t||this._rawPrevTime===t?t:r,0===t&&n)for(s=this._first;s&&0===s._startTime;)s._duration||(n=!1),s=s._next;t=0,this._initted||(h=!0)}else this._totalTime=this._time=this._rawPrevTime=t;if(this._time!==c&&this._first||i||h){if(this._initted||(this._initted=!0),this._active||!this._paused&&this._time!==c&&t>0&&(this._active=!0),0===c&&this.vars.onStart&&0!==this._time&&(e||this.vars.onStart.apply(this.vars.onStartScope||this,this.vars.onStartParams||u)),this._time>=c)for(s=this._first;s&&(a=s._next,!this._paused||m);)(s._active||s._startTime<=this._time&&!s._paused&&!s._gc)&&(s._reversed?s.render((s._dirty?s.totalDuration():s._totalDuration)-(t-s._startTime)*s._timeScale,e,i):s.render((t-s._startTime)*s._timeScale,e,i)),s=a;else for(s=this._last;s&&(a=s._prev,!this._paused||m);)(s._active||c>=s._startTime&&!s._paused&&!s._gc)&&(s._reversed?s.render((s._dirty?s.totalDuration():s._totalDuration)-(t-s._startTime)*s._timeScale,e,i):s.render((t-s._startTime)*s._timeScale,e,i)),s=a;this._onUpdate&&(e||(l.length&&_(),this._onUpdate.apply(this.vars.onUpdateScope||this,this.vars.onUpdateParams||u))),o&&(this._gc||(f===this._startTime||d!==this._timeScale)&&(0===this._time||p>=this.totalDuration())&&(n&&(l.length&&_(),this._timeline.autoRemoveChildren&&this._enabled(!1,!1),this._active=!1),!e&&this.vars[o]&&this.vars[o].apply(this.vars[o+"Scope"]||this,this.vars[o+"Params"]||u)))}},m._hasPausedChild=function(){for(var t=this._first;t;){if(t._paused||t instanceof s&&t._hasPausedChild())return!0;t=t._next}return!1},m.getChildren=function(t,e,s,r){r=r||-9999999999;for(var n=[],a=this._first,o=0;a;)r>a._startTime||(a instanceof i?!1!==e&&(n[o++]=a):(!1!==s&&(n[o++]=a),!1!==t&&(n=n.concat(a.getChildren(!0,e,s)),o=n.length))),a=a._next;return n},m.getTweensOf=function(t,e){var s,r,n=this._gc,a=[],o=0;for(n&&this._enabled(!0,!0),s=i.getTweensOf(t),r=s.length;--r>-1;)(s[r].timeline===this||e&&this._contains(s[r]))&&(a[o++]=s[r]);return n&&this._enabled(!1,!0),a},m.recent=function(){return this._recent},m._contains=function(t){for(var e=t.timeline;e;){if(e===this)return!0;e=e.timeline}return!1},m.shiftChildren=function(t,e,i){i=i||0;for(var s,r=this._first,n=this._labels;r;)r._startTime>=i&&(r._startTime+=t),r=r._next;if(e)for(s in n)n[s]>=i&&(n[s]+=t);return this._uncache(!0)},m._kill=function(t,e){if(!t&&!e)return this._enabled(!1,!1);for(var i=e?this.getTweensOf(e):this.getChildren(!0,!0,!1),s=i.length,r=!1;--s>-1;)i[s]._kill(t,e)&&(r=!0);return r},m.clear=function(t){var e=this.getChildren(!1,!0,!0),i=e.length;for(this._time=this._totalTime=0;--i>-1;)e[i]._enabled(!1,!1);return!1!==t&&(this._labels={}),this._uncache(!0)},m.invalidate=function(){for(var e=this._first;e;)e.invalidate(),e=e._next;return t.prototype.invalidate.call(this)},m._enabled=function(t,i){if(t===this._gc)for(var s=this._first;s;)s._enabled(t,!0),s=s._next;return e.prototype._enabled.call(this,t,i)},m.totalTime=function(){this._forcingPlayhead=!0;var e=t.prototype.totalTime.apply(this,arguments);return this._forcingPlayhead=!1,e},m.duration=function(t){return arguments.length?(0!==this.duration()&&0!==t&&this.timeScale(this._duration/t),this):(this._dirty&&this.totalDuration(),this._duration)},m.totalDuration=function(t){if(!arguments.length){if(this._dirty){for(var e,i,s=0,r=this._last,n=999999999999;r;)e=r._prev,r._dirty&&r.totalDuration(),r._startTime>n&&this._sortChildren&&!r._paused?this.add(r,r._startTime-r._delay):n=r._startTime,0>r._startTime&&!r._paused&&(s-=r._startTime,this._timeline.smoothChildTiming&&(this._startTime+=r._startTime/this._timeScale),this.shiftChildren(-r._startTime,!1,-9999999999),n=0),i=r._startTime+r._totalDuration/r._timeScale,i>s&&(s=i),r=e;this._duration=this._totalDuration=s,this._dirty=!1}return this._totalDuration}return 0!==this.totalDuration()&&0!==t&&this.timeScale(this._totalDuration/t),this},m.paused=function(e){if(!e)for(var i=this._first,s=this._time;i;)i._startTime===s&&"isPause"===i.data&&(i._rawPrevTime=0),i=i._next;return t.prototype.paused.apply(this,arguments)},m.usesFrames=function(){for(var e=this._timeline;e._timeline;)e=e._timeline;return e===t._rootFramesTimeline},m.rawTime=function(){return this._paused?this._totalTime:(this._timeline.rawTime()-this._startTime)*this._timeScale},s},!0),_gsScope._gsDefine("TimelineMax",["TimelineLite","TweenLite","easing.Ease"],function(t,e,i){var s=function(e){t.call(this,e),this._repeat=this.vars.repeat||0,this._repeatDelay=this.vars.repeatDelay||0,this._cycle=0,this._yoyo=!0===this.vars.yoyo,this._dirty=!0},r=1e-10,n=[],a=e._internals,o=a.lazyTweens,h=a.lazyRender,l=new i(null,null,1,0),_=s.prototype=new t;return _.constructor=s,_.kill()._gc=!1,s.version="1.16.1",_.invalidate=function(){return this._yoyo=!0===this.vars.yoyo,this._repeat=this.vars.repeat||0,this._repeatDelay=this.vars.repeatDelay||0,this._uncache(!0),t.prototype.invalidate.call(this)},_.addCallback=function(t,i,s,r){return this.add(e.delayedCall(0,t,s,r),i)},_.removeCallback=function(t,e){if(t)if(null==e)this._kill(null,t);else for(var i=this.getTweensOf(t,!1),s=i.length,r=this._parseTimeOrLabel(e);--s>-1;)i[s]._startTime===r&&i[s]._enabled(!1,!1);return this},_.removePause=function(e){return this.removeCallback(t._internals.pauseCallback,e)},_.tweenTo=function(t,i){i=i||{};var s,r,a,o={ease:l,useFrames:this.usesFrames(),immediateRender:!1};for(r in i)o[r]=i[r];return o.time=this._parseTimeOrLabel(t),s=Math.abs(Number(o.time)-this._time)/this._timeScale||.001,a=new e(this,s,o),o.onStart=function(){a.target.paused(!0),a.vars.time!==a.target.time()&&s===a.duration()&&a.duration(Math.abs(a.vars.time-a.target.time())/a.target._timeScale),i.onStart&&i.onStart.apply(i.onStartScope||a,i.onStartParams||n)},a},_.tweenFromTo=function(t,e,i){i=i||{},t=this._parseTimeOrLabel(t),i.startAt={onComplete:this.seek,onCompleteParams:[t],onCompleteScope:this},i.immediateRender=!1!==i.immediateRender;var s=this.tweenTo(e,i);return s.duration(Math.abs(s.vars.time-t)/this._timeScale||.001)},_.render=function(t,e,i){this._gc&&this._enabled(!0,!1);var s,a,l,_,u,p,c=this._dirty?this.totalDuration():this._totalDuration,f=this._duration,d=this._time,m=this._totalTime,g=this._startTime,v=this._timeScale,y=this._rawPrevTime,T=this._paused,x=this._cycle;if(t>=c)this._locked||(this._totalTime=c,this._cycle=this._repeat),this._reversed||this._hasPausedChild()||(a=!0,_="onComplete",u=!!this._timeline.autoRemoveChildren,0===this._duration&&(0===t||0>y||y===r)&&y!==t&&this._first&&(u=!0,y>r&&(_="onReverseComplete"))),this._rawPrevTime=this._duration||!e||t||this._rawPrevTime===t?t:r,this._yoyo&&0!=(1&this._cycle)?this._time=t=0:(this._time=f,t=f+1e-4);else if(1e-7>t)if(this._locked||(this._totalTime=this._cycle=0),this._time=0,(0!==d||0===f&&y!==r&&(y>0||0>t&&y>=0)&&!this._locked)&&(_="onReverseComplete",a=this._reversed),0>t)this._active=!1,this._timeline.autoRemoveChildren&&this._reversed?(u=a=!0,_="onReverseComplete"):y>=0&&this._first&&(u=!0),this._rawPrevTime=t;else{if(this._rawPrevTime=f||!e||t||this._rawPrevTime===t?t:r,0===t&&a)for(s=this._first;s&&0===s._startTime;)s._duration||(a=!1),s=s._next;t=0,this._initted||(u=!0)}else 0===f&&0>y&&(u=!0),this._time=this._rawPrevTime=t,this._locked||(this._totalTime=t,0!==this._repeat&&(p=f+this._repeatDelay,this._cycle=this._totalTime/p>>0,0!==this._cycle&&this._cycle===this._totalTime/p&&this._cycle--,this._time=this._totalTime-this._cycle*p,this._yoyo&&0!=(1&this._cycle)&&(this._time=f-this._time),this._time>f?(this._time=f,t=f+1e-4):0>this._time?this._time=t=0:t=this._time));if(this._cycle!==x&&!this._locked){var w=this._yoyo&&0!=(1&x),b=w===(this._yoyo&&0!=(1&this._cycle)),P=this._totalTime,S=this._cycle,R=this._rawPrevTime,O=this._time;if(this._totalTime=x*f,x>this._cycle?w=!w:this._totalTime+=f,this._time=d,this._rawPrevTime=0===f?y-1e-4:y,this._cycle=x,this._locked=!0,d=w?0:f,this.render(d,e,0===f),e||this._gc||this.vars.onRepeat&&this.vars.onRepeat.apply(this.vars.onRepeatScope||this,this.vars.onRepeatParams||n),b&&(d=w?f+1e-4:-1e-4,this.render(d,!0,!1)),this._locked=!1,this._paused&&!T)return;this._time=O,this._totalTime=P,this._cycle=S,this._rawPrevTime=R}if(!(this._time!==d&&this._first||i||u))return void(m!==this._totalTime&&this._onUpdate&&(e||this._onUpdate.apply(this.vars.onUpdateScope||this,this.vars.onUpdateParams||n)));if(this._initted||(this._initted=!0),this._active||!this._paused&&this._totalTime!==m&&t>0&&(this._active=!0),0===m&&this.vars.onStart&&0!==this._totalTime&&(e||this.vars.onStart.apply(this.vars.onStartScope||this,this.vars.onStartParams||n)),this._time>=d)for(s=this._first;s&&(l=s._next,!this._paused||T);)(s._active||s._startTime<=this._time&&!s._paused&&!s._gc)&&(s._reversed?s.render((s._dirty?s.totalDuration():s._totalDuration)-(t-s._startTime)*s._timeScale,e,i):s.render((t-s._startTime)*s._timeScale,e,i)),s=l;else for(s=this._last;s&&(l=s._prev,!this._paused||T);)(s._active||d>=s._startTime&&!s._paused&&!s._gc)&&(s._reversed?s.render((s._dirty?s.totalDuration():s._totalDuration)-(t-s._startTime)*s._timeScale,e,i):s.render((t-s._startTime)*s._timeScale,e,i)),s=l;this._onUpdate&&(e||(o.length&&h(),this._onUpdate.apply(this.vars.onUpdateScope||this,this.vars.onUpdateParams||n))),_&&(this._locked||this._gc||(g===this._startTime||v!==this._timeScale)&&(0===this._time||c>=this.totalDuration())&&(a&&(o.length&&h(),this._timeline.autoRemoveChildren&&this._enabled(!1,!1),this._active=!1),!e&&this.vars[_]&&this.vars[_].apply(this.vars[_+"Scope"]||this,this.vars[_+"Params"]||n)))},_.getActive=function(t,e,i){null==t&&(t=!0),null==e&&(e=!0),null==i&&(i=!1);var s,r,n=[],a=this.getChildren(t,e,i),o=0,h=a.length;for(s=0;h>s;s++)r=a[s],r.isActive()&&(n[o++]=r);return n},_.getLabelAfter=function(t){t||0!==t&&(t=this._time);var e,i=this.getLabelsArray(),s=i.length;for(e=0;s>e;e++)if(i[e].time>t)return i[e].name;return null},_.getLabelBefore=function(t){null==t&&(t=this._time);for(var e=this.getLabelsArray(),i=e.length;--i>-1;)if(t>e[i].time)return e[i].name;return null},_.getLabelsArray=function(){var t,e=[],i=0;for(t in this._labels)e[i++]={time:this._labels[t],name:t};return e.sort(function(t,e){return t.time-e.time}),e},_.progress=function(t,e){return arguments.length?this.totalTime(this.duration()*(this._yoyo&&0!=(1&this._cycle)?1-t:t)+this._cycle*(this._duration+this._repeatDelay),e):this._time/this.duration()},_.totalProgress=function(t,e){return arguments.length?this.totalTime(this.totalDuration()*t,e):this._totalTime/this.totalDuration()},_.totalDuration=function(e){return arguments.length?-1===this._repeat?this:this.duration((e-this._repeat*this._repeatDelay)/(this._repeat+1)):(this._dirty&&(t.prototype.totalDuration.call(this),this._totalDuration=-1===this._repeat?999999999999:this._duration*(this._repeat+1)+this._repeatDelay*this._repeat),this._totalDuration)},_.time=function(t,e){return arguments.length?(this._dirty&&this.totalDuration(),t>this._duration&&(t=this._duration),this._yoyo&&0!=(1&this._cycle)?t=this._duration-t+this._cycle*(this._duration+this._repeatDelay):0!==this._repeat&&(t+=this._cycle*(this._duration+this._repeatDelay)),this.totalTime(t,e)):this._time},_.repeat=function(t){return arguments.length?(this._repeat=t,this._uncache(!0)):this._repeat},_.repeatDelay=function(t){return arguments.length?(this._repeatDelay=t,this._uncache(!0)):this._repeatDelay},_.yoyo=function(t){return arguments.length?(this._yoyo=t,this):this._yoyo},_.currentLabel=function(t){return arguments.length?this.seek(t,!0):this.getLabelBefore(this._time+1e-8)},s},!0),function(){var t=180/Math.PI,e=[],i=[],s=[],r={},n=_gsScope._gsDefine.globals,a=function(t,e,i,s){this.a=t,this.b=e,this.c=i,this.d=s,this.da=s-t,this.ca=i-t,this.ba=e-t},o=function(t,e,i,s){var r={a:t},n={},a={},o={c:s},h=(t+e)/2,l=(e+i)/2,_=(i+s)/2,u=(h+l)/2,p=(l+_)/2,c=(p-u)/8;return r.b=h+(t-h)/4,n.b=u+c,r.c=n.a=(r.b+n.b)/2,n.c=a.a=(u+p)/2,a.b=p-c,o.b=_+(s-_)/4,a.c=o.a=(a.b+o.b)/2,[r,n,a,o]},h=function(t,r,n,a,h){var l,_,u,p,c,f,d,m,g,v,y,T,x,w=t.length-1,b=0,P=t[0].a;for(l=0;w>l;l++)c=t[b],_=c.a,u=c.d,p=t[b+1].d,h?(y=e[l],T=i[l],x=.25*(T+y)*r/(a?.5:s[l]||.5),f=u-(u-_)*(a?.5*r:0!==y?x/y:0),d=u+(p-u)*(a?.5*r:0!==T?x/T:0),m=u-(f+((d-f)*(3*y/(y+T)+.5)/4||0))):(f=u-.5*(u-_)*r,d=u+.5*(p-u)*r,m=u-(f+d)/2),f+=m,d+=m,c.c=g=f,c.b=0!==l?P:P=c.a+.6*(c.c-c.a),c.da=u-_,c.ca=g-_,c.ba=P-_,n?(v=o(_,P,g,u),t.splice(b,1,v[0],v[1],v[2],v[3]),b+=4):b++,P=d;c=t[b],c.b=P,c.c=P+.4*(c.d-P),c.da=c.d-c.a,c.ca=c.c-c.a,c.ba=P-c.a,n&&(v=o(c.a,P,c.c,c.d),t.splice(b,1,v[0],v[1],v[2],v[3]))},l=function(t,s,r,n){var o,h,l,_,u,p,c=[];if(n)for(t=[n].concat(t),h=t.length;--h>-1;)"string"==typeof(p=t[h][s])&&"="===p.charAt(1)&&(t[h][s]=n[s]+Number(p.charAt(0)+p.substr(2)));if(0>(o=t.length-2))return c[0]=new a(t[0][s],0,0,t[-1>o?0:1][s]),c;for(h=0;o>h;h++)l=t[h][s],_=t[h+1][s],c[h]=new a(l,0,0,_),r&&(u=t[h+2][s],e[h]=(e[h]||0)+(_-l)*(_-l),i[h]=(i[h]||0)+(u-_)*(u-_));return c[h]=new a(t[h][s],0,0,t[h+1][s]),c},_=function(t,n,a,o,_,u){var p,c,f,d,m,g,v,y,T={},x=[],w=u||t[0];_="string"==typeof _?","+_+",":",x,y,z,left,top,right,bottom,marginTop,marginLeft,marginRight,marginBottom,paddingLeft,paddingTop,paddingRight,paddingBottom,backgroundPosition,backgroundPosition_y,",null==n&&(n=1);for(c in t[0])x.push(c);if(t.length>1){for(y=t[t.length-1],v=!0,p=x.length;--p>-1;)if(c=x[p],Math.abs(w[c]-y[c])>.05){v=!1;break}v&&(t=t.concat(),u&&t.unshift(u),t.push(t[1]),u=t[t.length-3])}for(e.length=i.length=s.length=0,p=x.length;--p>-1;)c=x[p],r[c]=-1!==_.indexOf(","+c+","),T[c]=l(t,c,r[c],u);for(p=e.length;--p>-1;)e[p]=Math.sqrt(e[p]),i[p]=Math.sqrt(i[p]);if(!o){for(p=x.length;--p>-1;)if(r[c])for(f=T[x[p]],g=f.length-1,d=0;g>d;d++)m=f[d+1].da/i[d]+f[d].da/e[d],s[d]=(s[d]||0)+m*m;for(p=s.length;--p>-1;)s[p]=Math.sqrt(s[p])}for(p=x.length,d=a?4:1;--p>-1;)c=x[p],f=T[c],h(f,n,a,o,r[c]),v&&(f.splice(0,d),f.splice(f.length-d,d));return T},u=function(t,e,i){e=e||"soft";var s,r,n,o,h,l,_,u,p,c,f,d={},m="cubic"===e?3:2,g="soft"===e,v=[];if(g&&i&&(t=[i].concat(t)),null==t||m+1>t.length)throw"invalid Bezier data";for(p in t[0])v.push(p);for(l=v.length;--l>-1;){for(p=v[l],d[p]=h=[],c=0,u=t.length,_=0;u>_;_++)s=null==i?t[_][p]:"string"==typeof(f=t[_][p])&&"="===f.charAt(1)?i[p]+Number(f.charAt(0)+f.substr(2)):Number(f),g&&_>1&&u-1>_&&(h[c++]=(s+h[c-2])/2),h[c++]=s;for(u=c-m+1,c=0,_=0;u>_;_+=m)s=h[_],r=h[_+1],n=h[_+2],o=2===m?0:h[_+3],h[c++]=f=3===m?new a(s,r,n,o):new a(s,(2*r+s)/3,(2*r+n)/3,n);h.length=c}return d},p=function(t,e,i){for(var s,r,n,a,o,h,l,_,u,p,c,f=1/i,d=t.length;--d>-1;)for(p=t[d],n=p.a,a=p.d-n,o=p.c-n,h=p.b-n,s=r=0,_=1;i>=_;_++)l=f*_,u=1-l,s=r-(r=(l*l*a+3*u*(l*o+u*h))*l),c=d*i+_-1,e[c]=(e[c]||0)+s*s},c=function(t,e){e=e>>0||6;var i,s,r,n,a=[],o=[],h=0,l=0,_=e-1,u=[],c=[];for(i in t)p(t[i],a,e);for(r=a.length,s=0;r>s;s++)h+=Math.sqrt(a[s]),n=s%e,c[n]=h,n===_&&(l+=h,n=s/e>>0,u[n]=c,o[n]=l,h=0,c=[]);return{length:l,lengths:o,segments:u}},f=_gsScope._gsDefine.plugin({propName:"bezier",priority:-1,version:"1.3.4",API:2,global:!0,init:function(t,e,i){this._target=t,e instanceof Array&&(e={values:e}),this._func={},this._round={},this._props=[],this._timeRes=null==e.timeResolution?6:parseInt(e.timeResolution,10);var s,r,n,a,o,h=e.values||[],l={},p=h[0],f=e.autoRotate||i.vars.orientToBezier;this._autoRotate=f?f instanceof Array?f:[["x","y","rotation",!0===f?0:Number(f)||0]]:null;for(s in p)this._props.push(s);for(n=this._props.length;--n>-1;)s=this._props[n],this._overwriteProps.push(s),r=this._func[s]="function"==typeof t[s],l[s]=r?t[s.indexOf("set")||"function"!=typeof t["get"+s.substr(3)]?s:"get"+s.substr(3)]():parseFloat(t[s]),o||l[s]!==h[0][s]&&(o=l);if(this._beziers="cubic"!==e.type&&"quadratic"!==e.type&&"soft"!==e.type?_(h,isNaN(e.curviness)?1:e.curviness,!1,"thruBasic"===e.type,e.correlate,o):u(h,e.type,l),this._segCount=this._beziers[s].length,this._timeRes){var d=c(this._beziers,this._timeRes);this._length=d.length,this._lengths=d.lengths,this._segments=d.segments,
-this._l1=this._li=this._s1=this._si=0,this._l2=this._lengths[0],this._curSeg=this._segments[0],this._s2=this._curSeg[0],this._prec=1/this._curSeg.length}if(f=this._autoRotate)for(this._initialRotations=[],f[0]instanceof Array||(this._autoRotate=f=[f]),n=f.length;--n>-1;){for(a=0;3>a;a++)s=f[n][a],this._func[s]="function"==typeof t[s]&&t[s.indexOf("set")||"function"!=typeof t["get"+s.substr(3)]?s:"get"+s.substr(3)];s=f[n][2],this._initialRotations[n]=this._func[s]?this._func[s].call(this._target):this._target[s]}return this._startRatio=i.vars.runBackwards?1:0,!0},set:function(e){var i,s,r,n,a,o,h,l,_,u,p=this._segCount,c=this._func,f=this._target,d=e!==this._startRatio;if(this._timeRes){if(_=this._lengths,u=this._curSeg,e*=this._length,r=this._li,e>this._l2&&p-1>r){for(l=p-1;l>r&&e>=(this._l2=_[++r]););this._l1=_[r-1],this._li=r,this._curSeg=u=this._segments[r],this._s2=u[this._s1=this._si=0]}else if(this._l1>e&&r>0){for(;r>0&&(this._l1=_[--r])>=e;);0===r&&this._l1>e?this._l1=0:r++,this._l2=_[r],this._li=r,this._curSeg=u=this._segments[r],this._s1=u[(this._si=u.length-1)-1]||0,this._s2=u[this._si]}if(i=r,e-=this._l1,r=this._si,e>this._s2&&u.length-1>r){for(l=u.length-1;l>r&&e>=(this._s2=u[++r]););this._s1=u[r-1],this._si=r}else if(this._s1>e&&r>0){for(;r>0&&(this._s1=u[--r])>=e;);0===r&&this._s1>e?this._s1=0:r++,this._s2=u[r],this._si=r}o=(r+(e-this._s1)/(this._s2-this._s1))*this._prec}else i=0>e?0:e>=1?p-1:p*e>>0,o=(e-i*(1/p))*p;for(s=1-o,r=this._props.length;--r>-1;)n=this._props[r],a=this._beziers[n][i],h=(o*o*a.da+3*s*(o*a.ca+s*a.ba))*o+a.a,this._round[n]&&(h=Math.round(h)),c[n]?f[n](h):f[n]=h;if(this._autoRotate){var m,g,v,y,T,x,w,b=this._autoRotate;for(r=b.length;--r>-1;)n=b[r][2],x=b[r][3]||0,w=!0===b[r][4]?1:t,a=this._beziers[b[r][0]],m=this._beziers[b[r][1]],a&&m&&(a=a[i],m=m[i],g=a.a+(a.b-a.a)*o,y=a.b+(a.c-a.b)*o,g+=(y-g)*o,y+=(a.c+(a.d-a.c)*o-y)*o,v=m.a+(m.b-m.a)*o,T=m.b+(m.c-m.b)*o,v+=(T-v)*o,T+=(m.c+(m.d-m.c)*o-T)*o,h=d?Math.atan2(T-v,y-g)*w+x:this._initialRotations[r],c[n]?f[n](h):f[n]=h)}}}),d=f.prototype;f.bezierThrough=_,f.cubicToQuadratic=o,f._autoCSS=!0,f.quadraticToCubic=function(t,e,i){return new a(t,(2*e+t)/3,(2*e+i)/3,i)},f._cssRegister=function(){var t=n.CSSPlugin;if(t){var e=t._internals,i=e._parseToProxy,s=e._setPluginRatio,r=e.CSSPropTween;e._registerComplexSpecialProp("bezier",{parser:function(t,e,n,a,o,h){e instanceof Array&&(e={values:e}),h=new f;var l,_,u,p=e.values,c=p.length-1,d=[],m={};if(0>c)return o;for(l=0;c>=l;l++)u=i(t,p[l],a,o,h,c!==l),d[l]=u.end;for(_ in e)m[_]=e[_];return m.values=d,o=new r(t,"bezier",0,0,u.pt,2),o.data=u,o.plugin=h,o.setRatio=s,0===m.autoRotate&&(m.autoRotate=!0),!m.autoRotate||m.autoRotate instanceof Array||(l=!0===m.autoRotate?0:Number(m.autoRotate),m.autoRotate=null!=u.end.left?[["left","top","rotation",l,!1]]:null!=u.end.x&&[["x","y","rotation",l,!1]]),m.autoRotate&&(a._transform||a._enableTransforms(!1),u.autoRotate=a._target._gsTransform),h._onInitTween(u.proxy,m,a._tween),o}})}},d._roundProps=function(t,e){for(var i=this._overwriteProps,s=i.length;--s>-1;)(t[i[s]]||t.bezier||t.bezierThrough)&&(this._round[i[s]]=e)},d._kill=function(t){var e,i,s=this._props;for(e in this._beziers)if(e in t)for(delete this._beziers[e],delete this._func[e],i=s.length;--i>-1;)s[i]===e&&s.splice(i,1);return this._super._kill.call(this,t)}}(),_gsScope._gsDefine("plugins.CSSPlugin",["plugins.TweenPlugin","TweenLite"],function(t,e){var i,s,r,n,a=function e(){t.call(this,"css"),this._overwriteProps.length=0,this.setRatio=e.prototype.setRatio},o=_gsScope._gsDefine.globals,h={},l=a.prototype=new t("css");l.constructor=a,a.version="1.16.1",a.API=2,a.defaultTransformPerspective=0,a.defaultSkewType="compensated",l="px",a.suffixMap={top:l,right:l,bottom:l,left:l,width:l,height:l,fontSize:l,padding:l,margin:l,perspective:l,lineHeight:""};var _,u,p,c,f,d,m=/(?:\d|\-\d|\.\d|\-\.\d)+/g,g=/(?:\d|\-\d|\.\d|\-\.\d|\+=\d|\-=\d|\+=.\d|\-=\.\d)+/g,v=/(?:\+=|\-=|\-|\b)[\d\-\.]+[a-zA-Z0-9]*(?:%|\b)/gi,y=/(?![+-]?\d*\.?\d+|[+-]|e[+-]\d+)[^0-9]/g,T=/(?:\d|\-|\+|=|#|\.)*/g,x=/opacity *= *([^)]*)/i,w=/opacity:([^;]*)/i,b=/alpha\(opacity *=.+?\)/i,P=/^(rgb|hsl)/,S=/([A-Z])/g,R=/-([a-z])/gi,O=/(^(?:url\(\"|url\())|(?:(\"\))$|\)$)/gi,k=function(t,e){return e.toUpperCase()},A=/(?:Left|Right|Width)/i,C=/(M11|M12|M21|M22)=[\d\-\.e]+/gi,D=/progid\:DXImageTransform\.Microsoft\.Matrix\(.+?\)/i,M=/,(?=[^\)]*(?:\(|$))/gi,z=Math.PI/180,F=180/Math.PI,I={},N=document,X=function(t){return N.createElementNS?N.createElementNS("http://www.w3.org/1999/xhtml",t):N.createElement(t)},L=X("div"),E=X("img"),Y=a._internals={_specialProps:h},B=navigator.userAgent,U=function(){var t=B.indexOf("Android"),e=X("a");return p=-1!==B.indexOf("Safari")&&-1===B.indexOf("Chrome")&&(-1===t||Number(B.substr(t+8,1))>3),f=p&&6>Number(B.substr(B.indexOf("Version/")+8,1)),c=-1!==B.indexOf("Firefox"),(/MSIE ([0-9]{1,}[\.0-9]{0,})/.exec(B)||/Trident\/.*rv:([0-9]{1,}[\.0-9]{0,})/.exec(B))&&(d=parseFloat(RegExp.$1)),!!e&&(e.style.cssText="top:1px;opacity:.55;",/^0.55/.test(e.style.opacity))}(),j=function(t){return x.test("string"==typeof t?t:(t.currentStyle?t.currentStyle.filter:t.style.filter)||"")?parseFloat(RegExp.$1)/100:1},V=function(t){window.console&&console.log(t)},q="",W="",Z=function(t,e){e=e||L;var i,s,r=e.style;if(void 0!==r[t])return t;for(t=t.charAt(0).toUpperCase()+t.substr(1),i=["O","Moz","ms","Ms","Webkit"],s=5;--s>-1&&void 0===r[i[s]+t];);return s>=0?(W=3===s?"ms":i[s],q="-"+W.toLowerCase()+"-",W+t):null},G=N.defaultView?N.defaultView.getComputedStyle:function(){},$=a.getStyle=function(t,e,i,s,r){var n;return U||"opacity"!==e?(!s&&t.style[e]?n=t.style[e]:(i=i||G(t))?n=i[e]||i.getPropertyValue(e)||i.getPropertyValue(e.replace(S,"-$1").toLowerCase()):t.currentStyle&&(n=t.currentStyle[e]),null==r||n&&"none"!==n&&"auto"!==n&&"auto auto"!==n?n:r):j(t)},Q=Y.convertToPixels=function(t,i,s,r,n){if("px"===r||!r)return s;if("auto"===r||!s)return 0;var o,h,l,_=A.test(i),u=t,p=L.style,c=0>s;if(c&&(s=-s),"%"===r&&-1!==i.indexOf("border"))o=s/100*(_?t.clientWidth:t.clientHeight);else{if(p.cssText="border:0 solid red;position:"+$(t,"position")+";line-height:0;","%"!==r&&u.appendChild)p[_?"borderLeftWidth":"borderTopWidth"]=s+r;else{if(u=t.parentNode||N.body,h=u._gsCache,l=e.ticker.frame,h&&_&&h.time===l)return h.width*s/100;p[_?"width":"height"]=s+r}u.appendChild(L),o=parseFloat(L[_?"offsetWidth":"offsetHeight"]),u.removeChild(L),_&&"%"===r&&!1!==a.cacheWidths&&(h=u._gsCache=u._gsCache||{},h.time=l,h.width=o/s*100),0!==o||n||(o=Q(t,i,s,r,!0))}return c?-o:o},H=Y.calculateOffset=function(t,e,i){if("absolute"!==$(t,"position",i))return 0;var s="left"===e?"Left":"Top",r=$(t,"margin"+s,i);return t["offset"+s]-(Q(t,e,parseFloat(r),r.replace(T,""))||0)},K=function(t,e){var i,s,r,n={};if(e=e||G(t,null))if(i=e.length)for(;--i>-1;)r=e[i],(-1===r.indexOf("-transform")||wt===r)&&(n[r.replace(R,k)]=e.getPropertyValue(r));else for(i in e)(-1===i.indexOf("Transform")||xt===i)&&(n[i]=e[i]);else if(e=t.currentStyle||t.style)for(i in e)"string"==typeof i&&void 0===n[i]&&(n[i.replace(R,k)]=e[i]);return U||(n.opacity=j(t)),s=Dt(t,e,!1),n.rotation=s.rotation,n.skewX=s.skewX,n.scaleX=s.scaleX,n.scaleY=s.scaleY,n.x=s.x,n.y=s.y,Pt&&(n.z=s.z,n.rotationX=s.rotationX,n.rotationY=s.rotationY,n.scaleZ=s.scaleZ),n.filters&&delete n.filters,n},J=function(t,e,i,s,r){var n,a,o,h={},l=t.style;for(a in i)"cssText"!==a&&"length"!==a&&isNaN(a)&&(e[a]!==(n=i[a])||r&&r[a])&&-1===a.indexOf("Origin")&&("number"==typeof n||"string"==typeof n)&&(h[a]="auto"!==n||"left"!==a&&"top"!==a?""!==n&&"auto"!==n&&"none"!==n||"string"!=typeof e[a]||""===e[a].replace(y,"")?n:0:H(t,a),void 0!==l[a]&&(o=new ct(l,a,l[a],o)));if(s)for(a in s)"className"!==a&&(h[a]=s[a]);return{difs:h,firstMPT:o}},tt={width:["Left","Right"],height:["Top","Bottom"]},et=["marginLeft","marginRight","marginTop","marginBottom"],it=function(t,e,i){var s=parseFloat("width"===e?t.offsetWidth:t.offsetHeight),r=tt[e],n=r.length;for(i=i||G(t,null);--n>-1;)s-=parseFloat($(t,"padding"+r[n],i,!0))||0,s-=parseFloat($(t,"border"+r[n]+"Width",i,!0))||0;return s},st=function(t,e){(null==t||""===t||"auto"===t||"auto auto"===t)&&(t="0 0");var i=t.split(" "),s=-1!==t.indexOf("left")?"0%":-1!==t.indexOf("right")?"100%":i[0],r=-1!==t.indexOf("top")?"0%":-1!==t.indexOf("bottom")?"100%":i[1];return null==r?r="center"===s?"50%":"0":"center"===r&&(r="50%"),("center"===s||isNaN(parseFloat(s))&&-1===(s+"").indexOf("="))&&(s="50%"),t=s+" "+r+(i.length>2?" "+i[2]:""),e&&(e.oxp=-1!==s.indexOf("%"),e.oyp=-1!==r.indexOf("%"),e.oxr="="===s.charAt(1),e.oyr="="===r.charAt(1),e.ox=parseFloat(s.replace(y,"")),e.oy=parseFloat(r.replace(y,"")),e.v=t),e||t},rt=function(t,e){return"string"==typeof t&&"="===t.charAt(1)?parseInt(t.charAt(0)+"1",10)*parseFloat(t.substr(2)):parseFloat(t)-parseFloat(e)},nt=function(t,e){return null==t?e:"string"==typeof t&&"="===t.charAt(1)?parseInt(t.charAt(0)+"1",10)*parseFloat(t.substr(2))+e:parseFloat(t)},at=function(t,e,i,s){var r,n,a,o,h;return null==t?o=e:"number"==typeof t?o=t:(r=360,n=t.split("_"),h="="===t.charAt(1),a=(h?parseInt(t.charAt(0)+"1",10)*parseFloat(n[0].substr(2)):parseFloat(n[0]))*(-1===t.indexOf("rad")?1:F)-(h?0:e),n.length&&(s&&(s[i]=e+a),-1!==t.indexOf("short")&&(a%=r)!==a%(r/2)&&(a=0>a?a+r:a-r),-1!==t.indexOf("_cw")&&0>a?a=(a+9999999999*r)%r-(0|a/r)*r:-1!==t.indexOf("ccw")&&a>0&&(a=(a-9999999999*r)%r-(0|a/r)*r)),o=e+a),1e-6>o&&o>-1e-6&&(o=0),o},ot={aqua:[0,255,255],lime:[0,255,0],silver:[192,192,192],black:[0,0,0],maroon:[128,0,0],teal:[0,128,128],blue:[0,0,255],navy:[0,0,128],white:[255,255,255],fuchsia:[255,0,255],olive:[128,128,0],yellow:[255,255,0],orange:[255,165,0],gray:[128,128,128],purple:[128,0,128],green:[0,128,0],red:[255,0,0],pink:[255,192,203],cyan:[0,255,255],transparent:[255,255,255,0]},ht=function(t,e,i){return t=0>t?t+1:t>1?t-1:t,0|255*(1>6*t?e+6*(i-e)*t:.5>t?i:2>3*t?e+6*(i-e)*(2/3-t):e)+.5},lt=a.parseColor=function(t){var e,i,s,r,n,a;return t&&""!==t?"number"==typeof t?[t>>16,255&t>>8,255&t]:(","===t.charAt(t.length-1)&&(t=t.substr(0,t.length-1)),ot[t]?ot[t]:"#"===t.charAt(0)?(4===t.length&&(e=t.charAt(1),i=t.charAt(2),s=t.charAt(3),t="#"+e+e+i+i+s+s),t=parseInt(t.substr(1),16),[t>>16,255&t>>8,255&t]):"hsl"===t.substr(0,3)?(t=t.match(m),r=Number(t[0])%360/360,n=Number(t[1])/100,a=Number(t[2])/100,i=.5>=a?a*(n+1):a+n-a*n,e=2*a-i,t.length>3&&(t[3]=Number(t[3])),t[0]=ht(r+1/3,e,i),t[1]=ht(r,e,i),t[2]=ht(r-1/3,e,i),t):(t=t.match(m)||ot.transparent,t[0]=Number(t[0]),t[1]=Number(t[1]),t[2]=Number(t[2]),t.length>3&&(t[3]=Number(t[3])),t)):ot.black},_t="(?:\\b(?:(?:rgb|rgba|hsl|hsla)\\(.+?\\))|\\B#.+?\\b";for(l in ot)_t+="|"+l+"\\b";_t=RegExp(_t+")","gi");var ut=function(t,e,i,s){if(null==t)return function(t){return t};var r,n=e?(t.match(_t)||[""])[0]:"",a=t.split(n).join("").match(v)||[],o=t.substr(0,t.indexOf(a[0])),h=")"===t.charAt(t.length-1)?")":"",l=-1!==t.indexOf(" ")?" ":",",_=a.length,u=_>0?a[0].replace(m,""):"";return _?r=e?function(t){var e,p,c,f;if("number"==typeof t)t+=u;else if(s&&M.test(t)){for(f=t.replace(M,"|").split("|"),c=0;f.length>c;c++)f[c]=r(f[c]);return f.join(",")}if(e=(t.match(_t)||[n])[0],p=t.split(e).join("").match(v)||[],c=p.length,_>c--)for(;_>++c;)p[c]=i?p[0|(c-1)/2]:a[c];return o+p.join(l)+l+e+h+(-1!==t.indexOf("inset")?" inset":"")}:function(t){var e,n,p;if("number"==typeof t)t+=u;else if(s&&M.test(t)){for(n=t.replace(M,"|").split("|"),p=0;n.length>p;p++)n[p]=r(n[p]);return n.join(",")}if(e=t.match(v)||[],p=e.length,_>p--)for(;_>++p;)e[p]=i?e[0|(p-1)/2]:a[p];return o+e.join(l)+h}:function(t){return t}},pt=function(t){return t=t.split(","),function(e,i,s,r,n,a,o){var h,l=(i+"").split(" ");for(o={},h=0;4>h;h++)o[t[h]]=l[h]=l[h]||l[(h-1)/2>>0];return r.parse(e,o,n,a)}},ct=(Y._setPluginRatio=function(t){this.plugin.setRatio(t);for(var e,i,s,r,n=this.data,a=n.proxy,o=n.firstMPT;o;)e=a[o.v],o.r?e=Math.round(e):1e-6>e&&e>-1e-6&&(e=0),o.t[o.p]=e,o=o._next;if(n.autoRotate&&(n.autoRotate.rotation=a.rotation),1===t)for(o=n.firstMPT;o;){if(i=o.t,i.type){if(1===i.type){for(r=i.xs0+i.s+i.xs1,s=1;i.l>s;s++)r+=i["xn"+s]+i["xs"+(s+1)];i.e=r}}else i.e=i.s+i.xs0;o=o._next}},function(t,e,i,s,r){this.t=t,this.p=e,this.v=i,this.r=r,s&&(s._prev=this,this._next=s)}),ft=(Y._parseToProxy=function(t,e,i,s,r,n){var a,o,h,l,_,u=s,p={},c={},f=i._transform,d=I;for(i._transform=null,I=e,s=_=i.parse(t,e,s,r),I=d,n&&(i._transform=f,u&&(u._prev=null,u._prev&&(u._prev._next=null)));s&&s!==u;){if(1>=s.type&&(o=s.p,c[o]=s.s+s.c,p[o]=s.s,n||(l=new ct(s,"s",o,l,s.r),s.c=0),1===s.type))for(a=s.l;--a>0;)h="xn"+a,o=s.p+"_"+h,c[o]=s.data[h],p[o]=s[h],n||(l=new ct(s,h,o,l,s.rxp[h]));s=s._next}return{proxy:p,end:c,firstMPT:l,pt:_}},Y.CSSPropTween=function(t,e,s,r,a,o,h,l,_,u,p){this.t=t,this.p=e,this.s=s,this.c=r,this.n=h||e,t instanceof ft||n.push(this.n),this.r=l,this.type=o||0,_&&(this.pr=_,i=!0),this.b=void 0===u?s:u,this.e=void 0===p?s+r:p,a&&(this._next=a,a._prev=this)}),dt=a.parseComplex=function(t,e,i,s,r,n,a,o,h,l){i=i||n||"",a=new ft(t,e,0,0,a,l?2:1,null,!1,o,i,s),s+="";var u,p,c,f,d,v,y,T,x,w,b,S,R=i.split(", ").join(",").split(" "),O=s.split(", ").join(",").split(" "),k=R.length,A=!1!==_;for((-1!==s.indexOf(",")||-1!==i.indexOf(","))&&(R=R.join(" ").replace(M,", ").split(" "),O=O.join(" ").replace(M,", ").split(" "),k=R.length),k!==O.length&&(R=(n||"").split(" "),k=R.length),a.plugin=h,a.setRatio=l,u=0;k>u;u++)if(f=R[u],d=O[u],(T=parseFloat(f))||0===T)a.appendXtra("",T,rt(d,T),d.replace(g,""),A&&-1!==d.indexOf("px"),!0);else if(r&&("#"===f.charAt(0)||ot[f]||P.test(f)))S=","===d.charAt(d.length-1)?"),":")",f=lt(f),d=lt(d),x=f.length+d.length>6,x&&!U&&0===d[3]?(a["xs"+a.l]+=a.l?" transparent":"transparent",a.e=a.e.split(O[u]).join("transparent")):(U||(x=!1),a.appendXtra(x?"rgba(":"rgb(",f[0],d[0]-f[0],",",!0,!0).appendXtra("",f[1],d[1]-f[1],",",!0).appendXtra("",f[2],d[2]-f[2],x?",":S,!0),x&&(f=4>f.length?1:f[3],a.appendXtra("",f,(4>d.length?1:d[3])-f,S,!1)));else if(v=f.match(m)){if(!(y=d.match(g))||y.length!==v.length)return a;for(c=0,p=0;v.length>p;p++)b=v[p],w=f.indexOf(b,c),a.appendXtra(f.substr(c,w-c),Number(b),rt(y[p],b),"",A&&"px"===f.substr(w+b.length,2),0===p),c=w+b.length;a["xs"+a.l]+=f.substr(c)}else a["xs"+a.l]+=a.l?" "+f:f;if(-1!==s.indexOf("=")&&a.data){for(S=a.xs0+a.data.s,u=1;a.l>u;u++)S+=a["xs"+u]+a.data["xn"+u];a.e=S+a["xs"+u]}return a.l||(a.type=-1,a.xs0=a.e),a.xfirst||a},mt=9;for(l=ft.prototype,l.l=l.pr=0;--mt>0;)l["xn"+mt]=0,l["xs"+mt]="";l.xs0="",l._next=l._prev=l.xfirst=l.data=l.plugin=l.setRatio=l.rxp=null,l.appendXtra=function(t,e,i,s,r,n){var a=this,o=a.l;return a["xs"+o]+=n&&o?" "+t:t||"",i||0===o||a.plugin?(a.l++,a.type=a.setRatio?2:1,a["xs"+a.l]=s||"",o>0?(a.data["xn"+o]=e+i,a.rxp["xn"+o]=r,a["xn"+o]=e,a.plugin||(a.xfirst=new ft(a,"xn"+o,e,i,a.xfirst||a,0,a.n,r,a.pr),a.xfirst.xs0=0),a):(a.data={s:e+i},a.rxp={},a.s=e,a.c=i,a.r=r,a)):(a["xs"+o]+=e+(s||""),a)};var gt=function(t,e){e=e||{},this.p=e.prefix?Z(t)||t:t,h[t]=h[this.p]=this,this.format=e.formatter||ut(e.defaultValue,e.color,e.collapsible,e.multi),e.parser&&(this.parse=e.parser),this.clrs=e.color,this.multi=e.multi,this.keyword=e.keyword,this.dflt=e.defaultValue,this.pr=e.priority||0},vt=Y._registerComplexSpecialProp=function(t,e,i){"object"!=(void 0===e?"undefined":_typeof(e))&&(e={parser:i});var s,r=t.split(","),n=e.defaultValue;for(i=i||[n],s=0;r.length>s;s++)e.prefix=0===s&&e.prefix,e.defaultValue=i[s]||n,new gt(r[s],e)};l=gt.prototype,l.parseComplex=function(t,e,i,s,r,n){var a,o,h,l,_,u,p=this.keyword;if(this.multi&&(M.test(i)||M.test(e)?(o=e.replace(M,"|").split("|"),h=i.replace(M,"|").split("|")):p&&(o=[e],h=[i])),h){for(l=h.length>o.length?h.length:o.length,a=0;l>a;a++)e=o[a]=o[a]||this.dflt,i=h[a]=h[a]||this.dflt,p&&(_=e.indexOf(p),u=i.indexOf(p),_!==u&&(-1===u?o[a]=o[a].split(p).join(""):-1===_&&(o[a]+=" "+p)));e=o.join(", "),i=h.join(", ")}return dt(t,this.p,e,i,this.clrs,this.dflt,s,this.pr,r,n)},l.parse=function(t,e,i,s,n,a){return this.parseComplex(t.style,this.format($(t,this.p,r,!1,this.dflt)),this.format(e),n,a)},a.registerSpecialProp=function(t,e,i){vt(t,{parser:function(t,s,r,n,a,o){var h=new ft(t,r,0,0,a,2,r,!1,i);return h.plugin=o,h.setRatio=e(t,s,n._tween,r),h},priority:i})},a.useSVGTransformAttr=p;var yt,Tt="scaleX,scaleY,scaleZ,x,y,z,skewX,skewY,rotation,rotationX,rotationY,perspective,xPercent,yPercent".split(","),xt=Z("transform"),wt=q+"transform",bt=Z("transformOrigin"),Pt=null!==Z("perspective"),St=Y.Transform=function(){this.perspective=parseFloat(a.defaultTransformPerspective)||0,this.force3D=!(!1===a.defaultForce3D||!Pt)&&(a.defaultForce3D||"auto")},Rt=window.SVGElement,Ot=function(t,e,i){var s,r=N.createElementNS("http://www.w3.org/2000/svg",t),n=/([a-z])([A-Z])/g;for(s in i)r.setAttributeNS(null,s.replace(n,"$1-$2").toLowerCase(),i[s]);return e.appendChild(r),r},kt=N.documentElement,At=function(){var t,e,i,s=d||/Android/i.test(B)&&!window.chrome;return N.createElementNS&&!s&&(t=Ot("svg",kt),e=Ot("rect",t,{width:100,height:50,x:100}),i=e.getBoundingClientRect().width,e.style[bt]="50% 50%",e.style[xt]="scaleX(0.5)",s=i===e.getBoundingClientRect().width&&!(c&&Pt),kt.removeChild(t)),s}(),Ct=function(t,e,i,s){var r,n;s&&(n=s.split(" ")).length||(r=t.getBBox(),e=st(e).split(" "),n=[(-1!==e[0].indexOf("%")?parseFloat(e[0])/100*r.width:parseFloat(e[0]))+r.x,(-1!==e[1].indexOf("%")?parseFloat(e[1])/100*r.height:parseFloat(e[1]))+r.y]),i.xOrigin=parseFloat(n[0]),i.yOrigin=parseFloat(n[1]),t.setAttribute("data-svg-origin",n.join(" "))},Dt=Y.getTransform=function(t,e,i,s){if(t._gsTransform&&i&&!s)return t._gsTransform;var n,o,h,l,_,u,p,c,f,d,m=i?t._gsTransform||new St:new St,g=0>m.scaleX,v=1e5,y=Pt?parseFloat($(t,bt,e,!1,"0 0 0").split(" ")[2])||m.zOrigin||0:0,T=parseFloat(a.defaultTransformPerspective)||0;if(xt?o=$(t,wt,e,!0):t.currentStyle&&(o=t.currentStyle.filter.match(C),o=o&&4===o.length?[o[0].substr(4),Number(o[2].substr(4)),Number(o[1].substr(4)),o[3].substr(4),m.x||0,m.y||0].join(","):""),n=!o||"none"===o||"matrix(1, 0, 0, 1, 0, 0)"===o,m.svg=!!(Rt&&"function"==typeof t.getBBox&&t.getCTM&&(!t.parentNode||t.parentNode.getBBox&&t.parentNode.getCTM)),m.svg&&(n&&-1!==(t.style[xt]+"").indexOf("matrix")&&(o=t.style[xt],n=!1),Ct(t,$(t,bt,r,!1,"50% 50%")+"",m,t.getAttribute("data-svg-origin")),yt=a.useSVGTransformAttr||At,h=t.getAttribute("transform"),n&&h&&-1!==h.indexOf("matrix")&&(o=h,n=0)),!n){for(h=(o||"").match(/(?:\-|\b)[\d\-\.e]+\b/gi)||[],l=h.length;--l>-1;)_=Number(h[l]),h[l]=(u=_-(_|=0))?(0|u*v+(0>u?-.5:.5))/v+_:_;if(16===h.length){var x,w,b,P,S,R=h[0],O=h[1],k=h[2],A=h[3],D=h[4],M=h[5],z=h[6],I=h[7],N=h[8],X=h[9],L=h[10],E=h[12],Y=h[13],B=h[14],U=h[11],j=Math.atan2(z,L);m.zOrigin&&(B=-m.zOrigin,E=N*B-h[12],Y=X*B-h[13],B=L*B+m.zOrigin-h[14]),m.rotationX=j*F,j&&(P=Math.cos(-j),S=Math.sin(-j),x=D*P+N*S,w=M*P+X*S,b=z*P+L*S,N=D*-S+N*P,X=M*-S+X*P,L=z*-S+L*P,U=I*-S+U*P,D=x,M=w,z=b),j=Math.atan2(N,L),m.rotationY=j*F,j&&(P=Math.cos(-j),S=Math.sin(-j),x=R*P-N*S,w=O*P-X*S,b=k*P-L*S,X=O*S+X*P,L=k*S+L*P,U=A*S+U*P,R=x,O=w,k=b),j=Math.atan2(O,R),m.rotation=j*F,j&&(P=Math.cos(-j),S=Math.sin(-j),R=R*P+D*S,w=O*P+M*S,M=O*-S+M*P,z=k*-S+z*P,O=w),m.rotationX&&Math.abs(m.rotationX)+Math.abs(m.rotation)>359.9&&(m.rotationX=m.rotation=0,m.rotationY+=180),m.scaleX=(0|Math.sqrt(R*R+O*O)*v+.5)/v,m.scaleY=(0|Math.sqrt(M*M+X*X)*v+.5)/v,m.scaleZ=(0|Math.sqrt(z*z+L*L)*v+.5)/v,m.skewX=0,m.perspective=U?1/(0>U?-U:U):0,m.x=E,m.y=Y,m.z=B,m.svg&&(m.x-=m.xOrigin-(m.xOrigin*R-m.yOrigin*D),m.y-=m.yOrigin-(m.yOrigin*O-m.xOrigin*M))}else if(!(Pt&&!s&&h.length&&m.x===h[4]&&m.y===h[5]&&(m.rotationX||m.rotationY)||void 0!==m.x&&"none"===$(t,"display",e))){var V=h.length>=6,q=V?h[0]:1,W=h[1]||0,Z=h[2]||0,G=V?h[3]:1;m.x=h[4]||0,m.y=h[5]||0,p=Math.sqrt(q*q+W*W),c=Math.sqrt(G*G+Z*Z),f=q||W?Math.atan2(W,q)*F:m.rotation||0,d=Z||G?Math.atan2(Z,G)*F+f:m.skewX||0,Math.abs(d)>90&&270>Math.abs(d)&&(g?(p*=-1,d+=0>=f?180:-180,f+=0>=f?180:-180):(c*=-1,d+=0>=d?180:-180)),m.scaleX=p,m.scaleY=c,m.rotation=f,m.skewX=d,Pt&&(m.rotationX=m.rotationY=m.z=0,m.perspective=T,m.scaleZ=1),m.svg&&(m.x-=m.xOrigin-(m.xOrigin*q-m.yOrigin*W),m.y-=m.yOrigin-(m.yOrigin*G-m.xOrigin*Z))}m.zOrigin=y;for(l in m)2e-5>m[l]&&m[l]>-2e-5&&(m[l]=0)}return i&&(t._gsTransform=m,m.svg&&(yt&&t.style[xt]?It(t.style,xt):!yt&&t.getAttribute("transform")&&t.removeAttribute("transform"))),m},Mt=function(t){var e,i,s=this.data,r=-s.rotation*z,n=r+s.skewX*z,a=1e5,o=(0|Math.cos(r)*s.scaleX*a)/a,h=(0|Math.sin(r)*s.scaleX*a)/a,l=(0|Math.sin(n)*-s.scaleY*a)/a,_=(0|Math.cos(n)*s.scaleY*a)/a,u=this.t.style,p=this.t.currentStyle;if(p){i=h,h=-l,l=-i,e=p.filter,u.filter="";var c,f,m=this.t.offsetWidth,g=this.t.offsetHeight,v="absolute"!==p.position,y="progid:DXImageTransform.Microsoft.Matrix(M11="+o+", M12="+h+", M21="+l+", M22="+_,w=s.x+m*s.xPercent/100,b=s.y+g*s.yPercent/100;if(null!=s.ox&&(c=(s.oxp?.01*m*s.ox:s.ox)-m/2,f=(s.oyp?.01*g*s.oy:s.oy)-g/2,w+=c-(c*o+f*h),b+=f-(c*l+f*_)),v?(c=m/2,f=g/2,y+=", Dx="+(c-(c*o+f*h)+w)+", Dy="+(f-(c*l+f*_)+b)+")"):y+=", sizingMethod='auto expand')",u.filter=-1!==e.indexOf("DXImageTransform.Microsoft.Matrix(")?e.replace(D,y):y+" "+e,(0===t||1===t)&&1===o&&0===h&&0===l&&1===_&&(v&&-1===y.indexOf("Dx=0, Dy=0")||x.test(e)&&100!==parseFloat(RegExp.$1)||-1===e.indexOf(e.indexOf("Alpha"))&&u.removeAttribute("filter")),!v){var P,S,R,O=8>d?1:-1;for(c=s.ieOffsetX||0,f=s.ieOffsetY||0,s.ieOffsetX=Math.round((m-((0>o?-o:o)*m+(0>h?-h:h)*g))/2+w),s.ieOffsetY=Math.round((g-((0>_?-_:_)*g+(0>l?-l:l)*m))/2+b),mt=0;4>mt;mt++)S=et[mt],P=p[S],i=-1!==P.indexOf("px")?parseFloat(P):Q(this.t,S,parseFloat(P),P.replace(T,""))||0,R=i!==s[S]?2>mt?-s.ieOffsetX:-s.ieOffsetY:2>mt?c-s.ieOffsetX:f-s.ieOffsetY,u[S]=(s[S]=Math.round(i-R*(0===mt||2===mt?1:O)))+"px"}}},zt=Y.set3DTransformRatio=Y.setTransformRatio=function(t){var e,i,s,r,n,a,o,h,l,_,u,p,f,d,m,g,v,y,T,x,w,b,P,S=this.data,R=this.t.style,O=S.rotation,k=S.rotationX,A=S.rotationY,C=S.scaleX,D=S.scaleY,M=S.scaleZ,F=S.x,I=S.y,N=S.z,X=S.svg,L=S.perspective,E=S.force3D;if(!((1!==t&&0!==t||"auto"!==E||this.tween._totalTime!==this.tween._totalDuration&&this.tween._totalTime)&&E||N||L||A||k)||yt&&X||!Pt)return void(O||S.skewX||X?(O*=z,b=S.skewX*z,P=1e5,e=Math.cos(O)*C,r=Math.sin(O)*C,i=Math.sin(O-b)*-D,n=Math.cos(O-b)*D,b&&"simple"===S.skewType&&(v=Math.tan(b),v=Math.sqrt(1+v*v),i*=v,n*=v),X&&(F+=S.xOrigin-(S.xOrigin*e+S.yOrigin*i),I+=S.yOrigin-(S.xOrigin*r+S.yOrigin*n),d=1e-6,d>F&&F>-d&&(F=0),d>I&&I>-d&&(I=0)),T=(0|e*P)/P+","+(0|r*P)/P+","+(0|i*P)/P+","+(0|n*P)/P+","+F+","+I+")",X&&yt?this.t.setAttribute("transform","matrix("+T):R[xt]=(S.xPercent||S.yPercent?"translate("+S.xPercent+"%,"+S.yPercent+"%) matrix(":"matrix(")+T):R[xt]=(S.xPercent||S.yPercent?"translate("+S.xPercent+"%,"+S.yPercent+"%) matrix(":"matrix(")+C+",0,0,"+D+","+F+","+I+")");if(c&&(d=1e-4,d>C&&C>-d&&(C=M=2e-5),d>D&&D>-d&&(D=M=2e-5),!L||S.z||S.rotationX||S.rotationY||(L=0)),O||S.skewX)O*=z,m=e=Math.cos(O),g=r=Math.sin(O),S.skewX&&(O-=S.skewX*z,m=Math.cos(O),g=Math.sin(O),"simple"===S.skewType&&(v=Math.tan(S.skewX*z),v=Math.sqrt(1+v*v),m*=v,g*=v)),i=-g,n=m;else{if(!(A||k||1!==M||L||X))return void(R[xt]=(S.xPercent||S.yPercent?"translate("+S.xPercent+"%,"+S.yPercent+"%) translate3d(":"translate3d(")+F+"px,"+I+"px,"+N+"px)"+(1!==C||1!==D?" scale("+C+","+D+")":""));e=n=1,i=r=0}l=1,s=a=o=h=_=u=0,p=L?-1/L:0,f=S.zOrigin,d=1e-6,x=",",w="0",O=A*z,O&&(m=Math.cos(O),g=Math.sin(O),o=-g,_=p*-g,s=e*g,a=r*g,l=m,p*=m,e*=m,r*=m),O=k*z,O&&(m=Math.cos(O),g=Math.sin(O),v=i*m+s*g,y=n*m+a*g,h=l*g,u=p*g,s=i*-g+s*m,a=n*-g+a*m,l*=m,p*=m,i=v,n=y),1!==M&&(s*=M,a*=M,l*=M,p*=M),1!==D&&(i*=D,n*=D,h*=D,u*=D),1!==C&&(e*=C,r*=C,o*=C,_*=C),(f||X)&&(f&&(F+=s*-f,I+=a*-f,N+=l*-f+f),X&&(F+=S.xOrigin-(S.xOrigin*e+S.yOrigin*i),I+=S.yOrigin-(S.xOrigin*r+S.yOrigin*n)),d>F&&F>-d&&(F=w),d>I&&I>-d&&(I=w),d>N&&N>-d&&(N=0)),T=S.xPercent||S.yPercent?"translate("+S.xPercent+"%,"+S.yPercent+"%) matrix3d(":"matrix3d(",T+=(d>e&&e>-d?w:e)+x+(d>r&&r>-d?w:r)+x+(d>o&&o>-d?w:o),T+=x+(d>_&&_>-d?w:_)+x+(d>i&&i>-d?w:i)+x+(d>n&&n>-d?w:n),k||A?(T+=x+(d>h&&h>-d?w:h)+x+(d>u&&u>-d?w:u)+x+(d>s&&s>-d?w:s),T+=x+(d>a&&a>-d?w:a)+x+(d>l&&l>-d?w:l)+x+(d>p&&p>-d?w:p)+x):T+=",0,0,0,0,1,0,",T+=F+x+I+x+N+x+(L?1+-N/L:1)+")",R[xt]=T};l=St.prototype,l.x=l.y=l.z=l.skewX=l.skewY=l.rotation=l.rotationX=l.rotationY=l.zOrigin=l.xPercent=l.yPercent=0,l.scaleX=l.scaleY=l.scaleZ=1,vt("transform,scale,scaleX,scaleY,scaleZ,x,y,z,rotation,rotationX,rotationY,rotationZ,skewX,skewY,shortRotation,shortRotationX,shortRotationY,shortRotationZ,transformOrigin,svgOrigin,transformPerspective,directionalRotation,parseTransform,force3D,skewType,xPercent,yPercent",{parser:function(t,e,i,s,n,o,h){if(s._lastParsedTransform===h)return n;s._lastParsedTransform=h;var l,_,u,p,c,f,d,m=s._transform=Dt(t,r,!0,h.parseTransform),g=t.style,v=Tt.length,y=h,T={};if("string"==typeof y.transform&&xt)u=L.style,u[xt]=y.transform,u.display="block",u.position="absolute",N.body.appendChild(L),l=Dt(L,null,!1),N.body.removeChild(L);else if("object"==(void 0===y?"undefined":_typeof(y))){if(l={scaleX:nt(null!=y.scaleX?y.scaleX:y.scale,m.scaleX),scaleY:nt(null!=y.scaleY?y.scaleY:y.scale,m.scaleY),scaleZ:nt(y.scaleZ,m.scaleZ),x:nt(y.x,m.x),y:nt(y.y,m.y),z:nt(y.z,m.z),xPercent:nt(y.xPercent,m.xPercent),yPercent:nt(y.yPercent,m.yPercent),perspective:nt(y.transformPerspective,m.perspective)},null!=(d=y.directionalRotation))if("object"==(void 0===d?"undefined":_typeof(d)))for(u in d)y[u]=d[u];else y.rotation=d;"string"==typeof y.x&&-1!==y.x.indexOf("%")&&(l.x=0,l.xPercent=nt(y.x,m.xPercent)),"string"==typeof y.y&&-1!==y.y.indexOf("%")&&(l.y=0,l.yPercent=nt(y.y,m.yPercent)),l.rotation=at("rotation"in y?y.rotation:"shortRotation"in y?y.shortRotation+"_short":"rotationZ"in y?y.rotationZ:m.rotation,m.rotation,"rotation",T),Pt&&(l.rotationX=at("rotationX"in y?y.rotationX:"shortRotationX"in y?y.shortRotationX+"_short":m.rotationX||0,m.rotationX,"rotationX",T),l.rotationY=at("rotationY"in y?y.rotationY:"shortRotationY"in y?y.shortRotationY+"_short":m.rotationY||0,m.rotationY,"rotationY",T)),l.skewX=null==y.skewX?m.skewX:at(y.skewX,m.skewX),l.skewY=null==y.skewY?m.skewY:at(y.skewY,m.skewY),(_=l.skewY-m.skewY)&&(l.skewX+=_,l.rotation+=_)}for(Pt&&null!=y.force3D&&(m.force3D=y.force3D,f=!0),m.skewType=y.skewType||m.skewType||a.defaultSkewType,(c=m.force3D||m.z||m.rotationX||m.rotationY||l.z||l.rotationX||l.rotationY||l.perspective)||null==y.scale||(l.scaleZ=1);--v>-1;)i=Tt[v],((p=l[i]-m[i])>1e-6||-1e-6>p||null!=y[i]||null!=I[i])&&(f=!0,n=new ft(m,i,m[i],p,n),i in T&&(n.e=T[i]),n.xs0=0,n.plugin=o,s._overwriteProps.push(n.n));return p=y.transformOrigin,m.svg&&(p||y.svgOrigin)&&(Ct(t,st(p),l,y.svgOrigin),n=new ft(m,"xOrigin",m.xOrigin,l.xOrigin-m.xOrigin,n,-1,"transformOrigin"),n.b=m.xOrigin,n.e=n.xs0=l.xOrigin,n=new ft(m,"yOrigin",m.yOrigin,l.yOrigin-m.yOrigin,n,-1,"transformOrigin"),n.b=m.yOrigin,n.e=n.xs0=l.yOrigin,p=yt?null:"0px 0px"),(p||Pt&&c&&m.zOrigin)&&(xt?(f=!0,i=bt,p=(p||$(t,i,r,!1,"50% 50%"))+"",n=new ft(g,i,0,0,n,-1,"transformOrigin"),n.b=g[i],n.plugin=o,Pt?(u=m.zOrigin,p=p.split(" "),m.zOrigin=(p.length>2&&(0===u||"0px"!==p[2])?parseFloat(p[2]):u)||0,n.xs0=n.e=p[0]+" "+(p[1]||"50%")+" 0px",n=new ft(m,"zOrigin",0,0,n,-1,n.n),n.b=u,n.xs0=n.e=m.zOrigin):n.xs0=n.e=p):st(p+"",m)),f&&(s._transformType=m.svg&&yt||!c&&3!==this._transformType?2:3),n},prefix:!0}),vt("boxShadow",{defaultValue:"0px 0px 0px 0px #999",prefix:!0,color:!0,multi:!0,keyword:"inset"}),vt("borderRadius",{defaultValue:"0px",parser:function(t,e,i,n,a){e=this.format(e);var o,h,l,_,u,p,c,f,d,m,g,v,y,T,x,w,b=["borderTopLeftRadius","borderTopRightRadius","borderBottomRightRadius","borderBottomLeftRadius"],P=t.style;for(d=parseFloat(t.offsetWidth),m=parseFloat(t.offsetHeight),o=e.split(" "),h=0;b.length>h;h++)this.p.indexOf("border")&&(b[h]=Z(b[h])),u=_=$(t,b[h],r,!1,"0px"),-1!==u.indexOf(" ")&&(_=u.split(" "),u=_[0],_=_[1]),p=l=o[h],c=parseFloat(u),v=u.substr((c+"").length),y="="===p.charAt(1),y?(f=parseInt(p.charAt(0)+"1",10),p=p.substr(2),f*=parseFloat(p),g=p.substr((f+"").length-(0>f?1:0))||""):(f=parseFloat(p),g=p.substr((f+"").length)),""===g&&(g=s[i]||v),g!==v&&(T=Q(t,"borderLeft",c,v),x=Q(t,"borderTop",c,v),"%"===g?(u=T/d*100+"%",_=x/m*100+"%"):"em"===g?(w=Q(t,"borderLeft",1,"em"),u=T/w+"em",_=x/w+"em"):(u=T+"px",_=x+"px"),y&&(p=parseFloat(u)+f+g,l=parseFloat(_)+f+g)),a=dt(P,b[h],u+" "+_,p+" "+l,!1,"0px",a);return a},prefix:!0,formatter:ut("0px 0px 0px 0px",!1,!0)}),vt("backgroundPosition",{defaultValue:"0 0",parser:function(t,e,i,s,n,a){var o,h,l,_,u,p,c="background-position",f=r||G(t,null),m=this.format((f?d?f.getPropertyValue(c+"-x")+" "+f.getPropertyValue(c+"-y"):f.getPropertyValue(c):t.currentStyle.backgroundPositionX+" "+t.currentStyle.backgroundPositionY)||"0 0"),g=this.format(e);if(-1!==m.indexOf("%")!=(-1!==g.indexOf("%"))&&(p=$(t,"backgroundImage").replace(O,""))&&"none"!==p){for(o=m.split(" "),h=g.split(" "),E.setAttribute("src",p),l=2;--l>-1;)m=o[l],(_=-1!==m.indexOf("%"))!==(-1!==h[l].indexOf("%"))&&(u=0===l?t.offsetWidth-E.width:t.offsetHeight-E.height,o[l]=_?parseFloat(m)/100*u+"px":parseFloat(m)/u*100+"%");m=o.join(" ")}return this.parseComplex(t.style,m,g,n,a)},formatter:st}),vt("backgroundSize",{defaultValue:"0 0",formatter:st}),vt("perspective",{defaultValue:"0px",prefix:!0}),vt("perspectiveOrigin",{defaultValue:"50% 50%",prefix:!0}),vt("transformStyle",{prefix:!0}),vt("backfaceVisibility",{prefix:!0}),vt("userSelect",{prefix:!0}),vt("margin",{parser:pt("marginTop,marginRight,marginBottom,marginLeft")}),vt("padding",{parser:pt("paddingTop,paddingRight,paddingBottom,paddingLeft")}),vt("clip",{defaultValue:"rect(0px,0px,0px,0px)",parser:function(t,e,i,s,n,a){var o,h,l;return 9>d?(h=t.currentStyle,l=8>d?" ":",",o="rect("+h.clipTop+l+h.clipRight+l+h.clipBottom+l+h.clipLeft+")",e=this.format(e).split(",").join(l)):(o=this.format($(t,this.p,r,!1,this.dflt)),e=this.format(e)),this.parseComplex(t.style,o,e,n,a)}}),vt("textShadow",{defaultValue:"0px 0px 0px #999",color:!0,multi:!0}),vt("autoRound,strictUnits",{parser:function(t,e,i,s,r){return r}}),vt("border",{defaultValue:"0px solid #000",parser:function(t,e,i,s,n,a){return this.parseComplex(t.style,this.format($(t,"borderTopWidth",r,!1,"0px")+" "+$(t,"borderTopStyle",r,!1,"solid")+" "+$(t,"borderTopColor",r,!1,"#000")),this.format(e),n,a)},color:!0,formatter:function(t){var e=t.split(" ");return e[0]+" "+(e[1]||"solid")+" "+(t.match(_t)||["#000"])[0]}}),vt("borderWidth",{parser:pt("borderTopWidth,borderRightWidth,borderBottomWidth,borderLeftWidth")}),vt("float,cssFloat,styleFloat",{parser:function(t,e,i,s,r){var n=t.style,a="cssFloat"in n?"cssFloat":"styleFloat";return new ft(n,a,0,0,r,-1,i,!1,0,n[a],e)}});var Ft=function(t){var e,i=this.t,s=i.filter||$(this.data,"filter")||"",r=0|this.s+this.c*t;100===r&&(-1===s.indexOf("atrix(")&&-1===s.indexOf("radient(")&&-1===s.indexOf("oader(")?(i.removeAttribute("filter"),e=!$(this.data,"filter")):(i.filter=s.replace(b,""),e=!0)),e||(this.xn1&&(i.filter=s=s||"alpha(opacity="+r+")"),-1===s.indexOf("pacity")?0===r&&this.xn1||(i.filter=s+" alpha(opacity="+r+")"):i.filter=s.replace(x,"opacity="+r))};vt("opacity,alpha,autoAlpha",{defaultValue:"1",parser:function(t,e,i,s,n,a){var o=parseFloat($(t,"opacity",r,!1,"1")),h=t.style,l="autoAlpha"===i;return"string"==typeof e&&"="===e.charAt(1)&&(e=("-"===e.charAt(0)?-1:1)*parseFloat(e.substr(2))+o),l&&1===o&&"hidden"===$(t,"visibility",r)&&0!==e&&(o=0),U?n=new ft(h,"opacity",o,e-o,n):(n=new ft(h,"opacity",100*o,100*(e-o),n),n.xn1=l?1:0,h.zoom=1,n.type=2,n.b="alpha(opacity="+n.s+")",n.e="alpha(opacity="+(n.s+n.c)+")",n.data=t,n.plugin=a,n.setRatio=Ft),l&&(n=new ft(h,"visibility",0,0,n,-1,null,!1,0,0!==o?"inherit":"hidden",0===e?"hidden":"inherit"),n.xs0="inherit",s._overwriteProps.push(n.n),s._overwriteProps.push(i)),n}});var It=function(t,e){e&&(t.removeProperty?(("ms"===e.substr(0,2)||"webkit"===e.substr(0,6))&&(e="-"+e),t.removeProperty(e.replace(S,"-$1").toLowerCase())):t.removeAttribute(e))},Nt=function(t){if(this.t._gsClassPT=this,
-1===t||0===t){this.t.setAttribute("class",0===t?this.b:this.e);for(var e=this.data,i=this.t.style;e;)e.v?i[e.p]=e.v:It(i,e.p),e=e._next;1===t&&this.t._gsClassPT===this&&(this.t._gsClassPT=null)}else this.t.getAttribute("class")!==this.e&&this.t.setAttribute("class",this.e)};vt("className",{parser:function(t,e,s,n,a,o,h){var l,_,u,p,c,f=t.getAttribute("class")||"",d=t.style.cssText;if(a=n._classNamePT=new ft(t,s,0,0,a,2),a.setRatio=Nt,a.pr=-11,i=!0,a.b=f,_=K(t,r),u=t._gsClassPT){for(p={},c=u.data;c;)p[c.p]=1,c=c._next;u.setRatio(1)}return t._gsClassPT=a,a.e="="!==e.charAt(1)?e:f.replace(RegExp("\\s*\\b"+e.substr(2)+"\\b"),"")+("+"===e.charAt(0)?" "+e.substr(2):""),t.setAttribute("class",a.e),l=J(t,_,K(t),h,p),t.setAttribute("class",f),a.data=l.firstMPT,t.style.cssText=d,a=a.xfirst=n.parse(t,l.difs,a,o)}});var Xt=function(t){if((1===t||0===t)&&this.data._totalTime===this.data._totalDuration&&"isFromStart"!==this.data.data){var e,i,s,r,n,a=this.t.style,o=h.transform.parse;if("all"===this.e)a.cssText="",r=!0;else for(e=this.e.split(" ").join("").split(","),s=e.length;--s>-1;)i=e[s],h[i]&&(h[i].parse===o?r=!0:i="transformOrigin"===i?bt:h[i].p),It(a,i);r&&(It(a,xt),(n=this.t._gsTransform)&&(n.svg&&this.t.removeAttribute("data-svg-origin"),delete this.t._gsTransform))}};for(vt("clearProps",{parser:function(t,e,s,r,n){return n=new ft(t,s,0,0,n,2),n.setRatio=Xt,n.e=e,n.pr=-10,n.data=r._tween,i=!0,n}}),l="bezier,throwProps,physicsProps,physics2D".split(","),mt=l.length;mt--;)!function(t){if(!h[t]){var e=t.charAt(0).toUpperCase()+t.substr(1)+"Plugin";vt(t,{parser:function(t,i,s,r,n,a,l){var _=o.com.greensock.plugins[e];return _?(_._cssRegister(),h[s].parse(t,i,s,r,n,a,l)):(V("Error: "+e+" js file not loaded."),n)}})}}(l[mt]);l=a.prototype,l._firstPT=l._lastParsedTransform=l._transform=null,l._onInitTween=function(t,e,o){if(!t.nodeType)return!1;this._target=t,this._tween=o,this._vars=e,_=e.autoRound,i=!1,s=e.suffixMap||a.suffixMap,r=G(t,""),n=this._overwriteProps;var l,c,d,m,g,v,y,T,x,b=t.style;if(u&&""===b.zIndex&&("auto"===(l=$(t,"zIndex",r))||""===l)&&this._addLazySet(b,"zIndex",0),"string"==typeof e&&(m=b.cssText,l=K(t,r),b.cssText=m+";"+e,l=J(t,l,K(t)).difs,!U&&w.test(e)&&(l.opacity=parseFloat(RegExp.$1)),e=l,b.cssText=m),this._firstPT=c=e.className?h.className.parse(t,e.className,"className",this,null,null,e):this.parse(t,e,null),this._transformType){for(x=3===this._transformType,xt?p&&(u=!0,""===b.zIndex&&("auto"===(y=$(t,"zIndex",r))||""===y)&&this._addLazySet(b,"zIndex",0),f&&this._addLazySet(b,"WebkitBackfaceVisibility",this._vars.WebkitBackfaceVisibility||(x?"visible":"hidden"))):b.zoom=1,d=c;d&&d._next;)d=d._next;T=new ft(t,"transform",0,0,null,2),this._linkCSSP(T,null,d),T.setRatio=xt?zt:Mt,T.data=this._transform||Dt(t,r,!0),T.tween=o,T.pr=-1,n.pop()}if(i){for(;c;){for(v=c._next,d=m;d&&d.pr>c.pr;)d=d._next;(c._prev=d?d._prev:g)?c._prev._next=c:m=c,(c._next=d)?d._prev=c:g=c,c=v}this._firstPT=m}return!0},l.parse=function(t,e,i,n){var a,o,l,u,p,c,f,d,m,g,v=t.style;for(a in e)c=e[a],o=h[a],o?i=o.parse(t,c,a,this,i,n,e):(p=$(t,a,r)+"",m="string"==typeof c,"color"===a||"fill"===a||"stroke"===a||-1!==a.indexOf("Color")||m&&P.test(c)?(m||(c=lt(c),c=(c.length>3?"rgba(":"rgb(")+c.join(",")+")"),i=dt(v,a,p,c,!0,"transparent",i,0,n)):!m||-1===c.indexOf(" ")&&-1===c.indexOf(",")?(l=parseFloat(p),f=l||0===l?p.substr((l+"").length):"",(""===p||"auto"===p)&&("width"===a||"height"===a?(l=it(t,a,r),f="px"):"left"===a||"top"===a?(l=H(t,a,r),f="px"):(l="opacity"!==a?0:1,f="")),g=m&&"="===c.charAt(1),g?(u=parseInt(c.charAt(0)+"1",10),c=c.substr(2),u*=parseFloat(c),d=c.replace(T,"")):(u=parseFloat(c),d=m?c.replace(T,""):""),""===d&&(d=a in s?s[a]:f),c=u||0===u?(g?u+l:u)+d:e[a],f!==d&&""!==d&&(u||0===u)&&l&&(l=Q(t,a,l,f),"%"===d?(l/=Q(t,a,100,"%")/100,!0!==e.strictUnits&&(p=l+"%")):"em"===d?l/=Q(t,a,1,"em"):"px"!==d&&(u=Q(t,a,u,d),d="px"),g&&(u||0===u)&&(c=u+l+d)),g&&(u+=l),!l&&0!==l||!u&&0!==u?void 0!==v[a]&&(c||"NaN"!=c+""&&null!=c)?(i=new ft(v,a,u||l||0,0,i,-1,a,!1,0,p,c),i.xs0="none"!==c||"display"!==a&&-1===a.indexOf("Style")?c:p):V("invalid "+a+" tween value: "+e[a]):(i=new ft(v,a,l,u-l,i,0,a,!1!==_&&("px"===d||"zIndex"===a),0,p,c),i.xs0=d)):i=dt(v,a,p,c,!0,null,i,0,n)),n&&i&&!i.plugin&&(i.plugin=n);return i},l.setRatio=function(t){var e,i,s,r=this._firstPT;if(1!==t||this._tween._time!==this._tween._duration&&0!==this._tween._time)if(t||this._tween._time!==this._tween._duration&&0!==this._tween._time||-1e-6===this._tween._rawPrevTime)for(;r;){if(e=r.c*t+r.s,r.r?e=Math.round(e):1e-6>e&&e>-1e-6&&(e=0),r.type)if(1===r.type)if(2===(s=r.l))r.t[r.p]=r.xs0+e+r.xs1+r.xn1+r.xs2;else if(3===s)r.t[r.p]=r.xs0+e+r.xs1+r.xn1+r.xs2+r.xn2+r.xs3;else if(4===s)r.t[r.p]=r.xs0+e+r.xs1+r.xn1+r.xs2+r.xn2+r.xs3+r.xn3+r.xs4;else if(5===s)r.t[r.p]=r.xs0+e+r.xs1+r.xn1+r.xs2+r.xn2+r.xs3+r.xn3+r.xs4+r.xn4+r.xs5;else{for(i=r.xs0+e+r.xs1,s=1;r.l>s;s++)i+=r["xn"+s]+r["xs"+(s+1)];r.t[r.p]=i}else-1===r.type?r.t[r.p]=r.xs0:r.setRatio&&r.setRatio(t);else r.t[r.p]=e+r.xs0;r=r._next}else for(;r;)2!==r.type?r.t[r.p]=r.b:r.setRatio(t),r=r._next;else for(;r;)2!==r.type?r.t[r.p]=r.e:r.setRatio(t),r=r._next},l._enableTransforms=function(t){this._transform=this._transform||Dt(this._target,r,!0),this._transformType=this._transform.svg&&yt||!t&&3!==this._transformType?2:3};var Lt=function(){this.t[this.p]=this.e,this.data._linkCSSP(this,this._next,null,!0)};l._addLazySet=function(t,e,i){var s=this._firstPT=new ft(t,e,0,0,this._firstPT,2);s.e=i,s.setRatio=Lt,s.data=this},l._linkCSSP=function(t,e,i,s){return t&&(e&&(e._prev=t),t._next&&(t._next._prev=t._prev),t._prev?t._prev._next=t._next:this._firstPT===t&&(this._firstPT=t._next,s=!0),i?i._next=t:s||null!==this._firstPT||(this._firstPT=t),t._next=e,t._prev=i),t},l._kill=function(e){var i,s,r,n=e;if(e.autoAlpha||e.alpha){n={};for(s in e)n[s]=e[s];n.opacity=1,n.autoAlpha&&(n.visibility=1)}return e.className&&(i=this._classNamePT)&&(r=i.xfirst,r&&r._prev?this._linkCSSP(r._prev,i._next,r._prev._prev):r===this._firstPT&&(this._firstPT=i._next),i._next&&this._linkCSSP(i._next,i._next._next,r._prev),this._classNamePT=null),t.prototype._kill.call(this,n)};var Et=function t(e,i,s){var r,n,a,o;if(e.slice)for(n=e.length;--n>-1;)t(e[n],i,s);else for(r=e.childNodes,n=r.length;--n>-1;)a=r[n],o=a.type,a.style&&(i.push(K(a)),s&&s.push(a)),1!==o&&9!==o&&11!==o||!a.childNodes.length||t(a,i,s)};return a.cascadeTo=function(t,i,s){var r,n,a,o,h=e.to(t,i,s),l=[h],_=[],u=[],p=[],c=e._internals.reservedProps;for(t=h._targets||h.target,Et(t,_,p),h.render(i,!0,!0),Et(t,u),h.render(0,!0,!0),h._enabled(!0),r=p.length;--r>-1;)if(n=J(p[r],_[r],u[r]),n.firstMPT){n=n.difs;for(a in s)c[a]&&(n[a]=s[a]);o={};for(a in n)o[a]=_[r][a];l.push(e.fromTo(p[r],i,o,n))}return l},t.activate([a]),a},!0),function(){var t=_gsScope._gsDefine.plugin({propName:"roundProps",priority:-1,API:2,init:function(t,e,i){return this._tween=i,!0}}),e=t.prototype;e._onInitAllProps=function(){for(var t,e,i,s=this._tween,r=s.vars.roundProps instanceof Array?s.vars.roundProps:s.vars.roundProps.split(","),n=r.length,a={},o=s._propLookup.roundProps;--n>-1;)a[r[n]]=1;for(n=r.length;--n>-1;)for(t=r[n],e=s._firstPT;e;)i=e._next,e.pg?e.t._roundProps(a,!0):e.n===t&&(this._add(e.t,t,e.s,e.c),i&&(i._prev=e._prev),e._prev?e._prev._next=i:s._firstPT===e&&(s._firstPT=i),e._next=e._prev=null,s._propLookup[t]=o),e=i;return!1},e._add=function(t,e,i,s){this._addTween(t,e,i,i+s,e,!0),this._overwriteProps.push(e)}}(),_gsScope._gsDefine.plugin({propName:"attr",API:2,version:"0.3.3",init:function(t,e){var i,s,r;if("function"!=typeof t.setAttribute)return!1;this._target=t,this._proxy={},this._start={},this._end={};for(i in e)this._start[i]=this._proxy[i]=s=t.getAttribute(i),r=this._addTween(this._proxy,i,parseFloat(s),e[i],i),this._end[i]=r?r.s+r.c:e[i],this._overwriteProps.push(i);return!0},set:function(t){this._super.setRatio.call(this,t);for(var e,i=this._overwriteProps,s=i.length,r=1===t?this._end:t?this._proxy:this._start;--s>-1;)e=i[s],this._target.setAttribute(e,r[e]+"")}}),_gsScope._gsDefine.plugin({propName:"directionalRotation",version:"0.2.1",API:2,init:function(t,e){"object"!=(void 0===e?"undefined":_typeof(e))&&(e={rotation:e}),this.finals={};var i,s,r,n,a,o,h=!0===e.useRadians?2*Math.PI:360;for(i in e)"useRadians"!==i&&(o=(e[i]+"").split("_"),s=o[0],r=parseFloat("function"!=typeof t[i]?t[i]:t[i.indexOf("set")||"function"!=typeof t["get"+i.substr(3)]?i:"get"+i.substr(3)]()),n=this.finals[i]="string"==typeof s&&"="===s.charAt(1)?r+parseInt(s.charAt(0)+"1",10)*Number(s.substr(2)):Number(s)||0,a=n-r,o.length&&(s=o.join("_"),-1!==s.indexOf("short")&&(a%=h)!==a%(h/2)&&(a=0>a?a+h:a-h),-1!==s.indexOf("_cw")&&0>a?a=(a+9999999999*h)%h-(0|a/h)*h:-1!==s.indexOf("ccw")&&a>0&&(a=(a-9999999999*h)%h-(0|a/h)*h)),(a>1e-6||-1e-6>a)&&(this._addTween(t,i,r,r+a,i),this._overwriteProps.push(i)));return!0},set:function(t){var e;if(1!==t)this._super.setRatio.call(this,t);else for(e=this._firstPT;e;)e.f?e.t[e.p](this.finals[e.p]):e.t[e.p]=this.finals[e.p],e=e._next}})._autoCSS=!0,_gsScope._gsDefine("easing.Back",["easing.Ease"],function(t){var e,i,s,r=_gsScope.GreenSockGlobals||_gsScope,n=r.com.greensock,a=2*Math.PI,o=Math.PI/2,h=n._class,l=function(e,i){var s=h("easing."+e,function(){},!0),r=s.prototype=new t;return r.constructor=s,r.getRatio=i,s},_=t.register||function(){},u=function(t,e,i,s){var r=h("easing."+t,{easeOut:new e,easeIn:new i,easeInOut:new s},!0);return _(r,t),r},p=function(t,e,i){this.t=t,this.v=e,i&&(this.next=i,i.prev=this,this.c=i.v-e,this.gap=i.t-t)},c=function(e,i){var s=h("easing."+e,function(t){this._p1=t||0===t?t:1.70158,this._p2=1.525*this._p1},!0),r=s.prototype=new t;return r.constructor=s,r.getRatio=i,r.config=function(t){return new s(t)},s},f=u("Back",c("BackOut",function(t){return(t-=1)*t*((this._p1+1)*t+this._p1)+1}),c("BackIn",function(t){return t*t*((this._p1+1)*t-this._p1)}),c("BackInOut",function(t){return 1>(t*=2)?.5*t*t*((this._p2+1)*t-this._p2):.5*((t-=2)*t*((this._p2+1)*t+this._p2)+2)})),d=h("easing.SlowMo",function(t,e,i){e=e||0===e?e:.7,null==t?t=.7:t>1&&(t=1),this._p=1!==t?e:0,this._p1=(1-t)/2,this._p2=t,this._p3=this._p1+this._p2,this._calcEnd=!0===i},!0),m=d.prototype=new t;return m.constructor=d,m.getRatio=function(t){var e=t+(.5-t)*this._p;return this._p1>t?this._calcEnd?1-(t=1-t/this._p1)*t:e-(t=1-t/this._p1)*t*t*t*e:t>this._p3?this._calcEnd?1-(t=(t-this._p3)/this._p1)*t:e+(t-e)*(t=(t-this._p3)/this._p1)*t*t*t:this._calcEnd?1:e},d.ease=new d(.7,.7),m.config=d.config=function(t,e,i){return new d(t,e,i)},e=h("easing.SteppedEase",function(t){t=t||1,this._p1=1/t,this._p2=t+1},!0),m=e.prototype=new t,m.constructor=e,m.getRatio=function(t){return 0>t?t=0:t>=1&&(t=.999999999),(this._p2*t>>0)*this._p1},m.config=e.config=function(t){return new e(t)},i=h("easing.RoughEase",function(e){e=e||{};for(var i,s,r,n,a,o,h=e.taper||"none",l=[],_=0,u=0|(e.points||20),c=u,f=!1!==e.randomize,d=!0===e.clamp,m=e.template instanceof t?e.template:null,g="number"==typeof e.strength?.4*e.strength:.4;--c>-1;)i=f?Math.random():1/u*c,s=m?m.getRatio(i):i,"none"===h?r=g:"out"===h?(n=1-i,r=n*n*g):"in"===h?r=i*i*g:.5>i?(n=2*i,r=.5*n*n*g):(n=2*(1-i),r=.5*n*n*g),f?s+=Math.random()*r-.5*r:c%2?s+=.5*r:s-=.5*r,d&&(s>1?s=1:0>s&&(s=0)),l[_++]={x:i,y:s};for(l.sort(function(t,e){return t.x-e.x}),o=new p(1,1,null),c=u;--c>-1;)a=l[c],o=new p(a.x,a.y,o);this._prev=new p(0,0,0!==o.t?o:o.next)},!0),m=i.prototype=new t,m.constructor=i,m.getRatio=function(t){var e=this._prev;if(t>e.t){for(;e.next&&t>=e.t;)e=e.next;e=e.prev}else for(;e.prev&&e.t>=t;)e=e.prev;return this._prev=e,e.v+(t-e.t)/e.gap*e.c},m.config=function(t){return new i(t)},i.ease=new i,u("Bounce",l("BounceOut",function(t){return 1/2.75>t?7.5625*t*t:2/2.75>t?7.5625*(t-=1.5/2.75)*t+.75:2.5/2.75>t?7.5625*(t-=2.25/2.75)*t+.9375:7.5625*(t-=2.625/2.75)*t+.984375}),l("BounceIn",function(t){return 1/2.75>(t=1-t)?1-7.5625*t*t:2/2.75>t?1-(7.5625*(t-=1.5/2.75)*t+.75):2.5/2.75>t?1-(7.5625*(t-=2.25/2.75)*t+.9375):1-(7.5625*(t-=2.625/2.75)*t+.984375)}),l("BounceInOut",function(t){var e=.5>t;return t=e?1-2*t:2*t-1,t=1/2.75>t?7.5625*t*t:2/2.75>t?7.5625*(t-=1.5/2.75)*t+.75:2.5/2.75>t?7.5625*(t-=2.25/2.75)*t+.9375:7.5625*(t-=2.625/2.75)*t+.984375,e?.5*(1-t):.5*t+.5})),u("Circ",l("CircOut",function(t){return Math.sqrt(1-(t-=1)*t)}),l("CircIn",function(t){return-(Math.sqrt(1-t*t)-1)}),l("CircInOut",function(t){return 1>(t*=2)?-.5*(Math.sqrt(1-t*t)-1):.5*(Math.sqrt(1-(t-=2)*t)+1)})),s=function(e,i,s){var r=h("easing."+e,function(t,e){this._p1=t>=1?t:1,this._p2=(e||s)/(1>t?t:1),this._p3=this._p2/a*(Math.asin(1/this._p1)||0),this._p2=a/this._p2},!0),n=r.prototype=new t;return n.constructor=r,n.getRatio=i,n.config=function(t,e){return new r(t,e)},r},u("Elastic",s("ElasticOut",function(t){return this._p1*Math.pow(2,-10*t)*Math.sin((t-this._p3)*this._p2)+1},.3),s("ElasticIn",function(t){return-this._p1*Math.pow(2,10*(t-=1))*Math.sin((t-this._p3)*this._p2)},.3),s("ElasticInOut",function(t){return 1>(t*=2)?-.5*this._p1*Math.pow(2,10*(t-=1))*Math.sin((t-this._p3)*this._p2):.5*this._p1*Math.pow(2,-10*(t-=1))*Math.sin((t-this._p3)*this._p2)+1},.45)),u("Expo",l("ExpoOut",function(t){return 1-Math.pow(2,-10*t)}),l("ExpoIn",function(t){return Math.pow(2,10*(t-1))-.001}),l("ExpoInOut",function(t){return 1>(t*=2)?.5*Math.pow(2,10*(t-1)):.5*(2-Math.pow(2,-10*(t-1)))})),u("Sine",l("SineOut",function(t){return Math.sin(t*o)}),l("SineIn",function(t){return 1-Math.cos(t*o)}),l("SineInOut",function(t){return-.5*(Math.cos(Math.PI*t)-1)})),h("easing.EaseLookup",{find:function(e){return t.map[e]}},!0),_(r.SlowMo,"SlowMo","ease,"),_(i,"RoughEase","ease,"),_(e,"SteppedEase","ease,"),f},!0)}),_gsScope._gsDefine&&_gsScope._gsQueue.pop()(),function(t,e){var i=t.GreenSockGlobals=t.GreenSockGlobals||t;if(!i.TweenLite){var s,r,n,a,o,h=function(t){var e,s=t.split("."),r=i;for(e=0;s.length>e;e++)r[s[e]]=r=r[s[e]]||{};return r},l=h("com.greensock"),_=1e-10,u=function(t){var e,i=[],s=t.length;for(e=0;e!==s;i.push(t[e++]));return i},p=function(){},c=function(){var t=Object.prototype.toString,e=t.call([]);return function(i){return null!=i&&(i instanceof Array||"object"==(void 0===i?"undefined":_typeof(i))&&!!i.push&&t.call(i)===e)}}(),f={},d=function e(s,r,n,a){this.sc=f[s]?f[s].sc:[],f[s]=this,this.gsClass=null,this.func=n;var o=[];this.check=function(l){for(var _,u,p,c,d=r.length,m=d;--d>-1;)(_=f[r[d]]||new e(r[d],[])).gsClass?(o[d]=_.gsClass,m--):l&&_.sc.push(this);if(0===m&&n)for(u=("com.greensock."+s).split("."),p=u.pop(),c=h(u.join("."))[p]=this.gsClass=n.apply(n,o),a&&(i[p]=c,"function"==typeof define&&define.amd?define((t.GreenSockAMDPath?t.GreenSockAMDPath+"/":"")+s.split(".").pop(),[],function(){return c}):"TweenMax"===s&&"undefined"!=typeof module&&module.exports&&(module.exports=c)),d=0;this.sc.length>d;d++)this.sc[d].check()},this.check(!0)},m=t._gsDefine=function(t,e,i,s){return new d(t,e,i,s)},g=l._class=function(t,e,i){return e=e||function(){},m(t,[],function(){return e},i),e};m.globals=i;var v=[0,0,1,1],y=[],T=g("easing.Ease",function(t,e,i,s){this._func=t,this._type=i||0,this._power=s||0,this._params=e?v.concat(e):v},!0),x=T.map={},w=T.register=function(t,e,i,s){for(var r,n,a,o,h=e.split(","),_=h.length,u=(i||"easeIn,easeOut,easeInOut").split(",");--_>-1;)for(n=h[_],r=s?g("easing."+n,null,!0):l.easing[n]||{},a=u.length;--a>-1;)o=u[a],x[n+"."+o]=x[o+n]=r[o]=t.getRatio?t:t[o]||new t};for(n=T.prototype,n._calcEnd=!1,n.getRatio=function(t){if(this._func)return this._params[0]=t,this._func.apply(null,this._params);var e=this._type,i=this._power,s=1===e?1-t:2===e?t:.5>t?2*t:2*(1-t);return 1===i?s*=s:2===i?s*=s*s:3===i?s*=s*s*s:4===i&&(s*=s*s*s*s),1===e?1-s:2===e?s:.5>t?s/2:1-s/2},s=["Linear","Quad","Cubic","Quart","Quint,Strong"],r=s.length;--r>-1;)n=s[r]+",Power"+r,w(new T(null,null,1,r),n,"easeOut",!0),w(new T(null,null,2,r),n,"easeIn"+(0===r?",easeNone":"")),w(new T(null,null,3,r),n,"easeInOut");x.linear=l.easing.Linear.easeIn,x.swing=l.easing.Quad.easeInOut;var b=g("events.EventDispatcher",function(t){this._listeners={},this._eventTarget=t||this});n=b.prototype,n.addEventListener=function(t,e,i,s,r){r=r||0;var n,h,l=this._listeners[t],_=0;for(null==l&&(this._listeners[t]=l=[]),h=l.length;--h>-1;)n=l[h],n.c===e&&n.s===i?l.splice(h,1):0===_&&r>n.pr&&(_=h+1);l.splice(_,0,{c:e,s:i,up:s,pr:r}),this!==a||o||a.wake()},n.removeEventListener=function(t,e){var i,s=this._listeners[t];if(s)for(i=s.length;--i>-1;)if(s[i].c===e)return void s.splice(i,1)},n.dispatchEvent=function(t){var e,i,s,r=this._listeners[t];if(r)for(e=r.length,i=this._eventTarget;--e>-1;)(s=r[e])&&(s.up?s.c.call(s.s||i,{type:t,target:i}):s.c.call(s.s||i))};var P=t.requestAnimationFrame,S=t.cancelAnimationFrame,R=Date.now||function(){return(new Date).getTime()},O=R();for(s=["ms","moz","webkit","o"],r=s.length;--r>-1&&!P;)P=t[s[r]+"RequestAnimationFrame"],S=t[s[r]+"CancelAnimationFrame"]||t[s[r]+"CancelRequestAnimationFrame"];g("Ticker",function(t,e){var i,s,r,n,h,l=this,u=R(),c=!1!==e&&P,f=500,d=33,m=function t(e){var a,o,_=R()-O;_>f&&(u+=_-d),O+=_,l.time=(O-u)/1e3,a=l.time-h,(!i||a>0||!0===e)&&(l.frame++,h+=a+(a>=n?.004:n-a),o=!0),!0!==e&&(r=s(t)),o&&l.dispatchEvent("tick")};b.call(l),l.time=l.frame=0,l.tick=function(){m(!0)},l.lagSmoothing=function(t,e){f=t||1/_,d=Math.min(e,f,0)},l.sleep=function(){null!=r&&(c&&S?S(r):clearTimeout(r),s=p,r=null,l===a&&(o=!1))},l.wake=function(){null!==r?l.sleep():l.frame>10&&(O=R()-f+5),s=0===i?p:c&&P?P:function(t){return setTimeout(t,0|1e3*(h-l.time)+1)},l===a&&(o=!0),m(2)},l.fps=function(t){return arguments.length?(i=t,n=1/(i||60),h=this.time+n,void l.wake()):i},l.useRAF=function(t){return arguments.length?(l.sleep(),c=t,void l.fps(i)):c},l.fps(t),setTimeout(function(){c&&5>l.frame&&l.useRAF(!1)},1500)}),n=l.Ticker.prototype=new l.events.EventDispatcher,n.constructor=l.Ticker;var k=g("core.Animation",function(t,e){if(this.vars=e=e||{},this._duration=this._totalDuration=t||0,this._delay=Number(e.delay)||0,this._timeScale=1,this._active=!0===e.immediateRender,this.data=e.data,this._reversed=!0===e.reversed,U){o||a.wake();var i=this.vars.useFrames?B:U;i.add(this,i._time),this.vars.paused&&this.paused(!0)}});a=k.ticker=new l.Ticker,n=k.prototype,n._dirty=n._gc=n._initted=n._paused=!1,n._totalTime=n._time=0,n._rawPrevTime=-1,n._next=n._last=n._onUpdate=n._timeline=n.timeline=null,n._paused=!1;(function t(){o&&R()-O>2e3&&a.wake(),setTimeout(t,2e3)})(),n.play=function(t,e){return null!=t&&this.seek(t,e),this.reversed(!1).paused(!1)},n.pause=function(t,e){return null!=t&&this.seek(t,e),this.paused(!0)},n.resume=function(t,e){return null!=t&&this.seek(t,e),this.paused(!1)},n.seek=function(t,e){return this.totalTime(Number(t),!1!==e)},n.restart=function(t,e){return this.reversed(!1).paused(!1).totalTime(t?-this._delay:0,!1!==e,!0)},n.reverse=function(t,e){return null!=t&&this.seek(t||this.totalDuration(),e),this.reversed(!0).paused(!1)},n.render=function(){},n.invalidate=function(){return this._time=this._totalTime=0,this._initted=this._gc=!1,this._rawPrevTime=-1,(this._gc||!this.timeline)&&this._enabled(!0),this},n.isActive=function(){var t,e=this._timeline,i=this._startTime;return!e||!this._gc&&!this._paused&&e.isActive()&&(t=e.rawTime())>=i&&i+this.totalDuration()/this._timeScale>t},n._enabled=function(t,e){return o||a.wake(),this._gc=!t,this._active=this.isActive(),!0!==e&&(t&&!this.timeline?this._timeline.add(this,this._startTime-this._delay):!t&&this.timeline&&this._timeline._remove(this,!0)),!1},n._kill=function(){return this._enabled(!1,!1)},n.kill=function(t,e){return this._kill(t,e),this},n._uncache=function(t){for(var e=t?this:this.timeline;e;)e._dirty=!0,e=e.timeline;return this},n._swapSelfInParams=function(t){for(var e=t.length,i=t.concat();--e>-1;)"{self}"===t[e]&&(i[e]=this);return i},n.eventCallback=function(t,e,i,s){if("on"===(t||"").substr(0,2)){var r=this.vars;if(1===arguments.length)return r[t];null==e?delete r[t]:(r[t]=e,r[t+"Params"]=c(i)&&-1!==i.join("").indexOf("{self}")?this._swapSelfInParams(i):i,r[t+"Scope"]=s),"onUpdate"===t&&(this._onUpdate=e)}return this},n.delay=function(t){return arguments.length?(this._timeline.smoothChildTiming&&this.startTime(this._startTime+t-this._delay),this._delay=t,this):this._delay},n.duration=function(t){return arguments.length?(this._duration=this._totalDuration=t,this._uncache(!0),this._timeline.smoothChildTiming&&this._time>0&&this._time<this._duration&&0!==t&&this.totalTime(this._totalTime*(t/this._duration),!0),this):(this._dirty=!1,this._duration)},n.totalDuration=function(t){return this._dirty=!1,arguments.length?this.duration(t):this._totalDuration},n.time=function(t,e){return arguments.length?(this._dirty&&this.totalDuration(),this.totalTime(t>this._duration?this._duration:t,e)):this._time},n.totalTime=function(t,e,i){if(o||a.wake(),!arguments.length)return this._totalTime;if(this._timeline){if(0>t&&!i&&(t+=this.totalDuration()),this._timeline.smoothChildTiming){this._dirty&&this.totalDuration();var s=this._totalDuration,r=this._timeline;if(t>s&&!i&&(t=s),this._startTime=(this._paused?this._pauseTime:r._time)-(this._reversed?s-t:t)/this._timeScale,r._dirty||this._uncache(!1),r._timeline)for(;r._timeline;)r._timeline._time!==(r._startTime+r._totalTime)/r._timeScale&&r.totalTime(r._totalTime,!0),r=r._timeline}this._gc&&this._enabled(!0,!1),(this._totalTime!==t||0===this._duration)&&(this.render(t,e,!1),z.length&&V())}return this},n.progress=n.totalProgress=function(t,e){return arguments.length?this.totalTime(this.duration()*t,e):this._time/this.duration()},n.startTime=function(t){return arguments.length?(t!==this._startTime&&(this._startTime=t,this.timeline&&this.timeline._sortChildren&&this.timeline.add(this,t-this._delay)),this):this._startTime},n.endTime=function(t){return this._startTime+(0!=t?this.totalDuration():this.duration())/this._timeScale},n.timeScale=function(t){if(!arguments.length)return this._timeScale;if(t=t||_,this._timeline&&this._timeline.smoothChildTiming){var e=this._pauseTime,i=e||0===e?e:this._timeline.totalTime();this._startTime=i-(i-this._startTime)*this._timeScale/t}return this._timeScale=t,this._uncache(!1)},n.reversed=function(t){return arguments.length?(t!=this._reversed&&(this._reversed=t,this.totalTime(this._timeline&&!this._timeline.smoothChildTiming?this.totalDuration()-this._totalTime:this._totalTime,!0)),this):this._reversed},n.paused=function(t){if(!arguments.length)return this._paused;var e,i,s=this._timeline;return t!=this._paused&&s&&(o||t||a.wake(),e=s.rawTime(),i=e-this._pauseTime,!t&&s.smoothChildTiming&&(this._startTime+=i,this._uncache(!1)),this._pauseTime=t?e:null,this._paused=t,this._active=this.isActive(),!t&&0!==i&&this._initted&&this.duration()&&this.render(s.smoothChildTiming?this._totalTime:(e-this._startTime)/this._timeScale,!0,!0)),this._gc&&!t&&this._enabled(!0,!1),this};var A=g("core.SimpleTimeline",function(t){k.call(this,0,t),this.autoRemoveChildren=this.smoothChildTiming=!0});n=A.prototype=new k,n.constructor=A,n.kill()._gc=!1,n._first=n._last=n._recent=null,n._sortChildren=!1,n.add=n.insert=function(t,e){var i,s;if(t._startTime=Number(e||0)+t._delay,t._paused&&this!==t._timeline&&(t._pauseTime=t._startTime+(this.rawTime()-t._startTime)/t._timeScale),t.timeline&&t.timeline._remove(t,!0),t.timeline=t._timeline=this,t._gc&&t._enabled(!0,!0),i=this._last,this._sortChildren)for(s=t._startTime;i&&i._startTime>s;)i=i._prev;return i?(t._next=i._next,i._next=t):(t._next=this._first,this._first=t),t._next?t._next._prev=t:this._last=t,t._prev=i,this._recent=t,this._timeline&&this._uncache(!0),this},n._remove=function(t,e){return t.timeline===this&&(e||t._enabled(!1,!0),t._prev?t._prev._next=t._next:this._first===t&&(this._first=t._next),t._next?t._next._prev=t._prev:this._last===t&&(this._last=t._prev),t._next=t._prev=t.timeline=null,t===this._recent&&(this._recent=this._last),this._timeline&&this._uncache(!0)),this},n.render=function(t,e,i){var s,r=this._first;for(this._totalTime=this._time=this._rawPrevTime=t;r;)s=r._next,(r._active||t>=r._startTime&&!r._paused)&&(r._reversed?r.render((r._dirty?r.totalDuration():r._totalDuration)-(t-r._startTime)*r._timeScale,e,i):r.render((t-r._startTime)*r._timeScale,e,i)),r=s},n.rawTime=function(){return o||a.wake(),this._totalTime};var C=g("TweenLite",function(e,i,s){if(k.call(this,i,s),this.render=C.prototype.render,null==e)throw"Cannot tween a null target.";this.target=e="string"!=typeof e?e:C.selector(e)||e;var r,n,a,o=e.jquery||e.length&&e!==t&&e[0]&&(e[0]===t||e[0].nodeType&&e[0].style&&!e.nodeType),h=this.vars.overwrite;if(this._overwrite=h=null==h?Y[C.defaultOverwrite]:"number"==typeof h?h>>0:Y[h],(o||e instanceof Array||e.push&&c(e))&&"number"!=typeof e[0])for(this._targets=a=u(e),this._propLookup=[],this._siblings=[],r=0;a.length>r;r++)n=a[r],n?"string"!=typeof n?n.length&&n!==t&&n[0]&&(n[0]===t||n[0].nodeType&&n[0].style&&!n.nodeType)?(a.splice(r--,1),this._targets=a=a.concat(u(n))):(this._siblings[r]=q(n,this,!1),1===h&&this._siblings[r].length>1&&Z(n,this,null,1,this._siblings[r])):"string"==typeof(n=a[r--]=C.selector(n))&&a.splice(r+1,1):a.splice(r--,1);else this._propLookup={},this._siblings=q(e,this,!1),1===h&&this._siblings.length>1&&Z(e,this,null,1,this._siblings);(this.vars.immediateRender||0===i&&0===this._delay&&!1!==this.vars.immediateRender)&&(this._time=-_,this.render(-this._delay))},!0),D=function(e){return e&&e.length&&e!==t&&e[0]&&(e[0]===t||e[0].nodeType&&e[0].style&&!e.nodeType)},M=function(t,e){var i,s={};for(i in t)E[i]||i in e&&"transform"!==i&&"x"!==i&&"y"!==i&&"width"!==i&&"height"!==i&&"className"!==i&&"border"!==i||!(!N[i]||N[i]&&N[i]._autoCSS)||(s[i]=t[i],delete t[i]);t.css=s};n=C.prototype=new k,n.constructor=C,n.kill()._gc=!1,n.ratio=0,n._firstPT=n._targets=n._overwrittenProps=n._startAt=null,n._notifyPluginsOfEnabled=n._lazy=!1,C.version="1.16.1",C.defaultEase=n._ease=new T(null,null,1,1),C.defaultOverwrite="auto",C.ticker=a,C.autoSleep=120,C.lagSmoothing=function(t,e){a.lagSmoothing(t,e)},C.selector=t.$||t.jQuery||function(e){var i=t.$||t.jQuery;return i?(C.selector=i,i(e)):"undefined"==typeof document?e:document.querySelectorAll?document.querySelectorAll(e):document.getElementById("#"===e.charAt(0)?e.substr(1):e)};var z=[],F={},I=C._internals={isArray:c,isSelector:D,lazyTweens:z},N=C._plugins={},X=I.tweenLookup={},L=0,E=I.reservedProps={ease:1,delay:1,overwrite:1,onComplete:1,onCompleteParams:1,onCompleteScope:1,useFrames:1,runBackwards:1,startAt:1,onUpdate:1,onUpdateParams:1,onUpdateScope:1,onStart:1,onStartParams:1,onStartScope:1,onReverseComplete:1,onReverseCompleteParams:1,onReverseCompleteScope:1,onRepeat:1,onRepeatParams:1,onRepeatScope:1,easeParams:1,yoyo:1,immediateRender:1,repeat:1,repeatDelay:1,data:1,paused:1,reversed:1,autoCSS:1,lazy:1,onOverwrite:1},Y={none:0,all:1,auto:2,concurrent:3,allOnStart:4,preexisting:5,true:1,false:0},B=k._rootFramesTimeline=new A,U=k._rootTimeline=new A,j=30,V=I.lazyRender=function(){var t,e=z.length;for(F={};--e>-1;)(t=z[e])&&!1!==t._lazy&&(t.render(t._lazy[0],t._lazy[1],!0),t._lazy=!1);z.length=0};U._startTime=a.time,B._startTime=a.frame,U._active=B._active=!0,setTimeout(V,1),k._updateRoot=C.render=function(){var t,e,i;if(z.length&&V(),U.render((a.time-U._startTime)*U._timeScale,!1,!1),B.render((a.frame-B._startTime)*B._timeScale,!1,!1),z.length&&V(),a.frame>=j){j=a.frame+(parseInt(C.autoSleep,10)||120);for(i in X){for(e=X[i].tweens,t=e.length;--t>-1;)e[t]._gc&&e.splice(t,1);0===e.length&&delete X[i]}if((!(i=U._first)||i._paused)&&C.autoSleep&&!B._first&&1===a._listeners.tick.length){for(;i&&i._paused;)i=i._next;i||a.sleep()}}},a.addEventListener("tick",k._updateRoot);var q=function(t,e,i){var s,r,n=t._gsTweenID;if(X[n||(t._gsTweenID=n="t"+L++)]||(X[n]={target:t,tweens:[]}),e&&(s=X[n].tweens,s[r=s.length]=e,i))for(;--r>-1;)s[r]===e&&s.splice(r,1);return X[n].tweens},W=function(t,e,i,s){var r,n,a=t.vars.onOverwrite;return a&&(r=a(t,e,i,s)),a=C.onOverwrite,a&&(n=a(t,e,i,s)),!1!==r&&!1!==n},Z=function(t,e,i,s,r){var n,a,o,h;if(1===s||s>=4){for(h=r.length,n=0;h>n;n++)if((o=r[n])!==e)o._gc||W(o,e)&&o._enabled(!1,!1)&&(a=!0);else if(5===s)break;return a}var l,u=e._startTime+_,p=[],c=0,f=0===e._duration;for(n=r.length;--n>-1;)(o=r[n])===e||o._gc||o._paused||(o._timeline!==e._timeline?(l=l||G(e,0,f),0===G(o,l,f)&&(p[c++]=o)):u>=o._startTime&&o._startTime+o.totalDuration()/o._timeScale>u&&((f||!o._initted)&&2e-10>=u-o._startTime||(p[c++]=o)));for(n=c;--n>-1;)if(o=p[n],2===s&&o._kill(i,t,e)&&(a=!0),2!==s||!o._firstPT&&o._initted){if(2!==s&&!W(o,e))continue;o._enabled(!1,!1)&&(a=!0)}return a},G=function(t,e,i){for(var s=t._timeline,r=s._timeScale,n=t._startTime;s._timeline;){if(n+=s._startTime,r*=s._timeScale,s._paused)return-100;s=s._timeline}return n/=r,n>e?n-e:i&&n===e||!t._initted&&2*_>n-e?_:(n+=t.totalDuration()/t._timeScale/r)>e+_?0:n-e-_};n._init=function(){var t,e,i,s,r,n=this.vars,a=this._overwrittenProps,o=this._duration,h=!!n.immediateRender,l=n.ease;if(n.startAt){this._startAt&&(this._startAt.render(-1,!0),this._startAt.kill()),r={};for(s in n.startAt)r[s]=n.startAt[s];if(r.overwrite=!1,r.immediateRender=!0,r.lazy=h&&!1!==n.lazy,r.startAt=r.delay=null,this._startAt=C.to(this.target,0,r),h)if(this._time>0)this._startAt=null;else if(0!==o)return}else if(n.runBackwards&&0!==o)if(this._startAt)this._startAt.render(-1,!0),this._startAt.kill(),this._startAt=null;else{0!==this._time&&(h=!1),i={};for(s in n)E[s]&&"autoCSS"!==s||(i[s]=n[s]);if(i.overwrite=0,i.data="isFromStart",i.lazy=h&&!1!==n.lazy,i.immediateRender=h,this._startAt=C.to(this.target,0,i),h){if(0===this._time)return}else this._startAt._init(),this._startAt._enabled(!1),this.vars.immediateRender&&(this._startAt=null)}if(this._ease=l=l?l instanceof T?l:"function"==typeof l?new T(l,n.easeParams):x[l]||C.defaultEase:C.defaultEase,n.easeParams instanceof Array&&l.config&&(this._ease=l.config.apply(l,n.easeParams)),this._easeType=this._ease._type,this._easePower=this._ease._power,this._firstPT=null,this._targets)for(t=this._targets.length;--t>-1;)this._initProps(this._targets[t],this._propLookup[t]={},this._siblings[t],a?a[t]:null)&&(e=!0);else e=this._initProps(this.target,this._propLookup,this._siblings,a);if(e&&C._onPluginEvent("_onInitAllProps",this),a&&(this._firstPT||"function"!=typeof this.target&&this._enabled(!1,!1)),n.runBackwards)for(i=this._firstPT;i;)i.s+=i.c,i.c=-i.c,i=i._next;this._onUpdate=n.onUpdate,this._initted=!0},n._initProps=function(e,i,s,r){var n,a,o,h,l,_;if(null==e)return!1;F[e._gsTweenID]&&V(),this.vars.css||e.style&&e!==t&&e.nodeType&&N.css&&!1!==this.vars.autoCSS&&M(this.vars,e);for(n in this.vars){if(_=this.vars[n],E[n])_&&(_ instanceof Array||_.push&&c(_))&&-1!==_.join("").indexOf("{self}")&&(this.vars[n]=_=this._swapSelfInParams(_,this));else if(N[n]&&(h=new N[n])._onInitTween(e,this.vars[n],this)){for(this._firstPT=l={_next:this._firstPT,t:h,p:"setRatio",s:0,c:1,f:!0,n:n,pg:!0,pr:h._priority},a=h._overwriteProps.length;--a>-1;)i[h._overwriteProps[a]]=this._firstPT;(h._priority||h._onInitAllProps)&&(o=!0),(h._onDisable||h._onEnable)&&(this._notifyPluginsOfEnabled=!0)}else this._firstPT=i[n]=l={_next:this._firstPT,t:e,p:n,f:"function"==typeof e[n],n:n,pg:!1,pr:0},l.s=l.f?e[n.indexOf("set")||"function"!=typeof e["get"+n.substr(3)]?n:"get"+n.substr(3)]():parseFloat(e[n]),l.c="string"==typeof _&&"="===_.charAt(1)?parseInt(_.charAt(0)+"1",10)*Number(_.substr(2)):Number(_)-l.s||0;l&&l._next&&(l._next._prev=l)}return r&&this._kill(r,e)?this._initProps(e,i,s,r):this._overwrite>1&&this._firstPT&&s.length>1&&Z(e,this,i,this._overwrite,s)?(this._kill(i,e),this._initProps(e,i,s,r)):(this._firstPT&&(!1!==this.vars.lazy&&this._duration||this.vars.lazy&&!this._duration)&&(F[e._gsTweenID]=!0),o)},n.render=function(t,e,i){var s,r,n,a,o=this._time,h=this._duration,l=this._rawPrevTime;if(t>=h)this._totalTime=this._time=h,this.ratio=this._ease._calcEnd?this._ease.getRatio(1):1,this._reversed||(s=!0,r="onComplete",i=i||this._timeline.autoRemoveChildren),
-0===h&&(this._initted||!this.vars.lazy||i)&&(this._startTime===this._timeline._duration&&(t=0),(0===t||0>l||l===_&&"isPause"!==this.data)&&l!==t&&(i=!0,l>_&&(r="onReverseComplete")),this._rawPrevTime=a=!e||t||l===t?t:_);else if(1e-7>t)this._totalTime=this._time=0,this.ratio=this._ease._calcEnd?this._ease.getRatio(0):0,(0!==o||0===h&&l>0)&&(r="onReverseComplete",s=this._reversed),0>t&&(this._active=!1,0===h&&(this._initted||!this.vars.lazy||i)&&(l>=0&&(l!==_||"isPause"!==this.data)&&(i=!0),this._rawPrevTime=a=!e||t||l===t?t:_)),this._initted||(i=!0);else if(this._totalTime=this._time=t,this._easeType){var u=t/h,p=this._easeType,c=this._easePower;(1===p||3===p&&u>=.5)&&(u=1-u),3===p&&(u*=2),1===c?u*=u:2===c?u*=u*u:3===c?u*=u*u*u:4===c&&(u*=u*u*u*u),this.ratio=1===p?1-u:2===p?u:.5>t/h?u/2:1-u/2}else this.ratio=this._ease.getRatio(t/h);if(this._time!==o||i){if(!this._initted){if(this._init(),!this._initted||this._gc)return;if(!i&&this._firstPT&&(!1!==this.vars.lazy&&this._duration||this.vars.lazy&&!this._duration))return this._time=this._totalTime=o,this._rawPrevTime=l,z.push(this),void(this._lazy=[t,e]);this._time&&!s?this.ratio=this._ease.getRatio(this._time/h):s&&this._ease._calcEnd&&(this.ratio=this._ease.getRatio(0===this._time?0:1))}for(!1!==this._lazy&&(this._lazy=!1),this._active||!this._paused&&this._time!==o&&t>=0&&(this._active=!0),0===o&&(this._startAt&&(t>=0?this._startAt.render(t,e,i):r||(r="_dummyGS")),this.vars.onStart&&(0!==this._time||0===h)&&(e||this.vars.onStart.apply(this.vars.onStartScope||this,this.vars.onStartParams||y))),n=this._firstPT;n;)n.f?n.t[n.p](n.c*this.ratio+n.s):n.t[n.p]=n.c*this.ratio+n.s,n=n._next;this._onUpdate&&(0>t&&this._startAt&&-1e-4!==t&&this._startAt.render(t,e,i),e||(this._time!==o||s)&&this._onUpdate.apply(this.vars.onUpdateScope||this,this.vars.onUpdateParams||y)),r&&(!this._gc||i)&&(0>t&&this._startAt&&!this._onUpdate&&-1e-4!==t&&this._startAt.render(t,e,i),s&&(this._timeline.autoRemoveChildren&&this._enabled(!1,!1),this._active=!1),!e&&this.vars[r]&&this.vars[r].apply(this.vars[r+"Scope"]||this,this.vars[r+"Params"]||y),0===h&&this._rawPrevTime===_&&a!==_&&(this._rawPrevTime=0))}},n._kill=function(t,e,i){if("all"===t&&(t=null),null==t&&(null==e||e===this.target))return this._lazy=!1,this._enabled(!1,!1);e="string"!=typeof e?e||this._targets||this.target:C.selector(e)||e;var s,r,n,a,o,h,l,_,u;if((c(e)||D(e))&&"number"!=typeof e[0])for(s=e.length;--s>-1;)this._kill(t,e[s])&&(h=!0);else{if(this._targets){for(s=this._targets.length;--s>-1;)if(e===this._targets[s]){o=this._propLookup[s]||{},this._overwrittenProps=this._overwrittenProps||[],r=this._overwrittenProps[s]=t?this._overwrittenProps[s]||{}:"all";break}}else{if(e!==this.target)return!1;o=this._propLookup,r=this._overwrittenProps=t?this._overwrittenProps||{}:"all"}if(o){if(l=t||o,_=t!==r&&"all"!==r&&t!==o&&("object"!=(void 0===t?"undefined":_typeof(t))||!t._tempKill),i&&(C.onOverwrite||this.vars.onOverwrite)){for(n in l)o[n]&&(u||(u=[]),u.push(n));if(!W(this,i,e,u))return!1}for(n in l)(a=o[n])&&(a.pg&&a.t._kill(l)&&(h=!0),a.pg&&0!==a.t._overwriteProps.length||(a._prev?a._prev._next=a._next:a===this._firstPT&&(this._firstPT=a._next),a._next&&(a._next._prev=a._prev),a._next=a._prev=null),delete o[n]),_&&(r[n]=1);!this._firstPT&&this._initted&&this._enabled(!1,!1)}}return h},n.invalidate=function(){return this._notifyPluginsOfEnabled&&C._onPluginEvent("_onDisable",this),this._firstPT=this._overwrittenProps=this._startAt=this._onUpdate=null,this._notifyPluginsOfEnabled=this._active=this._lazy=!1,this._propLookup=this._targets?{}:[],k.prototype.invalidate.call(this),this.vars.immediateRender&&(this._time=-_,this.render(-this._delay)),this},n._enabled=function(t,e){if(o||a.wake(),t&&this._gc){var i,s=this._targets;if(s)for(i=s.length;--i>-1;)this._siblings[i]=q(s[i],this,!0);else this._siblings=q(this.target,this,!0)}return k.prototype._enabled.call(this,t,e),!(!this._notifyPluginsOfEnabled||!this._firstPT)&&C._onPluginEvent(t?"_onEnable":"_onDisable",this)},C.to=function(t,e,i){return new C(t,e,i)},C.from=function(t,e,i){return i.runBackwards=!0,i.immediateRender=0!=i.immediateRender,new C(t,e,i)},C.fromTo=function(t,e,i,s){return s.startAt=i,s.immediateRender=0!=s.immediateRender&&0!=i.immediateRender,new C(t,e,s)},C.delayedCall=function(t,e,i,s,r){return new C(e,0,{delay:t,onComplete:e,onCompleteParams:i,onCompleteScope:s,onReverseComplete:e,onReverseCompleteParams:i,onReverseCompleteScope:s,immediateRender:!1,lazy:!1,useFrames:r,overwrite:0})},C.set=function(t,e){return new C(t,0,e)},C.getTweensOf=function(t,e){if(null==t)return[];t="string"!=typeof t?t:C.selector(t)||t;var i,s,r,n;if((c(t)||D(t))&&"number"!=typeof t[0]){for(i=t.length,s=[];--i>-1;)s=s.concat(C.getTweensOf(t[i],e));for(i=s.length;--i>-1;)for(n=s[i],r=i;--r>-1;)n===s[r]&&s.splice(i,1)}else for(s=q(t).concat(),i=s.length;--i>-1;)(s[i]._gc||e&&!s[i].isActive())&&s.splice(i,1);return s},C.killTweensOf=C.killDelayedCallsTo=function(t,e,i){"object"==(void 0===e?"undefined":_typeof(e))&&(i=e,e=!1);for(var s=C.getTweensOf(t,e),r=s.length;--r>-1;)s[r]._kill(i,t)};var $=g("plugins.TweenPlugin",function(t,e){this._overwriteProps=(t||"").split(","),this._propName=this._overwriteProps[0],this._priority=e||0,this._super=$.prototype},!0);if(n=$.prototype,$.version="1.10.1",$.API=2,n._firstPT=null,n._addTween=function(t,e,i,s,r,n){var a,o;return null!=s&&(a="number"==typeof s||"="!==s.charAt(1)?Number(s)-i:parseInt(s.charAt(0)+"1",10)*Number(s.substr(2)))?(this._firstPT=o={_next:this._firstPT,t:t,p:e,s:i,c:a,f:"function"==typeof t[e],n:r||e,r:n},o._next&&(o._next._prev=o),o):void 0},n.setRatio=function(t){for(var e,i=this._firstPT;i;)e=i.c*t+i.s,i.r?e=Math.round(e):1e-6>e&&e>-1e-6&&(e=0),i.f?i.t[i.p](e):i.t[i.p]=e,i=i._next},n._kill=function(t){var e,i=this._overwriteProps,s=this._firstPT;if(null!=t[this._propName])this._overwriteProps=[];else for(e=i.length;--e>-1;)null!=t[i[e]]&&i.splice(e,1);for(;s;)null!=t[s.n]&&(s._next&&(s._next._prev=s._prev),s._prev?(s._prev._next=s._next,s._prev=null):this._firstPT===s&&(this._firstPT=s._next)),s=s._next;return!1},n._roundProps=function(t,e){for(var i=this._firstPT;i;)(t[this._propName]||null!=i.n&&t[i.n.split(this._propName+"_").join("")])&&(i.r=e),i=i._next},C._onPluginEvent=function(t,e){var i,s,r,n,a,o=e._firstPT;if("_onInitAllProps"===t){for(;o;){for(a=o._next,s=r;s&&s.pr>o.pr;)s=s._next;(o._prev=s?s._prev:n)?o._prev._next=o:r=o,(o._next=s)?s._prev=o:n=o,o=a}o=e._firstPT=r}for(;o;)o.pg&&"function"==typeof o.t[t]&&o.t[t]()&&(i=!0),o=o._next;return i},$.activate=function(t){for(var e=t.length;--e>-1;)t[e].API===$.API&&(N[(new t[e])._propName]=t[e]);return!0},m.plugin=function(t){if(!(t&&t.propName&&t.init&&t.API))throw"illegal plugin definition.";var e,i=t.propName,s=t.priority||0,r=t.overwriteProps,n={init:"_onInitTween",set:"setRatio",kill:"_kill",round:"_roundProps",initAll:"_onInitAllProps"},a=g("plugins."+i.charAt(0).toUpperCase()+i.substr(1)+"Plugin",function(){$.call(this,i,s),this._overwriteProps=r||[]},!0===t.global),o=a.prototype=new $(i);o.constructor=a,a.API=t.API;for(e in n)"function"==typeof t[e]&&(o[n[e]]=t[e]);return a.version=t.version,$.activate([a]),a},s=t._gsQueue){for(r=0;s.length>r;r++)s[r]();for(n in f)f[n].func||t.console.log("GSAP encountered missing dependency: com.greensock."+n)}o=!1}}("undefined"!=typeof module&&module.exports&&"undefined"!=typeof global?global:window);
\ No newline at end of file
diff --git a/static/iconfont/demo.css b/static/iconfont/demo.css
deleted file mode 100644
index a67054a..0000000
--- a/static/iconfont/demo.css
+++ /dev/null
@@ -1,539 +0,0 @@
-/* Logo 瀛椾綋 */
-@font-face {
-  font-family: "iconfont logo";
-  src: url('https://at.alicdn.com/t/font_985780_km7mi63cihi.eot?t=1545807318834');
-  src: url('https://at.alicdn.com/t/font_985780_km7mi63cihi.eot?t=1545807318834#iefix') format('embedded-opentype'),
-    url('https://at.alicdn.com/t/font_985780_km7mi63cihi.woff?t=1545807318834') format('woff'),
-    url('https://at.alicdn.com/t/font_985780_km7mi63cihi.ttf?t=1545807318834') format('truetype'),
-    url('https://at.alicdn.com/t/font_985780_km7mi63cihi.svg?t=1545807318834#iconfont') format('svg');
-}
-
-.logo {
-  font-family: "iconfont logo";
-  font-size: 160px;
-  font-style: normal;
-  -webkit-font-smoothing: antialiased;
-  -moz-osx-font-smoothing: grayscale;
-}
-
-/* tabs */
-.nav-tabs {
-  position: relative;
-}
-
-.nav-tabs .nav-more {
-  position: absolute;
-  right: 0;
-  bottom: 0;
-  height: 42px;
-  line-height: 42px;
-  color: #666;
-}
-
-#tabs {
-  border-bottom: 1px solid #eee;
-}
-
-#tabs li {
-  cursor: pointer;
-  width: 100px;
-  height: 40px;
-  line-height: 40px;
-  text-align: center;
-  font-size: 16px;
-  border-bottom: 2px solid transparent;
-  position: relative;
-  z-index: 1;
-  margin-bottom: -1px;
-  color: #666;
-}
-
-
-#tabs .active {
-  border-bottom-color: #f00;
-  color: #222;
-}
-
-.tab-container .content {
-  display: none;
-}
-
-/* 椤甸潰甯冨眬 */
-.main {
-  padding: 30px 100px;
-  width: 960px;
-  margin: 0 auto;
-}
-
-.main .logo {
-  color: #333;
-  text-align: left;
-  margin-bottom: 30px;
-  line-height: 1;
-  height: 110px;
-  margin-top: -50px;
-  overflow: hidden;
-  *zoom: 1;
-}
-
-.main .logo a {
-  font-size: 160px;
-  color: #333;
-}
-
-.helps {
-  margin-top: 40px;
-}
-
-.helps pre {
-  padding: 20px;
-  margin: 10px 0;
-  border: solid 1px #e7e1cd;
-  background-color: #fffdef;
-  overflow: auto;
-}
-
-.icon_lists {
-  width: 100% !important;
-  overflow: hidden;
-  *zoom: 1;
-}
-
-.icon_lists li {
-  width: 100px;
-  margin-bottom: 10px;
-  margin-right: 20px;
-  text-align: center;
-  list-style: none !important;
-  cursor: default;
-}
-
-.icon_lists li .code-name {
-  line-height: 1.2;
-}
-
-.icon_lists .icon {
-  display: block;
-  height: 100px;
-  line-height: 100px;
-  font-size: 42px;
-  margin: 10px auto;
-  color: #333;
-  -webkit-transition: font-size 0.25s linear, width 0.25s linear;
-  -moz-transition: font-size 0.25s linear, width 0.25s linear;
-  transition: font-size 0.25s linear, width 0.25s linear;
-}
-
-.icon_lists .icon:hover {
-  font-size: 100px;
-}
-
-.icon_lists .svg-icon {
-  /* 閫氳繃璁剧疆 font-size 鏉ユ敼鍙樺浘鏍囧ぇ灏� */
-  width: 1em;
-  /* 鍥炬爣鍜屾枃瀛楃浉閭绘椂锛屽瀭鐩村榻� */
-  vertical-align: -0.15em;
-  /* 閫氳繃璁剧疆 color 鏉ユ敼鍙� SVG 鐨勯鑹�/fill */
-  fill: currentColor;
-  /* path 鍜� stroke 婧㈠嚭 viewBox 閮ㄥ垎鍦� IE 涓嬩細鏄剧ず
-      normalize.css 涓篃鍖呭惈杩欒 */
-  overflow: hidden;
-}
-
-.icon_lists li .name,
-.icon_lists li .code-name {
-  color: #666;
-}
-
-/* markdown 鏍峰紡 */
-.markdown {
-  color: #666;
-  font-size: 14px;
-  line-height: 1.8;
-}
-
-.highlight {
-  line-height: 1.5;
-}
-
-.markdown img {
-  vertical-align: middle;
-  max-width: 100%;
-}
-
-.markdown h1 {
-  color: #404040;
-  font-weight: 500;
-  line-height: 40px;
-  margin-bottom: 24px;
-}
-
-.markdown h2,
-.markdown h3,
-.markdown h4,
-.markdown h5,
-.markdown h6 {
-  color: #404040;
-  margin: 1.6em 0 0.6em 0;
-  font-weight: 500;
-  clear: both;
-}
-
-.markdown h1 {
-  font-size: 28px;
-}
-
-.markdown h2 {
-  font-size: 22px;
-}
-
-.markdown h3 {
-  font-size: 16px;
-}
-
-.markdown h4 {
-  font-size: 14px;
-}
-
-.markdown h5 {
-  font-size: 12px;
-}
-
-.markdown h6 {
-  font-size: 12px;
-}
-
-.markdown hr {
-  height: 1px;
-  border: 0;
-  background: #e9e9e9;
-  margin: 16px 0;
-  clear: both;
-}
-
-.markdown p {
-  margin: 1em 0;
-}
-
-.markdown>p,
-.markdown>blockquote,
-.markdown>.highlight,
-.markdown>ol,
-.markdown>ul {
-  width: 80%;
-}
-
-.markdown ul>li {
-  list-style: circle;
-}
-
-.markdown>ul li,
-.markdown blockquote ul>li {
-  margin-left: 20px;
-  padding-left: 4px;
-}
-
-.markdown>ul li p,
-.markdown>ol li p {
-  margin: 0.6em 0;
-}
-
-.markdown ol>li {
-  list-style: decimal;
-}
-
-.markdown>ol li,
-.markdown blockquote ol>li {
-  margin-left: 20px;
-  padding-left: 4px;
-}
-
-.markdown code {
-  margin: 0 3px;
-  padding: 0 5px;
-  background: #eee;
-  border-radius: 3px;
-}
-
-.markdown strong,
-.markdown b {
-  font-weight: 600;
-}
-
-.markdown>table {
-  border-collapse: collapse;
-  border-spacing: 0px;
-  empty-cells: show;
-  border: 1px solid #e9e9e9;
-  width: 95%;
-  margin-bottom: 24px;
-}
-
-.markdown>table th {
-  white-space: nowrap;
-  color: #333;
-  font-weight: 600;
-}
-
-.markdown>table th,
-.markdown>table td {
-  border: 1px solid #e9e9e9;
-  padding: 8px 16px;
-  text-align: left;
-}
-
-.markdown>table th {
-  background: #F7F7F7;
-}
-
-.markdown blockquote {
-  font-size: 90%;
-  color: #999;
-  border-left: 4px solid #e9e9e9;
-  padding-left: 0.8em;
-  margin: 1em 0;
-}
-
-.markdown blockquote p {
-  margin: 0;
-}
-
-.markdown .anchor {
-  opacity: 0;
-  transition: opacity 0.3s ease;
-  margin-left: 8px;
-}
-
-.markdown .waiting {
-  color: #ccc;
-}
-
-.markdown h1:hover .anchor,
-.markdown h2:hover .anchor,
-.markdown h3:hover .anchor,
-.markdown h4:hover .anchor,
-.markdown h5:hover .anchor,
-.markdown h6:hover .anchor {
-  opacity: 1;
-  display: inline-block;
-}
-
-.markdown>br,
-.markdown>p>br {
-  clear: both;
-}
-
-
-.hljs {
-  display: block;
-  background: white;
-  padding: 0.5em;
-  color: #333333;
-  overflow-x: auto;
-}
-
-.hljs-comment,
-.hljs-meta {
-  color: #969896;
-}
-
-.hljs-string,
-.hljs-variable,
-.hljs-template-variable,
-.hljs-strong,
-.hljs-emphasis,
-.hljs-quote {
-  color: #df5000;
-}
-
-.hljs-keyword,
-.hljs-selector-tag,
-.hljs-type {
-  color: #a71d5d;
-}
-
-.hljs-literal,
-.hljs-symbol,
-.hljs-bullet,
-.hljs-attribute {
-  color: #0086b3;
-}
-
-.hljs-section,
-.hljs-name {
-  color: #63a35c;
-}
-
-.hljs-tag {
-  color: #333333;
-}
-
-.hljs-title,
-.hljs-attr,
-.hljs-selector-id,
-.hljs-selector-class,
-.hljs-selector-attr,
-.hljs-selector-pseudo {
-  color: #795da3;
-}
-
-.hljs-addition {
-  color: #55a532;
-  background-color: #eaffea;
-}
-
-.hljs-deletion {
-  color: #bd2c00;
-  background-color: #ffecec;
-}
-
-.hljs-link {
-  text-decoration: underline;
-}
-
-/* 浠g爜楂樹寒 */
-/* PrismJS 1.15.0
-https://prismjs.com/download.html#themes=prism&languages=markup+css+clike+javascript */
-/**
- * prism.js default theme for JavaScript, CSS and HTML
- * Based on dabblet (http://dabblet.com)
- * @author Lea Verou
- */
-code[class*="language-"],
-pre[class*="language-"] {
-  color: black;
-  background: none;
-  text-shadow: 0 1px white;
-  font-family: Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace;
-  text-align: left;
-  white-space: pre;
-  word-spacing: normal;
-  word-break: normal;
-  word-wrap: normal;
-  line-height: 1.5;
-
-  -moz-tab-size: 4;
-  -o-tab-size: 4;
-  tab-size: 4;
-
-  -webkit-hyphens: none;
-  -moz-hyphens: none;
-  -ms-hyphens: none;
-  hyphens: none;
-}
-
-pre[class*="language-"]::-moz-selection,
-pre[class*="language-"] ::-moz-selection,
-code[class*="language-"]::-moz-selection,
-code[class*="language-"] ::-moz-selection {
-  text-shadow: none;
-  background: #b3d4fc;
-}
-
-pre[class*="language-"]::selection,
-pre[class*="language-"] ::selection,
-code[class*="language-"]::selection,
-code[class*="language-"] ::selection {
-  text-shadow: none;
-  background: #b3d4fc;
-}
-
-@media print {
-
-  code[class*="language-"],
-  pre[class*="language-"] {
-    text-shadow: none;
-  }
-}
-
-/* Code blocks */
-pre[class*="language-"] {
-  padding: 1em;
-  margin: .5em 0;
-  overflow: auto;
-}
-
-:not(pre)>code[class*="language-"],
-pre[class*="language-"] {
-  background: #f5f2f0;
-}
-
-/* Inline code */
-:not(pre)>code[class*="language-"] {
-  padding: .1em;
-  border-radius: .3em;
-  white-space: normal;
-}
-
-.token.comment,
-.token.prolog,
-.token.doctype,
-.token.cdata {
-  color: slategray;
-}
-
-.token.punctuation {
-  color: #999;
-}
-
-.namespace {
-  opacity: .7;
-}
-
-.token.property,
-.token.tag,
-.token.boolean,
-.token.number,
-.token.constant,
-.token.symbol,
-.token.deleted {
-  color: #905;
-}
-
-.token.selector,
-.token.attr-name,
-.token.string,
-.token.char,
-.token.builtin,
-.token.inserted {
-  color: #690;
-}
-
-.token.operator,
-.token.entity,
-.token.url,
-.language-css .token.string,
-.style .token.string {
-  color: #9a6e3a;
-  background: hsla(0, 0%, 100%, .5);
-}
-
-.token.atrule,
-.token.attr-value,
-.token.keyword {
-  color: #07a;
-}
-
-.token.function,
-.token.class-name {
-  color: #DD4A68;
-}
-
-.token.regex,
-.token.important,
-.token.variable {
-  color: #e90;
-}
-
-.token.important,
-.token.bold {
-  font-weight: bold;
-}
-
-.token.italic {
-  font-style: italic;
-}
-
-.token.entity {
-  cursor: help;
-}
diff --git a/static/iconfont/demo_index.html b/static/iconfont/demo_index.html
deleted file mode 100644
index f0aeb41..0000000
--- a/static/iconfont/demo_index.html
+++ /dev/null
@@ -1,303 +0,0 @@
-<!DOCTYPE html>
-<html>
-<head>
-  <meta charset="utf-8"/>
-  <title>iconfont Demo</title>
-  <link rel="shortcut icon" href="//img.alicdn.com/imgextra/i4/O1CN01Z5paLz1O0zuCC7osS_!!6000000001644-55-tps-83-82.svg" type="image/x-icon"/>
-  <link rel="icon" type="image/svg+xml" href="//img.alicdn.com/imgextra/i4/O1CN01Z5paLz1O0zuCC7osS_!!6000000001644-55-tps-83-82.svg"/>
-  <link rel="stylesheet" href="https://g.alicdn.com/thx/cube/1.3.2/cube.min.css">
-  <link rel="stylesheet" href="demo.css">
-  <link rel="stylesheet" href="iconfont.css">
-  <script src="iconfont.js"></script>
-  <!-- jQuery -->
-  <script src="https://a1.alicdn.com/oss/uploads/2018/12/26/7bfddb60-08e8-11e9-9b04-53e73bb6408b.js"></script>
-  <!-- 浠g爜楂樹寒 -->
-  <script src="https://a1.alicdn.com/oss/uploads/2018/12/26/a3f714d0-08e6-11e9-8a15-ebf944d7534c.js"></script>
-  <style>
-    .main .logo {
-      margin-top: 0;
-      height: auto;
-    }
-
-    .main .logo a {
-      display: flex;
-      align-items: center;
-    }
-
-    .main .logo .sub-title {
-      margin-left: 0.5em;
-      font-size: 22px;
-      color: #fff;
-      background: linear-gradient(-45deg, #3967FF, #B500FE);
-      -webkit-background-clip: text;
-      -webkit-text-fill-color: transparent;
-    }
-  </style>
-</head>
-<body>
-  <div class="main">
-    <h1 class="logo"><a href="https://www.iconfont.cn/" title="iconfont 棣栭〉" target="_blank">
-      <img width="200" src="https://img.alicdn.com/imgextra/i3/O1CN01Mn65HV1FfSEzR6DKv_!!6000000000514-55-tps-228-59.svg">
-      
-    </a></h1>
-    <div class="nav-tabs">
-      <ul id="tabs" class="dib-box">
-        <li class="dib active"><span>Unicode</span></li>
-        <li class="dib"><span>Font class</span></li>
-        <li class="dib"><span>Symbol</span></li>
-      </ul>
-      
-      <a href="https://www.iconfont.cn/manage/index?manage_type=myprojects&projectId=3816251" target="_blank" class="nav-more">鏌ョ湅椤圭洰</a>
-      
-    </div>
-    <div class="tab-container">
-      <div class="content unicode" style="display: block;">
-          <ul class="icon_lists dib-box">
-          
-            <li class="dib">
-              <span class="icon iconfont">&#xe654;</span>
-                <div class="name">鍦板浘鎵炬埧_琛楁櫙</div>
-                <div class="code-name">&amp;#xe654;</div>
-              </li>
-          
-            <li class="dib">
-              <span class="icon iconfont">&#xe620;</span>
-                <div class="name">鍐滄潙鍦熷湴闂</div>
-                <div class="code-name">&amp;#xe620;</div>
-              </li>
-          
-            <li class="dib">
-              <span class="icon iconfont">&#xec9a;</span>
-                <div class="name">鍦伴潰琛楁櫙</div>
-                <div class="code-name">&amp;#xec9a;</div>
-              </li>
-          
-            <li class="dib">
-              <span class="icon iconfont">&#xe6df;</span>
-                <div class="name">鐤儏闃叉帶绠$悊</div>
-                <div class="code-name">&amp;#xe6df;</div>
-              </li>
-          
-            <li class="dib">
-              <span class="icon iconfont">&#xe866;</span>
-                <div class="name">瑙嗛鐩戞帶椤甸潰</div>
-                <div class="code-name">&amp;#xe866;</div>
-              </li>
-          
-          </ul>
-          <div class="article markdown">
-          <h2 id="unicode-">Unicode 寮曠敤</h2>
-          <hr>
-
-          <p>Unicode 鏄瓧浣撳湪缃戦〉绔渶鍘熷鐨勫簲鐢ㄦ柟寮忥紝鐗圭偣鏄細</p>
-          <ul>
-            <li>鏀寔鎸夊瓧浣撶殑鏂瑰紡鍘诲姩鎬佽皟鏁村浘鏍囧ぇ灏忥紝棰滆壊绛夌瓑銆�</li>
-            <li>榛樿鎯呭喌涓嬩笉鏀寔澶氳壊锛岀洿鎺ユ坊鍔犲鑹插浘鏍囦細鑷姩鍘昏壊銆�</li>
-          </ul>
-          <blockquote>
-            <p>娉ㄦ剰锛氭柊鐗� iconfont 鏀寔涓ょ鏂瑰紡寮曠敤澶氳壊鍥炬爣锛歋VG symbol 寮曠敤鏂瑰紡鍜屽僵鑹插瓧浣撳浘鏍囨ā寮忋�傦紙浣跨敤褰╄壊瀛椾綋鍥炬爣闇�瑕佸湪銆岀紪杈戦」鐩�嶄腑寮�鍚�屽僵鑹层�嶉�夐」鍚庡苟閲嶆柊鐢熸垚銆傦級</p>
-          </blockquote>
-          <p>Unicode 浣跨敤姝ラ濡備笅锛�</p>
-          <h3 id="-font-face">绗竴姝ワ細鎷疯礉椤圭洰涓嬮潰鐢熸垚鐨� <code>@font-face</code></h3>
-<pre><code class="language-css"
->@font-face {
-  font-family: 'iconfont';
-  src: url('iconfont.woff2?t=1670486360767') format('woff2'),
-       url('iconfont.woff?t=1670486360767') format('woff'),
-       url('iconfont.ttf?t=1670486360767') format('truetype');
-}
-</code></pre>
-          <h3 id="-iconfont-">绗簩姝ワ細瀹氫箟浣跨敤 iconfont 鐨勬牱寮�</h3>
-<pre><code class="language-css"
->.iconfont {
-  font-family: "iconfont" !important;
-  font-size: 16px;
-  font-style: normal;
-  -webkit-font-smoothing: antialiased;
-  -moz-osx-font-smoothing: grayscale;
-}
-</code></pre>
-          <h3 id="-">绗笁姝ワ細鎸戦�夌浉搴斿浘鏍囧苟鑾峰彇瀛椾綋缂栫爜锛屽簲鐢ㄤ簬椤甸潰</h3>
-<pre>
-<code class="language-html"
->&lt;span class="iconfont"&gt;&amp;#x33;&lt;/span&gt;
-</code></pre>
-          <blockquote>
-            <p>"iconfont" 鏄綘椤圭洰涓嬬殑 font-family銆傚彲浠ラ�氳繃缂栬緫椤圭洰鏌ョ湅锛岄粯璁ゆ槸 "iconfont"銆�</p>
-          </blockquote>
-          </div>
-      </div>
-      <div class="content font-class">
-        <ul class="icon_lists dib-box">
-          
-          <li class="dib">
-            <span class="icon iconfont icon-ziyuan"></span>
-            <div class="name">
-              鍦板浘鎵炬埧_琛楁櫙
-            </div>
-            <div class="code-name">.icon-ziyuan
-            </div>
-          </li>
-          
-          <li class="dib">
-            <span class="icon iconfont icon-nongcuntudiwenti"></span>
-            <div class="name">
-              鍐滄潙鍦熷湴闂
-            </div>
-            <div class="code-name">.icon-nongcuntudiwenti
-            </div>
-          </li>
-          
-          <li class="dib">
-            <span class="icon iconfont icon-dimianjiejing"></span>
-            <div class="name">
-              鍦伴潰琛楁櫙
-            </div>
-            <div class="code-name">.icon-dimianjiejing
-            </div>
-          </li>
-          
-          <li class="dib">
-            <span class="icon iconfont icon-yiqingfangkongguanli"></span>
-            <div class="name">
-              鐤儏闃叉帶绠$悊
-            </div>
-            <div class="code-name">.icon-yiqingfangkongguanli
-            </div>
-          </li>
-          
-          <li class="dib">
-            <span class="icon iconfont icon-shipinjiankongyemian"></span>
-            <div class="name">
-              瑙嗛鐩戞帶椤甸潰
-            </div>
-            <div class="code-name">.icon-shipinjiankongyemian
-            </div>
-          </li>
-          
-        </ul>
-        <div class="article markdown">
-        <h2 id="font-class-">font-class 寮曠敤</h2>
-        <hr>
-
-        <p>font-class 鏄� Unicode 浣跨敤鏂瑰紡鐨勪竴绉嶅彉绉嶏紝涓昏鏄В鍐� Unicode 涔﹀啓涓嶇洿瑙傦紝璇剰涓嶆槑纭殑闂銆�</p>
-        <p>涓� Unicode 浣跨敤鏂瑰紡鐩告瘮锛屽叿鏈夊涓嬬壒鐐癸細</p>
-        <ul>
-          <li>鐩告瘮浜� Unicode 璇剰鏄庣‘锛屼功鍐欐洿鐩磋銆傚彲浠ュ緢瀹规槗鍒嗚鲸杩欎釜 icon 鏄粈涔堛��</li>
-          <li>鍥犱负浣跨敤 class 鏉ュ畾涔夊浘鏍囷紝鎵�浠ュ綋瑕佹浛鎹㈠浘鏍囨椂锛屽彧闇�瑕佷慨鏀� class 閲岄潰鐨� Unicode 寮曠敤銆�</li>
-        </ul>
-        <p>浣跨敤姝ラ濡備笅锛�</p>
-        <h3 id="-fontclass-">绗竴姝ワ細寮曞叆椤圭洰涓嬮潰鐢熸垚鐨� fontclass 浠g爜锛�</h3>
-<pre><code class="language-html">&lt;link rel="stylesheet" href="./iconfont.css"&gt;
-</code></pre>
-        <h3 id="-">绗簩姝ワ細鎸戦�夌浉搴斿浘鏍囧苟鑾峰彇绫诲悕锛屽簲鐢ㄤ簬椤甸潰锛�</h3>
-<pre><code class="language-html">&lt;span class="iconfont icon-xxx"&gt;&lt;/span&gt;
-</code></pre>
-        <blockquote>
-          <p>"
-            iconfont" 鏄綘椤圭洰涓嬬殑 font-family銆傚彲浠ラ�氳繃缂栬緫椤圭洰鏌ョ湅锛岄粯璁ゆ槸 "iconfont"銆�</p>
-        </blockquote>
-      </div>
-      </div>
-      <div class="content symbol">
-          <ul class="icon_lists dib-box">
-          
-            <li class="dib">
-                <svg class="icon svg-icon" aria-hidden="true">
-                  <use xlink:href="#icon-ziyuan"></use>
-                </svg>
-                <div class="name">鍦板浘鎵炬埧_琛楁櫙</div>
-                <div class="code-name">#icon-ziyuan</div>
-            </li>
-          
-            <li class="dib">
-                <svg class="icon svg-icon" aria-hidden="true">
-                  <use xlink:href="#icon-nongcuntudiwenti"></use>
-                </svg>
-                <div class="name">鍐滄潙鍦熷湴闂</div>
-                <div class="code-name">#icon-nongcuntudiwenti</div>
-            </li>
-          
-            <li class="dib">
-                <svg class="icon svg-icon" aria-hidden="true">
-                  <use xlink:href="#icon-dimianjiejing"></use>
-                </svg>
-                <div class="name">鍦伴潰琛楁櫙</div>
-                <div class="code-name">#icon-dimianjiejing</div>
-            </li>
-          
-            <li class="dib">
-                <svg class="icon svg-icon" aria-hidden="true">
-                  <use xlink:href="#icon-yiqingfangkongguanli"></use>
-                </svg>
-                <div class="name">鐤儏闃叉帶绠$悊</div>
-                <div class="code-name">#icon-yiqingfangkongguanli</div>
-            </li>
-          
-            <li class="dib">
-                <svg class="icon svg-icon" aria-hidden="true">
-                  <use xlink:href="#icon-shipinjiankongyemian"></use>
-                </svg>
-                <div class="name">瑙嗛鐩戞帶椤甸潰</div>
-                <div class="code-name">#icon-shipinjiankongyemian</div>
-            </li>
-          
-          </ul>
-          <div class="article markdown">
-          <h2 id="symbol-">Symbol 寮曠敤</h2>
-          <hr>
-
-          <p>杩欐槸涓�绉嶅叏鏂扮殑浣跨敤鏂瑰紡锛屽簲璇ヨ杩欐墠鏄湭鏉ョ殑涓绘祦锛屼篃鏄钩鍙扮洰鍓嶆帹鑽愮殑鐢ㄦ硶銆傜浉鍏充粙缁嶅彲浠ュ弬鑰冭繖绡�<a href="">鏂囩珷</a>
-            杩欑鐢ㄦ硶鍏跺疄鏄仛浜嗕竴涓� SVG 鐨勯泦鍚堬紝涓庡彟澶栦袱绉嶇浉姣斿叿鏈夊涓嬬壒鐐癸細</p>
-          <ul>
-            <li>鏀寔澶氳壊鍥炬爣浜嗭紝涓嶅啀鍙楀崟鑹查檺鍒躲��</li>
-            <li>閫氳繃涓�浜涙妧宸э紝鏀寔鍍忓瓧浣撻偅鏍凤紝閫氳繃 <code>font-size</code>, <code>color</code> 鏉ヨ皟鏁存牱寮忋��</li>
-            <li>鍏煎鎬ц緝宸紝鏀寔 IE9+锛屽強鐜颁唬娴忚鍣ㄣ��</li>
-            <li>娴忚鍣ㄦ覆鏌� SVG 鐨勬�ц兘涓�鑸紝杩樹笉濡� png銆�</li>
-          </ul>
-          <p>浣跨敤姝ラ濡備笅锛�</p>
-          <h3 id="-symbol-">绗竴姝ワ細寮曞叆椤圭洰涓嬮潰鐢熸垚鐨� symbol 浠g爜锛�</h3>
-<pre><code class="language-html">&lt;script src="./iconfont.js"&gt;&lt;/script&gt;
-</code></pre>
-          <h3 id="-css-">绗簩姝ワ細鍔犲叆閫氱敤 CSS 浠g爜锛堝紩鍏ヤ竴娆″氨琛岋級锛�</h3>
-<pre><code class="language-html">&lt;style&gt;
-.icon {
-  width: 1em;
-  height: 1em;
-  vertical-align: -0.15em;
-  fill: currentColor;
-  overflow: hidden;
-}
-&lt;/style&gt;
-</code></pre>
-          <h3 id="-">绗笁姝ワ細鎸戦�夌浉搴斿浘鏍囧苟鑾峰彇绫诲悕锛屽簲鐢ㄤ簬椤甸潰锛�</h3>
-<pre><code class="language-html">&lt;svg class="icon" aria-hidden="true"&gt;
-  &lt;use xlink:href="#icon-xxx"&gt;&lt;/use&gt;
-&lt;/svg&gt;
-</code></pre>
-          </div>
-      </div>
-
-    </div>
-  </div>
-  <script>
-  $(document).ready(function () {
-      $('.tab-container .content:first').show()
-
-      $('#tabs li').click(function (e) {
-        var tabContent = $('.tab-container .content')
-        var index = $(this).index()
-
-        if ($(this).hasClass('active')) {
-          return
-        } else {
-          $('#tabs li').removeClass('active')
-          $(this).addClass('active')
-
-          tabContent.hide().eq(index).fadeIn()
-        }
-      })
-    })
-  </script>
-</body>
-</html>
diff --git a/static/iconfont/iconfont.css b/static/iconfont/iconfont.css
deleted file mode 100644
index 20b03c1..0000000
--- a/static/iconfont/iconfont.css
+++ /dev/null
@@ -1,37 +0,0 @@
-@font-face {
-  font-family: "iconfont"; /* Project id 3816251 */
-  src: url('iconfont.woff2?t=1670486360767') format('woff2'),
-       url('iconfont.woff?t=1670486360767') format('woff'),
-       url('iconfont.ttf?t=1670486360767') format('truetype');
-}
-
-.iconfont {
-  font-family: "iconfont" !important;
-  font-size: 16px;
-  font-style: normal;
-  -webkit-font-smoothing: antialiased;
-  -moz-osx-font-smoothing: grayscale;
-}
-
-.icon-ziyuan:before {
-  content: "\e654";
-}
-
-.icon-nongcuntudiwenti:before {
-  content: "\e620";
-}
-.icon-dashujupingtai:before {
-  content: "\ec9a";
-}
-.icon-dimianjiejing:before {
-  content: "\ec9a";
-}
-
-.icon-yiqingfangkongguanli:before {
-  content: "\e6df";
-}
-
-.icon-shipinjiankongyemian:before {
-  content: "\e866";
-}
-
diff --git a/static/iconfont/iconfont.js b/static/iconfont/iconfont.js
deleted file mode 100644
index 258efea..0000000
--- a/static/iconfont/iconfont.js
+++ /dev/null
@@ -1 +0,0 @@
-window._iconfont_svg_string_3816251='<svg><symbol id="icon-ziyuan" viewBox="0 0 1024 1024"><path d="M716.8 426.666667a204.8 204.8 0 1 0-204.8 204.8 204.8 204.8 0 0 0 204.8-204.8z m-375.466667 0a170.666667 170.666667 0 1 1 170.666667 170.666666 170.666667 170.666667 0 0 1-170.666667-170.666666z"  ></path><path d="M460.8 392.533333m-51.2 0a51.2 51.2 0 1 0 102.4 0 51.2 51.2 0 1 0-102.4 0Z"  ></path><path d="M887.466667 938.666667h-89.770667a17.066667 17.066667 0 0 0-3.925333-6.826667l-166.229334-166.229333a358.4 358.4 0 1 0-231.082666 0l-166.229334 166.229333a17.066667 17.066667 0 0 0-3.925333 6.826667H136.533333a17.066667 17.066667 0 0 0 0 34.133333h750.933334a17.066667 17.066667 0 0 0 0-34.133333zM187.733333 426.666667a324.266667 324.266667 0 1 1 324.266667 324.266666 324.266667 324.266667 0 0 1-324.266667-324.266666z m246.272 349.525333a349.866667 349.866667 0 0 0 155.989334 0L752.469333 938.666667H271.530667z"  ></path></symbol><symbol id="icon-nongcuntudiwenti" viewBox="0 0 1400 1024"><path d="M706.574201 9.660377a259.960755 259.960755 0 0 0-65.110944-9.660377c-91.483774 0-102.689811 82.789434-320.048302 181.711698C61.550805 300.051321-10.419007 474.034717 1.173446 627.248302S971.075333 1024 971.075333 1024C1159.259484 984.58566 1400.768918 372.021132 1400.768918 218.807547S866.646654 51.779623 706.574201 9.660377zM353.390805 252.039245a1021.778113 1021.778113 0 0 0 136.21132-73.99849 23.378113 23.378113 0 0 0 8.69434 0.869434s49.750943-4.250566 83.658868 23.184905c40.670189 33.038491 78.34566 60.184151 128.676226 57.962264 35.356981-1.835472 71.003774 8.69434 77.283019 15.456604a24.150943 24.150943 0 0 0 21.542642 13.04151 24.633962 24.633962 0 0 0 9.660377-2.125283 24.150943 24.150943 0 0 0 11.978868-31.975849c-16.90566-39.607547-96.893585-44.437736-123.073208-42.98868-30.236981 1.642264-55.064151-13.81434-95.637735-46.85283a151.667925 151.667925 0 0 0-62.502642-28.981132c9.660377-7.824906 19.320755-15.070189 27.532075-21.639245C618.278352 81.340377 625.13722 77.283019 641.463257 77.283019a190.406038 190.406038 0 0 1 45.596981 7.535094C734.782503 97.183396 806.269295 106.264151 888.768918 117.566792l62.695849 8.307925c-35.260377 45.886792-96.603774 130.028679-208.181132 285.753962l-398.58717-155.532075zM77.29722 613.047547c-5.796226-122.10717 55.54717-227.212075 179.393207-308.262641l440.32 171.761509a86464.434717 86464.434717 0 0 0-226.246038 318.21283C157.478352 687.529057 90.62854 628.407547 77.29722 613.047547z m890.686792 330.288302C907.413446 927.396226 731.111559 880.156981 549.11005 821.132075l-1.738868-0.579622c68.298868-96.603774 148.286792-209.14717 223.927547-314.928302l400.229434 156.111698C1079.368163 848.277736 1004.693446 923.821887 967.984012 943.335849z m236.582642-351.830943l-386.415095-150.895095c107.713208-150.02566 198.713962-274.93434 222.188679-301.983396 48.301887 7.631698 96.603774 16.326038 139.978868 26.662642 109.162264 26.083019 137.273962 50.620377 143.263397 57.479245-2.608302 51.876226-43.568302 200.45283-119.015849 368.736604z"  ></path><path d="M557.804389 563.103396c-16.809057-16.90566-50.716981-28.015094-74.288301-31.782641-38.641509-7.148679-70.617358-0.966038-88.778868 17.292075a31.396226 31.396226 0 0 1-4.443774 3.864151c-5.409811-0.77283-20.673208-14.297358-31.782641-24.247547-7.631698-6.762264-16.229434-14.490566-26.083019-22.605283-54.387925-44.630943-147.127547-43.085283-150.991698-42.988679a24.150943 24.150943 0 0 0 0 48.301886h0.483018c0.77283 0 78.925283-1.159245 119.305661 32.072453 9.177358 7.535094 17.388679 14.876981 24.730566 21.349434 30.140377 26.759245 64.241509 57.09283 102.689811 18.258113 4.830189-4.926792 21.25283-8.211321 45.693585-3.767547a115.055094 115.055094 0 0 1 48.978113 19.320755 24.150943 24.150943 0 0 0 34.004529-34.390943zM1137.040616 338.113208c-21.25283 1.159245-39.317736-10.24-69.264906-34.487548-39.704151-32.26566-92.836226-27.338868-95.058113-27.14566a24.150943 24.150943 0 0 0 4.830189 48.301887 93.029434 93.029434 0 0 1 59.797736 16.519245C1069.417974 367.09434 1099.075333 388.540377 1139.938729 386.415094a113.026415 113.026415 0 0 1 54.77434 9.660378 24.247547 24.247547 0 0 0 20.866415 11.978868 24.633962 24.633962 0 0 0 9.660377-2.125283 24.150943 24.150943 0 0 0 12.075472-31.975849c-14.973585-32.845283-77.379623-36.999245-100.274717-35.84zM692.953069 627.924528a24.150943 24.150943 0 0 0 9.660377 32.845283l55.450566 31.106415c70.713962 39.800755 76.510189 43.085283 103.94566 35.743397a154.566038 154.566038 0 0 1 17.098868-4.153963c6.66566-0.966038 12.365283-1.932075 17.38868-2.801509 16.13283-2.801509 17.292075-2.511698 20.093585-0.869434 8.018113 4.540377 22.412075 19.900377 45.307169 44.437736 30.140377 32.652075 58.638491 49.171321 84.528302 49.171321h1.449057a50.42717 50.42717 0 0 0 37.095849-16.132831 24.150943 24.150943 0 0 0-35.550189-32.652075c-3.381132 1.738868-20.673208 0.869434-52.166038-33.135094-52.262642-56.513208-61.729811-66.56-108.969056-57.962265-4.636981 0.869434-9.660377 1.738868-15.939623 2.608302a191.951698 191.951698 0 0 0-23.088302 4.830189l-5.603019 1.352453c-5.313208 0-28.015094-13.234717-62.21283-32.555472L725.798352 618.264151a24.247547 24.247547 0 0 0-32.845283 9.660377z"  ></path></symbol><symbol id="icon-dimianjiejing" viewBox="0 0 1024 1024"><path d="M112 112m32 0l736 0q32 0 32 32l0 736q0 32-32 32l-736 0q-32 0-32-32l0-736q0-32 32-32Z" fill="#FFFFFF" ></path><path d="M128 96h768a32 32 0 0 1 32 32v768a32 32 0 0 1-32 32H128a32 32 0 0 1-32-32V128a32 32 0 0 1 32-32z m0 32v768h768V128H128z" fill="#5A6978" ></path><path d="M749.248 896h-90.496l-150.56-150.56L357.6 896H267.104l195.84-195.84L128 365.28V274.752l153.696 153.696L582.176 128h90.496L326.976 473.696z" fill="#BC9A72" ></path><path d="M896 304.48v254.08l-144.48 144.512L480 431.52 751.52 160z" fill="#FDE9D1" ></path><path d="M480 431.52v116.448l271.52 271.52v-116.416z" fill="#BC9A72" ></path><path d="M896 675.008l-144.48 144.48v-116.416L896 558.592z" fill="#E1BF97" ></path></symbol><symbol id="icon-yiqingfangkongguanli" viewBox="0 0 1024 1024"><path d="M420.985911 623.977161a40.003877 40.003877 0 0 0 39.935478-40.002677v-95.912347h95.980746a40.003877 40.003877 0 1 0 0-80.006555h-95.980746v-95.980746a40.003877 40.003877 0 0 0-79.938156 0v95.980746h-95.980746a40.003877 40.003877 0 0 0 0 80.006555h95.980746v95.912347a39.959478 39.959478 0 0 0 39.935479 40.003877z"  ></path><path d="M414.110001 946.607347v-2.729964l-170.869368-116.788475C155.246982 760.33378 89.034247 621.701991 81.17915 489.692915q-1.229984-21.752116-1.160385-43.547431V199.462307l5.938722 0.614391a342.726323 342.726323 0 0 0 156.259559-22.047312c48.126571-17.879766 82.123327-46.346995 109.701367-69.144296a273.904822 273.904822 0 0 1 22.869301-18.634557 50.999334 50.999334 0 0 1 33.108768-9.14628 77.925782 77.925782 0 0 0 7.987096 0 50.724537 50.724537 0 0 1 32.629973 8.872684 260.976191 260.976191 0 0 1 23.346895 18.906953c27.57924 22.799702 61.574796 51.26093 109.088175 68.8719a380.343432 380.343432 0 0 0 165.677036 22.389308l5.187532-0.545993v206.452503h0.751191a40.002677 40.002677 0 1 0 79.186965 7.985896v-221.877102a74.25743 74.25743 0 0 0-7.987095-35.083942 71.95346 71.95346 0 0 0-74.204631-37.541509l-10.919857 1.50118A268.786889 268.786889 0 0 1 615.827366 103.560759c-36.180727-13.447024-63.55597-36.312726-87.994851-56.449662-9.693473-7.985896-18.909353-15.971791-28.534427-22.799703A131.421083 131.421083 0 0 0 415.882378 0.219309 132.44467 132.44467 0 0 0 331.911074 24.241795c-9.284279 6.688713-18.431759 14.333813-28.193631 22.524906-23.75969 20.477733-51.608926 43.343434-87.788454 57.40485a267.356508 267.356508 0 0 1-121.506812 17.477772l-11.605049-1.637979a71.95346 71.95346 0 0 0-74.819022 36.995517A75.888209 75.888209 0 0 0 0.01101 192.227601V446.756276c0 16.450585 0.479994 32.831571 1.365582 47.984973 7.919897 130.234299 70.790675 303.882831 194.350661 397.121613L366.458623 1008.588937l4.163946 2.798364a40.006277 40.006277 0 0 0 35.020342 11.944644 81.92773 81.92773 0 0 0 11.810246 0v-3.959949a39.996678 39.996678 0 0 0-3.140359-73.171444l-0.205197 0.479994z"  ></path><path d="M1018.360908 710.425232a59.066828 59.066828 0 0 0-42.959439-48.583765 76.710198 76.710198 0 0 1-28.127633-15.086203v-4.60314a47.048985 47.048985 0 0 1 2.039974-30.683599 59.322425 59.322425 0 0 0-25.562066-62.646382l-76.710198-43.725029c-17.132176-5.879923-48.839362-7.415903-61.879592 12.529037a96.141544 96.141544 0 0 1-27.105246 19.436146 89.751628 89.751628 0 0 1-27.104046-19.439746 67.249522 67.249522 0 0 0-68.527505-12.27344l-81.824531 43.725029a70.319081 70.319081 0 0 0-25.570466 61.112801v2.812764a44.999412 44.999412 0 0 1 1.53478 29.150019 188.462338 188.462338 0 0 1-29.405616 19.689343 68.783102 68.783102 0 0 0-42.702642 48.071372 153.419196 153.419196 0 0 0-5.879923 51.139732 153.419196 153.419196 0 0 0 5.625526 51.139732 59.578022 59.578022 0 0 0 42.959439 48.839362 76.707798 76.707798 0 0 1 27.101646 15.091003v2.30157l2.30157 2.30157a47.048985 47.048985 0 0 1-2.039973 30.683599 59.833618 59.833618 0 0 0 25.570466 62.647581l74.664224 42.445846a32.986369 32.986369 0 0 0 25.570466 7.159106 67.761915 67.761915 0 0 0 43.213836-18.410159 90.775214 90.775214 0 0 1 25.570466-19.433746 87.704454 87.704454 0 0 1 27.359642 19.433746 56.765259 56.765259 0 0 0 43.206636 18.406559 48.583765 48.583765 0 0 0 25.570466-6.392316l76.710198-43.469432a71.084671 71.084671 0 0 0 25.570466-61.112802v-2.812763a44.999412 44.999412 0 0 1-0.255597-29.916809 188.438339 188.438339 0 0 1 29.405616-19.685743 70.062285 70.062285 0 0 0 43.213836-51.140932s0-5.625527 1.277983-8.949483a252.6387 252.6387 0 0 0 2.812763-39.119489 240.596857 240.596857 0 0 0-5.625526-50.628539z m-129.129114 204.561328l-64.439158 39.634282a122.4812 122.4812 0 0 0-68.017511-34.008755 119.41044 119.41044 0 0 0-63.925565 27.359642l-6.13672 4.091947-67.505118-38.610696a125.54836 125.54836 0 0 0-7.415904-76.710198 114.298507 114.298507 0 0 0-51.139731-38.355099l-8.693887-4.346343-4.858736-5.114333a160.832699 160.832699 0 0 0-3.83995-25.570466 59.046429 59.046429 0 0 1-1.53478-8.182693 129.636707 129.636707 0 0 1 4.355943-32.473976c14.063816-6.13672 55.231679-25.570466 64.947951-51.139732a118.900447 118.900447 0 0 0 7.159107-74.921022l66.227135-32.985169a123.760383 123.760383 0 0 0 66.227135 30.940396 118.64725 118.64725 0 0 0 63.669968-27.359643l2.30157-1.790376 3.83995-2.557167 62.641582 38.614296a119.668437 119.668437 0 0 0 7.159106 75.176618 114.554104 114.554104 0 0 0 51.140932 38.099502l8.949483 4.60314 5.114333 5.36993a29.510015 29.510015 0 0 0 1.790377 11.251053 141.401353 141.401353 0 0 1 3.323957 23.268896 145.220903 145.220903 0 0 1-3.323957 23.268896v8.43829a102.280664 102.280664 0 0 0-61.110402 47.298582 119.158443 119.158443 0 0 0-6.90351 75.176618z m1.53478 0z"  ></path><path d="M751.407595 650.591614a110.463357 110.463357 0 1 0 110.20656 110.463357 110.463357 110.463357 0 0 0-110.20656-110.463357z m0 157.001149a46.537792 46.537792 0 1 1 46.282195-46.537792 46.537792 46.537792 0 0 1-46.282195 46.537792z"  ></path><path d="M578.995047 229.974308h17.000178v2.999961h-17.000178z"  ></path></symbol><symbol id="icon-shipinjiankongyemian" viewBox="0 0 1102 1024"><path d="M117.208615 703.015385V551.384615L0 530.668308v482.540307l117.208615-41.432615v-165.415385H303.261538L385.969231 682.456615l-103.424-62.070153-48.206769 82.707692H117.208615zM1102.769231 551.384615L261.907692 0H165.415385L34.422154 206.769231V275.692308l751.300923 482.461538 62.070154-6.931692L1102.769231 551.384615zM34.422154 317.046154v110.276923l758.232615 475.608615h68.844308l34.500923-34.500923 34.422154-103.424s-96.413538 69.001846-103.345231 69.001846C792.654769 806.360615 34.422154 317.046154 34.422154 317.046154z"  ></path></symbol></svg>',function(e){var a=(a=document.getElementsByTagName("script"))[a.length-1],t=a.getAttribute("data-injectcss"),a=a.getAttribute("data-disable-injectsvg");if(!a){var l,n,i,o,c,d=function(a,t){t.parentNode.insertBefore(a,t)};if(t&&!e.__iconfont__svg__cssinject__){e.__iconfont__svg__cssinject__=!0;try{document.write("<style>.svgfont {display: inline-block;width: 1em;height: 1em;fill: currentColor;vertical-align: -0.1em;font-size:16px;}</style>")}catch(a){console&&console.log(a)}}l=function(){var a,t=document.createElement("div");t.innerHTML=e._iconfont_svg_string_3816251,(t=t.getElementsByTagName("svg")[0])&&(t.setAttribute("aria-hidden","true"),t.style.position="absolute",t.style.width=0,t.style.height=0,t.style.overflow="hidden",t=t,(a=document.body).firstChild?d(t,a.firstChild):a.appendChild(t))},document.addEventListener?~["complete","loaded","interactive"].indexOf(document.readyState)?setTimeout(l,0):(n=function(){document.removeEventListener("DOMContentLoaded",n,!1),l()},document.addEventListener("DOMContentLoaded",n,!1)):document.attachEvent&&(i=l,o=e.document,c=!1,s(),o.onreadystatechange=function(){"complete"==o.readyState&&(o.onreadystatechange=null,h())})}function h(){c||(c=!0,i())}function s(){try{o.documentElement.doScroll("left")}catch(a){return void setTimeout(s,50)}h()}}(window);
\ No newline at end of file
diff --git a/static/iconfont/iconfont.json b/static/iconfont/iconfont.json
deleted file mode 100644
index ba17115..0000000
--- a/static/iconfont/iconfont.json
+++ /dev/null
@@ -1,44 +0,0 @@
-{
-  "id": "3816251",
-  "name": "鍖椾含浜﹀簞",
-  "font_family": "iconfont",
-  "css_prefix_text": "icon-",
-  "description": "",
-  "glyphs": [
-    {
-      "icon_id": "1512023",
-      "name": "鍦板浘鎵炬埧_琛楁櫙",
-      "font_class": "ziyuan",
-      "unicode": "e654",
-      "unicode_decimal": 58964
-    },
-    {
-      "icon_id": "27536377",
-      "name": "鍐滄潙鍦熷湴闂",
-      "font_class": "nongcuntudiwenti",
-      "unicode": "e620",
-      "unicode_decimal": 58912
-    },
-    {
-      "icon_id": "17583367",
-      "name": "鍦伴潰琛楁櫙",
-      "font_class": "dimianjiejing",
-      "unicode": "ec9a",
-      "unicode_decimal": 60570
-    },
-    {
-      "icon_id": "29422940",
-      "name": "鐤儏闃叉帶绠$悊",
-      "font_class": "yiqingfangkongguanli",
-      "unicode": "e6df",
-      "unicode_decimal": 59103
-    },
-    {
-      "icon_id": "20081210",
-      "name": "瑙嗛鐩戞帶椤甸潰",
-      "font_class": "shipinjiankongyemian",
-      "unicode": "e866",
-      "unicode_decimal": 59494
-    }
-  ]
-}
diff --git a/static/iconfont/iconfont.ttf b/static/iconfont/iconfont.ttf
deleted file mode 100644
index 8446857..0000000
--- a/static/iconfont/iconfont.ttf
+++ /dev/null
Binary files differ
diff --git a/static/iconfont/iconfont.woff b/static/iconfont/iconfont.woff
deleted file mode 100644
index de788f7..0000000
--- a/static/iconfont/iconfont.woff
+++ /dev/null
Binary files differ
diff --git a/static/iconfont/iconfont.woff2 b/static/iconfont/iconfont.woff2
deleted file mode 100644
index ba4b8c4..0000000
--- a/static/iconfont/iconfont.woff2
+++ /dev/null
Binary files differ
diff --git a/static/layers.json b/static/layers.json
deleted file mode 100644
index 8181d2c..0000000
--- a/static/layers.json
+++ /dev/null
@@ -1,239 +0,0 @@
-{
-  "name": "ALL",
-  "id": 1,
-  "open": true,
-  "children": [
-    {
-      "id": "21F7FA4A",
-      "name": "瑙勮嚜鍒嗗眬",
-      "children": [
-        {
-          "id": "zhengwufuwuzhongxin",
-          "sourceType": "wfs",
-          "alpha": 1,
-          "name": "缁忓紑鍖烘斂鍔℃湇鍔′腑蹇� ",
-          "class": "point",
-          "urls": "http://10.10.4.121:8070/gisserver/wfsserver/sanjizhengwufuwutixi_wfs",
-          "layer": "缁忓紑鍖烘斂鍔℃湇鍔′腑蹇�",
-          "text": "[MCJC]",
-          "height": 50,
-          "bgColor": "#ff0000",
-          "color": "#ffff00",
-          "outlineColor": "#ffffff",
-          "clampToGround": false,
-          "classificationType": 2,
-          "image": "./static/SmartEarthSDK/Workers/image/缁忓紑鍖烘斂鍔℃湇鍔′腑蹇�.png",
-          "minimumLevel": 10,
-          "maximumLevel": 22,
-          "font": "Arial",
-          "scale": 1.5,
-          "outlineWidth": 1,
-          "offsetX": 0,
-          "offsetY": -72,
-          "imageScale": 0.5,
-          "disableDepthTestDistance": "Number.POSITIVE_INFINITY",
-          "checked": true,
-          "rename": false
-        },
-        {
-          "id": "jiedaozhengwufuwuzhongxin",
-          "sourceType": "wfs",
-          "alpha": 1,
-          "name": "琛楅亾鏀垮姟鏈嶅姟涓績",
-          "class": "point",
-          "urls": "http://10.10.4.121:8070/gisserver/wfsserver/sanjizhengwufuwutixi_wfs",
-          "layer": "琛楅亾鏀垮姟鏈嶅姟涓績",
-          "text": "[MCJC]",
-          "height": 50,
-          "bgColor": "#ff0000",
-          "color": "#ffff00",
-          "outlineColor": "#ffffff",
-          "clampToGround": false,
-          "classificationType": 2,
-          "image": "./static/SmartEarthSDK/Workers/image/琛楅亾.png",
-          "minimumLevel": 10,
-          "maximumLevel": 22,
-          "font": "Arial",
-          "scale": 1.5,
-          "outlineWidth": 1,
-          "offsetX": 0,
-          "offsetY": -72,
-          "imageScale": 0.5,
-          "disableDepthTestDistance": "Infinity",
-          "checked": true,
-          "rename": false
-        },
-        {
-          "id": "yiqifuwugang",
-          "sourceType": "wfs",
-          "alpha": 1,
-          "name": "浜︿紒鏈嶅姟娓� ",
-          "class": "point",
-          "urls": "http://10.10.4.121:8070/gisserver/wfsserver/sanjizhengwufuwutixi_wfs",
-          "layer": "浜︿紒鏈嶅姟娓�",
-          "text": "[MCJC]",
-          "height": 50,
-          "bgColor": "#0952c8",
-          "color": "#ffff00",
-          "outlineColor": "#ffffff",
-          "clampToGround": false,
-          "classificationType": 2,
-          "image": "./static/SmartEarthSDK/Workers/image/浜︿紒鏈嶅姟娓�.png",
-          "minimumLevel": 10,
-          "maximumLevel": 22,
-          "font": "Arial",
-          "scale": 1.5,
-          "outlineWidth": 1,
-          "offsetX": 0,
-          "offsetY": -72,
-          "imageScale": 0.5,
-          "disableDepthTestDistance": "Infinity",
-          "checked": true,
-          "rename": false
-        },
-        {
-          "id": "yuanqufuwuzhan",
-          "sourceType": "wfs",
-          "alpha": 1,
-          "name": "鍥尯鏈嶅姟绔� ",
-          "class": "point",
-          "urls": "http://10.10.4.121:8070/gisserver/wfsserver/sanjizhengwufuwutixi_wfs",
-          "layer": "鍥尯鏈嶅姟绔�",
-          "text": "[MCJC]",
-          "height": 50,
-          "bgColor": "#009944",
-          "color": "#ffff00",
-          "outlineColor": "#ffffff",
-          "clampToGround": false,
-          "classificationType": 2,
-          "image": "./static/SmartEarthSDK/Workers/image/鍥尯鏈嶅姟绔�.png",
-          "minimumLevel": 10,
-          "maximumLevel": 22,
-          "font": "Arial",
-          "scale": 1.5,
-          "outlineWidth": 1,
-          "offsetX": 0,
-          "offsetY": -72,
-          "imageScale": 0.5,
-          "disableDepthTestDistance": "Infinity",
-          "checked": true,
-          "rename": false
-        },
-        {
-          "id": "shequfuwuzhan",
-          "sourceType": "wfs",
-          "alpha": 1,
-          "name": "绀惧尯鏈嶅姟绔� ",
-          "class": "point",
-          "urls": "http://10.10.4.121:8070/gisserver/wfsserver/sanjizhengwufuwutixi_wfs",
-          "layer": "绀惧尯鏈嶅姟绔�",
-          "text": "[MCJC]",
-          "height": 50,
-          "bgColor": "#ed6c01",
-          "color": "#ffff00",
-          "outlineColor": "#ffffff",
-          "clampToGround": false,
-          "classificationType": 2,
-          "image": "./static/SmartEarthSDK/Workers/image/绀惧尯鏈嶅姟绔�.png",
-          "minimumLevel": 10,
-          "maximumLevel": 22,
-          "font": "Arial",
-          "scale": 1.5,
-          "outlineWidth": 1,
-          "offsetX": 0,
-          "offsetY": -72,
-          "imageScale": 0.5,
-          "disableDepthTestDistance": "Infinity",
-          "checked": true,
-          "rename": false
-        }
-      ],
-      "rename": false,
-      "expanded": false
-    },
-    {
-      "id": "33213273",
-      "name": "鍦板浘鏁版嵁",
-      "disabled": false,
-      "children": [
-        {
-          "id": "AC1CE1F9",
-          "name": "鍩虹鍦板浘",
-          "children": [
-            {
-              "id": "yingxiangtuceng",
-              "name": "褰卞儚鍦板浘",
-              "children": [
-                {
-                  "id": "C0698021",
-                  "sourceType": "arcgis",
-                  "name": "鑸媿褰卞儚",
-                  "urls": "https://services.arcgisonline.com/ArcGIS/rest/services/World_Imagery/MapServer",
-                  "zIndex": 1,
-                  "checked": true,
-                  "rename": false
-                }
-              ],
-              "rename": false,
-              "expanded": false,
-              "checked": false
-            },
-            {
-              "id": "shijingsanwei",
-              "name": "涓夌淮妯″瀷",
-              "children": [
-                {
-                  "id": "hexinqu0609",
-                  "name": "鏍稿績鍖哄缓绛戠墿",
-                  "sourceType": "b3dm",
-                  "checked": true,
-                  "urls": "http://10.10.4.121:8070/gisserver/c3dserver/hxq0609/tileset.json",
-                  "rename": false,
-                  "height": 0,
-                  "zIndex": 1
-                },
-                {
-                  "id": "2253dhexin01",
-                  "name": "225瀹炴櫙涓夌淮鏍稿績鍖哄湴闈�",
-                  "sourceType": "b3dm",
-                  "checked": true,
-                  "urls": "http://10.10.4.121:8070/gisserver/c3dserver/hexinqudimian/tileset.json",
-                  "rename": false,
-                  "height": 0,
-                  "zIndex": 1
-                },
-                {
-                  "id": "2253dfeihexin",
-                  "name": "225瀹炴櫙涓夌淮闈炴牳蹇冨尯",
-                  "checked": true,
-                  "sourceType": "b3dm",
-                  "height": 0,
-                  "urls": "http://10.10.4.121:8070/gisserver/c3dserver/fhx/tileset.json",
-                  "rename": false,
-                  "zIndex": 1
-                }
-              ],
-              "rename": false,
-              "expanded": false,
-              "checked": true
-            }
-          ],
-          "rename": false,
-          "expanded": false
-        }
-      ],
-      "rename": false,
-      "expanded": false
-    }
-  ],
-  "flyTo": [],
-  "mapStatus": {
-    "rotateFlyTime": 30,
-    "sunLight": false,
-    "lightIntensity": 2,
-    "lightColor": "#ffffff",
-    "brightness": 1,
-    "contrast": 1,
-    "saturation": 1
-  }
-}
\ No newline at end of file
diff --git a/static/mapData.js b/static/mapData.js
deleted file mode 100644
index cbba85a..0000000
--- a/static/mapData.js
+++ /dev/null
@@ -1,88 +0,0 @@
-const mapData = {
-    mapRest: {
-        lng: -2187108.231948378, //缁忓害
-        lat: 4392040.442348233, //绾害
-        alt: 4063265.829085007, //楂樺害
-        heading: 2.4384163743219607, //鍋忕Щ瑙掑害
-        pitch: -0.32733173444759833, //淇话瑙掑害
-        roll: 6.283095595698651 //鏃嬭浆瑙掑害
-    },
-    //鍔ㄧ敾瀵艰埅鐐�
-    animaNavigation: [
-        {
-            lng: 116.49950473277674,
-            lat: 39.80189614394973,
-            height: 50,
-            flytime: 15
-        },
-        {
-            lng: 116.50864967659528,
-            lat: 39.79067016691884,
-            height: 50,
-            flytime: 15
-        },
-        {
-            lng: 116.51750657045278,
-            lat: 39.779885531673784,
-            height: 50,
-            flytime: 15
-        },
-        {
-            lng: 116.51491897145428,
-            lat: 39.777801533477216,
-            height: 50,
-            flytime: 15
-        },
-        {
-            lng: 116.50928535631186,
-            lat: 39.7849775227156,
-            height: 50,
-            flytime: 15
-        },
-        {
-            lng: 116.50450607791721,
-            lat: 39.790780793020865,
-            height: 50,
-            flytime: 15
-        },
-        {
-            lng: 116.50176984584178,
-            lat: 39.794178695978616,
-            height: 50,
-            flytime: 15
-        },
-        {
-            lng: 116.49910758277029,
-            lat: 39.79756565468724,
-            height: 50,
-            flytime: 15
-        },
-        {
-            lng: 116.49371390522775,
-            lat: 39.80404038134903,
-            height: 50,
-            flytime: 15
-        },
-        {
-            lng: 116.49681980501585,
-            lat: 39.805157599150505,
-            height: 50,
-            flytime: 15
-        },
-        {
-            lng: 116.49938716960466,
-            lat: 39.80200828692789,
-            height: 50,
-            flytime: 15
-        }
-    ],
-    //瀹氫綅寮圭獥
-    pointPop: {
-        lng: 116.50450607791721,
-        lat: 39.790780793020865,
-        height: 50,
-        flytime: 15,
-        text: "杩欐槸涓�鏉℃祴璇曟暟鎹�"
-    }
-};
-export default mapData;
diff --git a/static/polyline.js b/static/polyline.js
deleted file mode 100644
index 5b16d13..0000000
--- a/static/polyline.js
+++ /dev/null
@@ -1,82 +0,0 @@
-
-
-
-//鍔ㄦ�佸鏉愯川
-function DynamicWallMaterialProperty(options) {
-    // 榛樿鍙傛暟璁剧疆
-    this._definitionChanged = new Cesium.Event();
-    this._color = undefined;
-    this._colorSubscription = undefined;
-    this.color = options.color;
-    this.duration = options.duration;
-    this.trailImage = options.trailImage;
-    this._time = (new Date()).getTime();
-}
-Object.defineProperties(DynamicWallMaterialProperty.prototype, {
-    isConstant: {
-        get: function () {
-            return false;
-        }
-    },
-    definitionChanged: {
-        get: function () {
-            return this._definitionChanged;
-        }
-    },
-    color: Cesium.createPropertyDescriptor('color')
-});
-DynamicWallMaterialProperty.prototype.getType = function (time) {
-    return 'DynamicWall';
-};
-DynamicWallMaterialProperty.prototype.getValue = function (time, result) {
-    if (!Cesium.defined(result)) {
-        result = {};
-    }
-    result.color = Cesium.Property.getValueOrClonedDefault(this._color, time, Cesium.Color.WHITE, result.color);
-    if (this.trailImage) {
-        result.image = this.trailImage;
-    } else {
-        result.image = Cesium.Material.DynamicWallImage
-    }
-
-    if (this.duration) {
-        result.time = (((new Date()).getTime() - this._time) % this.duration) / this.duration;
-    }
-    Viewer.scene.requestRender();
-    return result;
-};
-DynamicWallMaterialProperty.prototype.equals = function (other) {
-    return this === other ||
-        (other instanceof DynamicWallMaterialProperty &&
-            Cesium.Property.equals(this._color, other._color))
-};
-Cesium.DynamicWallMaterialProperty = DynamicWallMaterialProperty;
-Cesium.Material.DynamicWallType = 'DynamicWall';
-Cesium.Material.DynamicWallImage = "/static/SmartEarthSDK/Workers/image/1.png";
-Cesium.Material.DynamicWallSource = "czm_material czm_getMaterial(czm_materialInput materialInput)\n\
-                                            {\n\
-                                            czm_material material = czm_getDefaultMaterial(materialInput);\n\
-                                            vec2 st = materialInput.st;\n\
-                                            vec4 colorImage = texture2D(image, vec2(fract(st.t - time), st.t));\n\
-                                            vec4 fragColor;\n\
-                                            fragColor.rgb = color.rgb / 1.0;\n\
-                                            fragColor = czm_gammaCorrect(fragColor);\n\
-                                            material.alpha = colorImage.a * color.a;\n\
-                                            material.diffuse = color.rgb;\n\
-                                            material.emission = fragColor.rgb;\n\
-                                            return material;\n\
-                                            }";
-Cesium.Material._materialCache.addMaterial(Cesium.Material.DynamicWallType, {
-    fabric: {
-        type: Cesium.Material.DynamicWallType,
-        uniforms: {
-            color: new Cesium.Color(1.0, 1.0, 1.0, 1),
-            image: Cesium.Material.DynamicWallImage,
-            time: 0
-        },
-        source: Cesium.Material.DynamicWallSource
-    },
-    translucent: function (material) {
-        return true;
-    }
-});
\ No newline at end of file

--
Gitblit v1.9.3