Skip to content

Instantly share code, notes, and snippets.

@hzbd
Forked from junkor-1011/00_make_city_geo.ipynb
Created December 24, 2020 15:51
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save hzbd/c371ad88a10f384187d370354453d517 to your computer and use it in GitHub Desktop.
Save hzbd/c371ad88a10f384187d370354453d517 to your computer and use it in GitHub Desktop.
市区町村界、都道府県界データ作成
Display the source blob
Display the rendered blob
Raw
{
"cells": [
{
"cell_type": "markdown",
"metadata": {},
"source": [
"GeoPandasによる全国市区町村界、都道府県界データの作成\n",
"===============================================\n",
"\n",
"例えばESRIジャパンの提供する全国市区町村界データは使いやすいもののArcGIS以外では使えないという使用規約になっている。\n",
"\n",
"そこで、[国土数値情報](https://nlftp.mlit.go.jp/ksj/gml/datalist/KsjTmplt-N03-v2_3.html)のデータを使って近いものを再現する。\n",
"\n",
"\n",
"**ToDo: Code Cleaning**\n",
"\n",
"## References\n",
"\n",
"### 手法の参考\n",
"- https://hayatoiijima.jimdofree.com/2017/11/14/%E9%83%BD%E9%81%93%E5%BA%9C%E7%9C%8C%E5%A2%83%E3%81%AE%E3%81%BF%E3%81%AEshp%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%81%AE%E4%BD%9C%E3%82%8A%E6%96%B9/\n",
"- https://www.esrij.com/gis-guide/other-dataformat/free-gis-data/\n",
"- http://xnissy.hatenablog.com/entry/20160205/1454666764\n",
"- https://note.com/kinari_iro/n/nfee9bc97b6d7\n",
"\n",
"### データソース\n",
"- [国土数値情報ダウンロード](https://nlftp.mlit.go.jp/ksj/gml/datalist/KsjTmplt-N03-v2_3.html)\n",
"- [e-Stat](https://www.e-stat.go.jp/gis)\n",
"- [全国市区町村界データ](https://www.esrij.com/products/japan-shp/)\n",
" - [ArcGIS](https://www.esrij.com/products/arcgis/)以外では使用不可"
]
},
{
"cell_type": "code",
"execution_count": 1,
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"'0.8.1'"
]
},
"metadata": {},
"output_type": "display_data"
}
],
"source": [
"import geopandas as gpd\n",
"\n",
"display(gpd.__version__)"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"- [国土数値情報](https://nlftp.mlit.go.jp/ksj/gml/datalist/KsjTmplt-N03-v2_3.html)から「全国, 世界測地系」のデータをダウンロード\n",
" - 例えば\"N03-190101_GML.zip\"などのファイル名\n",
" - 400MB近くある(年々増えてる?)ので注意"
]
},
{
"cell_type": "code",
"execution_count": 2,
"metadata": {},
"outputs": [
{
"data": {
"text/html": [
"<div>\n",
"<style scoped>\n",
" .dataframe tbody tr th:only-of-type {\n",
" vertical-align: middle;\n",
" }\n",
"\n",
" .dataframe tbody tr th {\n",
" vertical-align: top;\n",
" }\n",
"\n",
" .dataframe thead th {\n",
" text-align: right;\n",
" }\n",
"</style>\n",
"<table border=\"1\" class=\"dataframe\">\n",
" <thead>\n",
" <tr style=\"text-align: right;\">\n",
" <th></th>\n",
" <th>N03_001</th>\n",
" <th>N03_002</th>\n",
" <th>N03_003</th>\n",
" <th>N03_004</th>\n",
" <th>N03_007</th>\n",
" <th>geometry</th>\n",
" </tr>\n",
" </thead>\n",
" <tbody>\n",
" <tr>\n",
" <th>0</th>\n",
" <td>北海道</td>\n",
" <td>オホーツク総合振興局</td>\n",
" <td>None</td>\n",
" <td>北見市</td>\n",
" <td>01208</td>\n",
" <td>POLYGON ((144.08144 44.12506, 144.08143 44.125...</td>\n",
" </tr>\n",
" <tr>\n",
" <th>1</th>\n",
" <td>北海道</td>\n",
" <td>オホーツク総合振興局</td>\n",
" <td>None</td>\n",
" <td>北見市</td>\n",
" <td>01208</td>\n",
" <td>POLYGON ((143.78333 44.18453, 143.78281 44.183...</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2</th>\n",
" <td>北海道</td>\n",
" <td>オホーツク総合振興局</td>\n",
" <td>None</td>\n",
" <td>網走市</td>\n",
" <td>01211</td>\n",
" <td>POLYGON ((144.29495 44.00826, 144.29501 44.008...</td>\n",
" </tr>\n",
" <tr>\n",
" <th>3</th>\n",
" <td>北海道</td>\n",
" <td>オホーツク総合振興局</td>\n",
" <td>None</td>\n",
" <td>網走市</td>\n",
" <td>01211</td>\n",
" <td>POLYGON ((144.29602 44.01118, 144.29572 44.010...</td>\n",
" </tr>\n",
" <tr>\n",
" <th>4</th>\n",
" <td>北海道</td>\n",
" <td>オホーツク総合振興局</td>\n",
" <td>None</td>\n",
" <td>網走市</td>\n",
" <td>01211</td>\n",
" <td>POLYGON ((144.29266 44.01945, 144.29295 44.018...</td>\n",
" </tr>\n",
" <tr>\n",
" <th>...</th>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" </tr>\n",
" <tr>\n",
" <th>117575</th>\n",
" <td>沖縄県</td>\n",
" <td>None</td>\n",
" <td>八重山郡</td>\n",
" <td>与那国町</td>\n",
" <td>47382</td>\n",
" <td>POLYGON ((122.98986 24.47191, 122.98999 24.471...</td>\n",
" </tr>\n",
" <tr>\n",
" <th>117576</th>\n",
" <td>沖縄県</td>\n",
" <td>None</td>\n",
" <td>八重山郡</td>\n",
" <td>与那国町</td>\n",
" <td>47382</td>\n",
" <td>POLYGON ((122.96591 24.47171, 122.96587 24.471...</td>\n",
" </tr>\n",
" <tr>\n",
" <th>117577</th>\n",
" <td>沖縄県</td>\n",
" <td>None</td>\n",
" <td>八重山郡</td>\n",
" <td>与那国町</td>\n",
" <td>47382</td>\n",
" <td>POLYGON ((122.99042 24.47248, 122.99036 24.472...</td>\n",
" </tr>\n",
" <tr>\n",
" <th>117578</th>\n",
" <td>沖縄県</td>\n",
" <td>None</td>\n",
" <td>八重山郡</td>\n",
" <td>与那国町</td>\n",
" <td>47382</td>\n",
" <td>POLYGON ((122.99804 24.47512, 122.99820 24.475...</td>\n",
" </tr>\n",
" <tr>\n",
" <th>117579</th>\n",
" <td>沖縄県</td>\n",
" <td>None</td>\n",
" <td>None</td>\n",
" <td>所属未定地</td>\n",
" <td>None</td>\n",
" <td>POLYGON ((127.84164 26.43531, 127.84167 26.435...</td>\n",
" </tr>\n",
" </tbody>\n",
"</table>\n",
"<p>117580 rows × 6 columns</p>\n",
"</div>"
],
"text/plain": [
" N03_001 N03_002 N03_003 N03_004 N03_007 \\\n",
"0 北海道 オホーツク総合振興局 None 北見市 01208 \n",
"1 北海道 オホーツク総合振興局 None 北見市 01208 \n",
"2 北海道 オホーツク総合振興局 None 網走市 01211 \n",
"3 北海道 オホーツク総合振興局 None 網走市 01211 \n",
"4 北海道 オホーツク総合振興局 None 網走市 01211 \n",
"... ... ... ... ... ... \n",
"117575 沖縄県 None 八重山郡 与那国町 47382 \n",
"117576 沖縄県 None 八重山郡 与那国町 47382 \n",
"117577 沖縄県 None 八重山郡 与那国町 47382 \n",
"117578 沖縄県 None 八重山郡 与那国町 47382 \n",
"117579 沖縄県 None None 所属未定地 None \n",
"\n",
" geometry \n",
"0 POLYGON ((144.08144 44.12506, 144.08143 44.125... \n",
"1 POLYGON ((143.78333 44.18453, 143.78281 44.183... \n",
"2 POLYGON ((144.29495 44.00826, 144.29501 44.008... \n",
"3 POLYGON ((144.29602 44.01118, 144.29572 44.010... \n",
"4 POLYGON ((144.29266 44.01945, 144.29295 44.018... \n",
"... ... \n",
"117575 POLYGON ((122.98986 24.47191, 122.98999 24.471... \n",
"117576 POLYGON ((122.96591 24.47171, 122.96587 24.471... \n",
"117577 POLYGON ((122.99042 24.47248, 122.99036 24.472... \n",
"117578 POLYGON ((122.99804 24.47512, 122.99820 24.475... \n",
"117579 POLYGON ((127.84164 26.43531, 127.84167 26.435... \n",
"\n",
"[117580 rows x 6 columns]"
]
},
"execution_count": 2,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"gdf = gpd.read_file(\"data/N03-19_190101.shp\")\n",
"gdf"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## 市区町村界\n",
"\n",
"- `N03_007`でdissolveする\n",
" - `N03_004`だと「中央区」や「北区」などで重複しそうなので\n",
"- また、`N03_007`に関する欠損値も落としておく\n",
" - 全く異なる都道府県、市区町村同士のデータが結合してしまう可能性がある\n",
"\n",
"Ref:\n",
"- https://geopandas.org/aggregation_with_dissolve.html"
]
},
{
"cell_type": "code",
"execution_count": 3,
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"CPU times: user 3min 3s, sys: 607 ms, total: 3min 4s\n",
"Wall time: 3min 4s\n"
]
},
{
"data": {
"text/html": [
"<div>\n",
"<style scoped>\n",
" .dataframe tbody tr th:only-of-type {\n",
" vertical-align: middle;\n",
" }\n",
"\n",
" .dataframe tbody tr th {\n",
" vertical-align: top;\n",
" }\n",
"\n",
" .dataframe thead th {\n",
" text-align: right;\n",
" }\n",
"</style>\n",
"<table border=\"1\" class=\"dataframe\">\n",
" <thead>\n",
" <tr style=\"text-align: right;\">\n",
" <th></th>\n",
" <th>geometry</th>\n",
" <th>N03_001</th>\n",
" <th>N03_002</th>\n",
" <th>N03_003</th>\n",
" <th>N03_004</th>\n",
" </tr>\n",
" <tr>\n",
" <th>N03_007</th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" </tr>\n",
" </thead>\n",
" <tbody>\n",
" <tr>\n",
" <th>01101</th>\n",
" <td>POLYGON ((141.34233 43.06682, 141.34285 43.066...</td>\n",
" <td>北海道</td>\n",
" <td>石狩振興局</td>\n",
" <td>札幌市</td>\n",
" <td>中央区</td>\n",
" </tr>\n",
" <tr>\n",
" <th>01102</th>\n",
" <td>POLYGON ((141.40839 43.18395, 141.40833 43.183...</td>\n",
" <td>北海道</td>\n",
" <td>石狩振興局</td>\n",
" <td>札幌市</td>\n",
" <td>北区</td>\n",
" </tr>\n",
" <tr>\n",
" <th>01103</th>\n",
" <td>POLYGON ((141.44707 43.15616, 141.44694 43.155...</td>\n",
" <td>北海道</td>\n",
" <td>石狩振興局</td>\n",
" <td>札幌市</td>\n",
" <td>東区</td>\n",
" </tr>\n",
" <tr>\n",
" <th>01104</th>\n",
" <td>POLYGON ((141.46244 43.10010, 141.46265 43.100...</td>\n",
" <td>北海道</td>\n",
" <td>石狩振興局</td>\n",
" <td>札幌市</td>\n",
" <td>白石区</td>\n",
" </tr>\n",
" <tr>\n",
" <th>01105</th>\n",
" <td>POLYGON ((141.38463 43.04670, 141.38479 43.046...</td>\n",
" <td>北海道</td>\n",
" <td>石狩振興局</td>\n",
" <td>札幌市</td>\n",
" <td>豊平区</td>\n",
" </tr>\n",
" <tr>\n",
" <th>...</th>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" </tr>\n",
" <tr>\n",
" <th>47361</th>\n",
" <td>MULTIPOLYGON (((126.82034 26.26934, 126.82043 ...</td>\n",
" <td>沖縄県</td>\n",
" <td>None</td>\n",
" <td>島尻郡</td>\n",
" <td>久米島町</td>\n",
" </tr>\n",
" <tr>\n",
" <th>47362</th>\n",
" <td>MULTIPOLYGON (((127.76445 26.12312, 127.76447 ...</td>\n",
" <td>沖縄県</td>\n",
" <td>None</td>\n",
" <td>島尻郡</td>\n",
" <td>八重瀬町</td>\n",
" </tr>\n",
" <tr>\n",
" <th>47375</th>\n",
" <td>MULTIPOLYGON (((124.72860 24.65694, 124.72852 ...</td>\n",
" <td>沖縄県</td>\n",
" <td>None</td>\n",
" <td>宮古郡</td>\n",
" <td>多良間村</td>\n",
" </tr>\n",
" <tr>\n",
" <th>47381</th>\n",
" <td>MULTIPOLYGON (((123.75465 24.06330, 123.75463 ...</td>\n",
" <td>沖縄県</td>\n",
" <td>None</td>\n",
" <td>八重山郡</td>\n",
" <td>竹富町</td>\n",
" </tr>\n",
" <tr>\n",
" <th>47382</th>\n",
" <td>MULTIPOLYGON (((123.01358 24.43628, 123.01352 ...</td>\n",
" <td>沖縄県</td>\n",
" <td>None</td>\n",
" <td>八重山郡</td>\n",
" <td>与那国町</td>\n",
" </tr>\n",
" </tbody>\n",
"</table>\n",
"<p>1902 rows × 5 columns</p>\n",
"</div>"
],
"text/plain": [
" geometry N03_001 N03_002 \\\n",
"N03_007 \n",
"01101 POLYGON ((141.34233 43.06682, 141.34285 43.066... 北海道 石狩振興局 \n",
"01102 POLYGON ((141.40839 43.18395, 141.40833 43.183... 北海道 石狩振興局 \n",
"01103 POLYGON ((141.44707 43.15616, 141.44694 43.155... 北海道 石狩振興局 \n",
"01104 POLYGON ((141.46244 43.10010, 141.46265 43.100... 北海道 石狩振興局 \n",
"01105 POLYGON ((141.38463 43.04670, 141.38479 43.046... 北海道 石狩振興局 \n",
"... ... ... ... \n",
"47361 MULTIPOLYGON (((126.82034 26.26934, 126.82043 ... 沖縄県 None \n",
"47362 MULTIPOLYGON (((127.76445 26.12312, 127.76447 ... 沖縄県 None \n",
"47375 MULTIPOLYGON (((124.72860 24.65694, 124.72852 ... 沖縄県 None \n",
"47381 MULTIPOLYGON (((123.75465 24.06330, 123.75463 ... 沖縄県 None \n",
"47382 MULTIPOLYGON (((123.01358 24.43628, 123.01352 ... 沖縄県 None \n",
"\n",
" N03_003 N03_004 \n",
"N03_007 \n",
"01101 札幌市 中央区 \n",
"01102 札幌市 北区 \n",
"01103 札幌市 東区 \n",
"01104 札幌市 白石区 \n",
"01105 札幌市 豊平区 \n",
"... ... ... \n",
"47361 島尻郡 久米島町 \n",
"47362 島尻郡 八重瀬町 \n",
"47375 宮古郡 多良間村 \n",
"47381 八重山郡 竹富町 \n",
"47382 八重山郡 与那国町 \n",
"\n",
"[1902 rows x 5 columns]"
]
},
"execution_count": 3,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"%%time\n",
"gdf_dissolved = gdf.dropna(subset=['N03_007']).dissolve(by='N03_007')\n",
"gdf_dissolved"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"- データ数的に大丈夫そうだが、一応描画して確認"
]
},
{
"cell_type": "code",
"execution_count": 4,
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"CPU times: user 42.1 s, sys: 752 ms, total: 42.8 s\n",
"Wall time: 42.7 s\n"
]
},
{
"data": {
"text/plain": [
"<AxesSubplot:>"
]
},
"execution_count": 4,
"metadata": {},
"output_type": "execute_result"
},
{
"data": {
"image/png": "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\n",
"text/plain": [
"<Figure size 432x288 with 1 Axes>"
]
},
"metadata": {
"needs_background": "light"
},
"output_type": "display_data"
}
],
"source": [
"%%time\n",
"gdf_dissolved.plot()"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"### 保存\n",
"\n",
"Ref:\n",
"- https://geopandas.org/io.html#writing-spatial-data\n",
"\n"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"#### shape"
]
},
{
"cell_type": "code",
"execution_count": 21,
"metadata": {},
"outputs": [],
"source": [
"! mkdir city_shape"
]
},
{
"cell_type": "code",
"execution_count": 5,
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"CPU times: user 59.4 s, sys: 284 ms, total: 59.7 s\n",
"Wall time: 59.7 s\n"
]
}
],
"source": [
"%%time\n",
"gdf_dissolved.to_file(\"city_shape/shikuchousonkai.shp\", encoding='utf-8')"
]
},
{
"cell_type": "code",
"execution_count": 6,
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"CPU times: user 9.02 s, sys: 212 ms, total: 9.23 s\n",
"Wall time: 9.23 s\n"
]
},
{
"data": {
"text/html": [
"<div>\n",
"<style scoped>\n",
" .dataframe tbody tr th:only-of-type {\n",
" vertical-align: middle;\n",
" }\n",
"\n",
" .dataframe tbody tr th {\n",
" vertical-align: top;\n",
" }\n",
"\n",
" .dataframe thead th {\n",
" text-align: right;\n",
" }\n",
"</style>\n",
"<table border=\"1\" class=\"dataframe\">\n",
" <thead>\n",
" <tr style=\"text-align: right;\">\n",
" <th></th>\n",
" <th>N03_007</th>\n",
" <th>N03_001</th>\n",
" <th>N03_002</th>\n",
" <th>N03_003</th>\n",
" <th>N03_004</th>\n",
" <th>geometry</th>\n",
" </tr>\n",
" </thead>\n",
" <tbody>\n",
" <tr>\n",
" <th>0</th>\n",
" <td>01101</td>\n",
" <td>北海道</td>\n",
" <td>石狩振興局</td>\n",
" <td>札幌市</td>\n",
" <td>中央区</td>\n",
" <td>POLYGON ((141.34233 43.06682, 141.34285 43.066...</td>\n",
" </tr>\n",
" <tr>\n",
" <th>1</th>\n",
" <td>01102</td>\n",
" <td>北海道</td>\n",
" <td>石狩振興局</td>\n",
" <td>札幌市</td>\n",
" <td>北区</td>\n",
" <td>POLYGON ((141.40839 43.18395, 141.40833 43.183...</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2</th>\n",
" <td>01103</td>\n",
" <td>北海道</td>\n",
" <td>石狩振興局</td>\n",
" <td>札幌市</td>\n",
" <td>東区</td>\n",
" <td>POLYGON ((141.44707 43.15616, 141.44694 43.155...</td>\n",
" </tr>\n",
" <tr>\n",
" <th>3</th>\n",
" <td>01104</td>\n",
" <td>北海道</td>\n",
" <td>石狩振興局</td>\n",
" <td>札幌市</td>\n",
" <td>白石区</td>\n",
" <td>POLYGON ((141.46244 43.10010, 141.46265 43.100...</td>\n",
" </tr>\n",
" <tr>\n",
" <th>4</th>\n",
" <td>01105</td>\n",
" <td>北海道</td>\n",
" <td>石狩振興局</td>\n",
" <td>札幌市</td>\n",
" <td>豊平区</td>\n",
" <td>POLYGON ((141.38463 43.04670, 141.38479 43.046...</td>\n",
" </tr>\n",
" <tr>\n",
" <th>...</th>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" </tr>\n",
" <tr>\n",
" <th>1897</th>\n",
" <td>47361</td>\n",
" <td>沖縄県</td>\n",
" <td>None</td>\n",
" <td>島尻郡</td>\n",
" <td>久米島町</td>\n",
" <td>MULTIPOLYGON (((126.82034 26.26934, 126.82043 ...</td>\n",
" </tr>\n",
" <tr>\n",
" <th>1898</th>\n",
" <td>47362</td>\n",
" <td>沖縄県</td>\n",
" <td>None</td>\n",
" <td>島尻郡</td>\n",
" <td>八重瀬町</td>\n",
" <td>MULTIPOLYGON (((127.76445 26.12312, 127.76447 ...</td>\n",
" </tr>\n",
" <tr>\n",
" <th>1899</th>\n",
" <td>47375</td>\n",
" <td>沖縄県</td>\n",
" <td>None</td>\n",
" <td>宮古郡</td>\n",
" <td>多良間村</td>\n",
" <td>MULTIPOLYGON (((124.72860 24.65694, 124.72852 ...</td>\n",
" </tr>\n",
" <tr>\n",
" <th>1900</th>\n",
" <td>47381</td>\n",
" <td>沖縄県</td>\n",
" <td>None</td>\n",
" <td>八重山郡</td>\n",
" <td>竹富町</td>\n",
" <td>MULTIPOLYGON (((123.75465 24.06330, 123.75463 ...</td>\n",
" </tr>\n",
" <tr>\n",
" <th>1901</th>\n",
" <td>47382</td>\n",
" <td>沖縄県</td>\n",
" <td>None</td>\n",
" <td>八重山郡</td>\n",
" <td>与那国町</td>\n",
" <td>MULTIPOLYGON (((123.01358 24.43628, 123.01352 ...</td>\n",
" </tr>\n",
" </tbody>\n",
"</table>\n",
"<p>1902 rows × 6 columns</p>\n",
"</div>"
],
"text/plain": [
" N03_007 N03_001 N03_002 N03_003 N03_004 \\\n",
"0 01101 北海道 石狩振興局 札幌市 中央区 \n",
"1 01102 北海道 石狩振興局 札幌市 北区 \n",
"2 01103 北海道 石狩振興局 札幌市 東区 \n",
"3 01104 北海道 石狩振興局 札幌市 白石区 \n",
"4 01105 北海道 石狩振興局 札幌市 豊平区 \n",
"... ... ... ... ... ... \n",
"1897 47361 沖縄県 None 島尻郡 久米島町 \n",
"1898 47362 沖縄県 None 島尻郡 八重瀬町 \n",
"1899 47375 沖縄県 None 宮古郡 多良間村 \n",
"1900 47381 沖縄県 None 八重山郡 竹富町 \n",
"1901 47382 沖縄県 None 八重山郡 与那国町 \n",
"\n",
" geometry \n",
"0 POLYGON ((141.34233 43.06682, 141.34285 43.066... \n",
"1 POLYGON ((141.40839 43.18395, 141.40833 43.183... \n",
"2 POLYGON ((141.44707 43.15616, 141.44694 43.155... \n",
"3 POLYGON ((141.46244 43.10010, 141.46265 43.100... \n",
"4 POLYGON ((141.38463 43.04670, 141.38479 43.046... \n",
"... ... \n",
"1897 MULTIPOLYGON (((126.82034 26.26934, 126.82043 ... \n",
"1898 MULTIPOLYGON (((127.76445 26.12312, 127.76447 ... \n",
"1899 MULTIPOLYGON (((124.72860 24.65694, 124.72852 ... \n",
"1900 MULTIPOLYGON (((123.75465 24.06330, 123.75463 ... \n",
"1901 MULTIPOLYGON (((123.01358 24.43628, 123.01352 ... \n",
"\n",
"[1902 rows x 6 columns]"
]
},
"execution_count": 6,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"%%time\n",
"\n",
"# check\n",
"gpd.read_file(\"city_shape/shikuchousonkai.shp\")"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"#### GeoJSON"
]
},
{
"cell_type": "code",
"execution_count": 7,
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"CPU times: user 2min 32s, sys: 1.45 s, total: 2min 34s\n",
"Wall time: 2min 34s\n"
]
}
],
"source": [
"%%time\n",
"gdf_dissolved.to_file(\"city_shikuchousonkai.geojson\", driver=\"GeoJSON\", encoding='utf-8')"
]
},
{
"cell_type": "code",
"execution_count": 8,
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"CPU times: user 1min 11s, sys: 1.18 s, total: 1min 13s\n",
"Wall time: 1min 12s\n"
]
},
{
"data": {
"text/html": [
"<div>\n",
"<style scoped>\n",
" .dataframe tbody tr th:only-of-type {\n",
" vertical-align: middle;\n",
" }\n",
"\n",
" .dataframe tbody tr th {\n",
" vertical-align: top;\n",
" }\n",
"\n",
" .dataframe thead th {\n",
" text-align: right;\n",
" }\n",
"</style>\n",
"<table border=\"1\" class=\"dataframe\">\n",
" <thead>\n",
" <tr style=\"text-align: right;\">\n",
" <th></th>\n",
" <th>N03_007</th>\n",
" <th>N03_001</th>\n",
" <th>N03_002</th>\n",
" <th>N03_003</th>\n",
" <th>N03_004</th>\n",
" <th>geometry</th>\n",
" </tr>\n",
" </thead>\n",
" <tbody>\n",
" <tr>\n",
" <th>0</th>\n",
" <td>01101</td>\n",
" <td>北海道</td>\n",
" <td>石狩振興局</td>\n",
" <td>札幌市</td>\n",
" <td>中央区</td>\n",
" <td>POLYGON ((141.34233 43.06682, 141.34285 43.066...</td>\n",
" </tr>\n",
" <tr>\n",
" <th>1</th>\n",
" <td>01102</td>\n",
" <td>北海道</td>\n",
" <td>石狩振興局</td>\n",
" <td>札幌市</td>\n",
" <td>北区</td>\n",
" <td>POLYGON ((141.40839 43.18395, 141.40833 43.183...</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2</th>\n",
" <td>01103</td>\n",
" <td>北海道</td>\n",
" <td>石狩振興局</td>\n",
" <td>札幌市</td>\n",
" <td>東区</td>\n",
" <td>POLYGON ((141.44707 43.15616, 141.44694 43.155...</td>\n",
" </tr>\n",
" <tr>\n",
" <th>3</th>\n",
" <td>01104</td>\n",
" <td>北海道</td>\n",
" <td>石狩振興局</td>\n",
" <td>札幌市</td>\n",
" <td>白石区</td>\n",
" <td>POLYGON ((141.46244 43.10010, 141.46265 43.100...</td>\n",
" </tr>\n",
" <tr>\n",
" <th>4</th>\n",
" <td>01105</td>\n",
" <td>北海道</td>\n",
" <td>石狩振興局</td>\n",
" <td>札幌市</td>\n",
" <td>豊平区</td>\n",
" <td>POLYGON ((141.38463 43.04670, 141.38479 43.046...</td>\n",
" </tr>\n",
" <tr>\n",
" <th>...</th>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" </tr>\n",
" <tr>\n",
" <th>1897</th>\n",
" <td>47361</td>\n",
" <td>沖縄県</td>\n",
" <td>None</td>\n",
" <td>島尻郡</td>\n",
" <td>久米島町</td>\n",
" <td>MULTIPOLYGON (((126.82034 26.26934, 126.82043 ...</td>\n",
" </tr>\n",
" <tr>\n",
" <th>1898</th>\n",
" <td>47362</td>\n",
" <td>沖縄県</td>\n",
" <td>None</td>\n",
" <td>島尻郡</td>\n",
" <td>八重瀬町</td>\n",
" <td>MULTIPOLYGON (((127.76445 26.12312, 127.76447 ...</td>\n",
" </tr>\n",
" <tr>\n",
" <th>1899</th>\n",
" <td>47375</td>\n",
" <td>沖縄県</td>\n",
" <td>None</td>\n",
" <td>宮古郡</td>\n",
" <td>多良間村</td>\n",
" <td>MULTIPOLYGON (((124.72860 24.65694, 124.72852 ...</td>\n",
" </tr>\n",
" <tr>\n",
" <th>1900</th>\n",
" <td>47381</td>\n",
" <td>沖縄県</td>\n",
" <td>None</td>\n",
" <td>八重山郡</td>\n",
" <td>竹富町</td>\n",
" <td>MULTIPOLYGON (((123.75465 24.06330, 123.75463 ...</td>\n",
" </tr>\n",
" <tr>\n",
" <th>1901</th>\n",
" <td>47382</td>\n",
" <td>沖縄県</td>\n",
" <td>None</td>\n",
" <td>八重山郡</td>\n",
" <td>与那国町</td>\n",
" <td>MULTIPOLYGON (((123.01358 24.43628, 123.01352 ...</td>\n",
" </tr>\n",
" </tbody>\n",
"</table>\n",
"<p>1902 rows × 6 columns</p>\n",
"</div>"
],
"text/plain": [
" N03_007 N03_001 N03_002 N03_003 N03_004 \\\n",
"0 01101 北海道 石狩振興局 札幌市 中央区 \n",
"1 01102 北海道 石狩振興局 札幌市 北区 \n",
"2 01103 北海道 石狩振興局 札幌市 東区 \n",
"3 01104 北海道 石狩振興局 札幌市 白石区 \n",
"4 01105 北海道 石狩振興局 札幌市 豊平区 \n",
"... ... ... ... ... ... \n",
"1897 47361 沖縄県 None 島尻郡 久米島町 \n",
"1898 47362 沖縄県 None 島尻郡 八重瀬町 \n",
"1899 47375 沖縄県 None 宮古郡 多良間村 \n",
"1900 47381 沖縄県 None 八重山郡 竹富町 \n",
"1901 47382 沖縄県 None 八重山郡 与那国町 \n",
"\n",
" geometry \n",
"0 POLYGON ((141.34233 43.06682, 141.34285 43.066... \n",
"1 POLYGON ((141.40839 43.18395, 141.40833 43.183... \n",
"2 POLYGON ((141.44707 43.15616, 141.44694 43.155... \n",
"3 POLYGON ((141.46244 43.10010, 141.46265 43.100... \n",
"4 POLYGON ((141.38463 43.04670, 141.38479 43.046... \n",
"... ... \n",
"1897 MULTIPOLYGON (((126.82034 26.26934, 126.82043 ... \n",
"1898 MULTIPOLYGON (((127.76445 26.12312, 127.76447 ... \n",
"1899 MULTIPOLYGON (((124.72860 24.65694, 124.72852 ... \n",
"1900 MULTIPOLYGON (((123.75465 24.06330, 123.75463 ... \n",
"1901 MULTIPOLYGON (((123.01358 24.43628, 123.01352 ... \n",
"\n",
"[1902 rows x 6 columns]"
]
},
"execution_count": 8,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"%%time\n",
"\n",
"# check\n",
"gpd.read_file(\"city_shikuchousonkai.geojson\")"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"#### geobuf\n",
"\n",
"Ref:\n",
"- [geobuf](https://github.com/pygeobuf/pygeobuf#usage)"
]
},
{
"cell_type": "code",
"execution_count": 9,
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"Collecting geobuf\n",
" Downloading geobuf-1.1.1-py3-none-any.whl (13 kB)\n",
"Requirement already satisfied: six in /opt/conda/lib/python3.7/site-packages (from geobuf) (1.15.0)\n",
"Requirement already satisfied: click in /opt/conda/lib/python3.7/site-packages (from geobuf) (7.1.2)\n",
"Requirement already satisfied: protobuf in /opt/conda/lib/python3.7/site-packages (from geobuf) (3.12.4)\n",
"Requirement already satisfied: setuptools in /opt/conda/lib/python3.7/site-packages (from protobuf->geobuf) (49.6.0.post20200814)\n",
"Installing collected packages: geobuf\n",
"Successfully installed geobuf-1.1.1\n"
]
}
],
"source": [
"! pip install geobuf"
]
},
{
"cell_type": "code",
"execution_count": 10,
"metadata": {},
"outputs": [],
"source": [
"import json\n",
"import geobuf"
]
},
{
"cell_type": "code",
"execution_count": 11,
"metadata": {},
"outputs": [],
"source": [
"pbf = geobuf.encode(\n",
" json.loads(gdf_dissolved.to_json())\n",
")"
]
},
{
"cell_type": "code",
"execution_count": 13,
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"CPU times: user 954 µs, sys: 44 ms, total: 45 ms\n",
"Wall time: 48.7 ms\n"
]
}
],
"source": [
"%%time\n",
"with open(\"shikuchousonkai.buf\", \"wb\") as f:\n",
" f.write(pbf)"
]
},
{
"cell_type": "code",
"execution_count": 14,
"metadata": {},
"outputs": [
{
"data": {
"text/html": [
"<div>\n",
"<style scoped>\n",
" .dataframe tbody tr th:only-of-type {\n",
" vertical-align: middle;\n",
" }\n",
"\n",
" .dataframe tbody tr th {\n",
" vertical-align: top;\n",
" }\n",
"\n",
" .dataframe thead th {\n",
" text-align: right;\n",
" }\n",
"</style>\n",
"<table border=\"1\" class=\"dataframe\">\n",
" <thead>\n",
" <tr style=\"text-align: right;\">\n",
" <th></th>\n",
" <th>N03_007</th>\n",
" <th>N03_001</th>\n",
" <th>N03_002</th>\n",
" <th>N03_003</th>\n",
" <th>N03_004</th>\n",
" <th>geometry</th>\n",
" </tr>\n",
" </thead>\n",
" <tbody>\n",
" <tr>\n",
" <th>0</th>\n",
" <td>01101</td>\n",
" <td>北海道</td>\n",
" <td>石狩振興局</td>\n",
" <td>札幌市</td>\n",
" <td>中央区</td>\n",
" <td>POLYGON ((141.34233 43.06682, 141.34285 43.066...</td>\n",
" </tr>\n",
" <tr>\n",
" <th>1</th>\n",
" <td>01102</td>\n",
" <td>北海道</td>\n",
" <td>石狩振興局</td>\n",
" <td>札幌市</td>\n",
" <td>北区</td>\n",
" <td>POLYGON ((141.40839 43.18395, 141.40833 43.183...</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2</th>\n",
" <td>01103</td>\n",
" <td>北海道</td>\n",
" <td>石狩振興局</td>\n",
" <td>札幌市</td>\n",
" <td>東区</td>\n",
" <td>POLYGON ((141.44707 43.15616, 141.44694 43.155...</td>\n",
" </tr>\n",
" <tr>\n",
" <th>3</th>\n",
" <td>01104</td>\n",
" <td>北海道</td>\n",
" <td>石狩振興局</td>\n",
" <td>札幌市</td>\n",
" <td>白石区</td>\n",
" <td>POLYGON ((141.46244 43.10010, 141.46265 43.100...</td>\n",
" </tr>\n",
" <tr>\n",
" <th>4</th>\n",
" <td>01105</td>\n",
" <td>北海道</td>\n",
" <td>石狩振興局</td>\n",
" <td>札幌市</td>\n",
" <td>豊平区</td>\n",
" <td>POLYGON ((141.38463 43.04670, 141.38479 43.046...</td>\n",
" </tr>\n",
" <tr>\n",
" <th>...</th>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" </tr>\n",
" <tr>\n",
" <th>1897</th>\n",
" <td>47361</td>\n",
" <td>沖縄県</td>\n",
" <td>None</td>\n",
" <td>島尻郡</td>\n",
" <td>久米島町</td>\n",
" <td>MULTIPOLYGON (((126.82034 26.26934, 126.82043 ...</td>\n",
" </tr>\n",
" <tr>\n",
" <th>1898</th>\n",
" <td>47362</td>\n",
" <td>沖縄県</td>\n",
" <td>None</td>\n",
" <td>島尻郡</td>\n",
" <td>八重瀬町</td>\n",
" <td>MULTIPOLYGON (((127.76445 26.12312, 127.76447 ...</td>\n",
" </tr>\n",
" <tr>\n",
" <th>1899</th>\n",
" <td>47375</td>\n",
" <td>沖縄県</td>\n",
" <td>None</td>\n",
" <td>宮古郡</td>\n",
" <td>多良間村</td>\n",
" <td>MULTIPOLYGON (((124.72860 24.65694, 124.72852 ...</td>\n",
" </tr>\n",
" <tr>\n",
" <th>1900</th>\n",
" <td>47381</td>\n",
" <td>沖縄県</td>\n",
" <td>None</td>\n",
" <td>八重山郡</td>\n",
" <td>竹富町</td>\n",
" <td>MULTIPOLYGON (((123.75465 24.06330, 123.75463 ...</td>\n",
" </tr>\n",
" <tr>\n",
" <th>1901</th>\n",
" <td>47382</td>\n",
" <td>沖縄県</td>\n",
" <td>None</td>\n",
" <td>八重山郡</td>\n",
" <td>与那国町</td>\n",
" <td>MULTIPOLYGON (((123.01358 24.43628, 123.01352 ...</td>\n",
" </tr>\n",
" </tbody>\n",
"</table>\n",
"<p>1902 rows × 6 columns</p>\n",
"</div>"
],
"text/plain": [
" N03_007 N03_001 N03_002 N03_003 N03_004 \\\n",
"0 01101 北海道 石狩振興局 札幌市 中央区 \n",
"1 01102 北海道 石狩振興局 札幌市 北区 \n",
"2 01103 北海道 石狩振興局 札幌市 東区 \n",
"3 01104 北海道 石狩振興局 札幌市 白石区 \n",
"4 01105 北海道 石狩振興局 札幌市 豊平区 \n",
"... ... ... ... ... ... \n",
"1897 47361 沖縄県 None 島尻郡 久米島町 \n",
"1898 47362 沖縄県 None 島尻郡 八重瀬町 \n",
"1899 47375 沖縄県 None 宮古郡 多良間村 \n",
"1900 47381 沖縄県 None 八重山郡 竹富町 \n",
"1901 47382 沖縄県 None 八重山郡 与那国町 \n",
"\n",
" geometry \n",
"0 POLYGON ((141.34233 43.06682, 141.34285 43.066... \n",
"1 POLYGON ((141.40839 43.18395, 141.40833 43.183... \n",
"2 POLYGON ((141.44707 43.15616, 141.44694 43.155... \n",
"3 POLYGON ((141.46244 43.10010, 141.46265 43.100... \n",
"4 POLYGON ((141.38463 43.04670, 141.38479 43.046... \n",
"... ... \n",
"1897 MULTIPOLYGON (((126.82034 26.26934, 126.82043 ... \n",
"1898 MULTIPOLYGON (((127.76445 26.12312, 127.76447 ... \n",
"1899 MULTIPOLYGON (((124.72860 24.65694, 124.72852 ... \n",
"1900 MULTIPOLYGON (((123.75465 24.06330, 123.75463 ... \n",
"1901 MULTIPOLYGON (((123.01358 24.43628, 123.01352 ... \n",
"\n",
"[1902 rows x 6 columns]"
]
},
"execution_count": 14,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"gdf_prefecture = gpd.read_file(\"city_shape/shikuchousonkai.shp\")\n",
"\n",
"gdf_prefecture"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"- データ量が多いので、もう少し間引く必要がありそう\n",
" - https://geopandas.org/geometric_manipulations.html#GeoSeries.simplify"
]
},
{
"cell_type": "code",
"execution_count": 25,
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"CPU times: user 59.8 s, sys: 55.5 ms, total: 59.9 s\n",
"Wall time: 1min\n"
]
},
{
"data": {
"text/html": [
"<div>\n",
"<style scoped>\n",
" .dataframe tbody tr th:only-of-type {\n",
" vertical-align: middle;\n",
" }\n",
"\n",
" .dataframe tbody tr th {\n",
" vertical-align: top;\n",
" }\n",
"\n",
" .dataframe thead th {\n",
" text-align: right;\n",
" }\n",
"</style>\n",
"<table border=\"1\" class=\"dataframe\">\n",
" <thead>\n",
" <tr style=\"text-align: right;\">\n",
" <th></th>\n",
" <th>N03_007</th>\n",
" <th>N03_001</th>\n",
" <th>N03_002</th>\n",
" <th>N03_003</th>\n",
" <th>N03_004</th>\n",
" <th>geometry</th>\n",
" </tr>\n",
" </thead>\n",
" <tbody>\n",
" <tr>\n",
" <th>0</th>\n",
" <td>01101</td>\n",
" <td>北海道</td>\n",
" <td>石狩振興局</td>\n",
" <td>札幌市</td>\n",
" <td>中央区</td>\n",
" <td>POLYGON ((141.34233 43.06682, 141.35464 43.068...</td>\n",
" </tr>\n",
" <tr>\n",
" <th>1</th>\n",
" <td>01102</td>\n",
" <td>北海道</td>\n",
" <td>石狩振興局</td>\n",
" <td>札幌市</td>\n",
" <td>北区</td>\n",
" <td>POLYGON ((141.40839 43.18395, 141.40427 43.182...</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2</th>\n",
" <td>01103</td>\n",
" <td>北海道</td>\n",
" <td>石狩振興局</td>\n",
" <td>札幌市</td>\n",
" <td>東区</td>\n",
" <td>POLYGON ((141.44707 43.15616, 141.45443 43.137...</td>\n",
" </tr>\n",
" <tr>\n",
" <th>3</th>\n",
" <td>01104</td>\n",
" <td>北海道</td>\n",
" <td>石狩振興局</td>\n",
" <td>札幌市</td>\n",
" <td>白石区</td>\n",
" <td>POLYGON ((141.46244 43.10010, 141.46569 43.100...</td>\n",
" </tr>\n",
" <tr>\n",
" <th>4</th>\n",
" <td>01105</td>\n",
" <td>北海道</td>\n",
" <td>石狩振興局</td>\n",
" <td>札幌市</td>\n",
" <td>豊平区</td>\n",
" <td>POLYGON ((141.38463 43.04670, 141.38558 43.047...</td>\n",
" </tr>\n",
" <tr>\n",
" <th>...</th>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" </tr>\n",
" <tr>\n",
" <th>1897</th>\n",
" <td>47361</td>\n",
" <td>沖縄県</td>\n",
" <td>None</td>\n",
" <td>島尻郡</td>\n",
" <td>久米島町</td>\n",
" <td>MULTIPOLYGON (((126.82034 26.26934, 126.82094 ...</td>\n",
" </tr>\n",
" <tr>\n",
" <th>1898</th>\n",
" <td>47362</td>\n",
" <td>沖縄県</td>\n",
" <td>None</td>\n",
" <td>島尻郡</td>\n",
" <td>八重瀬町</td>\n",
" <td>MULTIPOLYGON (((127.76445 26.12312, 127.76242 ...</td>\n",
" </tr>\n",
" <tr>\n",
" <th>1899</th>\n",
" <td>47375</td>\n",
" <td>沖縄県</td>\n",
" <td>None</td>\n",
" <td>宮古郡</td>\n",
" <td>多良間村</td>\n",
" <td>MULTIPOLYGON (((124.72860 24.65694, 124.72847 ...</td>\n",
" </tr>\n",
" <tr>\n",
" <th>1900</th>\n",
" <td>47381</td>\n",
" <td>沖縄県</td>\n",
" <td>None</td>\n",
" <td>八重山郡</td>\n",
" <td>竹富町</td>\n",
" <td>MULTIPOLYGON (((123.75465 24.06330, 123.75455 ...</td>\n",
" </tr>\n",
" <tr>\n",
" <th>1901</th>\n",
" <td>47382</td>\n",
" <td>沖縄県</td>\n",
" <td>None</td>\n",
" <td>八重山郡</td>\n",
" <td>与那国町</td>\n",
" <td>MULTIPOLYGON (((123.01358 24.43628, 123.01358 ...</td>\n",
" </tr>\n",
" </tbody>\n",
"</table>\n",
"<p>1902 rows × 6 columns</p>\n",
"</div>"
],
"text/plain": [
" N03_007 N03_001 N03_002 N03_003 N03_004 \\\n",
"0 01101 北海道 石狩振興局 札幌市 中央区 \n",
"1 01102 北海道 石狩振興局 札幌市 北区 \n",
"2 01103 北海道 石狩振興局 札幌市 東区 \n",
"3 01104 北海道 石狩振興局 札幌市 白石区 \n",
"4 01105 北海道 石狩振興局 札幌市 豊平区 \n",
"... ... ... ... ... ... \n",
"1897 47361 沖縄県 None 島尻郡 久米島町 \n",
"1898 47362 沖縄県 None 島尻郡 八重瀬町 \n",
"1899 47375 沖縄県 None 宮古郡 多良間村 \n",
"1900 47381 沖縄県 None 八重山郡 竹富町 \n",
"1901 47382 沖縄県 None 八重山郡 与那国町 \n",
"\n",
" geometry \n",
"0 POLYGON ((141.34233 43.06682, 141.35464 43.068... \n",
"1 POLYGON ((141.40839 43.18395, 141.40427 43.182... \n",
"2 POLYGON ((141.44707 43.15616, 141.45443 43.137... \n",
"3 POLYGON ((141.46244 43.10010, 141.46569 43.100... \n",
"4 POLYGON ((141.38463 43.04670, 141.38558 43.047... \n",
"... ... \n",
"1897 MULTIPOLYGON (((126.82034 26.26934, 126.82094 ... \n",
"1898 MULTIPOLYGON (((127.76445 26.12312, 127.76242 ... \n",
"1899 MULTIPOLYGON (((124.72860 24.65694, 124.72847 ... \n",
"1900 MULTIPOLYGON (((123.75465 24.06330, 123.75455 ... \n",
"1901 MULTIPOLYGON (((123.01358 24.43628, 123.01358 ... \n",
"\n",
"[1902 rows x 6 columns]"
]
},
"execution_count": 25,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"%%time\n",
"gdf_prefecture2 = gdf_prefecture.copy()\n",
"gdf_prefecture2['geometry'] = gdf_prefecture2['geometry'].simplify(tolerance=0.00085)\n",
"\n",
"gdf_prefecture2"
]
},
{
"cell_type": "code",
"execution_count": 26,
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"CPU times: user 44.1 s, sys: 460 ms, total: 44.5 s\n",
"Wall time: 44.6 s\n"
]
},
{
"data": {
"text/plain": [
"<AxesSubplot:>"
]
},
"execution_count": 26,
"metadata": {},
"output_type": "execute_result"
},
{
"data": {
"image/png": "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\n",
"text/plain": [
"<Figure size 432x288 with 1 Axes>"
]
},
"metadata": {
"needs_background": "light"
},
"output_type": "display_data"
}
],
"source": [
"%%time\n",
"gdf_prefecture2.plot()"
]
},
{
"cell_type": "code",
"execution_count": 27,
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"CPU times: user 17.6 s, sys: 91.8 ms, total: 17.7 s\n",
"Wall time: 17.7 s\n"
]
}
],
"source": [
"%%time\n",
"gdf_prefecture2.to_file(\"city_shikuchousonkai_simple.geojson\", driver='GeoJSON', encoding='utf-8')"
]
},
{
"cell_type": "code",
"execution_count": 28,
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"CPU times: user 11.5 s, sys: 83.7 ms, total: 11.6 s\n",
"Wall time: 11.7 s\n"
]
}
],
"source": [
"%%time\n",
"gdf_prefecture2.to_file(\"city_shape_simple/shikuchousonkai.shp\", encoding='utf-8')"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## 都道府県界\n",
"\n",
"大元のデータを都道府県でdissolveしても良いが、市区町村界の結果を使う(未確認だが、計算量が減りそうな気がするので)"
]
},
{
"cell_type": "code",
"execution_count": 29,
"metadata": {},
"outputs": [
{
"data": {
"text/html": [
"<div>\n",
"<style scoped>\n",
" .dataframe tbody tr th:only-of-type {\n",
" vertical-align: middle;\n",
" }\n",
"\n",
" .dataframe tbody tr th {\n",
" vertical-align: top;\n",
" }\n",
"\n",
" .dataframe thead th {\n",
" text-align: right;\n",
" }\n",
"</style>\n",
"<table border=\"1\" class=\"dataframe\">\n",
" <thead>\n",
" <tr style=\"text-align: right;\">\n",
" <th></th>\n",
" <th>geometry</th>\n",
" <th>N03_007</th>\n",
" <th>N03_002</th>\n",
" <th>N03_003</th>\n",
" <th>N03_004</th>\n",
" </tr>\n",
" <tr>\n",
" <th>N03_001</th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" </tr>\n",
" </thead>\n",
" <tbody>\n",
" <tr>\n",
" <th>三重県</th>\n",
" <td>MULTIPOLYGON (((136.02497 33.75121, 136.02505 ...</td>\n",
" <td>24201</td>\n",
" <td>None</td>\n",
" <td>None</td>\n",
" <td>津市</td>\n",
" </tr>\n",
" <tr>\n",
" <th>京都府</th>\n",
" <td>MULTIPOLYGON (((135.31410 35.45566, 135.31255 ...</td>\n",
" <td>26101</td>\n",
" <td>None</td>\n",
" <td>京都市</td>\n",
" <td>北区</td>\n",
" </tr>\n",
" <tr>\n",
" <th>佐賀県</th>\n",
" <td>MULTIPOLYGON (((130.16976 33.04632, 130.16890 ...</td>\n",
" <td>41201</td>\n",
" <td>None</td>\n",
" <td>None</td>\n",
" <td>佐賀市</td>\n",
" </tr>\n",
" <tr>\n",
" <th>兵庫県</th>\n",
" <td>MULTIPOLYGON (((134.81349 34.15525, 134.81346 ...</td>\n",
" <td>28101</td>\n",
" <td>None</td>\n",
" <td>神戸市</td>\n",
" <td>東灘区</td>\n",
" </tr>\n",
" <tr>\n",
" <th>北海道</th>\n",
" <td>MULTIPOLYGON (((140.43455 41.65891, 140.43206 ...</td>\n",
" <td>01101</td>\n",
" <td>石狩振興局</td>\n",
" <td>札幌市</td>\n",
" <td>中央区</td>\n",
" </tr>\n",
" <tr>\n",
" <th>千葉県</th>\n",
" <td>MULTIPOLYGON (((139.89894 34.89797, 139.89887 ...</td>\n",
" <td>12101</td>\n",
" <td>None</td>\n",
" <td>千葉市</td>\n",
" <td>中央区</td>\n",
" </tr>\n",
" <tr>\n",
" <th>和歌山県</th>\n",
" <td>MULTIPOLYGON (((135.45985 33.54664, 135.45917 ...</td>\n",
" <td>30201</td>\n",
" <td>None</td>\n",
" <td>None</td>\n",
" <td>和歌山市</td>\n",
" </tr>\n",
" <tr>\n",
" <th>埼玉県</th>\n",
" <td>MULTIPOLYGON (((139.58954 35.78031, 139.59414 ...</td>\n",
" <td>11101</td>\n",
" <td>None</td>\n",
" <td>さいたま市</td>\n",
" <td>西区</td>\n",
" </tr>\n",
" <tr>\n",
" <th>大分県</th>\n",
" <td>MULTIPOLYGON (((131.93439 32.72091, 131.93480 ...</td>\n",
" <td>44201</td>\n",
" <td>None</td>\n",
" <td>None</td>\n",
" <td>大分市</td>\n",
" </tr>\n",
" <tr>\n",
" <th>大阪府</th>\n",
" <td>MULTIPOLYGON (((135.18058 34.34070, 135.18257 ...</td>\n",
" <td>27102</td>\n",
" <td>None</td>\n",
" <td>大阪市</td>\n",
" <td>都島区</td>\n",
" </tr>\n",
" <tr>\n",
" <th>奈良県</th>\n",
" <td>POLYGON ((136.09345 34.19570, 136.09416 34.193...</td>\n",
" <td>29201</td>\n",
" <td>None</td>\n",
" <td>None</td>\n",
" <td>奈良市</td>\n",
" </tr>\n",
" <tr>\n",
" <th>宮城県</th>\n",
" <td>MULTIPOLYGON (((140.85659 37.89099, 140.85994 ...</td>\n",
" <td>04101</td>\n",
" <td>None</td>\n",
" <td>仙台市</td>\n",
" <td>青葉区</td>\n",
" </tr>\n",
" <tr>\n",
" <th>宮崎県</th>\n",
" <td>MULTIPOLYGON (((131.37793 31.49056, 131.38701 ...</td>\n",
" <td>45201</td>\n",
" <td>None</td>\n",
" <td>None</td>\n",
" <td>宮崎市</td>\n",
" </tr>\n",
" <tr>\n",
" <th>富山県</th>\n",
" <td>MULTIPOLYGON (((137.17989 36.75589, 137.18037 ...</td>\n",
" <td>16201</td>\n",
" <td>None</td>\n",
" <td>None</td>\n",
" <td>富山市</td>\n",
" </tr>\n",
" <tr>\n",
" <th>山口県</th>\n",
" <td>MULTIPOLYGON (((132.15260 33.84317, 132.15060 ...</td>\n",
" <td>35201</td>\n",
" <td>None</td>\n",
" <td>None</td>\n",
" <td>下関市</td>\n",
" </tr>\n",
" <tr>\n",
" <th>山形県</th>\n",
" <td>MULTIPOLYGON (((140.26713 37.91758, 140.26644 ...</td>\n",
" <td>06201</td>\n",
" <td>None</td>\n",
" <td>None</td>\n",
" <td>山形市</td>\n",
" </tr>\n",
" <tr>\n",
" <th>山梨県</th>\n",
" <td>MULTIPOLYGON (((138.52689 35.37885, 138.52817 ...</td>\n",
" <td>19201</td>\n",
" <td>None</td>\n",
" <td>None</td>\n",
" <td>甲府市</td>\n",
" </tr>\n",
" <tr>\n",
" <th>岐阜県</th>\n",
" <td>POLYGON ((136.67787 35.24106, 136.68157 35.219...</td>\n",
" <td>21201</td>\n",
" <td>None</td>\n",
" <td>None</td>\n",
" <td>岐阜市</td>\n",
" </tr>\n",
" <tr>\n",
" <th>岡山県</th>\n",
" <td>MULTIPOLYGON (((133.57324 34.46590, 133.56948 ...</td>\n",
" <td>33101</td>\n",
" <td>None</td>\n",
" <td>岡山市</td>\n",
" <td>北区</td>\n",
" </tr>\n",
" <tr>\n",
" <th>岩手県</th>\n",
" <td>MULTIPOLYGON (((141.91951 39.18193, 141.92264 ...</td>\n",
" <td>03201</td>\n",
" <td>None</td>\n",
" <td>None</td>\n",
" <td>盛岡市</td>\n",
" </tr>\n",
" <tr>\n",
" <th>島根県</th>\n",
" <td>MULTIPOLYGON (((131.71402 34.67412, 131.71417 ...</td>\n",
" <td>32201</td>\n",
" <td>None</td>\n",
" <td>None</td>\n",
" <td>松江市</td>\n",
" </tr>\n",
" <tr>\n",
" <th>広島県</th>\n",
" <td>MULTIPOLYGON (((132.78476 34.27741, 132.78520 ...</td>\n",
" <td>34101</td>\n",
" <td>None</td>\n",
" <td>広島市</td>\n",
" <td>中区</td>\n",
" </tr>\n",
" <tr>\n",
" <th>徳島県</th>\n",
" <td>MULTIPOLYGON (((134.31889 33.53861, 134.31881 ...</td>\n",
" <td>36201</td>\n",
" <td>None</td>\n",
" <td>None</td>\n",
" <td>徳島市</td>\n",
" </tr>\n",
" <tr>\n",
" <th>愛媛県</th>\n",
" <td>MULTIPOLYGON (((132.65767 33.05706, 132.66097 ...</td>\n",
" <td>38201</td>\n",
" <td>None</td>\n",
" <td>None</td>\n",
" <td>松山市</td>\n",
" </tr>\n",
" <tr>\n",
" <th>愛知県</th>\n",
" <td>MULTIPOLYGON (((137.30000 34.72821, 137.30093 ...</td>\n",
" <td>23101</td>\n",
" <td>None</td>\n",
" <td>名古屋市</td>\n",
" <td>千種区</td>\n",
" </tr>\n",
" <tr>\n",
" <th>新潟県</th>\n",
" <td>MULTIPOLYGON (((138.93233 36.89370, 138.93244 ...</td>\n",
" <td>15101</td>\n",
" <td>None</td>\n",
" <td>新潟市</td>\n",
" <td>北区</td>\n",
" </tr>\n",
" <tr>\n",
" <th>東京都</th>\n",
" <td>MULTIPOLYGON (((136.07396 20.42276, 136.07364 ...</td>\n",
" <td>13101</td>\n",
" <td>None</td>\n",
" <td>None</td>\n",
" <td>千代田区</td>\n",
" </tr>\n",
" <tr>\n",
" <th>栃木県</th>\n",
" <td>POLYGON ((139.78570 36.22799, 139.78539 36.227...</td>\n",
" <td>09201</td>\n",
" <td>None</td>\n",
" <td>None</td>\n",
" <td>宇都宮市</td>\n",
" </tr>\n",
" <tr>\n",
" <th>沖縄県</th>\n",
" <td>MULTIPOLYGON (((127.72410 26.10649, 127.73159 ...</td>\n",
" <td>47201</td>\n",
" <td>None</td>\n",
" <td>None</td>\n",
" <td>那覇市</td>\n",
" </tr>\n",
" <tr>\n",
" <th>滋賀県</th>\n",
" <td>POLYGON ((136.41817 35.01812, 136.41696 35.011...</td>\n",
" <td>25201</td>\n",
" <td>None</td>\n",
" <td>None</td>\n",
" <td>大津市</td>\n",
" </tr>\n",
" <tr>\n",
" <th>熊本県</th>\n",
" <td>MULTIPOLYGON (((130.91339 32.13044, 130.91002 ...</td>\n",
" <td>43101</td>\n",
" <td>None</td>\n",
" <td>熊本市</td>\n",
" <td>中央区</td>\n",
" </tr>\n",
" <tr>\n",
" <th>石川県</th>\n",
" <td>MULTIPOLYGON (((136.24312 36.29764, 136.24279 ...</td>\n",
" <td>17201</td>\n",
" <td>None</td>\n",
" <td>None</td>\n",
" <td>金沢市</td>\n",
" </tr>\n",
" <tr>\n",
" <th>神奈川県</th>\n",
" <td>MULTIPOLYGON (((139.13720 35.17882, 139.13892 ...</td>\n",
" <td>14101</td>\n",
" <td>None</td>\n",
" <td>横浜市</td>\n",
" <td>鶴見区</td>\n",
" </tr>\n",
" <tr>\n",
" <th>福井県</th>\n",
" <td>MULTIPOLYGON (((135.62079 35.48614, 135.62610 ...</td>\n",
" <td>18201</td>\n",
" <td>None</td>\n",
" <td>None</td>\n",
" <td>福井市</td>\n",
" </tr>\n",
" <tr>\n",
" <th>福岡県</th>\n",
" <td>MULTIPOLYGON (((130.54245 33.08174, 130.53537 ...</td>\n",
" <td>40101</td>\n",
" <td>None</td>\n",
" <td>北九州市</td>\n",
" <td>門司区</td>\n",
" </tr>\n",
" <tr>\n",
" <th>福島県</th>\n",
" <td>MULTIPOLYGON (((140.79318 36.86172, 140.79301 ...</td>\n",
" <td>07201</td>\n",
" <td>None</td>\n",
" <td>None</td>\n",
" <td>福島市</td>\n",
" </tr>\n",
" <tr>\n",
" <th>秋田県</th>\n",
" <td>MULTIPOLYGON (((140.76662 39.20853, 140.76761 ...</td>\n",
" <td>05201</td>\n",
" <td>None</td>\n",
" <td>None</td>\n",
" <td>秋田市</td>\n",
" </tr>\n",
" <tr>\n",
" <th>群馬県</th>\n",
" <td>POLYGON ((138.82911 36.04131, 138.82839 36.037...</td>\n",
" <td>10201</td>\n",
" <td>None</td>\n",
" <td>None</td>\n",
" <td>前橋市</td>\n",
" </tr>\n",
" <tr>\n",
" <th>茨城県</th>\n",
" <td>MULTIPOLYGON (((140.71059 35.92919, 140.71040 ...</td>\n",
" <td>08201</td>\n",
" <td>None</td>\n",
" <td>None</td>\n",
" <td>水戸市</td>\n",
" </tr>\n",
" <tr>\n",
" <th>長崎県</th>\n",
" <td>MULTIPOLYGON (((130.36567 32.74062, 130.37289 ...</td>\n",
" <td>42201</td>\n",
" <td>None</td>\n",
" <td>None</td>\n",
" <td>長崎市</td>\n",
" </tr>\n",
" <tr>\n",
" <th>長野県</th>\n",
" <td>POLYGON ((137.57406 35.31678, 137.57536 35.316...</td>\n",
" <td>20201</td>\n",
" <td>None</td>\n",
" <td>None</td>\n",
" <td>長野市</td>\n",
" </tr>\n",
" <tr>\n",
" <th>青森県</th>\n",
" <td>MULTIPOLYGON (((141.15919 40.30479, 141.15419 ...</td>\n",
" <td>02201</td>\n",
" <td>None</td>\n",
" <td>None</td>\n",
" <td>青森市</td>\n",
" </tr>\n",
" <tr>\n",
" <th>静岡県</th>\n",
" <td>MULTIPOLYGON (((138.20671 34.62057, 138.20911 ...</td>\n",
" <td>22101</td>\n",
" <td>None</td>\n",
" <td>静岡市</td>\n",
" <td>葵区</td>\n",
" </tr>\n",
" <tr>\n",
" <th>香川県</th>\n",
" <td>MULTIPOLYGON (((133.45361 34.10481, 133.45461 ...</td>\n",
" <td>37201</td>\n",
" <td>None</td>\n",
" <td>None</td>\n",
" <td>高松市</td>\n",
" </tr>\n",
" <tr>\n",
" <th>高知県</th>\n",
" <td>MULTIPOLYGON (((132.70480 32.88813, 132.70474 ...</td>\n",
" <td>39201</td>\n",
" <td>None</td>\n",
" <td>None</td>\n",
" <td>高知市</td>\n",
" </tr>\n",
" <tr>\n",
" <th>鳥取県</th>\n",
" <td>MULTIPOLYGON (((133.38171 35.45621, 133.38162 ...</td>\n",
" <td>31201</td>\n",
" <td>None</td>\n",
" <td>None</td>\n",
" <td>鳥取市</td>\n",
" </tr>\n",
" <tr>\n",
" <th>鹿児島県</th>\n",
" <td>MULTIPOLYGON (((130.90113 31.11315, 130.89944 ...</td>\n",
" <td>46201</td>\n",
" <td>None</td>\n",
" <td>None</td>\n",
" <td>鹿児島市</td>\n",
" </tr>\n",
" </tbody>\n",
"</table>\n",
"</div>"
],
"text/plain": [
" geometry N03_007 N03_002 \\\n",
"N03_001 \n",
"三重県 MULTIPOLYGON (((136.02497 33.75121, 136.02505 ... 24201 None \n",
"京都府 MULTIPOLYGON (((135.31410 35.45566, 135.31255 ... 26101 None \n",
"佐賀県 MULTIPOLYGON (((130.16976 33.04632, 130.16890 ... 41201 None \n",
"兵庫県 MULTIPOLYGON (((134.81349 34.15525, 134.81346 ... 28101 None \n",
"北海道 MULTIPOLYGON (((140.43455 41.65891, 140.43206 ... 01101 石狩振興局 \n",
"千葉県 MULTIPOLYGON (((139.89894 34.89797, 139.89887 ... 12101 None \n",
"和歌山県 MULTIPOLYGON (((135.45985 33.54664, 135.45917 ... 30201 None \n",
"埼玉県 MULTIPOLYGON (((139.58954 35.78031, 139.59414 ... 11101 None \n",
"大分県 MULTIPOLYGON (((131.93439 32.72091, 131.93480 ... 44201 None \n",
"大阪府 MULTIPOLYGON (((135.18058 34.34070, 135.18257 ... 27102 None \n",
"奈良県 POLYGON ((136.09345 34.19570, 136.09416 34.193... 29201 None \n",
"宮城県 MULTIPOLYGON (((140.85659 37.89099, 140.85994 ... 04101 None \n",
"宮崎県 MULTIPOLYGON (((131.37793 31.49056, 131.38701 ... 45201 None \n",
"富山県 MULTIPOLYGON (((137.17989 36.75589, 137.18037 ... 16201 None \n",
"山口県 MULTIPOLYGON (((132.15260 33.84317, 132.15060 ... 35201 None \n",
"山形県 MULTIPOLYGON (((140.26713 37.91758, 140.26644 ... 06201 None \n",
"山梨県 MULTIPOLYGON (((138.52689 35.37885, 138.52817 ... 19201 None \n",
"岐阜県 POLYGON ((136.67787 35.24106, 136.68157 35.219... 21201 None \n",
"岡山県 MULTIPOLYGON (((133.57324 34.46590, 133.56948 ... 33101 None \n",
"岩手県 MULTIPOLYGON (((141.91951 39.18193, 141.92264 ... 03201 None \n",
"島根県 MULTIPOLYGON (((131.71402 34.67412, 131.71417 ... 32201 None \n",
"広島県 MULTIPOLYGON (((132.78476 34.27741, 132.78520 ... 34101 None \n",
"徳島県 MULTIPOLYGON (((134.31889 33.53861, 134.31881 ... 36201 None \n",
"愛媛県 MULTIPOLYGON (((132.65767 33.05706, 132.66097 ... 38201 None \n",
"愛知県 MULTIPOLYGON (((137.30000 34.72821, 137.30093 ... 23101 None \n",
"新潟県 MULTIPOLYGON (((138.93233 36.89370, 138.93244 ... 15101 None \n",
"東京都 MULTIPOLYGON (((136.07396 20.42276, 136.07364 ... 13101 None \n",
"栃木県 POLYGON ((139.78570 36.22799, 139.78539 36.227... 09201 None \n",
"沖縄県 MULTIPOLYGON (((127.72410 26.10649, 127.73159 ... 47201 None \n",
"滋賀県 POLYGON ((136.41817 35.01812, 136.41696 35.011... 25201 None \n",
"熊本県 MULTIPOLYGON (((130.91339 32.13044, 130.91002 ... 43101 None \n",
"石川県 MULTIPOLYGON (((136.24312 36.29764, 136.24279 ... 17201 None \n",
"神奈川県 MULTIPOLYGON (((139.13720 35.17882, 139.13892 ... 14101 None \n",
"福井県 MULTIPOLYGON (((135.62079 35.48614, 135.62610 ... 18201 None \n",
"福岡県 MULTIPOLYGON (((130.54245 33.08174, 130.53537 ... 40101 None \n",
"福島県 MULTIPOLYGON (((140.79318 36.86172, 140.79301 ... 07201 None \n",
"秋田県 MULTIPOLYGON (((140.76662 39.20853, 140.76761 ... 05201 None \n",
"群馬県 POLYGON ((138.82911 36.04131, 138.82839 36.037... 10201 None \n",
"茨城県 MULTIPOLYGON (((140.71059 35.92919, 140.71040 ... 08201 None \n",
"長崎県 MULTIPOLYGON (((130.36567 32.74062, 130.37289 ... 42201 None \n",
"長野県 POLYGON ((137.57406 35.31678, 137.57536 35.316... 20201 None \n",
"青森県 MULTIPOLYGON (((141.15919 40.30479, 141.15419 ... 02201 None \n",
"静岡県 MULTIPOLYGON (((138.20671 34.62057, 138.20911 ... 22101 None \n",
"香川県 MULTIPOLYGON (((133.45361 34.10481, 133.45461 ... 37201 None \n",
"高知県 MULTIPOLYGON (((132.70480 32.88813, 132.70474 ... 39201 None \n",
"鳥取県 MULTIPOLYGON (((133.38171 35.45621, 133.38162 ... 31201 None \n",
"鹿児島県 MULTIPOLYGON (((130.90113 31.11315, 130.89944 ... 46201 None \n",
"\n",
" N03_003 N03_004 \n",
"N03_001 \n",
"三重県 None 津市 \n",
"京都府 京都市 北区 \n",
"佐賀県 None 佐賀市 \n",
"兵庫県 神戸市 東灘区 \n",
"北海道 札幌市 中央区 \n",
"千葉県 千葉市 中央区 \n",
"和歌山県 None 和歌山市 \n",
"埼玉県 さいたま市 西区 \n",
"大分県 None 大分市 \n",
"大阪府 大阪市 都島区 \n",
"奈良県 None 奈良市 \n",
"宮城県 仙台市 青葉区 \n",
"宮崎県 None 宮崎市 \n",
"富山県 None 富山市 \n",
"山口県 None 下関市 \n",
"山形県 None 山形市 \n",
"山梨県 None 甲府市 \n",
"岐阜県 None 岐阜市 \n",
"岡山県 岡山市 北区 \n",
"岩手県 None 盛岡市 \n",
"島根県 None 松江市 \n",
"広島県 広島市 中区 \n",
"徳島県 None 徳島市 \n",
"愛媛県 None 松山市 \n",
"愛知県 名古屋市 千種区 \n",
"新潟県 新潟市 北区 \n",
"東京都 None 千代田区 \n",
"栃木県 None 宇都宮市 \n",
"沖縄県 None 那覇市 \n",
"滋賀県 None 大津市 \n",
"熊本県 熊本市 中央区 \n",
"石川県 None 金沢市 \n",
"神奈川県 横浜市 鶴見区 \n",
"福井県 None 福井市 \n",
"福岡県 北九州市 門司区 \n",
"福島県 None 福島市 \n",
"秋田県 None 秋田市 \n",
"群馬県 None 前橋市 \n",
"茨城県 None 水戸市 \n",
"長崎県 None 長崎市 \n",
"長野県 None 長野市 \n",
"青森県 None 青森市 \n",
"静岡県 静岡市 葵区 \n",
"香川県 None 高松市 \n",
"高知県 None 高知市 \n",
"鳥取県 None 鳥取市 \n",
"鹿児島県 None 鹿児島市 "
]
},
"execution_count": 29,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"gdf_prefecture2_dissolved = gdf_prefecture2.dissolve('N03_001')\n",
"gdf_prefecture2_dissolved"
]
},
{
"cell_type": "code",
"execution_count": 30,
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"N03_001\n",
"三重県 MULTIPOLYGON (((136.02497 33.75121, 136.02505 ...\n",
"京都府 MULTIPOLYGON (((135.31410 35.45566, 135.31255 ...\n",
"佐賀県 MULTIPOLYGON (((130.16976 33.04632, 130.16890 ...\n",
"兵庫県 MULTIPOLYGON (((134.81349 34.15525, 134.81346 ...\n",
"北海道 MULTIPOLYGON (((140.43455 41.65891, 140.43206 ...\n",
"千葉県 MULTIPOLYGON (((139.89894 34.89797, 139.89887 ...\n",
"和歌山県 MULTIPOLYGON (((135.45985 33.54664, 135.45917 ...\n",
"埼玉県 MULTIPOLYGON (((139.58954 35.78031, 139.59414 ...\n",
"大分県 MULTIPOLYGON (((131.93439 32.72091, 131.93480 ...\n",
"大阪府 MULTIPOLYGON (((135.18058 34.34070, 135.18257 ...\n",
"奈良県 POLYGON ((136.09345 34.19570, 136.09416 34.193...\n",
"宮城県 MULTIPOLYGON (((140.85659 37.89099, 140.85994 ...\n",
"宮崎県 MULTIPOLYGON (((131.37793 31.49056, 131.38701 ...\n",
"富山県 MULTIPOLYGON (((137.17989 36.75589, 137.18037 ...\n",
"山口県 MULTIPOLYGON (((132.15260 33.84317, 132.15060 ...\n",
"山形県 MULTIPOLYGON (((140.26713 37.91758, 140.26644 ...\n",
"山梨県 MULTIPOLYGON (((138.52689 35.37885, 138.52817 ...\n",
"岐阜県 POLYGON ((136.67787 35.24106, 136.68157 35.219...\n",
"岡山県 MULTIPOLYGON (((133.57324 34.46590, 133.56948 ...\n",
"岩手県 MULTIPOLYGON (((141.91951 39.18193, 141.92264 ...\n",
"島根県 MULTIPOLYGON (((131.71402 34.67412, 131.71417 ...\n",
"広島県 MULTIPOLYGON (((132.78476 34.27741, 132.78520 ...\n",
"徳島県 MULTIPOLYGON (((134.31889 33.53861, 134.31881 ...\n",
"愛媛県 MULTIPOLYGON (((132.65767 33.05706, 132.66097 ...\n",
"愛知県 MULTIPOLYGON (((137.30000 34.72821, 137.30093 ...\n",
"新潟県 MULTIPOLYGON (((138.93233 36.89370, 138.93244 ...\n",
"東京都 MULTIPOLYGON (((136.07396 20.42276, 136.07364 ...\n",
"栃木県 POLYGON ((139.78570 36.22799, 139.78539 36.227...\n",
"沖縄県 MULTIPOLYGON (((127.72410 26.10649, 127.73159 ...\n",
"滋賀県 POLYGON ((136.41817 35.01812, 136.41696 35.011...\n",
"熊本県 MULTIPOLYGON (((130.91339 32.13044, 130.91002 ...\n",
"石川県 MULTIPOLYGON (((136.24312 36.29764, 136.24279 ...\n",
"神奈川県 MULTIPOLYGON (((139.13720 35.17882, 139.13892 ...\n",
"福井県 MULTIPOLYGON (((135.62079 35.48614, 135.62610 ...\n",
"福岡県 MULTIPOLYGON (((130.54245 33.08174, 130.53537 ...\n",
"福島県 MULTIPOLYGON (((140.79318 36.86172, 140.79301 ...\n",
"秋田県 MULTIPOLYGON (((140.76662 39.20853, 140.76761 ...\n",
"群馬県 POLYGON ((138.82911 36.04131, 138.82839 36.037...\n",
"茨城県 MULTIPOLYGON (((140.71059 35.92919, 140.71040 ...\n",
"長崎県 MULTIPOLYGON (((130.36567 32.74062, 130.37289 ...\n",
"長野県 POLYGON ((137.57406 35.31678, 137.57536 35.316...\n",
"青森県 MULTIPOLYGON (((141.15919 40.30479, 141.15419 ...\n",
"静岡県 MULTIPOLYGON (((138.20671 34.62057, 138.20911 ...\n",
"香川県 MULTIPOLYGON (((133.45361 34.10481, 133.45461 ...\n",
"高知県 MULTIPOLYGON (((132.70480 32.88813, 132.70474 ...\n",
"鳥取県 MULTIPOLYGON (((133.38171 35.45621, 133.38162 ...\n",
"鹿児島県 MULTIPOLYGON (((130.90113 31.11315, 130.89944 ...\n",
"Name: geometry, dtype: geometry"
]
},
"execution_count": 30,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"gds = gdf_prefecture2_dissolved.copy().geometry\n",
"\n",
"gds"
]
},
{
"cell_type": "code",
"execution_count": 31,
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"<AxesSubplot:>"
]
},
"execution_count": 31,
"metadata": {},
"output_type": "execute_result"
},
{
"data": {
"image/png": "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\n",
"text/plain": [
"<Figure size 432x288 with 1 Axes>"
]
},
"metadata": {
"needs_background": "light"
},
"output_type": "display_data"
}
],
"source": [
"gds.plot()"
]
},
{
"cell_type": "code",
"execution_count": 53,
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"CPU times: user 210 ms, sys: 7.97 ms, total: 218 ms\n",
"Wall time: 222 ms\n"
]
}
],
"source": [
"%%time\n",
"gds_simple = gds.simplify(tolerance=0.035, preserve_topology=False)"
]
},
{
"cell_type": "code",
"execution_count": 54,
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"N03_001\n",
"三重県 POLYGON ((136.03152 33.77229, 136.01196 33.723...\n",
"京都府 POLYGON ((136.02846 34.81912, 136.02816 34.706...\n",
"佐賀県 POLYGON ((130.16976 33.04632, 130.22492 32.960...\n",
"兵庫県 MULTIPOLYGON (((135.09290 34.64036, 134.96625 ...\n",
"北海道 MULTIPOLYGON (((147.72211 45.17322, 147.86977 ...\n",
"千葉県 POLYGON ((139.82465 34.91130, 139.75292 34.974...\n",
"和歌山県 MULTIPOLYGON (((135.45985 33.54664, 135.33063 ...\n",
"埼玉県 POLYGON ((139.58954 35.78031, 139.39215 35.763...\n",
"大分県 POLYGON ((132.00296 33.06660, 131.88981 32.992...\n",
"大阪府 POLYGON ((135.18058 34.34070, 135.43175 34.530...\n",
"奈良県 POLYGON ((136.09345 34.19570, 136.10409 34.025...\n",
"宮城県 POLYGON ((140.85659 37.89099, 140.85475 37.797...\n",
"宮崎県 POLYGON ((131.37793 31.49056, 131.34223 31.361...\n",
"富山県 POLYGON ((137.17989 36.75589, 137.39576 36.786...\n",
"山口県 MULTIPOLYGON (((132.23399 33.96763, 132.33118 ...\n",
"山形県 POLYGON ((140.26713 37.91758, 140.29851 37.807...\n",
"山梨県 POLYGON ((138.52689 35.37885, 138.53314 35.200...\n",
"岐阜県 POLYGON ((136.67787 35.24106, 136.66963 35.133...\n",
"岡山県 POLYGON ((133.57324 34.46590, 133.48678 34.514...\n",
"岩手県 POLYGON ((141.91951 39.18193, 141.83550 39.144...\n",
"島根県 MULTIPOLYGON (((133.27905 36.34889, 133.38591 ...\n",
"広島県 MULTIPOLYGON (((132.78476 34.27741, 132.53785 ...\n",
"徳島県 POLYGON ((134.47551 33.68562, 134.31371 33.545...\n",
"愛媛県 MULTIPOLYGON (((132.65767 33.05706, 132.68339 ...\n",
"愛知県 POLYGON ((137.30000 34.72821, 137.28616 34.680...\n",
"新潟県 MULTIPOLYGON (((138.93233 36.89370, 138.92986 ...\n",
"東京都 MULTIPOLYGON (((142.19329 27.10583, 142.22940 ...\n",
"栃木県 POLYGON ((139.78570 36.22799, 139.68794 36.199...\n",
"沖縄県 MULTIPOLYGON (((131.24073 25.87242, 131.27339 ...\n",
"滋賀県 POLYGON ((136.41817 35.01812, 136.36603 34.904...\n",
"熊本県 MULTIPOLYGON (((130.91339 32.13044, 130.72017 ...\n",
"石川県 MULTIPOLYGON (((136.37248 36.38322, 136.75233 ...\n",
"神奈川県 POLYGON ((139.13720 35.17882, 139.16017 35.140...\n",
"福井県 POLYGON ((135.62079 35.48614, 135.73858 35.495...\n",
"福岡県 POLYGON ((130.54245 33.08174, 130.50595 33.002...\n",
"福島県 POLYGON ((140.56815 36.93737, 140.59188 36.872...\n",
"秋田県 POLYGON ((140.76662 39.20853, 140.80820 39.180...\n",
"群馬県 POLYGON ((138.82911 36.04131, 138.71255 35.985...\n",
"茨城県 POLYGON ((140.71059 35.92919, 140.84990 35.741...\n",
"長崎県 MULTIPOLYGON (((129.55455 33.40954, 129.56771 ...\n",
"長野県 POLYGON ((137.57406 35.31678, 137.63176 35.509...\n",
"青森県 POLYGON ((141.15919 40.30479, 140.96859 40.226...\n",
"静岡県 POLYGON ((138.20671 34.62057, 137.48518 34.673...\n",
"香川県 MULTIPOLYGON (((134.30639 34.27808, 134.39022 ...\n",
"高知県 POLYGON ((132.70480 32.88813, 132.65553 32.924...\n",
"鳥取県 POLYGON ((133.59624 35.34532, 133.50809 35.233...\n",
"鹿児島県 MULTIPOLYGON (((130.90113 31.11315, 130.65752 ...\n",
"dtype: geometry"
]
},
"execution_count": 54,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"gds_simple"
]
},
{
"cell_type": "code",
"execution_count": 55,
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"<AxesSubplot:>"
]
},
"execution_count": 55,
"metadata": {},
"output_type": "execute_result"
},
{
"data": {
"image/png": "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\n",
"text/plain": [
"<Figure size 432x288 with 1 Axes>"
]
},
"metadata": {
"needs_background": "light"
},
"output_type": "display_data"
}
],
"source": [
"gds_simple.plot()"
]
},
{
"cell_type": "code",
"execution_count": 57,
"metadata": {},
"outputs": [],
"source": [
"gds_simple.to_file(\"prefecture.geojson\", driver='GeoJSON')"
]
},
{
"cell_type": "code",
"execution_count": 60,
"metadata": {},
"outputs": [],
"source": [
"import folium\n",
"m = folium.Map()\n",
"\n",
"folium.GeoJson(gds_simple.to_json()).add_to(m)\n",
"m.save(\"prefecture_test.html\")"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"- [prefecture_test.html](./prefecture_test.html)\n",
"\n",
"\n",
"うまくsimplifyをしないと境界ががたつくので難しい"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"-------\n",
"\n",
"# make attribution\n",
"\n",
"- [利用規約](https://nlftp.mlit.go.jp/ksj/other/agreement.html)に従う必要がある\n",
"- 加工しているので、加工している旨は書かないといけない\n",
"\n",
"Attribution Example:\n",
"- <a href='https://nlftp.mlit.go.jp/ksj/gml/datalist/KsjTmplt-N03-v2_3.html' target='_blank'>「国土数値情報(行政区域データ)」(国土交通省)</a>を元にして作成\n"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": []
}
],
"metadata": {
"kernelspec": {
"display_name": "Python 3",
"language": "python",
"name": "python3"
},
"language_info": {
"codemirror_mode": {
"name": "ipython",
"version": 3
},
"file_extension": ".py",
"mimetype": "text/x-python",
"name": "python",
"nbconvert_exporter": "python",
"pygments_lexer": "ipython3",
"version": "3.7.8"
}
},
"nbformat": 4,
"nbformat_minor": 4
}
<!DOCTYPE html>
<html>
<head><meta charset="utf-8" />
<title>make_city_geo</title>
<script src="https://cdnjs.cloudflare.com/ajax/libs/require.js/2.1.10/require.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/2.0.3/jquery.min.js"></script>
<style type="text/css">
/*!
*
* Twitter Bootstrap
*
*/
/*!
* Bootstrap v3.3.7 (http://getbootstrap.com)
* Copyright 2011-2016 Twitter, Inc.
* Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
*/
/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
html {
font-family: sans-serif;
-ms-text-size-adjust: 100%;
-webkit-text-size-adjust: 100%;
}
body {
margin: 0;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
display: block;
}
audio,
canvas,
progress,
video {
display: inline-block;
vertical-align: baseline;
}
audio:not([controls]) {
display: none;
height: 0;
}
[hidden],
template {
display: none;
}
a {
background-color: transparent;
}
a:active,
a:hover {
outline: 0;
}
abbr[title] {
border-bottom: 1px dotted;
}
b,
strong {
font-weight: bold;
}
dfn {
font-style: italic;
}
h1 {
font-size: 2em;
margin: 0.67em 0;
}
mark {
background: #ff0;
color: #000;
}
small {
font-size: 80%;
}
sub,
sup {
font-size: 75%;
line-height: 0;
position: relative;
vertical-align: baseline;
}
sup {
top: -0.5em;
}
sub {
bottom: -0.25em;
}
img {
border: 0;
}
svg:not(:root) {
overflow: hidden;
}
figure {
margin: 1em 40px;
}
hr {
box-sizing: content-box;
height: 0;
}
pre {
overflow: auto;
}
code,
kbd,
pre,
samp {
font-family: monospace, monospace;
font-size: 1em;
}
button,
input,
optgroup,
select,
textarea {
color: inherit;
font: inherit;
margin: 0;
}
button {
overflow: visible;
}
button,
select {
text-transform: none;
}
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
-webkit-appearance: button;
cursor: pointer;
}
button[disabled],
html input[disabled] {
cursor: default;
}
button::-moz-focus-inner,
input::-moz-focus-inner {
border: 0;
padding: 0;
}
input {
line-height: normal;
}
input[type="checkbox"],
input[type="radio"] {
box-sizing: border-box;
padding: 0;
}
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
height: auto;
}
input[type="search"] {
-webkit-appearance: textfield;
box-sizing: content-box;
}
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
-webkit-appearance: none;
}
fieldset {
border: 1px solid #c0c0c0;
margin: 0 2px;
padding: 0.35em 0.625em 0.75em;
}
legend {
border: 0;
padding: 0;
}
textarea {
overflow: auto;
}
optgroup {
font-weight: bold;
}
table {
border-collapse: collapse;
border-spacing: 0;
}
td,
th {
padding: 0;
}
/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */
@media print {
*,
*:before,
*:after {
background: transparent !important;
box-shadow: none !important;
text-shadow: none !important;
}
a,
a:visited {
text-decoration: underline;
}
a[href]:after {
content: " (" attr(href) ")";
}
abbr[title]:after {
content: " (" attr(title) ")";
}
a[href^="#"]:after,
a[href^="javascript:"]:after {
content: "";
}
pre,
blockquote {
border: 1px solid #999;
page-break-inside: avoid;
}
thead {
display: table-header-group;
}
tr,
img {
page-break-inside: avoid;
}
img {
max-width: 100% !important;
}
p,
h2,
h3 {
orphans: 3;
widows: 3;
}
h2,
h3 {
page-break-after: avoid;
}
.navbar {
display: none;
}
.btn > .caret,
.dropup > .btn > .caret {
border-top-color: #000 !important;
}
.label {
border: 1px solid #000;
}
.table {
border-collapse: collapse !important;
}
.table td,
.table th {
background-color: #fff !important;
}
.table-bordered th,
.table-bordered td {
border: 1px solid #ddd !important;
}
}
@font-face {
font-family: 'Glyphicons Halflings';
src: url('../components/bootstrap/fonts/glyphicons-halflings-regular.eot');
src: url('../components/bootstrap/fonts/glyphicons-halflings-regular.eot?#iefix') format('embedded-opentype'), url('../components/bootstrap/fonts/glyphicons-halflings-regular.woff2') format('woff2'), url('../components/bootstrap/fonts/glyphicons-halflings-regular.woff') format('woff'), url('../components/bootstrap/fonts/glyphicons-halflings-regular.ttf') format('truetype'), url('../components/bootstrap/fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular') format('svg');
}
.glyphicon {
position: relative;
top: 1px;
display: inline-block;
font-family: 'Glyphicons Halflings';
font-style: normal;
font-weight: normal;
line-height: 1;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}
.glyphicon-asterisk:before {
content: "\002a";
}
.glyphicon-plus:before {
content: "\002b";
}
.glyphicon-euro:before,
.glyphicon-eur:before {
content: "\20ac";
}
.glyphicon-minus:before {
content: "\2212";
}
.glyphicon-cloud:before {
content: "\2601";
}
.glyphicon-envelope:before {
content: "\2709";
}
.glyphicon-pencil:before {
content: "\270f";
}
.glyphicon-glass:before {
content: "\e001";
}
.glyphicon-music:before {
content: "\e002";
}
.glyphicon-search:before {
content: "\e003";
}
.glyphicon-heart:before {
content: "\e005";
}
.glyphicon-star:before {
content: "\e006";
}
.glyphicon-star-empty:before {
content: "\e007";
}
.glyphicon-user:before {
content: "\e008";
}
.glyphicon-film:before {
content: "\e009";
}
.glyphicon-th-large:before {
content: "\e010";
}
.glyphicon-th:before {
content: "\e011";
}
.glyphicon-th-list:before {
content: "\e012";
}
.glyphicon-ok:before {
content: "\e013";
}
.glyphicon-remove:before {
content: "\e014";
}
.glyphicon-zoom-in:before {
content: "\e015";
}
.glyphicon-zoom-out:before {
content: "\e016";
}
.glyphicon-off:before {
content: "\e017";
}
.glyphicon-signal:before {
content: "\e018";
}
.glyphicon-cog:before {
content: "\e019";
}
.glyphicon-trash:before {
content: "\e020";
}
.glyphicon-home:before {
content: "\e021";
}
.glyphicon-file:before {
content: "\e022";
}
.glyphicon-time:before {
content: "\e023";
}
.glyphicon-road:before {
content: "\e024";
}
.glyphicon-download-alt:before {
content: "\e025";
}
.glyphicon-download:before {
content: "\e026";
}
.glyphicon-upload:before {
content: "\e027";
}
.glyphicon-inbox:before {
content: "\e028";
}
.glyphicon-play-circle:before {
content: "\e029";
}
.glyphicon-repeat:before {
content: "\e030";
}
.glyphicon-refresh:before {
content: "\e031";
}
.glyphicon-list-alt:before {
content: "\e032";
}
.glyphicon-lock:before {
content: "\e033";
}
.glyphicon-flag:before {
content: "\e034";
}
.glyphicon-headphones:before {
content: "\e035";
}
.glyphicon-volume-off:before {
content: "\e036";
}
.glyphicon-volume-down:before {
content: "\e037";
}
.glyphicon-volume-up:before {
content: "\e038";
}
.glyphicon-qrcode:before {
content: "\e039";
}
.glyphicon-barcode:before {
content: "\e040";
}
.glyphicon-tag:before {
content: "\e041";
}
.glyphicon-tags:before {
content: "\e042";
}
.glyphicon-book:before {
content: "\e043";
}
.glyphicon-bookmark:before {
content: "\e044";
}
.glyphicon-print:before {
content: "\e045";
}
.glyphicon-camera:before {
content: "\e046";
}
.glyphicon-font:before {
content: "\e047";
}
.glyphicon-bold:before {
content: "\e048";
}
.glyphicon-italic:before {
content: "\e049";
}
.glyphicon-text-height:before {
content: "\e050";
}
.glyphicon-text-width:before {
content: "\e051";
}
.glyphicon-align-left:before {
content: "\e052";
}
.glyphicon-align-center:before {
content: "\e053";
}
.glyphicon-align-right:before {
content: "\e054";
}
.glyphicon-align-justify:before {
content: "\e055";
}
.glyphicon-list:before {
content: "\e056";
}
.glyphicon-indent-left:before {
content: "\e057";
}
.glyphicon-indent-right:before {
content: "\e058";
}
.glyphicon-facetime-video:before {
content: "\e059";
}
.glyphicon-picture:before {
content: "\e060";
}
.glyphicon-map-marker:before {
content: "\e062";
}
.glyphicon-adjust:before {
content: "\e063";
}
.glyphicon-tint:before {
content: "\e064";
}
.glyphicon-edit:before {
content: "\e065";
}
.glyphicon-share:before {
content: "\e066";
}
.glyphicon-check:before {
content: "\e067";
}
.glyphicon-move:before {
content: "\e068";
}
.glyphicon-step-backward:before {
content: "\e069";
}
.glyphicon-fast-backward:before {
content: "\e070";
}
.glyphicon-backward:before {
content: "\e071";
}
.glyphicon-play:before {
content: "\e072";
}
.glyphicon-pause:before {
content: "\e073";
}
.glyphicon-stop:before {
content: "\e074";
}
.glyphicon-forward:before {
content: "\e075";
}
.glyphicon-fast-forward:before {
content: "\e076";
}
.glyphicon-step-forward:before {
content: "\e077";
}
.glyphicon-eject:before {
content: "\e078";
}
.glyphicon-chevron-left:before {
content: "\e079";
}
.glyphicon-chevron-right:before {
content: "\e080";
}
.glyphicon-plus-sign:before {
content: "\e081";
}
.glyphicon-minus-sign:before {
content: "\e082";
}
.glyphicon-remove-sign:before {
content: "\e083";
}
.glyphicon-ok-sign:before {
content: "\e084";
}
.glyphicon-question-sign:before {
content: "\e085";
}
.glyphicon-info-sign:before {
content: "\e086";
}
.glyphicon-screenshot:before {
content: "\e087";
}
.glyphicon-remove-circle:before {
content: "\e088";
}
.glyphicon-ok-circle:before {
content: "\e089";
}
.glyphicon-ban-circle:before {
content: "\e090";
}
.glyphicon-arrow-left:before {
content: "\e091";
}
.glyphicon-arrow-right:before {
content: "\e092";
}
.glyphicon-arrow-up:before {
content: "\e093";
}
.glyphicon-arrow-down:before {
content: "\e094";
}
.glyphicon-share-alt:before {
content: "\e095";
}
.glyphicon-resize-full:before {
content: "\e096";
}
.glyphicon-resize-small:before {
content: "\e097";
}
.glyphicon-exclamation-sign:before {
content: "\e101";
}
.glyphicon-gift:before {
content: "\e102";
}
.glyphicon-leaf:before {
content: "\e103";
}
.glyphicon-fire:before {
content: "\e104";
}
.glyphicon-eye-open:before {
content: "\e105";
}
.glyphicon-eye-close:before {
content: "\e106";
}
.glyphicon-warning-sign:before {
content: "\e107";
}
.glyphicon-plane:before {
content: "\e108";
}
.glyphicon-calendar:before {
content: "\e109";
}
.glyphicon-random:before {
content: "\e110";
}
.glyphicon-comment:before {
content: "\e111";
}
.glyphicon-magnet:before {
content: "\e112";
}
.glyphicon-chevron-up:before {
content: "\e113";
}
.glyphicon-chevron-down:before {
content: "\e114";
}
.glyphicon-retweet:before {
content: "\e115";
}
.glyphicon-shopping-cart:before {
content: "\e116";
}
.glyphicon-folder-close:before {
content: "\e117";
}
.glyphicon-folder-open:before {
content: "\e118";
}
.glyphicon-resize-vertical:before {
content: "\e119";
}
.glyphicon-resize-horizontal:before {
content: "\e120";
}
.glyphicon-hdd:before {
content: "\e121";
}
.glyphicon-bullhorn:before {
content: "\e122";
}
.glyphicon-bell:before {
content: "\e123";
}
.glyphicon-certificate:before {
content: "\e124";
}
.glyphicon-thumbs-up:before {
content: "\e125";
}
.glyphicon-thumbs-down:before {
content: "\e126";
}
.glyphicon-hand-right:before {
content: "\e127";
}
.glyphicon-hand-left:before {
content: "\e128";
}
.glyphicon-hand-up:before {
content: "\e129";
}
.glyphicon-hand-down:before {
content: "\e130";
}
.glyphicon-circle-arrow-right:before {
content: "\e131";
}
.glyphicon-circle-arrow-left:before {
content: "\e132";
}
.glyphicon-circle-arrow-up:before {
content: "\e133";
}
.glyphicon-circle-arrow-down:before {
content: "\e134";
}
.glyphicon-globe:before {
content: "\e135";
}
.glyphicon-wrench:before {
content: "\e136";
}
.glyphicon-tasks:before {
content: "\e137";
}
.glyphicon-filter:before {
content: "\e138";
}
.glyphicon-briefcase:before {
content: "\e139";
}
.glyphicon-fullscreen:before {
content: "\e140";
}
.glyphicon-dashboard:before {
content: "\e141";
}
.glyphicon-paperclip:before {
content: "\e142";
}
.glyphicon-heart-empty:before {
content: "\e143";
}
.glyphicon-link:before {
content: "\e144";
}
.glyphicon-phone:before {
content: "\e145";
}
.glyphicon-pushpin:before {
content: "\e146";
}
.glyphicon-usd:before {
content: "\e148";
}
.glyphicon-gbp:before {
content: "\e149";
}
.glyphicon-sort:before {
content: "\e150";
}
.glyphicon-sort-by-alphabet:before {
content: "\e151";
}
.glyphicon-sort-by-alphabet-alt:before {
content: "\e152";
}
.glyphicon-sort-by-order:before {
content: "\e153";
}
.glyphicon-sort-by-order-alt:before {
content: "\e154";
}
.glyphicon-sort-by-attributes:before {
content: "\e155";
}
.glyphicon-sort-by-attributes-alt:before {
content: "\e156";
}
.glyphicon-unchecked:before {
content: "\e157";
}
.glyphicon-expand:before {
content: "\e158";
}
.glyphicon-collapse-down:before {
content: "\e159";
}
.glyphicon-collapse-up:before {
content: "\e160";
}
.glyphicon-log-in:before {
content: "\e161";
}
.glyphicon-flash:before {
content: "\e162";
}
.glyphicon-log-out:before {
content: "\e163";
}
.glyphicon-new-window:before {
content: "\e164";
}
.glyphicon-record:before {
content: "\e165";
}
.glyphicon-save:before {
content: "\e166";
}
.glyphicon-open:before {
content: "\e167";
}
.glyphicon-saved:before {
content: "\e168";
}
.glyphicon-import:before {
content: "\e169";
}
.glyphicon-export:before {
content: "\e170";
}
.glyphicon-send:before {
content: "\e171";
}
.glyphicon-floppy-disk:before {
content: "\e172";
}
.glyphicon-floppy-saved:before {
content: "\e173";
}
.glyphicon-floppy-remove:before {
content: "\e174";
}
.glyphicon-floppy-save:before {
content: "\e175";
}
.glyphicon-floppy-open:before {
content: "\e176";
}
.glyphicon-credit-card:before {
content: "\e177";
}
.glyphicon-transfer:before {
content: "\e178";
}
.glyphicon-cutlery:before {
content: "\e179";
}
.glyphicon-header:before {
content: "\e180";
}
.glyphicon-compressed:before {
content: "\e181";
}
.glyphicon-earphone:before {
content: "\e182";
}
.glyphicon-phone-alt:before {
content: "\e183";
}
.glyphicon-tower:before {
content: "\e184";
}
.glyphicon-stats:before {
content: "\e185";
}
.glyphicon-sd-video:before {
content: "\e186";
}
.glyphicon-hd-video:before {
content: "\e187";
}
.glyphicon-subtitles:before {
content: "\e188";
}
.glyphicon-sound-stereo:before {
content: "\e189";
}
.glyphicon-sound-dolby:before {
content: "\e190";
}
.glyphicon-sound-5-1:before {
content: "\e191";
}
.glyphicon-sound-6-1:before {
content: "\e192";
}
.glyphicon-sound-7-1:before {
content: "\e193";
}
.glyphicon-copyright-mark:before {
content: "\e194";
}
.glyphicon-registration-mark:before {
content: "\e195";
}
.glyphicon-cloud-download:before {
content: "\e197";
}
.glyphicon-cloud-upload:before {
content: "\e198";
}
.glyphicon-tree-conifer:before {
content: "\e199";
}
.glyphicon-tree-deciduous:before {
content: "\e200";
}
.glyphicon-cd:before {
content: "\e201";
}
.glyphicon-save-file:before {
content: "\e202";
}
.glyphicon-open-file:before {
content: "\e203";
}
.glyphicon-level-up:before {
content: "\e204";
}
.glyphicon-copy:before {
content: "\e205";
}
.glyphicon-paste:before {
content: "\e206";
}
.glyphicon-alert:before {
content: "\e209";
}
.glyphicon-equalizer:before {
content: "\e210";
}
.glyphicon-king:before {
content: "\e211";
}
.glyphicon-queen:before {
content: "\e212";
}
.glyphicon-pawn:before {
content: "\e213";
}
.glyphicon-bishop:before {
content: "\e214";
}
.glyphicon-knight:before {
content: "\e215";
}
.glyphicon-baby-formula:before {
content: "\e216";
}
.glyphicon-tent:before {
content: "\26fa";
}
.glyphicon-blackboard:before {
content: "\e218";
}
.glyphicon-bed:before {
content: "\e219";
}
.glyphicon-apple:before {
content: "\f8ff";
}
.glyphicon-erase:before {
content: "\e221";
}
.glyphicon-hourglass:before {
content: "\231b";
}
.glyphicon-lamp:before {
content: "\e223";
}
.glyphicon-duplicate:before {
content: "\e224";
}
.glyphicon-piggy-bank:before {
content: "\e225";
}
.glyphicon-scissors:before {
content: "\e226";
}
.glyphicon-bitcoin:before {
content: "\e227";
}
.glyphicon-btc:before {
content: "\e227";
}
.glyphicon-xbt:before {
content: "\e227";
}
.glyphicon-yen:before {
content: "\00a5";
}
.glyphicon-jpy:before {
content: "\00a5";
}
.glyphicon-ruble:before {
content: "\20bd";
}
.glyphicon-rub:before {
content: "\20bd";
}
.glyphicon-scale:before {
content: "\e230";
}
.glyphicon-ice-lolly:before {
content: "\e231";
}
.glyphicon-ice-lolly-tasted:before {
content: "\e232";
}
.glyphicon-education:before {
content: "\e233";
}
.glyphicon-option-horizontal:before {
content: "\e234";
}
.glyphicon-option-vertical:before {
content: "\e235";
}
.glyphicon-menu-hamburger:before {
content: "\e236";
}
.glyphicon-modal-window:before {
content: "\e237";
}
.glyphicon-oil:before {
content: "\e238";
}
.glyphicon-grain:before {
content: "\e239";
}
.glyphicon-sunglasses:before {
content: "\e240";
}
.glyphicon-text-size:before {
content: "\e241";
}
.glyphicon-text-color:before {
content: "\e242";
}
.glyphicon-text-background:before {
content: "\e243";
}
.glyphicon-object-align-top:before {
content: "\e244";
}
.glyphicon-object-align-bottom:before {
content: "\e245";
}
.glyphicon-object-align-horizontal:before {
content: "\e246";
}
.glyphicon-object-align-left:before {
content: "\e247";
}
.glyphicon-object-align-vertical:before {
content: "\e248";
}
.glyphicon-object-align-right:before {
content: "\e249";
}
.glyphicon-triangle-right:before {
content: "\e250";
}
.glyphicon-triangle-left:before {
content: "\e251";
}
.glyphicon-triangle-bottom:before {
content: "\e252";
}
.glyphicon-triangle-top:before {
content: "\e253";
}
.glyphicon-console:before {
content: "\e254";
}
.glyphicon-superscript:before {
content: "\e255";
}
.glyphicon-subscript:before {
content: "\e256";
}
.glyphicon-menu-left:before {
content: "\e257";
}
.glyphicon-menu-right:before {
content: "\e258";
}
.glyphicon-menu-down:before {
content: "\e259";
}
.glyphicon-menu-up:before {
content: "\e260";
}
* {
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
}
*:before,
*:after {
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
}
html {
font-size: 10px;
-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
body {
font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
font-size: 13px;
line-height: 1.42857143;
color: #000;
background-color: #fff;
}
input,
button,
select,
textarea {
font-family: inherit;
font-size: inherit;
line-height: inherit;
}
a {
color: #337ab7;
text-decoration: none;
}
a:hover,
a:focus {
color: #23527c;
text-decoration: underline;
}
a:focus {
outline: 5px auto -webkit-focus-ring-color;
outline-offset: -2px;
}
figure {
margin: 0;
}
img {
vertical-align: middle;
}
.img-responsive,
.thumbnail > img,
.thumbnail a > img,
.carousel-inner > .item > img,
.carousel-inner > .item > a > img {
display: block;
max-width: 100%;
height: auto;
}
.img-rounded {
border-radius: 3px;
}
.img-thumbnail {
padding: 4px;
line-height: 1.42857143;
background-color: #fff;
border: 1px solid #ddd;
border-radius: 2px;
-webkit-transition: all 0.2s ease-in-out;
-o-transition: all 0.2s ease-in-out;
transition: all 0.2s ease-in-out;
display: inline-block;
max-width: 100%;
height: auto;
}
.img-circle {
border-radius: 50%;
}
hr {
margin-top: 18px;
margin-bottom: 18px;
border: 0;
border-top: 1px solid #eeeeee;
}
.sr-only {
position: absolute;
width: 1px;
height: 1px;
margin: -1px;
padding: 0;
overflow: hidden;
clip: rect(0, 0, 0, 0);
border: 0;
}
.sr-only-focusable:active,
.sr-only-focusable:focus {
position: static;
width: auto;
height: auto;
margin: 0;
overflow: visible;
clip: auto;
}
[role="button"] {
cursor: pointer;
}
h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
font-family: inherit;
font-weight: 500;
line-height: 1.1;
color: inherit;
}
h1 small,
h2 small,
h3 small,
h4 small,
h5 small,
h6 small,
.h1 small,
.h2 small,
.h3 small,
.h4 small,
.h5 small,
.h6 small,
h1 .small,
h2 .small,
h3 .small,
h4 .small,
h5 .small,
h6 .small,
.h1 .small,
.h2 .small,
.h3 .small,
.h4 .small,
.h5 .small,
.h6 .small {
font-weight: normal;
line-height: 1;
color: #777777;
}
h1,
.h1,
h2,
.h2,
h3,
.h3 {
margin-top: 18px;
margin-bottom: 9px;
}
h1 small,
.h1 small,
h2 small,
.h2 small,
h3 small,
.h3 small,
h1 .small,
.h1 .small,
h2 .small,
.h2 .small,
h3 .small,
.h3 .small {
font-size: 65%;
}
h4,
.h4,
h5,
.h5,
h6,
.h6 {
margin-top: 9px;
margin-bottom: 9px;
}
h4 small,
.h4 small,
h5 small,
.h5 small,
h6 small,
.h6 small,
h4 .small,
.h4 .small,
h5 .small,
.h5 .small,
h6 .small,
.h6 .small {
font-size: 75%;
}
h1,
.h1 {
font-size: 33px;
}
h2,
.h2 {
font-size: 27px;
}
h3,
.h3 {
font-size: 23px;
}
h4,
.h4 {
font-size: 17px;
}
h5,
.h5 {
font-size: 13px;
}
h6,
.h6 {
font-size: 12px;
}
p {
margin: 0 0 9px;
}
.lead {
margin-bottom: 18px;
font-size: 14px;
font-weight: 300;
line-height: 1.4;
}
@media (min-width: 768px) {
.lead {
font-size: 19.5px;
}
}
small,
.small {
font-size: 92%;
}
mark,
.mark {
background-color: #fcf8e3;
padding: .2em;
}
.text-left {
text-align: left;
}
.text-right {
text-align: right;
}
.text-center {
text-align: center;
}
.text-justify {
text-align: justify;
}
.text-nowrap {
white-space: nowrap;
}
.text-lowercase {
text-transform: lowercase;
}
.text-uppercase {
text-transform: uppercase;
}
.text-capitalize {
text-transform: capitalize;
}
.text-muted {
color: #777777;
}
.text-primary {
color: #337ab7;
}
a.text-primary:hover,
a.text-primary:focus {
color: #286090;
}
.text-success {
color: #3c763d;
}
a.text-success:hover,
a.text-success:focus {
color: #2b542c;
}
.text-info {
color: #31708f;
}
a.text-info:hover,
a.text-info:focus {
color: #245269;
}
.text-warning {
color: #8a6d3b;
}
a.text-warning:hover,
a.text-warning:focus {
color: #66512c;
}
.text-danger {
color: #a94442;
}
a.text-danger:hover,
a.text-danger:focus {
color: #843534;
}
.bg-primary {
color: #fff;
background-color: #337ab7;
}
a.bg-primary:hover,
a.bg-primary:focus {
background-color: #286090;
}
.bg-success {
background-color: #dff0d8;
}
a.bg-success:hover,
a.bg-success:focus {
background-color: #c1e2b3;
}
.bg-info {
background-color: #d9edf7;
}
a.bg-info:hover,
a.bg-info:focus {
background-color: #afd9ee;
}
.bg-warning {
background-color: #fcf8e3;
}
a.bg-warning:hover,
a.bg-warning:focus {
background-color: #f7ecb5;
}
.bg-danger {
background-color: #f2dede;
}
a.bg-danger:hover,
a.bg-danger:focus {
background-color: #e4b9b9;
}
.page-header {
padding-bottom: 8px;
margin: 36px 0 18px;
border-bottom: 1px solid #eeeeee;
}
ul,
ol {
margin-top: 0;
margin-bottom: 9px;
}
ul ul,
ol ul,
ul ol,
ol ol {
margin-bottom: 0;
}
.list-unstyled {
padding-left: 0;
list-style: none;
}
.list-inline {
padding-left: 0;
list-style: none;
margin-left: -5px;
}
.list-inline > li {
display: inline-block;
padding-left: 5px;
padding-right: 5px;
}
dl {
margin-top: 0;
margin-bottom: 18px;
}
dt,
dd {
line-height: 1.42857143;
}
dt {
font-weight: bold;
}
dd {
margin-left: 0;
}
@media (min-width: 541px) {
.dl-horizontal dt {
float: left;
width: 160px;
clear: left;
text-align: right;
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
}
.dl-horizontal dd {
margin-left: 180px;
}
}
abbr[title],
abbr[data-original-title] {
cursor: help;
border-bottom: 1px dotted #777777;
}
.initialism {
font-size: 90%;
text-transform: uppercase;
}
blockquote {
padding: 9px 18px;
margin: 0 0 18px;
font-size: inherit;
border-left: 5px solid #eeeeee;
}
blockquote p:last-child,
blockquote ul:last-child,
blockquote ol:last-child {
margin-bottom: 0;
}
blockquote footer,
blockquote small,
blockquote .small {
display: block;
font-size: 80%;
line-height: 1.42857143;
color: #777777;
}
blockquote footer:before,
blockquote small:before,
blockquote .small:before {
content: '\2014 \00A0';
}
.blockquote-reverse,
blockquote.pull-right {
padding-right: 15px;
padding-left: 0;
border-right: 5px solid #eeeeee;
border-left: 0;
text-align: right;
}
.blockquote-reverse footer:before,
blockquote.pull-right footer:before,
.blockquote-reverse small:before,
blockquote.pull-right small:before,
.blockquote-reverse .small:before,
blockquote.pull-right .small:before {
content: '';
}
.blockquote-reverse footer:after,
blockquote.pull-right footer:after,
.blockquote-reverse small:after,
blockquote.pull-right small:after,
.blockquote-reverse .small:after,
blockquote.pull-right .small:after {
content: '\00A0 \2014';
}
address {
margin-bottom: 18px;
font-style: normal;
line-height: 1.42857143;
}
code,
kbd,
pre,
samp {
font-family: monospace;
}
code {
padding: 2px 4px;
font-size: 90%;
color: #c7254e;
background-color: #f9f2f4;
border-radius: 2px;
}
kbd {
padding: 2px 4px;
font-size: 90%;
color: #888;
background-color: transparent;
border-radius: 1px;
box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.25);
}
kbd kbd {
padding: 0;
font-size: 100%;
font-weight: bold;
box-shadow: none;
}
pre {
display: block;
padding: 8.5px;
margin: 0 0 9px;
font-size: 12px;
line-height: 1.42857143;
word-break: break-all;
word-wrap: break-word;
color: #333333;
background-color: #f5f5f5;
border: 1px solid #ccc;
border-radius: 2px;
}
pre code {
padding: 0;
font-size: inherit;
color: inherit;
white-space: pre-wrap;
background-color: transparent;
border-radius: 0;
}
.pre-scrollable {
max-height: 340px;
overflow-y: scroll;
}
.container {
margin-right: auto;
margin-left: auto;
padding-left: 0px;
padding-right: 0px;
}
@media (min-width: 768px) {
.container {
width: 768px;
}
}
@media (min-width: 992px) {
.container {
width: 940px;
}
}
@media (min-width: 1200px) {
.container {
width: 1140px;
}
}
.container-fluid {
margin-right: auto;
margin-left: auto;
padding-left: 0px;
padding-right: 0px;
}
.row {
margin-left: 0px;
margin-right: 0px;
}
.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
position: relative;
min-height: 1px;
padding-left: 0px;
padding-right: 0px;
}
.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 {
float: left;
}
.col-xs-12 {
width: 100%;
}
.col-xs-11 {
width: 91.66666667%;
}
.col-xs-10 {
width: 83.33333333%;
}
.col-xs-9 {
width: 75%;
}
.col-xs-8 {
width: 66.66666667%;
}
.col-xs-7 {
width: 58.33333333%;
}
.col-xs-6 {
width: 50%;
}
.col-xs-5 {
width: 41.66666667%;
}
.col-xs-4 {
width: 33.33333333%;
}
.col-xs-3 {
width: 25%;
}
.col-xs-2 {
width: 16.66666667%;
}
.col-xs-1 {
width: 8.33333333%;
}
.col-xs-pull-12 {
right: 100%;
}
.col-xs-pull-11 {
right: 91.66666667%;
}
.col-xs-pull-10 {
right: 83.33333333%;
}
.col-xs-pull-9 {
right: 75%;
}
.col-xs-pull-8 {
right: 66.66666667%;
}
.col-xs-pull-7 {
right: 58.33333333%;
}
.col-xs-pull-6 {
right: 50%;
}
.col-xs-pull-5 {
right: 41.66666667%;
}
.col-xs-pull-4 {
right: 33.33333333%;
}
.col-xs-pull-3 {
right: 25%;
}
.col-xs-pull-2 {
right: 16.66666667%;
}
.col-xs-pull-1 {
right: 8.33333333%;
}
.col-xs-pull-0 {
right: auto;
}
.col-xs-push-12 {
left: 100%;
}
.col-xs-push-11 {
left: 91.66666667%;
}
.col-xs-push-10 {
left: 83.33333333%;
}
.col-xs-push-9 {
left: 75%;
}
.col-xs-push-8 {
left: 66.66666667%;
}
.col-xs-push-7 {
left: 58.33333333%;
}
.col-xs-push-6 {
left: 50%;
}
.col-xs-push-5 {
left: 41.66666667%;
}
.col-xs-push-4 {
left: 33.33333333%;
}
.col-xs-push-3 {
left: 25%;
}
.col-xs-push-2 {
left: 16.66666667%;
}
.col-xs-push-1 {
left: 8.33333333%;
}
.col-xs-push-0 {
left: auto;
}
.col-xs-offset-12 {
margin-left: 100%;
}
.col-xs-offset-11 {
margin-left: 91.66666667%;
}
.col-xs-offset-10 {
margin-left: 83.33333333%;
}
.col-xs-offset-9 {
margin-left: 75%;
}
.col-xs-offset-8 {
margin-left: 66.66666667%;
}
.col-xs-offset-7 {
margin-left: 58.33333333%;
}
.col-xs-offset-6 {
margin-left: 50%;
}
.col-xs-offset-5 {
margin-left: 41.66666667%;
}
.col-xs-offset-4 {
margin-left: 33.33333333%;
}
.col-xs-offset-3 {
margin-left: 25%;
}
.col-xs-offset-2 {
margin-left: 16.66666667%;
}
.col-xs-offset-1 {
margin-left: 8.33333333%;
}
.col-xs-offset-0 {
margin-left: 0%;
}
@media (min-width: 768px) {
.col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {
float: left;
}
.col-sm-12 {
width: 100%;
}
.col-sm-11 {
width: 91.66666667%;
}
.col-sm-10 {
width: 83.33333333%;
}
.col-sm-9 {
width: 75%;
}
.col-sm-8 {
width: 66.66666667%;
}
.col-sm-7 {
width: 58.33333333%;
}
.col-sm-6 {
width: 50%;
}
.col-sm-5 {
width: 41.66666667%;
}
.col-sm-4 {
width: 33.33333333%;
}
.col-sm-3 {
width: 25%;
}
.col-sm-2 {
width: 16.66666667%;
}
.col-sm-1 {
width: 8.33333333%;
}
.col-sm-pull-12 {
right: 100%;
}
.col-sm-pull-11 {
right: 91.66666667%;
}
.col-sm-pull-10 {
right: 83.33333333%;
}
.col-sm-pull-9 {
right: 75%;
}
.col-sm-pull-8 {
right: 66.66666667%;
}
.col-sm-pull-7 {
right: 58.33333333%;
}
.col-sm-pull-6 {
right: 50%;
}
.col-sm-pull-5 {
right: 41.66666667%;
}
.col-sm-pull-4 {
right: 33.33333333%;
}
.col-sm-pull-3 {
right: 25%;
}
.col-sm-pull-2 {
right: 16.66666667%;
}
.col-sm-pull-1 {
right: 8.33333333%;
}
.col-sm-pull-0 {
right: auto;
}
.col-sm-push-12 {
left: 100%;
}
.col-sm-push-11 {
left: 91.66666667%;
}
.col-sm-push-10 {
left: 83.33333333%;
}
.col-sm-push-9 {
left: 75%;
}
.col-sm-push-8 {
left: 66.66666667%;
}
.col-sm-push-7 {
left: 58.33333333%;
}
.col-sm-push-6 {
left: 50%;
}
.col-sm-push-5 {
left: 41.66666667%;
}
.col-sm-push-4 {
left: 33.33333333%;
}
.col-sm-push-3 {
left: 25%;
}
.col-sm-push-2 {
left: 16.66666667%;
}
.col-sm-push-1 {
left: 8.33333333%;
}
.col-sm-push-0 {
left: auto;
}
.col-sm-offset-12 {
margin-left: 100%;
}
.col-sm-offset-11 {
margin-left: 91.66666667%;
}
.col-sm-offset-10 {
margin-left: 83.33333333%;
}
.col-sm-offset-9 {
margin-left: 75%;
}
.col-sm-offset-8 {
margin-left: 66.66666667%;
}
.col-sm-offset-7 {
margin-left: 58.33333333%;
}
.col-sm-offset-6 {
margin-left: 50%;
}
.col-sm-offset-5 {
margin-left: 41.66666667%;
}
.col-sm-offset-4 {
margin-left: 33.33333333%;
}
.col-sm-offset-3 {
margin-left: 25%;
}
.col-sm-offset-2 {
margin-left: 16.66666667%;
}
.col-sm-offset-1 {
margin-left: 8.33333333%;
}
.col-sm-offset-0 {
margin-left: 0%;
}
}
@media (min-width: 992px) {
.col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {
float: left;
}
.col-md-12 {
width: 100%;
}
.col-md-11 {
width: 91.66666667%;
}
.col-md-10 {
width: 83.33333333%;
}
.col-md-9 {
width: 75%;
}
.col-md-8 {
width: 66.66666667%;
}
.col-md-7 {
width: 58.33333333%;
}
.col-md-6 {
width: 50%;
}
.col-md-5 {
width: 41.66666667%;
}
.col-md-4 {
width: 33.33333333%;
}
.col-md-3 {
width: 25%;
}
.col-md-2 {
width: 16.66666667%;
}
.col-md-1 {
width: 8.33333333%;
}
.col-md-pull-12 {
right: 100%;
}
.col-md-pull-11 {
right: 91.66666667%;
}
.col-md-pull-10 {
right: 83.33333333%;
}
.col-md-pull-9 {
right: 75%;
}
.col-md-pull-8 {
right: 66.66666667%;
}
.col-md-pull-7 {
right: 58.33333333%;
}
.col-md-pull-6 {
right: 50%;
}
.col-md-pull-5 {
right: 41.66666667%;
}
.col-md-pull-4 {
right: 33.33333333%;
}
.col-md-pull-3 {
right: 25%;
}
.col-md-pull-2 {
right: 16.66666667%;
}
.col-md-pull-1 {
right: 8.33333333%;
}
.col-md-pull-0 {
right: auto;
}
.col-md-push-12 {
left: 100%;
}
.col-md-push-11 {
left: 91.66666667%;
}
.col-md-push-10 {
left: 83.33333333%;
}
.col-md-push-9 {
left: 75%;
}
.col-md-push-8 {
left: 66.66666667%;
}
.col-md-push-7 {
left: 58.33333333%;
}
.col-md-push-6 {
left: 50%;
}
.col-md-push-5 {
left: 41.66666667%;
}
.col-md-push-4 {
left: 33.33333333%;
}
.col-md-push-3 {
left: 25%;
}
.col-md-push-2 {
left: 16.66666667%;
}
.col-md-push-1 {
left: 8.33333333%;
}
.col-md-push-0 {
left: auto;
}
.col-md-offset-12 {
margin-left: 100%;
}
.col-md-offset-11 {
margin-left: 91.66666667%;
}
.col-md-offset-10 {
margin-left: 83.33333333%;
}
.col-md-offset-9 {
margin-left: 75%;
}
.col-md-offset-8 {
margin-left: 66.66666667%;
}
.col-md-offset-7 {
margin-left: 58.33333333%;
}
.col-md-offset-6 {
margin-left: 50%;
}
.col-md-offset-5 {
margin-left: 41.66666667%;
}
.col-md-offset-4 {
margin-left: 33.33333333%;
}
.col-md-offset-3 {
margin-left: 25%;
}
.col-md-offset-2 {
margin-left: 16.66666667%;
}
.col-md-offset-1 {
margin-left: 8.33333333%;
}
.col-md-offset-0 {
margin-left: 0%;
}
}
@media (min-width: 1200px) {
.col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 {
float: left;
}
.col-lg-12 {
width: 100%;
}
.col-lg-11 {
width: 91.66666667%;
}
.col-lg-10 {
width: 83.33333333%;
}
.col-lg-9 {
width: 75%;
}
.col-lg-8 {
width: 66.66666667%;
}
.col-lg-7 {
width: 58.33333333%;
}
.col-lg-6 {
width: 50%;
}
.col-lg-5 {
width: 41.66666667%;
}
.col-lg-4 {
width: 33.33333333%;
}
.col-lg-3 {
width: 25%;
}
.col-lg-2 {
width: 16.66666667%;
}
.col-lg-1 {
width: 8.33333333%;
}
.col-lg-pull-12 {
right: 100%;
}
.col-lg-pull-11 {
right: 91.66666667%;
}
.col-lg-pull-10 {
right: 83.33333333%;
}
.col-lg-pull-9 {
right: 75%;
}
.col-lg-pull-8 {
right: 66.66666667%;
}
.col-lg-pull-7 {
right: 58.33333333%;
}
.col-lg-pull-6 {
right: 50%;
}
.col-lg-pull-5 {
right: 41.66666667%;
}
.col-lg-pull-4 {
right: 33.33333333%;
}
.col-lg-pull-3 {
right: 25%;
}
.col-lg-pull-2 {
right: 16.66666667%;
}
.col-lg-pull-1 {
right: 8.33333333%;
}
.col-lg-pull-0 {
right: auto;
}
.col-lg-push-12 {
left: 100%;
}
.col-lg-push-11 {
left: 91.66666667%;
}
.col-lg-push-10 {
left: 83.33333333%;
}
.col-lg-push-9 {
left: 75%;
}
.col-lg-push-8 {
left: 66.66666667%;
}
.col-lg-push-7 {
left: 58.33333333%;
}
.col-lg-push-6 {
left: 50%;
}
.col-lg-push-5 {
left: 41.66666667%;
}
.col-lg-push-4 {
left: 33.33333333%;
}
.col-lg-push-3 {
left: 25%;
}
.col-lg-push-2 {
left: 16.66666667%;
}
.col-lg-push-1 {
left: 8.33333333%;
}
.col-lg-push-0 {
left: auto;
}
.col-lg-offset-12 {
margin-left: 100%;
}
.col-lg-offset-11 {
margin-left: 91.66666667%;
}
.col-lg-offset-10 {
margin-left: 83.33333333%;
}
.col-lg-offset-9 {
margin-left: 75%;
}
.col-lg-offset-8 {
margin-left: 66.66666667%;
}
.col-lg-offset-7 {
margin-left: 58.33333333%;
}
.col-lg-offset-6 {
margin-left: 50%;
}
.col-lg-offset-5 {
margin-left: 41.66666667%;
}
.col-lg-offset-4 {
margin-left: 33.33333333%;
}
.col-lg-offset-3 {
margin-left: 25%;
}
.col-lg-offset-2 {
margin-left: 16.66666667%;
}
.col-lg-offset-1 {
margin-left: 8.33333333%;
}
.col-lg-offset-0 {
margin-left: 0%;
}
}
table {
background-color: transparent;
}
caption {
padding-top: 8px;
padding-bottom: 8px;
color: #777777;
text-align: left;
}
th {
text-align: left;
}
.table {
width: 100%;
max-width: 100%;
margin-bottom: 18px;
}
.table > thead > tr > th,
.table > tbody > tr > th,
.table > tfoot > tr > th,
.table > thead > tr > td,
.table > tbody > tr > td,
.table > tfoot > tr > td {
padding: 8px;
line-height: 1.42857143;
vertical-align: top;
border-top: 1px solid #ddd;
}
.table > thead > tr > th {
vertical-align: bottom;
border-bottom: 2px solid #ddd;
}
.table > caption + thead > tr:first-child > th,
.table > colgroup + thead > tr:first-child > th,
.table > thead:first-child > tr:first-child > th,
.table > caption + thead > tr:first-child > td,
.table > colgroup + thead > tr:first-child > td,
.table > thead:first-child > tr:first-child > td {
border-top: 0;
}
.table > tbody + tbody {
border-top: 2px solid #ddd;
}
.table .table {
background-color: #fff;
}
.table-condensed > thead > tr > th,
.table-condensed > tbody > tr > th,
.table-condensed > tfoot > tr > th,
.table-condensed > thead > tr > td,
.table-condensed > tbody > tr > td,
.table-condensed > tfoot > tr > td {
padding: 5px;
}
.table-bordered {
border: 1px solid #ddd;
}
.table-bordered > thead > tr > th,
.table-bordered > tbody > tr > th,
.table-bordered > tfoot > tr > th,
.table-bordered > thead > tr > td,
.table-bordered > tbody > tr > td,
.table-bordered > tfoot > tr > td {
border: 1px solid #ddd;
}
.table-bordered > thead > tr > th,
.table-bordered > thead > tr > td {
border-bottom-width: 2px;
}
.table-striped > tbody > tr:nth-of-type(odd) {
background-color: #f9f9f9;
}
.table-hover > tbody > tr:hover {
background-color: #f5f5f5;
}
table col[class*="col-"] {
position: static;
float: none;
display: table-column;
}
table td[class*="col-"],
table th[class*="col-"] {
position: static;
float: none;
display: table-cell;
}
.table > thead > tr > td.active,
.table > tbody > tr > td.active,
.table > tfoot > tr > td.active,
.table > thead > tr > th.active,
.table > tbody > tr > th.active,
.table > tfoot > tr > th.active,
.table > thead > tr.active > td,
.table > tbody > tr.active > td,
.table > tfoot > tr.active > td,
.table > thead > tr.active > th,
.table > tbody > tr.active > th,
.table > tfoot > tr.active > th {
background-color: #f5f5f5;
}
.table-hover > tbody > tr > td.active:hover,
.table-hover > tbody > tr > th.active:hover,
.table-hover > tbody > tr.active:hover > td,
.table-hover > tbody > tr:hover > .active,
.table-hover > tbody > tr.active:hover > th {
background-color: #e8e8e8;
}
.table > thead > tr > td.success,
.table > tbody > tr > td.success,
.table > tfoot > tr > td.success,
.table > thead > tr > th.success,
.table > tbody > tr > th.success,
.table > tfoot > tr > th.success,
.table > thead > tr.success > td,
.table > tbody > tr.success > td,
.table > tfoot > tr.success > td,
.table > thead > tr.success > th,
.table > tbody > tr.success > th,
.table > tfoot > tr.success > th {
background-color: #dff0d8;
}
.table-hover > tbody > tr > td.success:hover,
.table-hover > tbody > tr > th.success:hover,
.table-hover > tbody > tr.success:hover > td,
.table-hover > tbody > tr:hover > .success,
.table-hover > tbody > tr.success:hover > th {
background-color: #d0e9c6;
}
.table > thead > tr > td.info,
.table > tbody > tr > td.info,
.table > tfoot > tr > td.info,
.table > thead > tr > th.info,
.table > tbody > tr > th.info,
.table > tfoot > tr > th.info,
.table > thead > tr.info > td,
.table > tbody > tr.info > td,
.table > tfoot > tr.info > td,
.table > thead > tr.info > th,
.table > tbody > tr.info > th,
.table > tfoot > tr.info > th {
background-color: #d9edf7;
}
.table-hover > tbody > tr > td.info:hover,
.table-hover > tbody > tr > th.info:hover,
.table-hover > tbody > tr.info:hover > td,
.table-hover > tbody > tr:hover > .info,
.table-hover > tbody > tr.info:hover > th {
background-color: #c4e3f3;
}
.table > thead > tr > td.warning,
.table > tbody > tr > td.warning,
.table > tfoot > tr > td.warning,
.table > thead > tr > th.warning,
.table > tbody > tr > th.warning,
.table > tfoot > tr > th.warning,
.table > thead > tr.warning > td,
.table > tbody > tr.warning > td,
.table > tfoot > tr.warning > td,
.table > thead > tr.warning > th,
.table > tbody > tr.warning > th,
.table > tfoot > tr.warning > th {
background-color: #fcf8e3;
}
.table-hover > tbody > tr > td.warning:hover,
.table-hover > tbody > tr > th.warning:hover,
.table-hover > tbody > tr.warning:hover > td,
.table-hover > tbody > tr:hover > .warning,
.table-hover > tbody > tr.warning:hover > th {
background-color: #faf2cc;
}
.table > thead > tr > td.danger,
.table > tbody > tr > td.danger,
.table > tfoot > tr > td.danger,
.table > thead > tr > th.danger,
.table > tbody > tr > th.danger,
.table > tfoot > tr > th.danger,
.table > thead > tr.danger > td,
.table > tbody > tr.danger > td,
.table > tfoot > tr.danger > td,
.table > thead > tr.danger > th,
.table > tbody > tr.danger > th,
.table > tfoot > tr.danger > th {
background-color: #f2dede;
}
.table-hover > tbody > tr > td.danger:hover,
.table-hover > tbody > tr > th.danger:hover,
.table-hover > tbody > tr.danger:hover > td,
.table-hover > tbody > tr:hover > .danger,
.table-hover > tbody > tr.danger:hover > th {
background-color: #ebcccc;
}
.table-responsive {
overflow-x: auto;
min-height: 0.01%;
}
@media screen and (max-width: 767px) {
.table-responsive {
width: 100%;
margin-bottom: 13.5px;
overflow-y: hidden;
-ms-overflow-style: -ms-autohiding-scrollbar;
border: 1px solid #ddd;
}
.table-responsive > .table {
margin-bottom: 0;
}
.table-responsive > .table > thead > tr > th,
.table-responsive > .table > tbody > tr > th,
.table-responsive > .table > tfoot > tr > th,
.table-responsive > .table > thead > tr > td,
.table-responsive > .table > tbody > tr > td,
.table-responsive > .table > tfoot > tr > td {
white-space: nowrap;
}
.table-responsive > .table-bordered {
border: 0;
}
.table-responsive > .table-bordered > thead > tr > th:first-child,
.table-responsive > .table-bordered > tbody > tr > th:first-child,
.table-responsive > .table-bordered > tfoot > tr > th:first-child,
.table-responsive > .table-bordered > thead > tr > td:first-child,
.table-responsive > .table-bordered > tbody > tr > td:first-child,
.table-responsive > .table-bordered > tfoot > tr > td:first-child {
border-left: 0;
}
.table-responsive > .table-bordered > thead > tr > th:last-child,
.table-responsive > .table-bordered > tbody > tr > th:last-child,
.table-responsive > .table-bordered > tfoot > tr > th:last-child,
.table-responsive > .table-bordered > thead > tr > td:last-child,
.table-responsive > .table-bordered > tbody > tr > td:last-child,
.table-responsive > .table-bordered > tfoot > tr > td:last-child {
border-right: 0;
}
.table-responsive > .table-bordered > tbody > tr:last-child > th,
.table-responsive > .table-bordered > tfoot > tr:last-child > th,
.table-responsive > .table-bordered > tbody > tr:last-child > td,
.table-responsive > .table-bordered > tfoot > tr:last-child > td {
border-bottom: 0;
}
}
fieldset {
padding: 0;
margin: 0;
border: 0;
min-width: 0;
}
legend {
display: block;
width: 100%;
padding: 0;
margin-bottom: 18px;
font-size: 19.5px;
line-height: inherit;
color: #333333;
border: 0;
border-bottom: 1px solid #e5e5e5;
}
label {
display: inline-block;
max-width: 100%;
margin-bottom: 5px;
font-weight: bold;
}
input[type="search"] {
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
}
input[type="radio"],
input[type="checkbox"] {
margin: 4px 0 0;
margin-top: 1px \9;
line-height: normal;
}
input[type="file"] {
display: block;
}
input[type="range"] {
display: block;
width: 100%;
}
select[multiple],
select[size] {
height: auto;
}
input[type="file"]:focus,
input[type="radio"]:focus,
input[type="checkbox"]:focus {
outline: 5px auto -webkit-focus-ring-color;
outline-offset: -2px;
}
output {
display: block;
padding-top: 7px;
font-size: 13px;
line-height: 1.42857143;
color: #555555;
}
.form-control {
display: block;
width: 100%;
height: 32px;
padding: 6px 12px;
font-size: 13px;
line-height: 1.42857143;
color: #555555;
background-color: #fff;
background-image: none;
border: 1px solid #ccc;
border-radius: 2px;
-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
-webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
-o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
}
.form-control:focus {
border-color: #66afe9;
outline: 0;
-webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6);
box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6);
}
.form-control::-moz-placeholder {
color: #999;
opacity: 1;
}
.form-control:-ms-input-placeholder {
color: #999;
}
.form-control::-webkit-input-placeholder {
color: #999;
}
.form-control::-ms-expand {
border: 0;
background-color: transparent;
}
.form-control[disabled],
.form-control[readonly],
fieldset[disabled] .form-control {
background-color: #eeeeee;
opacity: 1;
}
.form-control[disabled],
fieldset[disabled] .form-control {
cursor: not-allowed;
}
textarea.form-control {
height: auto;
}
input[type="search"] {
-webkit-appearance: none;
}
@media screen and (-webkit-min-device-pixel-ratio: 0) {
input[type="date"].form-control,
input[type="time"].form-control,
input[type="datetime-local"].form-control,
input[type="month"].form-control {
line-height: 32px;
}
input[type="date"].input-sm,
input[type="time"].input-sm,
input[type="datetime-local"].input-sm,
input[type="month"].input-sm,
.input-group-sm input[type="date"],
.input-group-sm input[type="time"],
.input-group-sm input[type="datetime-local"],
.input-group-sm input[type="month"] {
line-height: 30px;
}
input[type="date"].input-lg,
input[type="time"].input-lg,
input[type="datetime-local"].input-lg,
input[type="month"].input-lg,
.input-group-lg input[type="date"],
.input-group-lg input[type="time"],
.input-group-lg input[type="datetime-local"],
.input-group-lg input[type="month"] {
line-height: 45px;
}
}
.form-group {
margin-bottom: 15px;
}
.radio,
.checkbox {
position: relative;
display: block;
margin-top: 10px;
margin-bottom: 10px;
}
.radio label,
.checkbox label {
min-height: 18px;
padding-left: 20px;
margin-bottom: 0;
font-weight: normal;
cursor: pointer;
}
.radio input[type="radio"],
.radio-inline input[type="radio"],
.checkbox input[type="checkbox"],
.checkbox-inline input[type="checkbox"] {
position: absolute;
margin-left: -20px;
margin-top: 4px \9;
}
.radio + .radio,
.checkbox + .checkbox {
margin-top: -5px;
}
.radio-inline,
.checkbox-inline {
position: relative;
display: inline-block;
padding-left: 20px;
margin-bottom: 0;
vertical-align: middle;
font-weight: normal;
cursor: pointer;
}
.radio-inline + .radio-inline,
.checkbox-inline + .checkbox-inline {
margin-top: 0;
margin-left: 10px;
}
input[type="radio"][disabled],
input[type="checkbox"][disabled],
input[type="radio"].disabled,
input[type="checkbox"].disabled,
fieldset[disabled] input[type="radio"],
fieldset[disabled] input[type="checkbox"] {
cursor: not-allowed;
}
.radio-inline.disabled,
.checkbox-inline.disabled,
fieldset[disabled] .radio-inline,
fieldset[disabled] .checkbox-inline {
cursor: not-allowed;
}
.radio.disabled label,
.checkbox.disabled label,
fieldset[disabled] .radio label,
fieldset[disabled] .checkbox label {
cursor: not-allowed;
}
.form-control-static {
padding-top: 7px;
padding-bottom: 7px;
margin-bottom: 0;
min-height: 31px;
}
.form-control-static.input-lg,
.form-control-static.input-sm {
padding-left: 0;
padding-right: 0;
}
.input-sm {
height: 30px;
padding: 5px 10px;
font-size: 12px;
line-height: 1.5;
border-radius: 1px;
}
select.input-sm {
height: 30px;
line-height: 30px;
}
textarea.input-sm,
select[multiple].input-sm {
height: auto;
}
.form-group-sm .form-control {
height: 30px;
padding: 5px 10px;
font-size: 12px;
line-height: 1.5;
border-radius: 1px;
}
.form-group-sm select.form-control {
height: 30px;
line-height: 30px;
}
.form-group-sm textarea.form-control,
.form-group-sm select[multiple].form-control {
height: auto;
}
.form-group-sm .form-control-static {
height: 30px;
min-height: 30px;
padding: 6px 10px;
font-size: 12px;
line-height: 1.5;
}
.input-lg {
height: 45px;
padding: 10px 16px;
font-size: 17px;
line-height: 1.3333333;
border-radius: 3px;
}
select.input-lg {
height: 45px;
line-height: 45px;
}
textarea.input-lg,
select[multiple].input-lg {
height: auto;
}
.form-group-lg .form-control {
height: 45px;
padding: 10px 16px;
font-size: 17px;
line-height: 1.3333333;
border-radius: 3px;
}
.form-group-lg select.form-control {
height: 45px;
line-height: 45px;
}
.form-group-lg textarea.form-control,
.form-group-lg select[multiple].form-control {
height: auto;
}
.form-group-lg .form-control-static {
height: 45px;
min-height: 35px;
padding: 11px 16px;
font-size: 17px;
line-height: 1.3333333;
}
.has-feedback {
position: relative;
}
.has-feedback .form-control {
padding-right: 40px;
}
.form-control-feedback {
position: absolute;
top: 0;
right: 0;
z-index: 2;
display: block;
width: 32px;
height: 32px;
line-height: 32px;
text-align: center;
pointer-events: none;
}
.input-lg + .form-control-feedback,
.input-group-lg + .form-control-feedback,
.form-group-lg .form-control + .form-control-feedback {
width: 45px;
height: 45px;
line-height: 45px;
}
.input-sm + .form-control-feedback,
.input-group-sm + .form-control-feedback,
.form-group-sm .form-control + .form-control-feedback {
width: 30px;
height: 30px;
line-height: 30px;
}
.has-success .help-block,
.has-success .control-label,
.has-success .radio,
.has-success .checkbox,
.has-success .radio-inline,
.has-success .checkbox-inline,
.has-success.radio label,
.has-success.checkbox label,
.has-success.radio-inline label,
.has-success.checkbox-inline label {
color: #3c763d;
}
.has-success .form-control {
border-color: #3c763d;
-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}
.has-success .form-control:focus {
border-color: #2b542c;
-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168;
box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168;
}
.has-success .input-group-addon {
color: #3c763d;
border-color: #3c763d;
background-color: #dff0d8;
}
.has-success .form-control-feedback {
color: #3c763d;
}
.has-warning .help-block,
.has-warning .control-label,
.has-warning .radio,
.has-warning .checkbox,
.has-warning .radio-inline,
.has-warning .checkbox-inline,
.has-warning.radio label,
.has-warning.checkbox label,
.has-warning.radio-inline label,
.has-warning.checkbox-inline label {
color: #8a6d3b;
}
.has-warning .form-control {
border-color: #8a6d3b;
-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}
.has-warning .form-control:focus {
border-color: #66512c;
-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;
box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;
}
.has-warning .input-group-addon {
color: #8a6d3b;
border-color: #8a6d3b;
background-color: #fcf8e3;
}
.has-warning .form-control-feedback {
color: #8a6d3b;
}
.has-error .help-block,
.has-error .control-label,
.has-error .radio,
.has-error .checkbox,
.has-error .radio-inline,
.has-error .checkbox-inline,
.has-error.radio label,
.has-error.checkbox label,
.has-error.radio-inline label,
.has-error.checkbox-inline label {
color: #a94442;
}
.has-error .form-control {
border-color: #a94442;
-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}
.has-error .form-control:focus {
border-color: #843534;
-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;
box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;
}
.has-error .input-group-addon {
color: #a94442;
border-color: #a94442;
background-color: #f2dede;
}
.has-error .form-control-feedback {
color: #a94442;
}
.has-feedback label ~ .form-control-feedback {
top: 23px;
}
.has-feedback label.sr-only ~ .form-control-feedback {
top: 0;
}
.help-block {
display: block;
margin-top: 5px;
margin-bottom: 10px;
color: #404040;
}
@media (min-width: 768px) {
.form-inline .form-group {
display: inline-block;
margin-bottom: 0;
vertical-align: middle;
}
.form-inline .form-control {
display: inline-block;
width: auto;
vertical-align: middle;
}
.form-inline .form-control-static {
display: inline-block;
}
.form-inline .input-group {
display: inline-table;
vertical-align: middle;
}
.form-inline .input-group .input-group-addon,
.form-inline .input-group .input-group-btn,
.form-inline .input-group .form-control {
width: auto;
}
.form-inline .input-group > .form-control {
width: 100%;
}
.form-inline .control-label {
margin-bottom: 0;
vertical-align: middle;
}
.form-inline .radio,
.form-inline .checkbox {
display: inline-block;
margin-top: 0;
margin-bottom: 0;
vertical-align: middle;
}
.form-inline .radio label,
.form-inline .checkbox label {
padding-left: 0;
}
.form-inline .radio input[type="radio"],
.form-inline .checkbox input[type="checkbox"] {
position: relative;
margin-left: 0;
}
.form-inline .has-feedback .form-control-feedback {
top: 0;
}
}
.form-horizontal .radio,
.form-horizontal .checkbox,
.form-horizontal .radio-inline,
.form-horizontal .checkbox-inline {
margin-top: 0;
margin-bottom: 0;
padding-top: 7px;
}
.form-horizontal .radio,
.form-horizontal .checkbox {
min-height: 25px;
}
.form-horizontal .form-group {
margin-left: 0px;
margin-right: 0px;
}
@media (min-width: 768px) {
.form-horizontal .control-label {
text-align: right;
margin-bottom: 0;
padding-top: 7px;
}
}
.form-horizontal .has-feedback .form-control-feedback {
right: 0px;
}
@media (min-width: 768px) {
.form-horizontal .form-group-lg .control-label {
padding-top: 11px;
font-size: 17px;
}
}
@media (min-width: 768px) {
.form-horizontal .form-group-sm .control-label {
padding-top: 6px;
font-size: 12px;
}
}
.btn {
display: inline-block;
margin-bottom: 0;
font-weight: normal;
text-align: center;
vertical-align: middle;
touch-action: manipulation;
cursor: pointer;
background-image: none;
border: 1px solid transparent;
white-space: nowrap;
padding: 6px 12px;
font-size: 13px;
line-height: 1.42857143;
border-radius: 2px;
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
}
.btn:focus,
.btn:active:focus,
.btn.active:focus,
.btn.focus,
.btn:active.focus,
.btn.active.focus {
outline: 5px auto -webkit-focus-ring-color;
outline-offset: -2px;
}
.btn:hover,
.btn:focus,
.btn.focus {
color: #333;
text-decoration: none;
}
.btn:active,
.btn.active {
outline: 0;
background-image: none;
-webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}
.btn.disabled,
.btn[disabled],
fieldset[disabled] .btn {
cursor: not-allowed;
opacity: 0.65;
filter: alpha(opacity=65);
-webkit-box-shadow: none;
box-shadow: none;
}
a.btn.disabled,
fieldset[disabled] a.btn {
pointer-events: none;
}
.btn-default {
color: #333;
background-color: #fff;
border-color: #ccc;
}
.btn-default:focus,
.btn-default.focus {
color: #333;
background-color: #e6e6e6;
border-color: #8c8c8c;
}
.btn-default:hover {
color: #333;
background-color: #e6e6e6;
border-color: #adadad;
}
.btn-default:active,
.btn-default.active,
.open > .dropdown-toggle.btn-default {
color: #333;
background-color: #e6e6e6;
border-color: #adadad;
}
.btn-default:active:hover,
.btn-default.active:hover,
.open > .dropdown-toggle.btn-default:hover,
.btn-default:active:focus,
.btn-default.active:focus,
.open > .dropdown-toggle.btn-default:focus,
.btn-default:active.focus,
.btn-default.active.focus,
.open > .dropdown-toggle.btn-default.focus {
color: #333;
background-color: #d4d4d4;
border-color: #8c8c8c;
}
.btn-default:active,
.btn-default.active,
.open > .dropdown-toggle.btn-default {
background-image: none;
}
.btn-default.disabled:hover,
.btn-default[disabled]:hover,
fieldset[disabled] .btn-default:hover,
.btn-default.disabled:focus,
.btn-default[disabled]:focus,
fieldset[disabled] .btn-default:focus,
.btn-default.disabled.focus,
.btn-default[disabled].focus,
fieldset[disabled] .btn-default.focus {
background-color: #fff;
border-color: #ccc;
}
.btn-default .badge {
color: #fff;
background-color: #333;
}
.btn-primary {
color: #fff;
background-color: #337ab7;
border-color: #2e6da4;
}
.btn-primary:focus,
.btn-primary.focus {
color: #fff;
background-color: #286090;
border-color: #122b40;
}
.btn-primary:hover {
color: #fff;
background-color: #286090;
border-color: #204d74;
}
.btn-primary:active,
.btn-primary.active,
.open > .dropdown-toggle.btn-primary {
color: #fff;
background-color: #286090;
border-color: #204d74;
}
.btn-primary:active:hover,
.btn-primary.active:hover,
.open > .dropdown-toggle.btn-primary:hover,
.btn-primary:active:focus,
.btn-primary.active:focus,
.open > .dropdown-toggle.btn-primary:focus,
.btn-primary:active.focus,
.btn-primary.active.focus,
.open > .dropdown-toggle.btn-primary.focus {
color: #fff;
background-color: #204d74;
border-color: #122b40;
}
.btn-primary:active,
.btn-primary.active,
.open > .dropdown-toggle.btn-primary {
background-image: none;
}
.btn-primary.disabled:hover,
.btn-primary[disabled]:hover,
fieldset[disabled] .btn-primary:hover,
.btn-primary.disabled:focus,
.btn-primary[disabled]:focus,
fieldset[disabled] .btn-primary:focus,
.btn-primary.disabled.focus,
.btn-primary[disabled].focus,
fieldset[disabled] .btn-primary.focus {
background-color: #337ab7;
border-color: #2e6da4;
}
.btn-primary .badge {
color: #337ab7;
background-color: #fff;
}
.btn-success {
color: #fff;
background-color: #5cb85c;
border-color: #4cae4c;
}
.btn-success:focus,
.btn-success.focus {
color: #fff;
background-color: #449d44;
border-color: #255625;
}
.btn-success:hover {
color: #fff;
background-color: #449d44;
border-color: #398439;
}
.btn-success:active,
.btn-success.active,
.open > .dropdown-toggle.btn-success {
color: #fff;
background-color: #449d44;
border-color: #398439;
}
.btn-success:active:hover,
.btn-success.active:hover,
.open > .dropdown-toggle.btn-success:hover,
.btn-success:active:focus,
.btn-success.active:focus,
.open > .dropdown-toggle.btn-success:focus,
.btn-success:active.focus,
.btn-success.active.focus,
.open > .dropdown-toggle.btn-success.focus {
color: #fff;
background-color: #398439;
border-color: #255625;
}
.btn-success:active,
.btn-success.active,
.open > .dropdown-toggle.btn-success {
background-image: none;
}
.btn-success.disabled:hover,
.btn-success[disabled]:hover,
fieldset[disabled] .btn-success:hover,
.btn-success.disabled:focus,
.btn-success[disabled]:focus,
fieldset[disabled] .btn-success:focus,
.btn-success.disabled.focus,
.btn-success[disabled].focus,
fieldset[disabled] .btn-success.focus {
background-color: #5cb85c;
border-color: #4cae4c;
}
.btn-success .badge {
color: #5cb85c;
background-color: #fff;
}
.btn-info {
color: #fff;
background-color: #5bc0de;
border-color: #46b8da;
}
.btn-info:focus,
.btn-info.focus {
color: #fff;
background-color: #31b0d5;
border-color: #1b6d85;
}
.btn-info:hover {
color: #fff;
background-color: #31b0d5;
border-color: #269abc;
}
.btn-info:active,
.btn-info.active,
.open > .dropdown-toggle.btn-info {
color: #fff;
background-color: #31b0d5;
border-color: #269abc;
}
.btn-info:active:hover,
.btn-info.active:hover,
.open > .dropdown-toggle.btn-info:hover,
.btn-info:active:focus,
.btn-info.active:focus,
.open > .dropdown-toggle.btn-info:focus,
.btn-info:active.focus,
.btn-info.active.focus,
.open > .dropdown-toggle.btn-info.focus {
color: #fff;
background-color: #269abc;
border-color: #1b6d85;
}
.btn-info:active,
.btn-info.active,
.open > .dropdown-toggle.btn-info {
background-image: none;
}
.btn-info.disabled:hover,
.btn-info[disabled]:hover,
fieldset[disabled] .btn-info:hover,
.btn-info.disabled:focus,
.btn-info[disabled]:focus,
fieldset[disabled] .btn-info:focus,
.btn-info.disabled.focus,
.btn-info[disabled].focus,
fieldset[disabled] .btn-info.focus {
background-color: #5bc0de;
border-color: #46b8da;
}
.btn-info .badge {
color: #5bc0de;
background-color: #fff;
}
.btn-warning {
color: #fff;
background-color: #f0ad4e;
border-color: #eea236;
}
.btn-warning:focus,
.btn-warning.focus {
color: #fff;
background-color: #ec971f;
border-color: #985f0d;
}
.btn-warning:hover {
color: #fff;
background-color: #ec971f;
border-color: #d58512;
}
.btn-warning:active,
.btn-warning.active,
.open > .dropdown-toggle.btn-warning {
color: #fff;
background-color: #ec971f;
border-color: #d58512;
}
.btn-warning:active:hover,
.btn-warning.active:hover,
.open > .dropdown-toggle.btn-warning:hover,
.btn-warning:active:focus,
.btn-warning.active:focus,
.open > .dropdown-toggle.btn-warning:focus,
.btn-warning:active.focus,
.btn-warning.active.focus,
.open > .dropdown-toggle.btn-warning.focus {
color: #fff;
background-color: #d58512;
border-color: #985f0d;
}
.btn-warning:active,
.btn-warning.active,
.open > .dropdown-toggle.btn-warning {
background-image: none;
}
.btn-warning.disabled:hover,
.btn-warning[disabled]:hover,
fieldset[disabled] .btn-warning:hover,
.btn-warning.disabled:focus,
.btn-warning[disabled]:focus,
fieldset[disabled] .btn-warning:focus,
.btn-warning.disabled.focus,
.btn-warning[disabled].focus,
fieldset[disabled] .btn-warning.focus {
background-color: #f0ad4e;
border-color: #eea236;
}
.btn-warning .badge {
color: #f0ad4e;
background-color: #fff;
}
.btn-danger {
color: #fff;
background-color: #d9534f;
border-color: #d43f3a;
}
.btn-danger:focus,
.btn-danger.focus {
color: #fff;
background-color: #c9302c;
border-color: #761c19;
}
.btn-danger:hover {
color: #fff;
background-color: #c9302c;
border-color: #ac2925;
}
.btn-danger:active,
.btn-danger.active,
.open > .dropdown-toggle.btn-danger {
color: #fff;
background-color: #c9302c;
border-color: #ac2925;
}
.btn-danger:active:hover,
.btn-danger.active:hover,
.open > .dropdown-toggle.btn-danger:hover,
.btn-danger:active:focus,
.btn-danger.active:focus,
.open > .dropdown-toggle.btn-danger:focus,
.btn-danger:active.focus,
.btn-danger.active.focus,
.open > .dropdown-toggle.btn-danger.focus {
color: #fff;
background-color: #ac2925;
border-color: #761c19;
}
.btn-danger:active,
.btn-danger.active,
.open > .dropdown-toggle.btn-danger {
background-image: none;
}
.btn-danger.disabled:hover,
.btn-danger[disabled]:hover,
fieldset[disabled] .btn-danger:hover,
.btn-danger.disabled:focus,
.btn-danger[disabled]:focus,
fieldset[disabled] .btn-danger:focus,
.btn-danger.disabled.focus,
.btn-danger[disabled].focus,
fieldset[disabled] .btn-danger.focus {
background-color: #d9534f;
border-color: #d43f3a;
}
.btn-danger .badge {
color: #d9534f;
background-color: #fff;
}
.btn-link {
color: #337ab7;
font-weight: normal;
border-radius: 0;
}
.btn-link,
.btn-link:active,
.btn-link.active,
.btn-link[disabled],
fieldset[disabled] .btn-link {
background-color: transparent;
-webkit-box-shadow: none;
box-shadow: none;
}
.btn-link,
.btn-link:hover,
.btn-link:focus,
.btn-link:active {
border-color: transparent;
}
.btn-link:hover,
.btn-link:focus {
color: #23527c;
text-decoration: underline;
background-color: transparent;
}
.btn-link[disabled]:hover,
fieldset[disabled] .btn-link:hover,
.btn-link[disabled]:focus,
fieldset[disabled] .btn-link:focus {
color: #777777;
text-decoration: none;
}
.btn-lg,
.btn-group-lg > .btn {
padding: 10px 16px;
font-size: 17px;
line-height: 1.3333333;
border-radius: 3px;
}
.btn-sm,
.btn-group-sm > .btn {
padding: 5px 10px;
font-size: 12px;
line-height: 1.5;
border-radius: 1px;
}
.btn-xs,
.btn-group-xs > .btn {
padding: 1px 5px;
font-size: 12px;
line-height: 1.5;
border-radius: 1px;
}
.btn-block {
display: block;
width: 100%;
}
.btn-block + .btn-block {
margin-top: 5px;
}
input[type="submit"].btn-block,
input[type="reset"].btn-block,
input[type="button"].btn-block {
width: 100%;
}
.fade {
opacity: 0;
-webkit-transition: opacity 0.15s linear;
-o-transition: opacity 0.15s linear;
transition: opacity 0.15s linear;
}
.fade.in {
opacity: 1;
}
.collapse {
display: none;
}
.collapse.in {
display: block;
}
tr.collapse.in {
display: table-row;
}
tbody.collapse.in {
display: table-row-group;
}
.collapsing {
position: relative;
height: 0;
overflow: hidden;
-webkit-transition-property: height, visibility;
transition-property: height, visibility;
-webkit-transition-duration: 0.35s;
transition-duration: 0.35s;
-webkit-transition-timing-function: ease;
transition-timing-function: ease;
}
.caret {
display: inline-block;
width: 0;
height: 0;
margin-left: 2px;
vertical-align: middle;
border-top: 4px dashed;
border-top: 4px solid \9;
border-right: 4px solid transparent;
border-left: 4px solid transparent;
}
.dropup,
.dropdown {
position: relative;
}
.dropdown-toggle:focus {
outline: 0;
}
.dropdown-menu {
position: absolute;
top: 100%;
left: 0;
z-index: 1000;
display: none;
float: left;
min-width: 160px;
padding: 5px 0;
margin: 2px 0 0;
list-style: none;
font-size: 13px;
text-align: left;
background-color: #fff;
border: 1px solid #ccc;
border: 1px solid rgba(0, 0, 0, 0.15);
border-radius: 2px;
-webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
background-clip: padding-box;
}
.dropdown-menu.pull-right {
right: 0;
left: auto;
}
.dropdown-menu .divider {
height: 1px;
margin: 8px 0;
overflow: hidden;
background-color: #e5e5e5;
}
.dropdown-menu > li > a {
display: block;
padding: 3px 20px;
clear: both;
font-weight: normal;
line-height: 1.42857143;
color: #333333;
white-space: nowrap;
}
.dropdown-menu > li > a:hover,
.dropdown-menu > li > a:focus {
text-decoration: none;
color: #262626;
background-color: #f5f5f5;
}
.dropdown-menu > .active > a,
.dropdown-menu > .active > a:hover,
.dropdown-menu > .active > a:focus {
color: #fff;
text-decoration: none;
outline: 0;
background-color: #337ab7;
}
.dropdown-menu > .disabled > a,
.dropdown-menu > .disabled > a:hover,
.dropdown-menu > .disabled > a:focus {
color: #777777;
}
.dropdown-menu > .disabled > a:hover,
.dropdown-menu > .disabled > a:focus {
text-decoration: none;
background-color: transparent;
background-image: none;
filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
cursor: not-allowed;
}
.open > .dropdown-menu {
display: block;
}
.open > a {
outline: 0;
}
.dropdown-menu-right {
left: auto;
right: 0;
}
.dropdown-menu-left {
left: 0;
right: auto;
}
.dropdown-header {
display: block;
padding: 3px 20px;
font-size: 12px;
line-height: 1.42857143;
color: #777777;
white-space: nowrap;
}
.dropdown-backdrop {
position: fixed;
left: 0;
right: 0;
bottom: 0;
top: 0;
z-index: 990;
}
.pull-right > .dropdown-menu {
right: 0;
left: auto;
}
.dropup .caret,
.navbar-fixed-bottom .dropdown .caret {
border-top: 0;
border-bottom: 4px dashed;
border-bottom: 4px solid \9;
content: "";
}
.dropup .dropdown-menu,
.navbar-fixed-bottom .dropdown .dropdown-menu {
top: auto;
bottom: 100%;
margin-bottom: 2px;
}
@media (min-width: 541px) {
.navbar-right .dropdown-menu {
left: auto;
right: 0;
}
.navbar-right .dropdown-menu-left {
left: 0;
right: auto;
}
}
.btn-group,
.btn-group-vertical {
position: relative;
display: inline-block;
vertical-align: middle;
}
.btn-group > .btn,
.btn-group-vertical > .btn {
position: relative;
float: left;
}
.btn-group > .btn:hover,
.btn-group-vertical > .btn:hover,
.btn-group > .btn:focus,
.btn-group-vertical > .btn:focus,
.btn-group > .btn:active,
.btn-group-vertical > .btn:active,
.btn-group > .btn.active,
.btn-group-vertical > .btn.active {
z-index: 2;
}
.btn-group .btn + .btn,
.btn-group .btn + .btn-group,
.btn-group .btn-group + .btn,
.btn-group .btn-group + .btn-group {
margin-left: -1px;
}
.btn-toolbar {
margin-left: -5px;
}
.btn-toolbar .btn,
.btn-toolbar .btn-group,
.btn-toolbar .input-group {
float: left;
}
.btn-toolbar > .btn,
.btn-toolbar > .btn-group,
.btn-toolbar > .input-group {
margin-left: 5px;
}
.btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) {
border-radius: 0;
}
.btn-group > .btn:first-child {
margin-left: 0;
}
.btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle) {
border-bottom-right-radius: 0;
border-top-right-radius: 0;
}
.btn-group > .btn:last-child:not(:first-child),
.btn-group > .dropdown-toggle:not(:first-child) {
border-bottom-left-radius: 0;
border-top-left-radius: 0;
}
.btn-group > .btn-group {
float: left;
}
.btn-group > .btn-group:not(:first-child):not(:last-child) > .btn {
border-radius: 0;
}
.btn-group > .btn-group:first-child:not(:last-child) > .btn:last-child,
.btn-group > .btn-group:first-child:not(:last-child) > .dropdown-toggle {
border-bottom-right-radius: 0;
border-top-right-radius: 0;
}
.btn-group > .btn-group:last-child:not(:first-child) > .btn:first-child {
border-bottom-left-radius: 0;
border-top-left-radius: 0;
}
.btn-group .dropdown-toggle:active,
.btn-group.open .dropdown-toggle {
outline: 0;
}
.btn-group > .btn + .dropdown-toggle {
padding-left: 8px;
padding-right: 8px;
}
.btn-group > .btn-lg + .dropdown-toggle {
padding-left: 12px;
padding-right: 12px;
}
.btn-group.open .dropdown-toggle {
-webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}
.btn-group.open .dropdown-toggle.btn-link {
-webkit-box-shadow: none;
box-shadow: none;
}
.btn .caret {
margin-left: 0;
}
.btn-lg .caret {
border-width: 5px 5px 0;
border-bottom-width: 0;
}
.dropup .btn-lg .caret {
border-width: 0 5px 5px;
}
.btn-group-vertical > .btn,
.btn-group-vertical > .btn-group,
.btn-group-vertical > .btn-group > .btn {
display: block;
float: none;
width: 100%;
max-width: 100%;
}
.btn-group-vertical > .btn-group > .btn {
float: none;
}
.btn-group-vertical > .btn + .btn,
.btn-group-vertical > .btn + .btn-group,
.btn-group-vertical > .btn-group + .btn,
.btn-group-vertical > .btn-group + .btn-group {
margin-top: -1px;
margin-left: 0;
}
.btn-group-vertical > .btn:not(:first-child):not(:last-child) {
border-radius: 0;
}
.btn-group-vertical > .btn:first-child:not(:last-child) {
border-top-right-radius: 2px;
border-top-left-radius: 2px;
border-bottom-right-radius: 0;
border-bottom-left-radius: 0;
}
.btn-group-vertical > .btn:last-child:not(:first-child) {
border-top-right-radius: 0;
border-top-left-radius: 0;
border-bottom-right-radius: 2px;
border-bottom-left-radius: 2px;
}
.btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn {
border-radius: 0;
}
.btn-group-vertical > .btn-group:first-child:not(:last-child) > .btn:last-child,
.btn-group-vertical > .btn-group:first-child:not(:last-child) > .dropdown-toggle {
border-bottom-right-radius: 0;
border-bottom-left-radius: 0;
}
.btn-group-vertical > .btn-group:last-child:not(:first-child) > .btn:first-child {
border-top-right-radius: 0;
border-top-left-radius: 0;
}
.btn-group-justified {
display: table;
width: 100%;
table-layout: fixed;
border-collapse: separate;
}
.btn-group-justified > .btn,
.btn-group-justified > .btn-group {
float: none;
display: table-cell;
width: 1%;
}
.btn-group-justified > .btn-group .btn {
width: 100%;
}
.btn-group-justified > .btn-group .dropdown-menu {
left: auto;
}
[data-toggle="buttons"] > .btn input[type="radio"],
[data-toggle="buttons"] > .btn-group > .btn input[type="radio"],
[data-toggle="buttons"] > .btn input[type="checkbox"],
[data-toggle="buttons"] > .btn-group > .btn input[type="checkbox"] {
position: absolute;
clip: rect(0, 0, 0, 0);
pointer-events: none;
}
.input-group {
position: relative;
display: table;
border-collapse: separate;
}
.input-group[class*="col-"] {
float: none;
padding-left: 0;
padding-right: 0;
}
.input-group .form-control {
position: relative;
z-index: 2;
float: left;
width: 100%;
margin-bottom: 0;
}
.input-group .form-control:focus {
z-index: 3;
}
.input-group-lg > .form-control,
.input-group-lg > .input-group-addon,
.input-group-lg > .input-group-btn > .btn {
height: 45px;
padding: 10px 16px;
font-size: 17px;
line-height: 1.3333333;
border-radius: 3px;
}
select.input-group-lg > .form-control,
select.input-group-lg > .input-group-addon,
select.input-group-lg > .input-group-btn > .btn {
height: 45px;
line-height: 45px;
}
textarea.input-group-lg > .form-control,
textarea.input-group-lg > .input-group-addon,
textarea.input-group-lg > .input-group-btn > .btn,
select[multiple].input-group-lg > .form-control,
select[multiple].input-group-lg > .input-group-addon,
select[multiple].input-group-lg > .input-group-btn > .btn {
height: auto;
}
.input-group-sm > .form-control,
.input-group-sm > .input-group-addon,
.input-group-sm > .input-group-btn > .btn {
height: 30px;
padding: 5px 10px;
font-size: 12px;
line-height: 1.5;
border-radius: 1px;
}
select.input-group-sm > .form-control,
select.input-group-sm > .input-group-addon,
select.input-group-sm > .input-group-btn > .btn {
height: 30px;
line-height: 30px;
}
textarea.input-group-sm > .form-control,
textarea.input-group-sm > .input-group-addon,
textarea.input-group-sm > .input-group-btn > .btn,
select[multiple].input-group-sm > .form-control,
select[multiple].input-group-sm > .input-group-addon,
select[multiple].input-group-sm > .input-group-btn > .btn {
height: auto;
}
.input-group-addon,
.input-group-btn,
.input-group .form-control {
display: table-cell;
}
.input-group-addon:not(:first-child):not(:last-child),
.input-group-btn:not(:first-child):not(:last-child),
.input-group .form-control:not(:first-child):not(:last-child) {
border-radius: 0;
}
.input-group-addon,
.input-group-btn {
width: 1%;
white-space: nowrap;
vertical-align: middle;
}
.input-group-addon {
padding: 6px 12px;
font-size: 13px;
font-weight: normal;
line-height: 1;
color: #555555;
text-align: center;
background-color: #eeeeee;
border: 1px solid #ccc;
border-radius: 2px;
}
.input-group-addon.input-sm {
padding: 5px 10px;
font-size: 12px;
border-radius: 1px;
}
.input-group-addon.input-lg {
padding: 10px 16px;
font-size: 17px;
border-radius: 3px;
}
.input-group-addon input[type="radio"],
.input-group-addon input[type="checkbox"] {
margin-top: 0;
}
.input-group .form-control:first-child,
.input-group-addon:first-child,
.input-group-btn:first-child > .btn,
.input-group-btn:first-child > .btn-group > .btn,
.input-group-btn:first-child > .dropdown-toggle,
.input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle),
.input-group-btn:last-child > .btn-group:not(:last-child) > .btn {
border-bottom-right-radius: 0;
border-top-right-radius: 0;
}
.input-group-addon:first-child {
border-right: 0;
}
.input-group .form-control:last-child,
.input-group-addon:last-child,
.input-group-btn:last-child > .btn,
.input-group-btn:last-child > .btn-group > .btn,
.input-group-btn:last-child > .dropdown-toggle,
.input-group-btn:first-child > .btn:not(:first-child),
.input-group-btn:first-child > .btn-group:not(:first-child) > .btn {
border-bottom-left-radius: 0;
border-top-left-radius: 0;
}
.input-group-addon:last-child {
border-left: 0;
}
.input-group-btn {
position: relative;
font-size: 0;
white-space: nowrap;
}
.input-group-btn > .btn {
position: relative;
}
.input-group-btn > .btn + .btn {
margin-left: -1px;
}
.input-group-btn > .btn:hover,
.input-group-btn > .btn:focus,
.input-group-btn > .btn:active {
z-index: 2;
}
.input-group-btn:first-child > .btn,
.input-group-btn:first-child > .btn-group {
margin-right: -1px;
}
.input-group-btn:last-child > .btn,
.input-group-btn:last-child > .btn-group {
z-index: 2;
margin-left: -1px;
}
.nav {
margin-bottom: 0;
padding-left: 0;
list-style: none;
}
.nav > li {
position: relative;
display: block;
}
.nav > li > a {
position: relative;
display: block;
padding: 10px 15px;
}
.nav > li > a:hover,
.nav > li > a:focus {
text-decoration: none;
background-color: #eeeeee;
}
.nav > li.disabled > a {
color: #777777;
}
.nav > li.disabled > a:hover,
.nav > li.disabled > a:focus {
color: #777777;
text-decoration: none;
background-color: transparent;
cursor: not-allowed;
}
.nav .open > a,
.nav .open > a:hover,
.nav .open > a:focus {
background-color: #eeeeee;
border-color: #337ab7;
}
.nav .nav-divider {
height: 1px;
margin: 8px 0;
overflow: hidden;
background-color: #e5e5e5;
}
.nav > li > a > img {
max-width: none;
}
.nav-tabs {
border-bottom: 1px solid #ddd;
}
.nav-tabs > li {
float: left;
margin-bottom: -1px;
}
.nav-tabs > li > a {
margin-right: 2px;
line-height: 1.42857143;
border: 1px solid transparent;
border-radius: 2px 2px 0 0;
}
.nav-tabs > li > a:hover {
border-color: #eeeeee #eeeeee #ddd;
}
.nav-tabs > li.active > a,
.nav-tabs > li.active > a:hover,
.nav-tabs > li.active > a:focus {
color: #555555;
background-color: #fff;
border: 1px solid #ddd;
border-bottom-color: transparent;
cursor: default;
}
.nav-tabs.nav-justified {
width: 100%;
border-bottom: 0;
}
.nav-tabs.nav-justified > li {
float: none;
}
.nav-tabs.nav-justified > li > a {
text-align: center;
margin-bottom: 5px;
}
.nav-tabs.nav-justified > .dropdown .dropdown-menu {
top: auto;
left: auto;
}
@media (min-width: 768px) {
.nav-tabs.nav-justified > li {
display: table-cell;
width: 1%;
}
.nav-tabs.nav-justified > li > a {
margin-bottom: 0;
}
}
.nav-tabs.nav-justified > li > a {
margin-right: 0;
border-radius: 2px;
}
.nav-tabs.nav-justified > .active > a,
.nav-tabs.nav-justified > .active > a:hover,
.nav-tabs.nav-justified > .active > a:focus {
border: 1px solid #ddd;
}
@media (min-width: 768px) {
.nav-tabs.nav-justified > li > a {
border-bottom: 1px solid #ddd;
border-radius: 2px 2px 0 0;
}
.nav-tabs.nav-justified > .active > a,
.nav-tabs.nav-justified > .active > a:hover,
.nav-tabs.nav-justified > .active > a:focus {
border-bottom-color: #fff;
}
}
.nav-pills > li {
float: left;
}
.nav-pills > li > a {
border-radius: 2px;
}
.nav-pills > li + li {
margin-left: 2px;
}
.nav-pills > li.active > a,
.nav-pills > li.active > a:hover,
.nav-pills > li.active > a:focus {
color: #fff;
background-color: #337ab7;
}
.nav-stacked > li {
float: none;
}
.nav-stacked > li + li {
margin-top: 2px;
margin-left: 0;
}
.nav-justified {
width: 100%;
}
.nav-justified > li {
float: none;
}
.nav-justified > li > a {
text-align: center;
margin-bottom: 5px;
}
.nav-justified > .dropdown .dropdown-menu {
top: auto;
left: auto;
}
@media (min-width: 768px) {
.nav-justified > li {
display: table-cell;
width: 1%;
}
.nav-justified > li > a {
margin-bottom: 0;
}
}
.nav-tabs-justified {
border-bottom: 0;
}
.nav-tabs-justified > li > a {
margin-right: 0;
border-radius: 2px;
}
.nav-tabs-justified > .active > a,
.nav-tabs-justified > .active > a:hover,
.nav-tabs-justified > .active > a:focus {
border: 1px solid #ddd;
}
@media (min-width: 768px) {
.nav-tabs-justified > li > a {
border-bottom: 1px solid #ddd;
border-radius: 2px 2px 0 0;
}
.nav-tabs-justified > .active > a,
.nav-tabs-justified > .active > a:hover,
.nav-tabs-justified > .active > a:focus {
border-bottom-color: #fff;
}
}
.tab-content > .tab-pane {
display: none;
}
.tab-content > .active {
display: block;
}
.nav-tabs .dropdown-menu {
margin-top: -1px;
border-top-right-radius: 0;
border-top-left-radius: 0;
}
.navbar {
position: relative;
min-height: 30px;
margin-bottom: 18px;
border: 1px solid transparent;
}
@media (min-width: 541px) {
.navbar {
border-radius: 2px;
}
}
@media (min-width: 541px) {
.navbar-header {
float: left;
}
}
.navbar-collapse {
overflow-x: visible;
padding-right: 0px;
padding-left: 0px;
border-top: 1px solid transparent;
box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);
-webkit-overflow-scrolling: touch;
}
.navbar-collapse.in {
overflow-y: auto;
}
@media (min-width: 541px) {
.navbar-collapse {
width: auto;
border-top: 0;
box-shadow: none;
}
.navbar-collapse.collapse {
display: block !important;
height: auto !important;
padding-bottom: 0;
overflow: visible !important;
}
.navbar-collapse.in {
overflow-y: visible;
}
.navbar-fixed-top .navbar-collapse,
.navbar-static-top .navbar-collapse,
.navbar-fixed-bottom .navbar-collapse {
padding-left: 0;
padding-right: 0;
}
}
.navbar-fixed-top .navbar-collapse,
.navbar-fixed-bottom .navbar-collapse {
max-height: 340px;
}
@media (max-device-width: 540px) and (orientation: landscape) {
.navbar-fixed-top .navbar-collapse,
.navbar-fixed-bottom .navbar-collapse {
max-height: 200px;
}
}
.container > .navbar-header,
.container-fluid > .navbar-header,
.container > .navbar-collapse,
.container-fluid > .navbar-collapse {
margin-right: 0px;
margin-left: 0px;
}
@media (min-width: 541px) {
.container > .navbar-header,
.container-fluid > .navbar-header,
.container > .navbar-collapse,
.container-fluid > .navbar-collapse {
margin-right: 0;
margin-left: 0;
}
}
.navbar-static-top {
z-index: 1000;
border-width: 0 0 1px;
}
@media (min-width: 541px) {
.navbar-static-top {
border-radius: 0;
}
}
.navbar-fixed-top,
.navbar-fixed-bottom {
position: fixed;
right: 0;
left: 0;
z-index: 1030;
}
@media (min-width: 541px) {
.navbar-fixed-top,
.navbar-fixed-bottom {
border-radius: 0;
}
}
.navbar-fixed-top {
top: 0;
border-width: 0 0 1px;
}
.navbar-fixed-bottom {
bottom: 0;
margin-bottom: 0;
border-width: 1px 0 0;
}
.navbar-brand {
float: left;
padding: 6px 0px;
font-size: 17px;
line-height: 18px;
height: 30px;
}
.navbar-brand:hover,
.navbar-brand:focus {
text-decoration: none;
}
.navbar-brand > img {
display: block;
}
@media (min-width: 541px) {
.navbar > .container .navbar-brand,
.navbar > .container-fluid .navbar-brand {
margin-left: 0px;
}
}
.navbar-toggle {
position: relative;
float: right;
margin-right: 0px;
padding: 9px 10px;
margin-top: -2px;
margin-bottom: -2px;
background-color: transparent;
background-image: none;
border: 1px solid transparent;
border-radius: 2px;
}
.navbar-toggle:focus {
outline: 0;
}
.navbar-toggle .icon-bar {
display: block;
width: 22px;
height: 2px;
border-radius: 1px;
}
.navbar-toggle .icon-bar + .icon-bar {
margin-top: 4px;
}
@media (min-width: 541px) {
.navbar-toggle {
display: none;
}
}
.navbar-nav {
margin: 3px 0px;
}
.navbar-nav > li > a {
padding-top: 10px;
padding-bottom: 10px;
line-height: 18px;
}
@media (max-width: 540px) {
.navbar-nav .open .dropdown-menu {
position: static;
float: none;
width: auto;
margin-top: 0;
background-color: transparent;
border: 0;
box-shadow: none;
}
.navbar-nav .open .dropdown-menu > li > a,
.navbar-nav .open .dropdown-menu .dropdown-header {
padding: 5px 15px 5px 25px;
}
.navbar-nav .open .dropdown-menu > li > a {
line-height: 18px;
}
.navbar-nav .open .dropdown-menu > li > a:hover,
.navbar-nav .open .dropdown-menu > li > a:focus {
background-image: none;
}
}
@media (min-width: 541px) {
.navbar-nav {
float: left;
margin: 0;
}
.navbar-nav > li {
float: left;
}
.navbar-nav > li > a {
padding-top: 6px;
padding-bottom: 6px;
}
}
.navbar-form {
margin-left: 0px;
margin-right: 0px;
padding: 10px 0px;
border-top: 1px solid transparent;
border-bottom: 1px solid transparent;
-webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);
box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);
margin-top: -1px;
margin-bottom: -1px;
}
@media (min-width: 768px) {
.navbar-form .form-group {
display: inline-block;
margin-bottom: 0;
vertical-align: middle;
}
.navbar-form .form-control {
display: inline-block;
width: auto;
vertical-align: middle;
}
.navbar-form .form-control-static {
display: inline-block;
}
.navbar-form .input-group {
display: inline-table;
vertical-align: middle;
}
.navbar-form .input-group .input-group-addon,
.navbar-form .input-group .input-group-btn,
.navbar-form .input-group .form-control {
width: auto;
}
.navbar-form .input-group > .form-control {
width: 100%;
}
.navbar-form .control-label {
margin-bottom: 0;
vertical-align: middle;
}
.navbar-form .radio,
.navbar-form .checkbox {
display: inline-block;
margin-top: 0;
margin-bottom: 0;
vertical-align: middle;
}
.navbar-form .radio label,
.navbar-form .checkbox label {
padding-left: 0;
}
.navbar-form .radio input[type="radio"],
.navbar-form .checkbox input[type="checkbox"] {
position: relative;
margin-left: 0;
}
.navbar-form .has-feedback .form-control-feedback {
top: 0;
}
}
@media (max-width: 540px) {
.navbar-form .form-group {
margin-bottom: 5px;
}
.navbar-form .form-group:last-child {
margin-bottom: 0;
}
}
@media (min-width: 541px) {
.navbar-form {
width: auto;
border: 0;
margin-left: 0;
margin-right: 0;
padding-top: 0;
padding-bottom: 0;
-webkit-box-shadow: none;
box-shadow: none;
}
}
.navbar-nav > li > .dropdown-menu {
margin-top: 0;
border-top-right-radius: 0;
border-top-left-radius: 0;
}
.navbar-fixed-bottom .navbar-nav > li > .dropdown-menu {
margin-bottom: 0;
border-top-right-radius: 2px;
border-top-left-radius: 2px;
border-bottom-right-radius: 0;
border-bottom-left-radius: 0;
}
.navbar-btn {
margin-top: -1px;
margin-bottom: -1px;
}
.navbar-btn.btn-sm {
margin-top: 0px;
margin-bottom: 0px;
}
.navbar-btn.btn-xs {
margin-top: 4px;
margin-bottom: 4px;
}
.navbar-text {
margin-top: 6px;
margin-bottom: 6px;
}
@media (min-width: 541px) {
.navbar-text {
float: left;
margin-left: 0px;
margin-right: 0px;
}
}
@media (min-width: 541px) {
.navbar-left {
float: left !important;
float: left;
}
.navbar-right {
float: right !important;
float: right;
margin-right: 0px;
}
.navbar-right ~ .navbar-right {
margin-right: 0;
}
}
.navbar-default {
background-color: #f8f8f8;
border-color: #e7e7e7;
}
.navbar-default .navbar-brand {
color: #777;
}
.navbar-default .navbar-brand:hover,
.navbar-default .navbar-brand:focus {
color: #5e5e5e;
background-color: transparent;
}
.navbar-default .navbar-text {
color: #777;
}
.navbar-default .navbar-nav > li > a {
color: #777;
}
.navbar-default .navbar-nav > li > a:hover,
.navbar-default .navbar-nav > li > a:focus {
color: #333;
background-color: transparent;
}
.navbar-default .navbar-nav > .active > a,
.navbar-default .navbar-nav > .active > a:hover,
.navbar-default .navbar-nav > .active > a:focus {
color: #555;
background-color: #e7e7e7;
}
.navbar-default .navbar-nav > .disabled > a,
.navbar-default .navbar-nav > .disabled > a:hover,
.navbar-default .navbar-nav > .disabled > a:focus {
color: #ccc;
background-color: transparent;
}
.navbar-default .navbar-toggle {
border-color: #ddd;
}
.navbar-default .navbar-toggle:hover,
.navbar-default .navbar-toggle:focus {
background-color: #ddd;
}
.navbar-default .navbar-toggle .icon-bar {
background-color: #888;
}
.navbar-default .navbar-collapse,
.navbar-default .navbar-form {
border-color: #e7e7e7;
}
.navbar-default .navbar-nav > .open > a,
.navbar-default .navbar-nav > .open > a:hover,
.navbar-default .navbar-nav > .open > a:focus {
background-color: #e7e7e7;
color: #555;
}
@media (max-width: 540px) {
.navbar-default .navbar-nav .open .dropdown-menu > li > a {
color: #777;
}
.navbar-default .navbar-nav .open .dropdown-menu > li > a:hover,
.navbar-default .navbar-nav .open .dropdown-menu > li > a:focus {
color: #333;
background-color: transparent;
}
.navbar-default .navbar-nav .open .dropdown-menu > .active > a,
.navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover,
.navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus {
color: #555;
background-color: #e7e7e7;
}
.navbar-default .navbar-nav .open .dropdown-menu > .disabled > a,
.navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:hover,
.navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:focus {
color: #ccc;
background-color: transparent;
}
}
.navbar-default .navbar-link {
color: #777;
}
.navbar-default .navbar-link:hover {
color: #333;
}
.navbar-default .btn-link {
color: #777;
}
.navbar-default .btn-link:hover,
.navbar-default .btn-link:focus {
color: #333;
}
.navbar-default .btn-link[disabled]:hover,
fieldset[disabled] .navbar-default .btn-link:hover,
.navbar-default .btn-link[disabled]:focus,
fieldset[disabled] .navbar-default .btn-link:focus {
color: #ccc;
}
.navbar-inverse {
background-color: #222;
border-color: #080808;
}
.navbar-inverse .navbar-brand {
color: #9d9d9d;
}
.navbar-inverse .navbar-brand:hover,
.navbar-inverse .navbar-brand:focus {
color: #fff;
background-color: transparent;
}
.navbar-inverse .navbar-text {
color: #9d9d9d;
}
.navbar-inverse .navbar-nav > li > a {
color: #9d9d9d;
}
.navbar-inverse .navbar-nav > li > a:hover,
.navbar-inverse .navbar-nav > li > a:focus {
color: #fff;
background-color: transparent;
}
.navbar-inverse .navbar-nav > .active > a,
.navbar-inverse .navbar-nav > .active > a:hover,
.navbar-inverse .navbar-nav > .active > a:focus {
color: #fff;
background-color: #080808;
}
.navbar-inverse .navbar-nav > .disabled > a,
.navbar-inverse .navbar-nav > .disabled > a:hover,
.navbar-inverse .navbar-nav > .disabled > a:focus {
color: #444;
background-color: transparent;
}
.navbar-inverse .navbar-toggle {
border-color: #333;
}
.navbar-inverse .navbar-toggle:hover,
.navbar-inverse .navbar-toggle:focus {
background-color: #333;
}
.navbar-inverse .navbar-toggle .icon-bar {
background-color: #fff;
}
.navbar-inverse .navbar-collapse,
.navbar-inverse .navbar-form {
border-color: #101010;
}
.navbar-inverse .navbar-nav > .open > a,
.navbar-inverse .navbar-nav > .open > a:hover,
.navbar-inverse .navbar-nav > .open > a:focus {
background-color: #080808;
color: #fff;
}
@media (max-width: 540px) {
.navbar-inverse .navbar-nav .open .dropdown-menu > .dropdown-header {
border-color: #080808;
}
.navbar-inverse .navbar-nav .open .dropdown-menu .divider {
background-color: #080808;
}
.navbar-inverse .navbar-nav .open .dropdown-menu > li > a {
color: #9d9d9d;
}
.navbar-inverse .navbar-nav .open .dropdown-menu > li > a:hover,
.navbar-inverse .navbar-nav .open .dropdown-menu > li > a:focus {
color: #fff;
background-color: transparent;
}
.navbar-inverse .navbar-nav .open .dropdown-menu > .active > a,
.navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:hover,
.navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:focus {
color: #fff;
background-color: #080808;
}
.navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a,
.navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:hover,
.navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:focus {
color: #444;
background-color: transparent;
}
}
.navbar-inverse .navbar-link {
color: #9d9d9d;
}
.navbar-inverse .navbar-link:hover {
color: #fff;
}
.navbar-inverse .btn-link {
color: #9d9d9d;
}
.navbar-inverse .btn-link:hover,
.navbar-inverse .btn-link:focus {
color: #fff;
}
.navbar-inverse .btn-link[disabled]:hover,
fieldset[disabled] .navbar-inverse .btn-link:hover,
.navbar-inverse .btn-link[disabled]:focus,
fieldset[disabled] .navbar-inverse .btn-link:focus {
color: #444;
}
.breadcrumb {
padding: 8px 15px;
margin-bottom: 18px;
list-style: none;
background-color: #f5f5f5;
border-radius: 2px;
}
.breadcrumb > li {
display: inline-block;
}
.breadcrumb > li + li:before {
content: "/\00a0";
padding: 0 5px;
color: #5e5e5e;
}
.breadcrumb > .active {
color: #777777;
}
.pagination {
display: inline-block;
padding-left: 0;
margin: 18px 0;
border-radius: 2px;
}
.pagination > li {
display: inline;
}
.pagination > li > a,
.pagination > li > span {
position: relative;
float: left;
padding: 6px 12px;
line-height: 1.42857143;
text-decoration: none;
color: #337ab7;
background-color: #fff;
border: 1px solid #ddd;
margin-left: -1px;
}
.pagination > li:first-child > a,
.pagination > li:first-child > span {
margin-left: 0;
border-bottom-left-radius: 2px;
border-top-left-radius: 2px;
}
.pagination > li:last-child > a,
.pagination > li:last-child > span {
border-bottom-right-radius: 2px;
border-top-right-radius: 2px;
}
.pagination > li > a:hover,
.pagination > li > span:hover,
.pagination > li > a:focus,
.pagination > li > span:focus {
z-index: 2;
color: #23527c;
background-color: #eeeeee;
border-color: #ddd;
}
.pagination > .active > a,
.pagination > .active > span,
.pagination > .active > a:hover,
.pagination > .active > span:hover,
.pagination > .active > a:focus,
.pagination > .active > span:focus {
z-index: 3;
color: #fff;
background-color: #337ab7;
border-color: #337ab7;
cursor: default;
}
.pagination > .disabled > span,
.pagination > .disabled > span:hover,
.pagination > .disabled > span:focus,
.pagination > .disabled > a,
.pagination > .disabled > a:hover,
.pagination > .disabled > a:focus {
color: #777777;
background-color: #fff;
border-color: #ddd;
cursor: not-allowed;
}
.pagination-lg > li > a,
.pagination-lg > li > span {
padding: 10px 16px;
font-size: 17px;
line-height: 1.3333333;
}
.pagination-lg > li:first-child > a,
.pagination-lg > li:first-child > span {
border-bottom-left-radius: 3px;
border-top-left-radius: 3px;
}
.pagination-lg > li:last-child > a,
.pagination-lg > li:last-child > span {
border-bottom-right-radius: 3px;
border-top-right-radius: 3px;
}
.pagination-sm > li > a,
.pagination-sm > li > span {
padding: 5px 10px;
font-size: 12px;
line-height: 1.5;
}
.pagination-sm > li:first-child > a,
.pagination-sm > li:first-child > span {
border-bottom-left-radius: 1px;
border-top-left-radius: 1px;
}
.pagination-sm > li:last-child > a,
.pagination-sm > li:last-child > span {
border-bottom-right-radius: 1px;
border-top-right-radius: 1px;
}
.pager {
padding-left: 0;
margin: 18px 0;
list-style: none;
text-align: center;
}
.pager li {
display: inline;
}
.pager li > a,
.pager li > span {
display: inline-block;
padding: 5px 14px;
background-color: #fff;
border: 1px solid #ddd;
border-radius: 15px;
}
.pager li > a:hover,
.pager li > a:focus {
text-decoration: none;
background-color: #eeeeee;
}
.pager .next > a,
.pager .next > span {
float: right;
}
.pager .previous > a,
.pager .previous > span {
float: left;
}
.pager .disabled > a,
.pager .disabled > a:hover,
.pager .disabled > a:focus,
.pager .disabled > span {
color: #777777;
background-color: #fff;
cursor: not-allowed;
}
.label {
display: inline;
padding: .2em .6em .3em;
font-size: 75%;
font-weight: bold;
line-height: 1;
color: #fff;
text-align: center;
white-space: nowrap;
vertical-align: baseline;
border-radius: .25em;
}
a.label:hover,
a.label:focus {
color: #fff;
text-decoration: none;
cursor: pointer;
}
.label:empty {
display: none;
}
.btn .label {
position: relative;
top: -1px;
}
.label-default {
background-color: #777777;
}
.label-default[href]:hover,
.label-default[href]:focus {
background-color: #5e5e5e;
}
.label-primary {
background-color: #337ab7;
}
.label-primary[href]:hover,
.label-primary[href]:focus {
background-color: #286090;
}
.label-success {
background-color: #5cb85c;
}
.label-success[href]:hover,
.label-success[href]:focus {
background-color: #449d44;
}
.label-info {
background-color: #5bc0de;
}
.label-info[href]:hover,
.label-info[href]:focus {
background-color: #31b0d5;
}
.label-warning {
background-color: #f0ad4e;
}
.label-warning[href]:hover,
.label-warning[href]:focus {
background-color: #ec971f;
}
.label-danger {
background-color: #d9534f;
}
.label-danger[href]:hover,
.label-danger[href]:focus {
background-color: #c9302c;
}
.badge {
display: inline-block;
min-width: 10px;
padding: 3px 7px;
font-size: 12px;
font-weight: bold;
color: #fff;
line-height: 1;
vertical-align: middle;
white-space: nowrap;
text-align: center;
background-color: #777777;
border-radius: 10px;
}
.badge:empty {
display: none;
}
.btn .badge {
position: relative;
top: -1px;
}
.btn-xs .badge,
.btn-group-xs > .btn .badge {
top: 0;
padding: 1px 5px;
}
a.badge:hover,
a.badge:focus {
color: #fff;
text-decoration: none;
cursor: pointer;
}
.list-group-item.active > .badge,
.nav-pills > .active > a > .badge {
color: #337ab7;
background-color: #fff;
}
.list-group-item > .badge {
float: right;
}
.list-group-item > .badge + .badge {
margin-right: 5px;
}
.nav-pills > li > a > .badge {
margin-left: 3px;
}
.jumbotron {
padding-top: 30px;
padding-bottom: 30px;
margin-bottom: 30px;
color: inherit;
background-color: #eeeeee;
}
.jumbotron h1,
.jumbotron .h1 {
color: inherit;
}
.jumbotron p {
margin-bottom: 15px;
font-size: 20px;
font-weight: 200;
}
.jumbotron > hr {
border-top-color: #d5d5d5;
}
.container .jumbotron,
.container-fluid .jumbotron {
border-radius: 3px;
padding-left: 0px;
padding-right: 0px;
}
.jumbotron .container {
max-width: 100%;
}
@media screen and (min-width: 768px) {
.jumbotron {
padding-top: 48px;
padding-bottom: 48px;
}
.container .jumbotron,
.container-fluid .jumbotron {
padding-left: 60px;
padding-right: 60px;
}
.jumbotron h1,
.jumbotron .h1 {
font-size: 59px;
}
}
.thumbnail {
display: block;
padding: 4px;
margin-bottom: 18px;
line-height: 1.42857143;
background-color: #fff;
border: 1px solid #ddd;
border-radius: 2px;
-webkit-transition: border 0.2s ease-in-out;
-o-transition: border 0.2s ease-in-out;
transition: border 0.2s ease-in-out;
}
.thumbnail > img,
.thumbnail a > img {
margin-left: auto;
margin-right: auto;
}
a.thumbnail:hover,
a.thumbnail:focus,
a.thumbnail.active {
border-color: #337ab7;
}
.thumbnail .caption {
padding: 9px;
color: #000;
}
.alert {
padding: 15px;
margin-bottom: 18px;
border: 1px solid transparent;
border-radius: 2px;
}
.alert h4 {
margin-top: 0;
color: inherit;
}
.alert .alert-link {
font-weight: bold;
}
.alert > p,
.alert > ul {
margin-bottom: 0;
}
.alert > p + p {
margin-top: 5px;
}
.alert-dismissable,
.alert-dismissible {
padding-right: 35px;
}
.alert-dismissable .close,
.alert-dismissible .close {
position: relative;
top: -2px;
right: -21px;
color: inherit;
}
.alert-success {
background-color: #dff0d8;
border-color: #d6e9c6;
color: #3c763d;
}
.alert-success hr {
border-top-color: #c9e2b3;
}
.alert-success .alert-link {
color: #2b542c;
}
.alert-info {
background-color: #d9edf7;
border-color: #bce8f1;
color: #31708f;
}
.alert-info hr {
border-top-color: #a6e1ec;
}
.alert-info .alert-link {
color: #245269;
}
.alert-warning {
background-color: #fcf8e3;
border-color: #faebcc;
color: #8a6d3b;
}
.alert-warning hr {
border-top-color: #f7e1b5;
}
.alert-warning .alert-link {
color: #66512c;
}
.alert-danger {
background-color: #f2dede;
border-color: #ebccd1;
color: #a94442;
}
.alert-danger hr {
border-top-color: #e4b9c0;
}
.alert-danger .alert-link {
color: #843534;
}
@-webkit-keyframes progress-bar-stripes {
from {
background-position: 40px 0;
}
to {
background-position: 0 0;
}
}
@keyframes progress-bar-stripes {
from {
background-position: 40px 0;
}
to {
background-position: 0 0;
}
}
.progress {
overflow: hidden;
height: 18px;
margin-bottom: 18px;
background-color: #f5f5f5;
border-radius: 2px;
-webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
}
.progress-bar {
float: left;
width: 0%;
height: 100%;
font-size: 12px;
line-height: 18px;
color: #fff;
text-align: center;
background-color: #337ab7;
-webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
-webkit-transition: width 0.6s ease;
-o-transition: width 0.6s ease;
transition: width 0.6s ease;
}
.progress-striped .progress-bar,
.progress-bar-striped {
background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
background-size: 40px 40px;
}
.progress.active .progress-bar,
.progress-bar.active {
-webkit-animation: progress-bar-stripes 2s linear infinite;
-o-animation: progress-bar-stripes 2s linear infinite;
animation: progress-bar-stripes 2s linear infinite;
}
.progress-bar-success {
background-color: #5cb85c;
}
.progress-striped .progress-bar-success {
background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
}
.progress-bar-info {
background-color: #5bc0de;
}
.progress-striped .progress-bar-info {
background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
}
.progress-bar-warning {
background-color: #f0ad4e;
}
.progress-striped .progress-bar-warning {
background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
}
.progress-bar-danger {
background-color: #d9534f;
}
.progress-striped .progress-bar-danger {
background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
}
.media {
margin-top: 15px;
}
.media:first-child {
margin-top: 0;
}
.media,
.media-body {
zoom: 1;
overflow: hidden;
}
.media-body {
width: 10000px;
}
.media-object {
display: block;
}
.media-object.img-thumbnail {
max-width: none;
}
.media-right,
.media > .pull-right {
padding-left: 10px;
}
.media-left,
.media > .pull-left {
padding-right: 10px;
}
.media-left,
.media-right,
.media-body {
display: table-cell;
vertical-align: top;
}
.media-middle {
vertical-align: middle;
}
.media-bottom {
vertical-align: bottom;
}
.media-heading {
margin-top: 0;
margin-bottom: 5px;
}
.media-list {
padding-left: 0;
list-style: none;
}
.list-group {
margin-bottom: 20px;
padding-left: 0;
}
.list-group-item {
position: relative;
display: block;
padding: 10px 15px;
margin-bottom: -1px;
background-color: #fff;
border: 1px solid #ddd;
}
.list-group-item:first-child {
border-top-right-radius: 2px;
border-top-left-radius: 2px;
}
.list-group-item:last-child {
margin-bottom: 0;
border-bottom-right-radius: 2px;
border-bottom-left-radius: 2px;
}
a.list-group-item,
button.list-group-item {
color: #555;
}
a.list-group-item .list-group-item-heading,
button.list-group-item .list-group-item-heading {
color: #333;
}
a.list-group-item:hover,
button.list-group-item:hover,
a.list-group-item:focus,
button.list-group-item:focus {
text-decoration: none;
color: #555;
background-color: #f5f5f5;
}
button.list-group-item {
width: 100%;
text-align: left;
}
.list-group-item.disabled,
.list-group-item.disabled:hover,
.list-group-item.disabled:focus {
background-color: #eeeeee;
color: #777777;
cursor: not-allowed;
}
.list-group-item.disabled .list-group-item-heading,
.list-group-item.disabled:hover .list-group-item-heading,
.list-group-item.disabled:focus .list-group-item-heading {
color: inherit;
}
.list-group-item.disabled .list-group-item-text,
.list-group-item.disabled:hover .list-group-item-text,
.list-group-item.disabled:focus .list-group-item-text {
color: #777777;
}
.list-group-item.active,
.list-group-item.active:hover,
.list-group-item.active:focus {
z-index: 2;
color: #fff;
background-color: #337ab7;
border-color: #337ab7;
}
.list-group-item.active .list-group-item-heading,
.list-group-item.active:hover .list-group-item-heading,
.list-group-item.active:focus .list-group-item-heading,
.list-group-item.active .list-group-item-heading > small,
.list-group-item.active:hover .list-group-item-heading > small,
.list-group-item.active:focus .list-group-item-heading > small,
.list-group-item.active .list-group-item-heading > .small,
.list-group-item.active:hover .list-group-item-heading > .small,
.list-group-item.active:focus .list-group-item-heading > .small {
color: inherit;
}
.list-group-item.active .list-group-item-text,
.list-group-item.active:hover .list-group-item-text,
.list-group-item.active:focus .list-group-item-text {
color: #c7ddef;
}
.list-group-item-success {
color: #3c763d;
background-color: #dff0d8;
}
a.list-group-item-success,
button.list-group-item-success {
color: #3c763d;
}
a.list-group-item-success .list-group-item-heading,
button.list-group-item-success .list-group-item-heading {
color: inherit;
}
a.list-group-item-success:hover,
button.list-group-item-success:hover,
a.list-group-item-success:focus,
button.list-group-item-success:focus {
color: #3c763d;
background-color: #d0e9c6;
}
a.list-group-item-success.active,
button.list-group-item-success.active,
a.list-group-item-success.active:hover,
button.list-group-item-success.active:hover,
a.list-group-item-success.active:focus,
button.list-group-item-success.active:focus {
color: #fff;
background-color: #3c763d;
border-color: #3c763d;
}
.list-group-item-info {
color: #31708f;
background-color: #d9edf7;
}
a.list-group-item-info,
button.list-group-item-info {
color: #31708f;
}
a.list-group-item-info .list-group-item-heading,
button.list-group-item-info .list-group-item-heading {
color: inherit;
}
a.list-group-item-info:hover,
button.list-group-item-info:hover,
a.list-group-item-info:focus,
button.list-group-item-info:focus {
color: #31708f;
background-color: #c4e3f3;
}
a.list-group-item-info.active,
button.list-group-item-info.active,
a.list-group-item-info.active:hover,
button.list-group-item-info.active:hover,
a.list-group-item-info.active:focus,
button.list-group-item-info.active:focus {
color: #fff;
background-color: #31708f;
border-color: #31708f;
}
.list-group-item-warning {
color: #8a6d3b;
background-color: #fcf8e3;
}
a.list-group-item-warning,
button.list-group-item-warning {
color: #8a6d3b;
}
a.list-group-item-warning .list-group-item-heading,
button.list-group-item-warning .list-group-item-heading {
color: inherit;
}
a.list-group-item-warning:hover,
button.list-group-item-warning:hover,
a.list-group-item-warning:focus,
button.list-group-item-warning:focus {
color: #8a6d3b;
background-color: #faf2cc;
}
a.list-group-item-warning.active,
button.list-group-item-warning.active,
a.list-group-item-warning.active:hover,
button.list-group-item-warning.active:hover,
a.list-group-item-warning.active:focus,
button.list-group-item-warning.active:focus {
color: #fff;
background-color: #8a6d3b;
border-color: #8a6d3b;
}
.list-group-item-danger {
color: #a94442;
background-color: #f2dede;
}
a.list-group-item-danger,
button.list-group-item-danger {
color: #a94442;
}
a.list-group-item-danger .list-group-item-heading,
button.list-group-item-danger .list-group-item-heading {
color: inherit;
}
a.list-group-item-danger:hover,
button.list-group-item-danger:hover,
a.list-group-item-danger:focus,
button.list-group-item-danger:focus {
color: #a94442;
background-color: #ebcccc;
}
a.list-group-item-danger.active,
button.list-group-item-danger.active,
a.list-group-item-danger.active:hover,
button.list-group-item-danger.active:hover,
a.list-group-item-danger.active:focus,
button.list-group-item-danger.active:focus {
color: #fff;
background-color: #a94442;
border-color: #a94442;
}
.list-group-item-heading {
margin-top: 0;
margin-bottom: 5px;
}
.list-group-item-text {
margin-bottom: 0;
line-height: 1.3;
}
.panel {
margin-bottom: 18px;
background-color: #fff;
border: 1px solid transparent;
border-radius: 2px;
-webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
}
.panel-body {
padding: 15px;
}
.panel-heading {
padding: 10px 15px;
border-bottom: 1px solid transparent;
border-top-right-radius: 1px;
border-top-left-radius: 1px;
}
.panel-heading > .dropdown .dropdown-toggle {
color: inherit;
}
.panel-title {
margin-top: 0;
margin-bottom: 0;
font-size: 15px;
color: inherit;
}
.panel-title > a,
.panel-title > small,
.panel-title > .small,
.panel-title > small > a,
.panel-title > .small > a {
color: inherit;
}
.panel-footer {
padding: 10px 15px;
background-color: #f5f5f5;
border-top: 1px solid #ddd;
border-bottom-right-radius: 1px;
border-bottom-left-radius: 1px;
}
.panel > .list-group,
.panel > .panel-collapse > .list-group {
margin-bottom: 0;
}
.panel > .list-group .list-group-item,
.panel > .panel-collapse > .list-group .list-group-item {
border-width: 1px 0;
border-radius: 0;
}
.panel > .list-group:first-child .list-group-item:first-child,
.panel > .panel-collapse > .list-group:first-child .list-group-item:first-child {
border-top: 0;
border-top-right-radius: 1px;
border-top-left-radius: 1px;
}
.panel > .list-group:last-child .list-group-item:last-child,
.panel > .panel-collapse > .list-group:last-child .list-group-item:last-child {
border-bottom: 0;
border-bottom-right-radius: 1px;
border-bottom-left-radius: 1px;
}
.panel > .panel-heading + .panel-collapse > .list-group .list-group-item:first-child {
border-top-right-radius: 0;
border-top-left-radius: 0;
}
.panel-heading + .list-group .list-group-item:first-child {
border-top-width: 0;
}
.list-group + .panel-footer {
border-top-width: 0;
}
.panel > .table,
.panel > .table-responsive > .table,
.panel > .panel-collapse > .table {
margin-bottom: 0;
}
.panel > .table caption,
.panel > .table-responsive > .table caption,
.panel > .panel-collapse > .table caption {
padding-left: 15px;
padding-right: 15px;
}
.panel > .table:first-child,
.panel > .table-responsive:first-child > .table:first-child {
border-top-right-radius: 1px;
border-top-left-radius: 1px;
}
.panel > .table:first-child > thead:first-child > tr:first-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child,
.panel > .table:first-child > tbody:first-child > tr:first-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child {
border-top-left-radius: 1px;
border-top-right-radius: 1px;
}
.panel > .table:first-child > thead:first-child > tr:first-child td:first-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:first-child,
.panel > .table:first-child > tbody:first-child > tr:first-child td:first-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:first-child,
.panel > .table:first-child > thead:first-child > tr:first-child th:first-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:first-child,
.panel > .table:first-child > tbody:first-child > tr:first-child th:first-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:first-child {
border-top-left-radius: 1px;
}
.panel > .table:first-child > thead:first-child > tr:first-child td:last-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:last-child,
.panel > .table:first-child > tbody:first-child > tr:first-child td:last-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:last-child,
.panel > .table:first-child > thead:first-child > tr:first-child th:last-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:last-child,
.panel > .table:first-child > tbody:first-child > tr:first-child th:last-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:last-child {
border-top-right-radius: 1px;
}
.panel > .table:last-child,
.panel > .table-responsive:last-child > .table:last-child {
border-bottom-right-radius: 1px;
border-bottom-left-radius: 1px;
}
.panel > .table:last-child > tbody:last-child > tr:last-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child {
border-bottom-left-radius: 1px;
border-bottom-right-radius: 1px;
}
.panel > .table:last-child > tbody:last-child > tr:last-child td:first-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:first-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child td:first-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:first-child,
.panel > .table:last-child > tbody:last-child > tr:last-child th:first-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:first-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child th:first-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:first-child {
border-bottom-left-radius: 1px;
}
.panel > .table:last-child > tbody:last-child > tr:last-child td:last-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:last-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child td:last-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:last-child,
.panel > .table:last-child > tbody:last-child > tr:last-child th:last-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:last-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child th:last-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:last-child {
border-bottom-right-radius: 1px;
}
.panel > .panel-body + .table,
.panel > .panel-body + .table-responsive,
.panel > .table + .panel-body,
.panel > .table-responsive + .panel-body {
border-top: 1px solid #ddd;
}
.panel > .table > tbody:first-child > tr:first-child th,
.panel > .table > tbody:first-child > tr:first-child td {
border-top: 0;
}
.panel > .table-bordered,
.panel > .table-responsive > .table-bordered {
border: 0;
}
.panel > .table-bordered > thead > tr > th:first-child,
.panel > .table-responsive > .table-bordered > thead > tr > th:first-child,
.panel > .table-bordered > tbody > tr > th:first-child,
.panel > .table-responsive > .table-bordered > tbody > tr > th:first-child,
.panel > .table-bordered > tfoot > tr > th:first-child,
.panel > .table-responsive > .table-bordered > tfoot > tr > th:first-child,
.panel > .table-bordered > thead > tr > td:first-child,
.panel > .table-responsive > .table-bordered > thead > tr > td:first-child,
.panel > .table-bordered > tbody > tr > td:first-child,
.panel > .table-responsive > .table-bordered > tbody > tr > td:first-child,
.panel > .table-bordered > tfoot > tr > td:first-child,
.panel > .table-responsive > .table-bordered > tfoot > tr > td:first-child {
border-left: 0;
}
.panel > .table-bordered > thead > tr > th:last-child,
.panel > .table-responsive > .table-bordered > thead > tr > th:last-child,
.panel > .table-bordered > tbody > tr > th:last-child,
.panel > .table-responsive > .table-bordered > tbody > tr > th:last-child,
.panel > .table-bordered > tfoot > tr > th:last-child,
.panel > .table-responsive > .table-bordered > tfoot > tr > th:last-child,
.panel > .table-bordered > thead > tr > td:last-child,
.panel > .table-responsive > .table-bordered > thead > tr > td:last-child,
.panel > .table-bordered > tbody > tr > td:last-child,
.panel > .table-responsive > .table-bordered > tbody > tr > td:last-child,
.panel > .table-bordered > tfoot > tr > td:last-child,
.panel > .table-responsive > .table-bordered > tfoot > tr > td:last-child {
border-right: 0;
}
.panel > .table-bordered > thead > tr:first-child > td,
.panel > .table-responsive > .table-bordered > thead > tr:first-child > td,
.panel > .table-bordered > tbody > tr:first-child > td,
.panel > .table-responsive > .table-bordered > tbody > tr:first-child > td,
.panel > .table-bordered > thead > tr:first-child > th,
.panel > .table-responsive > .table-bordered > thead > tr:first-child > th,
.panel > .table-bordered > tbody > tr:first-child > th,
.panel > .table-responsive > .table-bordered > tbody > tr:first-child > th {
border-bottom: 0;
}
.panel > .table-bordered > tbody > tr:last-child > td,
.panel > .table-responsive > .table-bordered > tbody > tr:last-child > td,
.panel > .table-bordered > tfoot > tr:last-child > td,
.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > td,
.panel > .table-bordered > tbody > tr:last-child > th,
.panel > .table-responsive > .table-bordered > tbody > tr:last-child > th,
.panel > .table-bordered > tfoot > tr:last-child > th,
.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > th {
border-bottom: 0;
}
.panel > .table-responsive {
border: 0;
margin-bottom: 0;
}
.panel-group {
margin-bottom: 18px;
}
.panel-group .panel {
margin-bottom: 0;
border-radius: 2px;
}
.panel-group .panel + .panel {
margin-top: 5px;
}
.panel-group .panel-heading {
border-bottom: 0;
}
.panel-group .panel-heading + .panel-collapse > .panel-body,
.panel-group .panel-heading + .panel-collapse > .list-group {
border-top: 1px solid #ddd;
}
.panel-group .panel-footer {
border-top: 0;
}
.panel-group .panel-footer + .panel-collapse .panel-body {
border-bottom: 1px solid #ddd;
}
.panel-default {
border-color: #ddd;
}
.panel-default > .panel-heading {
color: #333333;
background-color: #f5f5f5;
border-color: #ddd;
}
.panel-default > .panel-heading + .panel-collapse > .panel-body {
border-top-color: #ddd;
}
.panel-default > .panel-heading .badge {
color: #f5f5f5;
background-color: #333333;
}
.panel-default > .panel-footer + .panel-collapse > .panel-body {
border-bottom-color: #ddd;
}
.panel-primary {
border-color: #337ab7;
}
.panel-primary > .panel-heading {
color: #fff;
background-color: #337ab7;
border-color: #337ab7;
}
.panel-primary > .panel-heading + .panel-collapse > .panel-body {
border-top-color: #337ab7;
}
.panel-primary > .panel-heading .badge {
color: #337ab7;
background-color: #fff;
}
.panel-primary > .panel-footer + .panel-collapse > .panel-body {
border-bottom-color: #337ab7;
}
.panel-success {
border-color: #d6e9c6;
}
.panel-success > .panel-heading {
color: #3c763d;
background-color: #dff0d8;
border-color: #d6e9c6;
}
.panel-success > .panel-heading + .panel-collapse > .panel-body {
border-top-color: #d6e9c6;
}
.panel-success > .panel-heading .badge {
color: #dff0d8;
background-color: #3c763d;
}
.panel-success > .panel-footer + .panel-collapse > .panel-body {
border-bottom-color: #d6e9c6;
}
.panel-info {
border-color: #bce8f1;
}
.panel-info > .panel-heading {
color: #31708f;
background-color: #d9edf7;
border-color: #bce8f1;
}
.panel-info > .panel-heading + .panel-collapse > .panel-body {
border-top-color: #bce8f1;
}
.panel-info > .panel-heading .badge {
color: #d9edf7;
background-color: #31708f;
}
.panel-info > .panel-footer + .panel-collapse > .panel-body {
border-bottom-color: #bce8f1;
}
.panel-warning {
border-color: #faebcc;
}
.panel-warning > .panel-heading {
color: #8a6d3b;
background-color: #fcf8e3;
border-color: #faebcc;
}
.panel-warning > .panel-heading + .panel-collapse > .panel-body {
border-top-color: #faebcc;
}
.panel-warning > .panel-heading .badge {
color: #fcf8e3;
background-color: #8a6d3b;
}
.panel-warning > .panel-footer + .panel-collapse > .panel-body {
border-bottom-color: #faebcc;
}
.panel-danger {
border-color: #ebccd1;
}
.panel-danger > .panel-heading {
color: #a94442;
background-color: #f2dede;
border-color: #ebccd1;
}
.panel-danger > .panel-heading + .panel-collapse > .panel-body {
border-top-color: #ebccd1;
}
.panel-danger > .panel-heading .badge {
color: #f2dede;
background-color: #a94442;
}
.panel-danger > .panel-footer + .panel-collapse > .panel-body {
border-bottom-color: #ebccd1;
}
.embed-responsive {
position: relative;
display: block;
height: 0;
padding: 0;
overflow: hidden;
}
.embed-responsive .embed-responsive-item,
.embed-responsive iframe,
.embed-responsive embed,
.embed-responsive object,
.embed-responsive video {
position: absolute;
top: 0;
left: 0;
bottom: 0;
height: 100%;
width: 100%;
border: 0;
}
.embed-responsive-16by9 {
padding-bottom: 56.25%;
}
.embed-responsive-4by3 {
padding-bottom: 75%;
}
.well {
min-height: 20px;
padding: 19px;
margin-bottom: 20px;
background-color: #f5f5f5;
border: 1px solid #e3e3e3;
border-radius: 2px;
-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
}
.well blockquote {
border-color: #ddd;
border-color: rgba(0, 0, 0, 0.15);
}
.well-lg {
padding: 24px;
border-radius: 3px;
}
.well-sm {
padding: 9px;
border-radius: 1px;
}
.close {
float: right;
font-size: 19.5px;
font-weight: bold;
line-height: 1;
color: #000;
text-shadow: 0 1px 0 #fff;
opacity: 0.2;
filter: alpha(opacity=20);
}
.close:hover,
.close:focus {
color: #000;
text-decoration: none;
cursor: pointer;
opacity: 0.5;
filter: alpha(opacity=50);
}
button.close {
padding: 0;
cursor: pointer;
background: transparent;
border: 0;
-webkit-appearance: none;
}
.modal-open {
overflow: hidden;
}
.modal {
display: none;
overflow: hidden;
position: fixed;
top: 0;
right: 0;
bottom: 0;
left: 0;
z-index: 1050;
-webkit-overflow-scrolling: touch;
outline: 0;
}
.modal.fade .modal-dialog {
-webkit-transform: translate(0, -25%);
-ms-transform: translate(0, -25%);
-o-transform: translate(0, -25%);
transform: translate(0, -25%);
-webkit-transition: -webkit-transform 0.3s ease-out;
-moz-transition: -moz-transform 0.3s ease-out;
-o-transition: -o-transform 0.3s ease-out;
transition: transform 0.3s ease-out;
}
.modal.in .modal-dialog {
-webkit-transform: translate(0, 0);
-ms-transform: translate(0, 0);
-o-transform: translate(0, 0);
transform: translate(0, 0);
}
.modal-open .modal {
overflow-x: hidden;
overflow-y: auto;
}
.modal-dialog {
position: relative;
width: auto;
margin: 10px;
}
.modal-content {
position: relative;
background-color: #fff;
border: 1px solid #999;
border: 1px solid rgba(0, 0, 0, 0.2);
border-radius: 3px;
-webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
background-clip: padding-box;
outline: 0;
}
.modal-backdrop {
position: fixed;
top: 0;
right: 0;
bottom: 0;
left: 0;
z-index: 1040;
background-color: #000;
}
.modal-backdrop.fade {
opacity: 0;
filter: alpha(opacity=0);
}
.modal-backdrop.in {
opacity: 0.5;
filter: alpha(opacity=50);
}
.modal-header {
padding: 15px;
border-bottom: 1px solid #e5e5e5;
}
.modal-header .close {
margin-top: -2px;
}
.modal-title {
margin: 0;
line-height: 1.42857143;
}
.modal-body {
position: relative;
padding: 15px;
}
.modal-footer {
padding: 15px;
text-align: right;
border-top: 1px solid #e5e5e5;
}
.modal-footer .btn + .btn {
margin-left: 5px;
margin-bottom: 0;
}
.modal-footer .btn-group .btn + .btn {
margin-left: -1px;
}
.modal-footer .btn-block + .btn-block {
margin-left: 0;
}
.modal-scrollbar-measure {
position: absolute;
top: -9999px;
width: 50px;
height: 50px;
overflow: scroll;
}
@media (min-width: 768px) {
.modal-dialog {
width: 600px;
margin: 30px auto;
}
.modal-content {
-webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
}
.modal-sm {
width: 300px;
}
}
@media (min-width: 992px) {
.modal-lg {
width: 900px;
}
}
.tooltip {
position: absolute;
z-index: 1070;
display: block;
font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
font-style: normal;
font-weight: normal;
letter-spacing: normal;
line-break: auto;
line-height: 1.42857143;
text-align: left;
text-align: start;
text-decoration: none;
text-shadow: none;
text-transform: none;
white-space: normal;
word-break: normal;
word-spacing: normal;
word-wrap: normal;
font-size: 12px;
opacity: 0;
filter: alpha(opacity=0);
}
.tooltip.in {
opacity: 0.9;
filter: alpha(opacity=90);
}
.tooltip.top {
margin-top: -3px;
padding: 5px 0;
}
.tooltip.right {
margin-left: 3px;
padding: 0 5px;
}
.tooltip.bottom {
margin-top: 3px;
padding: 5px 0;
}
.tooltip.left {
margin-left: -3px;
padding: 0 5px;
}
.tooltip-inner {
max-width: 200px;
padding: 3px 8px;
color: #fff;
text-align: center;
background-color: #000;
border-radius: 2px;
}
.tooltip-arrow {
position: absolute;
width: 0;
height: 0;
border-color: transparent;
border-style: solid;
}
.tooltip.top .tooltip-arrow {
bottom: 0;
left: 50%;
margin-left: -5px;
border-width: 5px 5px 0;
border-top-color: #000;
}
.tooltip.top-left .tooltip-arrow {
bottom: 0;
right: 5px;
margin-bottom: -5px;
border-width: 5px 5px 0;
border-top-color: #000;
}
.tooltip.top-right .tooltip-arrow {
bottom: 0;
left: 5px;
margin-bottom: -5px;
border-width: 5px 5px 0;
border-top-color: #000;
}
.tooltip.right .tooltip-arrow {
top: 50%;
left: 0;
margin-top: -5px;
border-width: 5px 5px 5px 0;
border-right-color: #000;
}
.tooltip.left .tooltip-arrow {
top: 50%;
right: 0;
margin-top: -5px;
border-width: 5px 0 5px 5px;
border-left-color: #000;
}
.tooltip.bottom .tooltip-arrow {
top: 0;
left: 50%;
margin-left: -5px;
border-width: 0 5px 5px;
border-bottom-color: #000;
}
.tooltip.bottom-left .tooltip-arrow {
top: 0;
right: 5px;
margin-top: -5px;
border-width: 0 5px 5px;
border-bottom-color: #000;
}
.tooltip.bottom-right .tooltip-arrow {
top: 0;
left: 5px;
margin-top: -5px;
border-width: 0 5px 5px;
border-bottom-color: #000;
}
.popover {
position: absolute;
top: 0;
left: 0;
z-index: 1060;
display: none;
max-width: 276px;
padding: 1px;
font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
font-style: normal;
font-weight: normal;
letter-spacing: normal;
line-break: auto;
line-height: 1.42857143;
text-align: left;
text-align: start;
text-decoration: none;
text-shadow: none;
text-transform: none;
white-space: normal;
word-break: normal;
word-spacing: normal;
word-wrap: normal;
font-size: 13px;
background-color: #fff;
background-clip: padding-box;
border: 1px solid #ccc;
border: 1px solid rgba(0, 0, 0, 0.2);
border-radius: 3px;
-webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
}
.popover.top {
margin-top: -10px;
}
.popover.right {
margin-left: 10px;
}
.popover.bottom {
margin-top: 10px;
}
.popover.left {
margin-left: -10px;
}
.popover-title {
margin: 0;
padding: 8px 14px;
font-size: 13px;
background-color: #f7f7f7;
border-bottom: 1px solid #ebebeb;
border-radius: 2px 2px 0 0;
}
.popover-content {
padding: 9px 14px;
}
.popover > .arrow,
.popover > .arrow:after {
position: absolute;
display: block;
width: 0;
height: 0;
border-color: transparent;
border-style: solid;
}
.popover > .arrow {
border-width: 11px;
}
.popover > .arrow:after {
border-width: 10px;
content: "";
}
.popover.top > .arrow {
left: 50%;
margin-left: -11px;
border-bottom-width: 0;
border-top-color: #999999;
border-top-color: rgba(0, 0, 0, 0.25);
bottom: -11px;
}
.popover.top > .arrow:after {
content: " ";
bottom: 1px;
margin-left: -10px;
border-bottom-width: 0;
border-top-color: #fff;
}
.popover.right > .arrow {
top: 50%;
left: -11px;
margin-top: -11px;
border-left-width: 0;
border-right-color: #999999;
border-right-color: rgba(0, 0, 0, 0.25);
}
.popover.right > .arrow:after {
content: " ";
left: 1px;
bottom: -10px;
border-left-width: 0;
border-right-color: #fff;
}
.popover.bottom > .arrow {
left: 50%;
margin-left: -11px;
border-top-width: 0;
border-bottom-color: #999999;
border-bottom-color: rgba(0, 0, 0, 0.25);
top: -11px;
}
.popover.bottom > .arrow:after {
content: " ";
top: 1px;
margin-left: -10px;
border-top-width: 0;
border-bottom-color: #fff;
}
.popover.left > .arrow {
top: 50%;
right: -11px;
margin-top: -11px;
border-right-width: 0;
border-left-color: #999999;
border-left-color: rgba(0, 0, 0, 0.25);
}
.popover.left > .arrow:after {
content: " ";
right: 1px;
border-right-width: 0;
border-left-color: #fff;
bottom: -10px;
}
.carousel {
position: relative;
}
.carousel-inner {
position: relative;
overflow: hidden;
width: 100%;
}
.carousel-inner > .item {
display: none;
position: relative;
-webkit-transition: 0.6s ease-in-out left;
-o-transition: 0.6s ease-in-out left;
transition: 0.6s ease-in-out left;
}
.carousel-inner > .item > img,
.carousel-inner > .item > a > img {
line-height: 1;
}
@media all and (transform-3d), (-webkit-transform-3d) {
.carousel-inner > .item {
-webkit-transition: -webkit-transform 0.6s ease-in-out;
-moz-transition: -moz-transform 0.6s ease-in-out;
-o-transition: -o-transform 0.6s ease-in-out;
transition: transform 0.6s ease-in-out;
-webkit-backface-visibility: hidden;
-moz-backface-visibility: hidden;
backface-visibility: hidden;
-webkit-perspective: 1000px;
-moz-perspective: 1000px;
perspective: 1000px;
}
.carousel-inner > .item.next,
.carousel-inner > .item.active.right {
-webkit-transform: translate3d(100%, 0, 0);
transform: translate3d(100%, 0, 0);
left: 0;
}
.carousel-inner > .item.prev,
.carousel-inner > .item.active.left {
-webkit-transform: translate3d(-100%, 0, 0);
transform: translate3d(-100%, 0, 0);
left: 0;
}
.carousel-inner > .item.next.left,
.carousel-inner > .item.prev.right,
.carousel-inner > .item.active {
-webkit-transform: translate3d(0, 0, 0);
transform: translate3d(0, 0, 0);
left: 0;
}
}
.carousel-inner > .active,
.carousel-inner > .next,
.carousel-inner > .prev {
display: block;
}
.carousel-inner > .active {
left: 0;
}
.carousel-inner > .next,
.carousel-inner > .prev {
position: absolute;
top: 0;
width: 100%;
}
.carousel-inner > .next {
left: 100%;
}
.carousel-inner > .prev {
left: -100%;
}
.carousel-inner > .next.left,
.carousel-inner > .prev.right {
left: 0;
}
.carousel-inner > .active.left {
left: -100%;
}
.carousel-inner > .active.right {
left: 100%;
}
.carousel-control {
position: absolute;
top: 0;
left: 0;
bottom: 0;
width: 15%;
opacity: 0.5;
filter: alpha(opacity=50);
font-size: 20px;
color: #fff;
text-align: center;
text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
background-color: rgba(0, 0, 0, 0);
}
.carousel-control.left {
background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);
background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);
background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);
background-repeat: repeat-x;
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1);
}
.carousel-control.right {
left: auto;
right: 0;
background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);
background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);
background-image: linear-gradient(to right, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);
background-repeat: repeat-x;
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1);
}
.carousel-control:hover,
.carousel-control:focus {
outline: 0;
color: #fff;
text-decoration: none;
opacity: 0.9;
filter: alpha(opacity=90);
}
.carousel-control .icon-prev,
.carousel-control .icon-next,
.carousel-control .glyphicon-chevron-left,
.carousel-control .glyphicon-chevron-right {
position: absolute;
top: 50%;
margin-top: -10px;
z-index: 5;
display: inline-block;
}
.carousel-control .icon-prev,
.carousel-control .glyphicon-chevron-left {
left: 50%;
margin-left: -10px;
}
.carousel-control .icon-next,
.carousel-control .glyphicon-chevron-right {
right: 50%;
margin-right: -10px;
}
.carousel-control .icon-prev,
.carousel-control .icon-next {
width: 20px;
height: 20px;
line-height: 1;
font-family: serif;
}
.carousel-control .icon-prev:before {
content: '\2039';
}
.carousel-control .icon-next:before {
content: '\203a';
}
.carousel-indicators {
position: absolute;
bottom: 10px;
left: 50%;
z-index: 15;
width: 60%;
margin-left: -30%;
padding-left: 0;
list-style: none;
text-align: center;
}
.carousel-indicators li {
display: inline-block;
width: 10px;
height: 10px;
margin: 1px;
text-indent: -999px;
border: 1px solid #fff;
border-radius: 10px;
cursor: pointer;
background-color: #000 \9;
background-color: rgba(0, 0, 0, 0);
}
.carousel-indicators .active {
margin: 0;
width: 12px;
height: 12px;
background-color: #fff;
}
.carousel-caption {
position: absolute;
left: 15%;
right: 15%;
bottom: 20px;
z-index: 10;
padding-top: 20px;
padding-bottom: 20px;
color: #fff;
text-align: center;
text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
}
.carousel-caption .btn {
text-shadow: none;
}
@media screen and (min-width: 768px) {
.carousel-control .glyphicon-chevron-left,
.carousel-control .glyphicon-chevron-right,
.carousel-control .icon-prev,
.carousel-control .icon-next {
width: 30px;
height: 30px;
margin-top: -10px;
font-size: 30px;
}
.carousel-control .glyphicon-chevron-left,
.carousel-control .icon-prev {
margin-left: -10px;
}
.carousel-control .glyphicon-chevron-right,
.carousel-control .icon-next {
margin-right: -10px;
}
.carousel-caption {
left: 20%;
right: 20%;
padding-bottom: 30px;
}
.carousel-indicators {
bottom: 20px;
}
}
.clearfix:before,
.clearfix:after,
.dl-horizontal dd:before,
.dl-horizontal dd:after,
.container:before,
.container:after,
.container-fluid:before,
.container-fluid:after,
.row:before,
.row:after,
.form-horizontal .form-group:before,
.form-horizontal .form-group:after,
.btn-toolbar:before,
.btn-toolbar:after,
.btn-group-vertical > .btn-group:before,
.btn-group-vertical > .btn-group:after,
.nav:before,
.nav:after,
.navbar:before,
.navbar:after,
.navbar-header:before,
.navbar-header:after,
.navbar-collapse:before,
.navbar-collapse:after,
.pager:before,
.pager:after,
.panel-body:before,
.panel-body:after,
.modal-header:before,
.modal-header:after,
.modal-footer:before,
.modal-footer:after,
.item_buttons:before,
.item_buttons:after {
content: " ";
display: table;
}
.clearfix:after,
.dl-horizontal dd:after,
.container:after,
.container-fluid:after,
.row:after,
.form-horizontal .form-group:after,
.btn-toolbar:after,
.btn-group-vertical > .btn-group:after,
.nav:after,
.navbar:after,
.navbar-header:after,
.navbar-collapse:after,
.pager:after,
.panel-body:after,
.modal-header:after,
.modal-footer:after,
.item_buttons:after {
clear: both;
}
.center-block {
display: block;
margin-left: auto;
margin-right: auto;
}
.pull-right {
float: right !important;
}
.pull-left {
float: left !important;
}
.hide {
display: none !important;
}
.show {
display: block !important;
}
.invisible {
visibility: hidden;
}
.text-hide {
font: 0/0 a;
color: transparent;
text-shadow: none;
background-color: transparent;
border: 0;
}
.hidden {
display: none !important;
}
.affix {
position: fixed;
}
@-ms-viewport {
width: device-width;
}
.visible-xs,
.visible-sm,
.visible-md,
.visible-lg {
display: none !important;
}
.visible-xs-block,
.visible-xs-inline,
.visible-xs-inline-block,
.visible-sm-block,
.visible-sm-inline,
.visible-sm-inline-block,
.visible-md-block,
.visible-md-inline,
.visible-md-inline-block,
.visible-lg-block,
.visible-lg-inline,
.visible-lg-inline-block {
display: none !important;
}
@media (max-width: 767px) {
.visible-xs {
display: block !important;
}
table.visible-xs {
display: table !important;
}
tr.visible-xs {
display: table-row !important;
}
th.visible-xs,
td.visible-xs {
display: table-cell !important;
}
}
@media (max-width: 767px) {
.visible-xs-block {
display: block !important;
}
}
@media (max-width: 767px) {
.visible-xs-inline {
display: inline !important;
}
}
@media (max-width: 767px) {
.visible-xs-inline-block {
display: inline-block !important;
}
}
@media (min-width: 768px) and (max-width: 991px) {
.visible-sm {
display: block !important;
}
table.visible-sm {
display: table !important;
}
tr.visible-sm {
display: table-row !important;
}
th.visible-sm,
td.visible-sm {
display: table-cell !important;
}
}
@media (min-width: 768px) and (max-width: 991px) {
.visible-sm-block {
display: block !important;
}
}
@media (min-width: 768px) and (max-width: 991px) {
.visible-sm-inline {
display: inline !important;
}
}
@media (min-width: 768px) and (max-width: 991px) {
.visible-sm-inline-block {
display: inline-block !important;
}
}
@media (min-width: 992px) and (max-width: 1199px) {
.visible-md {
display: block !important;
}
table.visible-md {
display: table !important;
}
tr.visible-md {
display: table-row !important;
}
th.visible-md,
td.visible-md {
display: table-cell !important;
}
}
@media (min-width: 992px) and (max-width: 1199px) {
.visible-md-block {
display: block !important;
}
}
@media (min-width: 992px) and (max-width: 1199px) {
.visible-md-inline {
display: inline !important;
}
}
@media (min-width: 992px) and (max-width: 1199px) {
.visible-md-inline-block {
display: inline-block !important;
}
}
@media (min-width: 1200px) {
.visible-lg {
display: block !important;
}
table.visible-lg {
display: table !important;
}
tr.visible-lg {
display: table-row !important;
}
th.visible-lg,
td.visible-lg {
display: table-cell !important;
}
}
@media (min-width: 1200px) {
.visible-lg-block {
display: block !important;
}
}
@media (min-width: 1200px) {
.visible-lg-inline {
display: inline !important;
}
}
@media (min-width: 1200px) {
.visible-lg-inline-block {
display: inline-block !important;
}
}
@media (max-width: 767px) {
.hidden-xs {
display: none !important;
}
}
@media (min-width: 768px) and (max-width: 991px) {
.hidden-sm {
display: none !important;
}
}
@media (min-width: 992px) and (max-width: 1199px) {
.hidden-md {
display: none !important;
}
}
@media (min-width: 1200px) {
.hidden-lg {
display: none !important;
}
}
.visible-print {
display: none !important;
}
@media print {
.visible-print {
display: block !important;
}
table.visible-print {
display: table !important;
}
tr.visible-print {
display: table-row !important;
}
th.visible-print,
td.visible-print {
display: table-cell !important;
}
}
.visible-print-block {
display: none !important;
}
@media print {
.visible-print-block {
display: block !important;
}
}
.visible-print-inline {
display: none !important;
}
@media print {
.visible-print-inline {
display: inline !important;
}
}
.visible-print-inline-block {
display: none !important;
}
@media print {
.visible-print-inline-block {
display: inline-block !important;
}
}
@media print {
.hidden-print {
display: none !important;
}
}
/*!
*
* Font Awesome
*
*/
/*!
* Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome
* License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
*/
/* FONT PATH
* -------------------------- */
@font-face {
font-family: 'FontAwesome';
src: url('../components/font-awesome/fonts/fontawesome-webfont.eot?v=4.7.0');
src: url('../components/font-awesome/fonts/fontawesome-webfont.eot?#iefix&v=4.7.0') format('embedded-opentype'), url('../components/font-awesome/fonts/fontawesome-webfont.woff2?v=4.7.0') format('woff2'), url('../components/font-awesome/fonts/fontawesome-webfont.woff?v=4.7.0') format('woff'), url('../components/font-awesome/fonts/fontawesome-webfont.ttf?v=4.7.0') format('truetype'), url('../components/font-awesome/fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular') format('svg');
font-weight: normal;
font-style: normal;
}
.fa {
display: inline-block;
font: normal normal normal 14px/1 FontAwesome;
font-size: inherit;
text-rendering: auto;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}
/* makes the font 33% larger relative to the icon container */
.fa-lg {
font-size: 1.33333333em;
line-height: 0.75em;
vertical-align: -15%;
}
.fa-2x {
font-size: 2em;
}
.fa-3x {
font-size: 3em;
}
.fa-4x {
font-size: 4em;
}
.fa-5x {
font-size: 5em;
}
.fa-fw {
width: 1.28571429em;
text-align: center;
}
.fa-ul {
padding-left: 0;
margin-left: 2.14285714em;
list-style-type: none;
}
.fa-ul > li {
position: relative;
}
.fa-li {
position: absolute;
left: -2.14285714em;
width: 2.14285714em;
top: 0.14285714em;
text-align: center;
}
.fa-li.fa-lg {
left: -1.85714286em;
}
.fa-border {
padding: .2em .25em .15em;
border: solid 0.08em #eee;
border-radius: .1em;
}
.fa-pull-left {
float: left;
}
.fa-pull-right {
float: right;
}
.fa.fa-pull-left {
margin-right: .3em;
}
.fa.fa-pull-right {
margin-left: .3em;
}
/* Deprecated as of 4.4.0 */
.pull-right {
float: right;
}
.pull-left {
float: left;
}
.fa.pull-left {
margin-right: .3em;
}
.fa.pull-right {
margin-left: .3em;
}
.fa-spin {
-webkit-animation: fa-spin 2s infinite linear;
animation: fa-spin 2s infinite linear;
}
.fa-pulse {
-webkit-animation: fa-spin 1s infinite steps(8);
animation: fa-spin 1s infinite steps(8);
}
@-webkit-keyframes fa-spin {
0% {
-webkit-transform: rotate(0deg);
transform: rotate(0deg);
}
100% {
-webkit-transform: rotate(359deg);
transform: rotate(359deg);
}
}
@keyframes fa-spin {
0% {
-webkit-transform: rotate(0deg);
transform: rotate(0deg);
}
100% {
-webkit-transform: rotate(359deg);
transform: rotate(359deg);
}
}
.fa-rotate-90 {
-ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";
-webkit-transform: rotate(90deg);
-ms-transform: rotate(90deg);
transform: rotate(90deg);
}
.fa-rotate-180 {
-ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";
-webkit-transform: rotate(180deg);
-ms-transform: rotate(180deg);
transform: rotate(180deg);
}
.fa-rotate-270 {
-ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";
-webkit-transform: rotate(270deg);
-ms-transform: rotate(270deg);
transform: rotate(270deg);
}
.fa-flip-horizontal {
-ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";
-webkit-transform: scale(-1, 1);
-ms-transform: scale(-1, 1);
transform: scale(-1, 1);
}
.fa-flip-vertical {
-ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";
-webkit-transform: scale(1, -1);
-ms-transform: scale(1, -1);
transform: scale(1, -1);
}
:root .fa-rotate-90,
:root .fa-rotate-180,
:root .fa-rotate-270,
:root .fa-flip-horizontal,
:root .fa-flip-vertical {
filter: none;
}
.fa-stack {
position: relative;
display: inline-block;
width: 2em;
height: 2em;
line-height: 2em;
vertical-align: middle;
}
.fa-stack-1x,
.fa-stack-2x {
position: absolute;
left: 0;
width: 100%;
text-align: center;
}
.fa-stack-1x {
line-height: inherit;
}
.fa-stack-2x {
font-size: 2em;
}
.fa-inverse {
color: #fff;
}
/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen
readers do not read off random characters that represent icons */
.fa-glass:before {
content: "\f000";
}
.fa-music:before {
content: "\f001";
}
.fa-search:before {
content: "\f002";
}
.fa-envelope-o:before {
content: "\f003";
}
.fa-heart:before {
content: "\f004";
}
.fa-star:before {
content: "\f005";
}
.fa-star-o:before {
content: "\f006";
}
.fa-user:before {
content: "\f007";
}
.fa-film:before {
content: "\f008";
}
.fa-th-large:before {
content: "\f009";
}
.fa-th:before {
content: "\f00a";
}
.fa-th-list:before {
content: "\f00b";
}
.fa-check:before {
content: "\f00c";
}
.fa-remove:before,
.fa-close:before,
.fa-times:before {
content: "\f00d";
}
.fa-search-plus:before {
content: "\f00e";
}
.fa-search-minus:before {
content: "\f010";
}
.fa-power-off:before {
content: "\f011";
}
.fa-signal:before {
content: "\f012";
}
.fa-gear:before,
.fa-cog:before {
content: "\f013";
}
.fa-trash-o:before {
content: "\f014";
}
.fa-home:before {
content: "\f015";
}
.fa-file-o:before {
content: "\f016";
}
.fa-clock-o:before {
content: "\f017";
}
.fa-road:before {
content: "\f018";
}
.fa-download:before {
content: "\f019";
}
.fa-arrow-circle-o-down:before {
content: "\f01a";
}
.fa-arrow-circle-o-up:before {
content: "\f01b";
}
.fa-inbox:before {
content: "\f01c";
}
.fa-play-circle-o:before {
content: "\f01d";
}
.fa-rotate-right:before,
.fa-repeat:before {
content: "\f01e";
}
.fa-refresh:before {
content: "\f021";
}
.fa-list-alt:before {
content: "\f022";
}
.fa-lock:before {
content: "\f023";
}
.fa-flag:before {
content: "\f024";
}
.fa-headphones:before {
content: "\f025";
}
.fa-volume-off:before {
content: "\f026";
}
.fa-volume-down:before {
content: "\f027";
}
.fa-volume-up:before {
content: "\f028";
}
.fa-qrcode:before {
content: "\f029";
}
.fa-barcode:before {
content: "\f02a";
}
.fa-tag:before {
content: "\f02b";
}
.fa-tags:before {
content: "\f02c";
}
.fa-book:before {
content: "\f02d";
}
.fa-bookmark:before {
content: "\f02e";
}
.fa-print:before {
content: "\f02f";
}
.fa-camera:before {
content: "\f030";
}
.fa-font:before {
content: "\f031";
}
.fa-bold:before {
content: "\f032";
}
.fa-italic:before {
content: "\f033";
}
.fa-text-height:before {
content: "\f034";
}
.fa-text-width:before {
content: "\f035";
}
.fa-align-left:before {
content: "\f036";
}
.fa-align-center:before {
content: "\f037";
}
.fa-align-right:before {
content: "\f038";
}
.fa-align-justify:before {
content: "\f039";
}
.fa-list:before {
content: "\f03a";
}
.fa-dedent:before,
.fa-outdent:before {
content: "\f03b";
}
.fa-indent:before {
content: "\f03c";
}
.fa-video-camera:before {
content: "\f03d";
}
.fa-photo:before,
.fa-image:before,
.fa-picture-o:before {
content: "\f03e";
}
.fa-pencil:before {
content: "\f040";
}
.fa-map-marker:before {
content: "\f041";
}
.fa-adjust:before {
content: "\f042";
}
.fa-tint:before {
content: "\f043";
}
.fa-edit:before,
.fa-pencil-square-o:before {
content: "\f044";
}
.fa-share-square-o:before {
content: "\f045";
}
.fa-check-square-o:before {
content: "\f046";
}
.fa-arrows:before {
content: "\f047";
}
.fa-step-backward:before {
content: "\f048";
}
.fa-fast-backward:before {
content: "\f049";
}
.fa-backward:before {
content: "\f04a";
}
.fa-play:before {
content: "\f04b";
}
.fa-pause:before {
content: "\f04c";
}
.fa-stop:before {
content: "\f04d";
}
.fa-forward:before {
content: "\f04e";
}
.fa-fast-forward:before {
content: "\f050";
}
.fa-step-forward:before {
content: "\f051";
}
.fa-eject:before {
content: "\f052";
}
.fa-chevron-left:before {
content: "\f053";
}
.fa-chevron-right:before {
content: "\f054";
}
.fa-plus-circle:before {
content: "\f055";
}
.fa-minus-circle:before {
content: "\f056";
}
.fa-times-circle:before {
content: "\f057";
}
.fa-check-circle:before {
content: "\f058";
}
.fa-question-circle:before {
content: "\f059";
}
.fa-info-circle:before {
content: "\f05a";
}
.fa-crosshairs:before {
content: "\f05b";
}
.fa-times-circle-o:before {
content: "\f05c";
}
.fa-check-circle-o:before {
content: "\f05d";
}
.fa-ban:before {
content: "\f05e";
}
.fa-arrow-left:before {
content: "\f060";
}
.fa-arrow-right:before {
content: "\f061";
}
.fa-arrow-up:before {
content: "\f062";
}
.fa-arrow-down:before {
content: "\f063";
}
.fa-mail-forward:before,
.fa-share:before {
content: "\f064";
}
.fa-expand:before {
content: "\f065";
}
.fa-compress:before {
content: "\f066";
}
.fa-plus:before {
content: "\f067";
}
.fa-minus:before {
content: "\f068";
}
.fa-asterisk:before {
content: "\f069";
}
.fa-exclamation-circle:before {
content: "\f06a";
}
.fa-gift:before {
content: "\f06b";
}
.fa-leaf:before {
content: "\f06c";
}
.fa-fire:before {
content: "\f06d";
}
.fa-eye:before {
content: "\f06e";
}
.fa-eye-slash:before {
content: "\f070";
}
.fa-warning:before,
.fa-exclamation-triangle:before {
content: "\f071";
}
.fa-plane:before {
content: "\f072";
}
.fa-calendar:before {
content: "\f073";
}
.fa-random:before {
content: "\f074";
}
.fa-comment:before {
content: "\f075";
}
.fa-magnet:before {
content: "\f076";
}
.fa-chevron-up:before {
content: "\f077";
}
.fa-chevron-down:before {
content: "\f078";
}
.fa-retweet:before {
content: "\f079";
}
.fa-shopping-cart:before {
content: "\f07a";
}
.fa-folder:before {
content: "\f07b";
}
.fa-folder-open:before {
content: "\f07c";
}
.fa-arrows-v:before {
content: "\f07d";
}
.fa-arrows-h:before {
content: "\f07e";
}
.fa-bar-chart-o:before,
.fa-bar-chart:before {
content: "\f080";
}
.fa-twitter-square:before {
content: "\f081";
}
.fa-facebook-square:before {
content: "\f082";
}
.fa-camera-retro:before {
content: "\f083";
}
.fa-key:before {
content: "\f084";
}
.fa-gears:before,
.fa-cogs:before {
content: "\f085";
}
.fa-comments:before {
content: "\f086";
}
.fa-thumbs-o-up:before {
content: "\f087";
}
.fa-thumbs-o-down:before {
content: "\f088";
}
.fa-star-half:before {
content: "\f089";
}
.fa-heart-o:before {
content: "\f08a";
}
.fa-sign-out:before {
content: "\f08b";
}
.fa-linkedin-square:before {
content: "\f08c";
}
.fa-thumb-tack:before {
content: "\f08d";
}
.fa-external-link:before {
content: "\f08e";
}
.fa-sign-in:before {
content: "\f090";
}
.fa-trophy:before {
content: "\f091";
}
.fa-github-square:before {
content: "\f092";
}
.fa-upload:before {
content: "\f093";
}
.fa-lemon-o:before {
content: "\f094";
}
.fa-phone:before {
content: "\f095";
}
.fa-square-o:before {
content: "\f096";
}
.fa-bookmark-o:before {
content: "\f097";
}
.fa-phone-square:before {
content: "\f098";
}
.fa-twitter:before {
content: "\f099";
}
.fa-facebook-f:before,
.fa-facebook:before {
content: "\f09a";
}
.fa-github:before {
content: "\f09b";
}
.fa-unlock:before {
content: "\f09c";
}
.fa-credit-card:before {
content: "\f09d";
}
.fa-feed:before,
.fa-rss:before {
content: "\f09e";
}
.fa-hdd-o:before {
content: "\f0a0";
}
.fa-bullhorn:before {
content: "\f0a1";
}
.fa-bell:before {
content: "\f0f3";
}
.fa-certificate:before {
content: "\f0a3";
}
.fa-hand-o-right:before {
content: "\f0a4";
}
.fa-hand-o-left:before {
content: "\f0a5";
}
.fa-hand-o-up:before {
content: "\f0a6";
}
.fa-hand-o-down:before {
content: "\f0a7";
}
.fa-arrow-circle-left:before {
content: "\f0a8";
}
.fa-arrow-circle-right:before {
content: "\f0a9";
}
.fa-arrow-circle-up:before {
content: "\f0aa";
}
.fa-arrow-circle-down:before {
content: "\f0ab";
}
.fa-globe:before {
content: "\f0ac";
}
.fa-wrench:before {
content: "\f0ad";
}
.fa-tasks:before {
content: "\f0ae";
}
.fa-filter:before {
content: "\f0b0";
}
.fa-briefcase:before {
content: "\f0b1";
}
.fa-arrows-alt:before {
content: "\f0b2";
}
.fa-group:before,
.fa-users:before {
content: "\f0c0";
}
.fa-chain:before,
.fa-link:before {
content: "\f0c1";
}
.fa-cloud:before {
content: "\f0c2";
}
.fa-flask:before {
content: "\f0c3";
}
.fa-cut:before,
.fa-scissors:before {
content: "\f0c4";
}
.fa-copy:before,
.fa-files-o:before {
content: "\f0c5";
}
.fa-paperclip:before {
content: "\f0c6";
}
.fa-save:before,
.fa-floppy-o:before {
content: "\f0c7";
}
.fa-square:before {
content: "\f0c8";
}
.fa-navicon:before,
.fa-reorder:before,
.fa-bars:before {
content: "\f0c9";
}
.fa-list-ul:before {
content: "\f0ca";
}
.fa-list-ol:before {
content: "\f0cb";
}
.fa-strikethrough:before {
content: "\f0cc";
}
.fa-underline:before {
content: "\f0cd";
}
.fa-table:before {
content: "\f0ce";
}
.fa-magic:before {
content: "\f0d0";
}
.fa-truck:before {
content: "\f0d1";
}
.fa-pinterest:before {
content: "\f0d2";
}
.fa-pinterest-square:before {
content: "\f0d3";
}
.fa-google-plus-square:before {
content: "\f0d4";
}
.fa-google-plus:before {
content: "\f0d5";
}
.fa-money:before {
content: "\f0d6";
}
.fa-caret-down:before {
content: "\f0d7";
}
.fa-caret-up:before {
content: "\f0d8";
}
.fa-caret-left:before {
content: "\f0d9";
}
.fa-caret-right:before {
content: "\f0da";
}
.fa-columns:before {
content: "\f0db";
}
.fa-unsorted:before,
.fa-sort:before {
content: "\f0dc";
}
.fa-sort-down:before,
.fa-sort-desc:before {
content: "\f0dd";
}
.fa-sort-up:before,
.fa-sort-asc:before {
content: "\f0de";
}
.fa-envelope:before {
content: "\f0e0";
}
.fa-linkedin:before {
content: "\f0e1";
}
.fa-rotate-left:before,
.fa-undo:before {
content: "\f0e2";
}
.fa-legal:before,
.fa-gavel:before {
content: "\f0e3";
}
.fa-dashboard:before,
.fa-tachometer:before {
content: "\f0e4";
}
.fa-comment-o:before {
content: "\f0e5";
}
.fa-comments-o:before {
content: "\f0e6";
}
.fa-flash:before,
.fa-bolt:before {
content: "\f0e7";
}
.fa-sitemap:before {
content: "\f0e8";
}
.fa-umbrella:before {
content: "\f0e9";
}
.fa-paste:before,
.fa-clipboard:before {
content: "\f0ea";
}
.fa-lightbulb-o:before {
content: "\f0eb";
}
.fa-exchange:before {
content: "\f0ec";
}
.fa-cloud-download:before {
content: "\f0ed";
}
.fa-cloud-upload:before {
content: "\f0ee";
}
.fa-user-md:before {
content: "\f0f0";
}
.fa-stethoscope:before {
content: "\f0f1";
}
.fa-suitcase:before {
content: "\f0f2";
}
.fa-bell-o:before {
content: "\f0a2";
}
.fa-coffee:before {
content: "\f0f4";
}
.fa-cutlery:before {
content: "\f0f5";
}
.fa-file-text-o:before {
content: "\f0f6";
}
.fa-building-o:before {
content: "\f0f7";
}
.fa-hospital-o:before {
content: "\f0f8";
}
.fa-ambulance:before {
content: "\f0f9";
}
.fa-medkit:before {
content: "\f0fa";
}
.fa-fighter-jet:before {
content: "\f0fb";
}
.fa-beer:before {
content: "\f0fc";
}
.fa-h-square:before {
content: "\f0fd";
}
.fa-plus-square:before {
content: "\f0fe";
}
.fa-angle-double-left:before {
content: "\f100";
}
.fa-angle-double-right:before {
content: "\f101";
}
.fa-angle-double-up:before {
content: "\f102";
}
.fa-angle-double-down:before {
content: "\f103";
}
.fa-angle-left:before {
content: "\f104";
}
.fa-angle-right:before {
content: "\f105";
}
.fa-angle-up:before {
content: "\f106";
}
.fa-angle-down:before {
content: "\f107";
}
.fa-desktop:before {
content: "\f108";
}
.fa-laptop:before {
content: "\f109";
}
.fa-tablet:before {
content: "\f10a";
}
.fa-mobile-phone:before,
.fa-mobile:before {
content: "\f10b";
}
.fa-circle-o:before {
content: "\f10c";
}
.fa-quote-left:before {
content: "\f10d";
}
.fa-quote-right:before {
content: "\f10e";
}
.fa-spinner:before {
content: "\f110";
}
.fa-circle:before {
content: "\f111";
}
.fa-mail-reply:before,
.fa-reply:before {
content: "\f112";
}
.fa-github-alt:before {
content: "\f113";
}
.fa-folder-o:before {
content: "\f114";
}
.fa-folder-open-o:before {
content: "\f115";
}
.fa-smile-o:before {
content: "\f118";
}
.fa-frown-o:before {
content: "\f119";
}
.fa-meh-o:before {
content: "\f11a";
}
.fa-gamepad:before {
content: "\f11b";
}
.fa-keyboard-o:before {
content: "\f11c";
}
.fa-flag-o:before {
content: "\f11d";
}
.fa-flag-checkered:before {
content: "\f11e";
}
.fa-terminal:before {
content: "\f120";
}
.fa-code:before {
content: "\f121";
}
.fa-mail-reply-all:before,
.fa-reply-all:before {
content: "\f122";
}
.fa-star-half-empty:before,
.fa-star-half-full:before,
.fa-star-half-o:before {
content: "\f123";
}
.fa-location-arrow:before {
content: "\f124";
}
.fa-crop:before {
content: "\f125";
}
.fa-code-fork:before {
content: "\f126";
}
.fa-unlink:before,
.fa-chain-broken:before {
content: "\f127";
}
.fa-question:before {
content: "\f128";
}
.fa-info:before {
content: "\f129";
}
.fa-exclamation:before {
content: "\f12a";
}
.fa-superscript:before {
content: "\f12b";
}
.fa-subscript:before {
content: "\f12c";
}
.fa-eraser:before {
content: "\f12d";
}
.fa-puzzle-piece:before {
content: "\f12e";
}
.fa-microphone:before {
content: "\f130";
}
.fa-microphone-slash:before {
content: "\f131";
}
.fa-shield:before {
content: "\f132";
}
.fa-calendar-o:before {
content: "\f133";
}
.fa-fire-extinguisher:before {
content: "\f134";
}
.fa-rocket:before {
content: "\f135";
}
.fa-maxcdn:before {
content: "\f136";
}
.fa-chevron-circle-left:before {
content: "\f137";
}
.fa-chevron-circle-right:before {
content: "\f138";
}
.fa-chevron-circle-up:before {
content: "\f139";
}
.fa-chevron-circle-down:before {
content: "\f13a";
}
.fa-html5:before {
content: "\f13b";
}
.fa-css3:before {
content: "\f13c";
}
.fa-anchor:before {
content: "\f13d";
}
.fa-unlock-alt:before {
content: "\f13e";
}
.fa-bullseye:before {
content: "\f140";
}
.fa-ellipsis-h:before {
content: "\f141";
}
.fa-ellipsis-v:before {
content: "\f142";
}
.fa-rss-square:before {
content: "\f143";
}
.fa-play-circle:before {
content: "\f144";
}
.fa-ticket:before {
content: "\f145";
}
.fa-minus-square:before {
content: "\f146";
}
.fa-minus-square-o:before {
content: "\f147";
}
.fa-level-up:before {
content: "\f148";
}
.fa-level-down:before {
content: "\f149";
}
.fa-check-square:before {
content: "\f14a";
}
.fa-pencil-square:before {
content: "\f14b";
}
.fa-external-link-square:before {
content: "\f14c";
}
.fa-share-square:before {
content: "\f14d";
}
.fa-compass:before {
content: "\f14e";
}
.fa-toggle-down:before,
.fa-caret-square-o-down:before {
content: "\f150";
}
.fa-toggle-up:before,
.fa-caret-square-o-up:before {
content: "\f151";
}
.fa-toggle-right:before,
.fa-caret-square-o-right:before {
content: "\f152";
}
.fa-euro:before,
.fa-eur:before {
content: "\f153";
}
.fa-gbp:before {
content: "\f154";
}
.fa-dollar:before,
.fa-usd:before {
content: "\f155";
}
.fa-rupee:before,
.fa-inr:before {
content: "\f156";
}
.fa-cny:before,
.fa-rmb:before,
.fa-yen:before,
.fa-jpy:before {
content: "\f157";
}
.fa-ruble:before,
.fa-rouble:before,
.fa-rub:before {
content: "\f158";
}
.fa-won:before,
.fa-krw:before {
content: "\f159";
}
.fa-bitcoin:before,
.fa-btc:before {
content: "\f15a";
}
.fa-file:before {
content: "\f15b";
}
.fa-file-text:before {
content: "\f15c";
}
.fa-sort-alpha-asc:before {
content: "\f15d";
}
.fa-sort-alpha-desc:before {
content: "\f15e";
}
.fa-sort-amount-asc:before {
content: "\f160";
}
.fa-sort-amount-desc:before {
content: "\f161";
}
.fa-sort-numeric-asc:before {
content: "\f162";
}
.fa-sort-numeric-desc:before {
content: "\f163";
}
.fa-thumbs-up:before {
content: "\f164";
}
.fa-thumbs-down:before {
content: "\f165";
}
.fa-youtube-square:before {
content: "\f166";
}
.fa-youtube:before {
content: "\f167";
}
.fa-xing:before {
content: "\f168";
}
.fa-xing-square:before {
content: "\f169";
}
.fa-youtube-play:before {
content: "\f16a";
}
.fa-dropbox:before {
content: "\f16b";
}
.fa-stack-overflow:before {
content: "\f16c";
}
.fa-instagram:before {
content: "\f16d";
}
.fa-flickr:before {
content: "\f16e";
}
.fa-adn:before {
content: "\f170";
}
.fa-bitbucket:before {
content: "\f171";
}
.fa-bitbucket-square:before {
content: "\f172";
}
.fa-tumblr:before {
content: "\f173";
}
.fa-tumblr-square:before {
content: "\f174";
}
.fa-long-arrow-down:before {
content: "\f175";
}
.fa-long-arrow-up:before {
content: "\f176";
}
.fa-long-arrow-left:before {
content: "\f177";
}
.fa-long-arrow-right:before {
content: "\f178";
}
.fa-apple:before {
content: "\f179";
}
.fa-windows:before {
content: "\f17a";
}
.fa-android:before {
content: "\f17b";
}
.fa-linux:before {
content: "\f17c";
}
.fa-dribbble:before {
content: "\f17d";
}
.fa-skype:before {
content: "\f17e";
}
.fa-foursquare:before {
content: "\f180";
}
.fa-trello:before {
content: "\f181";
}
.fa-female:before {
content: "\f182";
}
.fa-male:before {
content: "\f183";
}
.fa-gittip:before,
.fa-gratipay:before {
content: "\f184";
}
.fa-sun-o:before {
content: "\f185";
}
.fa-moon-o:before {
content: "\f186";
}
.fa-archive:before {
content: "\f187";
}
.fa-bug:before {
content: "\f188";
}
.fa-vk:before {
content: "\f189";
}
.fa-weibo:before {
content: "\f18a";
}
.fa-renren:before {
content: "\f18b";
}
.fa-pagelines:before {
content: "\f18c";
}
.fa-stack-exchange:before {
content: "\f18d";
}
.fa-arrow-circle-o-right:before {
content: "\f18e";
}
.fa-arrow-circle-o-left:before {
content: "\f190";
}
.fa-toggle-left:before,
.fa-caret-square-o-left:before {
content: "\f191";
}
.fa-dot-circle-o:before {
content: "\f192";
}
.fa-wheelchair:before {
content: "\f193";
}
.fa-vimeo-square:before {
content: "\f194";
}
.fa-turkish-lira:before,
.fa-try:before {
content: "\f195";
}
.fa-plus-square-o:before {
content: "\f196";
}
.fa-space-shuttle:before {
content: "\f197";
}
.fa-slack:before {
content: "\f198";
}
.fa-envelope-square:before {
content: "\f199";
}
.fa-wordpress:before {
content: "\f19a";
}
.fa-openid:before {
content: "\f19b";
}
.fa-institution:before,
.fa-bank:before,
.fa-university:before {
content: "\f19c";
}
.fa-mortar-board:before,
.fa-graduation-cap:before {
content: "\f19d";
}
.fa-yahoo:before {
content: "\f19e";
}
.fa-google:before {
content: "\f1a0";
}
.fa-reddit:before {
content: "\f1a1";
}
.fa-reddit-square:before {
content: "\f1a2";
}
.fa-stumbleupon-circle:before {
content: "\f1a3";
}
.fa-stumbleupon:before {
content: "\f1a4";
}
.fa-delicious:before {
content: "\f1a5";
}
.fa-digg:before {
content: "\f1a6";
}
.fa-pied-piper-pp:before {
content: "\f1a7";
}
.fa-pied-piper-alt:before {
content: "\f1a8";
}
.fa-drupal:before {
content: "\f1a9";
}
.fa-joomla:before {
content: "\f1aa";
}
.fa-language:before {
content: "\f1ab";
}
.fa-fax:before {
content: "\f1ac";
}
.fa-building:before {
content: "\f1ad";
}
.fa-child:before {
content: "\f1ae";
}
.fa-paw:before {
content: "\f1b0";
}
.fa-spoon:before {
content: "\f1b1";
}
.fa-cube:before {
content: "\f1b2";
}
.fa-cubes:before {
content: "\f1b3";
}
.fa-behance:before {
content: "\f1b4";
}
.fa-behance-square:before {
content: "\f1b5";
}
.fa-steam:before {
content: "\f1b6";
}
.fa-steam-square:before {
content: "\f1b7";
}
.fa-recycle:before {
content: "\f1b8";
}
.fa-automobile:before,
.fa-car:before {
content: "\f1b9";
}
.fa-cab:before,
.fa-taxi:before {
content: "\f1ba";
}
.fa-tree:before {
content: "\f1bb";
}
.fa-spotify:before {
content: "\f1bc";
}
.fa-deviantart:before {
content: "\f1bd";
}
.fa-soundcloud:before {
content: "\f1be";
}
.fa-database:before {
content: "\f1c0";
}
.fa-file-pdf-o:before {
content: "\f1c1";
}
.fa-file-word-o:before {
content: "\f1c2";
}
.fa-file-excel-o:before {
content: "\f1c3";
}
.fa-file-powerpoint-o:before {
content: "\f1c4";
}
.fa-file-photo-o:before,
.fa-file-picture-o:before,
.fa-file-image-o:before {
content: "\f1c5";
}
.fa-file-zip-o:before,
.fa-file-archive-o:before {
content: "\f1c6";
}
.fa-file-sound-o:before,
.fa-file-audio-o:before {
content: "\f1c7";
}
.fa-file-movie-o:before,
.fa-file-video-o:before {
content: "\f1c8";
}
.fa-file-code-o:before {
content: "\f1c9";
}
.fa-vine:before {
content: "\f1ca";
}
.fa-codepen:before {
content: "\f1cb";
}
.fa-jsfiddle:before {
content: "\f1cc";
}
.fa-life-bouy:before,
.fa-life-buoy:before,
.fa-life-saver:before,
.fa-support:before,
.fa-life-ring:before {
content: "\f1cd";
}
.fa-circle-o-notch:before {
content: "\f1ce";
}
.fa-ra:before,
.fa-resistance:before,
.fa-rebel:before {
content: "\f1d0";
}
.fa-ge:before,
.fa-empire:before {
content: "\f1d1";
}
.fa-git-square:before {
content: "\f1d2";
}
.fa-git:before {
content: "\f1d3";
}
.fa-y-combinator-square:before,
.fa-yc-square:before,
.fa-hacker-news:before {
content: "\f1d4";
}
.fa-tencent-weibo:before {
content: "\f1d5";
}
.fa-qq:before {
content: "\f1d6";
}
.fa-wechat:before,
.fa-weixin:before {
content: "\f1d7";
}
.fa-send:before,
.fa-paper-plane:before {
content: "\f1d8";
}
.fa-send-o:before,
.fa-paper-plane-o:before {
content: "\f1d9";
}
.fa-history:before {
content: "\f1da";
}
.fa-circle-thin:before {
content: "\f1db";
}
.fa-header:before {
content: "\f1dc";
}
.fa-paragraph:before {
content: "\f1dd";
}
.fa-sliders:before {
content: "\f1de";
}
.fa-share-alt:before {
content: "\f1e0";
}
.fa-share-alt-square:before {
content: "\f1e1";
}
.fa-bomb:before {
content: "\f1e2";
}
.fa-soccer-ball-o:before,
.fa-futbol-o:before {
content: "\f1e3";
}
.fa-tty:before {
content: "\f1e4";
}
.fa-binoculars:before {
content: "\f1e5";
}
.fa-plug:before {
content: "\f1e6";
}
.fa-slideshare:before {
content: "\f1e7";
}
.fa-twitch:before {
content: "\f1e8";
}
.fa-yelp:before {
content: "\f1e9";
}
.fa-newspaper-o:before {
content: "\f1ea";
}
.fa-wifi:before {
content: "\f1eb";
}
.fa-calculator:before {
content: "\f1ec";
}
.fa-paypal:before {
content: "\f1ed";
}
.fa-google-wallet:before {
content: "\f1ee";
}
.fa-cc-visa:before {
content: "\f1f0";
}
.fa-cc-mastercard:before {
content: "\f1f1";
}
.fa-cc-discover:before {
content: "\f1f2";
}
.fa-cc-amex:before {
content: "\f1f3";
}
.fa-cc-paypal:before {
content: "\f1f4";
}
.fa-cc-stripe:before {
content: "\f1f5";
}
.fa-bell-slash:before {
content: "\f1f6";
}
.fa-bell-slash-o:before {
content: "\f1f7";
}
.fa-trash:before {
content: "\f1f8";
}
.fa-copyright:before {
content: "\f1f9";
}
.fa-at:before {
content: "\f1fa";
}
.fa-eyedropper:before {
content: "\f1fb";
}
.fa-paint-brush:before {
content: "\f1fc";
}
.fa-birthday-cake:before {
content: "\f1fd";
}
.fa-area-chart:before {
content: "\f1fe";
}
.fa-pie-chart:before {
content: "\f200";
}
.fa-line-chart:before {
content: "\f201";
}
.fa-lastfm:before {
content: "\f202";
}
.fa-lastfm-square:before {
content: "\f203";
}
.fa-toggle-off:before {
content: "\f204";
}
.fa-toggle-on:before {
content: "\f205";
}
.fa-bicycle:before {
content: "\f206";
}
.fa-bus:before {
content: "\f207";
}
.fa-ioxhost:before {
content: "\f208";
}
.fa-angellist:before {
content: "\f209";
}
.fa-cc:before {
content: "\f20a";
}
.fa-shekel:before,
.fa-sheqel:before,
.fa-ils:before {
content: "\f20b";
}
.fa-meanpath:before {
content: "\f20c";
}
.fa-buysellads:before {
content: "\f20d";
}
.fa-connectdevelop:before {
content: "\f20e";
}
.fa-dashcube:before {
content: "\f210";
}
.fa-forumbee:before {
content: "\f211";
}
.fa-leanpub:before {
content: "\f212";
}
.fa-sellsy:before {
content: "\f213";
}
.fa-shirtsinbulk:before {
content: "\f214";
}
.fa-simplybuilt:before {
content: "\f215";
}
.fa-skyatlas:before {
content: "\f216";
}
.fa-cart-plus:before {
content: "\f217";
}
.fa-cart-arrow-down:before {
content: "\f218";
}
.fa-diamond:before {
content: "\f219";
}
.fa-ship:before {
content: "\f21a";
}
.fa-user-secret:before {
content: "\f21b";
}
.fa-motorcycle:before {
content: "\f21c";
}
.fa-street-view:before {
content: "\f21d";
}
.fa-heartbeat:before {
content: "\f21e";
}
.fa-venus:before {
content: "\f221";
}
.fa-mars:before {
content: "\f222";
}
.fa-mercury:before {
content: "\f223";
}
.fa-intersex:before,
.fa-transgender:before {
content: "\f224";
}
.fa-transgender-alt:before {
content: "\f225";
}
.fa-venus-double:before {
content: "\f226";
}
.fa-mars-double:before {
content: "\f227";
}
.fa-venus-mars:before {
content: "\f228";
}
.fa-mars-stroke:before {
content: "\f229";
}
.fa-mars-stroke-v:before {
content: "\f22a";
}
.fa-mars-stroke-h:before {
content: "\f22b";
}
.fa-neuter:before {
content: "\f22c";
}
.fa-genderless:before {
content: "\f22d";
}
.fa-facebook-official:before {
content: "\f230";
}
.fa-pinterest-p:before {
content: "\f231";
}
.fa-whatsapp:before {
content: "\f232";
}
.fa-server:before {
content: "\f233";
}
.fa-user-plus:before {
content: "\f234";
}
.fa-user-times:before {
content: "\f235";
}
.fa-hotel:before,
.fa-bed:before {
content: "\f236";
}
.fa-viacoin:before {
content: "\f237";
}
.fa-train:before {
content: "\f238";
}
.fa-subway:before {
content: "\f239";
}
.fa-medium:before {
content: "\f23a";
}
.fa-yc:before,
.fa-y-combinator:before {
content: "\f23b";
}
.fa-optin-monster:before {
content: "\f23c";
}
.fa-opencart:before {
content: "\f23d";
}
.fa-expeditedssl:before {
content: "\f23e";
}
.fa-battery-4:before,
.fa-battery:before,
.fa-battery-full:before {
content: "\f240";
}
.fa-battery-3:before,
.fa-battery-three-quarters:before {
content: "\f241";
}
.fa-battery-2:before,
.fa-battery-half:before {
content: "\f242";
}
.fa-battery-1:before,
.fa-battery-quarter:before {
content: "\f243";
}
.fa-battery-0:before,
.fa-battery-empty:before {
content: "\f244";
}
.fa-mouse-pointer:before {
content: "\f245";
}
.fa-i-cursor:before {
content: "\f246";
}
.fa-object-group:before {
content: "\f247";
}
.fa-object-ungroup:before {
content: "\f248";
}
.fa-sticky-note:before {
content: "\f249";
}
.fa-sticky-note-o:before {
content: "\f24a";
}
.fa-cc-jcb:before {
content: "\f24b";
}
.fa-cc-diners-club:before {
content: "\f24c";
}
.fa-clone:before {
content: "\f24d";
}
.fa-balance-scale:before {
content: "\f24e";
}
.fa-hourglass-o:before {
content: "\f250";
}
.fa-hourglass-1:before,
.fa-hourglass-start:before {
content: "\f251";
}
.fa-hourglass-2:before,
.fa-hourglass-half:before {
content: "\f252";
}
.fa-hourglass-3:before,
.fa-hourglass-end:before {
content: "\f253";
}
.fa-hourglass:before {
content: "\f254";
}
.fa-hand-grab-o:before,
.fa-hand-rock-o:before {
content: "\f255";
}
.fa-hand-stop-o:before,
.fa-hand-paper-o:before {
content: "\f256";
}
.fa-hand-scissors-o:before {
content: "\f257";
}
.fa-hand-lizard-o:before {
content: "\f258";
}
.fa-hand-spock-o:before {
content: "\f259";
}
.fa-hand-pointer-o:before {
content: "\f25a";
}
.fa-hand-peace-o:before {
content: "\f25b";
}
.fa-trademark:before {
content: "\f25c";
}
.fa-registered:before {
content: "\f25d";
}
.fa-creative-commons:before {
content: "\f25e";
}
.fa-gg:before {
content: "\f260";
}
.fa-gg-circle:before {
content: "\f261";
}
.fa-tripadvisor:before {
content: "\f262";
}
.fa-odnoklassniki:before {
content: "\f263";
}
.fa-odnoklassniki-square:before {
content: "\f264";
}
.fa-get-pocket:before {
content: "\f265";
}
.fa-wikipedia-w:before {
content: "\f266";
}
.fa-safari:before {
content: "\f267";
}
.fa-chrome:before {
content: "\f268";
}
.fa-firefox:before {
content: "\f269";
}
.fa-opera:before {
content: "\f26a";
}
.fa-internet-explorer:before {
content: "\f26b";
}
.fa-tv:before,
.fa-television:before {
content: "\f26c";
}
.fa-contao:before {
content: "\f26d";
}
.fa-500px:before {
content: "\f26e";
}
.fa-amazon:before {
content: "\f270";
}
.fa-calendar-plus-o:before {
content: "\f271";
}
.fa-calendar-minus-o:before {
content: "\f272";
}
.fa-calendar-times-o:before {
content: "\f273";
}
.fa-calendar-check-o:before {
content: "\f274";
}
.fa-industry:before {
content: "\f275";
}
.fa-map-pin:before {
content: "\f276";
}
.fa-map-signs:before {
content: "\f277";
}
.fa-map-o:before {
content: "\f278";
}
.fa-map:before {
content: "\f279";
}
.fa-commenting:before {
content: "\f27a";
}
.fa-commenting-o:before {
content: "\f27b";
}
.fa-houzz:before {
content: "\f27c";
}
.fa-vimeo:before {
content: "\f27d";
}
.fa-black-tie:before {
content: "\f27e";
}
.fa-fonticons:before {
content: "\f280";
}
.fa-reddit-alien:before {
content: "\f281";
}
.fa-edge:before {
content: "\f282";
}
.fa-credit-card-alt:before {
content: "\f283";
}
.fa-codiepie:before {
content: "\f284";
}
.fa-modx:before {
content: "\f285";
}
.fa-fort-awesome:before {
content: "\f286";
}
.fa-usb:before {
content: "\f287";
}
.fa-product-hunt:before {
content: "\f288";
}
.fa-mixcloud:before {
content: "\f289";
}
.fa-scribd:before {
content: "\f28a";
}
.fa-pause-circle:before {
content: "\f28b";
}
.fa-pause-circle-o:before {
content: "\f28c";
}
.fa-stop-circle:before {
content: "\f28d";
}
.fa-stop-circle-o:before {
content: "\f28e";
}
.fa-shopping-bag:before {
content: "\f290";
}
.fa-shopping-basket:before {
content: "\f291";
}
.fa-hashtag:before {
content: "\f292";
}
.fa-bluetooth:before {
content: "\f293";
}
.fa-bluetooth-b:before {
content: "\f294";
}
.fa-percent:before {
content: "\f295";
}
.fa-gitlab:before {
content: "\f296";
}
.fa-wpbeginner:before {
content: "\f297";
}
.fa-wpforms:before {
content: "\f298";
}
.fa-envira:before {
content: "\f299";
}
.fa-universal-access:before {
content: "\f29a";
}
.fa-wheelchair-alt:before {
content: "\f29b";
}
.fa-question-circle-o:before {
content: "\f29c";
}
.fa-blind:before {
content: "\f29d";
}
.fa-audio-description:before {
content: "\f29e";
}
.fa-volume-control-phone:before {
content: "\f2a0";
}
.fa-braille:before {
content: "\f2a1";
}
.fa-assistive-listening-systems:before {
content: "\f2a2";
}
.fa-asl-interpreting:before,
.fa-american-sign-language-interpreting:before {
content: "\f2a3";
}
.fa-deafness:before,
.fa-hard-of-hearing:before,
.fa-deaf:before {
content: "\f2a4";
}
.fa-glide:before {
content: "\f2a5";
}
.fa-glide-g:before {
content: "\f2a6";
}
.fa-signing:before,
.fa-sign-language:before {
content: "\f2a7";
}
.fa-low-vision:before {
content: "\f2a8";
}
.fa-viadeo:before {
content: "\f2a9";
}
.fa-viadeo-square:before {
content: "\f2aa";
}
.fa-snapchat:before {
content: "\f2ab";
}
.fa-snapchat-ghost:before {
content: "\f2ac";
}
.fa-snapchat-square:before {
content: "\f2ad";
}
.fa-pied-piper:before {
content: "\f2ae";
}
.fa-first-order:before {
content: "\f2b0";
}
.fa-yoast:before {
content: "\f2b1";
}
.fa-themeisle:before {
content: "\f2b2";
}
.fa-google-plus-circle:before,
.fa-google-plus-official:before {
content: "\f2b3";
}
.fa-fa:before,
.fa-font-awesome:before {
content: "\f2b4";
}
.fa-handshake-o:before {
content: "\f2b5";
}
.fa-envelope-open:before {
content: "\f2b6";
}
.fa-envelope-open-o:before {
content: "\f2b7";
}
.fa-linode:before {
content: "\f2b8";
}
.fa-address-book:before {
content: "\f2b9";
}
.fa-address-book-o:before {
content: "\f2ba";
}
.fa-vcard:before,
.fa-address-card:before {
content: "\f2bb";
}
.fa-vcard-o:before,
.fa-address-card-o:before {
content: "\f2bc";
}
.fa-user-circle:before {
content: "\f2bd";
}
.fa-user-circle-o:before {
content: "\f2be";
}
.fa-user-o:before {
content: "\f2c0";
}
.fa-id-badge:before {
content: "\f2c1";
}
.fa-drivers-license:before,
.fa-id-card:before {
content: "\f2c2";
}
.fa-drivers-license-o:before,
.fa-id-card-o:before {
content: "\f2c3";
}
.fa-quora:before {
content: "\f2c4";
}
.fa-free-code-camp:before {
content: "\f2c5";
}
.fa-telegram:before {
content: "\f2c6";
}
.fa-thermometer-4:before,
.fa-thermometer:before,
.fa-thermometer-full:before {
content: "\f2c7";
}
.fa-thermometer-3:before,
.fa-thermometer-three-quarters:before {
content: "\f2c8";
}
.fa-thermometer-2:before,
.fa-thermometer-half:before {
content: "\f2c9";
}
.fa-thermometer-1:before,
.fa-thermometer-quarter:before {
content: "\f2ca";
}
.fa-thermometer-0:before,
.fa-thermometer-empty:before {
content: "\f2cb";
}
.fa-shower:before {
content: "\f2cc";
}
.fa-bathtub:before,
.fa-s15:before,
.fa-bath:before {
content: "\f2cd";
}
.fa-podcast:before {
content: "\f2ce";
}
.fa-window-maximize:before {
content: "\f2d0";
}
.fa-window-minimize:before {
content: "\f2d1";
}
.fa-window-restore:before {
content: "\f2d2";
}
.fa-times-rectangle:before,
.fa-window-close:before {
content: "\f2d3";
}
.fa-times-rectangle-o:before,
.fa-window-close-o:before {
content: "\f2d4";
}
.fa-bandcamp:before {
content: "\f2d5";
}
.fa-grav:before {
content: "\f2d6";
}
.fa-etsy:before {
content: "\f2d7";
}
.fa-imdb:before {
content: "\f2d8";
}
.fa-ravelry:before {
content: "\f2d9";
}
.fa-eercast:before {
content: "\f2da";
}
.fa-microchip:before {
content: "\f2db";
}
.fa-snowflake-o:before {
content: "\f2dc";
}
.fa-superpowers:before {
content: "\f2dd";
}
.fa-wpexplorer:before {
content: "\f2de";
}
.fa-meetup:before {
content: "\f2e0";
}
.sr-only {
position: absolute;
width: 1px;
height: 1px;
padding: 0;
margin: -1px;
overflow: hidden;
clip: rect(0, 0, 0, 0);
border: 0;
}
.sr-only-focusable:active,
.sr-only-focusable:focus {
position: static;
width: auto;
height: auto;
margin: 0;
overflow: visible;
clip: auto;
}
.sr-only-focusable:active,
.sr-only-focusable:focus {
position: static;
width: auto;
height: auto;
margin: 0;
overflow: visible;
clip: auto;
}
/*!
*
* IPython base
*
*/
.modal.fade .modal-dialog {
-webkit-transform: translate(0, 0);
-ms-transform: translate(0, 0);
-o-transform: translate(0, 0);
transform: translate(0, 0);
}
code {
color: #000;
}
pre {
font-size: inherit;
line-height: inherit;
}
label {
font-weight: normal;
}
/* Make the page background atleast 100% the height of the view port */
/* Make the page itself atleast 70% the height of the view port */
.border-box-sizing {
box-sizing: border-box;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
}
.corner-all {
border-radius: 2px;
}
.no-padding {
padding: 0px;
}
/* Flexible box model classes */
/* Taken from Alex Russell http://infrequently.org/2009/08/css-3-progress/ */
/* This file is a compatability layer. It allows the usage of flexible box
model layouts accross multiple browsers, including older browsers. The newest,
universal implementation of the flexible box model is used when available (see
`Modern browsers` comments below). Browsers that are known to implement this
new spec completely include:
Firefox 28.0+
Chrome 29.0+
Internet Explorer 11+
Opera 17.0+
Browsers not listed, including Safari, are supported via the styling under the
`Old browsers` comments below.
*/
.hbox {
/* Old browsers */
display: -webkit-box;
-webkit-box-orient: horizontal;
-webkit-box-align: stretch;
display: -moz-box;
-moz-box-orient: horizontal;
-moz-box-align: stretch;
display: box;
box-orient: horizontal;
box-align: stretch;
/* Modern browsers */
display: flex;
flex-direction: row;
align-items: stretch;
}
.hbox > * {
/* Old browsers */
-webkit-box-flex: 0;
-moz-box-flex: 0;
box-flex: 0;
/* Modern browsers */
flex: none;
}
.vbox {
/* Old browsers */
display: -webkit-box;
-webkit-box-orient: vertical;
-webkit-box-align: stretch;
display: -moz-box;
-moz-box-orient: vertical;
-moz-box-align: stretch;
display: box;
box-orient: vertical;
box-align: stretch;
/* Modern browsers */
display: flex;
flex-direction: column;
align-items: stretch;
}
.vbox > * {
/* Old browsers */
-webkit-box-flex: 0;
-moz-box-flex: 0;
box-flex: 0;
/* Modern browsers */
flex: none;
}
.hbox.reverse,
.vbox.reverse,
.reverse {
/* Old browsers */
-webkit-box-direction: reverse;
-moz-box-direction: reverse;
box-direction: reverse;
/* Modern browsers */
flex-direction: row-reverse;
}
.hbox.box-flex0,
.vbox.box-flex0,
.box-flex0 {
/* Old browsers */
-webkit-box-flex: 0;
-moz-box-flex: 0;
box-flex: 0;
/* Modern browsers */
flex: none;
width: auto;
}
.hbox.box-flex1,
.vbox.box-flex1,
.box-flex1 {
/* Old browsers */
-webkit-box-flex: 1;
-moz-box-flex: 1;
box-flex: 1;
/* Modern browsers */
flex: 1;
}
.hbox.box-flex,
.vbox.box-flex,
.box-flex {
/* Old browsers */
/* Old browsers */
-webkit-box-flex: 1;
-moz-box-flex: 1;
box-flex: 1;
/* Modern browsers */
flex: 1;
}
.hbox.box-flex2,
.vbox.box-flex2,
.box-flex2 {
/* Old browsers */
-webkit-box-flex: 2;
-moz-box-flex: 2;
box-flex: 2;
/* Modern browsers */
flex: 2;
}
.box-group1 {
/* Deprecated */
-webkit-box-flex-group: 1;
-moz-box-flex-group: 1;
box-flex-group: 1;
}
.box-group2 {
/* Deprecated */
-webkit-box-flex-group: 2;
-moz-box-flex-group: 2;
box-flex-group: 2;
}
.hbox.start,
.vbox.start,
.start {
/* Old browsers */
-webkit-box-pack: start;
-moz-box-pack: start;
box-pack: start;
/* Modern browsers */
justify-content: flex-start;
}
.hbox.end,
.vbox.end,
.end {
/* Old browsers */
-webkit-box-pack: end;
-moz-box-pack: end;
box-pack: end;
/* Modern browsers */
justify-content: flex-end;
}
.hbox.center,
.vbox.center,
.center {
/* Old browsers */
-webkit-box-pack: center;
-moz-box-pack: center;
box-pack: center;
/* Modern browsers */
justify-content: center;
}
.hbox.baseline,
.vbox.baseline,
.baseline {
/* Old browsers */
-webkit-box-pack: baseline;
-moz-box-pack: baseline;
box-pack: baseline;
/* Modern browsers */
justify-content: baseline;
}
.hbox.stretch,
.vbox.stretch,
.stretch {
/* Old browsers */
-webkit-box-pack: stretch;
-moz-box-pack: stretch;
box-pack: stretch;
/* Modern browsers */
justify-content: stretch;
}
.hbox.align-start,
.vbox.align-start,
.align-start {
/* Old browsers */
-webkit-box-align: start;
-moz-box-align: start;
box-align: start;
/* Modern browsers */
align-items: flex-start;
}
.hbox.align-end,
.vbox.align-end,
.align-end {
/* Old browsers */
-webkit-box-align: end;
-moz-box-align: end;
box-align: end;
/* Modern browsers */
align-items: flex-end;
}
.hbox.align-center,
.vbox.align-center,
.align-center {
/* Old browsers */
-webkit-box-align: center;
-moz-box-align: center;
box-align: center;
/* Modern browsers */
align-items: center;
}
.hbox.align-baseline,
.vbox.align-baseline,
.align-baseline {
/* Old browsers */
-webkit-box-align: baseline;
-moz-box-align: baseline;
box-align: baseline;
/* Modern browsers */
align-items: baseline;
}
.hbox.align-stretch,
.vbox.align-stretch,
.align-stretch {
/* Old browsers */
-webkit-box-align: stretch;
-moz-box-align: stretch;
box-align: stretch;
/* Modern browsers */
align-items: stretch;
}
div.error {
margin: 2em;
text-align: center;
}
div.error > h1 {
font-size: 500%;
line-height: normal;
}
div.error > p {
font-size: 200%;
line-height: normal;
}
div.traceback-wrapper {
text-align: left;
max-width: 800px;
margin: auto;
}
div.traceback-wrapper pre.traceback {
max-height: 600px;
overflow: auto;
}
/**
* Primary styles
*
* Author: Jupyter Development Team
*/
body {
background-color: #fff;
/* This makes sure that the body covers the entire window and needs to
be in a different element than the display: box in wrapper below */
position: absolute;
left: 0px;
right: 0px;
top: 0px;
bottom: 0px;
overflow: visible;
}
body > #header {
/* Initially hidden to prevent FLOUC */
display: none;
background-color: #fff;
/* Display over codemirror */
position: relative;
z-index: 100;
}
body > #header #header-container {
display: flex;
flex-direction: row;
justify-content: space-between;
padding: 5px;
padding-bottom: 5px;
padding-top: 5px;
box-sizing: border-box;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
}
body > #header .header-bar {
width: 100%;
height: 1px;
background: #e7e7e7;
margin-bottom: -1px;
}
@media print {
body > #header {
display: none !important;
}
}
#header-spacer {
width: 100%;
visibility: hidden;
}
@media print {
#header-spacer {
display: none;
}
}
#ipython_notebook {
padding-left: 0px;
padding-top: 1px;
padding-bottom: 1px;
}
[dir="rtl"] #ipython_notebook {
margin-right: 10px;
margin-left: 0;
}
[dir="rtl"] #ipython_notebook.pull-left {
float: right !important;
float: right;
}
.flex-spacer {
flex: 1;
}
#noscript {
width: auto;
padding-top: 16px;
padding-bottom: 16px;
text-align: center;
font-size: 22px;
color: red;
font-weight: bold;
}
#ipython_notebook img {
height: 28px;
}
#site {
width: 100%;
display: none;
box-sizing: border-box;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
overflow: auto;
}
@media print {
#site {
height: auto !important;
}
}
/* Smaller buttons */
.ui-button .ui-button-text {
padding: 0.2em 0.8em;
font-size: 77%;
}
input.ui-button {
padding: 0.3em 0.9em;
}
span#kernel_logo_widget {
margin: 0 10px;
}
span#login_widget {
float: right;
}
[dir="rtl"] span#login_widget {
float: left;
}
span#login_widget > .button,
#logout {
color: #333;
background-color: #fff;
border-color: #ccc;
}
span#login_widget > .button:focus,
#logout:focus,
span#login_widget > .button.focus,
#logout.focus {
color: #333;
background-color: #e6e6e6;
border-color: #8c8c8c;
}
span#login_widget > .button:hover,
#logout:hover {
color: #333;
background-color: #e6e6e6;
border-color: #adadad;
}
span#login_widget > .button:active,
#logout:active,
span#login_widget > .button.active,
#logout.active,
.open > .dropdown-togglespan#login_widget > .button,
.open > .dropdown-toggle#logout {
color: #333;
background-color: #e6e6e6;
border-color: #adadad;
}
span#login_widget > .button:active:hover,
#logout:active:hover,
span#login_widget > .button.active:hover,
#logout.active:hover,
.open > .dropdown-togglespan#login_widget > .button:hover,
.open > .dropdown-toggle#logout:hover,
span#login_widget > .button:active:focus,
#logout:active:focus,
span#login_widget > .button.active:focus,
#logout.active:focus,
.open > .dropdown-togglespan#login_widget > .button:focus,
.open > .dropdown-toggle#logout:focus,
span#login_widget > .button:active.focus,
#logout:active.focus,
span#login_widget > .button.active.focus,
#logout.active.focus,
.open > .dropdown-togglespan#login_widget > .button.focus,
.open > .dropdown-toggle#logout.focus {
color: #333;
background-color: #d4d4d4;
border-color: #8c8c8c;
}
span#login_widget > .button:active,
#logout:active,
span#login_widget > .button.active,
#logout.active,
.open > .dropdown-togglespan#login_widget > .button,
.open > .dropdown-toggle#logout {
background-image: none;
}
span#login_widget > .button.disabled:hover,
#logout.disabled:hover,
span#login_widget > .button[disabled]:hover,
#logout[disabled]:hover,
fieldset[disabled] span#login_widget > .button:hover,
fieldset[disabled] #logout:hover,
span#login_widget > .button.disabled:focus,
#logout.disabled:focus,
span#login_widget > .button[disabled]:focus,
#logout[disabled]:focus,
fieldset[disabled] span#login_widget > .button:focus,
fieldset[disabled] #logout:focus,
span#login_widget > .button.disabled.focus,
#logout.disabled.focus,
span#login_widget > .button[disabled].focus,
#logout[disabled].focus,
fieldset[disabled] span#login_widget > .button.focus,
fieldset[disabled] #logout.focus {
background-color: #fff;
border-color: #ccc;
}
span#login_widget > .button .badge,
#logout .badge {
color: #fff;
background-color: #333;
}
.nav-header {
text-transform: none;
}
#header > span {
margin-top: 10px;
}
.modal_stretch .modal-dialog {
/* Old browsers */
display: -webkit-box;
-webkit-box-orient: vertical;
-webkit-box-align: stretch;
display: -moz-box;
-moz-box-orient: vertical;
-moz-box-align: stretch;
display: box;
box-orient: vertical;
box-align: stretch;
/* Modern browsers */
display: flex;
flex-direction: column;
align-items: stretch;
min-height: 80vh;
}
.modal_stretch .modal-dialog .modal-body {
max-height: calc(100vh - 200px);
overflow: auto;
flex: 1;
}
.modal-header {
cursor: move;
}
@media (min-width: 768px) {
.modal .modal-dialog {
width: 700px;
}
}
@media (min-width: 768px) {
select.form-control {
margin-left: 12px;
margin-right: 12px;
}
}
/*!
*
* IPython auth
*
*/
.center-nav {
display: inline-block;
margin-bottom: -4px;
}
[dir="rtl"] .center-nav form.pull-left {
float: right !important;
float: right;
}
[dir="rtl"] .center-nav .navbar-text {
float: right;
}
[dir="rtl"] .navbar-inner {
text-align: right;
}
[dir="rtl"] div.text-left {
text-align: right;
}
/*!
*
* IPython tree view
*
*/
/* We need an invisible input field on top of the sentense*/
/* "Drag file onto the list ..." */
.alternate_upload {
background-color: none;
display: inline;
}
.alternate_upload.form {
padding: 0;
margin: 0;
}
.alternate_upload input.fileinput {
position: absolute;
display: block;
width: 100%;
height: 100%;
overflow: hidden;
cursor: pointer;
opacity: 0;
z-index: 2;
}
.alternate_upload .btn-xs > input.fileinput {
margin: -1px -5px;
}
.alternate_upload .btn-upload {
position: relative;
height: 22px;
}
::-webkit-file-upload-button {
cursor: pointer;
}
/**
* Primary styles
*
* Author: Jupyter Development Team
*/
ul#tabs {
margin-bottom: 4px;
}
ul#tabs a {
padding-top: 6px;
padding-bottom: 4px;
}
[dir="rtl"] ul#tabs.nav-tabs > li {
float: right;
}
[dir="rtl"] ul#tabs.nav.nav-tabs {
padding-right: 0;
}
ul.breadcrumb a:focus,
ul.breadcrumb a:hover {
text-decoration: none;
}
ul.breadcrumb i.icon-home {
font-size: 16px;
margin-right: 4px;
}
ul.breadcrumb span {
color: #5e5e5e;
}
.list_toolbar {
padding: 4px 0 4px 0;
vertical-align: middle;
}
.list_toolbar .tree-buttons {
padding-top: 1px;
}
[dir="rtl"] .list_toolbar .tree-buttons .pull-right {
float: left !important;
float: left;
}
[dir="rtl"] .list_toolbar .col-sm-4,
[dir="rtl"] .list_toolbar .col-sm-8 {
float: right;
}
.dynamic-buttons {
padding-top: 3px;
display: inline-block;
}
.list_toolbar [class*="span"] {
min-height: 24px;
}
.list_header {
font-weight: bold;
background-color: #EEE;
}
.list_placeholder {
font-weight: bold;
padding-top: 4px;
padding-bottom: 4px;
padding-left: 7px;
padding-right: 7px;
}
.list_container {
margin-top: 4px;
margin-bottom: 20px;
border: 1px solid #ddd;
border-radius: 2px;
}
.list_container > div {
border-bottom: 1px solid #ddd;
}
.list_container > div:hover .list-item {
background-color: red;
}
.list_container > div:last-child {
border: none;
}
.list_item:hover .list_item {
background-color: #ddd;
}
.list_item a {
text-decoration: none;
}
.list_item:hover {
background-color: #fafafa;
}
.list_header > div,
.list_item > div {
padding-top: 4px;
padding-bottom: 4px;
padding-left: 7px;
padding-right: 7px;
line-height: 22px;
}
.list_header > div input,
.list_item > div input {
margin-right: 7px;
margin-left: 14px;
vertical-align: text-bottom;
line-height: 22px;
position: relative;
top: -1px;
}
.list_header > div .item_link,
.list_item > div .item_link {
margin-left: -1px;
vertical-align: baseline;
line-height: 22px;
}
[dir="rtl"] .list_item > div input {
margin-right: 0;
}
.new-file input[type=checkbox] {
visibility: hidden;
}
.item_name {
line-height: 22px;
height: 24px;
}
.item_icon {
font-size: 14px;
color: #5e5e5e;
margin-right: 7px;
margin-left: 7px;
line-height: 22px;
vertical-align: baseline;
}
.item_modified {
margin-right: 7px;
margin-left: 7px;
}
[dir="rtl"] .item_modified.pull-right {
float: left !important;
float: left;
}
.item_buttons {
line-height: 1em;
margin-left: -5px;
}
.item_buttons .btn,
.item_buttons .btn-group,
.item_buttons .input-group {
float: left;
}
.item_buttons > .btn,
.item_buttons > .btn-group,
.item_buttons > .input-group {
margin-left: 5px;
}
.item_buttons .btn {
min-width: 13ex;
}
.item_buttons .running-indicator {
padding-top: 4px;
color: #5cb85c;
}
.item_buttons .kernel-name {
padding-top: 4px;
color: #5bc0de;
margin-right: 7px;
float: left;
}
[dir="rtl"] .item_buttons.pull-right {
float: left !important;
float: left;
}
[dir="rtl"] .item_buttons .kernel-name {
margin-left: 7px;
float: right;
}
.toolbar_info {
height: 24px;
line-height: 24px;
}
.list_item input:not([type=checkbox]) {
padding-top: 3px;
padding-bottom: 3px;
height: 22px;
line-height: 14px;
margin: 0px;
}
.highlight_text {
color: blue;
}
#project_name {
display: inline-block;
padding-left: 7px;
margin-left: -2px;
}
#project_name > .breadcrumb {
padding: 0px;
margin-bottom: 0px;
background-color: transparent;
font-weight: bold;
}
.sort_button {
display: inline-block;
padding-left: 7px;
}
[dir="rtl"] .sort_button.pull-right {
float: left !important;
float: left;
}
#tree-selector {
padding-right: 0px;
}
#button-select-all {
min-width: 50px;
}
[dir="rtl"] #button-select-all.btn {
float: right ;
}
#select-all {
margin-left: 7px;
margin-right: 2px;
margin-top: 2px;
height: 16px;
}
[dir="rtl"] #select-all.pull-left {
float: right !important;
float: right;
}
.menu_icon {
margin-right: 2px;
}
.tab-content .row {
margin-left: 0px;
margin-right: 0px;
}
.folder_icon:before {
display: inline-block;
font: normal normal normal 14px/1 FontAwesome;
font-size: inherit;
text-rendering: auto;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
content: "\f114";
}
.folder_icon:before.fa-pull-left {
margin-right: .3em;
}
.folder_icon:before.fa-pull-right {
margin-left: .3em;
}
.folder_icon:before.pull-left {
margin-right: .3em;
}
.folder_icon:before.pull-right {
margin-left: .3em;
}
.notebook_icon:before {
display: inline-block;
font: normal normal normal 14px/1 FontAwesome;
font-size: inherit;
text-rendering: auto;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
content: "\f02d";
position: relative;
top: -1px;
}
.notebook_icon:before.fa-pull-left {
margin-right: .3em;
}
.notebook_icon:before.fa-pull-right {
margin-left: .3em;
}
.notebook_icon:before.pull-left {
margin-right: .3em;
}
.notebook_icon:before.pull-right {
margin-left: .3em;
}
.running_notebook_icon:before {
display: inline-block;
font: normal normal normal 14px/1 FontAwesome;
font-size: inherit;
text-rendering: auto;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
content: "\f02d";
position: relative;
top: -1px;
color: #5cb85c;
}
.running_notebook_icon:before.fa-pull-left {
margin-right: .3em;
}
.running_notebook_icon:before.fa-pull-right {
margin-left: .3em;
}
.running_notebook_icon:before.pull-left {
margin-right: .3em;
}
.running_notebook_icon:before.pull-right {
margin-left: .3em;
}
.file_icon:before {
display: inline-block;
font: normal normal normal 14px/1 FontAwesome;
font-size: inherit;
text-rendering: auto;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
content: "\f016";
position: relative;
top: -2px;
}
.file_icon:before.fa-pull-left {
margin-right: .3em;
}
.file_icon:before.fa-pull-right {
margin-left: .3em;
}
.file_icon:before.pull-left {
margin-right: .3em;
}
.file_icon:before.pull-right {
margin-left: .3em;
}
#notebook_toolbar .pull-right {
padding-top: 0px;
margin-right: -1px;
}
ul#new-menu {
left: auto;
right: 0;
}
#new-menu .dropdown-header {
font-size: 10px;
border-bottom: 1px solid #e5e5e5;
padding: 0 0 3px;
margin: -3px 20px 0;
}
.kernel-menu-icon {
padding-right: 12px;
width: 24px;
content: "\f096";
}
.kernel-menu-icon:before {
content: "\f096";
}
.kernel-menu-icon-current:before {
content: "\f00c";
}
#tab_content {
padding-top: 20px;
}
#running .panel-group .panel {
margin-top: 3px;
margin-bottom: 1em;
}
#running .panel-group .panel .panel-heading {
background-color: #EEE;
padding-top: 4px;
padding-bottom: 4px;
padding-left: 7px;
padding-right: 7px;
line-height: 22px;
}
#running .panel-group .panel .panel-heading a:focus,
#running .panel-group .panel .panel-heading a:hover {
text-decoration: none;
}
#running .panel-group .panel .panel-body {
padding: 0px;
}
#running .panel-group .panel .panel-body .list_container {
margin-top: 0px;
margin-bottom: 0px;
border: 0px;
border-radius: 0px;
}
#running .panel-group .panel .panel-body .list_container .list_item {
border-bottom: 1px solid #ddd;
}
#running .panel-group .panel .panel-body .list_container .list_item:last-child {
border-bottom: 0px;
}
.delete-button {
display: none;
}
.duplicate-button {
display: none;
}
.rename-button {
display: none;
}
.move-button {
display: none;
}
.download-button {
display: none;
}
.shutdown-button {
display: none;
}
.dynamic-instructions {
display: inline-block;
padding-top: 4px;
}
/*!
*
* IPython text editor webapp
*
*/
.selected-keymap i.fa {
padding: 0px 5px;
}
.selected-keymap i.fa:before {
content: "\f00c";
}
#mode-menu {
overflow: auto;
max-height: 20em;
}
.edit_app #header {
-webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
}
.edit_app #menubar .navbar {
/* Use a negative 1 bottom margin, so the border overlaps the border of the
header */
margin-bottom: -1px;
}
.dirty-indicator {
display: inline-block;
font: normal normal normal 14px/1 FontAwesome;
font-size: inherit;
text-rendering: auto;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
width: 20px;
}
.dirty-indicator.fa-pull-left {
margin-right: .3em;
}
.dirty-indicator.fa-pull-right {
margin-left: .3em;
}
.dirty-indicator.pull-left {
margin-right: .3em;
}
.dirty-indicator.pull-right {
margin-left: .3em;
}
.dirty-indicator-dirty {
display: inline-block;
font: normal normal normal 14px/1 FontAwesome;
font-size: inherit;
text-rendering: auto;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
width: 20px;
}
.dirty-indicator-dirty.fa-pull-left {
margin-right: .3em;
}
.dirty-indicator-dirty.fa-pull-right {
margin-left: .3em;
}
.dirty-indicator-dirty.pull-left {
margin-right: .3em;
}
.dirty-indicator-dirty.pull-right {
margin-left: .3em;
}
.dirty-indicator-clean {
display: inline-block;
font: normal normal normal 14px/1 FontAwesome;
font-size: inherit;
text-rendering: auto;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
width: 20px;
}
.dirty-indicator-clean.fa-pull-left {
margin-right: .3em;
}
.dirty-indicator-clean.fa-pull-right {
margin-left: .3em;
}
.dirty-indicator-clean.pull-left {
margin-right: .3em;
}
.dirty-indicator-clean.pull-right {
margin-left: .3em;
}
.dirty-indicator-clean:before {
display: inline-block;
font: normal normal normal 14px/1 FontAwesome;
font-size: inherit;
text-rendering: auto;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
content: "\f00c";
}
.dirty-indicator-clean:before.fa-pull-left {
margin-right: .3em;
}
.dirty-indicator-clean:before.fa-pull-right {
margin-left: .3em;
}
.dirty-indicator-clean:before.pull-left {
margin-right: .3em;
}
.dirty-indicator-clean:before.pull-right {
margin-left: .3em;
}
#filename {
font-size: 16pt;
display: table;
padding: 0px 5px;
}
#current-mode {
padding-left: 5px;
padding-right: 5px;
}
#texteditor-backdrop {
padding-top: 20px;
padding-bottom: 20px;
}
@media not print {
#texteditor-backdrop {
background-color: #EEE;
}
}
@media print {
#texteditor-backdrop #texteditor-container .CodeMirror-gutter,
#texteditor-backdrop #texteditor-container .CodeMirror-gutters {
background-color: #fff;
}
}
@media not print {
#texteditor-backdrop #texteditor-container .CodeMirror-gutter,
#texteditor-backdrop #texteditor-container .CodeMirror-gutters {
background-color: #fff;
}
}
@media not print {
#texteditor-backdrop #texteditor-container {
padding: 0px;
background-color: #fff;
-webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
}
}
.CodeMirror-dialog {
background-color: #fff;
}
/*!
*
* IPython notebook
*
*/
/* CSS font colors for translated ANSI escape sequences */
/* The color values are a mix of
http://www.xcolors.net/dl/baskerville-ivorylight and
http://www.xcolors.net/dl/euphrasia */
.ansi-black-fg {
color: #3E424D;
}
.ansi-black-bg {
background-color: #3E424D;
}
.ansi-black-intense-fg {
color: #282C36;
}
.ansi-black-intense-bg {
background-color: #282C36;
}
.ansi-red-fg {
color: #E75C58;
}
.ansi-red-bg {
background-color: #E75C58;
}
.ansi-red-intense-fg {
color: #B22B31;
}
.ansi-red-intense-bg {
background-color: #B22B31;
}
.ansi-green-fg {
color: #00A250;
}
.ansi-green-bg {
background-color: #00A250;
}
.ansi-green-intense-fg {
color: #007427;
}
.ansi-green-intense-bg {
background-color: #007427;
}
.ansi-yellow-fg {
color: #DDB62B;
}
.ansi-yellow-bg {
background-color: #DDB62B;
}
.ansi-yellow-intense-fg {
color: #B27D12;
}
.ansi-yellow-intense-bg {
background-color: #B27D12;
}
.ansi-blue-fg {
color: #208FFB;
}
.ansi-blue-bg {
background-color: #208FFB;
}
.ansi-blue-intense-fg {
color: #0065CA;
}
.ansi-blue-intense-bg {
background-color: #0065CA;
}
.ansi-magenta-fg {
color: #D160C4;
}
.ansi-magenta-bg {
background-color: #D160C4;
}
.ansi-magenta-intense-fg {
color: #A03196;
}
.ansi-magenta-intense-bg {
background-color: #A03196;
}
.ansi-cyan-fg {
color: #60C6C8;
}
.ansi-cyan-bg {
background-color: #60C6C8;
}
.ansi-cyan-intense-fg {
color: #258F8F;
}
.ansi-cyan-intense-bg {
background-color: #258F8F;
}
.ansi-white-fg {
color: #C5C1B4;
}
.ansi-white-bg {
background-color: #C5C1B4;
}
.ansi-white-intense-fg {
color: #A1A6B2;
}
.ansi-white-intense-bg {
background-color: #A1A6B2;
}
.ansi-default-inverse-fg {
color: #FFFFFF;
}
.ansi-default-inverse-bg {
background-color: #000000;
}
.ansi-bold {
font-weight: bold;
}
.ansi-underline {
text-decoration: underline;
}
/* The following styles are deprecated an will be removed in a future version */
.ansibold {
font-weight: bold;
}
.ansi-inverse {
outline: 0.5px dotted;
}
/* use dark versions for foreground, to improve visibility */
.ansiblack {
color: black;
}
.ansired {
color: darkred;
}
.ansigreen {
color: darkgreen;
}
.ansiyellow {
color: #c4a000;
}
.ansiblue {
color: darkblue;
}
.ansipurple {
color: darkviolet;
}
.ansicyan {
color: steelblue;
}
.ansigray {
color: gray;
}
/* and light for background, for the same reason */
.ansibgblack {
background-color: black;
}
.ansibgred {
background-color: red;
}
.ansibggreen {
background-color: green;
}
.ansibgyellow {
background-color: yellow;
}
.ansibgblue {
background-color: blue;
}
.ansibgpurple {
background-color: magenta;
}
.ansibgcyan {
background-color: cyan;
}
.ansibggray {
background-color: gray;
}
div.cell {
/* Old browsers */
display: -webkit-box;
-webkit-box-orient: vertical;
-webkit-box-align: stretch;
display: -moz-box;
-moz-box-orient: vertical;
-moz-box-align: stretch;
display: box;
box-orient: vertical;
box-align: stretch;
/* Modern browsers */
display: flex;
flex-direction: column;
align-items: stretch;
border-radius: 2px;
box-sizing: border-box;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
border-width: 1px;
border-style: solid;
border-color: transparent;
width: 100%;
padding: 5px;
/* This acts as a spacer between cells, that is outside the border */
margin: 0px;
outline: none;
position: relative;
overflow: visible;
}
div.cell:before {
position: absolute;
display: block;
top: -1px;
left: -1px;
width: 5px;
height: calc(100% + 2px);
content: '';
background: transparent;
}
div.cell.jupyter-soft-selected {
border-left-color: #E3F2FD;
border-left-width: 1px;
padding-left: 5px;
border-right-color: #E3F2FD;
border-right-width: 1px;
background: #E3F2FD;
}
@media print {
div.cell.jupyter-soft-selected {
border-color: transparent;
}
}
div.cell.selected,
div.cell.selected.jupyter-soft-selected {
border-color: #ababab;
}
div.cell.selected:before,
div.cell.selected.jupyter-soft-selected:before {
position: absolute;
display: block;
top: -1px;
left: -1px;
width: 5px;
height: calc(100% + 2px);
content: '';
background: #42A5F5;
}
@media print {
div.cell.selected,
div.cell.selected.jupyter-soft-selected {
border-color: transparent;
}
}
.edit_mode div.cell.selected {
border-color: #66BB6A;
}
.edit_mode div.cell.selected:before {
position: absolute;
display: block;
top: -1px;
left: -1px;
width: 5px;
height: calc(100% + 2px);
content: '';
background: #66BB6A;
}
@media print {
.edit_mode div.cell.selected {
border-color: transparent;
}
}
.prompt {
/* This needs to be wide enough for 3 digit prompt numbers: In[100]: */
min-width: 14ex;
/* This padding is tuned to match the padding on the CodeMirror editor. */
padding: 0.4em;
margin: 0px;
font-family: monospace;
text-align: right;
/* This has to match that of the the CodeMirror class line-height below */
line-height: 1.21429em;
/* Don't highlight prompt number selection */
-webkit-touch-callout: none;
-webkit-user-select: none;
-khtml-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
/* Use default cursor */
cursor: default;
}
@media (max-width: 540px) {
.prompt {
text-align: left;
}
}
div.inner_cell {
min-width: 0;
/* Old browsers */
display: -webkit-box;
-webkit-box-orient: vertical;
-webkit-box-align: stretch;
display: -moz-box;
-moz-box-orient: vertical;
-moz-box-align: stretch;
display: box;
box-orient: vertical;
box-align: stretch;
/* Modern browsers */
display: flex;
flex-direction: column;
align-items: stretch;
/* Old browsers */
-webkit-box-flex: 1;
-moz-box-flex: 1;
box-flex: 1;
/* Modern browsers */
flex: 1;
}
/* input_area and input_prompt must match in top border and margin for alignment */
div.input_area {
border: 1px solid #cfcfcf;
border-radius: 2px;
background: #f7f7f7;
line-height: 1.21429em;
}
/* This is needed so that empty prompt areas can collapse to zero height when there
is no content in the output_subarea and the prompt. The main purpose of this is
to make sure that empty JavaScript output_subareas have no height. */
div.prompt:empty {
padding-top: 0;
padding-bottom: 0;
}
div.unrecognized_cell {
padding: 5px 5px 5px 0px;
/* Old browsers */
display: -webkit-box;
-webkit-box-orient: horizontal;
-webkit-box-align: stretch;
display: -moz-box;
-moz-box-orient: horizontal;
-moz-box-align: stretch;
display: box;
box-orient: horizontal;
box-align: stretch;
/* Modern browsers */
display: flex;
flex-direction: row;
align-items: stretch;
}
div.unrecognized_cell .inner_cell {
border-radius: 2px;
padding: 5px;
font-weight: bold;
color: red;
border: 1px solid #cfcfcf;
background: #eaeaea;
}
div.unrecognized_cell .inner_cell a {
color: inherit;
text-decoration: none;
}
div.unrecognized_cell .inner_cell a:hover {
color: inherit;
text-decoration: none;
}
@media (max-width: 540px) {
div.unrecognized_cell > div.prompt {
display: none;
}
}
div.code_cell {
/* avoid page breaking on code cells when printing */
}
@media print {
div.code_cell {
page-break-inside: avoid;
}
}
/* any special styling for code cells that are currently running goes here */
div.input {
page-break-inside: avoid;
/* Old browsers */
display: -webkit-box;
-webkit-box-orient: horizontal;
-webkit-box-align: stretch;
display: -moz-box;
-moz-box-orient: horizontal;
-moz-box-align: stretch;
display: box;
box-orient: horizontal;
box-align: stretch;
/* Modern browsers */
display: flex;
flex-direction: row;
align-items: stretch;
}
@media (max-width: 540px) {
div.input {
/* Old browsers */
display: -webkit-box;
-webkit-box-orient: vertical;
-webkit-box-align: stretch;
display: -moz-box;
-moz-box-orient: vertical;
-moz-box-align: stretch;
display: box;
box-orient: vertical;
box-align: stretch;
/* Modern browsers */
display: flex;
flex-direction: column;
align-items: stretch;
}
}
/* input_area and input_prompt must match in top border and margin for alignment */
div.input_prompt {
color: #303F9F;
border-top: 1px solid transparent;
}
div.input_area > div.highlight {
margin: 0.4em;
border: none;
padding: 0px;
background-color: transparent;
}
div.input_area > div.highlight > pre {
margin: 0px;
border: none;
padding: 0px;
background-color: transparent;
}
/* The following gets added to the <head> if it is detected that the user has a
* monospace font with inconsistent normal/bold/italic height. See
* notebookmain.js. Such fonts will have keywords vertically offset with
* respect to the rest of the text. The user should select a better font.
* See: https://github.com/ipython/ipython/issues/1503
*
* .CodeMirror span {
* vertical-align: bottom;
* }
*/
.CodeMirror {
line-height: 1.21429em;
/* Changed from 1em to our global default */
font-size: 14px;
height: auto;
/* Changed to auto to autogrow */
background: none;
/* Changed from white to allow our bg to show through */
}
.CodeMirror-scroll {
/* The CodeMirror docs are a bit fuzzy on if overflow-y should be hidden or visible.*/
/* We have found that if it is visible, vertical scrollbars appear with font size changes.*/
overflow-y: hidden;
overflow-x: auto;
}
.CodeMirror-lines {
/* In CM2, this used to be 0.4em, but in CM3 it went to 4px. We need the em value because */
/* we have set a different line-height and want this to scale with that. */
/* Note that this should set vertical padding only, since CodeMirror assumes
that horizontal padding will be set on CodeMirror pre */
padding: 0.4em 0;
}
.CodeMirror-linenumber {
padding: 0 8px 0 4px;
}
.CodeMirror-gutters {
border-bottom-left-radius: 2px;
border-top-left-radius: 2px;
}
.CodeMirror pre {
/* In CM3 this went to 4px from 0 in CM2. This sets horizontal padding only,
use .CodeMirror-lines for vertical */
padding: 0 0.4em;
border: 0;
border-radius: 0;
}
.CodeMirror-cursor {
border-left: 1.4px solid black;
}
@media screen and (min-width: 2138px) and (max-width: 4319px) {
.CodeMirror-cursor {
border-left: 2px solid black;
}
}
@media screen and (min-width: 4320px) {
.CodeMirror-cursor {
border-left: 4px solid black;
}
}
/*
Original style from softwaremaniacs.org (c) Ivan Sagalaev <Maniac@SoftwareManiacs.Org>
Adapted from GitHub theme
*/
.highlight-base {
color: #000;
}
.highlight-variable {
color: #000;
}
.highlight-variable-2 {
color: #1a1a1a;
}
.highlight-variable-3 {
color: #333333;
}
.highlight-string {
color: #BA2121;
}
.highlight-comment {
color: #408080;
font-style: italic;
}
.highlight-number {
color: #080;
}
.highlight-atom {
color: #88F;
}
.highlight-keyword {
color: #008000;
font-weight: bold;
}
.highlight-builtin {
color: #008000;
}
.highlight-error {
color: #f00;
}
.highlight-operator {
color: #AA22FF;
font-weight: bold;
}
.highlight-meta {
color: #AA22FF;
}
/* previously not defined, copying from default codemirror */
.highlight-def {
color: #00f;
}
.highlight-string-2 {
color: #f50;
}
.highlight-qualifier {
color: #555;
}
.highlight-bracket {
color: #997;
}
.highlight-tag {
color: #170;
}
.highlight-attribute {
color: #00c;
}
.highlight-header {
color: blue;
}
.highlight-quote {
color: #090;
}
.highlight-link {
color: #00c;
}
/* apply the same style to codemirror */
.cm-s-ipython span.cm-keyword {
color: #008000;
font-weight: bold;
}
.cm-s-ipython span.cm-atom {
color: #88F;
}
.cm-s-ipython span.cm-number {
color: #080;
}
.cm-s-ipython span.cm-def {
color: #00f;
}
.cm-s-ipython span.cm-variable {
color: #000;
}
.cm-s-ipython span.cm-operator {
color: #AA22FF;
font-weight: bold;
}
.cm-s-ipython span.cm-variable-2 {
color: #1a1a1a;
}
.cm-s-ipython span.cm-variable-3 {
color: #333333;
}
.cm-s-ipython span.cm-comment {
color: #408080;
font-style: italic;
}
.cm-s-ipython span.cm-string {
color: #BA2121;
}
.cm-s-ipython span.cm-string-2 {
color: #f50;
}
.cm-s-ipython span.cm-meta {
color: #AA22FF;
}
.cm-s-ipython span.cm-qualifier {
color: #555;
}
.cm-s-ipython span.cm-builtin {
color: #008000;
}
.cm-s-ipython span.cm-bracket {
color: #997;
}
.cm-s-ipython span.cm-tag {
color: #170;
}
.cm-s-ipython span.cm-attribute {
color: #00c;
}
.cm-s-ipython span.cm-header {
color: blue;
}
.cm-s-ipython span.cm-quote {
color: #090;
}
.cm-s-ipython span.cm-link {
color: #00c;
}
.cm-s-ipython span.cm-error {
color: #f00;
}
.cm-s-ipython span.cm-tab {
background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAMCAYAAAAkuj5RAAAAAXNSR0IArs4c6QAAAGFJREFUSMft1LsRQFAQheHPowAKoACx3IgEKtaEHujDjORSgWTH/ZOdnZOcM/sgk/kFFWY0qV8foQwS4MKBCS3qR6ixBJvElOobYAtivseIE120FaowJPN75GMu8j/LfMwNjh4HUpwg4LUAAAAASUVORK5CYII=);
background-position: right;
background-repeat: no-repeat;
}
div.output_wrapper {
/* this position must be relative to enable descendents to be absolute within it */
position: relative;
/* Old browsers */
display: -webkit-box;
-webkit-box-orient: vertical;
-webkit-box-align: stretch;
display: -moz-box;
-moz-box-orient: vertical;
-moz-box-align: stretch;
display: box;
box-orient: vertical;
box-align: stretch;
/* Modern browsers */
display: flex;
flex-direction: column;
align-items: stretch;
z-index: 1;
}
/* class for the output area when it should be height-limited */
div.output_scroll {
/* ideally, this would be max-height, but FF barfs all over that */
height: 24em;
/* FF needs this *and the wrapper* to specify full width, or it will shrinkwrap */
width: 100%;
overflow: auto;
border-radius: 2px;
-webkit-box-shadow: inset 0 2px 8px rgba(0, 0, 0, 0.8);
box-shadow: inset 0 2px 8px rgba(0, 0, 0, 0.8);
display: block;
}
/* output div while it is collapsed */
div.output_collapsed {
margin: 0px;
padding: 0px;
/* Old browsers */
display: -webkit-box;
-webkit-box-orient: vertical;
-webkit-box-align: stretch;
display: -moz-box;
-moz-box-orient: vertical;
-moz-box-align: stretch;
display: box;
box-orient: vertical;
box-align: stretch;
/* Modern browsers */
display: flex;
flex-direction: column;
align-items: stretch;
}
div.out_prompt_overlay {
height: 100%;
padding: 0px 0.4em;
position: absolute;
border-radius: 2px;
}
div.out_prompt_overlay:hover {
/* use inner shadow to get border that is computed the same on WebKit/FF */
-webkit-box-shadow: inset 0 0 1px #000;
box-shadow: inset 0 0 1px #000;
background: rgba(240, 240, 240, 0.5);
}
div.output_prompt {
color: #D84315;
}
/* This class is the outer container of all output sections. */
div.output_area {
padding: 0px;
page-break-inside: avoid;
/* Old browsers */
display: -webkit-box;
-webkit-box-orient: horizontal;
-webkit-box-align: stretch;
display: -moz-box;
-moz-box-orient: horizontal;
-moz-box-align: stretch;
display: box;
box-orient: horizontal;
box-align: stretch;
/* Modern browsers */
display: flex;
flex-direction: row;
align-items: stretch;
}
div.output_area .MathJax_Display {
text-align: left !important;
}
div.output_area .rendered_html table {
margin-left: 0;
margin-right: 0;
}
div.output_area .rendered_html img {
margin-left: 0;
margin-right: 0;
}
div.output_area img,
div.output_area svg {
max-width: 100%;
height: auto;
}
div.output_area img.unconfined,
div.output_area svg.unconfined {
max-width: none;
}
div.output_area .mglyph > img {
max-width: none;
}
/* This is needed to protect the pre formating from global settings such
as that of bootstrap */
.output {
/* Old browsers */
display: -webkit-box;
-webkit-box-orient: vertical;
-webkit-box-align: stretch;
display: -moz-box;
-moz-box-orient: vertical;
-moz-box-align: stretch;
display: box;
box-orient: vertical;
box-align: stretch;
/* Modern browsers */
display: flex;
flex-direction: column;
align-items: stretch;
}
@media (max-width: 540px) {
div.output_area {
/* Old browsers */
display: -webkit-box;
-webkit-box-orient: vertical;
-webkit-box-align: stretch;
display: -moz-box;
-moz-box-orient: vertical;
-moz-box-align: stretch;
display: box;
box-orient: vertical;
box-align: stretch;
/* Modern browsers */
display: flex;
flex-direction: column;
align-items: stretch;
}
}
div.output_area pre {
margin: 0;
padding: 1px 0 1px 0;
border: 0;
vertical-align: baseline;
color: black;
background-color: transparent;
border-radius: 0;
}
/* This class is for the output subarea inside the output_area and after
the prompt div. */
div.output_subarea {
overflow-x: auto;
padding: 0.4em;
/* Old browsers */
-webkit-box-flex: 1;
-moz-box-flex: 1;
box-flex: 1;
/* Modern browsers */
flex: 1;
max-width: calc(100% - 14ex);
}
div.output_scroll div.output_subarea {
overflow-x: visible;
}
/* The rest of the output_* classes are for special styling of the different
output types */
/* all text output has this class: */
div.output_text {
text-align: left;
color: #000;
/* This has to match that of the the CodeMirror class line-height below */
line-height: 1.21429em;
}
/* stdout/stderr are 'text' as well as 'stream', but execute_result/error are *not* streams */
div.output_stderr {
background: #fdd;
/* very light red background for stderr */
}
div.output_latex {
text-align: left;
}
/* Empty output_javascript divs should have no height */
div.output_javascript:empty {
padding: 0;
}
.js-error {
color: darkred;
}
/* raw_input styles */
div.raw_input_container {
line-height: 1.21429em;
padding-top: 5px;
}
pre.raw_input_prompt {
/* nothing needed here. */
}
input.raw_input {
font-family: monospace;
font-size: inherit;
color: inherit;
width: auto;
/* make sure input baseline aligns with prompt */
vertical-align: baseline;
/* padding + margin = 0.5em between prompt and cursor */
padding: 0em 0.25em;
margin: 0em 0.25em;
}
input.raw_input:focus {
box-shadow: none;
}
p.p-space {
margin-bottom: 10px;
}
div.output_unrecognized {
padding: 5px;
font-weight: bold;
color: red;
}
div.output_unrecognized a {
color: inherit;
text-decoration: none;
}
div.output_unrecognized a:hover {
color: inherit;
text-decoration: none;
}
.rendered_html {
color: #000;
/* any extras will just be numbers: */
}
.rendered_html em {
font-style: italic;
}
.rendered_html strong {
font-weight: bold;
}
.rendered_html u {
text-decoration: underline;
}
.rendered_html :link {
text-decoration: underline;
}
.rendered_html :visited {
text-decoration: underline;
}
.rendered_html h1 {
font-size: 185.7%;
margin: 1.08em 0 0 0;
font-weight: bold;
line-height: 1.0;
}
.rendered_html h2 {
font-size: 157.1%;
margin: 1.27em 0 0 0;
font-weight: bold;
line-height: 1.0;
}
.rendered_html h3 {
font-size: 128.6%;
margin: 1.55em 0 0 0;
font-weight: bold;
line-height: 1.0;
}
.rendered_html h4 {
font-size: 100%;
margin: 2em 0 0 0;
font-weight: bold;
line-height: 1.0;
}
.rendered_html h5 {
font-size: 100%;
margin: 2em 0 0 0;
font-weight: bold;
line-height: 1.0;
font-style: italic;
}
.rendered_html h6 {
font-size: 100%;
margin: 2em 0 0 0;
font-weight: bold;
line-height: 1.0;
font-style: italic;
}
.rendered_html h1:first-child {
margin-top: 0.538em;
}
.rendered_html h2:first-child {
margin-top: 0.636em;
}
.rendered_html h3:first-child {
margin-top: 0.777em;
}
.rendered_html h4:first-child {
margin-top: 1em;
}
.rendered_html h5:first-child {
margin-top: 1em;
}
.rendered_html h6:first-child {
margin-top: 1em;
}
.rendered_html ul:not(.list-inline),
.rendered_html ol:not(.list-inline) {
padding-left: 2em;
}
.rendered_html ul {
list-style: disc;
}
.rendered_html ul ul {
list-style: square;
margin-top: 0;
}
.rendered_html ul ul ul {
list-style: circle;
}
.rendered_html ol {
list-style: decimal;
}
.rendered_html ol ol {
list-style: upper-alpha;
margin-top: 0;
}
.rendered_html ol ol ol {
list-style: lower-alpha;
}
.rendered_html ol ol ol ol {
list-style: lower-roman;
}
.rendered_html ol ol ol ol ol {
list-style: decimal;
}
.rendered_html * + ul {
margin-top: 1em;
}
.rendered_html * + ol {
margin-top: 1em;
}
.rendered_html hr {
color: black;
background-color: black;
}
.rendered_html pre {
margin: 1em 2em;
padding: 0px;
background-color: #fff;
}
.rendered_html code {
background-color: #eff0f1;
}
.rendered_html p code {
padding: 1px 5px;
}
.rendered_html pre code {
background-color: #fff;
}
.rendered_html pre,
.rendered_html code {
border: 0;
color: #000;
font-size: 100%;
}
.rendered_html blockquote {
margin: 1em 2em;
}
.rendered_html table {
margin-left: auto;
margin-right: auto;
border: none;
border-collapse: collapse;
border-spacing: 0;
color: black;
font-size: 12px;
table-layout: fixed;
}
.rendered_html thead {
border-bottom: 1px solid black;
vertical-align: bottom;
}
.rendered_html tr,
.rendered_html th,
.rendered_html td {
text-align: right;
vertical-align: middle;
padding: 0.5em 0.5em;
line-height: normal;
white-space: normal;
max-width: none;
border: none;
}
.rendered_html th {
font-weight: bold;
}
.rendered_html tbody tr:nth-child(odd) {
background: #f5f5f5;
}
.rendered_html tbody tr:hover {
background: rgba(66, 165, 245, 0.2);
}
.rendered_html * + table {
margin-top: 1em;
}
.rendered_html p {
text-align: left;
}
.rendered_html * + p {
margin-top: 1em;
}
.rendered_html img {
display: block;
margin-left: auto;
margin-right: auto;
}
.rendered_html * + img {
margin-top: 1em;
}
.rendered_html img,
.rendered_html svg {
max-width: 100%;
height: auto;
}
.rendered_html img.unconfined,
.rendered_html svg.unconfined {
max-width: none;
}
.rendered_html .alert {
margin-bottom: initial;
}
.rendered_html * + .alert {
margin-top: 1em;
}
[dir="rtl"] .rendered_html p {
text-align: right;
}
div.text_cell {
/* Old browsers */
display: -webkit-box;
-webkit-box-orient: horizontal;
-webkit-box-align: stretch;
display: -moz-box;
-moz-box-orient: horizontal;
-moz-box-align: stretch;
display: box;
box-orient: horizontal;
box-align: stretch;
/* Modern browsers */
display: flex;
flex-direction: row;
align-items: stretch;
}
@media (max-width: 540px) {
div.text_cell > div.prompt {
display: none;
}
}
div.text_cell_render {
/*font-family: "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;*/
outline: none;
resize: none;
width: inherit;
border-style: none;
padding: 0.5em 0.5em 0.5em 0.4em;
color: #000;
box-sizing: border-box;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
}
a.anchor-link:link {
text-decoration: none;
padding: 0px 20px;
visibility: hidden;
}
h1:hover .anchor-link,
h2:hover .anchor-link,
h3:hover .anchor-link,
h4:hover .anchor-link,
h5:hover .anchor-link,
h6:hover .anchor-link {
visibility: visible;
}
.text_cell.rendered .input_area {
display: none;
}
.text_cell.rendered .rendered_html {
overflow-x: auto;
overflow-y: hidden;
}
.text_cell.rendered .rendered_html tr,
.text_cell.rendered .rendered_html th,
.text_cell.rendered .rendered_html td {
max-width: none;
}
.text_cell.unrendered .text_cell_render {
display: none;
}
.text_cell .dropzone .input_area {
border: 2px dashed #bababa;
margin: -1px;
}
.cm-header-1,
.cm-header-2,
.cm-header-3,
.cm-header-4,
.cm-header-5,
.cm-header-6 {
font-weight: bold;
font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.cm-header-1 {
font-size: 185.7%;
}
.cm-header-2 {
font-size: 157.1%;
}
.cm-header-3 {
font-size: 128.6%;
}
.cm-header-4 {
font-size: 110%;
}
.cm-header-5 {
font-size: 100%;
font-style: italic;
}
.cm-header-6 {
font-size: 100%;
font-style: italic;
}
/*!
*
* IPython notebook webapp
*
*/
@media (max-width: 767px) {
.notebook_app {
padding-left: 0px;
padding-right: 0px;
}
}
#ipython-main-app {
box-sizing: border-box;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
height: 100%;
}
div#notebook_panel {
margin: 0px;
padding: 0px;
box-sizing: border-box;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
height: 100%;
}
div#notebook {
font-size: 14px;
line-height: 20px;
overflow-y: hidden;
overflow-x: auto;
width: 100%;
/* This spaces the page away from the edge of the notebook area */
padding-top: 20px;
margin: 0px;
outline: none;
box-sizing: border-box;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
min-height: 100%;
}
@media not print {
#notebook-container {
padding: 15px;
background-color: #fff;
min-height: 0;
-webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
}
}
@media print {
#notebook-container {
width: 100%;
}
}
div.ui-widget-content {
border: 1px solid #ababab;
outline: none;
}
pre.dialog {
background-color: #f7f7f7;
border: 1px solid #ddd;
border-radius: 2px;
padding: 0.4em;
padding-left: 2em;
}
p.dialog {
padding: 0.2em;
}
/* Word-wrap output correctly. This is the CSS3 spelling, though Firefox seems
to not honor it correctly. Webkit browsers (Chrome, rekonq, Safari) do.
*/
pre,
code,
kbd,
samp {
white-space: pre-wrap;
}
#fonttest {
font-family: monospace;
}
p {
margin-bottom: 0;
}
.end_space {
min-height: 100px;
transition: height .2s ease;
}
.notebook_app > #header {
-webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
}
@media not print {
.notebook_app {
background-color: #EEE;
}
}
kbd {
border-style: solid;
border-width: 1px;
box-shadow: none;
margin: 2px;
padding-left: 2px;
padding-right: 2px;
padding-top: 1px;
padding-bottom: 1px;
}
.jupyter-keybindings {
padding: 1px;
line-height: 24px;
border-bottom: 1px solid gray;
}
.jupyter-keybindings input {
margin: 0;
padding: 0;
border: none;
}
.jupyter-keybindings i {
padding: 6px;
}
.well code {
background-color: #ffffff;
border-color: #ababab;
border-width: 1px;
border-style: solid;
padding: 2px;
padding-top: 1px;
padding-bottom: 1px;
}
/* CSS for the cell toolbar */
.celltoolbar {
border: thin solid #CFCFCF;
border-bottom: none;
background: #EEE;
border-radius: 2px 2px 0px 0px;
width: 100%;
height: 29px;
padding-right: 4px;
/* Old browsers */
display: -webkit-box;
-webkit-box-orient: horizontal;
-webkit-box-align: stretch;
display: -moz-box;
-moz-box-orient: horizontal;
-moz-box-align: stretch;
display: box;
box-orient: horizontal;
box-align: stretch;
/* Modern browsers */
display: flex;
flex-direction: row;
align-items: stretch;
/* Old browsers */
-webkit-box-pack: end;
-moz-box-pack: end;
box-pack: end;
/* Modern browsers */
justify-content: flex-end;
display: -webkit-flex;
}
@media print {
.celltoolbar {
display: none;
}
}
.ctb_hideshow {
display: none;
vertical-align: bottom;
}
/* ctb_show is added to the ctb_hideshow div to show the cell toolbar.
Cell toolbars are only shown when the ctb_global_show class is also set.
*/
.ctb_global_show .ctb_show.ctb_hideshow {
display: block;
}
.ctb_global_show .ctb_show + .input_area,
.ctb_global_show .ctb_show + div.text_cell_input,
.ctb_global_show .ctb_show ~ div.text_cell_render {
border-top-right-radius: 0px;
border-top-left-radius: 0px;
}
.ctb_global_show .ctb_show ~ div.text_cell_render {
border: 1px solid #cfcfcf;
}
.celltoolbar {
font-size: 87%;
padding-top: 3px;
}
.celltoolbar select {
display: block;
width: 100%;
height: 32px;
padding: 6px 12px;
font-size: 13px;
line-height: 1.42857143;
color: #555555;
background-color: #fff;
background-image: none;
border: 1px solid #ccc;
border-radius: 2px;
-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
-webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
-o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
height: 30px;
padding: 5px 10px;
font-size: 12px;
line-height: 1.5;
border-radius: 1px;
width: inherit;
font-size: inherit;
height: 22px;
padding: 0px;
display: inline-block;
}
.celltoolbar select:focus {
border-color: #66afe9;
outline: 0;
-webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6);
box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6);
}
.celltoolbar select::-moz-placeholder {
color: #999;
opacity: 1;
}
.celltoolbar select:-ms-input-placeholder {
color: #999;
}
.celltoolbar select::-webkit-input-placeholder {
color: #999;
}
.celltoolbar select::-ms-expand {
border: 0;
background-color: transparent;
}
.celltoolbar select[disabled],
.celltoolbar select[readonly],
fieldset[disabled] .celltoolbar select {
background-color: #eeeeee;
opacity: 1;
}
.celltoolbar select[disabled],
fieldset[disabled] .celltoolbar select {
cursor: not-allowed;
}
textarea.celltoolbar select {
height: auto;
}
select.celltoolbar select {
height: 30px;
line-height: 30px;
}
textarea.celltoolbar select,
select[multiple].celltoolbar select {
height: auto;
}
.celltoolbar label {
margin-left: 5px;
margin-right: 5px;
}
.tags_button_container {
width: 100%;
display: flex;
}
.tag-container {
display: flex;
flex-direction: row;
flex-grow: 1;
overflow: hidden;
position: relative;
}
.tag-container > * {
margin: 0 4px;
}
.remove-tag-btn {
margin-left: 4px;
}
.tags-input {
display: flex;
}
.cell-tag:last-child:after {
content: "";
position: absolute;
right: 0;
width: 40px;
height: 100%;
/* Fade to background color of cell toolbar */
background: linear-gradient(to right, rgba(0, 0, 0, 0), #EEE);
}
.tags-input > * {
margin-left: 4px;
}
.cell-tag,
.tags-input input,
.tags-input button {
display: block;
width: 100%;
height: 32px;
padding: 6px 12px;
font-size: 13px;
line-height: 1.42857143;
color: #555555;
background-color: #fff;
background-image: none;
border: 1px solid #ccc;
border-radius: 2px;
-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
-webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
-o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
height: 30px;
padding: 5px 10px;
font-size: 12px;
line-height: 1.5;
border-radius: 1px;
box-shadow: none;
width: inherit;
font-size: inherit;
height: 22px;
line-height: 22px;
padding: 0px 4px;
display: inline-block;
}
.cell-tag:focus,
.tags-input input:focus,
.tags-input button:focus {
border-color: #66afe9;
outline: 0;
-webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6);
box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6);
}
.cell-tag::-moz-placeholder,
.tags-input input::-moz-placeholder,
.tags-input button::-moz-placeholder {
color: #999;
opacity: 1;
}
.cell-tag:-ms-input-placeholder,
.tags-input input:-ms-input-placeholder,
.tags-input button:-ms-input-placeholder {
color: #999;
}
.cell-tag::-webkit-input-placeholder,
.tags-input input::-webkit-input-placeholder,
.tags-input button::-webkit-input-placeholder {
color: #999;
}
.cell-tag::-ms-expand,
.tags-input input::-ms-expand,
.tags-input button::-ms-expand {
border: 0;
background-color: transparent;
}
.cell-tag[disabled],
.tags-input input[disabled],
.tags-input button[disabled],
.cell-tag[readonly],
.tags-input input[readonly],
.tags-input button[readonly],
fieldset[disabled] .cell-tag,
fieldset[disabled] .tags-input input,
fieldset[disabled] .tags-input button {
background-color: #eeeeee;
opacity: 1;
}
.cell-tag[disabled],
.tags-input input[disabled],
.tags-input button[disabled],
fieldset[disabled] .cell-tag,
fieldset[disabled] .tags-input input,
fieldset[disabled] .tags-input button {
cursor: not-allowed;
}
textarea.cell-tag,
textarea.tags-input input,
textarea.tags-input button {
height: auto;
}
select.cell-tag,
select.tags-input input,
select.tags-input button {
height: 30px;
line-height: 30px;
}
textarea.cell-tag,
textarea.tags-input input,
textarea.tags-input button,
select[multiple].cell-tag,
select[multiple].tags-input input,
select[multiple].tags-input button {
height: auto;
}
.cell-tag,
.tags-input button {
padding: 0px 4px;
}
.cell-tag {
background-color: #fff;
white-space: nowrap;
}
.tags-input input[type=text]:focus {
outline: none;
box-shadow: none;
border-color: #ccc;
}
.completions {
position: absolute;
z-index: 110;
overflow: hidden;
border: 1px solid #ababab;
border-radius: 2px;
-webkit-box-shadow: 0px 6px 10px -1px #adadad;
box-shadow: 0px 6px 10px -1px #adadad;
line-height: 1;
}
.completions select {
background: white;
outline: none;
border: none;
padding: 0px;
margin: 0px;
overflow: auto;
font-family: monospace;
font-size: 110%;
color: #000;
width: auto;
}
.completions select option.context {
color: #286090;
}
#kernel_logo_widget .current_kernel_logo {
display: none;
margin-top: -1px;
margin-bottom: -1px;
width: 32px;
height: 32px;
}
[dir="rtl"] #kernel_logo_widget {
float: left !important;
float: left;
}
.modal .modal-body .move-path {
display: flex;
flex-direction: row;
justify-content: space;
align-items: center;
}
.modal .modal-body .move-path .server-root {
padding-right: 20px;
}
.modal .modal-body .move-path .path-input {
flex: 1;
}
#menubar {
box-sizing: border-box;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
margin-top: 1px;
}
#menubar .navbar {
border-top: 1px;
border-radius: 0px 0px 2px 2px;
margin-bottom: 0px;
}
#menubar .navbar-toggle {
float: left;
padding-top: 7px;
padding-bottom: 7px;
border: none;
}
#menubar .navbar-collapse {
clear: left;
}
[dir="rtl"] #menubar .navbar-toggle {
float: right;
}
[dir="rtl"] #menubar .navbar-collapse {
clear: right;
}
[dir="rtl"] #menubar .navbar-nav {
float: right;
}
[dir="rtl"] #menubar .nav {
padding-right: 0px;
}
[dir="rtl"] #menubar .navbar-nav > li {
float: right;
}
[dir="rtl"] #menubar .navbar-right {
float: left !important;
}
[dir="rtl"] ul.dropdown-menu {
text-align: right;
left: auto;
}
[dir="rtl"] ul#new-menu.dropdown-menu {
right: auto;
left: 0;
}
.nav-wrapper {
border-bottom: 1px solid #e7e7e7;
}
i.menu-icon {
padding-top: 4px;
}
[dir="rtl"] i.menu-icon.pull-right {
float: left !important;
float: left;
}
ul#help_menu li a {
overflow: hidden;
padding-right: 2.2em;
}
ul#help_menu li a i {
margin-right: -1.2em;
}
[dir="rtl"] ul#help_menu li a {
padding-left: 2.2em;
}
[dir="rtl"] ul#help_menu li a i {
margin-right: 0;
margin-left: -1.2em;
}
[dir="rtl"] ul#help_menu li a i.pull-right {
float: left !important;
float: left;
}
.dropdown-submenu {
position: relative;
}
.dropdown-submenu > .dropdown-menu {
top: 0;
left: 100%;
margin-top: -6px;
margin-left: -1px;
}
[dir="rtl"] .dropdown-submenu > .dropdown-menu {
right: 100%;
margin-right: -1px;
}
.dropdown-submenu:hover > .dropdown-menu {
display: block;
}
.dropdown-submenu > a:after {
display: inline-block;
font: normal normal normal 14px/1 FontAwesome;
font-size: inherit;
text-rendering: auto;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
display: block;
content: "\f0da";
float: right;
color: #333333;
margin-top: 2px;
margin-right: -10px;
}
.dropdown-submenu > a:after.fa-pull-left {
margin-right: .3em;
}
.dropdown-submenu > a:after.fa-pull-right {
margin-left: .3em;
}
.dropdown-submenu > a:after.pull-left {
margin-right: .3em;
}
.dropdown-submenu > a:after.pull-right {
margin-left: .3em;
}
[dir="rtl"] .dropdown-submenu > a:after {
float: left;
content: "\f0d9";
margin-right: 0;
margin-left: -10px;
}
.dropdown-submenu:hover > a:after {
color: #262626;
}
.dropdown-submenu.pull-left {
float: none;
}
.dropdown-submenu.pull-left > .dropdown-menu {
left: -100%;
margin-left: 10px;
}
#notification_area {
float: right !important;
float: right;
z-index: 10;
}
[dir="rtl"] #notification_area {
float: left !important;
float: left;
}
.indicator_area {
float: right !important;
float: right;
color: #777;
margin-left: 5px;
margin-right: 5px;
width: 11px;
z-index: 10;
text-align: center;
width: auto;
}
[dir="rtl"] .indicator_area {
float: left !important;
float: left;
}
#kernel_indicator {
float: right !important;
float: right;
color: #777;
margin-left: 5px;
margin-right: 5px;
width: 11px;
z-index: 10;
text-align: center;
width: auto;
border-left: 1px solid;
}
#kernel_indicator .kernel_indicator_name {
padding-left: 5px;
padding-right: 5px;
}
[dir="rtl"] #kernel_indicator {
float: left !important;
float: left;
border-left: 0;
border-right: 1px solid;
}
#modal_indicator {
float: right !important;
float: right;
color: #777;
margin-left: 5px;
margin-right: 5px;
width: 11px;
z-index: 10;
text-align: center;
width: auto;
}
[dir="rtl"] #modal_indicator {
float: left !important;
float: left;
}
#readonly-indicator {
float: right !important;
float: right;
color: #777;
margin-left: 5px;
margin-right: 5px;
width: 11px;
z-index: 10;
text-align: center;
width: auto;
margin-top: 2px;
margin-bottom: 0px;
margin-left: 0px;
margin-right: 0px;
display: none;
}
.modal_indicator:before {
width: 1.28571429em;
text-align: center;
}
.edit_mode .modal_indicator:before {
display: inline-block;
font: normal normal normal 14px/1 FontAwesome;
font-size: inherit;
text-rendering: auto;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
content: "\f040";
}
.edit_mode .modal_indicator:before.fa-pull-left {
margin-right: .3em;
}
.edit_mode .modal_indicator:before.fa-pull-right {
margin-left: .3em;
}
.edit_mode .modal_indicator:before.pull-left {
margin-right: .3em;
}
.edit_mode .modal_indicator:before.pull-right {
margin-left: .3em;
}
.command_mode .modal_indicator:before {
display: inline-block;
font: normal normal normal 14px/1 FontAwesome;
font-size: inherit;
text-rendering: auto;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
content: ' ';
}
.command_mode .modal_indicator:before.fa-pull-left {
margin-right: .3em;
}
.command_mode .modal_indicator:before.fa-pull-right {
margin-left: .3em;
}
.command_mode .modal_indicator:before.pull-left {
margin-right: .3em;
}
.command_mode .modal_indicator:before.pull-right {
margin-left: .3em;
}
.kernel_idle_icon:before {
display: inline-block;
font: normal normal normal 14px/1 FontAwesome;
font-size: inherit;
text-rendering: auto;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
content: "\f10c";
}
.kernel_idle_icon:before.fa-pull-left {
margin-right: .3em;
}
.kernel_idle_icon:before.fa-pull-right {
margin-left: .3em;
}
.kernel_idle_icon:before.pull-left {
margin-right: .3em;
}
.kernel_idle_icon:before.pull-right {
margin-left: .3em;
}
.kernel_busy_icon:before {
display: inline-block;
font: normal normal normal 14px/1 FontAwesome;
font-size: inherit;
text-rendering: auto;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
content: "\f111";
}
.kernel_busy_icon:before.fa-pull-left {
margin-right: .3em;
}
.kernel_busy_icon:before.fa-pull-right {
margin-left: .3em;
}
.kernel_busy_icon:before.pull-left {
margin-right: .3em;
}
.kernel_busy_icon:before.pull-right {
margin-left: .3em;
}
.kernel_dead_icon:before {
display: inline-block;
font: normal normal normal 14px/1 FontAwesome;
font-size: inherit;
text-rendering: auto;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
content: "\f1e2";
}
.kernel_dead_icon:before.fa-pull-left {
margin-right: .3em;
}
.kernel_dead_icon:before.fa-pull-right {
margin-left: .3em;
}
.kernel_dead_icon:before.pull-left {
margin-right: .3em;
}
.kernel_dead_icon:before.pull-right {
margin-left: .3em;
}
.kernel_disconnected_icon:before {
display: inline-block;
font: normal normal normal 14px/1 FontAwesome;
font-size: inherit;
text-rendering: auto;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
content: "\f127";
}
.kernel_disconnected_icon:before.fa-pull-left {
margin-right: .3em;
}
.kernel_disconnected_icon:before.fa-pull-right {
margin-left: .3em;
}
.kernel_disconnected_icon:before.pull-left {
margin-right: .3em;
}
.kernel_disconnected_icon:before.pull-right {
margin-left: .3em;
}
.notification_widget {
color: #777;
z-index: 10;
background: rgba(240, 240, 240, 0.5);
margin-right: 4px;
color: #333;
background-color: #fff;
border-color: #ccc;
}
.notification_widget:focus,
.notification_widget.focus {
color: #333;
background-color: #e6e6e6;
border-color: #8c8c8c;
}
.notification_widget:hover {
color: #333;
background-color: #e6e6e6;
border-color: #adadad;
}
.notification_widget:active,
.notification_widget.active,
.open > .dropdown-toggle.notification_widget {
color: #333;
background-color: #e6e6e6;
border-color: #adadad;
}
.notification_widget:active:hover,
.notification_widget.active:hover,
.open > .dropdown-toggle.notification_widget:hover,
.notification_widget:active:focus,
.notification_widget.active:focus,
.open > .dropdown-toggle.notification_widget:focus,
.notification_widget:active.focus,
.notification_widget.active.focus,
.open > .dropdown-toggle.notification_widget.focus {
color: #333;
background-color: #d4d4d4;
border-color: #8c8c8c;
}
.notification_widget:active,
.notification_widget.active,
.open > .dropdown-toggle.notification_widget {
background-image: none;
}
.notification_widget.disabled:hover,
.notification_widget[disabled]:hover,
fieldset[disabled] .notification_widget:hover,
.notification_widget.disabled:focus,
.notification_widget[disabled]:focus,
fieldset[disabled] .notification_widget:focus,
.notification_widget.disabled.focus,
.notification_widget[disabled].focus,
fieldset[disabled] .notification_widget.focus {
background-color: #fff;
border-color: #ccc;
}
.notification_widget .badge {
color: #fff;
background-color: #333;
}
.notification_widget.warning {
color: #fff;
background-color: #f0ad4e;
border-color: #eea236;
}
.notification_widget.warning:focus,
.notification_widget.warning.focus {
color: #fff;
background-color: #ec971f;
border-color: #985f0d;
}
.notification_widget.warning:hover {
color: #fff;
background-color: #ec971f;
border-color: #d58512;
}
.notification_widget.warning:active,
.notification_widget.warning.active,
.open > .dropdown-toggle.notification_widget.warning {
color: #fff;
background-color: #ec971f;
border-color: #d58512;
}
.notification_widget.warning:active:hover,
.notification_widget.warning.active:hover,
.open > .dropdown-toggle.notification_widget.warning:hover,
.notification_widget.warning:active:focus,
.notification_widget.warning.active:focus,
.open > .dropdown-toggle.notification_widget.warning:focus,
.notification_widget.warning:active.focus,
.notification_widget.warning.active.focus,
.open > .dropdown-toggle.notification_widget.warning.focus {
color: #fff;
background-color: #d58512;
border-color: #985f0d;
}
.notification_widget.warning:active,
.notification_widget.warning.active,
.open > .dropdown-toggle.notification_widget.warning {
background-image: none;
}
.notification_widget.warning.disabled:hover,
.notification_widget.warning[disabled]:hover,
fieldset[disabled] .notification_widget.warning:hover,
.notification_widget.warning.disabled:focus,
.notification_widget.warning[disabled]:focus,
fieldset[disabled] .notification_widget.warning:focus,
.notification_widget.warning.disabled.focus,
.notification_widget.warning[disabled].focus,
fieldset[disabled] .notification_widget.warning.focus {
background-color: #f0ad4e;
border-color: #eea236;
}
.notification_widget.warning .badge {
color: #f0ad4e;
background-color: #fff;
}
.notification_widget.success {
color: #fff;
background-color: #5cb85c;
border-color: #4cae4c;
}
.notification_widget.success:focus,
.notification_widget.success.focus {
color: #fff;
background-color: #449d44;
border-color: #255625;
}
.notification_widget.success:hover {
color: #fff;
background-color: #449d44;
border-color: #398439;
}
.notification_widget.success:active,
.notification_widget.success.active,
.open > .dropdown-toggle.notification_widget.success {
color: #fff;
background-color: #449d44;
border-color: #398439;
}
.notification_widget.success:active:hover,
.notification_widget.success.active:hover,
.open > .dropdown-toggle.notification_widget.success:hover,
.notification_widget.success:active:focus,
.notification_widget.success.active:focus,
.open > .dropdown-toggle.notification_widget.success:focus,
.notification_widget.success:active.focus,
.notification_widget.success.active.focus,
.open > .dropdown-toggle.notification_widget.success.focus {
color: #fff;
background-color: #398439;
border-color: #255625;
}
.notification_widget.success:active,
.notification_widget.success.active,
.open > .dropdown-toggle.notification_widget.success {
background-image: none;
}
.notification_widget.success.disabled:hover,
.notification_widget.success[disabled]:hover,
fieldset[disabled] .notification_widget.success:hover,
.notification_widget.success.disabled:focus,
.notification_widget.success[disabled]:focus,
fieldset[disabled] .notification_widget.success:focus,
.notification_widget.success.disabled.focus,
.notification_widget.success[disabled].focus,
fieldset[disabled] .notification_widget.success.focus {
background-color: #5cb85c;
border-color: #4cae4c;
}
.notification_widget.success .badge {
color: #5cb85c;
background-color: #fff;
}
.notification_widget.info {
color: #fff;
background-color: #5bc0de;
border-color: #46b8da;
}
.notification_widget.info:focus,
.notification_widget.info.focus {
color: #fff;
background-color: #31b0d5;
border-color: #1b6d85;
}
.notification_widget.info:hover {
color: #fff;
background-color: #31b0d5;
border-color: #269abc;
}
.notification_widget.info:active,
.notification_widget.info.active,
.open > .dropdown-toggle.notification_widget.info {
color: #fff;
background-color: #31b0d5;
border-color: #269abc;
}
.notification_widget.info:active:hover,
.notification_widget.info.active:hover,
.open > .dropdown-toggle.notification_widget.info:hover,
.notification_widget.info:active:focus,
.notification_widget.info.active:focus,
.open > .dropdown-toggle.notification_widget.info:focus,
.notification_widget.info:active.focus,
.notification_widget.info.active.focus,
.open > .dropdown-toggle.notification_widget.info.focus {
color: #fff;
background-color: #269abc;
border-color: #1b6d85;
}
.notification_widget.info:active,
.notification_widget.info.active,
.open > .dropdown-toggle.notification_widget.info {
background-image: none;
}
.notification_widget.info.disabled:hover,
.notification_widget.info[disabled]:hover,
fieldset[disabled] .notification_widget.info:hover,
.notification_widget.info.disabled:focus,
.notification_widget.info[disabled]:focus,
fieldset[disabled] .notification_widget.info:focus,
.notification_widget.info.disabled.focus,
.notification_widget.info[disabled].focus,
fieldset[disabled] .notification_widget.info.focus {
background-color: #5bc0de;
border-color: #46b8da;
}
.notification_widget.info .badge {
color: #5bc0de;
background-color: #fff;
}
.notification_widget.danger {
color: #fff;
background-color: #d9534f;
border-color: #d43f3a;
}
.notification_widget.danger:focus,
.notification_widget.danger.focus {
color: #fff;
background-color: #c9302c;
border-color: #761c19;
}
.notification_widget.danger:hover {
color: #fff;
background-color: #c9302c;
border-color: #ac2925;
}
.notification_widget.danger:active,
.notification_widget.danger.active,
.open > .dropdown-toggle.notification_widget.danger {
color: #fff;
background-color: #c9302c;
border-color: #ac2925;
}
.notification_widget.danger:active:hover,
.notification_widget.danger.active:hover,
.open > .dropdown-toggle.notification_widget.danger:hover,
.notification_widget.danger:active:focus,
.notification_widget.danger.active:focus,
.open > .dropdown-toggle.notification_widget.danger:focus,
.notification_widget.danger:active.focus,
.notification_widget.danger.active.focus,
.open > .dropdown-toggle.notification_widget.danger.focus {
color: #fff;
background-color: #ac2925;
border-color: #761c19;
}
.notification_widget.danger:active,
.notification_widget.danger.active,
.open > .dropdown-toggle.notification_widget.danger {
background-image: none;
}
.notification_widget.danger.disabled:hover,
.notification_widget.danger[disabled]:hover,
fieldset[disabled] .notification_widget.danger:hover,
.notification_widget.danger.disabled:focus,
.notification_widget.danger[disabled]:focus,
fieldset[disabled] .notification_widget.danger:focus,
.notification_widget.danger.disabled.focus,
.notification_widget.danger[disabled].focus,
fieldset[disabled] .notification_widget.danger.focus {
background-color: #d9534f;
border-color: #d43f3a;
}
.notification_widget.danger .badge {
color: #d9534f;
background-color: #fff;
}
div#pager {
background-color: #fff;
font-size: 14px;
line-height: 20px;
overflow: hidden;
display: none;
position: fixed;
bottom: 0px;
width: 100%;
max-height: 50%;
padding-top: 8px;
-webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
/* Display over codemirror */
z-index: 100;
/* Hack which prevents jquery ui resizable from changing top. */
top: auto !important;
}
div#pager pre {
line-height: 1.21429em;
color: #000;
background-color: #f7f7f7;
padding: 0.4em;
}
div#pager #pager-button-area {
position: absolute;
top: 8px;
right: 20px;
}
div#pager #pager-contents {
position: relative;
overflow: auto;
width: 100%;
height: 100%;
}
div#pager #pager-contents #pager-container {
position: relative;
padding: 15px 0px;
box-sizing: border-box;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
}
div#pager .ui-resizable-handle {
top: 0px;
height: 8px;
background: #f7f7f7;
border-top: 1px solid #cfcfcf;
border-bottom: 1px solid #cfcfcf;
/* This injects handle bars (a short, wide = symbol) for
the resize handle. */
}
div#pager .ui-resizable-handle::after {
content: '';
top: 2px;
left: 50%;
height: 3px;
width: 30px;
margin-left: -15px;
position: absolute;
border-top: 1px solid #cfcfcf;
}
.quickhelp {
/* Old browsers */
display: -webkit-box;
-webkit-box-orient: horizontal;
-webkit-box-align: stretch;
display: -moz-box;
-moz-box-orient: horizontal;
-moz-box-align: stretch;
display: box;
box-orient: horizontal;
box-align: stretch;
/* Modern browsers */
display: flex;
flex-direction: row;
align-items: stretch;
line-height: 1.8em;
}
.shortcut_key {
display: inline-block;
width: 21ex;
text-align: right;
font-family: monospace;
}
.shortcut_descr {
display: inline-block;
/* Old browsers */
-webkit-box-flex: 1;
-moz-box-flex: 1;
box-flex: 1;
/* Modern browsers */
flex: 1;
}
span.save_widget {
height: 30px;
margin-top: 4px;
display: flex;
justify-content: flex-start;
align-items: baseline;
width: 50%;
flex: 1;
}
span.save_widget span.filename {
height: 100%;
line-height: 1em;
margin-left: 16px;
border: none;
font-size: 146.5%;
text-overflow: ellipsis;
overflow: hidden;
white-space: nowrap;
border-radius: 2px;
}
span.save_widget span.filename:hover {
background-color: #e6e6e6;
}
[dir="rtl"] span.save_widget.pull-left {
float: right !important;
float: right;
}
[dir="rtl"] span.save_widget span.filename {
margin-left: 0;
margin-right: 16px;
}
span.checkpoint_status,
span.autosave_status {
font-size: small;
white-space: nowrap;
padding: 0 5px;
}
@media (max-width: 767px) {
span.save_widget {
font-size: small;
padding: 0 0 0 5px;
}
span.checkpoint_status,
span.autosave_status {
display: none;
}
}
@media (min-width: 768px) and (max-width: 991px) {
span.checkpoint_status {
display: none;
}
span.autosave_status {
font-size: x-small;
}
}
.toolbar {
padding: 0px;
margin-left: -5px;
margin-top: 2px;
margin-bottom: 5px;
box-sizing: border-box;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
}
.toolbar select,
.toolbar label {
width: auto;
vertical-align: middle;
margin-right: 2px;
margin-bottom: 0px;
display: inline;
font-size: 92%;
margin-left: 0.3em;
margin-right: 0.3em;
padding: 0px;
padding-top: 3px;
}
.toolbar .btn {
padding: 2px 8px;
}
.toolbar .btn-group {
margin-top: 0px;
margin-left: 5px;
}
.toolbar-btn-label {
margin-left: 6px;
}
#maintoolbar {
margin-bottom: -3px;
margin-top: -8px;
border: 0px;
min-height: 27px;
margin-left: 0px;
padding-top: 11px;
padding-bottom: 3px;
}
#maintoolbar .navbar-text {
float: none;
vertical-align: middle;
text-align: right;
margin-left: 5px;
margin-right: 0px;
margin-top: 0px;
}
.select-xs {
height: 24px;
}
[dir="rtl"] .btn-group > .btn,
.btn-group-vertical > .btn {
float: right;
}
.pulse,
.dropdown-menu > li > a.pulse,
li.pulse > a.dropdown-toggle,
li.pulse.open > a.dropdown-toggle {
background-color: #F37626;
color: white;
}
/**
* Primary styles
*
* Author: Jupyter Development Team
*/
/** WARNING IF YOU ARE EDITTING THIS FILE, if this is a .css file, It has a lot
* of chance of beeing generated from the ../less/[samename].less file, you can
* try to get back the less file by reverting somme commit in history
**/
/*
* We'll try to get something pretty, so we
* have some strange css to have the scroll bar on
* the left with fix button on the top right of the tooltip
*/
@-moz-keyframes fadeOut {
from {
opacity: 1;
}
to {
opacity: 0;
}
}
@-webkit-keyframes fadeOut {
from {
opacity: 1;
}
to {
opacity: 0;
}
}
@-moz-keyframes fadeIn {
from {
opacity: 0;
}
to {
opacity: 1;
}
}
@-webkit-keyframes fadeIn {
from {
opacity: 0;
}
to {
opacity: 1;
}
}
/*properties of tooltip after "expand"*/
.bigtooltip {
overflow: auto;
height: 200px;
-webkit-transition-property: height;
-webkit-transition-duration: 500ms;
-moz-transition-property: height;
-moz-transition-duration: 500ms;
transition-property: height;
transition-duration: 500ms;
}
/*properties of tooltip before "expand"*/
.smalltooltip {
-webkit-transition-property: height;
-webkit-transition-duration: 500ms;
-moz-transition-property: height;
-moz-transition-duration: 500ms;
transition-property: height;
transition-duration: 500ms;
text-overflow: ellipsis;
overflow: hidden;
height: 80px;
}
.tooltipbuttons {
position: absolute;
padding-right: 15px;
top: 0px;
right: 0px;
}
.tooltiptext {
/*avoid the button to overlap on some docstring*/
padding-right: 30px;
}
.ipython_tooltip {
max-width: 700px;
/*fade-in animation when inserted*/
-webkit-animation: fadeOut 400ms;
-moz-animation: fadeOut 400ms;
animation: fadeOut 400ms;
-webkit-animation: fadeIn 400ms;
-moz-animation: fadeIn 400ms;
animation: fadeIn 400ms;
vertical-align: middle;
background-color: #f7f7f7;
overflow: visible;
border: #ababab 1px solid;
outline: none;
padding: 3px;
margin: 0px;
padding-left: 7px;
font-family: monospace;
min-height: 50px;
-moz-box-shadow: 0px 6px 10px -1px #adadad;
-webkit-box-shadow: 0px 6px 10px -1px #adadad;
box-shadow: 0px 6px 10px -1px #adadad;
border-radius: 2px;
position: absolute;
z-index: 1000;
}
.ipython_tooltip a {
float: right;
}
.ipython_tooltip .tooltiptext pre {
border: 0;
border-radius: 0;
font-size: 100%;
background-color: #f7f7f7;
}
.pretooltiparrow {
left: 0px;
margin: 0px;
top: -16px;
width: 40px;
height: 16px;
overflow: hidden;
position: absolute;
}
.pretooltiparrow:before {
background-color: #f7f7f7;
border: 1px #ababab solid;
z-index: 11;
content: "";
position: absolute;
left: 15px;
top: 10px;
width: 25px;
height: 25px;
-webkit-transform: rotate(45deg);
-moz-transform: rotate(45deg);
-ms-transform: rotate(45deg);
-o-transform: rotate(45deg);
}
ul.typeahead-list i {
margin-left: -10px;
width: 18px;
}
[dir="rtl"] ul.typeahead-list i {
margin-left: 0;
margin-right: -10px;
}
ul.typeahead-list {
max-height: 80vh;
overflow: auto;
}
ul.typeahead-list > li > a {
/** Firefox bug **/
/* see https://github.com/jupyter/notebook/issues/559 */
white-space: normal;
}
ul.typeahead-list > li > a.pull-right {
float: left !important;
float: left;
}
[dir="rtl"] .typeahead-list {
text-align: right;
}
.cmd-palette .modal-body {
padding: 7px;
}
.cmd-palette form {
background: white;
}
.cmd-palette input {
outline: none;
}
.no-shortcut {
min-width: 20px;
color: transparent;
}
[dir="rtl"] .no-shortcut.pull-right {
float: left !important;
float: left;
}
[dir="rtl"] .command-shortcut.pull-right {
float: left !important;
float: left;
}
.command-shortcut:before {
content: "(command mode)";
padding-right: 3px;
color: #777777;
}
.edit-shortcut:before {
content: "(edit)";
padding-right: 3px;
color: #777777;
}
[dir="rtl"] .edit-shortcut.pull-right {
float: left !important;
float: left;
}
#find-and-replace #replace-preview .match,
#find-and-replace #replace-preview .insert {
background-color: #BBDEFB;
border-color: #90CAF9;
border-style: solid;
border-width: 1px;
border-radius: 0px;
}
[dir="ltr"] #find-and-replace .input-group-btn + .form-control {
border-left: none;
}
[dir="rtl"] #find-and-replace .input-group-btn + .form-control {
border-right: none;
}
#find-and-replace #replace-preview .replace .match {
background-color: #FFCDD2;
border-color: #EF9A9A;
border-radius: 0px;
}
#find-and-replace #replace-preview .replace .insert {
background-color: #C8E6C9;
border-color: #A5D6A7;
border-radius: 0px;
}
#find-and-replace #replace-preview {
max-height: 60vh;
overflow: auto;
}
#find-and-replace #replace-preview pre {
padding: 5px 10px;
}
.terminal-app {
background: #EEE;
}
.terminal-app #header {
background: #fff;
-webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
}
.terminal-app .terminal {
width: 100%;
float: left;
font-family: monospace;
color: white;
background: black;
padding: 0.4em;
border-radius: 2px;
-webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.4);
box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.4);
}
.terminal-app .terminal,
.terminal-app .terminal dummy-screen {
line-height: 1em;
font-size: 14px;
}
.terminal-app .terminal .xterm-rows {
padding: 10px;
}
.terminal-app .terminal-cursor {
color: black;
background: white;
}
.terminal-app #terminado-container {
margin-top: 20px;
}
/*# sourceMappingURL=style.min.css.map */
</style>
<style type="text/css">
.highlight .hll { background-color: #ffffcc }
.highlight { background: #f8f8f8; }
.highlight .c { color: #408080; font-style: italic } /* Comment */
.highlight .err { border: 1px solid #FF0000 } /* Error */
.highlight .k { color: #008000; font-weight: bold } /* Keyword */
.highlight .o { color: #666666 } /* Operator */
.highlight .ch { color: #408080; font-style: italic } /* Comment.Hashbang */
.highlight .cm { color: #408080; font-style: italic } /* Comment.Multiline */
.highlight .cp { color: #BC7A00 } /* Comment.Preproc */
.highlight .cpf { color: #408080; font-style: italic } /* Comment.PreprocFile */
.highlight .c1 { color: #408080; font-style: italic } /* Comment.Single */
.highlight .cs { color: #408080; font-style: italic } /* Comment.Special */
.highlight .gd { color: #A00000 } /* Generic.Deleted */
.highlight .ge { font-style: italic } /* Generic.Emph */
.highlight .gr { color: #FF0000 } /* Generic.Error */
.highlight .gh { color: #000080; font-weight: bold } /* Generic.Heading */
.highlight .gi { color: #00A000 } /* Generic.Inserted */
.highlight .go { color: #888888 } /* Generic.Output */
.highlight .gp { color: #000080; font-weight: bold } /* Generic.Prompt */
.highlight .gs { font-weight: bold } /* Generic.Strong */
.highlight .gu { color: #800080; font-weight: bold } /* Generic.Subheading */
.highlight .gt { color: #0044DD } /* Generic.Traceback */
.highlight .kc { color: #008000; font-weight: bold } /* Keyword.Constant */
.highlight .kd { color: #008000; font-weight: bold } /* Keyword.Declaration */
.highlight .kn { color: #008000; font-weight: bold } /* Keyword.Namespace */
.highlight .kp { color: #008000 } /* Keyword.Pseudo */
.highlight .kr { color: #008000; font-weight: bold } /* Keyword.Reserved */
.highlight .kt { color: #B00040 } /* Keyword.Type */
.highlight .m { color: #666666 } /* Literal.Number */
.highlight .s { color: #BA2121 } /* Literal.String */
.highlight .na { color: #7D9029 } /* Name.Attribute */
.highlight .nb { color: #008000 } /* Name.Builtin */
.highlight .nc { color: #0000FF; font-weight: bold } /* Name.Class */
.highlight .no { color: #880000 } /* Name.Constant */
.highlight .nd { color: #AA22FF } /* Name.Decorator */
.highlight .ni { color: #999999; font-weight: bold } /* Name.Entity */
.highlight .ne { color: #D2413A; font-weight: bold } /* Name.Exception */
.highlight .nf { color: #0000FF } /* Name.Function */
.highlight .nl { color: #A0A000 } /* Name.Label */
.highlight .nn { color: #0000FF; font-weight: bold } /* Name.Namespace */
.highlight .nt { color: #008000; font-weight: bold } /* Name.Tag */
.highlight .nv { color: #19177C } /* Name.Variable */
.highlight .ow { color: #AA22FF; font-weight: bold } /* Operator.Word */
.highlight .w { color: #bbbbbb } /* Text.Whitespace */
.highlight .mb { color: #666666 } /* Literal.Number.Bin */
.highlight .mf { color: #666666 } /* Literal.Number.Float */
.highlight .mh { color: #666666 } /* Literal.Number.Hex */
.highlight .mi { color: #666666 } /* Literal.Number.Integer */
.highlight .mo { color: #666666 } /* Literal.Number.Oct */
.highlight .sa { color: #BA2121 } /* Literal.String.Affix */
.highlight .sb { color: #BA2121 } /* Literal.String.Backtick */
.highlight .sc { color: #BA2121 } /* Literal.String.Char */
.highlight .dl { color: #BA2121 } /* Literal.String.Delimiter */
.highlight .sd { color: #BA2121; font-style: italic } /* Literal.String.Doc */
.highlight .s2 { color: #BA2121 } /* Literal.String.Double */
.highlight .se { color: #BB6622; font-weight: bold } /* Literal.String.Escape */
.highlight .sh { color: #BA2121 } /* Literal.String.Heredoc */
.highlight .si { color: #BB6688; font-weight: bold } /* Literal.String.Interpol */
.highlight .sx { color: #008000 } /* Literal.String.Other */
.highlight .sr { color: #BB6688 } /* Literal.String.Regex */
.highlight .s1 { color: #BA2121 } /* Literal.String.Single */
.highlight .ss { color: #19177C } /* Literal.String.Symbol */
.highlight .bp { color: #008000 } /* Name.Builtin.Pseudo */
.highlight .fm { color: #0000FF } /* Name.Function.Magic */
.highlight .vc { color: #19177C } /* Name.Variable.Class */
.highlight .vg { color: #19177C } /* Name.Variable.Global */
.highlight .vi { color: #19177C } /* Name.Variable.Instance */
.highlight .vm { color: #19177C } /* Name.Variable.Magic */
.highlight .il { color: #666666 } /* Literal.Number.Integer.Long */
</style>
<style type="text/css">
/* Overrides of notebook CSS for static HTML export */
body {
overflow: visible;
padding: 8px;
}
div#notebook {
overflow: visible;
border-top: none;
}@media print {
div.cell {
display: block;
page-break-inside: avoid;
}
div.output_wrapper {
display: block;
page-break-inside: avoid;
}
div.output {
display: block;
page-break-inside: avoid;
}
}
</style>
<!-- Custom stylesheet, it must be in the same directory as the html file -->
<link rel="stylesheet" href="custom.css">
<!-- Loading mathjax macro -->
<!-- Load mathjax -->
<script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.5/latest.js?config=TeX-AMS_HTML"></script>
<!-- MathJax configuration -->
<script type="text/x-mathjax-config">
MathJax.Hub.Config({
tex2jax: {
inlineMath: [ ['$','$'], ["\\(","\\)"] ],
displayMath: [ ['$$','$$'], ["\\[","\\]"] ],
processEscapes: true,
processEnvironments: true
},
// Center justify equations in code and markdown cells. Elsewhere
// we use CSS to left justify single line equations in code cells.
displayAlign: 'center',
"HTML-CSS": {
styles: {'.MathJax_Display': {"margin": 0}},
linebreaks: { automatic: true }
}
});
</script>
<!-- End of mathjax configuration --></head>
<body>
<div tabindex="-1" id="notebook" class="border-box-sizing">
<div class="container" id="notebook-container">
<div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt">
</div><div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<h1 id="GeoPandas&#12395;&#12424;&#12427;&#20840;&#22269;&#24066;&#21306;&#30010;&#26449;&#30028;&#12289;&#37117;&#36947;&#24220;&#30476;&#30028;&#12487;&#12540;&#12479;&#12398;&#20316;&#25104;">GeoPandas&#12395;&#12424;&#12427;&#20840;&#22269;&#24066;&#21306;&#30010;&#26449;&#30028;&#12289;&#37117;&#36947;&#24220;&#30476;&#30028;&#12487;&#12540;&#12479;&#12398;&#20316;&#25104;<a class="anchor-link" href="#GeoPandas&#12395;&#12424;&#12427;&#20840;&#22269;&#24066;&#21306;&#30010;&#26449;&#30028;&#12289;&#37117;&#36947;&#24220;&#30476;&#30028;&#12487;&#12540;&#12479;&#12398;&#20316;&#25104;">&#182;</a></h1><p>例えばESRIジャパンの提供する全国市区町村界データは使いやすいもののArcGIS以外では使えないという使用規約になっている。</p>
<p>そこで、<a href="https://nlftp.mlit.go.jp/ksj/gml/datalist/KsjTmplt-N03-v2_3.html">国土数値情報</a>のデータを使って近いものを再現する。</p>
<p><strong>ToDo: Code Cleaning</strong></p>
<h2 id="References">References<a class="anchor-link" href="#References">&#182;</a></h2><h3 id="&#25163;&#27861;&#12398;&#21442;&#32771;">&#25163;&#27861;&#12398;&#21442;&#32771;<a class="anchor-link" href="#&#25163;&#27861;&#12398;&#21442;&#32771;">&#182;</a></h3><ul>
<li><a href="https://hayatoiijima.jimdofree.com/2017/11/14/%E9%83%BD%E9%81%93%E5%BA%9C%E7%9C%8C%E5%A2%83%E3%81%AE%E3%81%BF%E3%81%AEshp%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%81%AE%E4%BD%9C%E3%82%8A%E6%96%B9/">https://hayatoiijima.jimdofree.com/2017/11/14/%E9%83%BD%E9%81%93%E5%BA%9C%E7%9C%8C%E5%A2%83%E3%81%AE%E3%81%BF%E3%81%AEshp%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%81%AE%E4%BD%9C%E3%82%8A%E6%96%B9/</a></li>
<li><a href="https://www.esrij.com/gis-guide/other-dataformat/free-gis-data/">https://www.esrij.com/gis-guide/other-dataformat/free-gis-data/</a></li>
<li><a href="http://xnissy.hatenablog.com/entry/20160205/1454666764">http://xnissy.hatenablog.com/entry/20160205/1454666764</a></li>
<li><a href="https://note.com/kinari_iro/n/nfee9bc97b6d7">https://note.com/kinari_iro/n/nfee9bc97b6d7</a></li>
</ul>
<h3 id="&#12487;&#12540;&#12479;&#12477;&#12540;&#12473;">&#12487;&#12540;&#12479;&#12477;&#12540;&#12473;<a class="anchor-link" href="#&#12487;&#12540;&#12479;&#12477;&#12540;&#12473;">&#182;</a></h3><ul>
<li><a href="https://nlftp.mlit.go.jp/ksj/gml/datalist/KsjTmplt-N03-v2_3.html">国土数値情報ダウンロード</a></li>
<li><a href="https://www.e-stat.go.jp/gis">e-Stat</a></li>
<li><a href="https://www.esrij.com/products/japan-shp/">全国市区町村界データ</a><ul>
<li><a href="https://www.esrij.com/products/arcgis/">ArcGIS</a>以外では使用不可</li>
</ul>
</li>
</ul>
</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[1]:</div>
<div class="inner_cell">
<div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="kn">import</span> <span class="nn">geopandas</span> <span class="k">as</span> <span class="nn">gpd</span>
<span class="n">display</span><span class="p">(</span><span class="n">gpd</span><span class="o">.</span><span class="n">__version__</span><span class="p">)</span>
</pre></div>
</div>
</div>
</div>
<div class="output_wrapper">
<div class="output">
<div class="output_area">
<div class="prompt"></div>
<div class="output_text output_subarea ">
<pre>&#39;0.8.1&#39;</pre>
</div>
</div>
</div>
</div>
</div>
<div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt">
</div><div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<ul>
<li><a href="https://nlftp.mlit.go.jp/ksj/gml/datalist/KsjTmplt-N03-v2_3.html">国土数値情報</a>から「全国, 世界測地系」のデータをダウンロード<ul>
<li>例えば"N03-190101_GML.zip"などのファイル名</li>
<li>400MB近くある(年々増えてる?)ので注意</li>
</ul>
</li>
</ul>
</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[2]:</div>
<div class="inner_cell">
<div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">gdf</span> <span class="o">=</span> <span class="n">gpd</span><span class="o">.</span><span class="n">read_file</span><span class="p">(</span><span class="s2">&quot;data/N03-19_190101.shp&quot;</span><span class="p">)</span>
<span class="n">gdf</span>
</pre></div>
</div>
</div>
</div>
<div class="output_wrapper">
<div class="output">
<div class="output_area">
<div class="prompt output_prompt">Out[2]:</div>
<div class="output_html rendered_html output_subarea output_execute_result">
<div>
<style scoped>
.dataframe tbody tr th:only-of-type {
vertical-align: middle;
}
.dataframe tbody tr th {
vertical-align: top;
}
.dataframe thead th {
text-align: right;
}
</style>
<table border="1" class="dataframe">
<thead>
<tr style="text-align: right;">
<th></th>
<th>N03_001</th>
<th>N03_002</th>
<th>N03_003</th>
<th>N03_004</th>
<th>N03_007</th>
<th>geometry</th>
</tr>
</thead>
<tbody>
<tr>
<th>0</th>
<td>北海道</td>
<td>オホーツク総合振興局</td>
<td>None</td>
<td>北見市</td>
<td>01208</td>
<td>POLYGON ((144.08144 44.12506, 144.08143 44.125...</td>
</tr>
<tr>
<th>1</th>
<td>北海道</td>
<td>オホーツク総合振興局</td>
<td>None</td>
<td>北見市</td>
<td>01208</td>
<td>POLYGON ((143.78333 44.18453, 143.78281 44.183...</td>
</tr>
<tr>
<th>2</th>
<td>北海道</td>
<td>オホーツク総合振興局</td>
<td>None</td>
<td>網走市</td>
<td>01211</td>
<td>POLYGON ((144.29495 44.00826, 144.29501 44.008...</td>
</tr>
<tr>
<th>3</th>
<td>北海道</td>
<td>オホーツク総合振興局</td>
<td>None</td>
<td>網走市</td>
<td>01211</td>
<td>POLYGON ((144.29602 44.01118, 144.29572 44.010...</td>
</tr>
<tr>
<th>4</th>
<td>北海道</td>
<td>オホーツク総合振興局</td>
<td>None</td>
<td>網走市</td>
<td>01211</td>
<td>POLYGON ((144.29266 44.01945, 144.29295 44.018...</td>
</tr>
<tr>
<th>...</th>
<td>...</td>
<td>...</td>
<td>...</td>
<td>...</td>
<td>...</td>
<td>...</td>
</tr>
<tr>
<th>117575</th>
<td>沖縄県</td>
<td>None</td>
<td>八重山郡</td>
<td>与那国町</td>
<td>47382</td>
<td>POLYGON ((122.98986 24.47191, 122.98999 24.471...</td>
</tr>
<tr>
<th>117576</th>
<td>沖縄県</td>
<td>None</td>
<td>八重山郡</td>
<td>与那国町</td>
<td>47382</td>
<td>POLYGON ((122.96591 24.47171, 122.96587 24.471...</td>
</tr>
<tr>
<th>117577</th>
<td>沖縄県</td>
<td>None</td>
<td>八重山郡</td>
<td>与那国町</td>
<td>47382</td>
<td>POLYGON ((122.99042 24.47248, 122.99036 24.472...</td>
</tr>
<tr>
<th>117578</th>
<td>沖縄県</td>
<td>None</td>
<td>八重山郡</td>
<td>与那国町</td>
<td>47382</td>
<td>POLYGON ((122.99804 24.47512, 122.99820 24.475...</td>
</tr>
<tr>
<th>117579</th>
<td>沖縄県</td>
<td>None</td>
<td>None</td>
<td>所属未定地</td>
<td>None</td>
<td>POLYGON ((127.84164 26.43531, 127.84167 26.435...</td>
</tr>
</tbody>
</table>
<p>117580 rows × 6 columns</p>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt">
</div><div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<h2 id="&#24066;&#21306;&#30010;&#26449;&#30028;">&#24066;&#21306;&#30010;&#26449;&#30028;<a class="anchor-link" href="#&#24066;&#21306;&#30010;&#26449;&#30028;">&#182;</a></h2><ul>
<li><code>N03_007</code>でdissolveする<ul>
<li><code>N03_004</code>だと「中央区」や「北区」などで重複しそうなので</li>
</ul>
</li>
<li>また、<code>N03_007</code>に関する欠損値も落としておく<ul>
<li>全く異なる都道府県、市区町村同士のデータが結合してしまう可能性がある</li>
</ul>
</li>
</ul>
<p>Ref:</p>
<ul>
<li><a href="https://geopandas.org/aggregation_with_dissolve.html">https://geopandas.org/aggregation_with_dissolve.html</a></li>
</ul>
</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[3]:</div>
<div class="inner_cell">
<div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="o">%%time</span>
<span class="n">gdf_dissolved</span> <span class="o">=</span> <span class="n">gdf</span><span class="o">.</span><span class="n">dropna</span><span class="p">(</span><span class="n">subset</span><span class="o">=</span><span class="p">[</span><span class="s1">&#39;N03_007&#39;</span><span class="p">])</span><span class="o">.</span><span class="n">dissolve</span><span class="p">(</span><span class="n">by</span><span class="o">=</span><span class="s1">&#39;N03_007&#39;</span><span class="p">)</span>
<span class="n">gdf_dissolved</span>
</pre></div>
</div>
</div>
</div>
<div class="output_wrapper">
<div class="output">
<div class="output_area">
<div class="prompt"></div>
<div class="output_subarea output_stream output_stdout output_text">
<pre>CPU times: user 3min 3s, sys: 607 ms, total: 3min 4s
Wall time: 3min 4s
</pre>
</div>
</div>
<div class="output_area">
<div class="prompt output_prompt">Out[3]:</div>
<div class="output_html rendered_html output_subarea output_execute_result">
<div>
<style scoped>
.dataframe tbody tr th:only-of-type {
vertical-align: middle;
}
.dataframe tbody tr th {
vertical-align: top;
}
.dataframe thead th {
text-align: right;
}
</style>
<table border="1" class="dataframe">
<thead>
<tr style="text-align: right;">
<th></th>
<th>geometry</th>
<th>N03_001</th>
<th>N03_002</th>
<th>N03_003</th>
<th>N03_004</th>
</tr>
<tr>
<th>N03_007</th>
<th></th>
<th></th>
<th></th>
<th></th>
<th></th>
</tr>
</thead>
<tbody>
<tr>
<th>01101</th>
<td>POLYGON ((141.34233 43.06682, 141.34285 43.066...</td>
<td>北海道</td>
<td>石狩振興局</td>
<td>札幌市</td>
<td>中央区</td>
</tr>
<tr>
<th>01102</th>
<td>POLYGON ((141.40839 43.18395, 141.40833 43.183...</td>
<td>北海道</td>
<td>石狩振興局</td>
<td>札幌市</td>
<td>北区</td>
</tr>
<tr>
<th>01103</th>
<td>POLYGON ((141.44707 43.15616, 141.44694 43.155...</td>
<td>北海道</td>
<td>石狩振興局</td>
<td>札幌市</td>
<td>東区</td>
</tr>
<tr>
<th>01104</th>
<td>POLYGON ((141.46244 43.10010, 141.46265 43.100...</td>
<td>北海道</td>
<td>石狩振興局</td>
<td>札幌市</td>
<td>白石区</td>
</tr>
<tr>
<th>01105</th>
<td>POLYGON ((141.38463 43.04670, 141.38479 43.046...</td>
<td>北海道</td>
<td>石狩振興局</td>
<td>札幌市</td>
<td>豊平区</td>
</tr>
<tr>
<th>...</th>
<td>...</td>
<td>...</td>
<td>...</td>
<td>...</td>
<td>...</td>
</tr>
<tr>
<th>47361</th>
<td>MULTIPOLYGON (((126.82034 26.26934, 126.82043 ...</td>
<td>沖縄県</td>
<td>None</td>
<td>島尻郡</td>
<td>久米島町</td>
</tr>
<tr>
<th>47362</th>
<td>MULTIPOLYGON (((127.76445 26.12312, 127.76447 ...</td>
<td>沖縄県</td>
<td>None</td>
<td>島尻郡</td>
<td>八重瀬町</td>
</tr>
<tr>
<th>47375</th>
<td>MULTIPOLYGON (((124.72860 24.65694, 124.72852 ...</td>
<td>沖縄県</td>
<td>None</td>
<td>宮古郡</td>
<td>多良間村</td>
</tr>
<tr>
<th>47381</th>
<td>MULTIPOLYGON (((123.75465 24.06330, 123.75463 ...</td>
<td>沖縄県</td>
<td>None</td>
<td>八重山郡</td>
<td>竹富町</td>
</tr>
<tr>
<th>47382</th>
<td>MULTIPOLYGON (((123.01358 24.43628, 123.01352 ...</td>
<td>沖縄県</td>
<td>None</td>
<td>八重山郡</td>
<td>与那国町</td>
</tr>
</tbody>
</table>
<p>1902 rows × 5 columns</p>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt">
</div><div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<ul>
<li>データ数的に大丈夫そうだが、一応描画して確認</li>
</ul>
</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[4]:</div>
<div class="inner_cell">
<div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="o">%%time</span>
<span class="n">gdf_dissolved</span><span class="o">.</span><span class="n">plot</span><span class="p">()</span>
</pre></div>
</div>
</div>
</div>
<div class="output_wrapper">
<div class="output">
<div class="output_area">
<div class="prompt"></div>
<div class="output_subarea output_stream output_stdout output_text">
<pre>CPU times: user 42.1 s, sys: 752 ms, total: 42.8 s
Wall time: 42.7 s
</pre>
</div>
</div>
<div class="output_area">
<div class="prompt output_prompt">Out[4]:</div>
<div class="output_text output_subarea output_execute_result">
<pre>&lt;AxesSubplot:&gt;</pre>
</div>
</div>
<div class="output_area">
<div class="prompt"></div>
<div class="output_png output_subarea ">
<img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAQkAAAD3CAYAAAAOh6G5AAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjMuMSwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy/d3fzzAAAACXBIWXMAAAsTAAALEwEAmpwYAAA2kklEQVR4nO3deZwcZ33n8c9TR9/d091z35du67IlS5ZPGdscMRsTEgIBjGFDHLKsSUh2QwIh5M4SSGJCYPMyWSAGE46AbS5fYMuHbEmWbF2Wdc2MRnNPz913d1U9+0ePZcmWRiNpZnpm9Lxfr3mpu6p7+telnm8/9dRTTwkpJYqiKOeiFbsARVHmNxUSiqJMSYWEoihTUiGhKMqUVEgoijIlYy5frKysTDY1Nc3lSyqKcpo9e/YMSSnLL+Q5cxoSTU1N7N69ey5fUlGU0wghOi/0OWp3Q1GUKamQUBRlSiokFEWZkgoJRVGmpEJCUZQpqZBQFGVKKiQURZmSCglFUaakQkKZM8lk8qzL09k8zx3pm+NqLp6UkvuePMzv/MeLDMfTxS5n1qmQUOaMbph86cc7z1j2rRc6+MT39vHph19l+7FYkSqb2r89dYzekcSp+5/5wW7+7vE2XumdIOz3FLGyuXFBw7KFEJ8FbpFSbhVCfAT4FNA/ufpJKeVfzXSByuLhcbu4Y/Mynj3Sz5YlFViO5KG9vXSNpGkt9/PBr+/ivjs3ctuqymKXeopt23SOZvj848dYVxemJzYKjsUTH1tLY201uiaKXeKsm3ZICCE2As2nLWoCPiGlfHymi1IWr8aKMN/YcZDqiJ/asJeTwylylkMqZ+M3Nf75iaO4DY0bl13QOUgzznEcYvEsX3u2nQdf7kYTgjU1Qf737WvwuMyi1jbXphUSQggvcC/wbuD7k4ubgHohxKeBUeAPpZQds1CjsogIIfjLO9acun/PW5bwk/19vHhilCtqQvhcOvc9047m5Ll+RU3R6hxO5nj3V5+josTHqjKTj920hLeubypaPcU03ZbEF4B7pZSDQpxqXh0CdkoptwkhtgIPANe+8YlCiLuBuwEaGhoutV5lkfnV9bV8/tEj3LCkDE2D548Ps6I6yN8/3sYPWyvwmHN6ojJSSrYfH+YzDx6gpSLE1z+0AcPQOe1zf9k5b8elEOJtQERK+V+nL5dSfl5KuW3y9jagSZxlS0op75NSbpRSbiwvL24TUpl/wj4XVzaE0TXBwESWlTVBDvXFeaV3gj976CB5y57TenZ2jHDPf77E21eV8bUPbcQ0jcs6IGB6RzfeCZQLIR4SQjwErBZC3C+E+JQQoh5O9Vd0STU/v3IRWssDDCezJLJ5PIbBNc1Rllb4OTmc5g++9zLZvDUndezrGuW+Z9r50OZa/vSda/CY+py87nx33raclPKe0+8LIbZJKT8khHgL8EMhRBbIAXfOUo3KIiSlPPUN/eyxIRBQEXTTNhgn5HNhaNA7nuZQ3wSf+O5e/vQdK2kq88/Iax8bmOBw9zD/bUMzlmVjGDqxeJYv/eIY/+fX11AWcM/I6ywWFzxOQkq5dfLfJ6WUm6SUN0gpb5FSHp3x6pRF60TvIFJKXjo5StBjoAs4PpigtSJAx1CSqM9F92iaFVUBekfTfPgbO/n28+0X/Dqx0Yk3LfvUf+3jnh8c4p7v7GHb0SEAon4X//ze9VSEvGiaGj50urntFVKUSc21hbEQj+zvBcDvNjA1jbwl2dQUwZ7ccXUbOpoQ2FLyZz9+lZe6Jrh9bTU3LSvH0Kf+Yx5PZfnrh17iXz6y9dSyf3j0MB6XyT++Zx23rKwg7HMBoGuCksnbyplUSChFJTQNl6EhgNKgG00DTRMc6R0n6jPJO5JdJ0ZZW1tCRdBN+1CSj317D1uXldMQ9dNY5mN9XZi19eEzfu/ezmG+8nQ7d12/6tSyh1/uJp3Ncd+dVxHwqECYLtWuUopKSIeTIykQghKPSchjkEjnuaK2hMZSH0KAy9DwmDp522Fv1xibmqL0jKfZ0THMt17o5M8fPkDPaOrU79x+fIi/feQIHkPn2tbCEbVfHurjG88e5w/eulIFxAVSLQmlKLJ5m0f3d3OwL06Jx+RA9xjNZQEMQxANuMlYNqahc6B7jKsawuxoHwEg5DHon0gznMwTT+fZ0lpGMmvx6R8dwGXqtA0mcBxJRcjNJ29bhqYJ7n38MImcw9+8o4kS75mjJaWUdAwleeilLj56XSOhgK8Ym2NeUyGhFMW9j73CE0dHqIt4KQ24qIt6eaFtBJ+pUeIzaSj14zgSgSCZtbi6KUI6b5PJ2dSEvZQHHdyGxkTGQtcgazl0jqSoCLoZTeXZ1z1+KhACXhe3XlHK6tqSN9XhOJIvP3GIO66IEvR753ozLAhqd0MpiqDfh6kJDvZMEEvkSGXzXNMSYWlVkKjfTdayyeRtNjVHOdIfJ+QxsGyHWCKLI8Fjajx9dIiukRRuQ2dHxwj1ES+xRJYTQ0lWVQf5h8cO09kX46M3tLCsMnjG60spOdJ+Ek0T/PP7N7F13ZLLftDUuaiWhFIUVSEXhq6xpNyPEAKvWWgVvNoXZ2NjhIzlMJG2aIsl2dgUpWMoRfdYms1NUfomMuRthxuXlpHKWWiTZ2JOZC3qwj7KAm4Egu+92M1vX98CFPo1APpHxukcSoJjsXmFOk1gOlRLQpk1A0MjfP4Hz7D38JvHN9ywrBJdCFJ5m5zlkMjaHO6boDLkJmc7OFIS8ZsMJ3PomiCRtWgq9fHs8SFGkjncukYia9E9mqJ9KMmKyiBdw2ksx+HFE6PsOlHow3h4bw+O43D/M0f43vbDuISDNd5PU0QNmJou1ZJQZs0rPRPsHtLZ81Qft3SnCXlN1tWHaaqM8Hc/P0Q8a1EWcKNrgs7hFOsbIrgMjf3d40R8Lkr9haMQxwbitJb7GU/n2dQUwXIkPpfBwESGWDzH0sogPpfOyECOnrEMTVEv1WEvjoSnDg/y3LEYn76tic3L6wG47upIMTfLgqNCQpk1N69tZPeJIQ6PODxxbBxNwE8ODRP1maRyFkgHn0snlbNoKPWxq2OYqxqiNJf6EZogY9msqytBE4XOy4jPxXg6h89lYOqC0VSOKxsihbko3AZraksAybGBBBG/m9uWh/mtzc34PS5cc3w26WKidjeUWSOEYFltKU8fjeF36Zi6xnAiz8HeOJYtKQt6GE3mcOkaqaxFwOPCY2q8dHKUsVSOqM/kld5x3KZG3pY4Eg72xjk5mqZjKElreYCgx+DuG5pYWRmgIeJlY2OUr31gPXdtquJ3b15BJOhTAXGJ1NZTZsVQPM0r3aP85SPH2NISJZ7Nk8o5VJd46BhKkJeQtyWjqRxCE5QFXLgNne6xDKtqQnQOpwi4dTY0Rnm1L05TqZ9XesdYWxvi5EiaqpCHj9/cyo3LKgB411VFfsOLmAoJZUalcxb7u0b5mx/vw+vzUVvixTB0QrqOx3RIZPI0lvkZT+UByFo2AbfBgZ4JXIaG32XQHkuysiZE0KWTthwiPpOAW2d1bZgd7cPcurKSP3nHClrKA0V+t5cHFRLKjPrXJw6x/UQct8eLhqCl1IvL0BjP2IylLYIek10dI2xpKeXa1jKWV/o5PhgnkbHwuHSyOYurm6KkchZHBhK0lPtpjPrIWA7pnMUtKyr4m3etpiK0+Gepni9USCgzKp3NownY2zXOqpoQX3zvZlyGRvvAOH/w/f20Dcb579c18/Gbl+B3Fz5+Ny6v5NZV1Xx7Ryf7usfZ3z2O360TS2RZVhlgZ8cIlSEPQbfJH9y6TAXEHFMhocwYx3H45fExQh4X6+vD/MaGulODmFoqS/j9G+sYycB7Nje/6bkNpX4+ffsqXjo5yj89dpjn2kZoKfez7egQ17WWsr1tmPdeXc8VZxlarcwuFRLKJXt8x35SuHjXNSu4tjFA+5jDzo4RELCqJsTaujAAt6x7czi80VUNEb7+kU384tAAD77cQyZvk7cl1y0pZWmZakEUgwoJ5ZI5uovWqsJRhs/dsZ6f7+8mk8szFM/wuYcOUuIzuaoxyj1vmd75ES5D51fW1vCONdUc6Z/g2zs6eaUvTsirRkkWgxonoVyym1Y3sqY+CoDH4+bdm1rZ1FxK3pZ43QYgeO5YjL//+atcyFzJQghWVJfwN7+2lnetinDHlbWz9A6UqaiQUC6Z13vmKdZSSkaTWapLvGhCcGI4WbjI7rMd3PgPT9EzevYLB0/lrq2rcKtBUUWhtroy4x7Z28l/vdzH5uYoIPny+9ZTE/ZweCBJPpejNjIzs14rc0OFhHLJbEeeceHcx/Yc46ZlZcQzFu/dWM+a+sIJVVcISThQVqwylYukdjeUS5bK5s+4//Y1Nbh0we/f3MId6+sAsCyLv3loL3/x8H6G42nSmSwj4/FilKtcINWSUC5Z0Pv6xLKpdIZ3bL6Cd2w+8zHtgxMcGbU5cLCLtliaRDbPA7+9aY4rVS6GCgllRvm8r49l+NYTuxiVAUJeE5cmCbh1Pr61lVtWVvLAzk58atbqBUGFhDJrUnjZ2xMn6HXxhV9fw29duxQhBM8cGcCrPnkLhuqTUGaN5vaRtSV5y8E0dP7nA7vZ2znM4YEEQ8m5uQiwculUniszbnh0DGF62dM5SiprkcrZ/M79u+keTfOVp9rpGU+fGqqtzH8qJJQZlUxnec+92ymrDiMpXJUrk7foGEoSdBu0DSepD3sZTebIWTYuQy92ycp5qN0NZUa8Nty6ezjOiGbgd5kIBLtODOMyDUr9LtJ5m/ZYkrahBDnb5p9++jIjY+NFrlw5HxUSyox47cSt5XVlrCxx0DTwu3VW1oTRNBAIKoIurl9SyrLKIImszfaTKb74+FEcxyly9cpULigkhBCfFUJsm7y9TgjxtBBihxDiJ0IINU+5AsB7b7yCvC0ZTuQ4OZxi25EhPC6dtliKgz3jpLI2PpfGYDzLwweHeXDHkWKXrExh2iEhhNgINE/eFsB3gU9IKa8BHgH+alYqVBac9qE0B7rHsKVDxF+Yn3IokaUu6mNFdQgHyNvQWOon7DN57NVYsUtWpjCtkBBCeIF7gT+ZXLQMGJVS7pu8/+/A7TNenbKgpFJpklmLV/vjlPhcBNwGRwcSlPhc5C2HwYkMu0+MYGqCsVQOUxeYuoYmdLr6VFDMV9NtSXwBuFdKOTh5vxTof22llDLHOY6UCCHuFkLsFkLsjsXUB2Exu/cHT/Lfv7ELHElF0MNrU0dEfSYZy0YToInCFcA9pk4ia3NiOMWErfHjl7uKW7xyTucNCSHE24CIlPK/Tls8AFSc9hg3kDvb86WU90kpN0opN5aXl19qvco89snfvIVv3HUV799cR+dwHMuRXN8a5UDPBI6EeMaipTzA0YEJhhOFa3wGPQa7OkboGLrwOSaUuTGdlsQ7gXIhxENCiIeA1cDngIAQYvXkY+6k0C+hXMa8Xg8+r4d1DaUMxPPYjkRSOOohJcQSOapDXhwHKkNuLEeSydsYmkZH30SRq1fO5byDqaSU95x+XwixTUr5ISHEeuBrQggHGAbump0SlYVmIp1jc3OUWDxL92ia9XUlBNwGLeV+HCQNpT7ydmGXQxewoTGCbefp6otRX61am/PNBY+4lFJunfx3L7BlhutRFoFX+ybY2THCjUvLKPGapPM2R/pH2NBUytPHhgDY3BxlZ8cI17aWksha1LpzBHxqotv5SA3LVmZUNm/zxKEBoNAHcbR/gmTeYXVNiFTWorHUR3Opn7xTuHyfEHCgZ5xrWyFSEipy9crZqBGXyow4eux44d/+CQ70FPoXHClZUx/mutZSKkJugh6DiqCbbUdjaAh0TeA4kk31ATasULsZ85UKCWVGLFu6BIBX+iYIeQy2LiunxGuw7+Qoz7cPY9mSiYzFUCLLdUuiPN82REPEi8inqbIT3LT5yiK/A+VcVEgoM+one3vY1z1G3nFIZS2uXVLG2toSbEdi6IISr8nzx0ewJeRsyVJvmnvvuR3TNItdunIOqk9CmTEvtQ+AEFy/tJx0ziaezGAjcJs6Wcthb9comqaxqTmCLjTIxvng1lXFLls5D9WSUGZEZ2yCD9//MtvbRshbDo6UVEZ8DMWzeAyNrOVQHvCwpTnKS52jZCybGiPH0pbzXx9UKS4VEsoliQ2PAPCfz7dRESxMgmtoAo+pM5bOUxf2kshaRP0myyv95CyHq5tKaY8l8KgjnguCCgll2s52HU/bkQwOj/FvL/TiMXWCbp2u0TSObeHXbJI5C69Lw3YgLyVGfoLGsM77r65lYgzGx9WkM/OdCgllWgaGR/nkv/38TcuryktJWIWh1wd7J1hSEaQ+4sHUDeK2gaFr6EKQt2z8hs61TSH+91uX8/Gtrdy6pYlQSI2NmO9Ux6VyXrlcjo987Xnufts6HMdB0878btl5YpSNjRF8Lp3BeAbLton43TgSSgMu4mmLkNck6DX42O1Xn5rF6le3XFGMt6NcINWSUM5r18FjZAwfX/jZATK516fCz+Utfrqvm4f39WLqgpFkjvF0nqDHxLEtyvwujg8m6BxOEM/kqAl7TwWEsnColoTC2NgY4XD4nOuX1ldSHhjjg7ctO3XVrZ/u6+Gn+3rIWJKDPROsrQvj2A4lXhcIQVssTWWJl3K/m2C5n8O9cdbU2HP0jpSZpEJCmTIgAKRm8o/vXkldRRSARw/08I3nO/AZOnlHUhnyEItnqQl7eLUvTlXITU3YRzyT58hIEr9bZ21dmN0nR+kfT1NV4p2Dd6XMFBUSl7l4PI5hGHi95/7DrSotOeP+juMxTF1DCEFbLIHlSOoiPjI5G48hyFoO45k8DREPEb8LXRP0jmc53B/n+EBchcQCo/okLnPBYBCv18uje47z2195hEQqPeXjH3yxgyePjmBoGsm8zZKKAFUlHkr9LrwunZbyAOm8jc+lk8jkCbg0pHSoKvGwuTlKMqemz19oVEviMmZZNv/86EFiKYf+eI6bVjXj83jO+fjnDrTzrV2FTsqe0TRlQTeW7RQ6KqVEF9AzniGTs8g7EseBUr9DznGI+CDiM4E3j7VQ5jcVEkV0vg7D2fbKyRjbT8Qp8ZrctqKc29fVoGlvPvogpeSn+3r59s4BbAlVJR6GkzlePDFKa7mftliSa1qimJrAkYVJcENek2w+j6ZrCDRGkjmCboOKkBpmudCokCiiYgYEQHdslKDH4K3Lgty+topw4MxWhO1I7n/uGN97sYvDsQxRvwuXLuiTkrwtWV0bIuQ2qYt4efpoYcaprcvKcaQkazvkLInuOOi64GDvBJqAT79Vnaux0KiQuIzdvK6FB17ayY8PjXH7VYUL99qO5GDPGM8dG+IHe7oZGE+ztj7ClqAfn0tnPJ3H1AXHBhIE3QYI6BxOsqExwng6x64TIyyvDDKWzlEZdOMxNCynsIsR9btorSkr5ltWLoIKicuYz+MmHPTRN54h5C3M5/C1p4/xQscombxDRchDQ9THWCqP19RwpIbL0Dg6EGdFdZDtbcOU+kyWV4XY3jZM0K2zsSmCZUu6RgohkbElAZfO26+o4C9uX6EGUy1AKiQuYzvaCjNGpfM2n/7RPoJeF+2xJOm8jQAMoXGgZ4x1dREs22J/9xjr6iOsqSnhqaMxbl5eTjJnkcpZBNwGpq4V5s5HUhfxgwABxBJ57txcR1U0WOR3rFwMdQj0MpXKWnz1qaPYSEq8Jk8fG+a5Y0NkLYlL1/C5DQxNUOJ1se1ojJwtuaKmhOF4lr6xNLeurMByJH1jaVyGRn3EQ2u5n1f6JvCaGh5T42h/nJztYDkONy6vLPZbVi6SaklchqSU3PuLIwwnc/jcJod6J/C6dEaSedpiCUq8Ltymjt+t0Vzqp7nUz/FYgt6xMTa3lKLrAst2yFkODVEfuqbhcxVaEGtrw0gkpi6ojfgo8brY0OCjInTuQ6vK/KZaEvPc8Fic3a8cm7HfZ9kOX3z0FR57ZRBHCtyGRnnQRanfxWAiy5UNUZZVBmkp8xFymzhIukdTNER9vGVFOVJKHAmDExnyloPb0LEdh6zl0D2WwXEcMjkbiSCTs+kbS2IINYBqIVMhMc89cqCXv/3FzFxMN55M80ff3c1jh4YIeQ1ODKfIWZL6iJ+8I7miJsTOjhHG0nle7YujaYL9XeNE/C4ksL97HLcpCHl0asI+Ql4B0sFr6lSXuLmiOohpFCaYsWyHuqiXUr+HrcurZqR+pThUSMxTjuPwrz/Zwcqoxtc/smlGfuc//mw/3eOFU7bzlsOyigBeU6dvPE17LMnByetl+N0GLkPD59JZVx8i6DHxmRpLKgIYQscQAgeJSzPQdJ10Lo+UEglYloXH1BFCkMk55B3Jof7EjNSvFIfqk5inNE3jlivqWNFcOyOHDXsHhjg8auMxdWKJDD63zsGecZZXlVDic3F1Y6G1MJbKYWiCxqifbM7G7TLIWjamJhBAJm8Tz1q4DQ0NCHh1vKaOEBLNkTiaji4EbsPAkpKc5bCrfYh3r68i5Fcndi1EqiUxj61sqZuxcQU1lWU0lehkLIdM3mF/9zg5G3wunT2dowDs7xnHZ2qkcjbtw0lMQ6N3LIMAOoZTHOqbwOPSCXl1PKaGFJDM2iAESIHl2Lg0UWhZ4ODYDkjJYCLHj/b2z8j7UOaeColF4rVJave39/KH39nFwy+2YVmvzyI1Fk9R5jcZGM8QdJtsaS1jY2OEnFXoVBQC6iNecrZDxGvQGPWiCyj1G6TyNvVRH+sbCqMqu4bTGJqGDnhNHU06aICpGzhS4jELHyvTEHhcOgG3TsdQkmMnVVAsRGp3Yx7b9cpxjnTHuGZFI0sba960fvcrx/jJwRgH+pIkEjlC4QAHB1Jc3RSltTrCrsOdrG+p5sTAGA8fGOT5E0k0TTCWzp2a7t5wC7YuK0MIGE8XpsIfz1iEPAa6LhA2BNyFa3bajsRxJC3lPoYSWTymxkTGIuzV0ZA4ts3WlhAbltfy5SfbSGZyaIbJn73zCpZUqIFUC5UKiXlmdHycn73cxY7uFE8cHmZVTQgZSPON3XsZTeWpCnsZjWfY3TlGMmexviFKVvPgeE3aR7IsLQ/g0gV/8ZNXKfGYlL7cz6GRPCGfG9PQODmS5qalZXSPpfG5NNKWjSZA13RqSzzEczYjySza5GhJn8tkJJkja1kE3QYlXheWXbiOhu2IQqtBSiSSxlIfb13fzI/29nGwZ4LmUg+/taFGBcQCp0Jingn6A3x1xwCtZQE2NkXoHk3zyyNDOFLi0jQO9U6QzNpkLIeVNWEyeZvyQOFK3Vc1hBmKZxhL59E1cBsabWmoDPl5ri2GqevcsKSMiUye5lIvjm1hCtA1g7xlkcpLOkfSrKwKFroZJPSOp0jnbKpKPLhNneOxBMsq/KTzEpcu0TUIujQS2Txbl0R5/FA/z7ePUBFy4zZMWivDxd6kyiWaVkgIIf4YeBfgAfYCHwM+AHwKeG1H80kp5V/NfImXjx2Hu/j8Tw8QdPl59vgQGxrCNJX60BAYuuDkSJqIz6RjKImhwUQqR3XYy0tdY9y4rIyj/XHcpk5VyI1L18hZEoQgnbeojfhoiHpJTR6ZSFsOLqFh6IWZo3IOdI6kqY940XSBJiFt2UR8bsI+ScdQkoaoj8qQh6wNmpCYmsbf/dpaogE3z+89wou9SRw0JjJ5Ij4XNhINNfntQnfejkshRBlQAlwnpbwK8AF3AE3AJ6SUWyd/VEBcgr1HTvAnPz6KEQhT4jO5dWU5UOiQTOVtth2JYTsOE5k8q2tD1EV8haMLOZuJdB4kLK0IUBF0I4BjA3Fs28bvKoxZqA65EQjSWYeTIymkhPFMHq8h0JHkLYdYIouUkt7RNFnb4cUThaMemhCMpXIMxbP89vXNfGBzI0G3wfIKHyXewvfMmiW13LG6jHgyid+AtWU6n3rbMporSs71lpUF4rwhIaUcklJ+RkophRABCoFxkEJIvE8IsU0I8aAQ4qyziQgh7hZC7BZC7I7FYjNa/GLxwJN7+b0fHqelIoSpF44InBxJs+fkGM8cG8ZyHGwJNWEv1SEvbkOjIujGY+hMZPJct6SUkVQeXYCpCdyGzsqaEkJeA8e28ZmSrOWgaWCagtbyIIYQXNdSyk1Ly0EI/G6doMfAZegcH0yQtx08pkbQo2PqGtcuKeXjNy/h7auraR8cp2s0w0A8i64X5qEIBgJ4DEEyJ3nX6lI++d82sKw6UuQtq8yEaR8CFUI8AHQAvwQOA4eA+6WUW4EvAQ+c7XlSyvuklBullBvLy8svveIFSkpJLm+9adn/e2QXn3m8BwkMJ7JMpC1sR6JrgqjfZENDmLDPZHllgLFUjp7xNOPpPOm8g8fUKfO7yFsOh3vHQYCha+QsBw2JIQSaJrEsh7DXIJ6yyNlgOQ66rnHHVfWUlXioiXjJ25KtS0sxdMH6+jCOI7mmuZSBeJZMLs/1LWW8d1MDACf6RynxmjSVFzokU9nC+6qqKOdj11TwnutWzum2VWbXtENCSvkBoBHYAtwlpfy8lHLb5LptQJO4zGYUOdjRx3gyM63HCiHOCImd+w9z/7NHeeREnutbS6kIejjUVzgb89W+CfrHM4TcJh5TZziRI+gxCPtcRP0mSPCYGqUum3euKuX3Npez/VNbWVcdIJu38bkEzRETTZPo0kHTDVJ5h6DX4NhAnLZYEp/LYEllkJU1JawN2/z97a1c1RDh5EiahqifipCbVN4i5Daojfj4rc2Np2rXBAgrw13XtgDwrefbT61rbmyYoa2rzBfn7bgUQqwH1kkp/0NKmRJCHAXCQohPAd+RUnYJITYCXfJsl51epJKZHB/69gEevnsDJf7pnQYd8BUe9/jL7XzhF12Eg37aYylW1QbpHktxbUsURwqWVQbxuXR6xzKApD2WYFV1EE3AeCpPZcjNuio3b7uigaDPg4lDZdjPx29dQfWuNm5cUU004OWvH95Lbz6PhsRj6uRtyTUtUcZSeQ70jPGzfT3ctrKCm9Yt4Tu7urhpVS13XdeCEALbdgrBZjscPDlMcHLmKoBbWnxE/WH8HhPHkfzuzctmYxMr88R0jm4cAX5PCHEPkAa6gb8GrgF+KITIAjngzlmrch463BXj7asqqK8sPe9j48k0J4cTjA/1I11+/uWZTurKQqRzDmtrQ3SOpKgIFi6wq2uws2OMqxrC9I6n8bk1NE1jTZWfG5eW89QrXfg1i5uWRNjRmWBLq5uVtYUa/uGxI7z7qloqSvw8c6iH3ngeKQUIDSklhi4mJ46StJb5+eb2dh5+8Th/eOsy7nnrmRfv1fVCI9Oj6WxsrThj3W2b1566PTQ2QUVUdU4uZucNCSllGvjds6x6EpiZ0xMXoMO9I5Tkhqb12G9tP84zJxKkszn8niSW1HnqyBDXLyklmbepCXsZTeW4scnHnp40yyoDVHosVqyK4tPy/OFNy2mKBrDRWFlbwos9We59po+trSGWV4cB+NGek+zvHucj19Tw/d2dvNA+hm4YTKTy5HMZIj432bxDzrJxGRq5fA6fAUMpB49+8Q3AQ8c6qNi8/qKfr8x/ajDVRfr+/jHu//CWNy3P5y1M88zN6vd5OTbQhyOhLqIzns5harCve5zmUj9tgwn++K1LmEhbrK0zWVeVwyuyJPBxbUuElbWluN0m336+jefa4qTykmTW5tkTcfb37cE0NDbVB3nPhhrKSoK0DXSSztnkHQe3y8DtaCSzNqah4UgwR8bYuhQ+cMet9A6O0FRffVHb4FDbSa5es/yinqssHCokLtJn37GUkqD/TcvfGBDpTJZX++IsrQjgNnRytk3A5WdjfQnd41kCHpOeMVhdW4KwsmSlzpr6KN957ghuB1bVRfF43OTzFgMTefI2GJrA0CS2hGReMjKS4O/fvR7DKByOxLboGk0DkuqQh47RDPVRL5Yt8Ws5PveBNbQ2FzoYlzRcXEAArGot/I5MJsPTR2O8bW39Rf8uZf5SIXGRNi6Zeral2OgELkPnxy+doDag8cEtK3j6yBB1QcGVLdX4DYf2wTiPHh7Gp1k8c6SfDdVehG7wyMsdPHRolFK/G/dLvexoH2YibXFiJE33aJqr6sMgBLqAbN6hNOjj+7s6eP+1S0inM3QOJzB0Ha9pkMzbDMUztJT52d81zLtXlZwKiItlWRaG8fpHx+Px8JZVNUgp1ZT5i5AKiRnwhYd3c9f1rZRHwwghkFLySl+cb+3sRkpJImfzK1dpfPyWM48ClIZD1Jf6OXwyRjRSQmNZkIDXxece3o+p6/SNZ/inXxxjfV0Yn9ugsdRHdcgDQuIxdLa3jdBS5qPcb5KMjzM8MkIoGOTOLa38x4u9tA0m6J3IUhF0I5HcfdMS/sfW1kt+v6cHxGsmMnmCHhPXa60ZZdFQITEDVpQZ6LqOlJJ0Nk/X4BA7O0ZJZm2CnsJIxt0nxk+d7LTv5DCJTJ7rllURDfrYuLyegM+DlJL2wQRtQxk8hsbxwQzr6iIc6pugusRDZcjNUDyHEBAMu1hTW0JlwODaeh8f3Lr6VD03ra6nxC358vZ+3KZBTcRDMpnmxgYvmjazU4i81nooDajZsBcrFRKXKJvNctvVV/DysS6WaSZffuIQljAYTmbQBGRtiSE0fnqgl+fbh6gIuvnl4RjxrM3znyrH5XLhchV+1w9f7OSrz3Sg6xplfjc1YS+JTJ5VVUG6xlLU6V4ao16ePTpIWcCFWzj8+soAW698c+fh+qUNRLYfp0/AsYEE1akMa1prZ/z9q92LxU+FxCUYjac4OTBCScDLfY+9ih0aQGgayDyGDh5Tp2e80Gm4u32U+qifp44MEfWbXNcSRZ/8Vj/QOUgiY/Hc8RhlATeFvztJ2G/iNQ2sXIb3b6jizuuWomuCpw4P8L3dPaxvLuGWjeceAv3FD7+FF3bt5un9A7z/7VeqP2jloqiQuAgH2rpZ2VhFx1CSr//iAE6gnH5bpxSBR9MYTuUo95mMZfNUh710DKVY3xAhb0tqwm5WVAZ579UN2I7D8OgEJS5Y01hD21CSR18dJpu38Xp0bAdiE2k+e1MpG9a8Hga3XlFD/2iSlmlM5rJl00a2XLajWZSZoOa4vABSSsbGxugfGkYIwVgizXUNPrp7BqgsizIwXhhGXRFw4WAzGM9woGsMXRMYmqAtluDkSJr9fXHe9qVn+dMf7CHg89BQXUHfwCDe1CCj8RSmoZHI2HTEEkS8GmtXLH1TLR+8fimbWubXCXOjiTTpnJo/YrFRIXEBhBCEQiECwTBjiTRXNpSwddM61lR7WVddOJtySUWQ//vBDZQGfLRWBLGkpMzvxtA1NjSEMXWN0USOLa2lDKclj77UhpQSv89LKBjE7XKhaxoHe8epD7v4gxvrMU3zrPUY8+xIgibg5c7hYpehzDAVEhfo5aNd/GBPN9lsFp/Hg8vQGMiZ1PkK08V1DiexHcma2hKylsPGxgi6gKP9EySyNsmczZGBOHnb4cXOUX6yp5P2zm5CwSA1UT9rqzzkczmuaSnljtXlrFu6cM6qLPF7uXZpxfkfqCwoKiSmqX80wTN7j3LwZIw7N1RRU1GK2+2mJODjoze08LNXx3Asi+qwl9+5fze3r4ywuiaEjsRlChpK/ThS0lLm54al5Qwn8lxRE6LCA61NhZGKLfW1fHxrC0ZugpHxOI2lbx7RqShzTXVcTtNjB3r4f8938ZVfb2XN0tcn4TIMg1XVIerCBv/rnVfy9NEhRpJZUrZOOmchhYbjSHZ2jHBNcynpvM3gRIbOkTRXueCPPrH51O9yu12MpzJ8+/dvR0pJd//0TiBTlNkk5nIKiI0bN8rdu3fP2evNpI7eQVI5i4bSEMFg4Ix1QyOjxLMO0ZCfX77az1X1Yb7+4Hay0Wq6xjKk8w5Bj4EjwbIlpq5h2xb/8p4rKIuGi/OGlMuSEGKPlHLjhTxHtSSmqbnm3PvaZdEIZcB/PneEr27vYV21l1uuXMY3d/Xj95gIIclakt7xNMmszYqqIEuC9qILiLztoAmBrqnxGIuJCokZtK+9lxUReN+6MjrjEo/LQBMQ8ZnYEpaVB3EoXET3o7euPf8vXGBMXXVxLUbqf3UGXVvnoaksSDRcwsMHYgQ9BidHEqRzNo4tiWfzHO4bp7bETUNFuNjlKsq0qJA4j6GRERxnev02v/qWLVxZ6+eTP3oVG3jq8CBNpUGytsMzx4fwuQyWVoZYXqOme1MWDhUS51EaiaBNYx+7d2iMeCLBuqZyDF1jLJXn5hUV5GyHqM/FjcvKsGyHnR3DrKlVIaEsHCokzmM6J0WlM1le2HcETTfpSzo4jk3Osjk+mOCV3gnytuSV3nGkkCyrDHIZTSquLAIqJGbAz/e08Ws3b8LvdbOxpZLfuLKaqpCHm5eX8+XfXE0yZ7G0PIAuNA70TOAR6vwGZeFQITEDfv26VWfskjRVhHEcWF3p4bu7u3GsHAMTWXKWw6YqnXXNlUWsVlEujDoEOsO+8/gL/PykwAGuX1HLRF5w/wud3LW5lqBbJ5E7/3U6FGU+US2JGba2sZzakEHOdvjG9g6WlftoLAvwswP9vHN9PXfdoK52pSwsqiVxCXr7+gkFAwQCrw/TXr18CZ9fDumcxc72YZ46OojfFHzxzqtxu91FrFZRLo4KiUtQU33uafW9LoOWgM1YlY/PvHO1mjpOWbBUSFyCeDyO3+9H0zQcx8GRYJw2NLmhroaGusJtdU0KZaFSfRKXwOVynTZFvSCezuE4Dr2xEXKWc+px/UOj/Ouj+4pTpKJcItWSuASn9zFomiAyee2JmvLoGY+LJW3Gs2oAlbIwqZbEDBtNZrFsh1wuf2rZrhMjXF87v+ajVJTpUiExwxwrz3gizUe/9RK//fUXAGjvH2FNy8xfGEdR5sK0djeEEH8MvAvwAHuBjwErgX8B3EAM+JCUcnRWqlxASksKh0Prghr2ZL/E3773mmKWpCiX5LwhIYQoA0qA66SUUgjxXeAO4K+A90kp9wkh/sfk/XtmtdoF5O9+8+pil6AoM+K8uxtSyiEp5WcmAyJAITCOAqNSyte67P8duH0W65z30tkcw+MJdYansuhMu09CCPEA0AH8EggA/a+tk1LmOEerRAhxtxBitxBidywWu8Ry559UJoeUks6RNOGAV42FUBadaYeElPIDQCOwBVgBnJoZVgjhBnLneN59UsqNUsqN5eXz67J0M8HrNhFC0Bz1qlaEsiidNySEEOuFEHcBSClTFHY1gkBACLF68mF3Ao/MWpXzWCab48RQArfbhWGoYSfK4jOdT/UR4PeEEPcAaaAb+GtgG/A1IYQDDAN3zVaR85kUGvURX7HLUJRZc96QkFKmgd89y6q9FHY9Lms+99kv5qsoi4UaTHUJTh9VqSiLlQqJi5TM5HC5VCtCWfxUSFwkv8dV7BIUZU6okLhAlmUVuwRFmVMqJC7QNC/mpSiLhgqJC+Qy1VgI5fKiQuISvdwxwGP7OotdhqLMGhUSF+lo7wh//dDL3P9CJ+vqo0gp+eX+E8UuS1FmnAqJi5BMZXh4z0mO9I3y2V9ZTlU0iBCCzctqil2aosw4tYN9EUxDpyniZl1FOdHw61cID6jDosoipELiAhWmzpdcUeVj1ZLGYpejKLNO7W5MIW+9+erfX3+uDbfLVAGhXDZUSEzBNN48w3X/aJKBsWQRqln8Xtqrrk0yH6ndjQv0Z3esL3YJi1ZTY0OxS1DOQrUkpmkknsZRwy1nVTQSIZlUrbT5RoXENAwlsuw5MYymqfkrZ5vf7y92CcobqJCYhrKAm9vW1BW7jAXPsp0p16cyWcYnJuaoGmW6VEichZSSvtEEUDjkOTiRKXJFi8PpV1w/m0OvvsrR7sU3o/pCpzouz6KjZ5BI0AuApmmUBdzneYYyEzZeub7YJShnoVoSZ9FYXUakJMRYKseDu46rvgjlsqZC4g3G0zm2Hx3kyb1t/ONjh/F6PMUu6bLxxDMvFLsE5Swu25BwnNc70ZKZ1ye0LfG6qI54+eKTJ9hc7+fta1WH5VwJ+d0MLMKrvC10l22fxOmX4/N7Xp/Qdt/JYR5/uYP/865VrG2pLkZpl63NG64qdgnKWVyWLYlkJsePdxzGtm2S6dePXNi2TedgnJDHIOxVM2ErClymIeH3uLhjy0p0Xcfv9fDN7/6MXfsP4TgOTx2N8c6rmqmvKi12mYoyL1y2uxun+/D7bj91+91XVlNbXjLFoxXl8rIgWhLWWU7ZLiyf+entb1g5ux2VExl11S9lYZn3IWHbNvo5RuottKt4dwwlCXlUX4eysMz7kEimM9j22VsSC01zmTp5SVl45v1XcSig/rAUpZjmfUtCWXzytoOt5uZYMKYVEkKI3xRCvCCEeFYI8X0hhE8I8REhxGEhxLbJnz+f7WKVxcHUNXR1PsyCcd7dDSFEFPhj4AYpZVoI8QXgo0Ap8Akp5eOzXKOiKEV03paElHIEuF5KmZ5cZABpoAl432Qr4kEhRPPslakoSrFMa3dDSpkRQniEEF8CvMDXgUPA/VLKrcCXgAfO9lwhxN1CiN1CiN2xWT55x3EcuvoGZ/U1FOVyM90+iTrgQeBRKeXHpJS2lPLzUsptAJP/NonTz5qaJKW8T0q5UUq5sby8fAZLLzi9A2xvxyA/eLmf9lhixl9HmTlSSk4Mjhe7DGWaptMn4QG+CXxEStl12vJPAd+RUnYJITYCXVLKOeuyLgyy0hkcT1EdKRwmvaq1iprSEEHPvD+ye1kTQtBUoYa+LxTT+Wu6FVgJfOu0hsKTwHPAD4UQWSAH3DkrFb5BLpejIxYn7HNRGQmeCojXVIV9c1GGolw2zhsSUsqfArXnWL1pZsspNEWP94+xtDpyxvIf7exgRU2QkUSGJ4+N8ee/unqmX3rW5fMWpqlaOcrCMu8+sUKINwXE0HiSV4fSoMG1raWsaaooUnWXRgXEmfK2g3meGbSV87Nt55znN82EBfGpjQa9fOb2VViWjaZpamLaRcJQ/48zYjYDAhbIsGxN0xhNZDAMXQXEInKWg2HKPLQgQgIgElCzVitKMSyYkFAUpThUSCiKMiUVEoqiTEmFhKIoU1IhoSjKlFRIKIoyJRUSiqJMSYWEoihTUiGhKMqUVEgoijIlFRKKokxJhYSiKFNSIaEoypRUSCiKMiUVEoqiTEmFhKIoU1IhoSjKlFRIKIoyJRUSiqJMSYWEoihTUiGhKMqUVEgoijIlFRKKokxJhYSiKFNSIaEoypRUSCiKMiUVEpeRfD5f7BKUBUiFxGXENM1il6AsQNMKCSHEbwohXhBCPCuE+L4QwieEWCeEeFoIsUMI8RMhRGS2i1UUZe6dNySEEFHgj4G3SClvADqB3wG+C3xCSnkN8AjwV7NZqKIoxXHekJBSjgDXSynTk4sMIAOMSin3TS77d+D2sz1fCHG3EGK3EGJ3LBabiZoVRZlD09rdkFJmhBAeIcSXAC9wEOg/bX2OQnic7bn3SSk3Sik3lpeXz0TNiqLMoen2SdQBDwKPSik/RiEgKk5b7wZys1KhoihFNZ0+CQ/wTeBuKeUjAFLKNiAghFg9+bA7KfRLKIqyyJx1F+ENbgVWAt8SQry27Engw8DXhBAOMAzcNRsFKopSXOcNCSnlT4Hac6zeMrPlKIoy36jBVIqiTElIKefuxYSIURhnMVvKgKFZ/P2qBlXDQnr9s9XQKKW8oMOMcxoSs00IsVtKuVHVoGqYDzUU+/Vnqga1u6EoypRUSCiKMqXFFhL3FbsAVA2vUTUU//VhBmpYVH0SiqLMvMXWklAUZYapkFAUZUoLJiSEEL8xOeHNydOWrRFCbJuc/GabEGLZ5PJmIUT/5LJtQogfzWINbxdCbJ+cfOcXQoiGyeVhIcQPhRDPCyF2CiHWF6GGOdsOp627SQhhn3Z/zrbDFDXM5efhI0KIw6e91p9PLp/Lz8O5ari47SClXBA/wE0UBob0n7bsWWDp5O3bgR9N3r4Z+Ls5quGLQGjy9u8BX5m8/TXgnsnba4G9RahhzrbD5PIQ8Atgx2nL5mw7TFHDXH4e/hJ461keO5efh3PVcFHbYcG0JKSUT0sp3zh67TYp5bHJ2wbw2sQ4TcCqyW/Vp4QQt8xWDVLK/yWlnBBCaEAzsGty1a9QmIwHKeV+YEII0TrHNTQxR9th0r8Af09hUqLXzNl2mKKGJuZuOzQB75v8pn5QCNE8uXwut8O5amjiIrbDggmJs5FSZgCEEB8F/ifwyclVMeBx4Dbg/cBXhRCls1WHEOIPgZNANfBaE86Qr8/mBdDHaXNwzFENc7YdhBC/ASSklL98w6o52w5T1DCXn4dDwP1Syq3Al4AHJpfP5efhXDVc3HaY6SbYbP9wZrPKRWGuiz8CtCme833ghtmo4bRlGoW5QL85ef8E4D5t/dNAy1zWMFfbgUIw7QB8k/e3nfaYOdkOU9VQjM/Daet6AVGMz8Mba7jY7bCgWxLAV4DvSCn/UUrpvLZQCPEuIcStk7fDFPYBD8/0iwshSoQQnxVC6JOvvw8IT67+KfCRycetBIJSyva5rGGutgOFOUcs4DtCiIeA1UKIhyY7UOdkO0xVwxxuB4QQnxJC1E/e3gh0ycJf5Fxth3PWcNHbYaaSbK5+eP2bIwgkgG2n/bzWcdkIPErhm+UF4J2zUcPk7U8Ceyh8MzwJLJ9cHgF+PPn6zwPri1DDnG2HNyzfdtrtOdsOU9Qwl5+Ht1DoE3oW+CWwrAifh3PVcFHbQY24VBRlSgt9d0NRlFmmQkJRlCmpkFAUZUoqJBRFmZIKCUVRpqRCQlGUKamQUBRlSv8fOMgmjjHTvEYAAAAASUVORK5CYII=
"
>
</div>
</div>
</div>
</div>
</div>
<div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt">
</div><div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<h3 id="&#20445;&#23384;">&#20445;&#23384;<a class="anchor-link" href="#&#20445;&#23384;">&#182;</a></h3><p>Ref:</p>
<ul>
<li><a href="https://geopandas.org/io.html#writing-spatial-data">https://geopandas.org/io.html#writing-spatial-data</a></li>
</ul>
</div>
</div>
</div>
<div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt">
</div><div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<h4 id="shape">shape<a class="anchor-link" href="#shape">&#182;</a></h4>
</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[21]:</div>
<div class="inner_cell">
<div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="o">!</span> mkdir city_shape
</pre></div>
</div>
</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[5]:</div>
<div class="inner_cell">
<div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="o">%%time</span>
<span class="n">gdf_dissolved</span><span class="o">.</span><span class="n">to_file</span><span class="p">(</span><span class="s2">&quot;city_shape/shikuchousonkai.shp&quot;</span><span class="p">,</span> <span class="n">encoding</span><span class="o">=</span><span class="s1">&#39;utf-8&#39;</span><span class="p">)</span>
</pre></div>
</div>
</div>
</div>
<div class="output_wrapper">
<div class="output">
<div class="output_area">
<div class="prompt"></div>
<div class="output_subarea output_stream output_stdout output_text">
<pre>CPU times: user 59.4 s, sys: 284 ms, total: 59.7 s
Wall time: 59.7 s
</pre>
</div>
</div>
</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[6]:</div>
<div class="inner_cell">
<div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="o">%%time</span>
<span class="c1"># check</span>
<span class="n">gpd</span><span class="o">.</span><span class="n">read_file</span><span class="p">(</span><span class="s2">&quot;city_shape/shikuchousonkai.shp&quot;</span><span class="p">)</span>
</pre></div>
</div>
</div>
</div>
<div class="output_wrapper">
<div class="output">
<div class="output_area">
<div class="prompt"></div>
<div class="output_subarea output_stream output_stdout output_text">
<pre>CPU times: user 9.02 s, sys: 212 ms, total: 9.23 s
Wall time: 9.23 s
</pre>
</div>
</div>
<div class="output_area">
<div class="prompt output_prompt">Out[6]:</div>
<div class="output_html rendered_html output_subarea output_execute_result">
<div>
<style scoped>
.dataframe tbody tr th:only-of-type {
vertical-align: middle;
}
.dataframe tbody tr th {
vertical-align: top;
}
.dataframe thead th {
text-align: right;
}
</style>
<table border="1" class="dataframe">
<thead>
<tr style="text-align: right;">
<th></th>
<th>N03_007</th>
<th>N03_001</th>
<th>N03_002</th>
<th>N03_003</th>
<th>N03_004</th>
<th>geometry</th>
</tr>
</thead>
<tbody>
<tr>
<th>0</th>
<td>01101</td>
<td>北海道</td>
<td>石狩振興局</td>
<td>札幌市</td>
<td>中央区</td>
<td>POLYGON ((141.34233 43.06682, 141.34285 43.066...</td>
</tr>
<tr>
<th>1</th>
<td>01102</td>
<td>北海道</td>
<td>石狩振興局</td>
<td>札幌市</td>
<td>北区</td>
<td>POLYGON ((141.40839 43.18395, 141.40833 43.183...</td>
</tr>
<tr>
<th>2</th>
<td>01103</td>
<td>北海道</td>
<td>石狩振興局</td>
<td>札幌市</td>
<td>東区</td>
<td>POLYGON ((141.44707 43.15616, 141.44694 43.155...</td>
</tr>
<tr>
<th>3</th>
<td>01104</td>
<td>北海道</td>
<td>石狩振興局</td>
<td>札幌市</td>
<td>白石区</td>
<td>POLYGON ((141.46244 43.10010, 141.46265 43.100...</td>
</tr>
<tr>
<th>4</th>
<td>01105</td>
<td>北海道</td>
<td>石狩振興局</td>
<td>札幌市</td>
<td>豊平区</td>
<td>POLYGON ((141.38463 43.04670, 141.38479 43.046...</td>
</tr>
<tr>
<th>...</th>
<td>...</td>
<td>...</td>
<td>...</td>
<td>...</td>
<td>...</td>
<td>...</td>
</tr>
<tr>
<th>1897</th>
<td>47361</td>
<td>沖縄県</td>
<td>None</td>
<td>島尻郡</td>
<td>久米島町</td>
<td>MULTIPOLYGON (((126.82034 26.26934, 126.82043 ...</td>
</tr>
<tr>
<th>1898</th>
<td>47362</td>
<td>沖縄県</td>
<td>None</td>
<td>島尻郡</td>
<td>八重瀬町</td>
<td>MULTIPOLYGON (((127.76445 26.12312, 127.76447 ...</td>
</tr>
<tr>
<th>1899</th>
<td>47375</td>
<td>沖縄県</td>
<td>None</td>
<td>宮古郡</td>
<td>多良間村</td>
<td>MULTIPOLYGON (((124.72860 24.65694, 124.72852 ...</td>
</tr>
<tr>
<th>1900</th>
<td>47381</td>
<td>沖縄県</td>
<td>None</td>
<td>八重山郡</td>
<td>竹富町</td>
<td>MULTIPOLYGON (((123.75465 24.06330, 123.75463 ...</td>
</tr>
<tr>
<th>1901</th>
<td>47382</td>
<td>沖縄県</td>
<td>None</td>
<td>八重山郡</td>
<td>与那国町</td>
<td>MULTIPOLYGON (((123.01358 24.43628, 123.01352 ...</td>
</tr>
</tbody>
</table>
<p>1902 rows × 6 columns</p>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt">
</div><div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<h4 id="GeoJSON">GeoJSON<a class="anchor-link" href="#GeoJSON">&#182;</a></h4>
</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[7]:</div>
<div class="inner_cell">
<div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="o">%%time</span>
<span class="n">gdf_dissolved</span><span class="o">.</span><span class="n">to_file</span><span class="p">(</span><span class="s2">&quot;city_shikuchousonkai.geojson&quot;</span><span class="p">,</span> <span class="n">driver</span><span class="o">=</span><span class="s2">&quot;GeoJSON&quot;</span><span class="p">,</span> <span class="n">encoding</span><span class="o">=</span><span class="s1">&#39;utf-8&#39;</span><span class="p">)</span>
</pre></div>
</div>
</div>
</div>
<div class="output_wrapper">
<div class="output">
<div class="output_area">
<div class="prompt"></div>
<div class="output_subarea output_stream output_stdout output_text">
<pre>CPU times: user 2min 32s, sys: 1.45 s, total: 2min 34s
Wall time: 2min 34s
</pre>
</div>
</div>
</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[8]:</div>
<div class="inner_cell">
<div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="o">%%time</span>
<span class="c1"># check</span>
<span class="n">gpd</span><span class="o">.</span><span class="n">read_file</span><span class="p">(</span><span class="s2">&quot;city_shikuchousonkai.geojson&quot;</span><span class="p">)</span>
</pre></div>
</div>
</div>
</div>
<div class="output_wrapper">
<div class="output">
<div class="output_area">
<div class="prompt"></div>
<div class="output_subarea output_stream output_stdout output_text">
<pre>CPU times: user 1min 11s, sys: 1.18 s, total: 1min 13s
Wall time: 1min 12s
</pre>
</div>
</div>
<div class="output_area">
<div class="prompt output_prompt">Out[8]:</div>
<div class="output_html rendered_html output_subarea output_execute_result">
<div>
<style scoped>
.dataframe tbody tr th:only-of-type {
vertical-align: middle;
}
.dataframe tbody tr th {
vertical-align: top;
}
.dataframe thead th {
text-align: right;
}
</style>
<table border="1" class="dataframe">
<thead>
<tr style="text-align: right;">
<th></th>
<th>N03_007</th>
<th>N03_001</th>
<th>N03_002</th>
<th>N03_003</th>
<th>N03_004</th>
<th>geometry</th>
</tr>
</thead>
<tbody>
<tr>
<th>0</th>
<td>01101</td>
<td>北海道</td>
<td>石狩振興局</td>
<td>札幌市</td>
<td>中央区</td>
<td>POLYGON ((141.34233 43.06682, 141.34285 43.066...</td>
</tr>
<tr>
<th>1</th>
<td>01102</td>
<td>北海道</td>
<td>石狩振興局</td>
<td>札幌市</td>
<td>北区</td>
<td>POLYGON ((141.40839 43.18395, 141.40833 43.183...</td>
</tr>
<tr>
<th>2</th>
<td>01103</td>
<td>北海道</td>
<td>石狩振興局</td>
<td>札幌市</td>
<td>東区</td>
<td>POLYGON ((141.44707 43.15616, 141.44694 43.155...</td>
</tr>
<tr>
<th>3</th>
<td>01104</td>
<td>北海道</td>
<td>石狩振興局</td>
<td>札幌市</td>
<td>白石区</td>
<td>POLYGON ((141.46244 43.10010, 141.46265 43.100...</td>
</tr>
<tr>
<th>4</th>
<td>01105</td>
<td>北海道</td>
<td>石狩振興局</td>
<td>札幌市</td>
<td>豊平区</td>
<td>POLYGON ((141.38463 43.04670, 141.38479 43.046...</td>
</tr>
<tr>
<th>...</th>
<td>...</td>
<td>...</td>
<td>...</td>
<td>...</td>
<td>...</td>
<td>...</td>
</tr>
<tr>
<th>1897</th>
<td>47361</td>
<td>沖縄県</td>
<td>None</td>
<td>島尻郡</td>
<td>久米島町</td>
<td>MULTIPOLYGON (((126.82034 26.26934, 126.82043 ...</td>
</tr>
<tr>
<th>1898</th>
<td>47362</td>
<td>沖縄県</td>
<td>None</td>
<td>島尻郡</td>
<td>八重瀬町</td>
<td>MULTIPOLYGON (((127.76445 26.12312, 127.76447 ...</td>
</tr>
<tr>
<th>1899</th>
<td>47375</td>
<td>沖縄県</td>
<td>None</td>
<td>宮古郡</td>
<td>多良間村</td>
<td>MULTIPOLYGON (((124.72860 24.65694, 124.72852 ...</td>
</tr>
<tr>
<th>1900</th>
<td>47381</td>
<td>沖縄県</td>
<td>None</td>
<td>八重山郡</td>
<td>竹富町</td>
<td>MULTIPOLYGON (((123.75465 24.06330, 123.75463 ...</td>
</tr>
<tr>
<th>1901</th>
<td>47382</td>
<td>沖縄県</td>
<td>None</td>
<td>八重山郡</td>
<td>与那国町</td>
<td>MULTIPOLYGON (((123.01358 24.43628, 123.01352 ...</td>
</tr>
</tbody>
</table>
<p>1902 rows × 6 columns</p>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt">
</div><div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<h4 id="geobuf">geobuf<a class="anchor-link" href="#geobuf">&#182;</a></h4><p>Ref:</p>
<ul>
<li><a href="https://github.com/pygeobuf/pygeobuf#usage">geobuf</a></li>
</ul>
</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[9]:</div>
<div class="inner_cell">
<div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="o">!</span> pip install geobuf
</pre></div>
</div>
</div>
</div>
<div class="output_wrapper">
<div class="output">
<div class="output_area">
<div class="prompt"></div>
<div class="output_subarea output_stream output_stdout output_text">
<pre>Collecting geobuf
Downloading geobuf-1.1.1-py3-none-any.whl (13 kB)
Requirement already satisfied: six in /opt/conda/lib/python3.7/site-packages (from geobuf) (1.15.0)
Requirement already satisfied: click in /opt/conda/lib/python3.7/site-packages (from geobuf) (7.1.2)
Requirement already satisfied: protobuf in /opt/conda/lib/python3.7/site-packages (from geobuf) (3.12.4)
Requirement already satisfied: setuptools in /opt/conda/lib/python3.7/site-packages (from protobuf-&gt;geobuf) (49.6.0.post20200814)
Installing collected packages: geobuf
Successfully installed geobuf-1.1.1
</pre>
</div>
</div>
</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[10]:</div>
<div class="inner_cell">
<div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="kn">import</span> <span class="nn">json</span>
<span class="kn">import</span> <span class="nn">geobuf</span>
</pre></div>
</div>
</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[11]:</div>
<div class="inner_cell">
<div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">pbf</span> <span class="o">=</span> <span class="n">geobuf</span><span class="o">.</span><span class="n">encode</span><span class="p">(</span>
<span class="n">json</span><span class="o">.</span><span class="n">loads</span><span class="p">(</span><span class="n">gdf_dissolved</span><span class="o">.</span><span class="n">to_json</span><span class="p">())</span>
<span class="p">)</span>
</pre></div>
</div>
</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[13]:</div>
<div class="inner_cell">
<div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="o">%%time</span>
<span class="k">with</span> <span class="nb">open</span><span class="p">(</span><span class="s2">&quot;shikuchousonkai.buf&quot;</span><span class="p">,</span> <span class="s2">&quot;wb&quot;</span><span class="p">)</span> <span class="k">as</span> <span class="n">f</span><span class="p">:</span>
<span class="n">f</span><span class="o">.</span><span class="n">write</span><span class="p">(</span><span class="n">pbf</span><span class="p">)</span>
</pre></div>
</div>
</div>
</div>
<div class="output_wrapper">
<div class="output">
<div class="output_area">
<div class="prompt"></div>
<div class="output_subarea output_stream output_stdout output_text">
<pre>CPU times: user 954 µs, sys: 44 ms, total: 45 ms
Wall time: 48.7 ms
</pre>
</div>
</div>
</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[14]:</div>
<div class="inner_cell">
<div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">gdf_prefecture</span> <span class="o">=</span> <span class="n">gpd</span><span class="o">.</span><span class="n">read_file</span><span class="p">(</span><span class="s2">&quot;city_shape/shikuchousonkai.shp&quot;</span><span class="p">)</span>
<span class="n">gdf_prefecture</span>
</pre></div>
</div>
</div>
</div>
<div class="output_wrapper">
<div class="output">
<div class="output_area">
<div class="prompt output_prompt">Out[14]:</div>
<div class="output_html rendered_html output_subarea output_execute_result">
<div>
<style scoped>
.dataframe tbody tr th:only-of-type {
vertical-align: middle;
}
.dataframe tbody tr th {
vertical-align: top;
}
.dataframe thead th {
text-align: right;
}
</style>
<table border="1" class="dataframe">
<thead>
<tr style="text-align: right;">
<th></th>
<th>N03_007</th>
<th>N03_001</th>
<th>N03_002</th>
<th>N03_003</th>
<th>N03_004</th>
<th>geometry</th>
</tr>
</thead>
<tbody>
<tr>
<th>0</th>
<td>01101</td>
<td>北海道</td>
<td>石狩振興局</td>
<td>札幌市</td>
<td>中央区</td>
<td>POLYGON ((141.34233 43.06682, 141.34285 43.066...</td>
</tr>
<tr>
<th>1</th>
<td>01102</td>
<td>北海道</td>
<td>石狩振興局</td>
<td>札幌市</td>
<td>北区</td>
<td>POLYGON ((141.40839 43.18395, 141.40833 43.183...</td>
</tr>
<tr>
<th>2</th>
<td>01103</td>
<td>北海道</td>
<td>石狩振興局</td>
<td>札幌市</td>
<td>東区</td>
<td>POLYGON ((141.44707 43.15616, 141.44694 43.155...</td>
</tr>
<tr>
<th>3</th>
<td>01104</td>
<td>北海道</td>
<td>石狩振興局</td>
<td>札幌市</td>
<td>白石区</td>
<td>POLYGON ((141.46244 43.10010, 141.46265 43.100...</td>
</tr>
<tr>
<th>4</th>
<td>01105</td>
<td>北海道</td>
<td>石狩振興局</td>
<td>札幌市</td>
<td>豊平区</td>
<td>POLYGON ((141.38463 43.04670, 141.38479 43.046...</td>
</tr>
<tr>
<th>...</th>
<td>...</td>
<td>...</td>
<td>...</td>
<td>...</td>
<td>...</td>
<td>...</td>
</tr>
<tr>
<th>1897</th>
<td>47361</td>
<td>沖縄県</td>
<td>None</td>
<td>島尻郡</td>
<td>久米島町</td>
<td>MULTIPOLYGON (((126.82034 26.26934, 126.82043 ...</td>
</tr>
<tr>
<th>1898</th>
<td>47362</td>
<td>沖縄県</td>
<td>None</td>
<td>島尻郡</td>
<td>八重瀬町</td>
<td>MULTIPOLYGON (((127.76445 26.12312, 127.76447 ...</td>
</tr>
<tr>
<th>1899</th>
<td>47375</td>
<td>沖縄県</td>
<td>None</td>
<td>宮古郡</td>
<td>多良間村</td>
<td>MULTIPOLYGON (((124.72860 24.65694, 124.72852 ...</td>
</tr>
<tr>
<th>1900</th>
<td>47381</td>
<td>沖縄県</td>
<td>None</td>
<td>八重山郡</td>
<td>竹富町</td>
<td>MULTIPOLYGON (((123.75465 24.06330, 123.75463 ...</td>
</tr>
<tr>
<th>1901</th>
<td>47382</td>
<td>沖縄県</td>
<td>None</td>
<td>八重山郡</td>
<td>与那国町</td>
<td>MULTIPOLYGON (((123.01358 24.43628, 123.01352 ...</td>
</tr>
</tbody>
</table>
<p>1902 rows × 6 columns</p>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt">
</div><div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<ul>
<li>データ量が多いので、もう少し間引く必要がありそう<ul>
<li><a href="https://geopandas.org/geometric_manipulations.html#GeoSeries.simplify">https://geopandas.org/geometric_manipulations.html#GeoSeries.simplify</a></li>
</ul>
</li>
</ul>
</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[25]:</div>
<div class="inner_cell">
<div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="o">%%time</span>
<span class="n">gdf_prefecture2</span> <span class="o">=</span> <span class="n">gdf_prefecture</span><span class="o">.</span><span class="n">copy</span><span class="p">()</span>
<span class="n">gdf_prefecture2</span><span class="p">[</span><span class="s1">&#39;geometry&#39;</span><span class="p">]</span> <span class="o">=</span> <span class="n">gdf_prefecture2</span><span class="p">[</span><span class="s1">&#39;geometry&#39;</span><span class="p">]</span><span class="o">.</span><span class="n">simplify</span><span class="p">(</span><span class="n">tolerance</span><span class="o">=</span><span class="mf">0.00085</span><span class="p">)</span>
<span class="n">gdf_prefecture2</span>
</pre></div>
</div>
</div>
</div>
<div class="output_wrapper">
<div class="output">
<div class="output_area">
<div class="prompt"></div>
<div class="output_subarea output_stream output_stdout output_text">
<pre>CPU times: user 59.8 s, sys: 55.5 ms, total: 59.9 s
Wall time: 1min
</pre>
</div>
</div>
<div class="output_area">
<div class="prompt output_prompt">Out[25]:</div>
<div class="output_html rendered_html output_subarea output_execute_result">
<div>
<style scoped>
.dataframe tbody tr th:only-of-type {
vertical-align: middle;
}
.dataframe tbody tr th {
vertical-align: top;
}
.dataframe thead th {
text-align: right;
}
</style>
<table border="1" class="dataframe">
<thead>
<tr style="text-align: right;">
<th></th>
<th>N03_007</th>
<th>N03_001</th>
<th>N03_002</th>
<th>N03_003</th>
<th>N03_004</th>
<th>geometry</th>
</tr>
</thead>
<tbody>
<tr>
<th>0</th>
<td>01101</td>
<td>北海道</td>
<td>石狩振興局</td>
<td>札幌市</td>
<td>中央区</td>
<td>POLYGON ((141.34233 43.06682, 141.35464 43.068...</td>
</tr>
<tr>
<th>1</th>
<td>01102</td>
<td>北海道</td>
<td>石狩振興局</td>
<td>札幌市</td>
<td>北区</td>
<td>POLYGON ((141.40839 43.18395, 141.40427 43.182...</td>
</tr>
<tr>
<th>2</th>
<td>01103</td>
<td>北海道</td>
<td>石狩振興局</td>
<td>札幌市</td>
<td>東区</td>
<td>POLYGON ((141.44707 43.15616, 141.45443 43.137...</td>
</tr>
<tr>
<th>3</th>
<td>01104</td>
<td>北海道</td>
<td>石狩振興局</td>
<td>札幌市</td>
<td>白石区</td>
<td>POLYGON ((141.46244 43.10010, 141.46569 43.100...</td>
</tr>
<tr>
<th>4</th>
<td>01105</td>
<td>北海道</td>
<td>石狩振興局</td>
<td>札幌市</td>
<td>豊平区</td>
<td>POLYGON ((141.38463 43.04670, 141.38558 43.047...</td>
</tr>
<tr>
<th>...</th>
<td>...</td>
<td>...</td>
<td>...</td>
<td>...</td>
<td>...</td>
<td>...</td>
</tr>
<tr>
<th>1897</th>
<td>47361</td>
<td>沖縄県</td>
<td>None</td>
<td>島尻郡</td>
<td>久米島町</td>
<td>MULTIPOLYGON (((126.82034 26.26934, 126.82094 ...</td>
</tr>
<tr>
<th>1898</th>
<td>47362</td>
<td>沖縄県</td>
<td>None</td>
<td>島尻郡</td>
<td>八重瀬町</td>
<td>MULTIPOLYGON (((127.76445 26.12312, 127.76242 ...</td>
</tr>
<tr>
<th>1899</th>
<td>47375</td>
<td>沖縄県</td>
<td>None</td>
<td>宮古郡</td>
<td>多良間村</td>
<td>MULTIPOLYGON (((124.72860 24.65694, 124.72847 ...</td>
</tr>
<tr>
<th>1900</th>
<td>47381</td>
<td>沖縄県</td>
<td>None</td>
<td>八重山郡</td>
<td>竹富町</td>
<td>MULTIPOLYGON (((123.75465 24.06330, 123.75455 ...</td>
</tr>
<tr>
<th>1901</th>
<td>47382</td>
<td>沖縄県</td>
<td>None</td>
<td>八重山郡</td>
<td>与那国町</td>
<td>MULTIPOLYGON (((123.01358 24.43628, 123.01358 ...</td>
</tr>
</tbody>
</table>
<p>1902 rows × 6 columns</p>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[26]:</div>
<div class="inner_cell">
<div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="o">%%time</span>
<span class="n">gdf_prefecture2</span><span class="o">.</span><span class="n">plot</span><span class="p">()</span>
</pre></div>
</div>
</div>
</div>
<div class="output_wrapper">
<div class="output">
<div class="output_area">
<div class="prompt"></div>
<div class="output_subarea output_stream output_stdout output_text">
<pre>CPU times: user 44.1 s, sys: 460 ms, total: 44.5 s
Wall time: 44.6 s
</pre>
</div>
</div>
<div class="output_area">
<div class="prompt output_prompt">Out[26]:</div>
<div class="output_text output_subarea output_execute_result">
<pre>&lt;AxesSubplot:&gt;</pre>
</div>
</div>
<div class="output_area">
<div class="prompt"></div>
<div class="output_png output_subarea ">
<img src="data:image/png;base64,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
"
>
</div>
</div>
</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[27]:</div>
<div class="inner_cell">
<div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="o">%%time</span>
<span class="n">gdf_prefecture2</span><span class="o">.</span><span class="n">to_file</span><span class="p">(</span><span class="s2">&quot;city_shikuchousonkai_simple.geojson&quot;</span><span class="p">,</span> <span class="n">driver</span><span class="o">=</span><span class="s1">&#39;GeoJSON&#39;</span><span class="p">,</span> <span class="n">encoding</span><span class="o">=</span><span class="s1">&#39;utf-8&#39;</span><span class="p">)</span>
</pre></div>
</div>
</div>
</div>
<div class="output_wrapper">
<div class="output">
<div class="output_area">
<div class="prompt"></div>
<div class="output_subarea output_stream output_stdout output_text">
<pre>CPU times: user 17.6 s, sys: 91.8 ms, total: 17.7 s
Wall time: 17.7 s
</pre>
</div>
</div>
</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[28]:</div>
<div class="inner_cell">
<div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="o">%%time</span>
<span class="n">gdf_prefecture2</span><span class="o">.</span><span class="n">to_file</span><span class="p">(</span><span class="s2">&quot;city_shape_simple/shikuchousonkai.shp&quot;</span><span class="p">,</span> <span class="n">encoding</span><span class="o">=</span><span class="s1">&#39;utf-8&#39;</span><span class="p">)</span>
</pre></div>
</div>
</div>
</div>
<div class="output_wrapper">
<div class="output">
<div class="output_area">
<div class="prompt"></div>
<div class="output_subarea output_stream output_stdout output_text">
<pre>CPU times: user 11.5 s, sys: 83.7 ms, total: 11.6 s
Wall time: 11.7 s
</pre>
</div>
</div>
</div>
</div>
</div>
<div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt">
</div><div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<h2 id="&#37117;&#36947;&#24220;&#30476;&#30028;">&#37117;&#36947;&#24220;&#30476;&#30028;<a class="anchor-link" href="#&#37117;&#36947;&#24220;&#30476;&#30028;">&#182;</a></h2><p>大元のデータを都道府県でdissolveしても良いが、市区町村界の結果を使う(未確認だが、計算量が減りそうな気がするので)</p>
</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[29]:</div>
<div class="inner_cell">
<div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">gdf_prefecture2_dissolved</span> <span class="o">=</span> <span class="n">gdf_prefecture2</span><span class="o">.</span><span class="n">dissolve</span><span class="p">(</span><span class="s1">&#39;N03_001&#39;</span><span class="p">)</span>
<span class="n">gdf_prefecture2_dissolved</span>
</pre></div>
</div>
</div>
</div>
<div class="output_wrapper">
<div class="output">
<div class="output_area">
<div class="prompt output_prompt">Out[29]:</div>
<div class="output_html rendered_html output_subarea output_execute_result">
<div>
<style scoped>
.dataframe tbody tr th:only-of-type {
vertical-align: middle;
}
.dataframe tbody tr th {
vertical-align: top;
}
.dataframe thead th {
text-align: right;
}
</style>
<table border="1" class="dataframe">
<thead>
<tr style="text-align: right;">
<th></th>
<th>geometry</th>
<th>N03_007</th>
<th>N03_002</th>
<th>N03_003</th>
<th>N03_004</th>
</tr>
<tr>
<th>N03_001</th>
<th></th>
<th></th>
<th></th>
<th></th>
<th></th>
</tr>
</thead>
<tbody>
<tr>
<th>三重県</th>
<td>MULTIPOLYGON (((136.02497 33.75121, 136.02505 ...</td>
<td>24201</td>
<td>None</td>
<td>None</td>
<td>津市</td>
</tr>
<tr>
<th>京都府</th>
<td>MULTIPOLYGON (((135.31410 35.45566, 135.31255 ...</td>
<td>26101</td>
<td>None</td>
<td>京都市</td>
<td>北区</td>
</tr>
<tr>
<th>佐賀県</th>
<td>MULTIPOLYGON (((130.16976 33.04632, 130.16890 ...</td>
<td>41201</td>
<td>None</td>
<td>None</td>
<td>佐賀市</td>
</tr>
<tr>
<th>兵庫県</th>
<td>MULTIPOLYGON (((134.81349 34.15525, 134.81346 ...</td>
<td>28101</td>
<td>None</td>
<td>神戸市</td>
<td>東灘区</td>
</tr>
<tr>
<th>北海道</th>
<td>MULTIPOLYGON (((140.43455 41.65891, 140.43206 ...</td>
<td>01101</td>
<td>石狩振興局</td>
<td>札幌市</td>
<td>中央区</td>
</tr>
<tr>
<th>千葉県</th>
<td>MULTIPOLYGON (((139.89894 34.89797, 139.89887 ...</td>
<td>12101</td>
<td>None</td>
<td>千葉市</td>
<td>中央区</td>
</tr>
<tr>
<th>和歌山県</th>
<td>MULTIPOLYGON (((135.45985 33.54664, 135.45917 ...</td>
<td>30201</td>
<td>None</td>
<td>None</td>
<td>和歌山市</td>
</tr>
<tr>
<th>埼玉県</th>
<td>MULTIPOLYGON (((139.58954 35.78031, 139.59414 ...</td>
<td>11101</td>
<td>None</td>
<td>さいたま市</td>
<td>西区</td>
</tr>
<tr>
<th>大分県</th>
<td>MULTIPOLYGON (((131.93439 32.72091, 131.93480 ...</td>
<td>44201</td>
<td>None</td>
<td>None</td>
<td>大分市</td>
</tr>
<tr>
<th>大阪府</th>
<td>MULTIPOLYGON (((135.18058 34.34070, 135.18257 ...</td>
<td>27102</td>
<td>None</td>
<td>大阪市</td>
<td>都島区</td>
</tr>
<tr>
<th>奈良県</th>
<td>POLYGON ((136.09345 34.19570, 136.09416 34.193...</td>
<td>29201</td>
<td>None</td>
<td>None</td>
<td>奈良市</td>
</tr>
<tr>
<th>宮城県</th>
<td>MULTIPOLYGON (((140.85659 37.89099, 140.85994 ...</td>
<td>04101</td>
<td>None</td>
<td>仙台市</td>
<td>青葉区</td>
</tr>
<tr>
<th>宮崎県</th>
<td>MULTIPOLYGON (((131.37793 31.49056, 131.38701 ...</td>
<td>45201</td>
<td>None</td>
<td>None</td>
<td>宮崎市</td>
</tr>
<tr>
<th>富山県</th>
<td>MULTIPOLYGON (((137.17989 36.75589, 137.18037 ...</td>
<td>16201</td>
<td>None</td>
<td>None</td>
<td>富山市</td>
</tr>
<tr>
<th>山口県</th>
<td>MULTIPOLYGON (((132.15260 33.84317, 132.15060 ...</td>
<td>35201</td>
<td>None</td>
<td>None</td>
<td>下関市</td>
</tr>
<tr>
<th>山形県</th>
<td>MULTIPOLYGON (((140.26713 37.91758, 140.26644 ...</td>
<td>06201</td>
<td>None</td>
<td>None</td>
<td>山形市</td>
</tr>
<tr>
<th>山梨県</th>
<td>MULTIPOLYGON (((138.52689 35.37885, 138.52817 ...</td>
<td>19201</td>
<td>None</td>
<td>None</td>
<td>甲府市</td>
</tr>
<tr>
<th>岐阜県</th>
<td>POLYGON ((136.67787 35.24106, 136.68157 35.219...</td>
<td>21201</td>
<td>None</td>
<td>None</td>
<td>岐阜市</td>
</tr>
<tr>
<th>岡山県</th>
<td>MULTIPOLYGON (((133.57324 34.46590, 133.56948 ...</td>
<td>33101</td>
<td>None</td>
<td>岡山市</td>
<td>北区</td>
</tr>
<tr>
<th>岩手県</th>
<td>MULTIPOLYGON (((141.91951 39.18193, 141.92264 ...</td>
<td>03201</td>
<td>None</td>
<td>None</td>
<td>盛岡市</td>
</tr>
<tr>
<th>島根県</th>
<td>MULTIPOLYGON (((131.71402 34.67412, 131.71417 ...</td>
<td>32201</td>
<td>None</td>
<td>None</td>
<td>松江市</td>
</tr>
<tr>
<th>広島県</th>
<td>MULTIPOLYGON (((132.78476 34.27741, 132.78520 ...</td>
<td>34101</td>
<td>None</td>
<td>広島市</td>
<td>中区</td>
</tr>
<tr>
<th>徳島県</th>
<td>MULTIPOLYGON (((134.31889 33.53861, 134.31881 ...</td>
<td>36201</td>
<td>None</td>
<td>None</td>
<td>徳島市</td>
</tr>
<tr>
<th>愛媛県</th>
<td>MULTIPOLYGON (((132.65767 33.05706, 132.66097 ...</td>
<td>38201</td>
<td>None</td>
<td>None</td>
<td>松山市</td>
</tr>
<tr>
<th>愛知県</th>
<td>MULTIPOLYGON (((137.30000 34.72821, 137.30093 ...</td>
<td>23101</td>
<td>None</td>
<td>名古屋市</td>
<td>千種区</td>
</tr>
<tr>
<th>新潟県</th>
<td>MULTIPOLYGON (((138.93233 36.89370, 138.93244 ...</td>
<td>15101</td>
<td>None</td>
<td>新潟市</td>
<td>北区</td>
</tr>
<tr>
<th>東京都</th>
<td>MULTIPOLYGON (((136.07396 20.42276, 136.07364 ...</td>
<td>13101</td>
<td>None</td>
<td>None</td>
<td>千代田区</td>
</tr>
<tr>
<th>栃木県</th>
<td>POLYGON ((139.78570 36.22799, 139.78539 36.227...</td>
<td>09201</td>
<td>None</td>
<td>None</td>
<td>宇都宮市</td>
</tr>
<tr>
<th>沖縄県</th>
<td>MULTIPOLYGON (((127.72410 26.10649, 127.73159 ...</td>
<td>47201</td>
<td>None</td>
<td>None</td>
<td>那覇市</td>
</tr>
<tr>
<th>滋賀県</th>
<td>POLYGON ((136.41817 35.01812, 136.41696 35.011...</td>
<td>25201</td>
<td>None</td>
<td>None</td>
<td>大津市</td>
</tr>
<tr>
<th>熊本県</th>
<td>MULTIPOLYGON (((130.91339 32.13044, 130.91002 ...</td>
<td>43101</td>
<td>None</td>
<td>熊本市</td>
<td>中央区</td>
</tr>
<tr>
<th>石川県</th>
<td>MULTIPOLYGON (((136.24312 36.29764, 136.24279 ...</td>
<td>17201</td>
<td>None</td>
<td>None</td>
<td>金沢市</td>
</tr>
<tr>
<th>神奈川県</th>
<td>MULTIPOLYGON (((139.13720 35.17882, 139.13892 ...</td>
<td>14101</td>
<td>None</td>
<td>横浜市</td>
<td>鶴見区</td>
</tr>
<tr>
<th>福井県</th>
<td>MULTIPOLYGON (((135.62079 35.48614, 135.62610 ...</td>
<td>18201</td>
<td>None</td>
<td>None</td>
<td>福井市</td>
</tr>
<tr>
<th>福岡県</th>
<td>MULTIPOLYGON (((130.54245 33.08174, 130.53537 ...</td>
<td>40101</td>
<td>None</td>
<td>北九州市</td>
<td>門司区</td>
</tr>
<tr>
<th>福島県</th>
<td>MULTIPOLYGON (((140.79318 36.86172, 140.79301 ...</td>
<td>07201</td>
<td>None</td>
<td>None</td>
<td>福島市</td>
</tr>
<tr>
<th>秋田県</th>
<td>MULTIPOLYGON (((140.76662 39.20853, 140.76761 ...</td>
<td>05201</td>
<td>None</td>
<td>None</td>
<td>秋田市</td>
</tr>
<tr>
<th>群馬県</th>
<td>POLYGON ((138.82911 36.04131, 138.82839 36.037...</td>
<td>10201</td>
<td>None</td>
<td>None</td>
<td>前橋市</td>
</tr>
<tr>
<th>茨城県</th>
<td>MULTIPOLYGON (((140.71059 35.92919, 140.71040 ...</td>
<td>08201</td>
<td>None</td>
<td>None</td>
<td>水戸市</td>
</tr>
<tr>
<th>長崎県</th>
<td>MULTIPOLYGON (((130.36567 32.74062, 130.37289 ...</td>
<td>42201</td>
<td>None</td>
<td>None</td>
<td>長崎市</td>
</tr>
<tr>
<th>長野県</th>
<td>POLYGON ((137.57406 35.31678, 137.57536 35.316...</td>
<td>20201</td>
<td>None</td>
<td>None</td>
<td>長野市</td>
</tr>
<tr>
<th>青森県</th>
<td>MULTIPOLYGON (((141.15919 40.30479, 141.15419 ...</td>
<td>02201</td>
<td>None</td>
<td>None</td>
<td>青森市</td>
</tr>
<tr>
<th>静岡県</th>
<td>MULTIPOLYGON (((138.20671 34.62057, 138.20911 ...</td>
<td>22101</td>
<td>None</td>
<td>静岡市</td>
<td>葵区</td>
</tr>
<tr>
<th>香川県</th>
<td>MULTIPOLYGON (((133.45361 34.10481, 133.45461 ...</td>
<td>37201</td>
<td>None</td>
<td>None</td>
<td>高松市</td>
</tr>
<tr>
<th>高知県</th>
<td>MULTIPOLYGON (((132.70480 32.88813, 132.70474 ...</td>
<td>39201</td>
<td>None</td>
<td>None</td>
<td>高知市</td>
</tr>
<tr>
<th>鳥取県</th>
<td>MULTIPOLYGON (((133.38171 35.45621, 133.38162 ...</td>
<td>31201</td>
<td>None</td>
<td>None</td>
<td>鳥取市</td>
</tr>
<tr>
<th>鹿児島県</th>
<td>MULTIPOLYGON (((130.90113 31.11315, 130.89944 ...</td>
<td>46201</td>
<td>None</td>
<td>None</td>
<td>鹿児島市</td>
</tr>
</tbody>
</table>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[30]:</div>
<div class="inner_cell">
<div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">gds</span> <span class="o">=</span> <span class="n">gdf_prefecture2_dissolved</span><span class="o">.</span><span class="n">copy</span><span class="p">()</span><span class="o">.</span><span class="n">geometry</span>
<span class="n">gds</span>
</pre></div>
</div>
</div>
</div>
<div class="output_wrapper">
<div class="output">
<div class="output_area">
<div class="prompt output_prompt">Out[30]:</div>
<div class="output_text output_subarea output_execute_result">
<pre>N03_001
三重県 MULTIPOLYGON (((136.02497 33.75121, 136.02505 ...
京都府 MULTIPOLYGON (((135.31410 35.45566, 135.31255 ...
佐賀県 MULTIPOLYGON (((130.16976 33.04632, 130.16890 ...
兵庫県 MULTIPOLYGON (((134.81349 34.15525, 134.81346 ...
北海道 MULTIPOLYGON (((140.43455 41.65891, 140.43206 ...
千葉県 MULTIPOLYGON (((139.89894 34.89797, 139.89887 ...
和歌山県 MULTIPOLYGON (((135.45985 33.54664, 135.45917 ...
埼玉県 MULTIPOLYGON (((139.58954 35.78031, 139.59414 ...
大分県 MULTIPOLYGON (((131.93439 32.72091, 131.93480 ...
大阪府 MULTIPOLYGON (((135.18058 34.34070, 135.18257 ...
奈良県 POLYGON ((136.09345 34.19570, 136.09416 34.193...
宮城県 MULTIPOLYGON (((140.85659 37.89099, 140.85994 ...
宮崎県 MULTIPOLYGON (((131.37793 31.49056, 131.38701 ...
富山県 MULTIPOLYGON (((137.17989 36.75589, 137.18037 ...
山口県 MULTIPOLYGON (((132.15260 33.84317, 132.15060 ...
山形県 MULTIPOLYGON (((140.26713 37.91758, 140.26644 ...
山梨県 MULTIPOLYGON (((138.52689 35.37885, 138.52817 ...
岐阜県 POLYGON ((136.67787 35.24106, 136.68157 35.219...
岡山県 MULTIPOLYGON (((133.57324 34.46590, 133.56948 ...
岩手県 MULTIPOLYGON (((141.91951 39.18193, 141.92264 ...
島根県 MULTIPOLYGON (((131.71402 34.67412, 131.71417 ...
広島県 MULTIPOLYGON (((132.78476 34.27741, 132.78520 ...
徳島県 MULTIPOLYGON (((134.31889 33.53861, 134.31881 ...
愛媛県 MULTIPOLYGON (((132.65767 33.05706, 132.66097 ...
愛知県 MULTIPOLYGON (((137.30000 34.72821, 137.30093 ...
新潟県 MULTIPOLYGON (((138.93233 36.89370, 138.93244 ...
東京都 MULTIPOLYGON (((136.07396 20.42276, 136.07364 ...
栃木県 POLYGON ((139.78570 36.22799, 139.78539 36.227...
沖縄県 MULTIPOLYGON (((127.72410 26.10649, 127.73159 ...
滋賀県 POLYGON ((136.41817 35.01812, 136.41696 35.011...
熊本県 MULTIPOLYGON (((130.91339 32.13044, 130.91002 ...
石川県 MULTIPOLYGON (((136.24312 36.29764, 136.24279 ...
神奈川県 MULTIPOLYGON (((139.13720 35.17882, 139.13892 ...
福井県 MULTIPOLYGON (((135.62079 35.48614, 135.62610 ...
福岡県 MULTIPOLYGON (((130.54245 33.08174, 130.53537 ...
福島県 MULTIPOLYGON (((140.79318 36.86172, 140.79301 ...
秋田県 MULTIPOLYGON (((140.76662 39.20853, 140.76761 ...
群馬県 POLYGON ((138.82911 36.04131, 138.82839 36.037...
茨城県 MULTIPOLYGON (((140.71059 35.92919, 140.71040 ...
長崎県 MULTIPOLYGON (((130.36567 32.74062, 130.37289 ...
長野県 POLYGON ((137.57406 35.31678, 137.57536 35.316...
青森県 MULTIPOLYGON (((141.15919 40.30479, 141.15419 ...
静岡県 MULTIPOLYGON (((138.20671 34.62057, 138.20911 ...
香川県 MULTIPOLYGON (((133.45361 34.10481, 133.45461 ...
高知県 MULTIPOLYGON (((132.70480 32.88813, 132.70474 ...
鳥取県 MULTIPOLYGON (((133.38171 35.45621, 133.38162 ...
鹿児島県 MULTIPOLYGON (((130.90113 31.11315, 130.89944 ...
Name: geometry, dtype: geometry</pre>
</div>
</div>
</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[31]:</div>
<div class="inner_cell">
<div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">gds</span><span class="o">.</span><span class="n">plot</span><span class="p">()</span>
</pre></div>
</div>
</div>
</div>
<div class="output_wrapper">
<div class="output">
<div class="output_area">
<div class="prompt output_prompt">Out[31]:</div>
<div class="output_text output_subarea output_execute_result">
<pre>&lt;AxesSubplot:&gt;</pre>
</div>
</div>
<div class="output_area">
<div class="prompt"></div>
<div class="output_png output_subarea ">
<img src="data:image/png;base64,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
"
>
</div>
</div>
</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[53]:</div>
<div class="inner_cell">
<div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="o">%%time</span>
<span class="n">gds_simple</span> <span class="o">=</span> <span class="n">gds</span><span class="o">.</span><span class="n">simplify</span><span class="p">(</span><span class="n">tolerance</span><span class="o">=</span><span class="mf">0.035</span><span class="p">,</span> <span class="n">preserve_topology</span><span class="o">=</span><span class="kc">False</span><span class="p">)</span>
</pre></div>
</div>
</div>
</div>
<div class="output_wrapper">
<div class="output">
<div class="output_area">
<div class="prompt"></div>
<div class="output_subarea output_stream output_stdout output_text">
<pre>CPU times: user 210 ms, sys: 7.97 ms, total: 218 ms
Wall time: 222 ms
</pre>
</div>
</div>
</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[54]:</div>
<div class="inner_cell">
<div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">gds_simple</span>
</pre></div>
</div>
</div>
</div>
<div class="output_wrapper">
<div class="output">
<div class="output_area">
<div class="prompt output_prompt">Out[54]:</div>
<div class="output_text output_subarea output_execute_result">
<pre>N03_001
三重県 POLYGON ((136.03152 33.77229, 136.01196 33.723...
京都府 POLYGON ((136.02846 34.81912, 136.02816 34.706...
佐賀県 POLYGON ((130.16976 33.04632, 130.22492 32.960...
兵庫県 MULTIPOLYGON (((135.09290 34.64036, 134.96625 ...
北海道 MULTIPOLYGON (((147.72211 45.17322, 147.86977 ...
千葉県 POLYGON ((139.82465 34.91130, 139.75292 34.974...
和歌山県 MULTIPOLYGON (((135.45985 33.54664, 135.33063 ...
埼玉県 POLYGON ((139.58954 35.78031, 139.39215 35.763...
大分県 POLYGON ((132.00296 33.06660, 131.88981 32.992...
大阪府 POLYGON ((135.18058 34.34070, 135.43175 34.530...
奈良県 POLYGON ((136.09345 34.19570, 136.10409 34.025...
宮城県 POLYGON ((140.85659 37.89099, 140.85475 37.797...
宮崎県 POLYGON ((131.37793 31.49056, 131.34223 31.361...
富山県 POLYGON ((137.17989 36.75589, 137.39576 36.786...
山口県 MULTIPOLYGON (((132.23399 33.96763, 132.33118 ...
山形県 POLYGON ((140.26713 37.91758, 140.29851 37.807...
山梨県 POLYGON ((138.52689 35.37885, 138.53314 35.200...
岐阜県 POLYGON ((136.67787 35.24106, 136.66963 35.133...
岡山県 POLYGON ((133.57324 34.46590, 133.48678 34.514...
岩手県 POLYGON ((141.91951 39.18193, 141.83550 39.144...
島根県 MULTIPOLYGON (((133.27905 36.34889, 133.38591 ...
広島県 MULTIPOLYGON (((132.78476 34.27741, 132.53785 ...
徳島県 POLYGON ((134.47551 33.68562, 134.31371 33.545...
愛媛県 MULTIPOLYGON (((132.65767 33.05706, 132.68339 ...
愛知県 POLYGON ((137.30000 34.72821, 137.28616 34.680...
新潟県 MULTIPOLYGON (((138.93233 36.89370, 138.92986 ...
東京都 MULTIPOLYGON (((142.19329 27.10583, 142.22940 ...
栃木県 POLYGON ((139.78570 36.22799, 139.68794 36.199...
沖縄県 MULTIPOLYGON (((131.24073 25.87242, 131.27339 ...
滋賀県 POLYGON ((136.41817 35.01812, 136.36603 34.904...
熊本県 MULTIPOLYGON (((130.91339 32.13044, 130.72017 ...
石川県 MULTIPOLYGON (((136.37248 36.38322, 136.75233 ...
神奈川県 POLYGON ((139.13720 35.17882, 139.16017 35.140...
福井県 POLYGON ((135.62079 35.48614, 135.73858 35.495...
福岡県 POLYGON ((130.54245 33.08174, 130.50595 33.002...
福島県 POLYGON ((140.56815 36.93737, 140.59188 36.872...
秋田県 POLYGON ((140.76662 39.20853, 140.80820 39.180...
群馬県 POLYGON ((138.82911 36.04131, 138.71255 35.985...
茨城県 POLYGON ((140.71059 35.92919, 140.84990 35.741...
長崎県 MULTIPOLYGON (((129.55455 33.40954, 129.56771 ...
長野県 POLYGON ((137.57406 35.31678, 137.63176 35.509...
青森県 POLYGON ((141.15919 40.30479, 140.96859 40.226...
静岡県 POLYGON ((138.20671 34.62057, 137.48518 34.673...
香川県 MULTIPOLYGON (((134.30639 34.27808, 134.39022 ...
高知県 POLYGON ((132.70480 32.88813, 132.65553 32.924...
鳥取県 POLYGON ((133.59624 35.34532, 133.50809 35.233...
鹿児島県 MULTIPOLYGON (((130.90113 31.11315, 130.65752 ...
dtype: geometry</pre>
</div>
</div>
</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[55]:</div>
<div class="inner_cell">
<div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">gds_simple</span><span class="o">.</span><span class="n">plot</span><span class="p">()</span>
</pre></div>
</div>
</div>
</div>
<div class="output_wrapper">
<div class="output">
<div class="output_area">
<div class="prompt output_prompt">Out[55]:</div>
<div class="output_text output_subarea output_execute_result">
<pre>&lt;AxesSubplot:&gt;</pre>
</div>
</div>
<div class="output_area">
<div class="prompt"></div>
<div class="output_png output_subarea ">
<img src="data:image/png;base64,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
"
>
</div>
</div>
</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[57]:</div>
<div class="inner_cell">
<div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">gds_simple</span><span class="o">.</span><span class="n">to_file</span><span class="p">(</span><span class="s2">&quot;prefecture.geojson&quot;</span><span class="p">,</span> <span class="n">driver</span><span class="o">=</span><span class="s1">&#39;GeoJSON&#39;</span><span class="p">)</span>
</pre></div>
</div>
</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[60]:</div>
<div class="inner_cell">
<div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="kn">import</span> <span class="nn">folium</span>
<span class="n">m</span> <span class="o">=</span> <span class="n">folium</span><span class="o">.</span><span class="n">Map</span><span class="p">()</span>
<span class="n">folium</span><span class="o">.</span><span class="n">GeoJson</span><span class="p">(</span><span class="n">gds_simple</span><span class="o">.</span><span class="n">to_json</span><span class="p">())</span><span class="o">.</span><span class="n">add_to</span><span class="p">(</span><span class="n">m</span><span class="p">)</span>
<span class="n">m</span><span class="o">.</span><span class="n">save</span><span class="p">(</span><span class="s2">&quot;prefecture_test.html&quot;</span><span class="p">)</span>
</pre></div>
</div>
</div>
</div>
</div>
<div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt">
</div><div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<ul>
<li><a href="./prefecture_test.html">prefecture_test.html</a></li>
</ul>
<p>うまくsimplifyをしないと境界ががたつくので難しい</p>
</div>
</div>
</div>
<div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt">
</div><div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<hr>
<h1 id="make-attribution">make attribution<a class="anchor-link" href="#make-attribution">&#182;</a></h1><ul>
<li><a href="https://nlftp.mlit.go.jp/ksj/other/agreement.html">利用規約</a>に従う必要がある
- 加工しているので、加工している旨は書かないといけない</li>
</ul>
<p>Attribution Example:</p>
<ul>
<li><a href='https://nlftp.mlit.go.jp/ksj/gml/datalist/KsjTmplt-N03-v2_3.html' target='_blank'>「国土数値情報(行政区域データ)」(国土交通省)</a>を元にして作成</li>
</ul>
</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[&nbsp;]:</div>
<div class="inner_cell">
<div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span>
</pre></div>
</div>
</div>
</div>
</div>
</div>
</div>
</body>
</html>
<!DOCTYPE html>
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
<script>
L_NO_TOUCH = false;
L_DISABLE_3D = false;
</script>
<script src="https://cdn.jsdelivr.net/npm/leaflet@1.6.0/dist/leaflet.js"></script>
<script src="https://code.jquery.com/jquery-1.12.4.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.2.0/js/bootstrap.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/Leaflet.awesome-markers/2.0.2/leaflet.awesome-markers.js"></script>
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/leaflet@1.6.0/dist/leaflet.css"/>
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.2.0/css/bootstrap.min.css"/>
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.2.0/css/bootstrap-theme.min.css"/>
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/font-awesome/4.6.3/css/font-awesome.min.css"/>
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/Leaflet.awesome-markers/2.0.2/leaflet.awesome-markers.css"/>
<link rel="stylesheet" href="https://rawcdn.githack.com/python-visualization/folium/master/folium/templates/leaflet.awesome.rotate.css"/>
<style>html, body {width: 100%;height: 100%;margin: 0;padding: 0;}</style>
<style>#map {position:absolute;top:0;bottom:0;right:0;left:0;}</style>
<meta name="viewport" content="width=device-width,
initial-scale=1.0, maximum-scale=1.0, user-scalable=no" />
<style>
#map_a79c91f064da49d098d17042ebb38cd1 {
position: relative;
width: 100.0%;
height: 100.0%;
left: 0.0%;
top: 0.0%;
}
</style>
</head>
<body>
<div class="folium-map" id="map_a79c91f064da49d098d17042ebb38cd1" ></div>
</body>
<script>
var map_a79c91f064da49d098d17042ebb38cd1 = L.map(
"map_a79c91f064da49d098d17042ebb38cd1",
{
center: [0, 0],
crs: L.CRS.EPSG3857,
zoom: 1,
zoomControl: true,
preferCanvas: false,
}
);
var tile_layer_66cfe7c90e8940939d1a4f215da1c4c8 = L.tileLayer(
"https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png",
{"attribution": "Data by \u0026copy; \u003ca href=\"http://openstreetmap.org\"\u003eOpenStreetMap\u003c/a\u003e, under \u003ca href=\"http://www.openstreetmap.org/copyright\"\u003eODbL\u003c/a\u003e.", "detectRetina": false, "maxNativeZoom": 18, "maxZoom": 18, "minZoom": 0, "noWrap": false, "opacity": 1, "subdomains": "abc", "tms": false}
).addTo(map_a79c91f064da49d098d17042ebb38cd1);
function geo_json_45bbcc0b2d6949d3b5f9b8102cbb259d_onEachFeature(feature, layer) {
layer.on({
click: function(e) {
map_a79c91f064da49d098d17042ebb38cd1.fitBounds(e.target.getBounds());
}
});
};
var geo_json_45bbcc0b2d6949d3b5f9b8102cbb259d = L.geoJson(null, {
onEachFeature: geo_json_45bbcc0b2d6949d3b5f9b8102cbb259d_onEachFeature,
}).addTo(map_a79c91f064da49d098d17042ebb38cd1);
function geo_json_45bbcc0b2d6949d3b5f9b8102cbb259d_add (data) {
geo_json_45bbcc0b2d6949d3b5f9b8102cbb259d.addData(data);
}
geo_json_45bbcc0b2d6949d3b5f9b8102cbb259d_add({"bbox": [122.93374861200891, 24.256238892211172, 148.8921596890185, 45.537336558935124], "features": [{"bbox": [135.853251115047, 33.723339224825395, 136.92242988313262, 35.257089000257224], "geometry": {"coordinates": [[[136.031515292197, 33.772288341733656], [136.01196204880955, 33.723339224825395], [135.94180416343147, 33.734956387327486], [135.853251115047, 33.86229916237647], [136.01242277599033, 33.96734722499451], [136.01937416308726, 34.03668166682553], [136.10408917027905, 34.0258208287683], [136.12950527934527, 34.31617444089778], [136.06914083028516, 34.39425694620115], [136.2297594419448, 34.49186249475838], [136.04980555108534, 34.580205829335625], [136.0395636057758, 34.66110444111712], [136.0867250868607, 34.67627075753369], [136.0201747206869, 34.79032861317501], [136.09031805413497, 34.811963054151704], [136.1115497283373, 34.9020244409752], [136.25376666679824, 34.85815389188866], [136.36603416304627, 34.9048988918704], [136.45503834014733, 35.15248055863094], [136.4154505056364, 35.21962386524922], [136.5341748895596, 35.257089000257224], [136.77270749695344, 35.02438999999856], [136.6503033066523, 34.99122110806775], [136.6668702198848, 34.93700086499797], [136.53129919580135, 34.74675241399274], [136.52720383878625, 34.610955440641135], [136.92242988313262, 34.447271414244426], [136.9127968346063, 34.37595253198384], [136.81257024612, 34.368151720825324], [136.90934505762834, 34.365175332675506], [136.90184966343134, 34.278415946139035], [136.76536888516603, 34.25979602726488], [136.86689549942787, 34.28674305404877], [136.805561192695, 34.327931865263395], [136.68907622588722, 34.28370494632628], [136.7266354218873, 34.343288864789315], [136.66172286561778, 34.34568746820213], [136.6051070561458, 34.258485467730225], [136.50595152963945, 34.279102946343926], [136.5082211154122, 34.229262387249435], [136.32187647212152, 34.19622230611458], [136.277712048872, 34.16096377465851], [136.29776581084354, 34.086728197648256], [136.2490502460721, 34.09513964038217], [136.2682058883911, 34.12911655878219], [136.2009523087022, 34.07533044094714], [136.28167547264502, 34.02234694555517], [136.24203547295872, 34.014783306304594], [136.27215072587535, 33.97255580240841], [136.21017727636024, 33.99849761287459], [136.23175316517654, 33.946262026971], [136.14991461706597, 33.93110266695459], [136.031515292197, 33.772288341733656]]], "type": "Polygon"}, "id": "\u4e09\u91cd\u770c", "properties": {}, "type": "Feature"}, {"bbox": [134.85372666685225, 34.70613361287599, 136.02845861167566, 35.75899472112951], "geometry": {"coordinates": [[[136.02845861167566, 34.81911582913227], [136.0281594423045, 34.70613361287599], [135.92441722407568, 34.75767249488979], [135.8901711152049, 34.708315558816025], [135.75551360626798, 34.72753194584266], [135.67568306082467, 34.89939694571251], [135.59945221824535, 34.92815444087478], [135.62179033329176, 34.97411840882159], [135.54106027201397, 34.91530972086696], [135.48719221784665, 34.99239722525181], [135.38208167303083, 35.01014138701544], [135.3898099997317, 35.12876527889455], [135.20621306138378, 35.16068472112306], [135.15752972831433, 35.26109277481174], [135.0678747208417, 35.23735110806723], [134.9246999999051, 35.31165999960933], [134.9335674969425, 35.40707027877039], [135.04916693910297, 35.407742774709334], [135.04515583687248, 35.50869305394133], [134.92689861208135, 35.512527505040396], [134.85372666685225, 35.589079721252176], [134.86750473385644, 35.658232368728875], [135.2551538910393, 35.75899472112951], [135.30275221814043, 35.66211527889703], [135.19248744463994, 35.54019180230989], [135.25445730226272, 35.59967936021434], [135.2400400780872, 35.54022125240891], [135.33181841818555, 35.51601780178021], [135.31671282683556, 35.4511549186646], [135.39822072570598, 35.478885441110265], [135.33867488993428, 35.54776846824029], [135.46262972817942, 35.6037516667061], [135.45833311278295, 35.468531360234124], [135.52758786029153, 35.38011330638403], [135.76878530459817, 35.35601446759364], [135.85843055802388, 35.289228892399535], [135.81658250327996, 35.01291777493543], [135.86645012967787, 34.89210949084552], [136.02845861167566, 34.81911582913227]]], "type": "Polygon"}, "id": "\u4eac\u90fd\u5e9c", "properties": {}, "type": "Feature"}, {"bbox": [129.75896749695244, 32.960775639784, 130.537002218078, 33.55603582919019], "geometry": {"coordinates": [[[130.16976260725858, 33.046317152714494], [130.22492128389024, 32.960775639784], [130.06122693867235, 32.985851108142185], [129.92235666712656, 33.090493332801145], [129.94335722365702, 33.16444444075836], [129.81714778234436, 33.184535558769085], [129.75896749695244, 33.290851107892365], [129.79081434500608, 33.34039906266668], [129.8536202456778, 33.29158969410912], [129.8706495588301, 33.40482182926405], [129.78297180260665, 33.451268314581114], [129.85895749719077, 33.45408305408972], [129.8458463943956, 33.55603582919019], [129.87435360643383, 33.51596972082598], [129.93302871590254, 33.54941594568942], [129.99433499436452, 33.44782872071892], [130.27496944158656, 33.47968166707534], [130.41109475113802, 33.39473304331875], [130.537002218078, 33.43826582920468], [130.53597845684033, 33.34296229687254], [130.37384233897345, 33.24538811109422], [130.3557840989571, 33.14035694601631], [130.24642972804952, 33.202901197931965], [130.12605863779595, 33.117184559120176], [130.16976260725858, 33.046317152714494]]], "type": "Polygon"}, "id": "\u4f50\u8cc0\u770c", "properties": {}, "type": "Feature"}, {"bbox": [134.2527377816234, 34.189722694346926, 135.46858805419538, 35.6703839191826], "geometry": {"coordinates": [[[[135.09290444878138, 34.64036194594712], [134.96624664057003, 34.64394889192789], [134.6557219463108, 34.788491387267754], [134.47425653700964, 34.75520989212288], [134.46516516184283, 34.80888055859094], [134.41403169870398, 34.72893572100679], [134.32172944235992, 34.72194610822635], [134.2527377816234, 34.85189861333038], [134.29497929108095, 34.907475328804665], [134.26435861156074, 35.01656083771252], [134.41014109031656, 35.14729386904667], [134.38239555101393, 35.221582505028664], [134.51537083039955, 35.277308332813334], [134.48607055840955, 35.43381972090344], [134.36994443638673, 35.614584730101285], [134.53879832708117, 35.6703839191826], [134.86551608280104, 35.659283945997345], [134.85372666685225, 35.589079721252176], [134.92689861208135, 35.512527505040396], [135.04515583687248, 35.50869305394133], [135.0489733330529, 35.40750917131123], [134.9322755506762, 35.40594638701617], [134.92160389130663, 35.315133613025864], [135.0678747208417, 35.23735110806723], [135.15752972831433, 35.26109277481174], [135.2064374970929, 35.16062305371099], [135.3898099997317, 35.12876527889455], [135.39968639401195, 35.07616333257181], [135.33020389139654, 35.03522361287946], [135.3463544490986, 34.96465110766252], [135.46858805419538, 34.92553833282784], [135.41875277591998, 34.90917472123647], [135.4602950063096, 34.73313555855924], [135.09290444878138, 34.64036194594712]]], [[[134.87125824641663, 34.23982596096855], [134.7292694421311, 34.189722694346926], [134.65445063588822, 34.29388500029256], [135.0021931390022, 34.60916827909284], [135.0256676126703, 34.57612010765689], [134.89526547262358, 34.417452909724034], [134.95161700372182, 34.26650061341263], [134.87125824641663, 34.23982596096855]]]], "type": "MultiPolygon"}, "id": "\u5175\u5eab\u770c", "properties": {}, "type": "Feature"}, {"bbox": [139.40680610911465, 41.39823499964558, 148.8921596890185, 45.537336558935124], "geometry": {"coordinates": [[[[147.72210710835645, 45.17321689234575], [147.86976791205961, 45.22415655877819], [147.8492448640593, 45.367091945836705], [147.92513883319066, 45.438022026895055], [148.0169021923823, 45.2793627483922], [148.16353099885657, 45.258365225274986], [148.41810111467476, 45.32721519782319], [148.65126620027502, 45.537336558935124], [148.8921596890185, 45.51235063967033], [148.82681197059605, 45.449119892069405], [148.87656425403713, 45.394356667126544], [148.84239713442025, 45.33663827893349], [148.63898605666122, 45.33533386536567], [148.301725863358, 45.214873747625404], [147.90449683456131, 44.96099580221454], [147.65650128360744, 44.995279919133], [147.59689367070644, 44.85330261312515], [147.33499060972895, 44.71420691931394], [147.2071253834298, 44.56862989155633], [147.07433968922533, 44.55572299961682], [146.95458907902287, 44.42634789164191], [146.86159050639685, 44.445884054205806], [146.9523195328203, 44.54978422486215], [146.94808341122052, 44.6314467207896], [146.9930195328252, 44.57543472063588], [147.00643189411664, 44.6592541982227], [147.09650094676135, 44.6385557212696], [147.18593778230286, 44.6971524143525], [147.19460099923674, 44.76131102668256], [147.10174374787573, 44.817896252010485], [147.24226902739372, 44.80812708119987], [147.2655801167291, 44.86807166737361], [147.51724620025198, 44.9973931712579], [147.49628833993495, 45.11286880195371], [147.63857544709924, 45.075363747838765], [147.72210710835645, 45.17321689234575]]], [[[146.83198749742508, 43.886930360048154], [146.9058612448007, 43.8113115861608], [146.6747687808546, 43.70652380173209], [146.58564875488617, 43.74423986467809], [146.58818814536664, 43.80839908135255], [146.74871282733523, 43.81458122524339], [146.72168352787253, 43.845965305554444], [146.83198749742508, 43.886930360048154]]], [[[145.89067843665495, 44.09479744404328], [145.78110586264552, 43.93194486476375], [145.58987474672222, 43.868312198449246], [145.54712708214913, 43.65482374771784], [145.5503235541887, 43.73100227943172], [145.42741847028628, 43.7270484406331], [145.4047221404145, 43.84046610772475], [145.7424495593997, 44.05222374842731], [146.12935019465579, 44.50794850521942], [146.33771953342978, 44.417424505336726], [146.57741968926734, 44.45494153212604], [146.4920797800579, 44.35450058573349], [146.43150075185827, 44.37591317115596], [146.29614686098887, 44.27566961336203], [146.11023525295468, 44.26243802659371], [145.89067843665495, 44.09479744404328]]], [[[146.31216050590274, 43.651469387102566], [146.3569597803696, 43.61764869443175], [146.27006946783172, 43.62677972070759], [146.31216050590274, 43.651469387102566]]], [[[146.13498946818947, 43.548903973139886], [146.19666869010803, 43.49454725165441], [146.11574985707034, 43.45831608092243], [146.05853808036818, 43.52206469413039], [146.13498946818947, 43.548903973139886]]], [[[140.4345527759899, 41.6589069462986], [140.42951805371524, 41.535035558844015], [140.25863121855593, 41.48090369395038], [140.19983111501404, 41.39823499964558], [140.03872722378242, 41.44404083761464], [139.98207953334384, 41.606911748278606], [140.12301903969694, 41.82529305413118], [140.13275527913288, 41.97510555867467], [140.01940917019715, 42.11708833256057], [139.92057000000557, 42.133273891876684], [139.77443972821095, 42.25920527900047], [139.85290444898123, 42.46461361342756], [139.82316527905448, 42.613055278678246], [139.89872805395657, 42.67990194571826], [140.04581472057293, 42.693997504881], [140.18624944195824, 42.82771722506993], [140.30499666686273, 42.77785333306491], [140.39012444938385, 42.92284389223187], [140.52663027196957, 42.997272774918656], [140.32454500624715, 43.220944170936775], [140.3461186116847, 43.33371444126851], [140.49654944240297, 43.37268194591513], [140.7903773928025, 43.194831640367966], [141.00961016867439, 43.23986005399837], [141.01365131006003, 43.190070694207236], [141.16303313916808, 43.1441285316065], [141.29418116702732, 43.185893414349664], [141.4243538909194, 43.3300266668972], [141.32875250312554, 43.724997224642266], [141.6462932556293, 43.941959802303074], [141.64735691259148, 44.316073703138954], [141.74705944183984, 44.43280110828459], [141.7898880543903, 44.60506305361707], [141.73712555120323, 44.885917225000014], [141.56866693862833, 45.200759441195316], [141.65704610939054, 45.35929472117448], [141.64315330687964, 45.448968359901926], [141.79787360608213, 45.40705817099786], [141.94653922230736, 45.522147999730464], [142.50437111473525, 45.06007110829506], [142.65755916972, 44.842629720785055], [142.990208885132, 44.56029638676887], [143.5679250056346, 44.24916166707732], [144.24325693865683, 44.11354777500986], [144.3596894417144, 43.95375194589565], [144.79528916975949, 43.93139250476037], [145.33574639408084, 44.343665559118335], [145.36708360622356, 44.25864694619963], [145.0964491695936, 43.895597505220735], [145.06906861202685, 43.747955838191444], [145.13973472138036, 43.649071945613855], [145.34351333317386, 43.58396155917865], [145.28501097267826, 43.5508816668555], [145.33990508405248, 43.58488030568162], [145.19360083031415, 43.61983889165157], [145.27771111537572, 43.40211250538789], [145.39687778228392, 43.29102000037278], [145.4928377819382, 43.26657750544757], [145.65034221761937, 43.39131722520983], [145.8174316726337, 43.38542610822839], [145.56792204916326, 43.28303883827181], [145.51995861170064, 43.16482472068435], [145.14655583718218, 43.145030000334316], [145.1155336062909, 43.08427777529914], [145.17264833984905, 43.07603417124005], [144.97368888463438, 42.98126138730322], [144.877161387588, 42.985626945627075], [144.8003921658658, 43.05866830569778], [144.7219205580874, 42.97973750498193], [144.78154527879167, 42.934125559047345], [144.44724080362028, 42.94383561292324], [144.2756756943778, 43.00359633270466], [143.9174863938821, 42.873721386932516], [143.38886819259537, 42.41694571405459], [143.24910333255286, 41.92436694557813], [142.9613197283229, 42.11985333326476], [142.48353802905683, 42.26909380243711], [141.90510700418497, 42.57670758638608], [141.62488616056794, 42.62013586507817], [141.69540581082958, 42.65739633327422], [141.36819472120953, 42.55141661258665], [141.00254105132854, 42.30099155931305], [140.93087299559238, 42.34045658600269], [141.0075501950855, 42.34827386464718], [140.91578350210705, 42.36600089162789], [140.72640055773957, 42.57344417061205], [140.47586583663906, 42.589052224880334], [140.31535306079513, 42.41895889213919], [140.28808002617234, 42.25186672117229], [140.55002267170903, 42.11315369428763], [140.76096888470636, 42.11582777533164], [140.84233194596266, 41.99377027907519], [141.18744058391587, 41.80900650544595], [140.96830316495914, 41.71010283767589], [140.78628172462197, 41.77378744073786], [140.70189316503763, 41.74057994630755], [140.72660635499938, 41.79085210803839], [140.65512230864772, 41.82103835973254], [140.4345527759899, 41.6589069462986]]], [[[141.14941083024564, 45.2241219456713], [141.2756952786143, 45.233794720849744], [141.33032277607526, 45.14994417078691], [141.2271173667731, 45.099738054367776], [141.14116888543583, 45.161646386671464], [141.14941083024564, 45.2241219456713]]], [[[140.96734666671534, 45.46421861259893], [141.06739503205517, 45.42397450501943], [141.04355396864082, 45.27410713463661], [140.96734666671534, 45.46421861259893]]], [[[139.55969949403652, 42.24941866673811], [139.44988866413064, 42.05190183829927], [139.40680610911465, 42.17998166712027], [139.55969949403652, 42.24941866673811]]]], "type": "MultiPolygon"}, "id": "\u5317\u6d77\u9053", "properties": {}, "type": "Feature"}, {"bbox": [139.752922619983, 34.91130275857541, 140.881634720566, 36.098557413593824], "geometry": {"coordinates": [[[139.82464638458845, 34.91130275857541], [139.752922619983, 34.97415902721741], [139.85654097278768, 34.99226839557008], [139.8156576909497, 35.17235894560889], [139.8707391050258, 35.22859200002085], [139.7839052923954, 35.312837485561545], [140.12691355381753, 35.56941274780013], [139.98450530527566, 35.690900585593624], [139.87258141390123, 35.62553188328985], [139.91890836582843, 35.69827417111617], [139.90033869027843, 35.86417486537778], [139.7779697803811, 36.098557413593824], [139.93796710799575, 35.941010279001205], [140.15073022042338, 35.84337730561822], [140.502802606655, 35.90552027913765], [140.51124464342558, 35.95873541380837], [140.881634720566, 35.73087940486067], [140.66042313941637, 35.690163000322286], [140.49494664097472, 35.5759618375688], [140.3904271697363, 35.419884297920454], [140.40584919608364, 35.239947333003045], [140.32684961072107, 35.139366532139775], [140.13266094744483, 35.121090864751636], [139.980248223177, 35.01005941381095], [139.94190472122602, 34.917472225263054], [139.82464638458845, 34.91130275857541]]], "type": "Polygon"}, "id": "\u5343\u8449\u770c", "properties": {}, "type": "Feature"}, {"bbox": [135.0576625026224, 33.43781410783487, 136.011889960953, 34.3832063871651], "geometry": {"coordinates": [[[[135.45984757905424, 33.546637811143206], [135.33063069974708, 33.66719155924312], [135.40015739324917, 33.72075310826938], [135.23481277588894, 33.78151027867648], [135.14003817082494, 33.88569446782549], [135.0576625026224, 33.87983416161734], [135.1181008948405, 33.96021872091728], [135.0676551360757, 33.97682200003533], [135.17152360563, 34.02769305359158], [135.0786161091462, 34.073430739137336], [135.20959591432006, 34.14947269440938], [135.0612646165689, 34.26378286488733], [135.09282669339723, 34.3120118020031], [135.15359834019137, 34.27425666711156], [135.6511286119959, 34.3832063871651], [135.7301808301812, 34.22829500001427], [135.64807805405906, 34.218986387311986], [135.54526098245034, 34.09789547785053], [135.6386761088154, 33.98514944069416], [135.60111333261432, 33.90256582944954], [135.846326108663, 33.896737225242816], [135.856431115104, 33.81842694594684], [136.011889960953, 33.723300730244546], [135.93792221823583, 33.64422689235727], [135.95959577162762, 33.58197497316655], [135.79891089522175, 33.49957180189722], [135.7877366928941, 33.43781410783487], [135.76605572009544, 33.48201486459436], [135.45984757905424, 33.546637811143206]]], [[[136.0068080539486, 34.00699166733165], [135.96837834028827, 33.92856999980569], [135.89921055812079, 33.92525722474119], [136.0068080539486, 34.00699166733165]]]], "type": "MultiPolygon"}, "id": "\u548c\u6b4c\u5c71\u770c", "properties": {}, "type": "Feature"}, {"bbox": [138.7125500516437, 35.76328525171306, 139.89377805411402, 36.283343666676956], "geometry": {"coordinates": [[[139.58954128380321, 35.78030961319814], [139.39215204937761, 35.76328525171306], [139.30137800289253, 35.83485322459671], [139.01337875472586, 35.89825566716536], [138.89222267233856, 35.83977858571319], [138.73440297032084, 35.904011721264], [138.7125500516437, 35.98533300001799], [139.0420067439162, 36.12804786521684], [139.12943916958204, 36.283343666676956], [139.46615080431627, 36.18918389212297], [139.6592780031774, 36.2148891350256], [139.81467243778286, 36.03770555896443], [139.89377805411402, 35.78274638743591], [139.76761494227583, 35.81768400031643], [139.58954128380321, 35.78030961319814]]], "type": "Polygon"}, "id": "\u57fc\u7389\u770c", "properties": {}, "type": "Feature"}, {"bbox": [130.82626145330346, 32.735929999869654, 132.08202289184305, 33.684188414064124], "geometry": {"coordinates": [[[132.00295805437077, 33.066596667002614], [131.8898084176244, 32.99255119767969], [132.08202289184305, 32.943283531909515], [131.97681360596323, 32.92269199963613], [132.01561455256956, 32.89057310756294], [131.94967810556022, 32.85493619804714], [132.01044111526528, 32.83474222457403], [131.9767669392429, 32.79537972059768], [131.88998038868408, 32.804808918896526], [131.84700916973748, 32.735929999869654], [131.85897527908594, 32.82096333289155], [131.76701693878078, 32.838940278770906], [131.71114194584413, 32.77237833259403], [131.5366169393203, 32.758703053603085], [131.47743641381538, 32.83851806834449], [131.35643516205312, 32.80502682013167], [131.2641668218414, 32.87912646821201], [131.26371464271665, 32.975997820143334], [131.1111774711634, 33.18330228787033], [130.99209786042798, 33.18302127041534], [130.99042959824737, 33.023757431660215], [130.84307057105002, 33.09382440457267], [130.88749662776718, 33.18648079325408], [130.82626145330346, 33.236763252222374], [130.86804750968486, 33.26407863142373], [130.8353479640374, 33.34354594608857], [130.97231583670657, 33.50515416183515], [131.177273891377, 33.50717389166181], [131.1879405064493, 33.619721333372866], [131.41751557830955, 33.56427264861964], [131.5221453826034, 33.684188414064124], [131.6361277816718, 33.68214694582497], [131.73938313932047, 33.57135422531729], [131.73955555104794, 33.46634361316728], [131.59350474694656, 33.347382333428015], [131.49884357966755, 33.36027041424825], [131.51045040176473, 33.27054224332994], [131.9026833071889, 33.26780458561319], [131.79836736736013, 33.12715430572666], [131.89868416324362, 33.135665558818516], [131.85890228291407, 33.07741413525417], [132.00295805437077, 33.066596667002614]]], "type": "Polygon"}, "id": "\u5927\u5206\u770c", "properties": {}, "type": "Feature"}, {"bbox": [135.09192489012162, 34.272372224998264, 135.74582972805956, 35.03522361287946], "geometry": {"coordinates": [[[135.18057910504172, 34.34069746831358], [135.4317533331499, 34.530854387220245], [135.4026506098378, 34.600000000199884], [135.46640358026104, 34.5846152790719], [135.40676814503388, 34.67383680162715], [135.46695972820896, 34.730695559352625], [135.41862250282634, 34.90860777512876], [135.4718558051848, 34.92997284030467], [135.34648138840544, 34.96449610770924], [135.33020389139654, 35.03522361287946], [135.4869211154172, 34.99251472077782], [135.5413136056385, 34.9152261081984], [135.6132636060306, 34.971195279038966], [135.59932167265708, 34.92829166662716], [135.74582972805956, 34.80398222479988], [135.65018639408686, 34.607641946118974], [135.6755527760398, 34.39945805384616], [135.11063693914355, 34.272372224998264], [135.09192489012162, 34.31506033286814], [135.18057910504172, 34.34069746831358]]], "type": "Polygon"}, "id": "\u5927\u962a\u5e9c", "properties": {}, "type": "Feature"}, {"bbox": [135.5398405583951, 33.85904138715034, 136.216584721108, 34.78037194630832], "geometry": {"coordinates": [[[136.093449442238, 34.19569805442171], [136.10408917027905, 34.0258208287683], [135.92630472118594, 33.981385559396074], [135.87311111538577, 33.85904138715034], [135.8086027755977, 33.906468054357276], [135.61785999963934, 33.87210722526828], [135.6386761088154, 33.98514944069416], [135.5398405583951, 34.07720416224237], [135.64131472059796, 34.21370082883021], [135.73020416309168, 34.22839861270586], [135.6511286119959, 34.3832063871651], [135.70974944198326, 34.78037194630832], [135.84901555102692, 34.70597222503818], [135.92427861156875, 34.75761582860764], [136.013499441646, 34.70791472108755], [136.0554763944201, 34.738555559391614], [136.04980555108534, 34.580205829335625], [136.216584721108, 34.528208053858634], [136.2062477822094, 34.44867749527026], [136.06914083028516, 34.39425694620115], [136.12950527934527, 34.31617444089778], [136.093449442238, 34.19569805442171]]], "type": "Polygon"}, "id": "\u5948\u826f\u770c", "properties": {}, "type": "Feature"}, {"bbox": [140.27503199732882, 37.781479171226806, 141.67463664086836, 38.99777836018325], "geometry": {"coordinates": [[[140.85658541345168, 37.89098773260616], [140.85474994755214, 37.797336108374736], [140.72696983129276, 37.781479171226806], [140.6900805321909, 37.888213027409336], [140.27503199732882, 37.98183994555711], [140.27735897513662, 38.05654066721809], [140.41767416313223, 38.0803352788501], [140.47117155632236, 38.269251440901314], [140.6200020164608, 38.45423762249436], [140.53746919624643, 38.63567591880866], [140.60116807964323, 38.639796134883795], [140.6464623607494, 38.76951630643242], [140.54711644596728, 38.88920780239823], [140.82445591390933, 38.96408094567914], [140.9854791053765, 38.87527644055535], [141.14012250265148, 38.87728908102633], [141.10509347638288, 38.82261558594058], [141.23371221764478, 38.74780917055682], [141.30896250331693, 38.82216389155042], [141.4379322832483, 38.78223927891963], [141.49019308704135, 38.99777836018325], [141.63580888457238, 38.96803194621742], [141.67463664086836, 38.85817546762377], [141.57500692612882, 38.9061779914212], [141.60368046688006, 38.82780873008886], [141.51166466888947, 38.767792828576205], [141.56180252856393, 38.691621972576], [141.44406717316156, 38.67241568493597], [141.52951652356876, 38.637180080796156], [141.45856469510466, 38.57848596415596], [141.53485655038958, 38.54701613528647], [141.53720752300887, 38.49015533340196], [141.4695762262619, 38.52120761334072], [141.51267814458072, 38.45002233256463], [141.4473903371944, 38.44389450502746], [141.46971294389732, 38.394273838267054], [141.5390050843173, 38.40091686492144], [141.481432387195, 38.3757217480603], [141.52510722401928, 38.27293741393055], [141.41578763888845, 38.34604264025569], [141.42979208773477, 38.39966736036047], [141.07442817112326, 38.377838693700824], [141.0245721140119, 38.31994283779176], [141.08784924774466, 38.29563389219044], [140.99891844363128, 38.2731088022295], [141.04688871594158, 38.26464086498396], [140.9312159664438, 38.10247019794133], [140.93117083036964, 37.89619743156629], [140.85658541345168, 37.89098773260616]]], "type": "Polygon"}, "id": "\u5bae\u57ce\u770c", "properties": {}, "type": "Feature"}, {"bbox": [130.70355972769937, 31.361393053646566, 131.88570722400925, 32.83724243159298], "geometry": {"coordinates": [[[131.3779316596184, 31.490562224966766], [131.342232502628, 31.361393053646566], [131.16007639421025, 31.459519162179618], [131.18835083022668, 31.62463333276213], [131.05436499434904, 31.633368892060787], [130.9903236059497, 31.777436945558634], [130.87682306093552, 31.815795279128906], [130.91435961281454, 31.886328834614538], [130.70355972769937, 32.07718277496514], [131.10896530530465, 32.16014881121873], [131.04162225656194, 32.257799693700974], [131.11190734115098, 32.33000653237565], [131.00940689960885, 32.51540558619888], [131.24722001339296, 32.74358887372762], [131.26518241183885, 32.826461036048045], [131.4752550710648, 32.83724243159298], [131.56836055779354, 32.75408082876726], [131.71078166034545, 32.772238333332496], [131.74155221776073, 32.834359440735625], [131.85508805397058, 32.82316777537261], [131.84700916973748, 32.735929999869654], [131.88570722400925, 32.74586805436729], [131.6931841366387, 32.56646566735674], [131.72886299593063, 32.49225766715767], [131.6566735537416, 32.47938374796166], [131.68960143995457, 32.42267077483643], [131.5777398572087, 32.27264658607112], [131.454460336975, 31.898469414332055], [131.4863614788992, 31.92307105418587], [131.46927472065192, 31.645256945651568], [131.3779316596184, 31.490562224966766]]], "type": "Polygon"}, "id": "\u5bae\u5d0e\u770c", "properties": {}, "type": "Feature"}, {"bbox": [136.7892153571031, 36.2743640268784, 137.75305997383873, 36.97979794601844], "geometry": {"coordinates": [[[137.17988943835783, 36.75588726405072], [137.39576494209848, 36.78610055899367], [137.42581000023142, 36.92502109904456], [137.6349847466488, 36.97979794601844], [137.7204566673414, 36.9266896400149], [137.75305997383873, 36.59352089167584], [137.5922046947909, 36.38959636038379], [137.3899359403914, 36.459921640171615], [137.15969661470706, 36.45644419834116], [136.9753057719439, 36.2743640268784], [136.87122092100878, 36.36754900018627], [136.79228708238304, 36.299211026967384], [136.7892153571031, 36.71902644081763], [136.8491647726362, 36.75923425175938], [136.8875881056066, 36.91692036038637], [137.04510775601818, 36.96391308132371], [136.9911090663304, 36.85372119787502], [137.17988943835783, 36.75588726405072]]], "type": "Polygon"}, "id": "\u5bcc\u5c71\u770c", "properties": {}, "type": "Feature"}, {"bbox": [130.86038766455908, 33.77997249463499, 132.47216555069963, 34.68104500002676], "geometry": {"coordinates": [[[[132.23398917016414, 33.96762999972475], [132.3311774971438, 33.901263279276975], [132.47216555069963, 33.94821722504497], [132.37177722364004, 33.91074166689447], [132.37211861168464, 33.861957224846094], [132.28855583658265, 33.90214499979197], [132.2081053308964, 33.856755531742465], [132.1726798825706, 33.923665585698245], [132.23398917016414, 33.96762999972475]]], [[[132.2093958373481, 33.81729333342065], [132.2733419461739, 33.77997249463499], [132.17271583656668, 33.79698889172403], [132.2093958373481, 33.81729333342065]]], [[[130.91143834011518, 33.95404893649448], [130.86038766455908, 34.11081238738183], [130.933537665431, 34.18905625174466], [130.8668613623621, 34.28782902678819], [130.90095941584445, 34.36296474782489], [131.0358968351709, 34.371268387026475], [130.9346132168265, 34.39241197263448], [130.9736831128854, 34.44218482896673], [131.15584197142994, 34.372455793400206], [131.41253719783344, 34.42515510842156], [131.46682581096252, 34.538389748188365], [131.69062165966193, 34.68104500002676], [131.72761472074285, 34.57652944128074], [131.667182525085, 34.50354092868188], [131.69742527915332, 34.43530777533363], [131.79381972779822, 34.4362130535896], [131.77691472073786, 34.333451108082215], [131.95924832744845, 34.30645944075064], [131.99807610892537, 34.42861333263926], [132.0685849943021, 34.46767110763557], [132.14430693931388, 34.236816667255425], [132.24559832690136, 34.210672928412976], [132.21287992157124, 34.00206261269949], [132.11878050591565, 33.95309836020124], [132.152597782062, 33.84317055907411], [131.86417102497285, 34.007050748293466], [131.7781427503877, 33.97387022543063], [131.82760975358735, 34.029383467872776], [131.7417297538251, 34.071950658296316], [131.5391811277069, 33.99749395508201], [131.4755371189204, 34.03802078165054], [131.44187236082087, 33.98280930580489], [131.38576319071876, 34.05136153170935], [131.35578822304808, 33.9664189996372], [131.2449083006776, 33.91896830614246], [131.0368476389075, 34.0570821075533], [130.91654105072894, 33.93837982896599], [130.91213169490587, 33.95191982285416], [130.9109399480202, 33.911138919025916], [130.8745048641083, 33.94638953195141], [130.91143834011518, 33.95404893649448]]], [[[132.07140972797663, 33.85840916195332], [132.11844916959353, 33.83006889196582], [132.03258165961597, 33.78846027901869], [132.07140972797663, 33.85840916195332]]], [[[131.24625972810406, 34.438299026578875], [131.20424465576627, 34.39789432436362], [131.16664282740464, 34.42892202673022], [131.24625972810406, 34.438299026578875]]]], "type": "MultiPolygon"}, "id": "\u5c71\u53e3\u770c", "properties": {}, "type": "Feature"}, {"bbox": [139.53910758764516, 37.733943197720464, 140.6464623607494, 39.13349864025008], "geometry": {"coordinates": [[[140.26713128408153, 37.91758330622463], [140.29851014292876, 37.807256531663654], [140.12762050638128, 37.733943197720464], [139.9859539692004, 37.76071480184669], [139.93748218319365, 37.82864579652981], [139.74124260656106, 37.82032638705317], [139.6293170820178, 37.89365746821761], [139.6986362776422, 38.202945748447576], [139.7864254220956, 38.192269278604385], [139.91134949388413, 38.27259010834689], [139.70980505795717, 38.38676522493523], [139.72176447455092, 38.49622633277909], [139.53910758764516, 38.55793310812652], [139.76176718520753, 38.80024044983696], [139.86958985688648, 39.11825817127766], [140.06243919581232, 39.13349864025008], [140.14002069959565, 39.04607653160667], [140.36206593969143, 39.02603783777607], [140.6464623607494, 38.76951630643242], [140.60201977988902, 38.640603919435364], [140.53739697798824, 38.634271747942876], [140.62003963691973, 38.45519833293679], [140.47118016912952, 38.26936144057805], [140.41767416313223, 38.0803352788501], [140.2760547166042, 38.05648093572493], [140.26713128408153, 37.91758330622463]]], "type": "Polygon"}, "id": "\u5c71\u5f62\u770c", "properties": {}, "type": "Feature"}, {"bbox": [138.1801044233805, 35.16838444128899, 139.131341387695, 35.97138063990468], "geometry": {"coordinates": [[[138.52688999278348, 35.378846943200486], [138.5331364204095, 35.20068805411046], [138.4914922437721, 35.16838444128899], [138.3986971076854, 35.20026994580144], [138.3584930613058, 35.3175711705731], [138.27640744514758, 35.30741874827669], [138.2320170816231, 35.371224838055866], [138.26899744517607, 35.51423394613977], [138.1801044233805, 35.71436463971639], [138.23690027173018, 35.75798683832198], [138.18558780843068, 35.795532918609354], [138.37046041531596, 35.97138063990468], [138.47160224384857, 35.89619674758188], [138.5911507521056, 35.91972255904892], [138.676222023028, 35.86983363981068], [138.72901128374383, 35.909220613440596], [138.94393341119803, 35.854818801746376], [139.02252836639104, 35.72199133313359], [139.131341387695, 35.671994586081325], [139.10989097318998, 35.53213800016863], [138.87426247723158, 35.379173522939766], [138.6805356158261, 35.35767833298871], [138.58192158658107, 35.445682933457284], [138.52688999278348, 35.378846943200486]]], "type": "Polygon"}, "id": "\u5c71\u68a8\u770c", "properties": {}, "type": "Feature"}, {"bbox": [136.27916418867642, 35.133729080632634, 137.6454224123146, 36.46506463992125], "geometry": {"coordinates": [[[136.6778746428006, 35.241057639598466], [136.66962994786388, 35.133729080632634], [136.5341748895596, 35.257089000257224], [136.3774027502368, 35.242990531787655], [136.44767721008523, 35.38882909784381], [136.40040450066726, 35.53008183790655], [136.3175033846735, 35.54739736030001], [136.27916418867642, 35.63668564043002], [136.32794783392546, 35.77510186495914], [136.7892531906823, 35.79939508141791], [136.83234535675285, 35.85926677484184], [136.732792580813, 36.04888194574528], [136.8518233331804, 36.247102080896354], [136.79228708238304, 36.299211026967384], [136.87140671914483, 36.367507613385726], [136.95513605678366, 36.33909655865932], [136.9751969229951, 36.27364238178038], [137.16015299636376, 36.45653446779153], [137.2790283656666, 36.46506463992125], [137.51041367135394, 36.424321387022474], [137.6454224123146, 36.341715441114786], [137.550200336976, 36.11289286511368], [137.61393922221737, 36.07620272087894], [137.59477594015755, 36.012915279116896], [137.32455175086272, 35.81202091903026], [137.45969603134688, 35.76135355921946], [137.54537389139205, 35.65125700031035], [137.51380878115037, 35.60802283758392], [137.63158749736522, 35.50991394567211], [137.593011193312, 35.44702980218369], [137.63503311308773, 35.402022612553594], [137.57194496828572, 35.39900344095611], [137.60381516184032, 35.3328540003119], [137.56190230914433, 35.2832962249409], [137.4295979770651, 35.222863720584314], [137.30867911970682, 35.29113600140682], [137.1894367442104, 35.252555305582916], [137.08131066105818, 35.29219083833658], [136.98642452657066, 35.42460491918172], [136.7681153832184, 35.366901838349236], [136.6778746428006, 35.241057639598466]]], "type": "Polygon"}, "id": "\u5c90\u961c\u770c", "properties": {}, "type": "Feature"}, {"bbox": [133.29093972778628, 34.43608325174074, 134.41200416276195, 35.350391387252785], "geometry": {"coordinates": [[[133.57324124468778, 34.46590461340725], [133.48678450070418, 34.51419144977564], [133.52746438377437, 34.453851323779645], [133.4563236446205, 34.45453810814723], [133.3582013878838, 34.73327333289802], [133.37808583719175, 34.80835972072458], [133.295177496944, 34.89593694623312], [133.29093972778628, 35.10035889164959], [133.4033627761712, 35.114320837636626], [133.40727555102592, 35.18583722540768], [133.5267111152258, 35.179696945857415], [133.5055411147307, 35.22817250495717], [133.59650805410342, 35.34494889167809], [133.83207555084607, 35.24883250531593], [134.01480583681996, 35.350391387252785], [134.00811888457895, 35.3081744413974], [134.1397972237629, 35.27882250515455], [134.16590278745872, 35.170065274865266], [134.39800166004864, 35.250253333424666], [134.41200416276195, 35.15264833255458], [134.267598054107, 35.0215375051518], [134.25329944241537, 34.94417833266397], [134.32172944235992, 34.72194610822635], [134.18601745763965, 34.743153559189466], [134.24501055839062, 34.69837138712984], [134.1204391701317, 34.58889666714754], [133.9460600777105, 34.59915269404166], [134.04708503214863, 34.57638325198553], [133.93478499393234, 34.45089777481252], [133.82959535733994, 34.47572691886228], [133.78515871560228, 34.43608325174074], [133.7396174186091, 34.525177945605776], [133.74339907860463, 34.47060153233491], [133.68762830090543, 34.52559961343144], [133.57324124468778, 34.46590461340725]]], "type": "Polygon"}, "id": "\u5ca1\u5c71\u770c", "properties": {}, "type": "Feature"}, {"bbox": [140.6531248118606, 38.74847055896919, 142.07246557682492, 40.44853522492076], "geometry": {"coordinates": [[[141.9195106360071, 39.18193038707773], [141.83549700378376, 39.14463219771778], [141.92098075235992, 39.104466838373924], [141.81022330686017, 39.11000446783197], [141.8758773667471, 39.064885333291556], [141.81452046724587, 39.058300667242065], [141.85277878091608, 39.028758000081666], [141.733447522785, 39.0215907478148], [141.72197732839106, 39.065701837669735], [141.70390749693354, 38.938236585749905], [141.66742683538018, 39.00592091911517], [141.48997085557062, 38.99759697322179], [141.41402255479716, 38.76803902697958], [141.31617992156623, 38.82322741361429], [141.21583861196245, 38.74847055896919], [141.1045153831784, 38.823265332629035], [141.13983080394848, 38.87750464042688], [140.9854791053765, 38.87527644055535], [140.7735901690511, 38.95808446772406], [140.81025046658579, 39.05740897324557], [140.74894147936584, 39.13812219788116], [140.8081957198566, 39.180417278634536], [140.6531248118606, 39.390998440625594], [140.8223041366267, 39.64995336025942], [140.77482247677597, 39.73455272093139], [140.84827055793994, 39.79325138724175], [140.78221163405976, 39.86770636016047], [140.87935208832823, 39.87822613482831], [140.84436894906776, 40.0733637213587], [140.89578730214237, 40.21364625227278], [141.026564146245, 40.22105931386925], [141.31600306089263, 40.37262194644575], [141.35022778208656, 40.32906183793352], [141.44172031134337, 40.37605646813154], [141.53578572003505, 40.347368999579714], [141.67603177714489, 40.44853522492076], [141.7146798048292, 40.42057899962117], [141.83179486364213, 40.235298586160866], [141.7940232810496, 40.190717197640595], [141.87646868987815, 40.14392044077579], [141.839301050603, 40.04045336023444], [141.95596399504245, 39.9837698021347], [142.0041559403444, 39.75159894583476], [141.9481063943947, 39.58767691925448], [142.02442661519615, 39.656278559308134], [142.07246557682492, 39.54687605398675], [141.95504900141032, 39.474123531875534], [142.06152477285002, 39.47145217128076], [141.89887635535956, 39.33636738724516], [141.9968835276527, 39.35083958607811], [141.88721992216176, 39.30315046791981], [141.92963975417138, 39.270506720708624], [141.89030549879976, 39.247442918855654], [141.97125919585528, 39.250709171091444], [141.86429272373027, 39.20305636036278], [141.9195106360071, 39.18193038707773]]], "type": "Polygon"}, "id": "\u5ca9\u624b\u770c", "properties": {}, "type": "Feature"}, {"bbox": [131.66914277621822, 34.30243861325147, 133.38591083022072, 36.3488877745512], "geometry": {"coordinates": [[[[133.27904972806255, 36.3488877745512], [133.38591083022072, 36.26831944058978], [133.37008596559485, 36.20564717108016], [133.30638605697106, 36.19904774805519], [133.34201228344023, 36.17066294633793], [133.2496108561561, 36.159189053931755], [133.17930165984376, 36.28804417120159], [133.27904972806255, 36.3488877745512]]], [[[132.05518527927723, 34.4677952788291], [131.95910055804438, 34.3063708287508], [131.82034972815745, 34.30243861325147], [131.76524583732555, 34.364065829174706], [131.79381972779822, 34.4362130535896], [131.69718082993143, 34.43545249513659], [131.66914277621822, 34.50277499976647], [131.72760972770686, 34.576435559253696], [131.69062165966193, 34.68104500002676], [131.84930596629738, 34.71133441385217], [132.4176407782993, 35.1907044408573], [132.62911364507875, 35.28837589173406], [132.67487533083192, 35.386903413561754], [132.6290925029167, 35.43512750513031], [132.97137027202052, 35.515973054213134], [133.09020306112245, 35.6037586130696], [133.32630389091184, 35.56869444129546], [133.1981666673579, 35.528994440640986], [133.32450527919536, 35.37403333267224], [133.30854416278294, 35.26632305376597], [133.15257277621276, 35.21898750496945], [133.19482778227643, 35.169340559119576], [133.140813606263, 35.075638332642995], [132.87318610865202, 35.10231610780221], [132.63355275395955, 34.90625354806368], [132.69804972771283, 34.84275610810795], [132.39668082975652, 34.77942333332021], [132.24263749702288, 34.80666444111114], [132.13080898406733, 34.70784561649675], [132.16193444911562, 34.68314082868636], [132.05518527927723, 34.4677952788291]]], [[[133.112556666557, 36.12012055901664], [133.15262778234637, 36.07453861266691], [133.0686788851225, 36.034763333361184], [133.112556666557, 36.12012055901664]]], [[[133.006003153434, 36.10278441501308], [132.99838610863208, 36.0379891709635], [132.94603693925342, 36.06487805387911], [133.006003153434, 36.10278441501308]]], [[[133.00787688376616, 36.103968853610866], [133.06920499391538, 36.14273610818492], [133.04623527913486, 36.06089805380219], [133.00787688376616, 36.103968853610866]]]], "type": "MultiPolygon"}, "id": "\u5cf6\u6839\u770c", "properties": {}, "type": "Feature"}, {"bbox": [132.0365286123057, 34.08230805407351, 133.44052558968428, 35.10231610780221], "geometry": {"coordinates": [[[[132.78475940574148, 34.277411203013436], [132.53784780793, 34.19409991867633], [132.5224839951403, 34.36283219764783], [132.37492722411218, 34.366334440981746], [132.2310579117933, 34.2559239997928], [132.24559832690136, 34.210672928412976], [132.14430693931388, 34.236816667255425], [132.0365286123057, 34.50194389219689], [132.12555939613247, 34.583108726465035], [132.13076861178206, 34.70802610841821], [132.24198749672564, 34.80635138710687], [132.39668082975652, 34.77942333332021], [132.69824832679888, 34.842770278725425], [132.63402917031, 34.90480416178269], [132.87318610865202, 35.10231610780221], [133.2509288845605, 35.07838861324393], [133.3217572244164, 35.006145000391484], [133.295177496944, 34.89593694623312], [133.37808583719175, 34.80835972072458], [133.44052558968428, 34.43625591887559], [133.34650583687494, 34.365449440639225], [133.2445072242291, 34.391093892069534], [133.25120901438459, 34.4414264405778], [132.78475940574148, 34.277411203013436]]], [[[132.93093972778627, 34.28459638671393], [132.9207577168952, 34.21412666681226], [132.8419736063969, 34.2232769457745], [132.93093972778627, 34.28459638671393]]], [[[132.53485830136958, 34.20046258617947], [132.53908972760894, 34.107562775301915], [132.58990527860578, 34.10867749487056], [132.4604649940643, 34.08230805407351], [132.53485830136958, 34.20046258617947]]], [[[132.47969194632628, 34.29626850498755], [132.48999165958753, 34.14217444059801], [132.42875555072817, 34.128511386990965], [132.45718792478294, 34.17786242261275], [132.37211693894562, 34.25860361256673], [132.47411852115295, 34.208456333393144], [132.43414641982145, 34.286028801687905], [132.47969194632628, 34.29626850498755]]]], "type": "MultiPolygon"}, "id": "\u5e83\u5cf6\u770c", "properties": {}, "type": "Feature"}, {"bbox": [133.66649082978802, 33.54553416237172, 134.75019239886024, 34.240206197657926], "geometry": {"coordinates": [[[134.47551221811443, 33.685619161695], [134.31370666682926, 33.54553416237172], [134.19316999969578, 33.56162722461676], [134.17478221832482, 33.683991108203145], [134.05805666668186, 33.69103333312188], [134.03305691382002, 33.828653647001346], [133.9133897276539, 33.79118138741114], [133.66649082978802, 33.865940558709895], [133.6791944488648, 34.01198555858673], [133.85853917044642, 34.10527444136244], [133.9939341630312, 34.07261749480159], [134.17380555098543, 34.177007775288644], [134.41941416273346, 34.157804441022165], [134.44020669258487, 34.20785388295042], [134.58764836567957, 34.240206197657926], [134.64190050590366, 34.180162613214065], [134.588272437623, 34.00808646781627], [134.7116466933403, 33.92579344101455], [134.62879201024316, 33.856948171021315], [134.75019239886024, 33.833901144222466], [134.47551221811443, 33.685619161695]]], "type": "Polygon"}, "id": "\u5fb3\u5cf6\u770c", "properties": {}, "type": "Feature"}, {"bbox": [132.01273111474916, 32.89783805408297, 133.67823221834226, 34.2996762250778], "geometry": {"coordinates": [[[[132.65767389103735, 33.05705749510736], [132.68339165969735, 32.94683222522707], [132.5990301688073, 32.912616251738655], [132.5124692743376, 32.95009097262033], [132.49116005159522, 32.89783805408297], [132.46984880717673, 32.969604612562875], [132.55391089487193, 32.9603136130828], [132.48467661503378, 33.047222225025735], [132.3787207776419, 33.02149538670278], [132.40366875540883, 33.069381585891506], [132.48424403393506, 33.05675566734021], [132.44663661538755, 33.12417919821149], [132.5028323866054, 33.1297404141888], [132.39306836641208, 33.2049098292253], [132.4891727504222, 33.164858135194834], [132.55769289211332, 33.22019226955763], [132.54270072595784, 33.270854747848375], [132.46777836637852, 33.25435686477755], [132.5228673671354, 33.315729747929595], [132.37019408588844, 33.319251892361024], [132.42032211417427, 33.35799649464258], [132.37880675732606, 33.384811946114496], [132.39699518777775, 33.47683058596283], [132.01273111474916, 33.34416555919324], [132.652606108785, 33.696967224557795], [132.76557927426416, 33.998512386937136], [132.9222503891442, 34.06603205443582], [132.89138839226052, 34.118357918782976], [132.94178169896634, 34.142220386961355], [133.11899069976107, 33.92449966732585], [133.28061778238487, 33.98966091941594], [133.5123038906121, 33.96986786461031], [133.5985572241367, 34.04346555878857], [133.67823221834226, 34.018188054135464], [133.66013944158203, 33.881498613370354], [133.27479221788656, 33.83556805382267], [133.07501972787816, 33.65061861335835], [133.01538194631985, 33.48093555942859], [132.8093919456818, 33.46474610784668], [132.90049082998792, 33.3190397207066], [132.79294055756077, 33.27476833299221], [132.6958352793747, 33.13758722477064], [132.61944416321762, 33.18087944143315], [132.65767389103735, 33.05705749510736]]], [[[133.10781516194027, 34.24166666698312], [133.12641525256197, 34.195345945558984], [133.05563072587734, 34.20877561340387], [133.10781516194027, 34.24166666698312]]], [[[133.0370339168818, 34.19528913538534], [133.1135379123449, 34.17859802667766], [133.01473469525, 34.109402081341045], [133.0370339168818, 34.19528913538534]]], [[[133.01152308672113, 34.2996762250778], [133.05854177738115, 34.22002730581556], [132.9484477167888, 34.19291433342977], [133.01152308672113, 34.2996762250778]]]], "type": "MultiPolygon"}, "id": "\u611b\u5a9b\u770c", "properties": {}, "type": "Feature"}, {"bbox": [136.67104241227753, 34.580070225060865, 137.83811566760403, 35.42419577531484], "geometry": {"coordinates": [[[137.30000000000007, 34.72821116241528], [137.28615565475968, 34.680209081084286], [137.35175552509747, 34.727463865365166], [137.30203827474668, 34.80984205436738], [137.2160721136372, 34.82318572094431], [137.16953364476194, 34.76521189201526], [136.9644048376132, 34.82276558556339], [136.9824695578558, 34.97202096921097], [136.91464630388384, 34.77045453215101], [136.97781208805748, 34.70175761342318], [136.8590999223236, 34.73846802657823], [136.8201333853475, 34.96643655870025], [136.89660046723782, 35.0849836943421], [136.82799063615903, 35.08264233277748], [136.7969297281245, 35.01245641373254], [136.67104241227753, 35.141007134771485], [136.7681153832184, 35.366901838349236], [136.99321564188847, 35.42419577531484], [137.08131066105818, 35.29219083833658], [137.18942701281455, 35.25258781175889], [137.30808105070003, 35.291155694379825], [137.4295979770651, 35.222863720584314], [137.56682119334346, 35.29000872062602], [137.57865250727542, 35.1984617630812], [137.83811566760403, 35.21246658556453], [137.64125167322618, 34.89308333262977], [137.48685333311494, 34.81140694577397], [137.48496389077104, 34.67410510806434], [137.01527411231052, 34.580070225060865], [137.0683208947935, 34.661230134862876], [137.11929258068812, 34.63431841366389], [137.30000000000007, 34.72821116241528]]], "type": "Polygon"}, "id": "\u611b\u77e5\u770c", "properties": {}, "type": "Feature"}, {"bbox": [137.6349847466488, 36.737640441253404, 139.89981688743944, 38.552947729853884], "geometry": {"coordinates": [[[[138.93233256518593, 36.89370118345245], [138.92986422825163, 36.833415721058714], [138.69737108910454, 36.737640441253404], [138.6917779507919, 36.85642910781712], [138.51408749704046, 37.02968622493938], [138.3946815556094, 36.997175413714444], [138.28783800282167, 36.84591486487915], [138.2137882752088, 36.87114986487444], [138.05415221785063, 36.800077225083896], [138.00346147926393, 36.82641361309783], [138.01373795134543, 36.904020720579865], [137.86609136232653, 36.91510717065944], [137.87645713438928, 36.866206802402075], [137.7624448121784, 36.76615513475173], [137.71129841768789, 36.944087613152874], [137.6349847466488, 36.97979794601844], [138.09612724967292, 37.172859694019735], [138.23145625180462, 37.17405577525386], [138.5437870563277, 37.36848027944137], [138.74840191981286, 37.60602258577376], [138.83087019480377, 37.810797837949906], [139.23155801618952, 38.019775378331076], [139.23148717964577, 37.962937501998645], [139.3675651359224, 38.0995764143201], [139.54781080372572, 38.552947729853884], [139.72176447455092, 38.49622633277909], [139.70644946796858, 38.39074689235525], [139.89981688743944, 38.28728369418718], [139.6822661090937, 38.1717872522799], [139.69272552486314, 38.0570286402596], [139.61111763936765, 37.926049053621], [139.74150538306708, 37.81771277462491], [139.5492926067684, 37.64903780225285], [139.5851057717141, 37.51289705405583], [139.21307822338133, 37.43886522475037], [139.23362182898427, 37.34360650473644], [139.16475328093918, 37.237512532377536], [139.25384569412358, 37.1649718383797], [139.24192158221535, 36.941910585605115], [139.097016199638, 37.058626332839026], [139.04738917017414, 36.98729286537349], [138.96655455325015, 36.979075386619854], [138.97916849463036, 36.891176252382195], [138.93233256518593, 36.89370118345245]]], [[[138.50296090841925, 38.33222329706757], [138.4341622179121, 38.088431332939706], [138.57460128392222, 38.06295446837407], [138.5001277561911, 37.92036389217992], [138.2162396112691, 37.80978569415453], [138.3436910253206, 37.96545405416134], [138.29803630403228, 38.00716583823288], [138.22718258081147, 37.97971891879314], [138.24184883265752, 38.0866522248204], [138.50296090841925, 38.33222329706757]]]], "type": "MultiPolygon"}, "id": "\u65b0\u6f5f\u770c", "properties": {}, "type": "Feature"}, {"bbox": [138.9452612188303, 24.74560691892424, 142.22940367074284, 35.89826372059429], "geometry": {"coordinates": [[[[142.1932890791278, 27.105828251572575], [142.22940367074284, 27.03595025230237], [142.18574416286287, 27.040398999714114], [142.1932890791278, 27.105828251572575]]], [[[141.32347778237386, 24.812615829057336], [141.3463227755757, 24.778890828748786], [141.2858437735714, 24.74560691892424], [141.32347778237386, 24.812615829057336]]], [[[139.52465582519176, 35.643231755535304], [139.44593472101064, 35.608705225166034], [139.5070133073183, 35.57582189226656], [139.46774503160793, 35.502311918860016], [139.39979674362485, 35.58442589244106], [139.0254675226081, 35.71915410787585], [138.9452612188303, 35.86811908143051], [139.01911680889373, 35.89826372059429], [139.28026494207347, 35.84068655923738], [139.39169504566487, 35.763039159298025], [139.5416952267534, 35.807306802367066], [139.50858791230235, 35.76204689155088], [139.54715824935374, 35.75338410809019], [139.82105561612389, 35.81507699970382], [139.91890836582843, 35.69827417111617], [139.87146061041892, 35.63864172073886], [139.76098730212232, 35.651871972913284], [139.79489841802763, 35.53213286503973], [139.52465582519176, 35.643231755535304]]], [[[139.76001391730847, 33.15897735142369], [139.84665154283448, 33.11700025206005], [139.83260333297756, 33.04527755891229], [139.76001391730847, 33.15897735142369]]], [[[139.6036233072699, 33.901140252021094], [139.61972360635946, 33.85172000007799], [139.5770777819141, 33.86447305398832], [139.6036233072699, 33.901140252021094]]], [[[139.5323773933021, 34.12463334215505], [139.56321405988103, 34.069059080712066], [139.4820466407399, 34.051473197829864], [139.5323773933021, 34.12463334215505]]], [[[139.36109136167704, 34.799072946259514], [139.43576549937836, 34.770123387384444], [139.44281489009518, 34.68121399972637], [139.3580433587141, 34.701269332813524], [139.36109136167704, 34.799072946259514]]], [[[139.14331141359094, 34.24373633256573], [139.17622345015218, 34.20765930563249], [139.1291483396243, 34.18438072139321], [139.14331141359094, 34.24373633256573]]]], "type": "MultiPolygon"}, "id": "\u6771\u4eac\u90fd", "properties": {}, "type": "Feature"}, {"bbox": [139.3295589112148, 36.19968133302717, 140.29225961099235, 37.147227891553996], "geometry": {"coordinates": [[[139.78569898948228, 36.22798527843047], [139.68794383943668, 36.19968133302717], [139.63295204909787, 36.2709615588289], [139.46271566839346, 36.272102892034866], [139.36799800300548, 36.367952918992046], [139.48318447468387, 36.58313483810235], [139.3295589112148, 36.62766750495143], [139.40669955923738, 36.82694010769984], [139.35614655002337, 36.87781353186904], [139.4611652533738, 36.9707205858864], [139.82335019495565, 37.08102158587752], [139.8662893899434, 37.147227891553996], [140.1004368086119, 37.12342900004836], [140.25027880732114, 37.02206030583852], [140.29225961099235, 36.712564107747426], [140.22006616142426, 36.6844639999137], [140.26019403432724, 36.51748122517847], [140.1851574707407, 36.39833766724962], [139.97354021960552, 36.37853727937198], [139.78569898948228, 36.22798527843047]]], "type": "Polygon"}, "id": "\u6803\u6728\u770c", "properties": {}, "type": "Feature"}, {"bbox": [122.93374861200891, 24.256238892211172, 131.27339138840193, 26.870424999813963], "geometry": {"coordinates": [[[[131.24073416305123, 25.872419440904537], [131.27339138840193, 25.85292555906733], [131.2314586382057, 25.81281710792325], [131.24073416305123, 25.872419440904537]]], [[[127.72409555116883, 26.10648638733693], [127.65885780814142, 26.080645559045365], [127.67964000028587, 26.159306946258596], [127.63650182939602, 26.19862905358798], [127.75771386924849, 26.294387374656488], [127.71136435797882, 26.439809333434027], [127.7995883273395, 26.437830558733367], [127.98403466906484, 26.575601694162913], [127.8947320492448, 26.606824494554814], [127.88021442295735, 26.709897252056578], [128.05132861212576, 26.634747667071224], [128.12457678299222, 26.661750973428752], [128.24900055832916, 26.870424999813963], [128.3059077823184, 26.84472722488158], [128.32715805360135, 26.7493050000258], [128.23854583702087, 26.631940829006112], [128.1487702718307, 26.629437225247784], [128.09480277602734, 26.534186386892316], [128.04167888477275, 26.559204161942546], [127.94905306134979, 26.437914720887704], [127.83070771738733, 26.432130197850427], [127.92134849513695, 26.29487341437664], [127.83804739307277, 26.331268667315214], [127.7606335543951, 26.202349973372634], [127.83107814544007, 26.16662313524955], [127.72409555116883, 26.10648638733693]]], [[[127.80789866379234, 26.739124359701464], [127.82853805438776, 26.709818332949737], [127.74952583714776, 26.717975279235816], [127.80789866379234, 26.739124359701464]]], [[[126.77613499423467, 26.391336386864793], [126.81170416321663, 26.291256386972748], [126.70782472103406, 26.35741194570477], [126.77613499423467, 26.391336386864793]]], [[[125.26700063627038, 24.914804694181328], [125.33520372197427, 24.79891897263252], [125.46935027209747, 24.71882222516558], [125.26118527907738, 24.735326945781992], [125.26700063627038, 24.914804694181328]]], [[[124.31646878090953, 24.612119856046547], [124.24910111502447, 24.35807691921451], [124.14539251615179, 24.337106990894938], [124.143437703887, 24.41326654961165], [124.07665571968573, 24.45339743164618], [124.22300460407928, 24.455436891699264], [124.31646878090953, 24.612119856046547]]], [[[123.78199499437358, 24.437322225440425], [123.93977555070114, 24.36485472096865], [123.88057805383414, 24.256238892211172], [123.66169583729311, 24.308345000021802], [123.70369916988079, 24.350122775445755], [123.75157778238884, 24.312692775151504], [123.78199499437358, 24.437322225440425]]], [[[122.99804243830795, 24.47512127872409], [123.04389138797728, 24.461132495168556], [122.93374861200891, 24.448737224843114], [122.99804243830795, 24.47512127872409]]]], "type": "MultiPolygon"}, "id": "\u6c96\u7e04\u770c", "properties": {}, "type": "Feature"}, {"bbox": [135.76994394255894, 34.79586110840347, 136.45453527917982, 35.69794097319743], "geometry": {"coordinates": [[[136.41816666685827, 35.01812277484623], [136.36603416304627, 34.9048988918704], [136.25124888522794, 34.85776194575726], [136.1108477822994, 34.90185582888347], [136.0906155507671, 34.81222666702712], [136.01124722358054, 34.79586110840347], [135.9408944488198, 34.893683333319245], [135.8666372242286, 34.892140279250555], [135.8147574973607, 35.045199721290146], [135.8633720635662, 35.281523574919476], [135.76994394255894, 35.35981113457626], [135.81365775600068, 35.41330086464325], [135.89057007784686, 35.403175000226156], [135.93964708194733, 35.52054274784956], [136.00417158165328, 35.4909541711981], [136.1055851192, 35.528664193381324], [136.11461994815215, 35.58297538670479], [136.16992452719523, 35.56606613484428], [136.15055250259593, 35.69794097319743], [136.26981238693213, 35.668463945754525], [136.31658671920184, 35.54926235996999], [136.40040450066726, 35.53008183790655], [136.44435182937355, 35.38942510808232], [136.3772902459482, 35.24316053243268], [136.45453527917982, 35.16245805379617], [136.41816666685827, 35.01812277484623]]], "type": "Polygon"}, "id": "\u6ecb\u8cc0\u770c", "properties": {}, "type": "Feature"}, {"bbox": [129.97688444865844, 32.10082865761649, 131.32950487704852, 33.19517548556024], "geometry": {"coordinates": [[[[130.91338934328746, 32.1304395688806], [130.72016504468115, 32.10082865761649], [130.6032297405601, 32.18749936020737], [130.42883680937132, 32.11382515260874], [130.36136055844304, 32.16719398231646], [130.57543983138316, 32.43419805369729], [130.53258951999044, 32.52280882866455], [130.57255634230137, 32.50744822465589], [130.54383766457659, 32.538237891765334], [130.66143679607137, 32.6319291977743], [130.45937277593293, 32.607308594815834], [130.60704642015628, 32.71298731511257], [130.6143835147874, 32.79265800876016], [130.44339756174816, 32.91528560414736], [130.41413669265432, 33.00231376566779], [130.50594667989537, 33.00267568523475], [130.49704236101616, 33.052053999992154], [130.6596780800794, 33.10956415286341], [130.67983959791923, 33.17124846764273], [130.99085210064402, 33.02382437809263], [131.02405072596025, 33.08754446840254], [130.9857064074248, 33.16907369379601], [131.0600201166351, 33.19517548556024], [131.16121744502914, 33.14076756836863], [131.26321381296714, 32.97715198217827], [131.2573856287438, 32.88743085564954], [131.32950487704852, 32.833013865197756], [131.26518241183885, 32.826461036048045], [131.1080366536687, 32.58175565839696], [131.01947350230034, 32.549223658245296], [131.01989214031005, 32.43867311707072], [131.11190734115098, 32.33000653237565], [131.0427024637478, 32.248163126127395], [131.10896530530465, 32.16014881121873], [130.91338934328746, 32.1304395688806]]], [[[130.34981953344482, 32.4026479909121], [130.23373555095498, 32.38526972102085], [130.2046279119486, 32.45141541419008], [130.4606667438752, 32.53029236889773], [130.40401744544886, 32.39443757723245], [130.34981953344482, 32.4026479909121]]], [[[130.44314693868034, 32.62586603598885], [130.4532583662807, 32.55381235095928], [130.40515833978566, 32.55077108122049], [130.44314693868034, 32.62586603598885]]], [[[130.17664441021145, 32.550239793231924], [130.22494422829357, 32.36594313466799], [129.9995249935837, 32.19064833275439], [129.99190639406493, 32.28487166689399], [130.07169111455335, 32.300332774637866], [129.97688444865844, 32.32913916234253], [130.0474167191063, 32.49174646822496], [130.01260499422517, 32.529770414073425], [130.17664441021145, 32.550239793231924]]]], "type": "MultiPolygon"}, "id": "\u718a\u672c\u770c", "properties": {}, "type": "Feature"}, {"bbox": [136.24290130964778, 36.067629053937765, 137.3566451102837, 37.51535658563796], "geometry": {"coordinates": [[[[136.3724819972465, 36.38321763998215], [136.75232588802942, 36.84822083812122], [136.76925474690916, 36.99920635988565], [136.72740399509837, 37.13519805444673], [136.66947427971434, 37.14717558608447], [136.73752111540716, 37.34808486502453], [137.14510355418577, 37.49915744116305], [137.34607916981793, 37.51535658563796], [137.3566451102837, 37.44647130570627], [137.2490114005558, 37.42074563110606], [137.23404158165374, 37.29470464000718], [137.15113883339052, 37.30666733283118], [137.01084841812008, 37.18322177526477], [136.92432396867628, 37.233831919307704], [136.87321933870157, 37.145729441160825], [136.85985968937325, 37.075660306278166], [136.972671920273, 37.04693655907499], [137.05770722370949, 37.108830720761205], [137.0566256684399, 36.967913999631435], [136.8955814787023, 36.924719693958764], [136.7892153571031, 36.71902644081763], [136.81718929994634, 36.55259730582105], [136.7683556164186, 36.42350972099689], [136.8518233331804, 36.247102080896354], [136.75478360567888, 36.08694466676303], [136.66229053208247, 36.067629053937765], [136.55166520327626, 36.15581974973044], [136.34411824865833, 36.17297974831678], [136.24290130964778, 36.29682597274052], [136.3724819972465, 36.38321763998215]]], [[[137.03774929979045, 37.1681043056692], [137.04874224375965, 37.12129486476624], [136.97558438371243, 37.09687217111383], [136.90195360617406, 37.14066238735933], [137.03774929979045, 37.1681043056692]]]], "type": "MultiPolygon"}, "id": "\u77f3\u5ddd\u770c", "properties": {}, "type": "Feature"}, {"bbox": [138.91581710837295, 35.13989183783809, 139.7996097917586, 35.671994586081325], "geometry": {"coordinates": [[[139.13719762626954, 35.17881601764515], [139.16016929977343, 35.140325586256836], [139.02861988290135, 35.150511135080876], [138.97439525293862, 35.24814394568659], [139.00178871577668, 35.39880602717648], [138.91581710837295, 35.40553166735259], [139.1100526326229, 35.53222244111282], [139.131341387695, 35.671994586081325], [139.39979674362485, 35.58442589244106], [139.46762331143785, 35.50221759014888], [139.50689952734962, 35.574967975785434], [139.4492805839319, 35.61177605382187], [139.52551819660755, 35.64266677505168], [139.7996097917586, 35.513205180174964], [139.6323941193385, 35.46637887319805], [139.69060321656525, 35.4392737206058], [139.6277168607446, 35.40914066740794], [139.63114158161875, 35.299908748190205], [139.7470108302856, 35.253491026789504], [139.65624830141803, 35.18452791862859], [139.67843189361702, 35.13989183783809], [139.60486461720836, 35.14467161310449], [139.62694591422257, 35.21673480216941], [139.57104652357827, 35.293220892130535], [139.43804483829877, 35.31914554982734], [139.20659680939525, 35.27651186533035], [139.13719762626954, 35.17881601764515]]], "type": "Polygon"}, "id": "\u795e\u5948\u5ddd\u770c", "properties": {}, "type": "Feature"}, {"bbox": [135.44940566783737, 35.35308946760489, 136.83234535675285, 36.29523577531086], "geometry": {"coordinates": [[[135.62079169867798, 35.48614077477697], [135.73858210068352, 35.495312305618484], [135.76476814543366, 35.53548913491568], [135.71793817120965, 35.51975435987583], [135.7146443844308, 35.56986544133707], [135.83338878096754, 35.535602694109116], [135.81464289225573, 35.64224963980911], [135.9742636449513, 35.6247127483947], [135.95448717274485, 35.722719468328876], [136.0167813097097, 35.76366222503174], [136.07262727612795, 35.66110680163763], [136.10013383860587, 35.77858646809108], [135.95769430624728, 35.98251077455268], [136.12765219209507, 36.19008758577354], [136.12295744503012, 36.24964210809685], [136.2433726326409, 36.29523577531086], [136.3582960571174, 36.1650901354015], [136.76399824911994, 36.07444630625207], [136.72674505823795, 35.99593777500837], [136.83234535675285, 35.85926677484184], [136.78931683480414, 35.79943591873274], [136.50593075170286, 35.75029333337068], [136.3544017507403, 35.787709108188835], [136.28074211395744, 35.65863086462275], [136.1503483403037, 35.697715414235006], [136.16992452719523, 35.56606613484428], [136.11383827541613, 35.582898440710494], [136.106353112806, 35.528916197824344], [136.02767919623795, 35.54247086513834], [136.00417158165328, 35.4909541711981], [135.93964708194733, 35.52054274784956], [135.89057007784686, 35.403175000226156], [135.81349858589113, 35.41322169372626], [135.75963972819102, 35.35308946760489], [135.52758786029153, 35.38011330638403], [135.44940566783737, 35.52589330573153], [135.51631133579963, 35.55130464029696], [135.51406019512194, 35.49622425234742], [135.5644411667265, 35.490322892087875], [135.66252997407912, 35.54660691917405], [135.5810124767445, 35.49005333289506], [135.62079169867798, 35.48614077477697]]], "type": "Polygon"}, "id": "\u798f\u4e95\u770c", "properties": {}, "type": "Feature"}, {"bbox": [130.04492499359367, 33.000038918861094, 131.18517347597515, 33.9620023598211], "geometry": {"coordinates": [[[130.54245342358672, 33.08173526077371], [130.50594667989537, 33.00267568523475], [130.3966290786691, 33.000038918861094], [130.4253828272557, 33.05285244058774], [130.3398727762077, 33.205468613086055], [130.53599519164214, 33.343090287247506], [130.54024357977744, 33.44169394591893], [130.41097082993986, 33.395040279285524], [130.2767066673789, 33.47888138736619], [130.04492499359367, 33.46743722474815], [130.16396885897575, 33.55059846784508], [130.08857756230475, 33.58310449467672], [130.21008408621162, 33.66744997313782], [130.27160800330682, 33.58328644101647], [130.3932115559686, 33.59730219793812], [130.4281299215587, 33.68813853236742], [130.31809101189071, 33.660929269570204], [130.45564089521122, 33.733114000211], [130.4439668092209, 33.815420333381724], [130.52510241214668, 33.89008249481134], [130.76976642008424, 33.948950305612186], [130.81469902713843, 33.90220958640333], [130.74112927399688, 33.87488041429975], [130.80068280167006, 33.87394666710503], [131.02094891116337, 33.9620023598211], [130.9566918941157, 33.829614162363725], [131.01176920908176, 33.8195905679504], [130.98500846966522, 33.785568694239885], [131.09366520138803, 33.62351734205174], [131.18517347597515, 33.62218710804865], [131.17748722405622, 33.507335278600294], [131.02942277584054, 33.51879055863742], [130.89490791197068, 33.446112099294], [130.8310084036681, 33.34792749940803], [130.86779889840045, 33.26337391907117], [130.819715743157, 33.25774631551398], [130.88749662776718, 33.18648079325408], [130.85332200960318, 33.10914120710106], [130.68002154335966, 33.171308748300135], [130.65957031072128, 33.10948555031797], [130.54245342358672, 33.08173526077371]]], "type": "Polygon"}, "id": "\u798f\u5ca1\u770c", "properties": {}, "type": "Feature"}, {"bbox": [139.16475691330095, 36.79145064023493, 141.041004189192, 37.976644413708755], "geometry": {"coordinates": [[[140.5681473015568, 36.93736955875818], [140.59187542181337, 36.872916865421075], [140.46403880744504, 36.79145064023493], [140.24099070006082, 36.94549013466201], [140.24907549913507, 37.02583002733394], [140.1565930870014, 37.09765830628584], [139.9538867827489, 37.155062386819736], [139.3932891962395, 36.910795505108524], [139.24084736721227, 36.92932113456277], [139.2538487554158, 37.16490933279954], [139.16475691330095, 37.23942780235126], [139.23362182898427, 37.34360650473644], [139.1972463287551, 37.410766640368195], [139.39751269765293, 37.45983917124079], [139.42921228262082, 37.514660801754644], [139.58527633710293, 37.51291657815105], [139.54932121869933, 37.64909335967087], [139.74150538306708, 37.81771277462491], [139.70616810607328, 37.85592830574677], [139.80948544679597, 37.80330269376435], [139.93726416281095, 37.828195305668885], [139.98649871644272, 37.76040813482763], [140.12762050638128, 37.733943197720464], [140.29880182904128, 37.80780819828976], [140.28000258085444, 37.976644413708755], [140.40745163418558, 37.97367310762786], [140.48780392288037, 37.89916910970581], [140.66260277589743, 37.90022046780041], [140.72696983129276, 37.781479171226806], [140.85210652439662, 37.79543805412294], [140.85625141427147, 37.89090005419422], [140.93117083036964, 37.89619743156629], [141.041004189192, 37.66497683761099], [140.98301603136485, 36.99551697302991], [140.78972985664768, 36.85648417060804], [140.5681473015568, 36.93736955875818]]], "type": "Polygon"}, "id": "\u798f\u5cf6\u770c", "properties": {}, "type": "Feature"}, {"bbox": [139.6929830223487, 38.87301335957892, 140.98515355439304, 40.51106374769387], "geometry": {"coordinates": [[[140.766618300794, 39.20852544079651], [140.8081957198566, 39.180417278634536], [140.74894147936584, 39.13812219788116], [140.81025046658579, 39.05740897324557], [140.7735901690511, 38.95808446772406], [140.56198577192595, 38.87301335957892], [140.4320099743809, 38.99180727908271], [140.1518638392448, 39.048395946116045], [140.06243919581232, 39.13349864025008], [139.86958985688648, 39.11825817127766], [140.02444888460843, 39.41548669395581], [140.0502765504225, 39.77063108065988], [139.93184730241114, 39.897216441285764], [139.7552881058615, 39.85684719843948], [139.6929830223487, 39.995337973169], [139.8159782749775, 39.95941319786084], [139.95994477343265, 40.098899801784455], [140.02617089477098, 40.34133344068579], [139.9363097797726, 40.42820383773699], [140.07033224413783, 40.468312919305845], [140.33521608285605, 40.43938344139275], [140.38657428027886, 40.4868866130268], [140.5586223092722, 40.39710877524982], [140.5897305063578, 40.43611291917591], [140.66148041478937, 40.40444853187432], [140.87678688730512, 40.51106374769387], [140.861322606753, 40.4406293063974], [140.98515355439304, 40.427217865112425], [140.95507389124714, 40.24762813493055], [140.859189974238, 40.17142589169163], [140.8779899220973, 39.874355306152495], [140.78223635462416, 39.867848586143396], [140.84827055793994, 39.79325138724175], [140.77482247677597, 39.73455272093139], [140.8223041366267, 39.64995336025942], [140.6531248118606, 39.390998440625594], [140.766618300794, 39.20852544079651]]], "type": "Polygon"}, "id": "\u79cb\u7530\u770c", "properties": {}, "type": "Feature"}, {"bbox": [138.40078856024388, 35.98533300001799, 139.66994994763206, 37.05468963961522], "geometry": {"coordinates": [[[138.8291116730653, 36.041312504968175], [138.7125500516437, 35.98533300001799], [138.63196513598234, 36.027053801591705], [138.64449369572753, 36.12135813497002], [138.57727486404383, 36.16807319831952], [138.6359013615587, 36.170932613449395], [138.6003355245649, 36.278399945900844], [138.65360379457329, 36.30296149609471], [138.64838747060537, 36.40746761343968], [138.4596500002474, 36.404750441379804], [138.40078856024388, 36.435009198215994], [138.40392739293486, 36.52128517127369], [138.51433564157662, 36.69078525183795], [138.81777033713138, 36.76158574778407], [138.82174425419407, 36.817626135038154], [138.97953128384177, 36.891779306269996], [138.96655455325015, 36.979075386619854], [139.11183452684202, 37.05468963961522], [139.24084736721227, 36.92932113456277], [139.39559000017846, 36.90686744087975], [139.32814888486325, 36.63342166687647], [139.48352946811053, 36.581882053713855], [139.36638496819182, 36.37092153160347], [139.46387788565596, 36.271520946134785], [139.63308483759522, 36.27089099981981], [139.66994994763206, 36.213246080842], [139.45663883331554, 36.19068138743614], [139.12889952114298, 36.28338161615579], [139.04186007798023, 36.127937027371956], [138.8291116730653, 36.041312504968175]]], "type": "Polygon"}, "id": "\u7fa4\u99ac\u770c", "properties": {}, "type": "Feature"}, {"bbox": [139.69110635487448, 35.741439080649116, 140.8499022177133, 36.94528427894636], "geometry": {"coordinates": [[[140.71059319122287, 35.92919297327717], [140.8499022177133, 35.741439080649116], [140.51123906410857, 35.958729783026186], [140.502802606655, 35.90552027913765], [140.15387966331582, 35.84273841374687], [139.93863933863463, 35.94057055908411], [139.69538868993618, 36.15799972121022], [139.69110635487448, 36.20593577521589], [139.82223799459595, 36.2369388523464], [139.8489782229667, 36.31148391934744], [139.91075444935836, 36.30120133277535], [139.97333077829285, 36.378443107763246], [140.19262199660795, 36.40469846776011], [140.2601540342813, 36.51740594562796], [140.22042033692912, 36.68714650490733], [140.29203933350905, 36.7127958346477], [140.257772866025, 36.93267927862587], [140.46243590718672, 36.790668146662185], [140.598456354777, 36.870597693728655], [140.5861130220984, 36.94528427894636], [140.798430246159, 36.85939544064712], [140.6023463552002, 36.48254013461957], [140.62735788625753, 36.37713372094453], [140.5583918157298, 36.285478278599726], [140.60676133576715, 36.08186397294406], [140.70089102530062, 35.96254503642433], [140.65236697835348, 35.92661505404158], [140.68687688715863, 35.88100880171487], [140.71059319122287, 35.92919297327717]]], "type": "Polygon"}, "id": "\u8328\u57ce\u770c", "properties": {}, "type": "Feature"}, {"bbox": [128.59851888523838, 32.56994389159735, 130.3656676392502, 34.706444261193724], "geometry": {"coordinates": [[[[129.5545455506367, 33.40954416213344], [129.5677097713168, 33.365293842265345], [129.56921178989228, 33.37759020662281], [129.79151776863023, 33.36895984731916], [129.75896749695244, 33.290851107892365], [129.81714778234436, 33.184535558769085], [129.94335722365702, 33.16444444075836], [129.92235666712656, 33.090493332801145], [130.06122693867235, 32.985851108142185], [130.20286333327624, 32.95837055855446], [130.15296743170165, 32.899125991171616], [130.19523684760247, 32.848121179648786], [130.33103706930535, 32.86386800020807], [130.3656676392502, 32.74062454998307], [130.34327263262594, 32.66848937828223], [130.16737678321203, 32.590722161798396], [130.12576105123162, 32.6875530631234], [130.20201924759021, 32.720447577293896], [130.18865747136522, 32.787518721411914], [129.95833761319034, 32.76516353227123], [129.89578936378814, 32.66189541414212], [129.7382557720863, 32.56994389159735], [129.8706864328327, 32.748704386598206], [129.81544425414904, 32.71817022497595], [129.77710847017977, 32.81897574843208], [129.7016577166304, 32.83108208097332], [129.63392666708205, 32.92527416187312], [129.67733805380817, 33.09929333302097], [129.76222194558636, 33.048969441386646], [129.73872888473034, 32.98861055913005], [129.76412917022503, 33.02189333311088], [129.82274680941782, 32.981744720942174], [129.78858197138095, 32.867115954837516], [130.0049539948311, 32.84047397269575], [129.93070162118295, 32.9237178742805], [129.93275046656083, 33.02628276573711], [129.8212231132561, 33.03738405373116], [129.79399036286497, 33.13838574810387], [129.71690024594966, 33.16660910802398], [129.6975776897107, 33.1426847148231], [129.6353333326672, 33.1670489997116], [129.63960893630338, 33.22318350461512], [129.5533529183026, 33.21618610820241], [129.6225885857947, 33.30990572127206], [129.56265861180555, 33.32394222465399], [129.566033056958, 33.35156732049266], [129.4638097280366, 33.2141027747233], [129.34851027183163, 33.18229389244925], [129.4348954216864, 33.23599619796619], [129.4374705584196, 33.347982774785294], [129.5545455506367, 33.40954416213344]]], [[[129.79696778163793, 33.414641107601085], [129.85869169896284, 33.375548161918175], [129.8076191702885, 33.35055555889198], [129.79696778163793, 33.414641107601085]]], [[[129.70426175127886, 33.863519332850956], [129.79944678264292, 33.788395667226325], [129.7161507257755, 33.703868026588225], [129.64230674416103, 33.767278305849175], [129.68603280187233, 33.75965986461114], [129.6496369131131, 33.80687782884877], [129.70426175127886, 33.863519332850956]]], [[[129.75494722433496, 33.47044972067812], [129.79324333291356, 33.43023833313259], [129.7313627761713, 33.40628472136285], [129.75494722433496, 33.47044972067812]]], [[[129.7682323612346, 33.14344330596384], [129.76627019521345, 33.04999653191447], [129.72882194587612, 33.10011977490774], [129.7682323612346, 33.14344330596384]]], [[[129.55644499434106, 33.510761387128355], [129.57569221822132, 33.4814611079438], [129.4966227762202, 33.47181305422913], [129.55644499434106, 33.510761387128355]]], [[[129.4497910510163, 34.706444261193724], [129.49755885895422, 34.6689918381029], [129.43319350237834, 34.61727934196813], [129.4735455636769, 34.55552621556245], [129.36829507086088, 34.452710477106905], [129.39472871605744, 34.33509330611122], [129.35291610899128, 34.29553263112609], [129.3555931128319, 34.374753161928936], [129.22732381304365, 34.362396612813484], [129.3449503109082, 34.53237177463774], [129.2857325163426, 34.562765314667615], [129.31974024641534, 34.6472001893373], [129.39651953334987, 34.639595585967584], [129.4497910510163, 34.706444261193724]]], [[[129.20536478605607, 34.33152121603132], [129.3533667961408, 34.2768305951559], [129.21417579757508, 34.083927829305935], [129.1666853441534, 34.103754730096796], [129.20536478605607, 34.33152121603132]]], [[[129.11300194598311, 33.164249440759136], [129.08707522704015, 32.98420366706563], [129.18309250271693, 32.972991667131794], [129.10159406021774, 32.96152094573512], [129.05939250266192, 32.81631333339368], [129.06778792487285, 32.90435136882064], [128.99169055787297, 32.943849441098905], [129.0658077166529, 32.980983666962686], [129.11300194598311, 33.164249440759136]]], [[[129.1286478859912, 33.302243081053405], [129.1281767185808, 33.246695918881585], [129.07254131043317, 33.25966397281417], [129.1286478859912, 33.302243081053405]]], [[[129.05691583719624, 33.22000610809545], [129.0944355511598, 33.19145166726071], [129.03000250261346, 33.196326946031775], [129.05691583719624, 33.22000610809545]]], [[[128.98997306140768, 32.932996667262444], [129.02683805363336, 32.8443616672572], [128.96575083023674, 32.8726616674021], [128.98997306140768, 32.932996667262444]]], [[[128.94157527927575, 32.88467500015116], [128.94044389077305, 32.79958194585015], [128.87263499410972, 32.861818054059995], [128.93316832685684, 32.83789305422113], [128.94157527927575, 32.88467500015116]]], [[[128.86396910529004, 32.844761054379205], [128.91065416275944, 32.79838916242994], [128.87937752265464, 32.763535360068886], [128.83491472143726, 32.78230749459527], [128.86396910529004, 32.844761054379205]]], [[[128.80881165983033, 32.79810110777993], [128.89302722402726, 32.640840278656015], [128.7701025807695, 32.64475041400044], [128.77173555085506, 32.573904162347276], [128.59851888523838, 32.61227055923899], [128.66763102455218, 32.63002689242717], [128.65097527898604, 32.77545805374626], [128.7736619463418, 32.734303918591024], [128.80881165983033, 32.79810110777993]]]], "type": "MultiPolygon"}, "id": "\u9577\u5d0e\u770c", "properties": {}, "type": "Feature"}, {"bbox": [137.32499286562836, 35.19903517123623, 138.72901128374383, 37.02126055942733], "geometry": {"coordinates": [[[137.57406097323542, 35.31677566716337], [137.6317550059888, 35.509175613064144], [137.51380878115037, 35.60802283758392], [137.54544749730417, 35.651082279123955], [137.464752140399, 35.75637161275978], [137.32499286562836, 35.8166700812593], [137.59477594015755, 36.012915279116896], [137.61395005185352, 36.07638717093124], [137.55472144024236, 36.14019897320412], [137.65305683540464, 36.304674558584054], [137.58715664096633, 36.38959191863216], [137.75103632926323, 36.58849866727974], [137.75190258143903, 36.75203708084666], [137.87645713438928, 36.866206802402075], [137.8681355249346, 36.91589717111759], [138.01373795134543, 36.904020720579865], [137.99640639403992, 36.81621780210992], [138.05340250342283, 36.79997889231208], [138.2137882752088, 36.87114986487444], [138.27452884345104, 36.83751161046171], [138.3946815556094, 36.997175413714444], [138.56588885878386, 37.02126055942733], [138.58876416273597, 36.91397205356748], [138.6932026333949, 36.85481689228578], [138.69570330716192, 36.73838183785159], [138.45818791214253, 36.63369827855274], [138.40097077817893, 36.43473530608958], [138.6466302717697, 36.410772612965786], [138.65353069968216, 36.30311489223851], [138.60035803522405, 36.27840387860576], [138.6359013615587, 36.170932613449395], [138.5642312193953, 36.17078461291959], [138.64537702962627, 36.12019674778173], [138.63062520257265, 36.0283509840077], [138.7125500516437, 35.98533300001799], [138.72901128374383, 35.909220613440596], [138.67617647236636, 35.86980141440381], [138.59108297020293, 35.919752000154745], [138.47160224384857, 35.89619674758188], [138.37046041531596, 35.97138063990468], [138.28364077779975, 35.859315721343535], [138.23866858618635, 35.882890107892194], [138.18517418863792, 35.79107989222331], [138.23690027173018, 35.75798683832198], [138.18043608255925, 35.71556213468483], [138.218670661322, 35.64454930610566], [138.12047263310558, 35.45460889178696], [138.14129866360247, 35.36962844070001], [137.8718591957454, 35.21879741436925], [137.57789133601636, 35.19903517123623], [137.57406097323542, 35.31677566716337]]], "type": "Polygon"}, "id": "\u9577\u91ce\u770c", "properties": {}, "type": "Feature"}, {"bbox": [139.86008152993872, 40.22639633302441, 141.68327500593682, 41.52920977491124], "geometry": {"coordinates": [[[141.15919357991982, 40.304787640337395], [140.9685884443013, 40.22639633302441], [140.98572913853795, 40.42756328614605], [140.861322606753, 40.4406293063974], [140.87678688730512, 40.51106374769387], [140.66148041478937, 40.40444853187432], [140.589768868029, 40.43610022641737], [140.5586223092722, 40.39710877524982], [140.38696313903768, 40.487056612772506], [140.33521608285605, 40.43938344139275], [140.06850870968276, 40.469228411276966], [139.9363097797726, 40.42820383773699], [139.94007286606995, 40.55301627937786], [139.86008152993872, 40.614146558716754], [139.99940900062495, 40.74750605366148], [140.25791352808687, 40.81081158618582], [140.32411160766458, 41.05571850460535], [140.2486723870211, 41.13376480230386], [140.3217321661067, 41.148011387315705], [140.34427664095426, 41.26293583791863], [140.4614884704166, 41.183204585723104], [140.55029180282452, 41.22955883836977], [140.63930564224165, 41.18426527941915], [140.66398058403684, 40.93610780193359], [140.7329411147407, 40.8302134412973], [140.8599380033362, 40.888387360388435], [140.87883697824407, 41.00985266656738], [141.13122291780348, 40.87236269428297], [141.2789638394097, 41.15708191889547], [141.19798447480377, 41.27233253202081], [141.0581595845972, 41.18343980160563], [140.7641890529825, 41.14564589244401], [140.89796936409493, 41.52920977491124], [141.2746065242717, 41.35367833258903], [141.46139169866797, 41.43120844101679], [141.37570688686344, 40.93513894610555], [141.4245654726185, 40.70680410842294], [141.5280940595933, 40.55873544058818], [141.48749116658416, 40.5567876133577], [141.68327500593682, 40.45176886504112], [141.53720155600706, 40.347384558750434], [141.44160308741266, 40.37603980189539], [141.350996641282, 40.33107297293941], [141.31696786636493, 40.3725438845194], [141.15919357991982, 40.304787640337395]]], "type": "Polygon"}, "id": "\u9752\u68ee\u770c", "properties": {}, "type": "Feature"}, {"bbox": [137.47663027176964, 34.600859612681006, 139.14872055780756, 35.64454930610566], "geometry": {"coordinates": [[[138.20670781120137, 34.62057341120552], [137.48517513612364, 34.67355149530533], [137.47663027176964, 34.77458333315434], [137.70717277600284, 34.97261805417992], [137.8277862524336, 35.21132436023112], [138.1411436708438, 35.36949261339345], [138.1413933586167, 35.55507625216734], [138.218670661322, 35.64454930610566], [138.26899744517607, 35.51423394613977], [138.24873741919657, 35.33160238684076], [138.35783583675448, 35.317914225061486], [138.43094175106103, 35.18038691922101], [138.5331364204095, 35.20068805411046], [138.51209319104794, 35.31355525157363], [138.58188824944318, 35.445728332996225], [138.6805356158261, 35.35767833298871], [138.99908344984135, 35.40214853202917], [138.97557334822034, 35.23528286152324], [139.03045664866568, 35.14822964856931], [139.11159666695266, 35.14136693733434], [139.06938133627966, 35.05403989242717], [139.14872055780756, 34.93610833283333], [138.987465733357, 34.65819661278351], [138.84341465636135, 34.600859612681006], [138.73910586344493, 34.69014737839882], [138.7793631388978, 35.01704127893191], [138.9073183396697, 35.048489721023884], [138.6855961216637, 35.144966748116985], [138.55612871626727, 35.10103448575296], [138.49298992164768, 35.02996483800695], [138.52665158180514, 34.99494091898828], [138.3558214785785, 34.91373535959923], [138.20670781120137, 34.62057341120552]]], "type": "Polygon"}, "id": "\u9759\u5ca1\u770c", "properties": {}, "type": "Feature"}, {"bbox": [133.5569200127485, 34.01276555858374, 134.433208885182, 34.56479494602996], "geometry": {"coordinates": [[[[134.30639252919195, 34.2780827482203], [134.39022450105995, 34.25495125169897], [134.433208885182, 34.16822027924252], [134.17374555091646, 34.17700166709329], [133.9939341630312, 34.07261749480159], [133.85853917044642, 34.10527444136244], [133.69165194598054, 34.01276555858374], [133.59849518800263, 34.0436309459115], [133.6484370557256, 34.19350008076418], [133.5569200127485, 34.26166755871094], [133.67227557675653, 34.22211440475604], [133.89597559010144, 34.38284990130194], [134.0597528267316, 34.34774266729033], [134.1363973277745, 34.40025494580914], [134.1657220226533, 34.32605849470383], [134.2109062519221, 34.369397891599476], [134.30639252919195, 34.2780827482203]]], [[[134.34682213992983, 34.56479494602996], [134.33832719784198, 34.43336038697231], [134.2806756940281, 34.44390655944022], [134.31021158209887, 34.477462667068494], [134.23931927436513, 34.415454467749555], [134.2283864203971, 34.480649748387236], [134.14090875523493, 34.46957233289692], [134.17160469500072, 34.52887749480061], [134.34682213992983, 34.56479494602996]]], [[[134.08554027216587, 34.499444721196994], [134.0850097279167, 34.45992166665167], [134.03597442268153, 34.481200081318775], [134.08554027216587, 34.499444721196994]]]], "type": "MultiPolygon"}, "id": "\u9999\u5ddd\u770c", "properties": {}, "type": "Feature"}, {"bbox": [132.61944416321762, 32.72339982943862, 134.30684499430106, 33.8829966671625], "geometry": {"coordinates": [[[132.70480416328155, 32.888131108264076], [132.65552778218148, 32.92427433339384], [132.6915163940664, 32.97357110841995], [132.61944416321762, 33.18087944143315], [132.69605527872818, 33.13774666737487], [132.79264306092853, 33.27457999966731], [132.89620221765824, 33.31241833263999], [132.8094363937746, 33.46479416222087], [133.01533811725594, 33.481124277154], [133.07533083035355, 33.651053333044956], [133.2773574971509, 33.83092416162083], [133.6442802723168, 33.8829966671625], [133.9133897276539, 33.79118138741114], [134.0334436063374, 33.82783333294202], [134.05805666668186, 33.69103333312188], [134.1746541629593, 33.68428527914239], [134.19316999969578, 33.56162722461676], [134.30684499430106, 33.553411108336036], [134.17642600455656, 33.2430210542783], [133.93179338475693, 33.48867589207879], [133.72066311291235, 33.53962955915688], [133.57158211791713, 33.502215823641045], [133.57488294359302, 33.495498999878976], [133.35042861219074, 33.415860829313885], [133.45739878142865, 33.4199574678629], [133.31902722442692, 33.3548794408336], [133.28961712093349, 33.404237440805275], [133.23153824939072, 33.326033323778915], [133.26421693886073, 33.25731416211892], [133.22296055798347, 33.15323999962635], [133.170573606287, 33.150422775290906], [133.09626184231024, 33.02457866737166], [133.0082210378706, 33.01137937795596], [133.00937416298734, 32.88120638696523], [132.95036092101975, 32.820603306397516], [133.02009666732738, 32.72339982943862], [132.9352163944211, 32.786911107961316], [132.628698327366, 32.762915559005876], [132.70480416328155, 32.888131108264076]]], "type": "Polygon"}, "id": "\u9ad8\u77e5\u770c", "properties": {}, "type": "Feature"}, {"bbox": [133.1364680542573, 35.057678332688965, 134.51540805423838, 35.61432972103984], "geometry": {"coordinates": [[[133.59623648654934, 35.34531678201013], [133.50808693896113, 35.233030559013116], [133.5261922180964, 35.182925837557434], [133.39632639414788, 35.18078110826161], [133.41182583729267, 35.12114610830628], [133.26913917033653, 35.057678332688965], [133.1364680542573, 35.06935250501414], [133.19489972804013, 35.16983250536589], [133.1526486124436, 35.219071667123785], [133.31158147508484, 35.268985934433196], [133.32161416296333, 35.407681386986496], [133.2224997282799, 35.480223613429075], [133.22192778194164, 35.54763305372251], [133.40204150481168, 35.45278619802468], [133.56386605697298, 35.5306818017238], [134.1961030612074, 35.53271202663876], [134.37000250291328, 35.61432972103984], [134.51540805423838, 35.27767444142239], [134.17759832660158, 35.16917138675012], [134.13924000022587, 35.27904722504945], [134.00811888457895, 35.3081744413974], [134.01502264080665, 35.35063117337329], [133.83239499363413, 35.24883833292279], [133.59623648654934, 35.34531678201013]]], "type": "Polygon"}, "id": "\u9ce5\u53d6\u770c", "properties": {}, "type": "Feature"}, {"bbox": [128.39830221827287, 27.02118419819226, 131.19708389120865, 32.229418054000064], "geometry": {"coordinates": [[[[130.90113277635658, 31.113153054370002], [130.657523890815, 30.996300828720337], [130.80351898821084, 31.33273162226658], [130.6882480027432, 31.4781241262275], [130.6983319461624, 31.555815278952025], [130.76695527876313, 31.563558612639895], [130.82311674444225, 31.65995972076456], [130.6860129437424, 31.734976919249448], [130.6196711408105, 31.705576198382914], [130.5136511152068, 31.490780585755488], [130.56467333310786, 31.322495000044285], [130.66766639358923, 31.267382224809865], [130.6400288853249, 31.189690558572465], [130.58699527880913, 31.155202225402434], [130.4595380542379, 31.25127416187314], [130.21444472074734, 31.24964944126873], [130.22551306117884, 31.308648892132737], [130.17325416304925, 31.323964441006183], [130.20969972766034, 31.34752777488694], [130.107440272051, 31.416792774666874], [130.2714980539921, 31.4268141621439], [130.3341752787661, 31.60089416163629], [130.16613527901995, 31.79441130563731], [130.22404369575997, 31.906924892369943], [130.18112250340084, 32.110531667102805], [130.30951216575386, 32.108117359728396], [130.3607304151766, 32.16858245012003], [130.45373482530204, 32.11290460386442], [130.60915028515763, 32.18721880230595], [130.91408472073329, 31.885604721280913], [130.8812888846744, 31.802763612550734], [130.99005861171565, 31.777847225269284], [131.05436499434904, 31.633368892060787], [131.18835083022668, 31.62463333276213], [131.19708389120865, 31.511663332896546], [131.01576083019825, 31.375737224992974], [131.1089241631197, 31.330318332924776], [131.07696535666594, 31.27138286522711], [131.13218306119938, 31.281250000087482], [130.90113277635658, 31.113153054370002]]], [[[130.8813452793612, 30.48163499965557], [131.05650972814146, 30.839755558672152], [131.0785749938409, 30.696371945908652], [130.9627697283404, 30.4800850001227], [130.96791194567982, 30.372813333168835], [130.8701883269298, 30.346758054340796], [130.8813452793612, 30.48163499965557]]], [[[130.67886949383217, 31.629317666577094], [130.72384019526885, 31.562036892288802], [130.59194626520798, 31.581069991187178], [130.67886949383217, 31.629317666577094]]], [[[130.49797917040246, 30.46946582878502], [130.67165749669618, 30.376017775000378], [130.58220250294323, 30.2388827750201], [130.44251805356544, 30.235912225269033], [130.3909869389961, 30.322268613006145], [130.37853055793892, 30.392925278578787], [130.49797917040246, 30.46946582878502]]], [[[130.17426805422735, 32.229418054000064], [130.2097733326732, 32.15512555889745], [130.15718389142353, 32.08951972065864], [130.09073306098207, 32.18064444068841], [130.17426805422735, 32.229418054000064]]], [[[130.01914805403953, 28.378522495217055], [129.9781333326872, 28.288245558885478], [129.91971722437052, 28.290531387313706], [130.01914805403953, 28.378522495217055]]], [[[129.85206099931577, 31.883021945706275], [129.93903949397748, 31.87021705397393], [129.92978299608842, 31.824034829044194], [129.8711090530404, 31.801130333098456], [129.86521299608296, 31.859893639979532], [129.8180770041505, 31.849656080663635], [129.85206099931577, 31.883021945706275]]], [[[129.85176194595715, 29.88373722459329], [129.91772555069372, 29.819826387178068], [129.86014666713504, 29.822323891734243], [129.85176194595715, 29.88373722459329]]], [[[129.78505591399926, 31.791093387349974], [129.7139075620844, 31.622018613268438], [129.6647521658798, 31.634125694045622], [129.78505591399926, 31.791093387349974]]], [[[129.74010888541682, 29.671823332980466], [129.69766360619053, 29.603128053716773], [129.68431778213994, 29.65361805373027], [129.74010888541682, 29.671823332980466]]], [[[129.13550250333788, 28.255031946367296], [129.27430936368626, 28.261433720889556], [129.21083250311756, 28.306141386815625], [129.46371487743966, 28.413823477371636], [129.4993657327425, 28.38245705434963], [129.54416693895314, 28.462496945777502], [129.62230472108604, 28.47801333304892], [129.58962421498563, 28.413718963559347], [129.65194916991834, 28.421969720825984], [129.67626194573222, 28.526923892423724], [129.719196666593, 28.47446972090097], [129.71015722367702, 28.421842494635484], [129.40755693890162, 28.250120558916706], [129.47717138824908, 28.211576946119237], [129.33800347617955, 28.170183027424855], [129.37806916995635, 28.108929999619818], [129.26314111487056, 28.183061386573797], [129.29413250261302, 28.223099161796938], [129.13550250333788, 28.255031946367296]]], [[[129.20940499394533, 28.201226946366546], [129.34102472071436, 28.07689916196682], [129.2153149939918, 28.07702805370178], [129.20940499394533, 28.201226946366546]]], [[[128.90262778184672, 27.753326946081756], [128.88967722422456, 27.882691387197838], [128.97242666685725, 27.891884721202985], [129.0211484954068, 27.716829828733637], [128.93621360577333, 27.66099582869458], [128.90262778184672, 27.753326946081756]]], [[[128.53526722390336, 27.405385558796524], [128.71384778164986, 27.433657494697684], [128.56639824937974, 27.32763874792994], [128.53526722390336, 27.405385558796524]]], [[[128.431997496887, 27.06811082885173], [128.45469946820594, 27.02118419819226], [128.39830221827287, 27.037079441063383], [128.431997496887, 27.06811082885173]]]], "type": "MultiPolygon"}, "id": "\u9e7f\u5150\u5cf6\u770c", "properties": {}, "type": "Feature"}], "type": "FeatureCollection"});
</script>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment