{$addons_config.title}
-
+
+
+
+ {$addons_config.title}
+| 总策划 | diff --git a/addons/sitestat/view/index/info.html b/addons/sitestat/view/index/info.html index 795e14c8..8b0690e0 100644 --- a/addons/sitestat/view/index/info.html +++ b/addons/sitestat/view/index/info.html @@ -1,28 +1,52 @@|||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 核心版本 | diff --git a/app/controller/Upload.php b/app/controller/Upload.php index 4af8ea0b..3ec5958f 100644 --- a/app/controller/Upload.php +++ b/app/controller/Upload.php @@ -13,11 +13,57 @@ use think\facade\Filesystem; class Upload extends Base { + // 使用内置PHP模板引擎渲染模板输出 + protected $tpl_config = [ + 'view_dir_name' => 'viewlte', + 'tpl_replace_string' => [ + '__static__' => '/static', + '__img__' => '/static/admin/images', + '__css__' => '/static/admin/css', + '__js__' => '/static/admin/js', + '__plugins__' => '/static/plugins', + '__public__' => '/static/admin', + ], + ]; + public $data = ['data' => [], 'code' => 0, 'msg' => '']; protected function initialize() { } + public function index(){ + $param = $this->request->get(); + + if (!isset($param['name'])) { + return $this->error('非法操作'); + } + $this->data = [ + 'from' => $this->request->param('from'), + 'param' => $param, + 'require' => [ + 'jsname' => 'upload', + 'actionname' => 'index' + ] + ]; + return $this->fetch(); + } + + public function server(){ + $param = $this->request->get(); + if (!isset($param['name'])) { + return $this->error('非法操作'); + } + $this->data = [ + 'from' => $this->request->param('from'), + 'param' => $param, + 'require' => [ + 'jsname' => 'upload', + 'actionname' => 'server' + ] + ]; + return $this->fetch(); + } + public function upload(){ $upload_type = $this->request->get('filename', 'images', 'trim'); $config = $this->$upload_type(); @@ -26,10 +72,10 @@ class Upload extends Base { try { validate(['file'=>'filesize:10240|fileExt:jpg|image:200,200,jpg']) ->check([$file]); - $data['status'] = 1; + $data['code'] = 1; $data['info'] = $this->save($file, $upload_type); } catch (think\exception\ValidateException $e) { - $data['status'] = 0; + $data['code'] = 0; $data['info'] = $e->getMessage(); } return json($data); diff --git a/app/controller/admin/Base.php b/app/controller/admin/Base.php index 5db9f8ab..d748f69e 100644 --- a/app/controller/admin/Base.php +++ b/app/controller/admin/Base.php @@ -21,6 +21,7 @@ class Base extends BaseC { // 使用内置PHP模板引擎渲染模板输出 protected $tpl_config = [ + 'view_dir_name' => 'view', 'tpl_replace_string' => [ '__static__' => '/static', '__img__' => '/static/admin/images', @@ -141,6 +142,7 @@ class Base extends BaseC { } protected function getMenu() { + $addon = $this->request->param('addon', false); $hover_url = str_replace(".", "/", strtolower($this->request->controller())); $controller = str_replace(".", "/", strtolower($this->request->controller())); $menu = array( @@ -161,7 +163,7 @@ class Base extends BaseC { unset($menu['main'][$value['id']]); continue; //继续循环 } - if ($controller == $value['url']) { + if (false !== strripos($controller, $value['url'])) { $value['style'] = "active"; } $menu['main'][$value['id']] = $value; @@ -175,6 +177,11 @@ class Base extends BaseC { //内容管理菜单 $pid = Menu::where("pid =0 AND url like '%admin/category%'")->value('id'); } + if ($addon) { + //扩展管理菜单 + $pid = Menu::where("pid =0 AND url like '%admin/addons%'")->value('id'); + $this->getAddonsMenu(); + } if ($pid) { $map['pid'] = $pid; $map['hide'] = 0; diff --git a/app/controller/admin/Content.php b/app/controller/admin/Content.php index 9a1a5bf5..0ebe952f 100644 --- a/app/controller/admin/Content.php +++ b/app/controller/admin/Content.php @@ -49,7 +49,8 @@ class Content extends Base { 'list' => $list, 'page' => $list->render(), 'model_name' => $this->modelInfo['name'], - 'model_id' => $this->modelInfo['id'] + 'model_id' => $this->modelInfo['id'], + 'meta_title' => $this->modelInfo['title'].'列表' ); if ($this->modelInfo['template_list']) { $template = 'admin/content/' . $this->modelInfo['template_list']; @@ -74,11 +75,12 @@ class Content extends Base { } else { $info = [ 'model_name' => $this->modelInfo['name'], - 'model_id' => $this->modelInfo['id'], + 'model_id' => $this->modelInfo['id'] ]; $this->data = [ 'info' => $info, 'fieldGroup' => Attribute::getField($this->modelInfo), + 'meta_title' => $this->modelInfo['title'].'添加' ]; if ($this->modelInfo['template_add']) { @@ -114,6 +116,7 @@ class Content extends Base { $this->data = array( 'info' => $info, 'fieldGroup' => Attribute::getField($this->modelInfo, 'edit'), + 'meta_title' => $this->modelInfo['title'].'修改' ); if ($this->modelInfo['template_edit']) { $template = 'admin/content/' . $this->modelInfo['template_edit']; diff --git a/app/http/form/template/attach.html b/app/http/form/template/attach.html index e69de29b..5a7a3a93 100644 --- a/app/http/form/template/attach.html +++ b/app/http/form/template/attach.html @@ -0,0 +1,26 @@ +||||||
|---|---|---|---|---|---|---|
').append(this.$clear)))},value2html:function(a,c){var d=a?this.dpg.formatDate(a,this.parsedViewFormat,this.options.datepicker.language):"";b.superclass.value2html.call(this,d,c)},html2value:function(a){return this.parseDate(a,this.parsedViewFormat)},value2str:function(a){return a?this.dpg.formatDate(a,this.parsedFormat,this.options.datepicker.language):""},str2value:function(a){return this.parseDate(a,this.parsedFormat)},value2submit:function(a){return this.value2str(a)},value2input:function(a){this.$input.bdatepicker("update",a)},input2value:function(){return this.$input.data("datepicker").date},activate:function(){},clear:function(){this.$input.data("datepicker").date=null,this.$input.find(".active").removeClass("active"),this.options.showbuttons||this.$input.closest("form").submit()},autosubmit:function(){this.$input.on("mouseup",".day",function(b){if(!a(b.currentTarget).is(".old")&&!a(b.currentTarget).is(".new")){var c=a(this).closest("form");setTimeout(function(){c.submit()},200)}})},parseDate:function(a,b){var c,d=null;return a&&(d=this.dpg.parseDate(a,b,this.options.datepicker.language),"string"==typeof a&&(c=this.dpg.formatDate(d,b,this.options.datepicker.language),a!==c&&(d=null))),d}}),b.defaults=a.extend({},a.fn.editabletypes.abstractinput.defaults,{tpl:'',inputclass:null,format:"yyyy-mm-dd",viewformat:null,datepicker:{weekStart:0,startView:0,minViewMode:0,autoclose:!1},clear:"× clear"}),a.fn.editabletypes.date=b}(window.jQuery),function(a){"use strict";var b=function(a){this.init("datefield",a,b.defaults),this.initPicker(a,b.defaults)};a.fn.editableutils.inherit(b,a.fn.editabletypes.date),a.extend(b.prototype,{render:function(){this.$input=this.$tpl.find("input"),this.setClass(),this.setAttr("placeholder"),this.$input.bdatepicker(this.options.datepicker),this.$input.off("focus keydown"),this.$input.keyup(a.proxy(function(){this.$tpl.removeData("date"),this.$tpl.bdatepicker("update")},this))},value2input:function(a){this.$input.val(a?this.dpg.formatDate(a,this.parsedViewFormat,this.options.datepicker.language):""),this.$tpl.bdatepicker("update")},input2value:function(){return this.html2value(this.$input.val())},activate:function(){a.fn.editabletypes.text.prototype.activate.call(this)},autosubmit:function(){}}),b.defaults=a.extend({},a.fn.editabletypes.date.defaults,{tpl:'
+ */
+(function ($) {
+ $.fn.selectpicker.defaults = {
+ noneSelectedText: 'لم يتم إختيار شئ',
+ noneResultsText: 'لا توجد نتائج مطابقة لـ {0}',
+ countSelectedText: function (numSelected, numTotal) {
+ return (numSelected == 1) ? "{0} خيار تم إختياره" : "{0} خيارات تمت إختيارها";
+ },
+ maxOptionsText: function (numAll, numGroup) {
+ return [
+ (numAll == 1) ? 'تخطى الحد المسموح ({n} خيار بحد أقصى)' : 'تخطى الحد المسموح ({n} خيارات بحد أقصى)',
+ (numGroup == 1) ? 'تخطى الحد المسموح للمجموعة ({n} خيار بحد أقصى)' : 'تخطى الحد المسموح للمجموعة ({n} خيارات بحد أقصى)'
+ ];
+ },
+ selectAllText: 'إختيار الجميع',
+ deselectAllText: 'إلغاء إختيار الجميع',
+ multipleSeparator: '، '
+ };
+})(jQuery);
+
+
+}));
diff --git a/public/static/plugins/bootstrap-select/js/i18n/defaults-ar_AR.min.js b/public/static/plugins/bootstrap-select/js/i18n/defaults-ar_AR.min.js
new file mode 100644
index 00000000..88a68f91
--- /dev/null
+++ b/public/static/plugins/bootstrap-select/js/i18n/defaults-ar_AR.min.js
@@ -0,0 +1,12 @@
+/*!
+ * Bootstrap-select v1.11.2 (http://silviomoreto.github.io/bootstrap-select)
+ *
+ * Copyright 2013-2016 bootstrap-select
+ * Licensed under MIT (https://github.com/silviomoreto/bootstrap-select/blob/master/LICENSE)
+ */
+!function(a,b){"function"==typeof define&&define.amd?define(["jquery"],function(a){return b(a)}):"object"==typeof exports?module.exports=b(require("jquery")):b(jQuery)}(this,function(a){/*!
+ * Translated default messages for bootstrap-select.
+ * Locale: AR (Arabic)
+ * Author: Yasser Lotfy
+ */
+!function(a){a.fn.selectpicker.defaults={noneSelectedText:"لم يتم إختيار شئ",noneResultsText:"لا توجد نتائج مطابقة لـ {0}",countSelectedText:function(a,b){return 1==a?"{0} خيار تم إختياره":"{0} خيارات تمت إختيارها"},maxOptionsText:function(a,b){return[1==a?"تخطى الحد المسموح ({n} خيار بحد أقصى)":"تخطى الحد المسموح ({n} خيارات بحد أقصى)",1==b?"تخطى الحد المسموح للمجموعة ({n} خيار بحد أقصى)":"تخطى الحد المسموح للمجموعة ({n} خيارات بحد أقصى)"]},selectAllText:"إختيار الجميع",deselectAllText:"إلغاء إختيار الجميع",multipleSeparator:"، "}}(a)});
\ No newline at end of file
diff --git a/public/static/plugins/bootstrap-select/js/i18n/defaults-bg_BG.js b/public/static/plugins/bootstrap-select/js/i18n/defaults-bg_BG.js
new file mode 100644
index 00000000..f2b46f71
--- /dev/null
+++ b/public/static/plugins/bootstrap-select/js/i18n/defaults-bg_BG.js
@@ -0,0 +1,44 @@
+/*!
+ * Bootstrap-select v1.11.2 (http://silviomoreto.github.io/bootstrap-select)
+ *
+ * Copyright 2013-2016 bootstrap-select
+ * Licensed under MIT (https://github.com/silviomoreto/bootstrap-select/blob/master/LICENSE)
+ */
+
+(function (root, factory) {
+ if (typeof define === 'function' && define.amd) {
+ // AMD. Register as an anonymous module unless amdModuleId is set
+ define(["jquery"], function (a0) {
+ return (factory(a0));
+ });
+ } else if (typeof exports === 'object') {
+ // Node. Does not work with strict CommonJS, but
+ // only CommonJS-like environments that support module.exports,
+ // like Node.
+ module.exports = factory(require("jquery"));
+ } else {
+ factory(jQuery);
+ }
+}(this, function (jQuery) {
+
+(function ($) {
+ $.fn.selectpicker.defaults = {
+ noneSelectedText: 'Нищо избрано',
+ noneResultsText: 'Няма резултат за {0}',
+ countSelectedText: function (numSelected, numTotal) {
+ return (numSelected == 1) ? "{0} избран елемент" : "{0} избрани елемента";
+ },
+ maxOptionsText: function (numAll, numGroup) {
+ return [
+ (numAll == 1) ? 'Лимита е достигнат ({n} елемент максимум)' : 'Лимита е достигнат ({n} елемента максимум)',
+ (numGroup == 1) ? 'Груповия лимит е достигнат ({n} елемент максимум)' : 'Груповия лимит е достигнат ({n} елемента максимум)'
+ ];
+ },
+ selectAllText: 'Избери всички',
+ deselectAllText: 'Размаркирай всички',
+ multipleSeparator: ', '
+ };
+})(jQuery);
+
+
+}));
diff --git a/public/static/plugins/bootstrap-select/js/i18n/defaults-bg_BG.min.js b/public/static/plugins/bootstrap-select/js/i18n/defaults-bg_BG.min.js
new file mode 100644
index 00000000..f31588be
--- /dev/null
+++ b/public/static/plugins/bootstrap-select/js/i18n/defaults-bg_BG.min.js
@@ -0,0 +1,7 @@
+/*!
+ * Bootstrap-select v1.11.2 (http://silviomoreto.github.io/bootstrap-select)
+ *
+ * Copyright 2013-2016 bootstrap-select
+ * Licensed under MIT (https://github.com/silviomoreto/bootstrap-select/blob/master/LICENSE)
+ */
+!function(a,b){"function"==typeof define&&define.amd?define(["jquery"],function(a){return b(a)}):"object"==typeof exports?module.exports=b(require("jquery")):b(jQuery)}(this,function(a){!function(a){a.fn.selectpicker.defaults={noneSelectedText:"Нищо избрано",noneResultsText:"Няма резултат за {0}",countSelectedText:function(a,b){return 1==a?"{0} избран елемент":"{0} избрани елемента"},maxOptionsText:function(a,b){return[1==a?"Лимита е достигнат ({n} елемент максимум)":"Лимита е достигнат ({n} елемента максимум)",1==b?"Груповия лимит е достигнат ({n} елемент максимум)":"Груповия лимит е достигнат ({n} елемента максимум)"]},selectAllText:"Избери всички",deselectAllText:"Размаркирай всички",multipleSeparator:", "}}(a)});
\ No newline at end of file
diff --git a/public/static/plugins/bootstrap-select/js/i18n/defaults-cro_CRO.js b/public/static/plugins/bootstrap-select/js/i18n/defaults-cro_CRO.js
new file mode 100644
index 00000000..dbdb95f0
--- /dev/null
+++ b/public/static/plugins/bootstrap-select/js/i18n/defaults-cro_CRO.js
@@ -0,0 +1,44 @@
+/*!
+ * Bootstrap-select v1.11.2 (http://silviomoreto.github.io/bootstrap-select)
+ *
+ * Copyright 2013-2016 bootstrap-select
+ * Licensed under MIT (https://github.com/silviomoreto/bootstrap-select/blob/master/LICENSE)
+ */
+
+(function (root, factory) {
+ if (typeof define === 'function' && define.amd) {
+ // AMD. Register as an anonymous module unless amdModuleId is set
+ define(["jquery"], function (a0) {
+ return (factory(a0));
+ });
+ } else if (typeof exports === 'object') {
+ // Node. Does not work with strict CommonJS, but
+ // only CommonJS-like environments that support module.exports,
+ // like Node.
+ module.exports = factory(require("jquery"));
+ } else {
+ factory(jQuery);
+ }
+}(this, function (jQuery) {
+
+(function ($) {
+ $.fn.selectpicker.defaults = {
+ noneSelectedText: 'Odaberite stavku',
+ noneResultsText: 'Nema rezultata pretrage {0}',
+ countSelectedText: function (numSelected, numTotal) {
+ return (numSelected == 1) ? "{0} stavka selektirana" : "{0} stavke selektirane";
+ },
+ maxOptionsText: function (numAll, numGroup) {
+ return [
+ (numAll == 1) ? 'Limit je postignut ({n} stvar maximalno)' : 'Limit je postignut ({n} stavke maksimalno)',
+ (numGroup == 1) ? 'Grupni limit je postignut ({n} stvar maksimalno)' : 'Grupni limit je postignut ({n} stavke maksimalno)'
+ ];
+ },
+ selectAllText: 'Selektiraj sve',
+ deselectAllText: 'Deselektiraj sve',
+ multipleSeparator: ', '
+ };
+})(jQuery);
+
+
+}));
diff --git a/public/static/plugins/bootstrap-select/js/i18n/defaults-cro_CRO.min.js b/public/static/plugins/bootstrap-select/js/i18n/defaults-cro_CRO.min.js
new file mode 100644
index 00000000..6f554ae1
--- /dev/null
+++ b/public/static/plugins/bootstrap-select/js/i18n/defaults-cro_CRO.min.js
@@ -0,0 +1,7 @@
+/*!
+ * Bootstrap-select v1.11.2 (http://silviomoreto.github.io/bootstrap-select)
+ *
+ * Copyright 2013-2016 bootstrap-select
+ * Licensed under MIT (https://github.com/silviomoreto/bootstrap-select/blob/master/LICENSE)
+ */
+!function(a,b){"function"==typeof define&&define.amd?define(["jquery"],function(a){return b(a)}):"object"==typeof exports?module.exports=b(require("jquery")):b(jQuery)}(this,function(a){!function(a){a.fn.selectpicker.defaults={noneSelectedText:"Odaberite stavku",noneResultsText:"Nema rezultata pretrage {0}",countSelectedText:function(a,b){return 1==a?"{0} stavka selektirana":"{0} stavke selektirane"},maxOptionsText:function(a,b){return[1==a?"Limit je postignut ({n} stvar maximalno)":"Limit je postignut ({n} stavke maksimalno)",1==b?"Grupni limit je postignut ({n} stvar maksimalno)":"Grupni limit je postignut ({n} stavke maksimalno)"]},selectAllText:"Selektiraj sve",deselectAllText:"Deselektiraj sve",multipleSeparator:", "}}(a)});
\ No newline at end of file
diff --git a/public/static/plugins/bootstrap-select/js/i18n/defaults-cs_CZ.js b/public/static/plugins/bootstrap-select/js/i18n/defaults-cs_CZ.js
new file mode 100644
index 00000000..5c451980
--- /dev/null
+++ b/public/static/plugins/bootstrap-select/js/i18n/defaults-cs_CZ.js
@@ -0,0 +1,35 @@
+/*!
+ * Bootstrap-select v1.11.2 (http://silviomoreto.github.io/bootstrap-select)
+ *
+ * Copyright 2013-2016 bootstrap-select
+ * Licensed under MIT (https://github.com/silviomoreto/bootstrap-select/blob/master/LICENSE)
+ */
+
+(function (root, factory) {
+ if (typeof define === 'function' && define.amd) {
+ // AMD. Register as an anonymous module unless amdModuleId is set
+ define(["jquery"], function (a0) {
+ return (factory(a0));
+ });
+ } else if (typeof exports === 'object') {
+ // Node. Does not work with strict CommonJS, but
+ // only CommonJS-like environments that support module.exports,
+ // like Node.
+ module.exports = factory(require("jquery"));
+ } else {
+ factory(jQuery);
+ }
+}(this, function (jQuery) {
+
+(function ($) {
+ $.fn.selectpicker.defaults = {
+ noneSelectedText: 'Nic není vybráno',
+ noneResultsText: 'Žádné výsledky {0}',
+ countSelectedText: 'Označeno {0} z {1}',
+ maxOptionsText: ['Limit překročen ({n} {var} max)', 'Limit skupiny překročen ({n} {var} max)', ['položek', 'položka']],
+ multipleSeparator: ', '
+ };
+})(jQuery);
+
+
+}));
diff --git a/public/static/plugins/bootstrap-select/js/i18n/defaults-cs_CZ.min.js b/public/static/plugins/bootstrap-select/js/i18n/defaults-cs_CZ.min.js
new file mode 100644
index 00000000..9a382101
--- /dev/null
+++ b/public/static/plugins/bootstrap-select/js/i18n/defaults-cs_CZ.min.js
@@ -0,0 +1,7 @@
+/*!
+ * Bootstrap-select v1.11.2 (http://silviomoreto.github.io/bootstrap-select)
+ *
+ * Copyright 2013-2016 bootstrap-select
+ * Licensed under MIT (https://github.com/silviomoreto/bootstrap-select/blob/master/LICENSE)
+ */
+!function(a,b){"function"==typeof define&&define.amd?define(["jquery"],function(a){return b(a)}):"object"==typeof exports?module.exports=b(require("jquery")):b(jQuery)}(this,function(a){!function(a){a.fn.selectpicker.defaults={noneSelectedText:"Nic není vybráno",noneResultsText:"Žádné výsledky {0}",countSelectedText:"Označeno {0} z {1}",maxOptionsText:["Limit překročen ({n} {var} max)","Limit skupiny překročen ({n} {var} max)",["položek","položka"]],multipleSeparator:", "}}(a)});
\ No newline at end of file
diff --git a/public/static/plugins/bootstrap-select/js/i18n/defaults-da_DK.js b/public/static/plugins/bootstrap-select/js/i18n/defaults-da_DK.js
new file mode 100644
index 00000000..8fc19288
--- /dev/null
+++ b/public/static/plugins/bootstrap-select/js/i18n/defaults-da_DK.js
@@ -0,0 +1,44 @@
+/*!
+ * Bootstrap-select v1.11.2 (http://silviomoreto.github.io/bootstrap-select)
+ *
+ * Copyright 2013-2016 bootstrap-select
+ * Licensed under MIT (https://github.com/silviomoreto/bootstrap-select/blob/master/LICENSE)
+ */
+
+(function (root, factory) {
+ if (typeof define === 'function' && define.amd) {
+ // AMD. Register as an anonymous module unless amdModuleId is set
+ define(["jquery"], function (a0) {
+ return (factory(a0));
+ });
+ } else if (typeof exports === 'object') {
+ // Node. Does not work with strict CommonJS, but
+ // only CommonJS-like environments that support module.exports,
+ // like Node.
+ module.exports = factory(require("jquery"));
+ } else {
+ factory(jQuery);
+ }
+}(this, function (jQuery) {
+
+(function ($) {
+ $.fn.selectpicker.defaults = {
+ noneSelectedText: 'Intet valgt',
+ noneResultsText: 'Ingen resultater fundet {0}',
+ countSelectedText: function (numSelected, numTotal) {
+ return (numSelected == 1) ? "{0} valgt" : "{0} valgt";
+ },
+ maxOptionsText: function (numAll, numGroup) {
+ return [
+ (numAll == 1) ? 'Begrænsning nået (max {n} valgt)' : 'Begrænsning nået (max {n} valgte)',
+ (numGroup == 1) ? 'Gruppe-begrænsning nået (max {n} valgt)' : 'Gruppe-begrænsning nået (max {n} valgte)'
+ ];
+ },
+ selectAllText: 'Markér alle',
+ deselectAllText: 'Afmarkér alle',
+ multipleSeparator: ', '
+ };
+})(jQuery);
+
+
+}));
diff --git a/public/static/plugins/bootstrap-select/js/i18n/defaults-da_DK.min.js b/public/static/plugins/bootstrap-select/js/i18n/defaults-da_DK.min.js
new file mode 100644
index 00000000..9b802424
--- /dev/null
+++ b/public/static/plugins/bootstrap-select/js/i18n/defaults-da_DK.min.js
@@ -0,0 +1,7 @@
+/*!
+ * Bootstrap-select v1.11.2 (http://silviomoreto.github.io/bootstrap-select)
+ *
+ * Copyright 2013-2016 bootstrap-select
+ * Licensed under MIT (https://github.com/silviomoreto/bootstrap-select/blob/master/LICENSE)
+ */
+!function(a,b){"function"==typeof define&&define.amd?define(["jquery"],function(a){return b(a)}):"object"==typeof exports?module.exports=b(require("jquery")):b(jQuery)}(this,function(a){!function(a){a.fn.selectpicker.defaults={noneSelectedText:"Intet valgt",noneResultsText:"Ingen resultater fundet {0}",countSelectedText:function(a,b){return"{0} valgt"},maxOptionsText:function(a,b){return[1==a?"Begrænsning nået (max {n} valgt)":"Begrænsning nået (max {n} valgte)",1==b?"Gruppe-begrænsning nået (max {n} valgt)":"Gruppe-begrænsning nået (max {n} valgte)"]},selectAllText:"Markér alle",deselectAllText:"Afmarkér alle",multipleSeparator:", "}}(a)});
\ No newline at end of file
diff --git a/public/static/plugins/bootstrap-select/js/i18n/defaults-de_DE.js b/public/static/plugins/bootstrap-select/js/i18n/defaults-de_DE.js
new file mode 100644
index 00000000..237d5b2e
--- /dev/null
+++ b/public/static/plugins/bootstrap-select/js/i18n/defaults-de_DE.js
@@ -0,0 +1,44 @@
+/*!
+ * Bootstrap-select v1.11.2 (http://silviomoreto.github.io/bootstrap-select)
+ *
+ * Copyright 2013-2016 bootstrap-select
+ * Licensed under MIT (https://github.com/silviomoreto/bootstrap-select/blob/master/LICENSE)
+ */
+
+(function (root, factory) {
+ if (typeof define === 'function' && define.amd) {
+ // AMD. Register as an anonymous module unless amdModuleId is set
+ define(["jquery"], function (a0) {
+ return (factory(a0));
+ });
+ } else if (typeof exports === 'object') {
+ // Node. Does not work with strict CommonJS, but
+ // only CommonJS-like environments that support module.exports,
+ // like Node.
+ module.exports = factory(require("jquery"));
+ } else {
+ factory(jQuery);
+ }
+}(this, function (jQuery) {
+
+(function ($) {
+ $.fn.selectpicker.defaults = {
+ noneSelectedText: 'Bitte wählen...',
+ noneResultsText: 'Keine Ergebnisse für {0}',
+ countSelectedText: function (numSelected, numTotal) {
+ return (numSelected == 1) ? "{0} Element ausgewählt" : "{0} Elemente ausgewählt";
+ },
+ maxOptionsText: function (numAll, numGroup) {
+ return [
+ (numAll == 1) ? 'Limit erreicht ({n} Element max.)' : 'Limit erreicht ({n} Elemente max.)',
+ (numGroup == 1) ? 'Gruppen-Limit erreicht ({n} Element max.)' : 'Gruppen-Limit erreicht ({n} Elemente max.)'
+ ];
+ },
+ selectAllText: 'Alles auswählen',
+ deselectAllText: 'Nichts auswählen',
+ multipleSeparator: ', '
+ };
+})(jQuery);
+
+
+}));
diff --git a/public/static/plugins/bootstrap-select/js/i18n/defaults-de_DE.min.js b/public/static/plugins/bootstrap-select/js/i18n/defaults-de_DE.min.js
new file mode 100644
index 00000000..dce1a269
--- /dev/null
+++ b/public/static/plugins/bootstrap-select/js/i18n/defaults-de_DE.min.js
@@ -0,0 +1,7 @@
+/*!
+ * Bootstrap-select v1.11.2 (http://silviomoreto.github.io/bootstrap-select)
+ *
+ * Copyright 2013-2016 bootstrap-select
+ * Licensed under MIT (https://github.com/silviomoreto/bootstrap-select/blob/master/LICENSE)
+ */
+!function(a,b){"function"==typeof define&&define.amd?define(["jquery"],function(a){return b(a)}):"object"==typeof exports?module.exports=b(require("jquery")):b(jQuery)}(this,function(a){!function(a){a.fn.selectpicker.defaults={noneSelectedText:"Bitte wählen...",noneResultsText:"Keine Ergebnisse für {0}",countSelectedText:function(a,b){return 1==a?"{0} Element ausgewählt":"{0} Elemente ausgewählt"},maxOptionsText:function(a,b){return[1==a?"Limit erreicht ({n} Element max.)":"Limit erreicht ({n} Elemente max.)",1==b?"Gruppen-Limit erreicht ({n} Element max.)":"Gruppen-Limit erreicht ({n} Elemente max.)"]},selectAllText:"Alles auswählen",deselectAllText:"Nichts auswählen",multipleSeparator:", "}}(a)});
\ No newline at end of file
diff --git a/public/static/plugins/bootstrap-select/js/i18n/defaults-en_US.js b/public/static/plugins/bootstrap-select/js/i18n/defaults-en_US.js
new file mode 100644
index 00000000..8c349c7b
--- /dev/null
+++ b/public/static/plugins/bootstrap-select/js/i18n/defaults-en_US.js
@@ -0,0 +1,44 @@
+/*!
+ * Bootstrap-select v1.11.2 (http://silviomoreto.github.io/bootstrap-select)
+ *
+ * Copyright 2013-2016 bootstrap-select
+ * Licensed under MIT (https://github.com/silviomoreto/bootstrap-select/blob/master/LICENSE)
+ */
+
+(function (root, factory) {
+ if (typeof define === 'function' && define.amd) {
+ // AMD. Register as an anonymous module unless amdModuleId is set
+ define(["jquery"], function (a0) {
+ return (factory(a0));
+ });
+ } else if (typeof exports === 'object') {
+ // Node. Does not work with strict CommonJS, but
+ // only CommonJS-like environments that support module.exports,
+ // like Node.
+ module.exports = factory(require("jquery"));
+ } else {
+ factory(jQuery);
+ }
+}(this, function (jQuery) {
+
+(function ($) {
+ $.fn.selectpicker.defaults = {
+ noneSelectedText: 'Nothing selected',
+ noneResultsText: 'No results match {0}',
+ countSelectedText: function (numSelected, numTotal) {
+ return (numSelected == 1) ? "{0} item selected" : "{0} items selected";
+ },
+ maxOptionsText: function (numAll, numGroup) {
+ return [
+ (numAll == 1) ? 'Limit reached ({n} item max)' : 'Limit reached ({n} items max)',
+ (numGroup == 1) ? 'Group limit reached ({n} item max)' : 'Group limit reached ({n} items max)'
+ ];
+ },
+ selectAllText: 'Select All',
+ deselectAllText: 'Deselect All',
+ multipleSeparator: ', '
+ };
+})(jQuery);
+
+
+}));
diff --git a/public/static/plugins/bootstrap-select/js/i18n/defaults-en_US.min.js b/public/static/plugins/bootstrap-select/js/i18n/defaults-en_US.min.js
new file mode 100644
index 00000000..4eb020e9
--- /dev/null
+++ b/public/static/plugins/bootstrap-select/js/i18n/defaults-en_US.min.js
@@ -0,0 +1,7 @@
+/*!
+ * Bootstrap-select v1.11.2 (http://silviomoreto.github.io/bootstrap-select)
+ *
+ * Copyright 2013-2016 bootstrap-select
+ * Licensed under MIT (https://github.com/silviomoreto/bootstrap-select/blob/master/LICENSE)
+ */
+!function(a,b){"function"==typeof define&&define.amd?define(["jquery"],function(a){return b(a)}):"object"==typeof exports?module.exports=b(require("jquery")):b(jQuery)}(this,function(a){!function(a){a.fn.selectpicker.defaults={noneSelectedText:"Nothing selected",noneResultsText:"No results match {0}",countSelectedText:function(a,b){return 1==a?"{0} item selected":"{0} items selected"},maxOptionsText:function(a,b){return[1==a?"Limit reached ({n} item max)":"Limit reached ({n} items max)",1==b?"Group limit reached ({n} item max)":"Group limit reached ({n} items max)"]},selectAllText:"Select All",deselectAllText:"Deselect All",multipleSeparator:", "}}(a)});
\ No newline at end of file
diff --git a/public/static/plugins/bootstrap-select/js/i18n/defaults-es_CL.js b/public/static/plugins/bootstrap-select/js/i18n/defaults-es_CL.js
new file mode 100644
index 00000000..8a832c5e
--- /dev/null
+++ b/public/static/plugins/bootstrap-select/js/i18n/defaults-es_CL.js
@@ -0,0 +1,35 @@
+/*!
+ * Bootstrap-select v1.11.2 (http://silviomoreto.github.io/bootstrap-select)
+ *
+ * Copyright 2013-2016 bootstrap-select
+ * Licensed under MIT (https://github.com/silviomoreto/bootstrap-select/blob/master/LICENSE)
+ */
+
+(function (root, factory) {
+ if (typeof define === 'function' && define.amd) {
+ // AMD. Register as an anonymous module unless amdModuleId is set
+ define(["jquery"], function (a0) {
+ return (factory(a0));
+ });
+ } else if (typeof exports === 'object') {
+ // Node. Does not work with strict CommonJS, but
+ // only CommonJS-like environments that support module.exports,
+ // like Node.
+ module.exports = factory(require("jquery"));
+ } else {
+ factory(jQuery);
+ }
+}(this, function (jQuery) {
+
+(function ($) {
+ $.fn.selectpicker.defaults = {
+ noneSelectedText: 'No hay selección',
+ noneResultsText: 'No hay resultados {0}',
+ countSelectedText: 'Seleccionados {0} de {1}',
+ maxOptionsText: ['Límite alcanzado ({n} {var} max)', 'Límite del grupo alcanzado({n} {var} max)', ['elementos', 'element']],
+ multipleSeparator: ', '
+ };
+})(jQuery);
+
+
+}));
diff --git a/public/static/plugins/bootstrap-select/js/i18n/defaults-es_CL.min.js b/public/static/plugins/bootstrap-select/js/i18n/defaults-es_CL.min.js
new file mode 100644
index 00000000..241c23e8
--- /dev/null
+++ b/public/static/plugins/bootstrap-select/js/i18n/defaults-es_CL.min.js
@@ -0,0 +1,7 @@
+/*!
+ * Bootstrap-select v1.11.2 (http://silviomoreto.github.io/bootstrap-select)
+ *
+ * Copyright 2013-2016 bootstrap-select
+ * Licensed under MIT (https://github.com/silviomoreto/bootstrap-select/blob/master/LICENSE)
+ */
+!function(a,b){"function"==typeof define&&define.amd?define(["jquery"],function(a){return b(a)}):"object"==typeof exports?module.exports=b(require("jquery")):b(jQuery)}(this,function(a){!function(a){a.fn.selectpicker.defaults={noneSelectedText:"No hay selección",noneResultsText:"No hay resultados {0}",countSelectedText:"Seleccionados {0} de {1}",maxOptionsText:["Límite alcanzado ({n} {var} max)","Límite del grupo alcanzado({n} {var} max)",["elementos","element"]],multipleSeparator:", "}}(a)});
\ No newline at end of file
diff --git a/public/static/plugins/bootstrap-select/js/i18n/defaults-eu.js b/public/static/plugins/bootstrap-select/js/i18n/defaults-eu.js
new file mode 100644
index 00000000..8ef52977
--- /dev/null
+++ b/public/static/plugins/bootstrap-select/js/i18n/defaults-eu.js
@@ -0,0 +1,35 @@
+/*!
+ * Bootstrap-select v1.11.2 (http://silviomoreto.github.io/bootstrap-select)
+ *
+ * Copyright 2013-2016 bootstrap-select
+ * Licensed under MIT (https://github.com/silviomoreto/bootstrap-select/blob/master/LICENSE)
+ */
+
+(function (root, factory) {
+ if (typeof define === 'function' && define.amd) {
+ // AMD. Register as an anonymous module unless amdModuleId is set
+ define(["jquery"], function (a0) {
+ return (factory(a0));
+ });
+ } else if (typeof exports === 'object') {
+ // Node. Does not work with strict CommonJS, but
+ // only CommonJS-like environments that support module.exports,
+ // like Node.
+ module.exports = factory(require("jquery"));
+ } else {
+ factory(jQuery);
+ }
+}(this, function (jQuery) {
+
+(function ($) {
+ $.fn.selectpicker.defaults = {
+ noneSelectedText: 'Hautapenik ez',
+ noneResultsText: 'Emaitzarik ez {0}',
+ countSelectedText: '{1}(e)tik {0} hautatuta',
+ maxOptionsText: ['Mugara iritsita ({n} {var} gehienez)', 'Taldearen mugara iritsita ({n} {var} gehienez)', ['elementu', 'elementu']],
+ multipleSeparator: ', '
+ };
+})(jQuery);
+
+
+}));
diff --git a/public/static/plugins/bootstrap-select/js/i18n/defaults-eu.min.js b/public/static/plugins/bootstrap-select/js/i18n/defaults-eu.min.js
new file mode 100644
index 00000000..991a5d80
--- /dev/null
+++ b/public/static/plugins/bootstrap-select/js/i18n/defaults-eu.min.js
@@ -0,0 +1,7 @@
+/*!
+ * Bootstrap-select v1.11.2 (http://silviomoreto.github.io/bootstrap-select)
+ *
+ * Copyright 2013-2016 bootstrap-select
+ * Licensed under MIT (https://github.com/silviomoreto/bootstrap-select/blob/master/LICENSE)
+ */
+!function(a,b){"function"==typeof define&&define.amd?define(["jquery"],function(a){return b(a)}):"object"==typeof exports?module.exports=b(require("jquery")):b(jQuery)}(this,function(a){!function(a){a.fn.selectpicker.defaults={noneSelectedText:"Hautapenik ez",noneResultsText:"Emaitzarik ez {0}",countSelectedText:"{1}(e)tik {0} hautatuta",maxOptionsText:["Mugara iritsita ({n} {var} gehienez)","Taldearen mugara iritsita ({n} {var} gehienez)",["elementu","elementu"]],multipleSeparator:", "}}(a)});
\ No newline at end of file
diff --git a/public/static/plugins/bootstrap-select/js/i18n/defaults-fa_IR.js b/public/static/plugins/bootstrap-select/js/i18n/defaults-fa_IR.js
new file mode 100644
index 00000000..2277669a
--- /dev/null
+++ b/public/static/plugins/bootstrap-select/js/i18n/defaults-fa_IR.js
@@ -0,0 +1,37 @@
+/*!
+ * Bootstrap-select v1.11.2 (http://silviomoreto.github.io/bootstrap-select)
+ *
+ * Copyright 2013-2016 bootstrap-select
+ * Licensed under MIT (https://github.com/silviomoreto/bootstrap-select/blob/master/LICENSE)
+ */
+
+(function (root, factory) {
+ if (typeof define === 'function' && define.amd) {
+ // AMD. Register as an anonymous module unless amdModuleId is set
+ define(["jquery"], function (a0) {
+ return (factory(a0));
+ });
+ } else if (typeof exports === 'object') {
+ // Node. Does not work with strict CommonJS, but
+ // only CommonJS-like environments that support module.exports,
+ // like Node.
+ module.exports = factory(require("jquery"));
+ } else {
+ factory(jQuery);
+ }
+}(this, function (jQuery) {
+
+(function ($) {
+ $.fn.selectpicker.defaults = {
+ noneSelectedText: 'چیزی انتخاب نشده است',
+ noneResultsText: 'هیج مشابهی برای {0} پیدا نشد',
+ countSelectedText: "{0} از {1} مورد انتخاب شده",
+ maxOptionsText: ['بیشتر ممکن نیست {حداکثر {n} عدد}', 'بیشتر ممکن نیست {حداکثر {n} عدد}'],
+ selectAllText: 'انتخاب همه',
+ deselectAllText: 'انتخاب هیچ کدام',
+ multipleSeparator: ', '
+ };
+})(jQuery);
+
+
+}));
diff --git a/public/static/plugins/bootstrap-select/js/i18n/defaults-fa_IR.min.js b/public/static/plugins/bootstrap-select/js/i18n/defaults-fa_IR.min.js
new file mode 100644
index 00000000..14ca24f9
--- /dev/null
+++ b/public/static/plugins/bootstrap-select/js/i18n/defaults-fa_IR.min.js
@@ -0,0 +1,7 @@
+/*!
+ * Bootstrap-select v1.11.2 (http://silviomoreto.github.io/bootstrap-select)
+ *
+ * Copyright 2013-2016 bootstrap-select
+ * Licensed under MIT (https://github.com/silviomoreto/bootstrap-select/blob/master/LICENSE)
+ */
+!function(a,b){"function"==typeof define&&define.amd?define(["jquery"],function(a){return b(a)}):"object"==typeof exports?module.exports=b(require("jquery")):b(jQuery)}(this,function(a){!function(a){a.fn.selectpicker.defaults={noneSelectedText:"چیزی انتخاب نشده است",noneResultsText:"هیج مشابهی برای {0} پیدا نشد",countSelectedText:"{0} از {1} مورد انتخاب شده",maxOptionsText:["بیشتر ممکن نیست {حداکثر {n} عدد}","بیشتر ممکن نیست {حداکثر {n} عدد}"],selectAllText:"انتخاب همه",deselectAllText:"انتخاب هیچ کدام",multipleSeparator:", "}}(a)});
\ No newline at end of file
diff --git a/public/static/plugins/bootstrap-select/js/i18n/defaults-fi_FI.js b/public/static/plugins/bootstrap-select/js/i18n/defaults-fi_FI.js
new file mode 100644
index 00000000..6019dc64
--- /dev/null
+++ b/public/static/plugins/bootstrap-select/js/i18n/defaults-fi_FI.js
@@ -0,0 +1,44 @@
+/*!
+ * Bootstrap-select v1.11.2 (http://silviomoreto.github.io/bootstrap-select)
+ *
+ * Copyright 2013-2016 bootstrap-select
+ * Licensed under MIT (https://github.com/silviomoreto/bootstrap-select/blob/master/LICENSE)
+ */
+
+(function (root, factory) {
+ if (typeof define === 'function' && define.amd) {
+ // AMD. Register as an anonymous module unless amdModuleId is set
+ define(["jquery"], function (a0) {
+ return (factory(a0));
+ });
+ } else if (typeof exports === 'object') {
+ // Node. Does not work with strict CommonJS, but
+ // only CommonJS-like environments that support module.exports,
+ // like Node.
+ module.exports = factory(require("jquery"));
+ } else {
+ factory(jQuery);
+ }
+}(this, function (jQuery) {
+
+(function ($) {
+ $.fn.selectpicker.defaults = {
+ noneSelectedText: 'Ei valintoja',
+ noneResultsText: 'Ei hakutuloksia {0}',
+ countSelectedText: function (numSelected, numTotal) {
+ return (numSelected == 1) ? "{0} valittu" : "{0} valitut";
+ },
+ maxOptionsText: function (numAll, numGroup) {
+ return [
+ (numAll == 1) ? 'Valintojen maksimimäärä ({n} saavutettu)' : 'Valintojen maksimimäärä ({n} saavutettu)',
+ (numGroup == 1) ? 'Ryhmän maksimimäärä ({n} saavutettu)' : 'Ryhmän maksimimäärä ({n} saavutettu)'
+ ];
+ },
+ selectAllText: 'Valitse kaikki',
+ deselectAllText: 'Poista kaikki',
+ multipleSeparator: ', '
+ };
+})(jQuery);
+
+
+}));
diff --git a/public/static/plugins/bootstrap-select/js/i18n/defaults-fi_FI.min.js b/public/static/plugins/bootstrap-select/js/i18n/defaults-fi_FI.min.js
new file mode 100644
index 00000000..793f175e
--- /dev/null
+++ b/public/static/plugins/bootstrap-select/js/i18n/defaults-fi_FI.min.js
@@ -0,0 +1,7 @@
+/*!
+ * Bootstrap-select v1.11.2 (http://silviomoreto.github.io/bootstrap-select)
+ *
+ * Copyright 2013-2016 bootstrap-select
+ * Licensed under MIT (https://github.com/silviomoreto/bootstrap-select/blob/master/LICENSE)
+ */
+!function(a,b){"function"==typeof define&&define.amd?define(["jquery"],function(a){return b(a)}):"object"==typeof exports?module.exports=b(require("jquery")):b(jQuery)}(this,function(a){!function(a){a.fn.selectpicker.defaults={noneSelectedText:"Ei valintoja",noneResultsText:"Ei hakutuloksia {0}",countSelectedText:function(a,b){return 1==a?"{0} valittu":"{0} valitut"},maxOptionsText:function(a,b){return["Valintojen maksimimäärä ({n} saavutettu)","Ryhmän maksimimäärä ({n} saavutettu)"]},selectAllText:"Valitse kaikki",deselectAllText:"Poista kaikki",multipleSeparator:", "}}(a)});
\ No newline at end of file
diff --git a/public/static/plugins/bootstrap-select/js/i18n/defaults-fr_FR.js b/public/static/plugins/bootstrap-select/js/i18n/defaults-fr_FR.js
new file mode 100644
index 00000000..0b7b9043
--- /dev/null
+++ b/public/static/plugins/bootstrap-select/js/i18n/defaults-fr_FR.js
@@ -0,0 +1,44 @@
+/*!
+ * Bootstrap-select v1.11.2 (http://silviomoreto.github.io/bootstrap-select)
+ *
+ * Copyright 2013-2016 bootstrap-select
+ * Licensed under MIT (https://github.com/silviomoreto/bootstrap-select/blob/master/LICENSE)
+ */
+
+(function (root, factory) {
+ if (typeof define === 'function' && define.amd) {
+ // AMD. Register as an anonymous module unless amdModuleId is set
+ define(["jquery"], function (a0) {
+ return (factory(a0));
+ });
+ } else if (typeof exports === 'object') {
+ // Node. Does not work with strict CommonJS, but
+ // only CommonJS-like environments that support module.exports,
+ // like Node.
+ module.exports = factory(require("jquery"));
+ } else {
+ factory(jQuery);
+ }
+}(this, function (jQuery) {
+
+(function ($) {
+ $.fn.selectpicker.defaults = {
+ noneSelectedText: 'Aucune sélection',
+ noneResultsText: 'Aucun résultat pour {0}',
+ countSelectedText: function (numSelected, numTotal) {
+ return (numSelected > 1) ? "{0} éléments sélectionnés" : "{0} élément sélectionné";
+ },
+ maxOptionsText: function (numAll, numGroup) {
+ return [
+ (numAll > 1) ? 'Limite atteinte ({n} éléments max)' : 'Limite atteinte ({n} élément max)',
+ (numGroup > 1) ? 'Limite du groupe atteinte ({n} éléments max)' : 'Limite du groupe atteinte ({n} élément max)'
+ ];
+ },
+ multipleSeparator: ', ',
+ selectAllText: 'Tout Sélectionner',
+ deselectAllText: 'Tout Dé-selectionner',
+ };
+})(jQuery);
+
+
+}));
diff --git a/public/static/plugins/bootstrap-select/js/i18n/defaults-fr_FR.min.js b/public/static/plugins/bootstrap-select/js/i18n/defaults-fr_FR.min.js
new file mode 100644
index 00000000..911d48f2
--- /dev/null
+++ b/public/static/plugins/bootstrap-select/js/i18n/defaults-fr_FR.min.js
@@ -0,0 +1,7 @@
+/*!
+ * Bootstrap-select v1.11.2 (http://silviomoreto.github.io/bootstrap-select)
+ *
+ * Copyright 2013-2016 bootstrap-select
+ * Licensed under MIT (https://github.com/silviomoreto/bootstrap-select/blob/master/LICENSE)
+ */
+!function(a,b){"function"==typeof define&&define.amd?define(["jquery"],function(a){return b(a)}):"object"==typeof exports?module.exports=b(require("jquery")):b(jQuery)}(this,function(a){!function(a){a.fn.selectpicker.defaults={noneSelectedText:"Aucune sélection",noneResultsText:"Aucun résultat pour {0}",countSelectedText:function(a,b){return a>1?"{0} éléments sélectionnés":"{0} élément sélectionné"},maxOptionsText:function(a,b){return[a>1?"Limite atteinte ({n} éléments max)":"Limite atteinte ({n} élément max)",b>1?"Limite du groupe atteinte ({n} éléments max)":"Limite du groupe atteinte ({n} élément max)"]},multipleSeparator:", ",selectAllText:"Tout Sélectionner",deselectAllText:"Tout Dé-selectionner"}}(a)});
\ No newline at end of file
diff --git a/public/static/plugins/bootstrap-select/js/i18n/defaults-hu_HU.js b/public/static/plugins/bootstrap-select/js/i18n/defaults-hu_HU.js
new file mode 100644
index 00000000..8e0fffc4
--- /dev/null
+++ b/public/static/plugins/bootstrap-select/js/i18n/defaults-hu_HU.js
@@ -0,0 +1,44 @@
+/*!
+ * Bootstrap-select v1.11.2 (http://silviomoreto.github.io/bootstrap-select)
+ *
+ * Copyright 2013-2016 bootstrap-select
+ * Licensed under MIT (https://github.com/silviomoreto/bootstrap-select/blob/master/LICENSE)
+ */
+
+(function (root, factory) {
+ if (typeof define === 'function' && define.amd) {
+ // AMD. Register as an anonymous module unless amdModuleId is set
+ define(["jquery"], function (a0) {
+ return (factory(a0));
+ });
+ } else if (typeof exports === 'object') {
+ // Node. Does not work with strict CommonJS, but
+ // only CommonJS-like environments that support module.exports,
+ // like Node.
+ module.exports = factory(require("jquery"));
+ } else {
+ factory(jQuery);
+ }
+}(this, function (jQuery) {
+
+(function ($) {
+ $.fn.selectpicker.defaults = {
+ noneSelectedText: 'Válasszon!',
+ noneResultsText: 'Nincs találat {0}',
+ countSelectedText: function (numSelected, numTotal) {
+ return '{0} elem kiválasztva';
+ },
+ maxOptionsText: function (numAll, numGroup) {
+ return [
+ 'Legfeljebb {n} elem választható',
+ 'A csoportban legfeljebb {n} elem választható'
+ ];
+ },
+ selectAllText: 'Mind',
+ deselectAllText: 'Egyik sem',
+ multipleSeparator: ', '
+ };
+})(jQuery);
+
+
+}));
diff --git a/public/static/plugins/bootstrap-select/js/i18n/defaults-hu_HU.min.js b/public/static/plugins/bootstrap-select/js/i18n/defaults-hu_HU.min.js
new file mode 100644
index 00000000..8716a487
--- /dev/null
+++ b/public/static/plugins/bootstrap-select/js/i18n/defaults-hu_HU.min.js
@@ -0,0 +1,7 @@
+/*!
+ * Bootstrap-select v1.11.2 (http://silviomoreto.github.io/bootstrap-select)
+ *
+ * Copyright 2013-2016 bootstrap-select
+ * Licensed under MIT (https://github.com/silviomoreto/bootstrap-select/blob/master/LICENSE)
+ */
+!function(a,b){"function"==typeof define&&define.amd?define(["jquery"],function(a){return b(a)}):"object"==typeof exports?module.exports=b(require("jquery")):b(jQuery)}(this,function(a){!function(a){a.fn.selectpicker.defaults={noneSelectedText:"Válasszon!",noneResultsText:"Nincs találat {0}",countSelectedText:function(a,b){return"{0} elem kiválasztva"},maxOptionsText:function(a,b){return["Legfeljebb {n} elem választható","A csoportban legfeljebb {n} elem választható"]},selectAllText:"Mind",deselectAllText:"Egyik sem",multipleSeparator:", "}}(a)});
\ No newline at end of file
diff --git a/public/static/plugins/bootstrap-select/js/i18n/defaults-id_ID.js b/public/static/plugins/bootstrap-select/js/i18n/defaults-id_ID.js
new file mode 100644
index 00000000..08e37279
--- /dev/null
+++ b/public/static/plugins/bootstrap-select/js/i18n/defaults-id_ID.js
@@ -0,0 +1,37 @@
+/*!
+ * Bootstrap-select v1.11.2 (http://silviomoreto.github.io/bootstrap-select)
+ *
+ * Copyright 2013-2016 bootstrap-select
+ * Licensed under MIT (https://github.com/silviomoreto/bootstrap-select/blob/master/LICENSE)
+ */
+
+(function (root, factory) {
+ if (typeof define === 'function' && define.amd) {
+ // AMD. Register as an anonymous module unless amdModuleId is set
+ define(["jquery"], function (a0) {
+ return (factory(a0));
+ });
+ } else if (typeof exports === 'object') {
+ // Node. Does not work with strict CommonJS, but
+ // only CommonJS-like environments that support module.exports,
+ // like Node.
+ module.exports = factory(require("jquery"));
+ } else {
+ factory(jQuery);
+ }
+}(this, function (jQuery) {
+
+(function ($) {
+ $.fn.selectpicker.defaults = {
+ noneSelectedText: 'Tidak ada yang dipilih',
+ noneResultsText: 'Tidak ada yang cocok {0}',
+ countSelectedText: '{0} terpilih',
+ maxOptionsText: ['Mencapai batas (maksimum {n})', 'Mencapai batas grup (maksimum {n})'],
+ selectAllText: 'Pilih Semua',
+ deselectAllText: 'Hapus Semua',
+ multipleSeparator: ', '
+ };
+})(jQuery);
+
+
+}));
diff --git a/public/static/plugins/bootstrap-select/js/i18n/defaults-id_ID.min.js b/public/static/plugins/bootstrap-select/js/i18n/defaults-id_ID.min.js
new file mode 100644
index 00000000..7442a8b5
--- /dev/null
+++ b/public/static/plugins/bootstrap-select/js/i18n/defaults-id_ID.min.js
@@ -0,0 +1,7 @@
+/*!
+ * Bootstrap-select v1.11.2 (http://silviomoreto.github.io/bootstrap-select)
+ *
+ * Copyright 2013-2016 bootstrap-select
+ * Licensed under MIT (https://github.com/silviomoreto/bootstrap-select/blob/master/LICENSE)
+ */
+!function(a,b){"function"==typeof define&&define.amd?define(["jquery"],function(a){return b(a)}):"object"==typeof exports?module.exports=b(require("jquery")):b(jQuery)}(this,function(a){!function(a){a.fn.selectpicker.defaults={noneSelectedText:"Tidak ada yang dipilih",noneResultsText:"Tidak ada yang cocok {0}",countSelectedText:"{0} terpilih",maxOptionsText:["Mencapai batas (maksimum {n})","Mencapai batas grup (maksimum {n})"],selectAllText:"Pilih Semua",deselectAllText:"Hapus Semua",multipleSeparator:", "}}(a)});
\ No newline at end of file
diff --git a/public/static/plugins/bootstrap-select/js/i18n/defaults-it_IT.js b/public/static/plugins/bootstrap-select/js/i18n/defaults-it_IT.js
new file mode 100644
index 00000000..a248da66
--- /dev/null
+++ b/public/static/plugins/bootstrap-select/js/i18n/defaults-it_IT.js
@@ -0,0 +1,35 @@
+/*!
+ * Bootstrap-select v1.11.2 (http://silviomoreto.github.io/bootstrap-select)
+ *
+ * Copyright 2013-2016 bootstrap-select
+ * Licensed under MIT (https://github.com/silviomoreto/bootstrap-select/blob/master/LICENSE)
+ */
+
+(function (root, factory) {
+ if (typeof define === 'function' && define.amd) {
+ // AMD. Register as an anonymous module unless amdModuleId is set
+ define(["jquery"], function (a0) {
+ return (factory(a0));
+ });
+ } else if (typeof exports === 'object') {
+ // Node. Does not work with strict CommonJS, but
+ // only CommonJS-like environments that support module.exports,
+ // like Node.
+ module.exports = factory(require("jquery"));
+ } else {
+ factory(jQuery);
+ }
+}(this, function (jQuery) {
+
+(function ($) {
+ $.fn.selectpicker.defaults = {
+ noneSelectedText: 'Nessuna selezione',
+ noneResultsText: 'Nessun risultato per {0}',
+ countSelectedText: 'Selezionati {0} di {1}',
+ maxOptionsText: ['Limite raggiunto ({n} {var} max)', 'Limite del gruppo raggiunto ({n} {var} max)', ['elementi', 'elemento']],
+ multipleSeparator: ', '
+ };
+})(jQuery);
+
+
+}));
diff --git a/public/static/plugins/bootstrap-select/js/i18n/defaults-it_IT.min.js b/public/static/plugins/bootstrap-select/js/i18n/defaults-it_IT.min.js
new file mode 100644
index 00000000..d6173e1e
--- /dev/null
+++ b/public/static/plugins/bootstrap-select/js/i18n/defaults-it_IT.min.js
@@ -0,0 +1,7 @@
+/*!
+ * Bootstrap-select v1.11.2 (http://silviomoreto.github.io/bootstrap-select)
+ *
+ * Copyright 2013-2016 bootstrap-select
+ * Licensed under MIT (https://github.com/silviomoreto/bootstrap-select/blob/master/LICENSE)
+ */
+!function(a,b){"function"==typeof define&&define.amd?define(["jquery"],function(a){return b(a)}):"object"==typeof exports?module.exports=b(require("jquery")):b(jQuery)}(this,function(a){!function(a){a.fn.selectpicker.defaults={noneSelectedText:"Nessuna selezione",noneResultsText:"Nessun risultato per {0}",countSelectedText:"Selezionati {0} di {1}",maxOptionsText:["Limite raggiunto ({n} {var} max)","Limite del gruppo raggiunto ({n} {var} max)",["elementi","elemento"]],multipleSeparator:", "}}(a)});
\ No newline at end of file
diff --git a/public/static/plugins/bootstrap-select/js/i18n/defaults-ko_KR.js b/public/static/plugins/bootstrap-select/js/i18n/defaults-ko_KR.js
new file mode 100644
index 00000000..88262c18
--- /dev/null
+++ b/public/static/plugins/bootstrap-select/js/i18n/defaults-ko_KR.js
@@ -0,0 +1,44 @@
+/*!
+ * Bootstrap-select v1.11.2 (http://silviomoreto.github.io/bootstrap-select)
+ *
+ * Copyright 2013-2016 bootstrap-select
+ * Licensed under MIT (https://github.com/silviomoreto/bootstrap-select/blob/master/LICENSE)
+ */
+
+(function (root, factory) {
+ if (typeof define === 'function' && define.amd) {
+ // AMD. Register as an anonymous module unless amdModuleId is set
+ define(["jquery"], function (a0) {
+ return (factory(a0));
+ });
+ } else if (typeof exports === 'object') {
+ // Node. Does not work with strict CommonJS, but
+ // only CommonJS-like environments that support module.exports,
+ // like Node.
+ module.exports = factory(require("jquery"));
+ } else {
+ factory(jQuery);
+ }
+}(this, function (jQuery) {
+
+(function ($) {
+ $.fn.selectpicker.defaults = {
+ noneSelectedText: '항목을 선택해주세요',
+ noneResultsText: '{0} 검색 결과가 없습니다',
+ countSelectedText: function (numSelected, numTotal) {
+ return "{0}개를 선택하였습니다";
+ },
+ maxOptionsText: function (numAll, numGroup) {
+ return [
+ '{n}개까지 선택 가능합니다',
+ '해당 그룹은 {n}개까지 선택 가능합니다'
+ ];
+ },
+ selectAllText: '전체선택',
+ deselectAllText: '전체해제',
+ multipleSeparator: ', '
+ };
+})(jQuery);
+
+
+}));
diff --git a/public/static/plugins/bootstrap-select/js/i18n/defaults-ko_KR.min.js b/public/static/plugins/bootstrap-select/js/i18n/defaults-ko_KR.min.js
new file mode 100644
index 00000000..13f77135
--- /dev/null
+++ b/public/static/plugins/bootstrap-select/js/i18n/defaults-ko_KR.min.js
@@ -0,0 +1,7 @@
+/*!
+ * Bootstrap-select v1.11.2 (http://silviomoreto.github.io/bootstrap-select)
+ *
+ * Copyright 2013-2016 bootstrap-select
+ * Licensed under MIT (https://github.com/silviomoreto/bootstrap-select/blob/master/LICENSE)
+ */
+!function(a,b){"function"==typeof define&&define.amd?define(["jquery"],function(a){return b(a)}):"object"==typeof exports?module.exports=b(require("jquery")):b(jQuery)}(this,function(a){!function(a){a.fn.selectpicker.defaults={noneSelectedText:"항목을 선택해주세요",noneResultsText:"{0} 검색 결과가 없습니다",countSelectedText:function(a,b){return"{0}개를 선택하였습니다"},maxOptionsText:function(a,b){return["{n}개까지 선택 가능합니다","해당 그룹은 {n}개까지 선택 가능합니다"]},selectAllText:"전체선택",deselectAllText:"전체해제",multipleSeparator:", "}}(a)});
\ No newline at end of file
diff --git a/public/static/plugins/bootstrap-select/js/i18n/defaults-lt_LT.js b/public/static/plugins/bootstrap-select/js/i18n/defaults-lt_LT.js
new file mode 100644
index 00000000..75e4f7f4
--- /dev/null
+++ b/public/static/plugins/bootstrap-select/js/i18n/defaults-lt_LT.js
@@ -0,0 +1,44 @@
+/*!
+ * Bootstrap-select v1.11.2 (http://silviomoreto.github.io/bootstrap-select)
+ *
+ * Copyright 2013-2016 bootstrap-select
+ * Licensed under MIT (https://github.com/silviomoreto/bootstrap-select/blob/master/LICENSE)
+ */
+
+(function (root, factory) {
+ if (typeof define === 'function' && define.amd) {
+ // AMD. Register as an anonymous module unless amdModuleId is set
+ define(["jquery"], function (a0) {
+ return (factory(a0));
+ });
+ } else if (typeof exports === 'object') {
+ // Node. Does not work with strict CommonJS, but
+ // only CommonJS-like environments that support module.exports,
+ // like Node.
+ module.exports = factory(require("jquery"));
+ } else {
+ factory(jQuery);
+ }
+}(this, function (jQuery) {
+
+(function ($) {
+ $.fn.selectpicker.defaults = {
+ noneSelectedText: 'Niekas nepasirinkta',
+ noneResultsText: 'Niekas nesutapo su {0}',
+ countSelectedText: function (numSelected, numTotal) {
+ return (numSelected == 1) ? "{0} elementas pasirinktas" : "{0} elementai(-ų) pasirinkta";
+ },
+ maxOptionsText: function (numAll, numGroup) {
+ return [
+ (numAll == 1) ? 'Pasiekta riba ({n} elementas daugiausiai)' : 'Riba pasiekta ({n} elementai(-ų) daugiausiai)',
+ (numGroup == 1) ? 'Grupės riba pasiekta ({n} elementas daugiausiai)' : 'Grupės riba pasiekta ({n} elementai(-ų) daugiausiai)'
+ ];
+ },
+ selectAllText: 'Pasirinkti visus',
+ deselectAllText: 'Atmesti visus',
+ multipleSeparator: ', '
+ };
+})(jQuery);
+
+
+}));
diff --git a/public/static/plugins/bootstrap-select/js/i18n/defaults-lt_LT.min.js b/public/static/plugins/bootstrap-select/js/i18n/defaults-lt_LT.min.js
new file mode 100644
index 00000000..b19b42a2
--- /dev/null
+++ b/public/static/plugins/bootstrap-select/js/i18n/defaults-lt_LT.min.js
@@ -0,0 +1,7 @@
+/*!
+ * Bootstrap-select v1.11.2 (http://silviomoreto.github.io/bootstrap-select)
+ *
+ * Copyright 2013-2016 bootstrap-select
+ * Licensed under MIT (https://github.com/silviomoreto/bootstrap-select/blob/master/LICENSE)
+ */
+!function(a,b){"function"==typeof define&&define.amd?define(["jquery"],function(a){return b(a)}):"object"==typeof exports?module.exports=b(require("jquery")):b(jQuery)}(this,function(a){!function(a){a.fn.selectpicker.defaults={noneSelectedText:"Niekas nepasirinkta",noneResultsText:"Niekas nesutapo su {0}",countSelectedText:function(a,b){return 1==a?"{0} elementas pasirinktas":"{0} elementai(-ų) pasirinkta"},maxOptionsText:function(a,b){return[1==a?"Pasiekta riba ({n} elementas daugiausiai)":"Riba pasiekta ({n} elementai(-ų) daugiausiai)",1==b?"Grupės riba pasiekta ({n} elementas daugiausiai)":"Grupės riba pasiekta ({n} elementai(-ų) daugiausiai)"]},selectAllText:"Pasirinkti visus",deselectAllText:"Atmesti visus",multipleSeparator:", "}}(a)});
\ No newline at end of file
diff --git a/public/static/plugins/bootstrap-select/js/i18n/defaults-nb_NO.js b/public/static/plugins/bootstrap-select/js/i18n/defaults-nb_NO.js
new file mode 100644
index 00000000..63b99853
--- /dev/null
+++ b/public/static/plugins/bootstrap-select/js/i18n/defaults-nb_NO.js
@@ -0,0 +1,44 @@
+/*!
+ * Bootstrap-select v1.11.2 (http://silviomoreto.github.io/bootstrap-select)
+ *
+ * Copyright 2013-2016 bootstrap-select
+ * Licensed under MIT (https://github.com/silviomoreto/bootstrap-select/blob/master/LICENSE)
+ */
+
+(function (root, factory) {
+ if (typeof define === 'function' && define.amd) {
+ // AMD. Register as an anonymous module unless amdModuleId is set
+ define(["jquery"], function (a0) {
+ return (factory(a0));
+ });
+ } else if (typeof exports === 'object') {
+ // Node. Does not work with strict CommonJS, but
+ // only CommonJS-like environments that support module.exports,
+ // like Node.
+ module.exports = factory(require("jquery"));
+ } else {
+ factory(jQuery);
+ }
+}(this, function (jQuery) {
+
+(function ($) {
+ $.fn.selectpicker.defaults = {
+ noneSelectedText: 'Ingen valgt',
+ noneResultsText: 'Søket gir ingen treff {0}',
+ countSelectedText: function (numSelected, numTotal) {
+ return (numSelected == 1) ? "{0} alternativ valgt" : "{0} alternativer valgt";
+ },
+ maxOptionsText: function (numAll, numGroup) {
+ return [
+ (numAll == 1) ? 'Grense nådd (maks {n} valg)' : 'Grense nådd (maks {n} valg)',
+ (numGroup == 1) ? 'Grense for grupper nådd (maks {n} grupper)' : 'Grense for grupper nådd (maks {n} grupper)'
+ ];
+ },
+ selectAllText: 'Merk alle',
+ deselectAllText: 'Fjern alle',
+ multipleSeparator: ', '
+ };
+})(jQuery);
+
+
+}));
diff --git a/public/static/plugins/bootstrap-select/js/i18n/defaults-nb_NO.min.js b/public/static/plugins/bootstrap-select/js/i18n/defaults-nb_NO.min.js
new file mode 100644
index 00000000..ffc2e2e9
--- /dev/null
+++ b/public/static/plugins/bootstrap-select/js/i18n/defaults-nb_NO.min.js
@@ -0,0 +1,7 @@
+/*!
+ * Bootstrap-select v1.11.2 (http://silviomoreto.github.io/bootstrap-select)
+ *
+ * Copyright 2013-2016 bootstrap-select
+ * Licensed under MIT (https://github.com/silviomoreto/bootstrap-select/blob/master/LICENSE)
+ */
+!function(a,b){"function"==typeof define&&define.amd?define(["jquery"],function(a){return b(a)}):"object"==typeof exports?module.exports=b(require("jquery")):b(jQuery)}(this,function(a){!function(a){a.fn.selectpicker.defaults={noneSelectedText:"Ingen valgt",noneResultsText:"Søket gir ingen treff {0}",countSelectedText:function(a,b){return 1==a?"{0} alternativ valgt":"{0} alternativer valgt"},maxOptionsText:function(a,b){return["Grense nådd (maks {n} valg)","Grense for grupper nådd (maks {n} grupper)"]},selectAllText:"Merk alle",deselectAllText:"Fjern alle",multipleSeparator:", "}}(a)});
\ No newline at end of file
diff --git a/public/static/plugins/bootstrap-select/js/i18n/defaults-nl_NL.js b/public/static/plugins/bootstrap-select/js/i18n/defaults-nl_NL.js
new file mode 100644
index 00000000..5b070420
--- /dev/null
+++ b/public/static/plugins/bootstrap-select/js/i18n/defaults-nl_NL.js
@@ -0,0 +1,35 @@
+/*!
+ * Bootstrap-select v1.11.2 (http://silviomoreto.github.io/bootstrap-select)
+ *
+ * Copyright 2013-2016 bootstrap-select
+ * Licensed under MIT (https://github.com/silviomoreto/bootstrap-select/blob/master/LICENSE)
+ */
+
+(function (root, factory) {
+ if (typeof define === 'function' && define.amd) {
+ // AMD. Register as an anonymous module unless amdModuleId is set
+ define(["jquery"], function (a0) {
+ return (factory(a0));
+ });
+ } else if (typeof exports === 'object') {
+ // Node. Does not work with strict CommonJS, but
+ // only CommonJS-like environments that support module.exports,
+ // like Node.
+ module.exports = factory(require("jquery"));
+ } else {
+ factory(jQuery);
+ }
+}(this, function (jQuery) {
+
+(function ($) {
+ $.fn.selectpicker.defaults = {
+ noneSelectedText: 'Niets geselecteerd',
+ noneResultsText: 'Geen resultaten gevonden voor {0}',
+ countSelectedText: '{0} van {1} geselecteerd',
+ maxOptionsText: ['Limiet bereikt ({n} {var} max)', 'Groep limiet bereikt ({n} {var} max)', ['items', 'item']],
+ multipleSeparator: ', '
+ };
+})(jQuery);
+
+
+}));
diff --git a/public/static/plugins/bootstrap-select/js/i18n/defaults-nl_NL.min.js b/public/static/plugins/bootstrap-select/js/i18n/defaults-nl_NL.min.js
new file mode 100644
index 00000000..adffcb69
--- /dev/null
+++ b/public/static/plugins/bootstrap-select/js/i18n/defaults-nl_NL.min.js
@@ -0,0 +1,7 @@
+/*!
+ * Bootstrap-select v1.11.2 (http://silviomoreto.github.io/bootstrap-select)
+ *
+ * Copyright 2013-2016 bootstrap-select
+ * Licensed under MIT (https://github.com/silviomoreto/bootstrap-select/blob/master/LICENSE)
+ */
+!function(a,b){"function"==typeof define&&define.amd?define(["jquery"],function(a){return b(a)}):"object"==typeof exports?module.exports=b(require("jquery")):b(jQuery)}(this,function(a){!function(a){a.fn.selectpicker.defaults={noneSelectedText:"Niets geselecteerd",noneResultsText:"Geen resultaten gevonden voor {0}",countSelectedText:"{0} van {1} geselecteerd",maxOptionsText:["Limiet bereikt ({n} {var} max)","Groep limiet bereikt ({n} {var} max)",["items","item"]],multipleSeparator:", "}}(a)});
\ No newline at end of file
diff --git a/public/static/plugins/bootstrap-select/js/i18n/defaults-pl_PL.js b/public/static/plugins/bootstrap-select/js/i18n/defaults-pl_PL.js
new file mode 100644
index 00000000..51c99235
--- /dev/null
+++ b/public/static/plugins/bootstrap-select/js/i18n/defaults-pl_PL.js
@@ -0,0 +1,37 @@
+/*!
+ * Bootstrap-select v1.11.2 (http://silviomoreto.github.io/bootstrap-select)
+ *
+ * Copyright 2013-2016 bootstrap-select
+ * Licensed under MIT (https://github.com/silviomoreto/bootstrap-select/blob/master/LICENSE)
+ */
+
+(function (root, factory) {
+ if (typeof define === 'function' && define.amd) {
+ // AMD. Register as an anonymous module unless amdModuleId is set
+ define(["jquery"], function (a0) {
+ return (factory(a0));
+ });
+ } else if (typeof exports === 'object') {
+ // Node. Does not work with strict CommonJS, but
+ // only CommonJS-like environments that support module.exports,
+ // like Node.
+ module.exports = factory(require("jquery"));
+ } else {
+ factory(jQuery);
+ }
+}(this, function (jQuery) {
+
+(function ($) {
+ $.fn.selectpicker.defaults = {
+ noneSelectedText: 'Nic nie zaznaczono',
+ noneResultsText: 'Brak wyników wyszukiwania {0}',
+ countSelectedText: 'Zaznaczono {0} z {1}',
+ maxOptionsText: ['Osiągnięto limit ({n} {var} max)', 'Limit grupy osiągnięty ({n} {var} max)', ['elementy', 'element']],
+ selectAll: 'Zaznacz wszystkie',
+ deselectAll: 'Odznacz wszystkie',
+ multipleSeparator: ', '
+ };
+})(jQuery);
+
+
+}));
diff --git a/public/static/plugins/bootstrap-select/js/i18n/defaults-pl_PL.min.js b/public/static/plugins/bootstrap-select/js/i18n/defaults-pl_PL.min.js
new file mode 100644
index 00000000..42a3f908
--- /dev/null
+++ b/public/static/plugins/bootstrap-select/js/i18n/defaults-pl_PL.min.js
@@ -0,0 +1,7 @@
+/*!
+ * Bootstrap-select v1.11.2 (http://silviomoreto.github.io/bootstrap-select)
+ *
+ * Copyright 2013-2016 bootstrap-select
+ * Licensed under MIT (https://github.com/silviomoreto/bootstrap-select/blob/master/LICENSE)
+ */
+!function(a,b){"function"==typeof define&&define.amd?define(["jquery"],function(a){return b(a)}):"object"==typeof exports?module.exports=b(require("jquery")):b(jQuery)}(this,function(a){!function(a){a.fn.selectpicker.defaults={noneSelectedText:"Nic nie zaznaczono",noneResultsText:"Brak wyników wyszukiwania {0}",countSelectedText:"Zaznaczono {0} z {1}",maxOptionsText:["Osiągnięto limit ({n} {var} max)","Limit grupy osiągnięty ({n} {var} max)",["elementy","element"]],selectAll:"Zaznacz wszystkie",deselectAll:"Odznacz wszystkie",multipleSeparator:", "}}(a)});
\ No newline at end of file
diff --git a/public/static/plugins/bootstrap-select/js/i18n/defaults-pt_BR.js b/public/static/plugins/bootstrap-select/js/i18n/defaults-pt_BR.js
new file mode 100644
index 00000000..40a2f36e
--- /dev/null
+++ b/public/static/plugins/bootstrap-select/js/i18n/defaults-pt_BR.js
@@ -0,0 +1,35 @@
+/*!
+ * Bootstrap-select v1.11.2 (http://silviomoreto.github.io/bootstrap-select)
+ *
+ * Copyright 2013-2016 bootstrap-select
+ * Licensed under MIT (https://github.com/silviomoreto/bootstrap-select/blob/master/LICENSE)
+ */
+
+(function (root, factory) {
+ if (typeof define === 'function' && define.amd) {
+ // AMD. Register as an anonymous module unless amdModuleId is set
+ define(["jquery"], function (a0) {
+ return (factory(a0));
+ });
+ } else if (typeof exports === 'object') {
+ // Node. Does not work with strict CommonJS, but
+ // only CommonJS-like environments that support module.exports,
+ // like Node.
+ module.exports = factory(require("jquery"));
+ } else {
+ factory(jQuery);
+ }
+}(this, function (jQuery) {
+
+(function ($) {
+ $.fn.selectpicker.defaults = {
+ noneSelectedText: 'Nada selecionado',
+ noneResultsText: 'Nada encontrado contendo {0}',
+ countSelectedText: 'Selecionado {0} de {1}',
+ maxOptionsText: ['Limite excedido (máx. {n} {var})', 'Limite do grupo excedido (máx. {n} {var})', ['itens', 'item']],
+ multipleSeparator: ', '
+ };
+})(jQuery);
+
+
+}));
diff --git a/public/static/plugins/bootstrap-select/js/i18n/defaults-pt_BR.min.js b/public/static/plugins/bootstrap-select/js/i18n/defaults-pt_BR.min.js
new file mode 100644
index 00000000..12b3393e
--- /dev/null
+++ b/public/static/plugins/bootstrap-select/js/i18n/defaults-pt_BR.min.js
@@ -0,0 +1,7 @@
+/*!
+ * Bootstrap-select v1.11.2 (http://silviomoreto.github.io/bootstrap-select)
+ *
+ * Copyright 2013-2016 bootstrap-select
+ * Licensed under MIT (https://github.com/silviomoreto/bootstrap-select/blob/master/LICENSE)
+ */
+!function(a,b){"function"==typeof define&&define.amd?define(["jquery"],function(a){return b(a)}):"object"==typeof exports?module.exports=b(require("jquery")):b(jQuery)}(this,function(a){!function(a){a.fn.selectpicker.defaults={noneSelectedText:"Nada selecionado",noneResultsText:"Nada encontrado contendo {0}",countSelectedText:"Selecionado {0} de {1}",maxOptionsText:["Limite excedido (máx. {n} {var})","Limite do grupo excedido (máx. {n} {var})",["itens","item"]],multipleSeparator:", "}}(a)});
\ No newline at end of file
diff --git a/public/static/plugins/bootstrap-select/js/i18n/defaults-pt_PT.js b/public/static/plugins/bootstrap-select/js/i18n/defaults-pt_PT.js
new file mode 100644
index 00000000..c06f4522
--- /dev/null
+++ b/public/static/plugins/bootstrap-select/js/i18n/defaults-pt_PT.js
@@ -0,0 +1,35 @@
+/*!
+ * Bootstrap-select v1.11.2 (http://silviomoreto.github.io/bootstrap-select)
+ *
+ * Copyright 2013-2016 bootstrap-select
+ * Licensed under MIT (https://github.com/silviomoreto/bootstrap-select/blob/master/LICENSE)
+ */
+
+(function (root, factory) {
+ if (typeof define === 'function' && define.amd) {
+ // AMD. Register as an anonymous module unless amdModuleId is set
+ define(["jquery"], function (a0) {
+ return (factory(a0));
+ });
+ } else if (typeof exports === 'object') {
+ // Node. Does not work with strict CommonJS, but
+ // only CommonJS-like environments that support module.exports,
+ // like Node.
+ module.exports = factory(require("jquery"));
+ } else {
+ factory(jQuery);
+ }
+}(this, function (jQuery) {
+
+(function ($) {
+$.fn.selectpicker.defaults = {
+noneSelectedText: 'Nenhum seleccionado',
+noneResultsText: 'Sem resultados contendo {0}',
+countSelectedText: 'Selecionado {0} de {1}',
+maxOptionsText: ['Limite ultrapassado (máx. {n} {var})', 'Limite de seleções ultrapassado (máx. {n} {var})', ['itens', 'item']],
+multipleSeparator: ', '
+};
+})(jQuery);
+
+
+}));
diff --git a/public/static/plugins/bootstrap-select/js/i18n/defaults-pt_PT.min.js b/public/static/plugins/bootstrap-select/js/i18n/defaults-pt_PT.min.js
new file mode 100644
index 00000000..aec4bffa
--- /dev/null
+++ b/public/static/plugins/bootstrap-select/js/i18n/defaults-pt_PT.min.js
@@ -0,0 +1,7 @@
+/*!
+ * Bootstrap-select v1.11.2 (http://silviomoreto.github.io/bootstrap-select)
+ *
+ * Copyright 2013-2016 bootstrap-select
+ * Licensed under MIT (https://github.com/silviomoreto/bootstrap-select/blob/master/LICENSE)
+ */
+!function(a,b){"function"==typeof define&&define.amd?define(["jquery"],function(a){return b(a)}):"object"==typeof exports?module.exports=b(require("jquery")):b(jQuery)}(this,function(a){!function(a){a.fn.selectpicker.defaults={noneSelectedText:"Nenhum seleccionado",noneResultsText:"Sem resultados contendo {0}",countSelectedText:"Selecionado {0} de {1}",maxOptionsText:["Limite ultrapassado (máx. {n} {var})","Limite de seleções ultrapassado (máx. {n} {var})",["itens","item"]],multipleSeparator:", "}}(a)});
\ No newline at end of file
diff --git a/public/static/plugins/bootstrap-select/js/i18n/defaults-ro_RO.js b/public/static/plugins/bootstrap-select/js/i18n/defaults-ro_RO.js
new file mode 100644
index 00000000..92add21c
--- /dev/null
+++ b/public/static/plugins/bootstrap-select/js/i18n/defaults-ro_RO.js
@@ -0,0 +1,35 @@
+/*!
+ * Bootstrap-select v1.11.2 (http://silviomoreto.github.io/bootstrap-select)
+ *
+ * Copyright 2013-2016 bootstrap-select
+ * Licensed under MIT (https://github.com/silviomoreto/bootstrap-select/blob/master/LICENSE)
+ */
+
+(function (root, factory) {
+ if (typeof define === 'function' && define.amd) {
+ // AMD. Register as an anonymous module unless amdModuleId is set
+ define(["jquery"], function (a0) {
+ return (factory(a0));
+ });
+ } else if (typeof exports === 'object') {
+ // Node. Does not work with strict CommonJS, but
+ // only CommonJS-like environments that support module.exports,
+ // like Node.
+ module.exports = factory(require("jquery"));
+ } else {
+ factory(jQuery);
+ }
+}(this, function (jQuery) {
+
+(function ($) {
+ $.fn.selectpicker.defaults = {
+ noneSelectedText: 'Nu a fost selectat nimic',
+ noneResultsText: 'Nu exista niciun rezultat {0}',
+ countSelectedText: '{0} din {1} selectat(e)',
+ maxOptionsText: ['Limita a fost atinsa ({n} {var} max)', 'Limita de grup a fost atinsa ({n} {var} max)', ['iteme', 'item']],
+ multipleSeparator: ', '
+ };
+})(jQuery);
+
+
+}));
diff --git a/public/static/plugins/bootstrap-select/js/i18n/defaults-ro_RO.min.js b/public/static/plugins/bootstrap-select/js/i18n/defaults-ro_RO.min.js
new file mode 100644
index 00000000..2be14247
--- /dev/null
+++ b/public/static/plugins/bootstrap-select/js/i18n/defaults-ro_RO.min.js
@@ -0,0 +1,7 @@
+/*!
+ * Bootstrap-select v1.11.2 (http://silviomoreto.github.io/bootstrap-select)
+ *
+ * Copyright 2013-2016 bootstrap-select
+ * Licensed under MIT (https://github.com/silviomoreto/bootstrap-select/blob/master/LICENSE)
+ */
+!function(a,b){"function"==typeof define&&define.amd?define(["jquery"],function(a){return b(a)}):"object"==typeof exports?module.exports=b(require("jquery")):b(jQuery)}(this,function(a){!function(a){a.fn.selectpicker.defaults={noneSelectedText:"Nu a fost selectat nimic",noneResultsText:"Nu exista niciun rezultat {0}",countSelectedText:"{0} din {1} selectat(e)",maxOptionsText:["Limita a fost atinsa ({n} {var} max)","Limita de grup a fost atinsa ({n} {var} max)",["iteme","item"]],multipleSeparator:", "}}(a)});
\ No newline at end of file
diff --git a/public/static/plugins/bootstrap-select/js/i18n/defaults-ru_RU.js b/public/static/plugins/bootstrap-select/js/i18n/defaults-ru_RU.js
new file mode 100644
index 00000000..50f4bce7
--- /dev/null
+++ b/public/static/plugins/bootstrap-select/js/i18n/defaults-ru_RU.js
@@ -0,0 +1,36 @@
+/*!
+ * Bootstrap-select v1.11.2 (http://silviomoreto.github.io/bootstrap-select)
+ *
+ * Copyright 2013-2016 bootstrap-select
+ * Licensed under MIT (https://github.com/silviomoreto/bootstrap-select/blob/master/LICENSE)
+ */
+
+(function (root, factory) {
+ if (typeof define === 'function' && define.amd) {
+ // AMD. Register as an anonymous module unless amdModuleId is set
+ define(["jquery"], function (a0) {
+ return (factory(a0));
+ });
+ } else if (typeof exports === 'object') {
+ // Node. Does not work with strict CommonJS, but
+ // only CommonJS-like environments that support module.exports,
+ // like Node.
+ module.exports = factory(require("jquery"));
+ } else {
+ factory(jQuery);
+ }
+}(this, function (jQuery) {
+
+(function ($) {
+ $.fn.selectpicker.defaults = {
+ noneSelectedText: 'Ничего не выбрано',
+ noneResultsText: 'Совпадений не найдено {0}',
+ countSelectedText: 'Выбрано {0} из {1}',
+ maxOptionsText: ['Достигнут предел ({n} {var} максимум)', 'Достигнут предел в группе ({n} {var} максимум)', ['items', 'item']],
+ doneButtonText: 'Закрыть',
+ multipleSeparator: ', '
+ };
+})(jQuery);
+
+
+}));
diff --git a/public/static/plugins/bootstrap-select/js/i18n/defaults-ru_RU.min.js b/public/static/plugins/bootstrap-select/js/i18n/defaults-ru_RU.min.js
new file mode 100644
index 00000000..f04274f7
--- /dev/null
+++ b/public/static/plugins/bootstrap-select/js/i18n/defaults-ru_RU.min.js
@@ -0,0 +1,7 @@
+/*!
+ * Bootstrap-select v1.11.2 (http://silviomoreto.github.io/bootstrap-select)
+ *
+ * Copyright 2013-2016 bootstrap-select
+ * Licensed under MIT (https://github.com/silviomoreto/bootstrap-select/blob/master/LICENSE)
+ */
+!function(a,b){"function"==typeof define&&define.amd?define(["jquery"],function(a){return b(a)}):"object"==typeof exports?module.exports=b(require("jquery")):b(jQuery)}(this,function(a){!function(a){a.fn.selectpicker.defaults={noneSelectedText:"Ничего не выбрано",noneResultsText:"Совпадений не найдено {0}",countSelectedText:"Выбрано {0} из {1}",maxOptionsText:["Достигнут предел ({n} {var} максимум)","Достигнут предел в группе ({n} {var} максимум)",["items","item"]],doneButtonText:"Закрыть",multipleSeparator:", "}}(a)});
\ No newline at end of file
diff --git a/public/static/plugins/bootstrap-select/js/i18n/defaults-sk_SK.js b/public/static/plugins/bootstrap-select/js/i18n/defaults-sk_SK.js
new file mode 100644
index 00000000..be9c9f85
--- /dev/null
+++ b/public/static/plugins/bootstrap-select/js/i18n/defaults-sk_SK.js
@@ -0,0 +1,37 @@
+/*!
+ * Bootstrap-select v1.11.2 (http://silviomoreto.github.io/bootstrap-select)
+ *
+ * Copyright 2013-2016 bootstrap-select
+ * Licensed under MIT (https://github.com/silviomoreto/bootstrap-select/blob/master/LICENSE)
+ */
+
+(function (root, factory) {
+ if (typeof define === 'function' && define.amd) {
+ // AMD. Register as an anonymous module unless amdModuleId is set
+ define(["jquery"], function (a0) {
+ return (factory(a0));
+ });
+ } else if (typeof exports === 'object') {
+ // Node. Does not work with strict CommonJS, but
+ // only CommonJS-like environments that support module.exports,
+ // like Node.
+ module.exports = factory(require("jquery"));
+ } else {
+ factory(jQuery);
+ }
+}(this, function (jQuery) {
+
+(function ($) {
+ $.fn.selectpicker.defaults = {
+ noneSelectedText: 'Vyberte zo zoznamu',
+ noneResultsText: 'Pre výraz {0} neboli nájdené žiadne výsledky',
+ countSelectedText: 'Vybrané {0} z {1}',
+ maxOptionsText: ['Limit prekročený ({n} {var} max)', 'Limit skupiny prekročený ({n} {var} max)', ['položiek', 'položka']],
+ selectAllText: 'Vybrať všetky',
+ deselectAllText: 'Zrušiť výber',
+ multipleSeparator: ', '
+ };
+})(jQuery);
+
+
+}));
diff --git a/public/static/plugins/bootstrap-select/js/i18n/defaults-sk_SK.min.js b/public/static/plugins/bootstrap-select/js/i18n/defaults-sk_SK.min.js
new file mode 100644
index 00000000..1d27b9a2
--- /dev/null
+++ b/public/static/plugins/bootstrap-select/js/i18n/defaults-sk_SK.min.js
@@ -0,0 +1,7 @@
+/*!
+ * Bootstrap-select v1.11.2 (http://silviomoreto.github.io/bootstrap-select)
+ *
+ * Copyright 2013-2016 bootstrap-select
+ * Licensed under MIT (https://github.com/silviomoreto/bootstrap-select/blob/master/LICENSE)
+ */
+!function(a,b){"function"==typeof define&&define.amd?define(["jquery"],function(a){return b(a)}):"object"==typeof exports?module.exports=b(require("jquery")):b(jQuery)}(this,function(a){!function(a){a.fn.selectpicker.defaults={noneSelectedText:"Vyberte zo zoznamu",noneResultsText:"Pre výraz {0} neboli nájdené žiadne výsledky",countSelectedText:"Vybrané {0} z {1}",maxOptionsText:["Limit prekročený ({n} {var} max)","Limit skupiny prekročený ({n} {var} max)",["položiek","položka"]],selectAllText:"Vybrať všetky",deselectAllText:"Zrušiť výber",multipleSeparator:", "}}(a)});
\ No newline at end of file
diff --git a/public/static/plugins/bootstrap-select/js/i18n/defaults-sl_SI.js b/public/static/plugins/bootstrap-select/js/i18n/defaults-sl_SI.js
new file mode 100644
index 00000000..7d9804d4
--- /dev/null
+++ b/public/static/plugins/bootstrap-select/js/i18n/defaults-sl_SI.js
@@ -0,0 +1,44 @@
+/*!
+ * Bootstrap-select v1.11.2 (http://silviomoreto.github.io/bootstrap-select)
+ *
+ * Copyright 2013-2016 bootstrap-select
+ * Licensed under MIT (https://github.com/silviomoreto/bootstrap-select/blob/master/LICENSE)
+ */
+
+(function (root, factory) {
+ if (typeof define === 'function' && define.amd) {
+ // AMD. Register as an anonymous module unless amdModuleId is set
+ define(["jquery"], function (a0) {
+ return (factory(a0));
+ });
+ } else if (typeof exports === 'object') {
+ // Node. Does not work with strict CommonJS, but
+ // only CommonJS-like environments that support module.exports,
+ // like Node.
+ module.exports = factory(require("jquery"));
+ } else {
+ factory(jQuery);
+ }
+}(this, function (jQuery) {
+
+(function ($) {
+ $.fn.selectpicker.defaults = {
+ noneSelectedText: 'Nič izbranega',
+ noneResultsText: 'Ni zadetkov za {0}',
+ countSelectedText: function (numSelected, numTotal) {
+ "Število izbranih: {0}";
+ },
+ maxOptionsText: function (numAll, numGroup) {
+ return [
+ 'Omejitev dosežena (max. izbranih: {n})',
+ 'Omejitev skupine dosežena (max. izbranih: {n})'
+ ];
+ },
+ selectAllText: 'Izberi vse',
+ deselectAllText: 'Počisti izbor',
+ multipleSeparator: ', '
+ };
+})(jQuery);
+
+
+}));
diff --git a/public/static/plugins/bootstrap-select/js/i18n/defaults-sl_SI.min.js b/public/static/plugins/bootstrap-select/js/i18n/defaults-sl_SI.min.js
new file mode 100644
index 00000000..5e76301e
--- /dev/null
+++ b/public/static/plugins/bootstrap-select/js/i18n/defaults-sl_SI.min.js
@@ -0,0 +1,7 @@
+/*!
+ * Bootstrap-select v1.11.2 (http://silviomoreto.github.io/bootstrap-select)
+ *
+ * Copyright 2013-2016 bootstrap-select
+ * Licensed under MIT (https://github.com/silviomoreto/bootstrap-select/blob/master/LICENSE)
+ */
+!function(a,b){"function"==typeof define&&define.amd?define(["jquery"],function(a){return b(a)}):"object"==typeof exports?module.exports=b(require("jquery")):b(jQuery)}(this,function(a){!function(a){a.fn.selectpicker.defaults={noneSelectedText:"Nič izbranega",noneResultsText:"Ni zadetkov za {0}",countSelectedText:function(a,b){"Število izbranih: {0}"},maxOptionsText:function(a,b){return["Omejitev dosežena (max. izbranih: {n})","Omejitev skupine dosežena (max. izbranih: {n})"]},selectAllText:"Izberi vse",deselectAllText:"Počisti izbor",multipleSeparator:", "}}(a)});
\ No newline at end of file
diff --git a/public/static/plugins/bootstrap-select/js/i18n/defaults-sv_SE.js b/public/static/plugins/bootstrap-select/js/i18n/defaults-sv_SE.js
new file mode 100644
index 00000000..76e059df
--- /dev/null
+++ b/public/static/plugins/bootstrap-select/js/i18n/defaults-sv_SE.js
@@ -0,0 +1,44 @@
+/*!
+ * Bootstrap-select v1.11.2 (http://silviomoreto.github.io/bootstrap-select)
+ *
+ * Copyright 2013-2016 bootstrap-select
+ * Licensed under MIT (https://github.com/silviomoreto/bootstrap-select/blob/master/LICENSE)
+ */
+
+(function (root, factory) {
+ if (typeof define === 'function' && define.amd) {
+ // AMD. Register as an anonymous module unless amdModuleId is set
+ define(["jquery"], function (a0) {
+ return (factory(a0));
+ });
+ } else if (typeof exports === 'object') {
+ // Node. Does not work with strict CommonJS, but
+ // only CommonJS-like environments that support module.exports,
+ // like Node.
+ module.exports = factory(require("jquery"));
+ } else {
+ factory(jQuery);
+ }
+}(this, function (jQuery) {
+
+(function ($) {
+ $.fn.selectpicker.defaults = {
+ noneSelectedText: 'Inget valt',
+ noneResultsText: 'Inget sökresultat matchar {0}',
+ countSelectedText: function (numSelected, numTotal) {
+ return (numSelected === 1) ? "{0} alternativ valt" : "{0} alternativ valda";
+ },
+ maxOptionsText: function (numAll, numGroup) {
+ return [
+ 'Gräns uppnåd (max {n} alternativ)',
+ 'Gräns uppnåd (max {n} gruppalternativ)'
+ ];
+ },
+ selectAllText: 'Markera alla',
+ deselectAllText: 'Avmarkera alla',
+ multipleSeparator: ', '
+ };
+})(jQuery);
+
+
+}));
diff --git a/public/static/plugins/bootstrap-select/js/i18n/defaults-sv_SE.min.js b/public/static/plugins/bootstrap-select/js/i18n/defaults-sv_SE.min.js
new file mode 100644
index 00000000..ac06e526
--- /dev/null
+++ b/public/static/plugins/bootstrap-select/js/i18n/defaults-sv_SE.min.js
@@ -0,0 +1,7 @@
+/*!
+ * Bootstrap-select v1.11.2 (http://silviomoreto.github.io/bootstrap-select)
+ *
+ * Copyright 2013-2016 bootstrap-select
+ * Licensed under MIT (https://github.com/silviomoreto/bootstrap-select/blob/master/LICENSE)
+ */
+!function(a,b){"function"==typeof define&&define.amd?define(["jquery"],function(a){return b(a)}):"object"==typeof exports?module.exports=b(require("jquery")):b(jQuery)}(this,function(a){!function(a){a.fn.selectpicker.defaults={noneSelectedText:"Inget valt",noneResultsText:"Inget sökresultat matchar {0}",countSelectedText:function(a,b){return 1===a?"{0} alternativ valt":"{0} alternativ valda"},maxOptionsText:function(a,b){return["Gräns uppnåd (max {n} alternativ)","Gräns uppnåd (max {n} gruppalternativ)"]},selectAllText:"Markera alla",deselectAllText:"Avmarkera alla",multipleSeparator:", "}}(a)});
\ No newline at end of file
diff --git a/public/static/plugins/bootstrap-select/js/i18n/defaults-tr_TR.js b/public/static/plugins/bootstrap-select/js/i18n/defaults-tr_TR.js
new file mode 100644
index 00000000..6ac68588
--- /dev/null
+++ b/public/static/plugins/bootstrap-select/js/i18n/defaults-tr_TR.js
@@ -0,0 +1,44 @@
+/*!
+ * Bootstrap-select v1.11.2 (http://silviomoreto.github.io/bootstrap-select)
+ *
+ * Copyright 2013-2016 bootstrap-select
+ * Licensed under MIT (https://github.com/silviomoreto/bootstrap-select/blob/master/LICENSE)
+ */
+
+(function (root, factory) {
+ if (typeof define === 'function' && define.amd) {
+ // AMD. Register as an anonymous module unless amdModuleId is set
+ define(["jquery"], function (a0) {
+ return (factory(a0));
+ });
+ } else if (typeof exports === 'object') {
+ // Node. Does not work with strict CommonJS, but
+ // only CommonJS-like environments that support module.exports,
+ // like Node.
+ module.exports = factory(require("jquery"));
+ } else {
+ factory(jQuery);
+ }
+}(this, function (jQuery) {
+
+(function ($) {
+ $.fn.selectpicker.defaults = {
+ noneSelectedText: 'Hiçbiri seçilmedi',
+ noneResultsText: 'Hiçbir sonuç bulunamadı {0}',
+ countSelectedText: function (numSelected, numTotal) {
+ return (numSelected == 1) ? "{0} öğe seçildi" : "{0} öğe seçildi";
+ },
+ maxOptionsText: function (numAll, numGroup) {
+ return [
+ (numAll == 1) ? 'Limit aşıldı (maksimum {n} sayıda öğe )' : 'Limit aşıldı (maksimum {n} sayıda öğe)',
+ (numGroup == 1) ? 'Grup limiti aşıldı (maksimum {n} sayıda öğe)' : 'Grup limiti aşıldı (maksimum {n} sayıda öğe)'
+ ];
+ },
+ selectAllText: 'Tümünü Seç',
+ deselectAllText: 'Seçiniz',
+ multipleSeparator: ', '
+ };
+})(jQuery);
+
+
+}));
diff --git a/public/static/plugins/bootstrap-select/js/i18n/defaults-tr_TR.min.js b/public/static/plugins/bootstrap-select/js/i18n/defaults-tr_TR.min.js
new file mode 100644
index 00000000..a5a76cfd
--- /dev/null
+++ b/public/static/plugins/bootstrap-select/js/i18n/defaults-tr_TR.min.js
@@ -0,0 +1,7 @@
+/*!
+ * Bootstrap-select v1.11.2 (http://silviomoreto.github.io/bootstrap-select)
+ *
+ * Copyright 2013-2016 bootstrap-select
+ * Licensed under MIT (https://github.com/silviomoreto/bootstrap-select/blob/master/LICENSE)
+ */
+!function(a,b){"function"==typeof define&&define.amd?define(["jquery"],function(a){return b(a)}):"object"==typeof exports?module.exports=b(require("jquery")):b(jQuery)}(this,function(a){!function(a){a.fn.selectpicker.defaults={noneSelectedText:"Hiçbiri seçilmedi",noneResultsText:"Hiçbir sonuç bulunamadı {0}",countSelectedText:function(a,b){return"{0} öğe seçildi"},maxOptionsText:function(a,b){return[1==a?"Limit aşıldı (maksimum {n} sayıda öğe )":"Limit aşıldı (maksimum {n} sayıda öğe)","Grup limiti aşıldı (maksimum {n} sayıda öğe)"]},selectAllText:"Tümünü Seç",deselectAllText:"Seçiniz",multipleSeparator:", "}}(a)});
\ No newline at end of file
diff --git a/public/static/plugins/bootstrap-select/js/i18n/defaults-ua_UA.js b/public/static/plugins/bootstrap-select/js/i18n/defaults-ua_UA.js
new file mode 100644
index 00000000..cc446e08
--- /dev/null
+++ b/public/static/plugins/bootstrap-select/js/i18n/defaults-ua_UA.js
@@ -0,0 +1,35 @@
+/*!
+ * Bootstrap-select v1.11.2 (http://silviomoreto.github.io/bootstrap-select)
+ *
+ * Copyright 2013-2016 bootstrap-select
+ * Licensed under MIT (https://github.com/silviomoreto/bootstrap-select/blob/master/LICENSE)
+ */
+
+(function (root, factory) {
+ if (typeof define === 'function' && define.amd) {
+ // AMD. Register as an anonymous module unless amdModuleId is set
+ define(["jquery"], function (a0) {
+ return (factory(a0));
+ });
+ } else if (typeof exports === 'object') {
+ // Node. Does not work with strict CommonJS, but
+ // only CommonJS-like environments that support module.exports,
+ // like Node.
+ module.exports = factory(require("jquery"));
+ } else {
+ factory(jQuery);
+ }
+}(this, function (jQuery) {
+
+(function ($) {
+ $.fn.selectpicker.defaults = {
+ noneSelectedText: 'Нічого не вибрано',
+ noneResultsText: 'Збігів не знайдено {0}',
+ countSelectedText: 'Вибрано {0} із {1}',
+ maxOptionsText: ['Досягнута межа ({n} {var} максимум)', 'Досягнута межа в групі ({n} {var} максимум)', ['items', 'item']],
+ multipleSeparator: ', '
+ };
+})(jQuery);
+
+
+}));
diff --git a/public/static/plugins/bootstrap-select/js/i18n/defaults-ua_UA.min.js b/public/static/plugins/bootstrap-select/js/i18n/defaults-ua_UA.min.js
new file mode 100644
index 00000000..e0eee578
--- /dev/null
+++ b/public/static/plugins/bootstrap-select/js/i18n/defaults-ua_UA.min.js
@@ -0,0 +1,7 @@
+/*!
+ * Bootstrap-select v1.11.2 (http://silviomoreto.github.io/bootstrap-select)
+ *
+ * Copyright 2013-2016 bootstrap-select
+ * Licensed under MIT (https://github.com/silviomoreto/bootstrap-select/blob/master/LICENSE)
+ */
+!function(a,b){"function"==typeof define&&define.amd?define(["jquery"],function(a){return b(a)}):"object"==typeof exports?module.exports=b(require("jquery")):b(jQuery)}(this,function(a){!function(a){a.fn.selectpicker.defaults={noneSelectedText:"Нічого не вибрано",noneResultsText:"Збігів не знайдено {0}",countSelectedText:"Вибрано {0} із {1}",maxOptionsText:["Досягнута межа ({n} {var} максимум)","Досягнута межа в групі ({n} {var} максимум)",["items","item"]],multipleSeparator:", "}}(a)});
\ No newline at end of file
diff --git a/public/static/plugins/bootstrap-select/js/i18n/defaults-zh_CN.js b/public/static/plugins/bootstrap-select/js/i18n/defaults-zh_CN.js
new file mode 100644
index 00000000..57db1d30
--- /dev/null
+++ b/public/static/plugins/bootstrap-select/js/i18n/defaults-zh_CN.js
@@ -0,0 +1,35 @@
+/*!
+ * Bootstrap-select v1.11.2 (http://silviomoreto.github.io/bootstrap-select)
+ *
+ * Copyright 2013-2016 bootstrap-select
+ * Licensed under MIT (https://github.com/silviomoreto/bootstrap-select/blob/master/LICENSE)
+ */
+
+(function (root, factory) {
+ if (typeof define === 'function' && define.amd) {
+ // AMD. Register as an anonymous module unless amdModuleId is set
+ define(["jquery"], function (a0) {
+ return (factory(a0));
+ });
+ } else if (typeof exports === 'object') {
+ // Node. Does not work with strict CommonJS, but
+ // only CommonJS-like environments that support module.exports,
+ // like Node.
+ module.exports = factory(require("jquery"));
+ } else {
+ factory(jQuery);
+ }
+}(this, function (jQuery) {
+
+(function ($) {
+ $.fn.selectpicker.defaults = {
+ noneSelectedText: '没有选中任何项',
+ noneResultsText: '没有找到匹配项',
+ countSelectedText: '选中{1}中的{0}项',
+ maxOptionsText: ['超出限制 (最多选择{n}项)', '组选择超出限制(最多选择{n}组)'],
+ multipleSeparator: ', '
+ };
+})(jQuery);
+
+
+}));
diff --git a/public/static/plugins/bootstrap-select/js/i18n/defaults-zh_CN.min.js b/public/static/plugins/bootstrap-select/js/i18n/defaults-zh_CN.min.js
new file mode 100644
index 00000000..0c64a073
--- /dev/null
+++ b/public/static/plugins/bootstrap-select/js/i18n/defaults-zh_CN.min.js
@@ -0,0 +1,7 @@
+/*!
+ * Bootstrap-select v1.11.2 (http://silviomoreto.github.io/bootstrap-select)
+ *
+ * Copyright 2013-2016 bootstrap-select
+ * Licensed under MIT (https://github.com/silviomoreto/bootstrap-select/blob/master/LICENSE)
+ */
+!function(a,b){"function"==typeof define&&define.amd?define(["jquery"],function(a){return b(a)}):"object"==typeof exports?module.exports=b(require("jquery")):b(jQuery)}(this,function(a){!function(a){a.fn.selectpicker.defaults={noneSelectedText:"没有选中任何项",noneResultsText:"没有找到匹配项",countSelectedText:"选中{1}中的{0}项",maxOptionsText:["超出限制 (最多选择{n}项)","组选择超出限制(最多选择{n}组)"],multipleSeparator:", "}}(a)});
\ No newline at end of file
diff --git a/public/static/plugins/bootstrap-select/js/i18n/defaults-zh_TW.js b/public/static/plugins/bootstrap-select/js/i18n/defaults-zh_TW.js
new file mode 100644
index 00000000..62ac1abb
--- /dev/null
+++ b/public/static/plugins/bootstrap-select/js/i18n/defaults-zh_TW.js
@@ -0,0 +1,37 @@
+/*!
+ * Bootstrap-select v1.11.2 (http://silviomoreto.github.io/bootstrap-select)
+ *
+ * Copyright 2013-2016 bootstrap-select
+ * Licensed under MIT (https://github.com/silviomoreto/bootstrap-select/blob/master/LICENSE)
+ */
+
+(function (root, factory) {
+ if (typeof define === 'function' && define.amd) {
+ // AMD. Register as an anonymous module unless amdModuleId is set
+ define(["jquery"], function (a0) {
+ return (factory(a0));
+ });
+ } else if (typeof exports === 'object') {
+ // Node. Does not work with strict CommonJS, but
+ // only CommonJS-like environments that support module.exports,
+ // like Node.
+ module.exports = factory(require("jquery"));
+ } else {
+ factory(jQuery);
+ }
+}(this, function (jQuery) {
+
+(function ($) {
+ $.fn.selectpicker.defaults = {
+ noneSelectedText: '沒有選取任何項目',
+ noneResultsText: '沒有找到符合的結果',
+ countSelectedText: '已經選取{0}個項目',
+ maxOptionsText: ['超過限制 (最多選擇{n}項)', '超過限制(最多選擇{n}組)'],
+ selectAllText: '選取全部',
+ deselectAllText: '全部取消',
+ multipleSeparator: ', '
+ };
+})(jQuery);
+
+
+}));
diff --git a/public/static/plugins/bootstrap-select/js/i18n/defaults-zh_TW.min.js b/public/static/plugins/bootstrap-select/js/i18n/defaults-zh_TW.min.js
new file mode 100644
index 00000000..befa7e00
--- /dev/null
+++ b/public/static/plugins/bootstrap-select/js/i18n/defaults-zh_TW.min.js
@@ -0,0 +1,7 @@
+/*!
+ * Bootstrap-select v1.11.2 (http://silviomoreto.github.io/bootstrap-select)
+ *
+ * Copyright 2013-2016 bootstrap-select
+ * Licensed under MIT (https://github.com/silviomoreto/bootstrap-select/blob/master/LICENSE)
+ */
+!function(a,b){"function"==typeof define&&define.amd?define(["jquery"],function(a){return b(a)}):"object"==typeof exports?module.exports=b(require("jquery")):b(jQuery)}(this,function(a){!function(a){a.fn.selectpicker.defaults={noneSelectedText:"沒有選取任何項目",noneResultsText:"沒有找到符合的結果",countSelectedText:"已經選取{0}個項目",maxOptionsText:["超過限制 (最多選擇{n}項)","超過限制(最多選擇{n}組)"],selectAllText:"選取全部",deselectAllText:"全部取消",multipleSeparator:", "}}(a)});
\ No newline at end of file
diff --git a/public/static/plugins/cxselect/cityData.json b/public/static/plugins/cxselect/cityData.json
new file mode 100644
index 00000000..a5c3f0f7
--- /dev/null
+++ b/public/static/plugins/cxselect/cityData.json
@@ -0,0 +1,1568 @@
+[
+ {
+ "n":"北京市",
+ "s":[{"n":"东城区"},{"n":"西城区"},{"n":"朝阳区"},{"n":"丰台区"},{"n":"石景山区"},{"n":"海淀区"},{"n":"门头沟区"},{"n":"房山区"},{"n":"通州区"},{"n":"顺义区"},{"n":"昌平区"},{"n":"大兴区"},{"n":"怀柔区"},{"n":"平谷区"},{"n":"密云县"},{"n":"延庆县"}]
+ },
+ {
+ "n":"天津市",
+ "s":[{"n":"和平区"},{"n":"河东区"},{"n":"河西区"},{"n":"南开区"},{"n":"河北区"},{"n":"红桥区"},{"n":"东丽区"},{"n":"西青区"},{"n":"津南区"},{"n":"北辰区"},{"n":"武清区"},{"n":"宝坻区"},{"n":"滨海新区"},{"n":"宁河县"},{"n":"静海县"},{"n":"蓟县"}]
+ },
+ {
+ "n":"河北省",
+ "s":[
+ {
+ "n":"石家庄市",
+ "s":[{"n":"长安区"},{"n":"桥东区"},{"n":"桥西区"},{"n":"新华区"},{"n":"井陉矿区"},{"n":"裕华区"},{"n":"井陉县"},{"n":"正定县"},{"n":"栾城县"},{"n":"行唐县"},{"n":"灵寿县"},{"n":"高邑县"},{"n":"深泽县"},{"n":"赞皇县"},{"n":"无极县"},{"n":"平山县"},{"n":"元氏县"},{"n":"赵县"},{"n":"辛集市"},{"n":"藁城市"},{"n":"晋州市"},{"n":"新乐市"},{"n":"鹿泉市"}]
+ },
+ {
+ "n":"唐山市",
+ "s":[{"n":"路南区"},{"n":"路北区"},{"n":"古冶区"},{"n":"开平区"},{"n":"丰南区"},{"n":"丰润区"},{"n":"曹妃甸区"},{"n":"滦县"},{"n":"滦南县"},{"n":"乐亭县"},{"n":"迁西县"},{"n":"玉田县"},{"n":"遵化市"},{"n":"迁安市"}]
+ },
+ {
+ "n":"秦皇岛市",
+ "s":[{"n":"海港区"},{"n":"山海关区"},{"n":"北戴河区"},{"n":"青龙满族自治县"},{"n":"昌黎县"},{"n":"抚宁县"},{"n":"卢龙县"}]
+ },
+ {
+ "n":"邯郸市",
+ "s":[{"n":"邯山区"},{"n":"丛台区"},{"n":"复兴区"},{"n":"峰峰矿区"},{"n":"邯郸县"},{"n":"临漳县"},{"n":"成安县"},{"n":"大名县"},{"n":"涉县"},{"n":"磁县"},{"n":"肥乡县"},{"n":"永年县"},{"n":"邱县"},{"n":"鸡泽县"},{"n":"广平县"},{"n":"馆陶县"},{"n":"魏县"},{"n":"曲周县"},{"n":"武安市"}]
+ },
+ {
+ "n":"邢台市",
+ "s":[{"n":"桥东区"},{"n":"桥西区"},{"n":"邢台县"},{"n":"临城县"},{"n":"内丘县"},{"n":"柏乡县"},{"n":"隆尧县"},{"n":"任县"},{"n":"南和县"},{"n":"宁晋县"},{"n":"巨鹿县"},{"n":"新河县"},{"n":"广宗县"},{"n":"平乡县"},{"n":"威县"},{"n":"清河县"},{"n":"临西县"},{"n":"南宫市"},{"n":"沙河市"}]
+ },
+ {
+ "n":"保定市",
+ "s":[{"n":"新市区"},{"n":"北市区"},{"n":"南市区"},{"n":"满城县"},{"n":"清苑县"},{"n":"涞水县"},{"n":"阜平县"},{"n":"徐水县"},{"n":"定兴县"},{"n":"唐县"},{"n":"高阳县"},{"n":"容城县"},{"n":"涞源县"},{"n":"望都县"},{"n":"安新县"},{"n":"易县"},{"n":"曲阳县"},{"n":"蠡县"},{"n":"顺平县"},{"n":"博野县"},{"n":"雄县"},{"n":"涿州市"},{"n":"定州市"},{"n":"安国市"},{"n":"高碑店市"}]
+ },
+ {
+ "n":"张家口市",
+ "s":[{"n":"桥东区"},{"n":"桥西区"},{"n":"宣化区"},{"n":"下花园区"},{"n":"宣化县"},{"n":"张北县"},{"n":"康保县"},{"n":"沽源县"},{"n":"尚义县"},{"n":"蔚县"},{"n":"阳原县"},{"n":"怀安县"},{"n":"万全县"},{"n":"怀来县"},{"n":"涿鹿县"},{"n":"赤城县"},{"n":"崇礼县"}]
+ },
+ {
+ "n":"承德市",
+ "s":[{"n":"双桥区"},{"n":"双滦区"},{"n":"鹰手营子矿区"},{"n":"承德县"},{"n":"兴隆县"},{"n":"平泉县"},{"n":"滦平县"},{"n":"隆化县"},{"n":"丰宁满族自治县"},{"n":"宽城满族自治县"},{"n":"围场满族蒙古族自治县"}]
+ },
+ {
+ "n":"沧州市",
+ "s":[{"n":"新华区"},{"n":"运河区"},{"n":"沧县"},{"n":"青县"},{"n":"东光县"},{"n":"海兴县"},{"n":"盐山县"},{"n":"肃宁县"},{"n":"南皮县"},{"n":"吴桥县"},{"n":"献县"},{"n":"孟村回族自治县"},{"n":"泊头市"},{"n":"任丘市"},{"n":"黄骅市"},{"n":"河间市"}]
+ },
+ {
+ "n":"廊坊市",
+ "s":[{"n":"安次区"},{"n":"广阳区"},{"n":"固安县"},{"n":"永清县"},{"n":"香河县"},{"n":"大城县"},{"n":"文安县"},{"n":"大厂回族自治县"},{"n":"霸州市"},{"n":"三河市"}]
+ },
+ {
+ "n":"衡水市",
+ "s":[{"n":"桃城区"},{"n":"枣强县"},{"n":"武邑县"},{"n":"武强县"},{"n":"饶阳县"},{"n":"安平县"},{"n":"故城县"},{"n":"景县"},{"n":"阜城县"},{"n":"冀州市"},{"n":"深州市"}]
+ }
+ ]
+ },
+ {
+ "n":"山西省",
+ "s":[
+ {
+ "n":"太原市",
+ "s":[{"n":"小店区"},{"n":"迎泽区"},{"n":"杏花岭区"},{"n":"尖草坪区"},{"n":"万柏林区"},{"n":"晋源区"},{"n":"清徐县"},{"n":"阳曲县"},{"n":"娄烦县"},{"n":"古交市"}]
+ },
+ {
+ "n":"大同市",
+ "s":[{"n":"城区"},{"n":"矿区"},{"n":"南郊区"},{"n":"新荣区"},{"n":"阳高县"},{"n":"天镇县"},{"n":"广灵县"},{"n":"灵丘县"},{"n":"浑源县"},{"n":"左云县"},{"n":"大同县"}]
+ },
+ {
+ "n":"阳泉市",
+ "s":[{"n":"城区"},{"n":"矿区"},{"n":"郊区"},{"n":"平定县"},{"n":"盂县"}]
+ },
+ {
+ "n":"长治市",
+ "s":[{"n":"城区"},{"n":"郊区"},{"n":"长治县"},{"n":"襄垣县"},{"n":"屯留县"},{"n":"平顺县"},{"n":"黎城县"},{"n":"壶关县"},{"n":"长子县"},{"n":"武乡县"},{"n":"沁县"},{"n":"沁源县"},{"n":"潞城市"}]
+ },
+ {
+ "n":"晋城市",
+ "s":[{"n":"城区"},{"n":"沁水县"},{"n":"阳城县"},{"n":"陵川县"},{"n":"泽州县"},{"n":"高平市"}]
+ },
+ {
+ "n":"朔州市",
+ "s":[{"n":"朔城区"},{"n":"平鲁区"},{"n":"山阴县"},{"n":"应县"},{"n":"右玉县"},{"n":"怀仁县"}]
+ },
+ {
+ "n":"晋中市",
+ "s":[{"n":"榆次区"},{"n":"榆社县"},{"n":"左权县"},{"n":"和顺县"},{"n":"昔阳县"},{"n":"寿阳县"},{"n":"太谷县"},{"n":"祁县"},{"n":"平遥县"},{"n":"灵石县"},{"n":"介休市"}]
+ },
+ {
+ "n":"运城市",
+ "s":[{"n":"盐湖区"},{"n":"临猗县"},{"n":"万荣县"},{"n":"闻喜县"},{"n":"稷山县"},{"n":"新绛县"},{"n":"绛县"},{"n":"垣曲县"},{"n":"夏县"},{"n":"平陆县"},{"n":"芮城县"},{"n":"永济市"},{"n":"河津市"}]
+ },
+ {
+ "n":"忻州市",
+ "s":[{"n":"忻府区"},{"n":"定襄县"},{"n":"五台县"},{"n":"代县"},{"n":"繁峙县"},{"n":"宁武县"},{"n":"静乐县"},{"n":"神池县"},{"n":"五寨县"},{"n":"岢岚县"},{"n":"河曲县"},{"n":"保德县"},{"n":"偏关县"},{"n":"原平市"}]
+ },
+ {
+ "n":"临汾市",
+ "s":[{"n":"尧都区"},{"n":"曲沃县"},{"n":"翼城县"},{"n":"襄汾县"},{"n":"洪洞县"},{"n":"古县"},{"n":"安泽县"},{"n":"浮山县"},{"n":"吉县"},{"n":"乡宁县"},{"n":"大宁县"},{"n":"隰县"},{"n":"永和县"},{"n":"蒲县"},{"n":"汾西县"},{"n":"侯马市"},{"n":"霍州市"}]
+ },
+ {
+ "n":"吕梁市",
+ "s":[{"n":"离石区"},{"n":"文水县"},{"n":"交城县"},{"n":"兴县"},{"n":"临县"},{"n":"柳林县"},{"n":"石楼县"},{"n":"岚县"},{"n":"方山县"},{"n":"中阳县"},{"n":"交口县"},{"n":"孝义市"},{"n":"汾阳市"}]
+ }
+ ]
+ },
+ {
+ "n":"内蒙古自治区",
+ "s":[
+ {
+ "n":"呼和浩特市",
+ "s":[{"n":"新城区"},{"n":"回民区"},{"n":"玉泉区"},{"n":"赛罕区"},{"n":"土默特左旗"},{"n":"托克托县"},{"n":"和林格尔县"},{"n":"清水河县"},{"n":"武川县"}]
+ },
+ {
+ "n":"包头市",
+ "s":[{"n":"东河区"},{"n":"昆都仑区"},{"n":"青山区"},{"n":"石拐区"},{"n":"白云鄂博矿区"},{"n":"九原区"},{"n":"土默特右旗"},{"n":"固阳县"},{"n":"达尔罕茂明安联合旗"}]
+ },
+ {
+ "n":"乌海市",
+ "s":[{"n":"海勃湾区"},{"n":"海南区"},{"n":"乌达区"}]
+ },
+ {
+ "n":"赤峰市",
+ "s":[{"n":"红山区"},{"n":"元宝山区"},{"n":"松山区"},{"n":"阿鲁科尔沁旗"},{"n":"巴林左旗"},{"n":"巴林右旗"},{"n":"林西县"},{"n":"克什克腾旗"},{"n":"翁牛特旗"},{"n":"喀喇沁旗"},{"n":"宁城县"},{"n":"敖汉旗"}]
+ },
+ {
+ "n":"通辽市",
+ "s":[{"n":"科尔沁区"},{"n":"科尔沁左翼中旗"},{"n":"科尔沁左翼后旗"},{"n":"开鲁县"},{"n":"库伦旗"},{"n":"奈曼旗"},{"n":"扎鲁特旗"},{"n":"霍林郭勒市"}]
+ },
+ {
+ "n":"鄂尔多斯市",
+ "s":[{"n":"东胜区"},{"n":"达拉特旗"},{"n":"准格尔旗"},{"n":"鄂托克前旗"},{"n":"鄂托克旗"},{"n":"杭锦旗"},{"n":"乌审旗"},{"n":"伊金霍洛旗"}]
+ },
+ {
+ "n":"呼伦贝尔市",
+ "s":[{"n":"海拉尔区"},{"n":"扎赉诺尔区"},{"n":"阿荣旗"},{"n":"莫力达瓦达斡尔族自治旗"},{"n":"鄂伦春自治旗"},{"n":"鄂温克族自治旗"},{"n":"陈巴尔虎旗"},{"n":"新巴尔虎左旗"},{"n":"新巴尔虎右旗"},{"n":"满洲里市"},{"n":"牙克石市"},{"n":"扎兰屯市"},{"n":"额尔古纳市"},{"n":"根河市"}]
+ },
+ {
+ "n":"巴彦淖尔市",
+ "s":[{"n":"临河区"},{"n":"五原县"},{"n":"磴口县"},{"n":"乌拉特前旗"},{"n":"乌拉特中旗"},{"n":"乌拉特后旗"},{"n":"杭锦后旗"}]
+ },
+ {
+ "n":"乌兰察布市",
+ "s":[{"n":"集宁区"},{"n":"卓资县"},{"n":"化德县"},{"n":"商都县"},{"n":"兴和县"},{"n":"凉城县"},{"n":"察哈尔右翼前旗"},{"n":"察哈尔右翼中旗"},{"n":"察哈尔右翼后旗"},{"n":"四子王旗"},{"n":"丰镇市"}]
+ },
+ {
+ "n":"兴安盟",
+ "s":[{"n":"乌兰浩特市"},{"n":"阿尔山市"},{"n":"科尔沁右翼前旗"},{"n":"科尔沁右翼中旗"},{"n":"扎赉特旗"},{"n":"突泉县"}]
+ },
+ {
+ "n":"锡林郭勒盟",
+ "s":[{"n":"二连浩特市"},{"n":"锡林浩特市"},{"n":"阿巴嘎旗"},{"n":"苏尼特左旗"},{"n":"苏尼特右旗"},{"n":"东乌珠穆沁旗"},{"n":"西乌珠穆沁旗"},{"n":"太仆寺旗"},{"n":"镶黄旗"},{"n":"正镶白旗"},{"n":"正蓝旗"},{"n":"多伦县"}]
+ },
+ {
+ "n":"阿拉善盟",
+ "s":[{"n":"阿拉善左旗"},{"n":"阿拉善右旗"},{"n":"额济纳旗"}]
+ }
+ ]
+ },
+ {
+ "n":"辽宁省",
+ "s":[
+ {
+ "n":"沈阳市",
+ "s":[{"n":"和平区"},{"n":"沈河区"},{"n":"大东区"},{"n":"皇姑区"},{"n":"铁西区"},{"n":"苏家屯区"},{"n":"东陵区"},{"n":"沈北新区"},{"n":"于洪区"},{"n":"辽中县"},{"n":"康平县"},{"n":"法库县"},{"n":"新民市"}]
+ },
+ {
+ "n":"大连市",
+ "s":[{"n":"中山区"},{"n":"西岗区"},{"n":"沙河口区"},{"n":"甘井子区"},{"n":"旅顺口区"},{"n":"金州区"},{"n":"长海县"},{"n":"瓦房店市"},{"n":"普兰店市"},{"n":"庄河市"}]
+ },
+ {
+ "n":"鞍山市",
+ "s":[{"n":"铁东区"},{"n":"铁西区"},{"n":"立山区"},{"n":"千山区"},{"n":"台安县"},{"n":"岫岩满族自治县"},{"n":"海城市"}]
+ },
+ {
+ "n":"抚顺市",
+ "s":[{"n":"新抚区"},{"n":"东洲区"},{"n":"望花区"},{"n":"顺城区"},{"n":"抚顺县"},{"n":"新宾满族自治县"},{"n":"清原满族自治县"}]
+ },
+ {
+ "n":"本溪市",
+ "s":[{"n":"平山区"},{"n":"溪湖区"},{"n":"明山区"},{"n":"南芬区"},{"n":"本溪满族自治县"},{"n":"桓仁满族自治县"}]
+ },
+ {
+ "n":"丹东市",
+ "s":[{"n":"元宝区"},{"n":"振兴区"},{"n":"振安区"},{"n":"宽甸满族自治县"},{"n":"东港市"},{"n":"凤城市"}]
+ },
+ {
+ "n":"锦州市",
+ "s":[{"n":"古塔区"},{"n":"凌河区"},{"n":"太和区"},{"n":"黑山县"},{"n":"义县"},{"n":"凌海市"},{"n":"北镇市"}]
+ },
+ {
+ "n":"营口市",
+ "s":[{"n":"站前区"},{"n":"西市区"},{"n":"鲅鱼圈区"},{"n":"老边区"},{"n":"盖州市"},{"n":"大石桥市"}]
+ },
+ {
+ "n":"阜新市",
+ "s":[{"n":"海州区"},{"n":"新邱区"},{"n":"太平区"},{"n":"清河门区"},{"n":"细河区"},{"n":"阜新蒙古族自治县"},{"n":"彰武县"}]
+ },
+ {
+ "n":"辽阳市",
+ "s":[{"n":"白塔区"},{"n":"文圣区"},{"n":"宏伟区"},{"n":"弓长岭区"},{"n":"太子河区"},{"n":"辽阳县"},{"n":"灯塔市"}]
+ },
+ {
+ "n":"盘锦市",
+ "s":[{"n":"双台子区"},{"n":"兴隆台区"},{"n":"大洼县"},{"n":"盘山县"}]
+ },
+ {
+ "n":"铁岭市",
+ "s":[{"n":"银州区"},{"n":"清河区"},{"n":"铁岭县"},{"n":"西丰县"},{"n":"昌图县"},{"n":"调兵山市"},{"n":"开原市"}]
+ },
+ {
+ "n":"朝阳市",
+ "s":[{"n":"双塔区"},{"n":"龙城区"},{"n":"朝阳县"},{"n":"建平县"},{"n":"喀喇沁左翼蒙古族自治县"},{"n":"北票市"},{"n":"凌源市"}]
+ },
+ {
+ "n":"葫芦岛市",
+ "s":[{"n":"连山区"},{"n":"龙港区"},{"n":"南票区"},{"n":"绥中县"},{"n":"建昌县"},{"n":"兴城市"}]
+ }
+ ]
+ },
+ {
+ "n":"吉林省",
+ "s":[
+ {
+ "n":"长春市",
+ "s":[{"n":"南关区"},{"n":"宽城区"},{"n":"朝阳区"},{"n":"二道区"},{"n":"绿园区"},{"n":"双阳区"},{"n":"农安县"},{"n":"九台市"},{"n":"榆树市"},{"n":"德惠市"}]
+ },
+ {
+ "n":"吉林市",
+ "s":[{"n":"昌邑区"},{"n":"龙潭区"},{"n":"龙潭区"},{"n":"丰满区"},{"n":"永吉县"},{"n":"蛟河市"},{"n":"桦甸市"},{"n":"舒兰市"},{"n":"磐石市"}]
+ },
+ {
+ "n":"四平市",
+ "s":[{"n":"铁西区"},{"n":"铁东区"},{"n":"梨树县"},{"n":"伊通满族自治县"},{"n":"公主岭市"},{"n":"双辽市"}]
+ },
+ {
+ "n":"辽源市",
+ "s":[{"n":"龙山区"},{"n":"西安区"},{"n":"东丰县"},{"n":"东辽县"}]
+ },
+ {
+ "n":"通化市",
+ "s":[{"n":"东昌区"},{"n":"二道江区"},{"n":"通化县"},{"n":"辉南县"},{"n":"柳河县"},{"n":"梅河口市"},{"n":"集安市"}]
+ },
+ {
+ "n":"白山市",
+ "s":[{"n":"浑江区"},{"n":"江源区"},{"n":"抚松县"},{"n":"靖宇县"},{"n":"长白朝鲜族自治县"},{"n":"临江市"}]
+ },
+ {
+ "n":"松原市",
+ "s":[{"n":"宁江区"},{"n":"前郭尔罗斯蒙古族自治县"},{"n":"长岭县"},{"n":"乾安县"},{"n":"扶余市"}]
+ },
+ {
+ "n":"白城市",
+ "s":[{"n":"洮北区"},{"n":"镇赉县"},{"n":"通榆县"},{"n":"洮南市"},{"n":"大安市"}]
+ },
+ {
+ "n":"延边朝鲜族自治州",
+ "s":[{"n":"延吉市"},{"n":"图们市"},{"n":"敦化市"},{"n":"珲春市"},{"n":"龙井市"},{"n":"和龙市"},{"n":"汪清县"},{"n":"安图县"}]
+ }
+ ]
+ },
+ {
+ "n":"黑龙江省",
+ "s":[
+ {
+ "n":"哈尔滨市",
+ "s":[{"n":"道里区"},{"n":"南岗区"},{"n":"道外区"},{"n":"平房区"},{"n":"松北区"},{"n":"香坊区"},{"n":"呼兰区"},{"n":"阿城区"},{"n":"依兰县"},{"n":"方正县"},{"n":"宾县"},{"n":"巴彦县"},{"n":"木兰县"},{"n":"通河县"},{"n":"延寿县"},{"n":"双城市"},{"n":"尚志市"},{"n":"五常市"}]
+ },
+ {
+ "n":"齐齐哈尔市",
+ "s":[{"n":"龙沙区"},{"n":"建华区"},{"n":"铁锋区"},{"n":"昂昂溪区"},{"n":"富拉尔基区"},{"n":"碾子山区"},{"n":"梅里斯达斡尔族区"},{"n":"龙江县"},{"n":"依安县"},{"n":"泰来县"},{"n":"甘南县"},{"n":"富裕县"},{"n":"克山县"},{"n":"克东县"},{"n":"拜泉县"},{"n":"讷河市"}]
+ },
+ {
+ "n":"鸡西市",
+ "s":[{"n":"鸡冠区"},{"n":"恒山区"},{"n":"滴道区"},{"n":"梨树区"},{"n":"城子河区"},{"n":"麻山区"},{"n":"鸡东县"},{"n":"虎林市"},{"n":"密山市"}]
+ },
+ {
+ "n":"鹤岗市",
+ "s":[{"n":"向阳区"},{"n":"工农区"},{"n":"南山区"},{"n":"兴安区"},{"n":"东山区"},{"n":"兴山区"},{"n":"萝北县"},{"n":"绥滨县"}]
+ },
+ {
+ "n":"双鸭山市",
+ "s":[{"n":"尖山区"},{"n":"岭东区"},{"n":"四方台区"},{"n":"宝山区"},{"n":"集贤县"},{"n":"友谊县"},{"n":"宝清县"},{"n":"饶河县"}]
+ },
+ {
+ "n":"大庆市",
+ "s":[{"n":"萨尔图区"},{"n":"龙凤区"},{"n":"让胡路区"},{"n":"红岗区"},{"n":"大同区"},{"n":"肇州县"},{"n":"肇源县"},{"n":"林甸县"},{"n":"杜尔伯特蒙古族自治县"}]
+ },
+ {
+ "n":"伊春市",
+ "s":[{"n":"伊春区"},{"n":"南岔区"},{"n":"友好区"},{"n":"西林区"},{"n":"翠峦区"},{"n":"新青区"},{"n":"美溪区"},{"n":"金山屯区"},{"n":"五营区"},{"n":"乌马河区"},{"n":"汤旺河区"},{"n":"带岭区"},{"n":"乌伊岭区"},{"n":"红星区"},{"n":"上甘岭区"},{"n":"嘉荫县"},{"n":"铁力市"}]
+ },
+ {
+ "n":"佳木斯市",
+ "s":[{"n":"向阳区"},{"n":"前进区"},{"n":"东风区"},{"n":"郊区"},{"n":"桦南县"},{"n":"桦川县"},{"n":"汤原县"},{"n":"抚远县"},{"n":"同江市"},{"n":"富锦市"}]
+ },
+ {
+ "n":"七台河市",
+ "s":[{"n":"新兴区"},{"n":"桃山区"},{"n":"茄子河区"},{"n":"勃利县"}]
+ },
+ {
+ "n":"牡丹江市",
+ "s":[{"n":"东安区"},{"n":"阳明区"},{"n":"爱民区"},{"n":"西安区"},{"n":"东宁县"},{"n":"林口县"},{"n":"绥芬河市"},{"n":"海林市"},{"n":"宁安市"},{"n":"穆棱市"}]
+ },
+ {
+ "n":"黑河市",
+ "s":[{"n":"爱辉区"},{"n":"嫩江县"},{"n":"逊克县"},{"n":"孙吴县"},{"n":"北安市"},{"n":"五大连池市"}]
+ },
+ {
+ "n":"绥化市",
+ "s":[{"n":"北林区"},{"n":"望奎县"},{"n":"兰西县"},{"n":"青冈县"},{"n":"庆安县"},{"n":"明水县"},{"n":"绥棱县"},{"n":"安达市"},{"n":"肇东市"},{"n":"海伦市"}]
+ },
+ {
+ "n":"大兴安岭地区",
+ "s":[{"n":"呼玛县"},{"n":"塔河县"},{"n":"漠河县"}]
+ }
+ ]
+ },
+ {
+ "n":"上海市",
+ "s":[{"n":"黄浦区"},{"n":"徐汇区"},{"n":"长宁区"},{"n":"静安区"},{"n":"普陀区"},{"n":"闸北区"},{"n":"虹口区"},{"n":"杨浦区"},{"n":"闵行区"},{"n":"宝山区"},{"n":"嘉定区"},{"n":"浦东新区"},{"n":"金山区"},{"n":"松江区"},{"n":"青浦区"},{"n":"奉贤区"},{"n":"崇明县"}]
+ },
+ {
+ "n":"江苏省",
+ "s":[
+ {
+ "n":"南京市",
+ "s":[{"n":"玄武区"},{"n":"秦淮区"},{"n":"建邺区"},{"n":"鼓楼区"},{"n":"浦口区"},{"n":"栖霞区"},{"n":"雨花台区"},{"n":"江宁区"},{"n":"六合区"},{"n":"溧水区"},{"n":"高淳区"}]
+ },
+ {
+ "n":"无锡市",
+ "s":[{"n":"崇安区"},{"n":"南长区"},{"n":"北塘区"},{"n":"锡山区"},{"n":"惠山区"},{"n":"滨湖区"},{"n":"江阴市"},{"n":"宜兴市"}]
+ },
+ {
+ "n":"徐州市",
+ "s":[{"n":"鼓楼区"},{"n":"云龙区"},{"n":"贾汪区"},{"n":"泉山区"},{"n":"铜山区"},{"n":"丰县"},{"n":"沛县"},{"n":"睢宁县"},{"n":"新沂市"},{"n":"邳州市"}]
+ },
+ {
+ "n":"常州市",
+ "s":[{"n":"天宁区"},{"n":"钟楼区"},{"n":"戚墅堰区"},{"n":"新北区"},{"n":"武进区"},{"n":"溧阳市"},{"n":"金坛市"}]
+ },
+ {
+ "n":"苏州市",
+ "s":[{"n":"虎丘区"},{"n":"吴中区"},{"n":"相城区"},{"n":"姑苏区"},{"n":"吴江区"},{"n":"常熟市"},{"n":"张家港市"},{"n":"昆山市"},{"n":"太仓市"}]
+ },
+ {
+ "n":"南通市",
+ "s":[{"n":"崇川区"},{"n":"港闸区"},{"n":"通州区"},{"n":"海安县"},{"n":"如东县"},{"n":"启东市"},{"n":"如皋市"},{"n":"海门市"}]
+ },
+ {
+ "n":"连云港市",
+ "s":[{"n":"连云区"},{"n":"新浦区"},{"n":"海州区"},{"n":"赣榆县"},{"n":"东海县"},{"n":"灌云县"},{"n":"灌南县"}]
+ },
+ {
+ "n":"淮安市",
+ "s":[{"n":"清河区"},{"n":"淮安区"},{"n":"淮阴区"},{"n":"清浦区"},{"n":"涟水县"},{"n":"洪泽县"},{"n":"盱眙县"},{"n":"金湖县"}]
+ },
+ {
+ "n":"盐城市",
+ "s":[{"n":"亭湖区"},{"n":"盐都区"},{"n":"响水县"},{"n":"滨海县"},{"n":"阜宁县"},{"n":"射阳县"},{"n":"建湖县"},{"n":"东台市"},{"n":"大丰市"}]
+ },
+ {
+ "n":"扬州市",
+ "s":[{"n":"广陵区"},{"n":"邗江区"},{"n":"江都区"},{"n":"宝应县"},{"n":"仪征市"},{"n":"高邮市"}]
+ },
+ {
+ "n":"镇江市",
+ "s":[{"n":"京口区"},{"n":"润州区"},{"n":"丹徒区"},{"n":"丹阳市"},{"n":"扬中市"},{"n":"句容市"}]
+ },
+ {
+ "n":"泰州市",
+ "s":[{"n":"海陵区"},{"n":"高港区"},{"n":"姜堰区"},{"n":"兴化市"},{"n":"靖江市"},{"n":"泰兴市"}]
+ },
+ {
+ "n":"宿迁市",
+ "s":[{"n":"宿城区"},{"n":"宿豫区"},{"n":"沭阳县"},{"n":"泗阳县"},{"n":"泗洪县"}]
+ }
+ ]
+ },
+ {
+ "n":"浙江省",
+ "s":[
+ {
+ "n":"杭州市",
+ "s":[{"n":"上城区"},{"n":"下城区"},{"n":"江干区"},{"n":"拱墅区"},{"n":"西湖区"},{"n":"滨江区"},{"n":"萧山区"},{"n":"余杭区"},{"n":"桐庐县"},{"n":"淳安县"},{"n":"建德市"},{"n":"富阳市"},{"n":"临安市"}]
+ },
+ {
+ "n":"宁波市",
+ "s":[{"n":"海曙区"},{"n":"江东区"},{"n":"江北区"},{"n":"北仑区"},{"n":"镇海区"},{"n":"鄞州区"},{"n":"象山县"},{"n":"宁海县"},{"n":"余姚市"},{"n":"慈溪市"},{"n":"奉化市"}]
+ },
+ {
+ "n":"温州市",
+ "s":[{"n":"鹿城区"},{"n":"龙湾区"},{"n":"瓯海区"},{"n":"洞头县"},{"n":"永嘉县"},{"n":"平阳县"},{"n":"苍南县"},{"n":"文成县"},{"n":"泰顺县"},{"n":"瑞安市"},{"n":"乐清市"}]
+ },
+ {
+ "n":"嘉兴市",
+ "s":[{"n":"南湖区"},{"n":"秀洲区"},{"n":"嘉善县"},{"n":"海盐县"},{"n":"海宁市"},{"n":"平湖市"},{"n":"桐乡市"}]
+ },
+ {
+ "n":"湖州市",
+ "s":[{"n":"吴兴区"},{"n":"南浔区"},{"n":"德清县"},{"n":"长兴县"},{"n":"安吉县"}]
+ },
+ {
+ "n":"绍兴市",
+ "s":[{"n":"越城区"},{"n":"绍兴县"},{"n":"新昌县"},{"n":"诸暨市"},{"n":"上虞市"},{"n":"嵊州市"}]
+ },
+ {
+ "n":"金华市",
+ "s":[{"n":"婺城区"},{"n":"金东区"},{"n":"武义县"},{"n":"浦江县"},{"n":"磐安县"},{"n":"兰溪市"},{"n":"义乌市"},{"n":"东阳市"},{"n":"永康市"}]
+ },
+ {
+ "n":"衢州市",
+ "s":[{"n":"柯城区"},{"n":"衢江区"},{"n":"常山县"},{"n":"开化县"},{"n":"龙游县"},{"n":"江山市"}]
+ },
+ {
+ "n":"舟山市",
+ "s":[{"n":"定海区"},{"n":"普陀区"},{"n":"岱山县"},{"n":"嵊泗县"}]
+ },
+ {
+ "n":"台州市",
+ "s":[{"n":"椒江区"},{"n":"黄岩区"},{"n":"路桥区"},{"n":"玉环县"},{"n":"三门县"},{"n":"天台县"},{"n":"仙居县"},{"n":"温岭市"},{"n":"临海市"}]
+ },
+ {
+ "n":"丽水市",
+ "s":[{"n":"莲都区"},{"n":"青田县"},{"n":"缙云县"},{"n":"遂昌县"},{"n":"松阳县"},{"n":"云和县"},{"n":"庆元县"},{"n":"景宁畲族自治县"},{"n":"龙泉市"}]
+ }
+ ]
+ },
+ {
+ "n":"安徽省",
+ "s":[
+ {
+ "n":"合肥市",
+ "s":[{"n":"瑶海区"},{"n":"庐阳区"},{"n":"蜀山区"},{"n":"包河区"},{"n":"长丰县"},{"n":"肥东县"},{"n":"肥西县"},{"n":"庐江县"},{"n":"巢湖市"}]
+ },
+ {
+ "n":"芜湖市",
+ "s":[{"n":"镜湖区"},{"n":"弋江区"},{"n":"鸠江区"},{"n":"三山区"},{"n":"芜湖县"},{"n":"繁昌县"},{"n":"南陵县"},{"n":"无为县"}]
+ },
+ {
+ "n":"蚌埠市",
+ "s":[{"n":"龙子湖区"},{"n":"蚌山区"},{"n":"禹会区"},{"n":"淮上区"},{"n":"怀远县"},{"n":"五河县"},{"n":"固镇县"}]
+ },
+ {
+ "n":"淮南市",
+ "s":[{"n":"大通区"},{"n":"田家庵区"},{"n":"谢家集区"},{"n":"八公山区"},{"n":"潘集区"},{"n":"凤台县"}]
+ },
+ {
+ "n":"马鞍山市",
+ "s":[{"n":"花山区"},{"n":"雨山区"},{"n":"博望区"},{"n":"当涂县"},{"n":"含山县"},{"n":"和县"}]
+ },
+ {
+ "n":"淮北市",
+ "s":[{"n":"杜集区"},{"n":"相山区"},{"n":"烈山区"},{"n":"濉溪县"}]
+ },
+ {
+ "n":"铜陵市",
+ "s":[{"n":"铜官山区"},{"n":"狮子山区"},{"n":"郊区"},{"n":"铜陵县"}]
+ },
+ {
+ "n":"安庆市",
+ "s":[{"n":"迎江区"},{"n":"大观区"},{"n":"宜秀区"},{"n":"怀宁县"},{"n":"枞阳县"},{"n":"潜山县"},{"n":"太湖县"},{"n":"宿松县"},{"n":"望江县"},{"n":"岳西县"},{"n":"桐城市"}]
+ },
+ {
+ "n":"黄山市",
+ "s":[{"n":"屯溪区"},{"n":"黄山区"},{"n":"徽州区"},{"n":"歙县"},{"n":"休宁县"},{"n":"黟县"},{"n":"祁门县"}]
+ },
+ {
+ "n":"滁州市",
+ "s":[{"n":"琅琊区"},{"n":"南谯区"},{"n":"来安县"},{"n":"全椒县"},{"n":"定远县"},{"n":"凤阳县"},{"n":"天长市"},{"n":"明光市"}]
+ },
+ {
+ "n":"阜阳市",
+ "s":[{"n":"颍州区"},{"n":"颍东区"},{"n":"颍泉区"},{"n":"临泉县"},{"n":"太和县"},{"n":"阜南县"},{"n":"颍上县"},{"n":"界首市"}]
+ },
+ {
+ "n":"宿州市",
+ "s":[{"n":"埇桥区"},{"n":"砀山县"},{"n":"萧县"},{"n":"灵璧县"},{"n":"泗县"}]
+ },
+ {
+ "n":"六安市",
+ "s":[{"n":"金安区"},{"n":"裕安区"},{"n":"寿县"},{"n":"霍邱县"},{"n":"舒城县"},{"n":"金寨县"},{"n":"霍山县"}]
+ },
+ {
+ "n":"亳州市",
+ "s":[{"n":"谯城区"},{"n":"涡阳县"},{"n":"蒙城县"},{"n":"利辛县"}]
+ },
+ {
+ "n":"池州市",
+ "s":[{"n":"贵池区"},{"n":"东至县"},{"n":"石台县"},{"n":"青阳县"}]
+ },
+ {
+ "n":"宣城市",
+ "s":[{"n":"宣州区"},{"n":"郎溪县"},{"n":"广德县"},{"n":"泾县"},{"n":"绩溪县"},{"n":"旌德县"},{"n":"宁国市"}]
+ }
+ ]
+ },
+ {
+ "n":"福建省",
+ "s":[
+ {
+ "n":"福州市",
+ "s":[{"n":"鼓楼区"},{"n":"台江区"},{"n":"仓山区"},{"n":"马尾区"},{"n":"晋安区"},{"n":"闽侯县"},{"n":"连江县"},{"n":"罗源县"},{"n":"闽清县"},{"n":"永泰县"},{"n":"平潭县"},{"n":"福清市"},{"n":"长乐市"}]
+ },
+ {
+ "n":"厦门市",
+ "s":[{"n":"思明区"},{"n":"海沧区"},{"n":"湖里区"},{"n":"集美区"},{"n":"同安区"},{"n":"翔安区"}]
+ },
+ {
+ "n":"莆田市",
+ "s":[{"n":"城厢区"},{"n":"涵江区"},{"n":"荔城区"},{"n":"秀屿区"},{"n":"仙游县"}]
+ },
+ {
+ "n":"三明市",
+ "s":[{"n":"梅列区"},{"n":"三元区"},{"n":"明溪县"},{"n":"清流县"},{"n":"宁化县"},{"n":"大田县"},{"n":"尤溪县"},{"n":"沙县"},{"n":"将乐县"},{"n":"泰宁县"},{"n":"建宁县"},{"n":"永安市"}]
+ },
+ {
+ "n":"泉州市",
+ "s":[{"n":"鲤城区"},{"n":"丰泽区"},{"n":"洛江区"},{"n":"泉港区"},{"n":"惠安县"},{"n":"安溪县"},{"n":"永春县"},{"n":"德化县"},{"n":"金门县"},{"n":"石狮市"},{"n":"晋江市"},{"n":"南安市"}]
+ },
+ {
+ "n":"漳州市",
+ "s":[{"n":"芗城区"},{"n":"龙文区"},{"n":"云霄县"},{"n":"漳浦县"},{"n":"诏安县"},{"n":"长泰县"},{"n":"东山县"},{"n":"南靖县"},{"n":"平和县"},{"n":"华安县"},{"n":"龙海市"}]
+ },
+ {
+ "n":"南平市",
+ "s":[{"n":"延平区"},{"n":"顺昌县"},{"n":"浦城县"},{"n":"光泽县"},{"n":"松溪县"},{"n":"政和县"},{"n":"邵武市"},{"n":"武夷山市"},{"n":"建瓯市"},{"n":"建阳市"}]
+ },
+ {
+ "n":"龙岩市",
+ "s":[{"n":"新罗区"},{"n":"长汀县"},{"n":"永定县"},{"n":"上杭县"},{"n":"武平县"},{"n":"连城县"},{"n":"漳平市"}]
+ },
+ {
+ "n":"宁德市",
+ "s":[{"n":"蕉城区"},{"n":"霞浦县"},{"n":"古田县"},{"n":"屏南县"},{"n":"寿宁县"},{"n":"周宁县"},{"n":"柘荣县"},{"n":"福安市"},{"n":"福鼎市"}]
+ }
+ ]
+ },
+ {
+ "n":"江西省",
+ "s":[
+ {
+ "n":"南昌市",
+ "s":[{"n":"东湖区"},{"n":"西湖区"},{"n":"青云谱区"},{"n":"湾里区"},{"n":"青山湖区"},{"n":"南昌县"},{"n":"新建县"},{"n":"安义县"},{"n":"进贤县"}]
+ },
+ {
+ "n":"景德镇市",
+ "s":[{"n":"昌江区"},{"n":"珠山区"},{"n":"浮梁县"},{"n":"乐平市"}]
+ },
+ {
+ "n":"萍乡市",
+ "s":[{"n":"安源区"},{"n":"湘东区"},{"n":"莲花县"},{"n":"上栗县"},{"n":"芦溪县"}]
+ },
+ {
+ "n":"九江市",
+ "s":[{"n":"庐山区"},{"n":"浔阳区"},{"n":"九江县"},{"n":"武宁县"},{"n":"修水县"},{"n":"永修县"},{"n":"德安县"},{"n":"星子县"},{"n":"都昌县"},{"n":"湖口县"},{"n":"彭泽县"},{"n":"瑞昌市"},{"n":"共青城市"}]
+ },
+ {
+ "n":"新余市",
+ "s":[{"n":"渝水区"},{"n":"分宜县"}]
+ },
+ {
+ "n":"鹰潭市",
+ "s":[{"n":"月湖区"},{"n":"余江县"},{"n":"贵溪市"}]
+ },
+ {
+ "n":"赣州市",
+ "s":[{"n":"章贡区"},{"n":"赣县"},{"n":"信丰县"},{"n":"大余县"},{"n":"上犹县"},{"n":"崇义县"},{"n":"安远县"},{"n":"龙南县"},{"n":"定南县"},{"n":"全南县"},{"n":"宁都县"},{"n":"于都县"},{"n":"兴国县"},{"n":"会昌县"},{"n":"寻乌县"},{"n":"石城县"},{"n":"瑞金市"},{"n":"南康市"}]
+ },
+ {
+ "n":"吉安市",
+ "s":[{"n":"吉州区"},{"n":"青原区"},{"n":"吉安县"},{"n":"吉水县"},{"n":"峡江县"},{"n":"新干县"},{"n":"永丰县"},{"n":"泰和县"},{"n":"遂川县"},{"n":"万安县"},{"n":"安福县"},{"n":"永新县"},{"n":"井冈山市"}]
+ },
+ {
+ "n":"宜春市",
+ "s":[{"n":"袁州区"},{"n":"奉新县"},{"n":"万载县"},{"n":"上高县"},{"n":"宜丰县"},{"n":"靖安县"},{"n":"铜鼓县"},{"n":"丰城市"},{"n":"樟树市"},{"n":"高安市"}]
+ },
+ {
+ "n":"抚州市",
+ "s":[{"n":"临川区"},{"n":"南城县"},{"n":"黎川县"},{"n":"南丰县"},{"n":"崇仁县"},{"n":"乐安县"},{"n":"宜黄县"},{"n":"金溪县"},{"n":"资溪县"},{"n":"东乡县"},{"n":"广昌县"}]
+ },
+ {
+ "n":"上饶市",
+ "s":[{"n":"信州区"},{"n":"上饶县"},{"n":"广丰县"},{"n":"玉山县"},{"n":"铅山县"},{"n":"横峰县"},{"n":"弋阳县"},{"n":"余干县"},{"n":"鄱阳县"},{"n":"万年县"},{"n":"婺源县"},{"n":"德兴市"}]
+ }
+ ]
+ },
+ {
+ "n":"山东省",
+ "s":[
+ {
+ "n":"济南市",
+ "s":[{"n":"历下区"},{"n":"市中区"},{"n":"槐荫区"},{"n":"天桥区"},{"n":"历城区"},{"n":"长清区"},{"n":"平阴县"},{"n":"济阳县"},{"n":"商河县"},{"n":"章丘市"}]
+ },
+ {
+ "n":"青岛市",
+ "s":[{"n":"市南区"},{"n":"市北区"},{"n":"黄岛区"},{"n":"崂山区"},{"n":"李沧区"},{"n":"城阳区"},{"n":"胶州市"},{"n":"即墨市"},{"n":"平度市"},{"n":"莱西市"}]
+ },
+ {
+ "n":"淄博市",
+ "s":[{"n":"淄川区"},{"n":"张店区"},{"n":"博山区"},{"n":"临淄区"},{"n":"周村区"},{"n":"桓台县"},{"n":"高青县"},{"n":"沂源县"}]
+ },
+ {
+ "n":"枣庄市",
+ "s":[{"n":"市中区"},{"n":"薛城区"},{"n":"峄城区"},{"n":"台儿庄区"},{"n":"山亭区"},{"n":"滕州市"}]
+ },
+ {
+ "n":"东营市",
+ "s":[{"n":"东营区"},{"n":"河口区"},{"n":"垦利县"},{"n":"利津县"},{"n":"广饶县"}]
+ },
+ {
+ "n":"烟台市",
+ "s":[{"n":"芝罘区"},{"n":"福山区"},{"n":"牟平区"},{"n":"莱山区"},{"n":"长岛县"},{"n":"龙口市"},{"n":"莱阳市"},{"n":"莱州市"},{"n":"蓬莱市"},{"n":"招远市"},{"n":"栖霞市"},{"n":"海阳市"}]
+ },
+ {
+ "n":"潍坊市",
+ "s":[{"n":"潍城区"},{"n":"寒亭区"},{"n":"坊子区"},{"n":"奎文区"},{"n":"临朐县"},{"n":"昌乐县"},{"n":"青州市"},{"n":"诸城市"},{"n":"寿光市"},{"n":"安丘市"},{"n":"高密市"},{"n":"昌邑市"}]
+ },
+ {
+ "n":"济宁市",
+ "s":[{"n":"市中区"},{"n":"任城区"},{"n":"微山县"},{"n":"鱼台县"},{"n":"金乡县"},{"n":"嘉祥县"},{"n":"汶上县"},{"n":"泗水县"},{"n":"梁山县"},{"n":"曲阜市"},{"n":"兖州市"},{"n":"邹城市"}]
+ },
+ {
+ "n":"泰安市",
+ "s":[{"n":"泰山区"},{"n":"岱岳区"},{"n":"宁阳县"},{"n":"东平县"},{"n":"新泰市"},{"n":"肥城市"}]
+ },
+ {
+ "n":"威海市",
+ "s":[{"n":"环翠区"},{"n":"文登市"},{"n":"荣成市"},{"n":"乳山市"}]
+ },
+ {
+ "n":"日照市",
+ "s":[{"n":"东港区"},{"n":"岚山区"},{"n":"五莲县"},{"n":"莒县"}]
+ },
+ {
+ "n":"莱芜市",
+ "s":[{"n":"莱城区"},{"n":"钢城区"}]
+ },
+ {
+ "n":"临沂市",
+ "s":[{"n":"兰山区"},{"n":"罗庄区"},{"n":"河东区"},{"n":"沂南县"},{"n":"郯城县"},{"n":"沂水县"},{"n":"苍山县"},{"n":"费县"},{"n":"平邑县"},{"n":"莒南县"},{"n":"蒙阴县"},{"n":"临沭县"}]
+ },
+ {
+ "n":"德州市",
+ "s":[{"n":"德城区"},{"n":"陵县"},{"n":"宁津县"},{"n":"庆云县"},{"n":"临邑县"},{"n":"齐河县"},{"n":"平原县"},{"n":"夏津县"},{"n":"武城县"},{"n":"乐陵市"},{"n":"禹城市"}]
+ },
+ {
+ "n":"聊城市",
+ "s":[{"n":"东昌府区"},{"n":"阳谷县"},{"n":"莘县"},{"n":"茌平县"},{"n":"东阿县"},{"n":"冠县"},{"n":"高唐县"},{"n":"临清市"}]
+ },
+ {
+ "n":"滨州市",
+ "s":[{"n":"滨城区"},{"n":"惠民县"},{"n":"阳信县"},{"n":"无棣县"},{"n":"沾化县"},{"n":"博兴县"},{"n":"邹平县"}]
+ },
+ {
+ "n":"菏泽市",
+ "s":[{"n":"牡丹区"},{"n":"曹县"},{"n":"单县"},{"n":"成武县"},{"n":"巨野县"},{"n":"郓城县"},{"n":"鄄城县"},{"n":"定陶县"},{"n":"东明县"}]
+ }
+ ]
+ },
+ {
+ "n":"河南省",
+ "s":[
+ {
+ "n":"郑州市",
+ "s":[{"n":"中原区"},{"n":"二七区"},{"n":"管城回族区"},{"n":"金水区"},{"n":"上街区"},{"n":"惠济区"},{"n":"中牟县"},{"n":"巩义市"},{"n":"荥阳市"},{"n":"新密市"},{"n":"新郑市"},{"n":"登封市"}]
+ },
+ {
+ "n":"开封市",
+ "s":[{"n":"龙亭区"},{"n":"顺河回族区"},{"n":"鼓楼区"},{"n":"禹王台区"},{"n":"金明区"},{"n":"杞县"},{"n":"通许县"},{"n":"尉氏县"},{"n":"开封县"},{"n":"兰考县"}]
+ },
+ {
+ "n":"洛阳市",
+ "s":[{"n":"老城区"},{"n":"西工区"},{"n":"瀍河回族区"},{"n":"涧西区"},{"n":"吉利区"},{"n":"洛龙区"},{"n":"孟津县"},{"n":"新安县"},{"n":"栾川县"},{"n":"嵩县"},{"n":"汝阳县"},{"n":"宜阳县"},{"n":"洛宁县"},{"n":"伊川县"},{"n":"偃师市"}]
+ },
+ {
+ "n":"平顶山市",
+ "s":[{"n":"新华区"},{"n":"卫东区"},{"n":"石龙区"},{"n":"湛河区"},{"n":"宝丰县"},{"n":"叶县"},{"n":"鲁山县"},{"n":"郏县"},{"n":"舞钢市"},{"n":"汝州市"}]
+ },
+ {
+ "n":"安阳市",
+ "s":[{"n":"文峰区"},{"n":"北关区"},{"n":"殷都区"},{"n":"龙安区"},{"n":"安阳县"},{"n":"汤阴县"},{"n":"滑县"},{"n":"内黄县"},{"n":"林州市"}]
+ },
+ {
+ "n":"鹤壁市",
+ "s":[{"n":"鹤山区"},{"n":"山城区"},{"n":"淇滨区"},{"n":"浚县"},{"n":"淇县"}]
+ },
+ {
+ "n":"新乡市",
+ "s":[{"n":"红旗区"},{"n":"卫滨区"},{"n":"凤泉区"},{"n":"牧野区"},{"n":"新乡县"},{"n":"获嘉县"},{"n":"原阳县"},{"n":"延津县"},{"n":"封丘县"},{"n":"长垣县"},{"n":"卫辉市"},{"n":"辉县市"}]
+ },
+ {
+ "n":"焦作市",
+ "s":[{"n":"解放区"},{"n":"中站区"},{"n":"马村区"},{"n":"山阳区"},{"n":"修武县"},{"n":"博爱县"},{"n":"武陟县"},{"n":"温县"},{"n":"沁阳市"},{"n":"孟州市"}]
+ },
+ {
+ "n":"濮阳市",
+ "s":[{"n":"华龙区"},{"n":"清丰县"},{"n":"南乐县"},{"n":"范县"},{"n":"台前县"},{"n":"濮阳县"}]
+ },
+ {
+ "n":"许昌市",
+ "s":[{"n":"魏都区"},{"n":"许昌县"},{"n":"鄢陵县"},{"n":"襄城县"},{"n":"禹州市"},{"n":"长葛市"}]
+ },
+ {
+ "n":"漯河市",
+ "s":[{"n":"源汇区"},{"n":"郾城区"},{"n":"召陵区"},{"n":"舞阳县"},{"n":"临颍县"}]
+ },
+ {
+ "n":"三门峡市",
+ "s":[{"n":"湖滨区"},{"n":"渑池县"},{"n":"陕县"},{"n":"卢氏县"},{"n":"义马市"},{"n":"灵宝市"}]
+ },
+ {
+ "n":"南阳市",
+ "s":[{"n":"宛城区"},{"n":"卧龙区"},{"n":"南召县"},{"n":"方城县"},{"n":"西峡县"},{"n":"镇平县"},{"n":"内乡县"},{"n":"淅川县"},{"n":"社旗县"},{"n":"唐河县"},{"n":"新野县"},{"n":"桐柏县"},{"n":"邓州市"}]
+ },
+ {
+ "n":"商丘市",
+ "s":[{"n":"梁园区"},{"n":"睢阳区"},{"n":"民权县"},{"n":"睢县"},{"n":"宁陵县"},{"n":"柘城县"},{"n":"虞城县"},{"n":"夏邑县"},{"n":"永城市"}]
+ },
+ {
+ "n":"信阳市",
+ "s":[{"n":"浉河区"},{"n":"平桥区"},{"n":"罗山县"},{"n":"光山县"},{"n":"新县"},{"n":"商城县"},{"n":"固始县"},{"n":"潢川县"},{"n":"淮滨县"},{"n":"息县"}]
+ },
+ {
+ "n":"周口市",
+ "s":[{"n":"川汇区"},{"n":"扶沟县"},{"n":"西华县"},{"n":"商水县"},{"n":"沈丘县"},{"n":"郸城县"},{"n":"淮阳县"},{"n":"太康县"},{"n":"鹿邑县"},{"n":"项城市"}]
+ },
+ {
+ "n":"驻马店市",
+ "s":[{"n":"驿城区"},{"n":"西平县"},{"n":"上蔡县"},{"n":"平舆县"},{"n":"正阳县"},{"n":"确山县"},{"n":"泌阳县"},{"n":"汝南县"},{"n":"遂平县"},{"n":"新蔡县"}]
+ },
+ {
+ "n":"济源市"
+ }
+ ]
+ },
+ {
+ "n":"湖北省",
+ "s":[
+ {
+ "n":"武汉市",
+ "s":[{"n":"江岸区"},{"n":"江汉区"},{"n":"硚口区"},{"n":"汉阳区"},{"n":"武昌区"},{"n":"青山区"},{"n":"洪山区"},{"n":"东西湖区"},{"n":"汉南区"},{"n":"蔡甸区"},{"n":"江夏区"},{"n":"黄陂区"},{"n":"新洲区"}]
+ },
+ {
+ "n":"黄石市",
+ "s":[{"n":"黄石港区"},{"n":"西塞山区"},{"n":"下陆区"},{"n":"铁山区"},{"n":"阳新县"},{"n":"大冶市"}]
+ },
+ {
+ "n":"十堰市",
+ "s":[{"n":"茅箭区"},{"n":"张湾区"},{"n":"郧县"},{"n":"郧西县"},{"n":"竹山县"},{"n":"竹溪县"},{"n":"房县"},{"n":"丹江口市"}]
+ },
+ {
+ "n":"宜昌市",
+ "s":[{"n":"西陵区"},{"n":"伍家岗区"},{"n":"点军区"},{"n":"猇亭区"},{"n":"夷陵区"},{"n":"远安县"},{"n":"兴山县"},{"n":"秭归县"},{"n":"长阳土家族自治县"},{"n":"五峰土家族自治县"},{"n":"宜都市"},{"n":"当阳市"},{"n":"枝江市"}]
+ },
+ {
+ "n":"襄阳市",
+ "s":[{"n":"襄城区"},{"n":"樊城区"},{"n":"襄州区"},{"n":"南漳县"},{"n":"谷城县"},{"n":"保康县"},{"n":"老河口市"},{"n":"枣阳市"},{"n":"宜城市"}]
+ },
+ {
+ "n":"鄂州市",
+ "s":[{"n":"梁子湖区"},{"n":"华容区"},{"n":"鄂城区"}]
+ },
+ {
+ "n":"荆门市",
+ "s":[{"n":"东宝区"},{"n":"掇刀区"},{"n":"京山县"},{"n":"沙洋县"},{"n":"钟祥市"}]
+ },
+ {
+ "n":"孝感市",
+ "s":[{"n":"孝南区"},{"n":"孝昌县"},{"n":"大悟县"},{"n":"云梦县"},{"n":"应城市"},{"n":"安陆市"},{"n":"汉川市"}]
+ },
+ {
+ "n":"荆州市",
+ "s":[{"n":"沙市区"},{"n":"荆州区"},{"n":"公安县"},{"n":"监利县"},{"n":"江陵县"},{"n":"石首市"},{"n":"洪湖市"},{"n":"松滋市"}]
+ },
+ {
+ "n":"黄冈市",
+ "s":[{"n":"黄州区"},{"n":"团风县"},{"n":"红安县"},{"n":"罗田县"},{"n":"英山县"},{"n":"浠水县"},{"n":"蕲春县"},{"n":"黄梅县"},{"n":"麻城市"},{"n":"武穴市"}]
+ },
+ {
+ "n":"咸宁市",
+ "s":[{"n":"咸安区"},{"n":"嘉鱼县"},{"n":"通城县"},{"n":"崇阳县"},{"n":"通山县"},{"n":"赤壁市"}]
+ },
+ {
+ "n":"随州市",
+ "s":[{"n":"曾都区"},{"n":"随县"},{"n":"广水市"}]
+ },
+ {
+ "n":"恩施土家族苗族自治州",
+ "s":[{"n":"恩施市"},{"n":"利川市"},{"n":"建始县"},{"n":"巴东县"},{"n":"宣恩县"},{"n":"咸丰县"},{"n":"来凤县"},{"n":"鹤峰县"}]
+ },
+ {
+ "n":"仙桃市"
+ },
+ {
+ "n":"潜江市"
+ },
+ {
+ "n":"天门市"
+ },
+ {
+ "n":"神农架林区"
+ }
+ ]
+ },
+ {
+ "n":"湖南省",
+ "s":[
+ {
+ "n":"长沙市",
+ "s":[{"n":"芙蓉区"},{"n":"天心区"},{"n":"岳麓区"},{"n":"开福区"},{"n":"雨花区"},{"n":"望城区"},{"n":"长沙县"},{"n":"宁乡县"},{"n":"浏阳市"}]
+ },
+ {
+ "n":"株洲市",
+ "s":[{"n":"荷塘区"},{"n":"芦淞区"},{"n":"石峰区"},{"n":"天元区"},{"n":"株洲县"},{"n":"攸县"},{"n":"茶陵县"},{"n":"炎陵县"},{"n":"醴陵市"}]
+ },
+ {
+ "n":"湘潭市",
+ "s":[{"n":"雨湖区"},{"n":"岳塘区"},{"n":"湘潭县"},{"n":"湘乡市"},{"n":"韶山市"}]
+ },
+ {
+ "n":"衡阳市",
+ "s":[{"n":"珠晖区"},{"n":"雁峰区"},{"n":"石鼓区"},{"n":"蒸湘区"},{"n":"南岳区"},{"n":"衡阳县"},{"n":"衡南县"},{"n":"衡山县"},{"n":"衡东县"},{"n":"祁东县"},{"n":"耒阳市"},{"n":"常宁市"}]
+ },
+ {
+ "n":"邵阳市",
+ "s":[{"n":"双清区"},{"n":"大祥区"},{"n":"北塔区"},{"n":"邵东县"},{"n":"新邵县"},{"n":"邵阳县"},{"n":"隆回县"},{"n":"洞口县"},{"n":"绥宁县"},{"n":"新宁县"},{"n":"城步苗族自治县"},{"n":"武冈市"}]
+ },
+ {
+ "n":"岳阳市",
+ "s":[{"n":"岳阳楼区"},{"n":"云溪区"},{"n":"君山区"},{"n":"岳阳县"},{"n":"华容县"},{"n":"湘阴县"},{"n":"平江县"},{"n":"汨罗市"},{"n":"临湘市"}]
+ },
+ {
+ "n":"常德市",
+ "s":[{"n":"武陵区"},{"n":"鼎城区"},{"n":"安乡县"},{"n":"汉寿县"},{"n":"澧县"},{"n":"临澧县"},{"n":"桃源县"},{"n":"石门县"},{"n":"津市市"}]
+ },
+ {
+ "n":"张家界市",
+ "s":[{"n":"永定区"},{"n":"武陵源区"},{"n":"慈利县"},{"n":"桑植县"}]
+ },
+ {
+ "n":"益阳市",
+ "s":[{"n":"资阳区"},{"n":"赫山区"},{"n":"南县"},{"n":"桃江县"},{"n":"安化县"},{"n":"沅江市"}]
+ },
+ {
+ "n":"郴州市",
+ "s":[{"n":"北湖区"},{"n":"苏仙区"},{"n":"桂阳县"},{"n":"宜章县"},{"n":"永兴县"},{"n":"嘉禾县"},{"n":"临武县"},{"n":"汝城县"},{"n":"桂东县"},{"n":"安仁县"},{"n":"资兴市"}]
+ },
+ {
+ "n":"永州市",
+ "s":[{"n":"零陵区"},{"n":"冷水滩区"},{"n":"祁阳县"},{"n":"东安县"},{"n":"双牌县"},{"n":"道县"},{"n":"江永县"},{"n":"宁远县"},{"n":"蓝山县"},{"n":"新田县"},{"n":"江华瑶族自治县"}]
+ },
+ {
+ "n":"怀化市",
+ "s":[{"n":"鹤城区"},{"n":"中方县"},{"n":"沅陵县"},{"n":"辰溪县"},{"n":"溆浦县"},{"n":"会同县"},{"n":"麻阳苗族自治县"},{"n":"新晃侗族自治县"},{"n":"芷江侗族自治县"},{"n":"靖州苗族侗族自治县"},{"n":"通道侗族自治县"},{"n":"洪江市"}]
+ },
+ {
+ "n":"娄底市",
+ "s":[{"n":"娄星区"},{"n":"双峰县"},{"n":"新化县"},{"n":"冷水江市"},{"n":"涟源市"}]
+ },
+ {
+ "n":"湘西土家族苗族自治州",
+ "s":[{"n":"吉首市"},{"n":"泸溪县"},{"n":"凤凰县"},{"n":"花垣县"},{"n":"保靖县"},{"n":"古丈县"},{"n":"永顺县"},{"n":"龙山县"}]
+ }
+ ]
+ },
+ {
+ "n":"广东省",
+ "s":[
+ {
+ "n":"广州市",
+ "s":[{"n":"荔湾区"},{"n":"越秀区"},{"n":"海珠区"},{"n":"天河区"},{"n":"白云区"},{"n":"黄埔区"},{"n":"番禺区"},{"n":"花都区"},{"n":"南沙区"},{"n":"萝岗区"},{"n":"增城市"},{"n":"从化市"}]
+ },
+ {
+ "n":"韶关市",
+ "s":[{"n":"武江区"},{"n":"浈江区"},{"n":"曲江区"},{"n":"始兴县"},{"n":"仁化县"},{"n":"翁源县"},{"n":"乳源瑶族自治县"},{"n":"新丰县"},{"n":"乐昌市"},{"n":"南雄市"}]
+ },
+ {
+ "n":"深圳市",
+ "s":[{"n":"罗湖区"},{"n":"福田区"},{"n":"南山区"},{"n":"宝安区"},{"n":"龙岗区"},{"n":"盐田区"}]
+ },
+ {
+ "n":"珠海市",
+ "s":[{"n":"香洲区"},{"n":"斗门区"},{"n":"金湾区"}]
+ },
+ {
+ "n":"汕头市",
+ "s":[{"n":"龙湖区"},{"n":"金平区"},{"n":"濠江区"},{"n":"潮阳区"},{"n":"潮南区"},{"n":"澄海区"},{"n":"南澳县"}]
+ },
+ {
+ "n":"佛山市",
+ "s":[{"n":"禅城区"},{"n":"南海区"},{"n":"顺德区"},{"n":"三水区"},{"n":"高明区"}]
+ },
+ {
+ "n":"江门市",
+ "s":[{"n":"蓬江区"},{"n":"江海区"},{"n":"新会区"},{"n":"台山市"},{"n":"开平市"},{"n":"鹤山市"},{"n":"恩平市"}]
+ },
+ {
+ "n":"湛江市",
+ "s":[{"n":"赤坎区"},{"n":"霞山区"},{"n":"坡头区"},{"n":"麻章区"},{"n":"遂溪县"},{"n":"徐闻县"},{"n":"廉江市"},{"n":"雷州市"},{"n":"吴川市"}]
+ },
+ {
+ "n":"茂名市",
+ "s":[{"n":"茂南区"},{"n":"茂港区"},{"n":"电白县"},{"n":"高州市"},{"n":"化州市"},{"n":"信宜市"}]
+ },
+ {
+ "n":"肇庆市",
+ "s":[{"n":"端州区"},{"n":"鼎湖区"},{"n":"广宁县"},{"n":"怀集县"},{"n":"封开县"},{"n":"德庆县"},{"n":"高要市"},{"n":"四会市"}]
+ },
+ {
+ "n":"惠州市",
+ "s":[{"n":"惠城区"},{"n":"惠阳区"},{"n":"博罗县"},{"n":"惠东县"},{"n":"龙门县"}]
+ },
+ {
+ "n":"梅州市",
+ "s":[{"n":"梅江区"},{"n":"梅县"},{"n":"大埔县"},{"n":"丰顺县"},{"n":"五华县"},{"n":"平远县"},{"n":"蕉岭县"},{"n":"兴宁市"}]
+ },
+ {
+ "n":"汕尾市",
+ "s":[{"n":"城区"},{"n":"海丰县"},{"n":"陆河县"},{"n":"陆丰市"}]
+ },
+ {
+ "n":"河源市",
+ "s":[{"n":"源城区"},{"n":"紫金县"},{"n":"龙川县"},{"n":"连平县"},{"n":"和平县"},{"n":"东源县"}]
+ },
+ {
+ "n":"阳江市",
+ "s":[{"n":"江城区"},{"n":"阳西县"},{"n":"阳东县"},{"n":"阳春市"}]
+ },
+ {
+ "n":"清远市",
+ "s":[{"n":"清城区"},{"n":"清新区"},{"n":"佛冈县"},{"n":"阳山县"},{"n":"连山壮族瑶族自治县"},{"n":"连南瑶族自治县"},{"n":"英德市"},{"n":"连州市"}]
+ },
+ {
+ "n":"东莞市"
+ },
+ {
+ "n":"中山市"
+ },
+ {
+ "n":"潮州市",
+ "s":[{"n":"湘桥区"},{"n":"潮安区"},{"n":"饶平县"}]
+ },
+ {
+ "n":"揭阳市",
+ "s":[{"n":"榕城区"},{"n":"揭东区"},{"n":"揭西县"},{"n":"惠来县"},{"n":"普宁市"}]
+ },
+ {
+ "n":"云浮市",
+ "s":[{"n":"云城区"},{"n":"新兴县"},{"n":"郁南县"},{"n":"云安县"},{"n":"罗定市"}]
+ }
+ ]
+ },
+ {
+ "n":"广西壮族自治区",
+ "s":[
+ {
+ "n":"南宁市",
+ "s":[{"n":"兴宁区"},{"n":"青秀区"},{"n":"江南区"},{"n":"西乡塘区"},{"n":"良庆区"},{"n":"邕宁区"},{"n":"武鸣县"},{"n":"隆安县"},{"n":"马山县"},{"n":"上林县"},{"n":"宾阳县"},{"n":"横县"}]
+ },
+ {
+ "n":"柳州市",
+ "s":[{"n":"城中区"},{"n":"鱼峰区"},{"n":"柳南区"},{"n":"柳北区"},{"n":"柳江县"},{"n":"柳城县"},{"n":"鹿寨县"},{"n":"融安县"},{"n":"融水苗族自治县"},{"n":"三江侗族自治县"}]
+ },
+ {
+ "n":"桂林市",
+ "s":[{"n":"秀峰区"},{"n":"叠彩区"},{"n":"象山区"},{"n":"七星区"},{"n":"雁山区"},{"n":"临桂区"},{"n":"阳朔县"},{"n":"灵川县"},{"n":"全州县"},{"n":"兴安县"},{"n":"永福县"},{"n":"灌阳县"},{"n":"龙胜各族自治县"},{"n":"资源县"},{"n":"平乐县"},{"n":"荔浦县"},{"n":"恭城瑶族自治县"}]
+ },
+ {
+ "n":"梧州市",
+ "s":[{"n":"万秀区"},{"n":"长洲区"},{"n":"龙圩区"},{"n":"苍梧县"},{"n":"藤县"},{"n":"蒙山县"},{"n":"岑溪市"}]
+ },
+ {
+ "n":"北海市",
+ "s":[{"n":"海城区"},{"n":"银海区"},{"n":"铁山港区"},{"n":"合浦县"}]
+ },
+ {
+ "n":"防城港市",
+ "s":[{"n":"港口区"},{"n":"防城区"},{"n":"上思县"},{"n":"东兴市"}]
+ },
+ {
+ "n":"钦州市",
+ "s":[{"n":"钦南区"},{"n":"钦北区"},{"n":"灵山县"},{"n":"浦北县"}]
+ },
+ {
+ "n":"贵港市",
+ "s":[{"n":"港北区"},{"n":"港南区"},{"n":"覃塘区"},{"n":"平南县"},{"n":"桂平市"}]
+ },
+ {
+ "n":"玉林市",
+ "s":[{"n":"玉州区"},{"n":"福绵区"},{"n":"容县"},{"n":"陆川县"},{"n":"博白县"},{"n":"兴业县"},{"n":"北流市"}]
+ },
+ {
+ "n":"百色市",
+ "s":[{"n":"右江区"},{"n":"田阳县"},{"n":"田东县"},{"n":"平果县"},{"n":"德保县"},{"n":"靖西县"},{"n":"那坡县"},{"n":"凌云县"},{"n":"乐业县"},{"n":"田林县"},{"n":"西林县"},{"n":"隆林各族自治县"}]
+ },
+ {
+ "n":"贺州市",
+ "s":[{"n":"八步区"},{"n":"昭平县"},{"n":"钟山县"},{"n":"富川瑶族自治县"}]
+ },
+ {
+ "n":"河池市",
+ "s":[{"n":"金城江区"},{"n":"南丹县"},{"n":"天峨县"},{"n":"凤山县"},{"n":"东兰县"},{"n":"罗城仫佬族自治县"},{"n":"环江毛南族自治县"},{"n":"巴马瑶族自治县"},{"n":"都安瑶族自治县"},{"n":"大化瑶族自治县"},{"n":"宜州市"}]
+ },
+ {
+ "n":"来宾市",
+ "s":[{"n":"兴宾区"},{"n":"忻城县"},{"n":"象州县"},{"n":"武宣县"},{"n":"金秀瑶族自治县"},{"n":"合山市"}]
+ },
+ {
+ "n":"崇左市",
+ "s":[{"n":"江州区"},{"n":"扶绥县"},{"n":"宁明县"},{"n":"龙州县"},{"n":"大新县"},{"n":"天等县"},{"n":"凭祥市"}]
+ }
+ ]
+ },
+ {
+ "n":"海南省",
+ "s":[
+ {
+ "n":"海口市",
+ "s":[{"n":"秀英区"},{"n":"龙华区"},{"n":"琼山区"},{"n":"美兰区"}]
+ },
+ {
+ "n":"三亚市"
+ },
+ {
+ "n":"三沙市",
+ "s":[{"n":"西沙群岛"},{"n":"南沙群岛"},{"n":"中沙群岛的岛礁及其海域"}]
+ },
+ {
+ "n":"五指山市"
+ },
+ {
+ "n":"琼海市"
+ },
+ {
+ "n":"儋州市"
+ },
+ {
+ "n":"文昌市"
+ },
+ {
+ "n":"万宁市"
+ },
+ {
+ "n":"东方市"
+ },
+ {
+ "n":"定安县"
+ },
+ {
+ "n":"屯昌县"
+ },
+ {
+ "n":"澄迈县"
+ },
+ {
+ "n":"临高县"
+ },
+ {
+ "n":"白沙黎族自治县"
+ },
+ {
+ "n":"昌江黎族自治县"
+ },
+ {
+ "n":"乐东黎族自治县"
+ },
+ {
+ "n":"陵水黎族自治县"
+ },
+ {
+ "n":"保亭黎族苗族自治县"
+ },
+ {
+ "n":"琼中黎族苗族自治县"
+ }
+ ]
+ },
+ {
+ "n":"重庆市",
+ "s":[{"n":"万州区"},{"n":"涪陵区"},{"n":"渝中区"},{"n":"大渡口区"},{"n":"江北区"},{"n":"沙坪坝区"},{"n":"九龙坡区"},{"n":"南岸区"},{"n":"北碚区"},{"n":"綦江区"},{"n":"大足区"},{"n":"渝北区"},{"n":"巴南区"},{"n":"黔江区"},{"n":"长寿区"},{"n":"江津区"},{"n":"合川区"},{"n":"永川区"},{"n":"南川区"},{"n":"潼南县"},{"n":"铜梁县"},{"n":"荣昌县"},{"n":"璧山县"},{"n":"梁平县"},{"n":"城口县"},{"n":"丰都县"},{"n":"垫江县"},{"n":"武隆县"},{"n":"忠县"},{"n":"开县"},{"n":"云阳县"},{"n":"奉节县"},{"n":"巫山县"},{"n":"巫溪县"},{"n":"石柱土家族自治县"},{"n":"秀山土家族苗族自治县"},{"n":"酉阳土家族苗族自治县"},{"n":"彭水苗族土家族自治县"}]
+ },
+ {
+ "n":"四川省",
+ "s":[
+ {
+ "n":"成都市",
+ "s":[{"n":"锦江区"},{"n":"青羊区"},{"n":"金牛区"},{"n":"武侯区"},{"n":"成华区"},{"n":"龙泉驿区"},{"n":"青白江区"},{"n":"新都区"},{"n":"温江区"},{"n":"金堂县"},{"n":"双流县"},{"n":"郫县"},{"n":"大邑县"},{"n":"蒲江县"},{"n":"新津县"},{"n":"都江堰市"},{"n":"彭州市"},{"n":"邛崃市"},{"n":"崇州市"}]
+ },
+ {
+ "n":"自贡市",
+ "s":[{"n":"自流井区"},{"n":"贡井区"},{"n":"大安区"},{"n":"沿滩区"},{"n":"荣县"},{"n":"富顺县"}]
+ },
+ {
+ "n":"攀枝花市",
+ "s":[{"n":"东区"},{"n":"西区"},{"n":"仁和区"},{"n":"米易县"},{"n":"盐边县"}]
+ },
+ {
+ "n":"泸州市",
+ "s":[{"n":"江阳区"},{"n":"纳溪区"},{"n":"龙马潭区"},{"n":"泸县"},{"n":"合江县"},{"n":"叙永县"},{"n":"古蔺县"}]
+ },
+ {
+ "n":"德阳市",
+ "s":[{"n":"旌阳区"},{"n":"中江县"},{"n":"罗江县"},{"n":"广汉市"},{"n":"什邡市"},{"n":"绵竹市"}]
+ },
+ {
+ "n":"绵阳市",
+ "s":[{"n":"涪城区"},{"n":"游仙区"},{"n":"三台县"},{"n":"盐亭县"},{"n":"安县"},{"n":"梓潼县"},{"n":"北川羌族自治县"},{"n":"平武县"},{"n":"江油市"}]
+ },
+ {
+ "n":"广元市",
+ "s":[{"n":"利州区"},{"n":"元坝区"},{"n":"朝天区"},{"n":"旺苍县"},{"n":"青川县"},{"n":"剑阁县"},{"n":"苍溪县"}]
+ },
+ {
+ "n":"遂宁市",
+ "s":[{"n":"船山区"},{"n":"安居区"},{"n":"蓬溪县"},{"n":"射洪县"},{"n":"大英县"}]
+ },
+ {
+ "n":"内江市",
+ "s":[{"n":"市中区"},{"n":"东兴区"},{"n":"威远县"},{"n":"资中县"},{"n":"隆昌县"}]
+ },
+ {
+ "n":"乐山市",
+ "s":[{"n":"市中区"},{"n":"沙湾区"},{"n":"五通桥区"},{"n":"金口河区"},{"n":"犍为县"},{"n":"井研县"},{"n":"夹江县"},{"n":"沐川县"},{"n":"峨边彝族自治县"},{"n":"马边彝族自治县"},{"n":"峨眉山市"}]
+ },
+ {
+ "n":"南充市",
+ "s":[{"n":"顺庆区"},{"n":"高坪区"},{"n":"嘉陵区"},{"n":"南部县"},{"n":"营山县"},{"n":"蓬安县"},{"n":"仪陇县"},{"n":"西充县"},{"n":"阆中市"}]
+ },
+ {
+ "n":"眉山市",
+ "s":[{"n":"东坡区"},{"n":"仁寿县"},{"n":"彭山县"},{"n":"洪雅县"},{"n":"丹棱县"},{"n":"青神县"}]
+ },
+ {
+ "n":"宜宾市",
+ "s":[{"n":"翠屏区"},{"n":"南溪区"},{"n":"宜宾县"},{"n":"江安县"},{"n":"长宁县"},{"n":"高县"},{"n":"珙县"},{"n":"筠连县"},{"n":"兴文县"},{"n":"屏山县"}]
+ },
+ {
+ "n":"广安市",
+ "s":[{"n":"广安区"},{"n":"前锋区"},{"n":"岳池县"},{"n":"武胜县"},{"n":"邻水县"},{"n":"华蓥市"}]
+ },
+ {
+ "n":"达州市",
+ "s":[{"n":"通川区"},{"n":"达川区"},{"n":"宣汉县"},{"n":"开江县"},{"n":"大竹县"},{"n":"渠县"},{"n":"万源市"}]
+ },
+ {
+ "n":"雅安市",
+ "s":[{"n":"雨城区"},{"n":"名山区"},{"n":"荥经县"},{"n":"汉源县"},{"n":"石棉县"},{"n":"天全县"},{"n":"芦山县"},{"n":"宝兴县"}]
+ },
+ {
+ "n":"巴中市",
+ "s":[{"n":"巴州区"},{"n":"恩阳区"},{"n":"通江县"},{"n":"南江县"},{"n":"平昌县"}]
+ },
+ {
+ "n":"资阳市",
+ "s":[{"n":"雁江区"},{"n":"安岳县"},{"n":"乐至县"},{"n":"简阳市"}]
+ },
+ {
+ "n":"阿坝藏族羌族自治州",
+ "s":[{"n":"汶川县"},{"n":"理县"},{"n":"茂县"},{"n":"松潘县"},{"n":"九寨沟县"},{"n":"金川县"},{"n":"小金县"},{"n":"黑水县"},{"n":"马尔康县"},{"n":"壤塘县"},{"n":"阿坝县"},{"n":"若尔盖县"},{"n":"红原县"}]
+ },
+ {
+ "n":"甘孜藏族自治州",
+ "s":[{"n":"康定县"},{"n":"泸定县"},{"n":"丹巴县"},{"n":"九龙县"},{"n":"雅江县"},{"n":"道孚县"},{"n":"炉霍县"},{"n":"甘孜县"},{"n":"新龙县"},{"n":"德格县"},{"n":"白玉县"},{"n":"石渠县"},{"n":"色达县"},{"n":"理塘县"},{"n":"巴塘县"},{"n":"乡城县"},{"n":"稻城县"},{"n":"得荣县"}]
+ },
+ {
+ "n":"凉山彝族自治州",
+ "s":[{"n":"西昌市"},{"n":"木里藏族自治县"},{"n":"盐源县"},{"n":"德昌县"},{"n":"会理县"},{"n":"会东县"},{"n":"宁南县"},{"n":"普格县"},{"n":"布拖县"},{"n":"金阳县"},{"n":"昭觉县"},{"n":"喜德县"},{"n":"冕宁县"},{"n":"越西县"},{"n":"甘洛县"},{"n":"美姑县"},{"n":"雷波县"}]
+ }
+ ]
+ },
+ {
+ "n":"贵州省",
+ "s":[
+ {
+ "n":"贵阳市",
+ "s":[{"n":"南明区"},{"n":"云岩区"},{"n":"花溪区"},{"n":"乌当区"},{"n":"白云区"},{"n":"观山湖区"},{"n":"开阳县"},{"n":"息烽县"},{"n":"修文县"},{"n":"清镇市"}]
+ },
+ {
+ "n":"六盘水市",
+ "s":[{"n":"钟山区"},{"n":"六枝特区"},{"n":"水城县"},{"n":"盘县"}]
+ },
+ {
+ "n":"遵义市",
+ "s":[{"n":"红花岗区"},{"n":"汇川区"},{"n":"遵义县"},{"n":"桐梓县"},{"n":"绥阳县"},{"n":"正安县"},{"n":"道真仡佬族苗族自治县"},{"n":"务川仡佬族苗族自治县"},{"n":"凤冈县"},{"n":"湄潭县"},{"n":"余庆县"},{"n":"习水县"},{"n":"赤水市"},{"n":"仁怀市"}]
+ },
+ {
+ "n":"安顺市",
+ "s":[{"n":"西秀区"},{"n":"平坝县"},{"n":"普定县"},{"n":"镇宁布依族苗族自治县"},{"n":"关岭布依族苗族自治县"},{"n":"紫云苗族布依族自治县"}]
+ },
+ {
+ "n":"毕节市",
+ "s":[{"n":"七星关区"},{"n":"大方县"},{"n":"黔西县"},{"n":"金沙县"},{"n":"织金县"},{"n":"纳雍县"},{"n":"威宁彝族回族苗族自治县"},{"n":"赫章县"}]
+ },
+ {
+ "n":"铜仁市",
+ "s":[{"n":"碧江区"},{"n":"万山区"},{"n":"江口县"},{"n":"玉屏侗族自治县"},{"n":"石阡县"},{"n":"思南县"},{"n":"印江土家族苗族自治县"},{"n":"德江县"},{"n":"沿河土家族自治县"},{"n":"松桃苗族自治县"}]
+ },
+ {
+ "n":"黔西南布依族苗族自治州",
+ "s":[{"n":"兴义市"},{"n":"兴仁县"},{"n":"普安县"},{"n":"晴隆县"},{"n":"贞丰县"},{"n":"望谟县"},{"n":"册亨县"},{"n":"安龙县"}]
+ },
+ {
+ "n":"黔东南苗族侗族自治州",
+ "s":[{"n":"凯里市"},{"n":"黄平县"},{"n":"施秉县"},{"n":"三穗县"},{"n":"镇远县"},{"n":"岑巩县"},{"n":"天柱县"},{"n":"锦屏县"},{"n":"剑河县"},{"n":"台江县"},{"n":"黎平县"},{"n":"榕江县"},{"n":"从江县"},{"n":"雷山县"},{"n":"麻江县"},{"n":"丹寨县"}]
+ },
+ {
+ "n":"黔南布依族苗族自治州",
+ "s":[{"n":"都匀市"},{"n":"福泉市"},{"n":"荔波县"},{"n":"贵定县"},{"n":"瓮安县"},{"n":"独山县"},{"n":"平塘县"},{"n":"罗甸县"},{"n":"长顺县"},{"n":"龙里县"},{"n":"惠水县"},{"n":"三都水族自治县"}]
+ }
+ ]
+ },
+ {
+ "n":"云南省",
+ "s":[
+ {
+ "n":"昆明市",
+ "s":[{"n":"五华区"},{"n":"盘龙区"},{"n":"官渡区"},{"n":"西山区"},{"n":"东川区"},{"n":"呈贡区"},{"n":"晋宁县"},{"n":"富民县"},{"n":"宜良县"},{"n":"石林彝族自治县"},{"n":"嵩明县"},{"n":"禄劝彝族苗族自治县"},{"n":"寻甸回族彝族自治县"},{"n":"安宁市"}]
+ },
+ {
+ "n":"曲靖市",
+ "s":[{"n":"麒麟区"},{"n":"马龙县"},{"n":"陆良县"},{"n":"师宗县"},{"n":"罗平县"},{"n":"富源县"},{"n":"会泽县"},{"n":"沾益县"},{"n":"宣威市"}]
+ },
+ {
+ "n":"玉溪市",
+ "s":[{"n":"红塔区"},{"n":"江川县"},{"n":"澄江县"},{"n":"通海县"},{"n":"华宁县"},{"n":"易门县"},{"n":"峨山彝族自治县"},{"n":"新平彝族傣族自治县"},{"n":"元江哈尼族彝族傣族自治县"}]
+ },
+ {
+ "n":"保山市",
+ "s":[{"n":"隆阳区"},{"n":"施甸县"},{"n":"腾冲县"},{"n":"龙陵县"},{"n":"昌宁县"}]
+ },
+ {
+ "n":"昭通市",
+ "s":[{"n":"昭阳区"},{"n":"鲁甸县"},{"n":"巧家县"},{"n":"盐津县"},{"n":"大关县"},{"n":"永善县"},{"n":"绥江县"},{"n":"镇雄县"},{"n":"彝良县"},{"n":"威信县"},{"n":"水富县"}]
+ },
+ {
+ "n":"丽江市",
+ "s":[{"n":"古城区"},{"n":"玉龙纳西族自治县"},{"n":"永胜县"},{"n":"华坪县"},{"n":"宁蒗彝族自治县"}]
+ },
+ {
+ "n":"普洱市",
+ "s":[{"n":"思茅区"},{"n":"宁洱哈尼族彝族自治县"},{"n":"墨江哈尼族自治县"},{"n":"景东彝族自治县"},{"n":"景谷傣族彝族自治县"},{"n":"镇沅彝族哈尼族拉祜族自治县"},{"n":"江城哈尼族彝族自治县"},{"n":"孟连傣族拉祜族佤族自治县"},{"n":"澜沧拉祜族自治县"},{"n":"西盟佤族自治县"}]
+ },
+ {
+ "n":"临沧市",
+ "s":[{"n":"临翔区"},{"n":"凤庆县"},{"n":"云县"},{"n":"永德县"},{"n":"镇康县"},{"n":"双江拉祜族佤族布朗族傣族自治县"},{"n":"耿马傣族佤族自治县"},{"n":"沧源佤族自治县"}]
+ },
+ {
+ "n":"楚雄彝族自治州",
+ "s":[{"n":"楚雄市"},{"n":"双柏县"},{"n":"牟定县"},{"n":"南华县"},{"n":"姚安县"},{"n":"大姚县"},{"n":"永仁县"},{"n":"元谋县"},{"n":"武定县"},{"n":"禄丰县"}]
+ },
+ {
+ "n":"红河哈尼族彝族自治州",
+ "s":[{"n":"个旧市"},{"n":"开远市"},{"n":"蒙自市"},{"n":"弥勒市"},{"n":"屏边苗族自治县"},{"n":"建水县"},{"n":"石屏县"},{"n":"泸西县"},{"n":"元阳县"},{"n":"红河县"},{"n":"金平苗族瑶族傣族自治县"},{"n":"绿春县"},{"n":"河口瑶族自治县"}]
+ },
+ {
+ "n":"文山壮族苗族自治州",
+ "s":[{"n":"文山市"},{"n":"砚山县"},{"n":"西畴县"},{"n":"麻栗坡县"},{"n":"马关县"},{"n":"丘北县"},{"n":"广南县"},{"n":"富宁县"}]
+ },
+ {
+ "n":"西双版纳傣族自治州",
+ "s":[{"n":"景洪市"},{"n":"勐海县"},{"n":"勐腊县"}]
+ },
+ {
+ "n":"大理白族自治州",
+ "s":[{"n":"大理市"},{"n":"漾濞彝族自治县"},{"n":"祥云县"},{"n":"宾川县"},{"n":"弥渡县"},{"n":"南涧彝族自治县"},{"n":"巍山彝族回族自治县"},{"n":"永平县"},{"n":"云龙县"},{"n":"洱源县"},{"n":"剑川县"},{"n":"鹤庆县"}]
+ },
+ {
+ "n":"德宏傣族景颇族自治州",
+ "s":[{"n":"瑞丽市"},{"n":"芒市"},{"n":"梁河县"},{"n":"盈江县"},{"n":"陇川县"}]
+ },
+ {
+ "n":"怒江傈僳族自治州",
+ "s":[{"n":"泸水县"},{"n":"福贡县"},{"n":"贡山独龙族怒族自治县"},{"n":"兰坪白族普米族自治县"}]
+ },
+ {
+ "n":"迪庆藏族自治州",
+ "s":[{"n":"香格里拉县"},{"n":"德钦县"},{"n":"维西傈僳族自治县"}]
+ }
+ ]
+ },
+ {
+ "n":"西藏自治区",
+ "s":[
+ {
+ "n":"拉萨市",
+ "s":[{"n":"城关区"},{"n":"林周县"},{"n":"当雄县"},{"n":"尼木县"},{"n":"曲水县"},{"n":"堆龙德庆县"},{"n":"达孜县"},{"n":"墨竹工卡县"}]
+ },
+ {
+ "n":"昌都地区",
+ "s":[{"n":"昌都县"},{"n":"江达县"},{"n":"贡觉县"},{"n":"类乌齐县"},{"n":"丁青县"},{"n":"察雅县"},{"n":"八宿县"},{"n":"左贡县"},{"n":"芒康县"},{"n":"洛隆县"},{"n":"边坝县"}]
+ },
+ {
+ "n":"山南地区",
+ "s":[{"n":"乃东县"},{"n":"扎囊县"},{"n":"贡嘎县"},{"n":"桑日县"},{"n":"琼结县"},{"n":"曲松县"},{"n":"措美县"},{"n":"洛扎县"},{"n":"加查县"},{"n":"隆子县"},{"n":"错那县"},{"n":"浪卡子县"}]
+ },
+ {
+ "n":"日喀则地区",
+ "s":[{"n":"日喀则市"},{"n":"南木林县"},{"n":"江孜县"},{"n":"定日县"},{"n":"萨迦县"},{"n":"拉孜县"},{"n":"昂仁县"},{"n":"谢通门县"},{"n":"白朗县"},{"n":"仁布县"},{"n":"康马县"},{"n":"定结县"},{"n":"仲巴县"},{"n":"亚东县"},{"n":"吉隆县"},{"n":"聂拉木县"},{"n":"萨嘎县"},{"n":"岗巴县"}]
+ },
+ {
+ "n":"那曲地区",
+ "s":[{"n":"那曲县"},{"n":"嘉黎县"},{"n":"比如县"},{"n":"聂荣县"},{"n":"安多县"},{"n":"申扎县"},{"n":"索县"},{"n":"班戈县"},{"n":"巴青县"},{"n":"尼玛县"},{"n":"双湖县"}]
+ },
+ {
+ "n":"阿里地区",
+ "s":[{"n":"普兰县"},{"n":"札达县"},{"n":"噶尔县"},{"n":"日土县"},{"n":"革吉县"},{"n":"改则县"},{"n":"措勤县"}]
+ },
+ {
+ "n":"林芝地区",
+ "s":[{"n":"林芝县"},{"n":"工布江达县"},{"n":"米林县"},{"n":"墨脱县"},{"n":"波密县"},{"n":"察隅县"},{"n":"朗县"}]
+ }
+ ]
+ },
+ {
+ "n":"陕西省",
+ "s":[
+ {
+ "n":"西安市",
+ "s":[{"n":"新城区"},{"n":"碑林区"},{"n":"莲湖区"},{"n":"灞桥区"},{"n":"未央区"},{"n":"雁塔区"},{"n":"阎良区"},{"n":"临潼区"},{"n":"长安区"},{"n":"蓝田县"},{"n":"周至县"},{"n":"户县"},{"n":"高陵县"}]
+ },
+ {
+ "n":"铜川市",
+ "s":[{"n":"王益区"},{"n":"印台区"},{"n":"耀州区"},{"n":"宜君县"}]
+ },
+ {
+ "n":"宝鸡市",
+ "s":[{"n":"渭滨区"},{"n":"金台区"},{"n":"陈仓区"},{"n":"凤翔县"},{"n":"岐山县"},{"n":"扶风县"},{"n":"眉县"},{"n":"陇县"},{"n":"千阳县"},{"n":"麟游县"},{"n":"凤县"},{"n":"太白县"}]
+ },
+ {
+ "n":"咸阳市",
+ "s":[{"n":"秦都区"},{"n":"杨陵区"},{"n":"渭城区"},{"n":"三原县"},{"n":"泾阳县"},{"n":"乾县"},{"n":"礼泉县"},{"n":"永寿县"},{"n":"彬县"},{"n":"长武县"},{"n":"旬邑县"},{"n":"淳化县"},{"n":"武功县"},{"n":"兴平市"}]
+ },
+ {
+ "n":"渭南市",
+ "s":[{"n":"临渭区"},{"n":"华县"},{"n":"潼关县"},{"n":"大荔县"},{"n":"合阳县"},{"n":"澄城县"},{"n":"蒲城县"},{"n":"白水县"},{"n":"富平县"},{"n":"韩城市"},{"n":"华阴市"}]
+ },
+ {
+ "n":"延安市",
+ "s":[{"n":"宝塔区"},{"n":"延长县"},{"n":"延川县"},{"n":"子长县"},{"n":"安塞县"},{"n":"志丹县"},{"n":"吴起县"},{"n":"甘泉县"},{"n":"富县"},{"n":"洛川县"},{"n":"宜川县"},{"n":"黄龙县"},{"n":"黄陵县"}]
+ },
+ {
+ "n":"汉中市",
+ "s":[{"n":"汉台区"},{"n":"南郑县"},{"n":"城固县"},{"n":"洋县"},{"n":"西乡县"},{"n":"勉县"},{"n":"宁强县"},{"n":"略阳县"},{"n":"镇巴县"},{"n":"留坝县"},{"n":"佛坪县"}]
+ },
+ {
+ "n":"榆林市",
+ "s":[{"n":"榆阳区"},{"n":"神木县"},{"n":"府谷县"},{"n":"横山县"},{"n":"靖边县"},{"n":"定边县"},{"n":"绥德县"},{"n":"米脂县"},{"n":"佳县"},{"n":"吴堡县"},{"n":"清涧县"},{"n":"子洲县"}]
+ },
+ {
+ "n":"安康市",
+ "s":[{"n":"汉滨区"},{"n":"汉阴县"},{"n":"石泉县"},{"n":"宁陕县"},{"n":"紫阳县"},{"n":"岚皋县"},{"n":"平利县"},{"n":"镇坪县"},{"n":"旬阳县"},{"n":"白河县"}]
+ },
+ {
+ "n":"商洛市",
+ "s":[{"n":"商州区"},{"n":"洛南县"},{"n":"丹凤县"},{"n":"商南县"},{"n":"山阳县"},{"n":"镇安县"},{"n":"柞水县"}]
+ }
+ ]
+ },
+ {
+ "n":"甘肃省",
+ "s":[
+ {
+ "n":"兰州市",
+ "s":[{"n":"城关区"},{"n":"七里河区"},{"n":"西固区"},{"n":"安宁区"},{"n":"红古区"},{"n":"永登县"},{"n":"皋兰县"},{"n":"榆中县"}]
+ },
+ {
+ "n":"嘉峪关市"
+ },
+ {
+ "n":"金昌市",
+ "s":[{"n":"金川区"},{"n":"永昌县"}]
+ },
+ {
+ "n":"白银市",
+ "s":[{"n":"白银区"},{"n":"平川区"},{"n":"靖远县"},{"n":"会宁县"},{"n":"景泰县"}]
+ },
+ {
+ "n":"天水市",
+ "s":[{"n":"秦州区"},{"n":"麦积区"},{"n":"清水县"},{"n":"秦安县"},{"n":"甘谷县"},{"n":"武山县"},{"n":"张家川回族自治县"}]
+ },
+ {
+ "n":"武威市",
+ "s":[{"n":"凉州区"},{"n":"民勤县"},{"n":"古浪县"},{"n":"天祝藏族自治县"}]
+ },
+ {
+ "n":"张掖市",
+ "s":[{"n":"甘州区"},{"n":"肃南裕固族自治县"},{"n":"民乐县"},{"n":"临泽县"},{"n":"高台县"},{"n":"山丹县"}]
+ },
+ {
+ "n":"平凉市",
+ "s":[{"n":"崆峒区"},{"n":"泾川县"},{"n":"灵台县"},{"n":"崇信县"},{"n":"华亭县"},{"n":"庄浪县"},{"n":"静宁县"}]
+ },
+ {
+ "n":"酒泉市",
+ "s":[{"n":"肃州区"},{"n":"金塔县"},{"n":"瓜州县"},{"n":"肃北蒙古族自治县"},{"n":"阿克塞哈萨克族自治县"},{"n":"玉门市"},{"n":"敦煌市"}]
+ },
+ {
+ "n":"庆阳市",
+ "s":[{"n":"西峰区"},{"n":"庆城县"},{"n":"环县"},{"n":"华池县"},{"n":"合水县"},{"n":"正宁县"},{"n":"宁县"},{"n":"镇原县"}]
+ },
+ {
+ "n":"定西市",
+ "s":[{"n":"安定区"},{"n":"通渭县"},{"n":"陇西县"},{"n":"渭源县"},{"n":"临洮县"},{"n":"漳县"},{"n":"岷县"}]
+ },
+ {
+ "n":"陇南市",
+ "s":[{"n":"武都区"},{"n":"成县"},{"n":"文县"},{"n":"宕昌县"},{"n":"康县"},{"n":"西和县"},{"n":"礼县"},{"n":"徽县"},{"n":"两当县"}]
+ },
+ {
+ "n":"临夏回族自治州",
+ "s":[{"n":"临夏市"},{"n":"临夏县"},{"n":"康乐县"},{"n":"永靖县"},{"n":"广河县"},{"n":"和政县"},{"n":"东乡族自治县"},{"n":"积石山保安族东乡族撒拉族自治县"}]
+ },
+ {
+ "n":"甘南藏族自治州",
+ "s":[{"n":"合作市"},{"n":"临潭县"},{"n":"卓尼县"},{"n":"舟曲县"},{"n":"迭部县"},{"n":"玛曲县"},{"n":"碌曲县"},{"n":"夏河县"}]
+ }
+ ]
+ },
+ {
+ "n":"青海省",
+ "s":[
+ {
+ "n":"西宁市",
+ "s":[{"n":"城东区"},{"n":"城中区"},{"n":"城西区"},{"n":"城北区"},{"n":"大通回族土族自治县"},{"n":"湟中县"},{"n":"湟源县"}]
+ },
+ {
+ "n":"海东市",
+ "s":[{"n":"乐都区"},{"n":"平安县"},{"n":"民和回族土族自治县"},{"n":"互助土族自治县"},{"n":"化隆回族自治县"},{"n":"循化撒拉族自治县"}]
+ },
+ {
+ "n":"海北藏族自治州",
+ "s":[{"n":"门源回族自治县"},{"n":"祁连县"},{"n":"海晏县"},{"n":"刚察县"}]
+ },
+ {
+ "n":"黄南藏族自治州",
+ "s":[{"n":"同仁县"},{"n":"尖扎县"},{"n":"泽库县"},{"n":"河南蒙古族自治县"}]
+ },
+ {
+ "n":"海南藏族自治州",
+ "s":[{"n":"共和县"},{"n":"同德县"},{"n":"贵德县"},{"n":"兴海县"},{"n":"贵南县"}]
+ },
+ {
+ "n":"果洛藏族自治州",
+ "s":[{"n":"玛沁县"},{"n":"班玛县"},{"n":"甘德县"},{"n":"达日县"},{"n":"久治县"},{"n":"玛多县"}]
+ },
+ {
+ "n":"玉树藏族自治州",
+ "s":[{"n":"玉树市"},{"n":"杂多县"},{"n":"称多县"},{"n":"治多县"},{"n":"囊谦县"},{"n":"曲麻莱县"}]
+ },
+ {
+ "n":"海西蒙古族藏族自治州",
+ "s":[{"n":"格尔木市"},{"n":"德令哈市"},{"n":"乌兰县"},{"n":"都兰县"},{"n":"天峻县"}]
+ }
+ ]
+ },
+ {
+ "n":"宁夏回族自治区",
+ "s":[
+ {
+ "n":"银川市",
+ "s":[{"n":"兴庆区"},{"n":"西夏区"},{"n":"金凤区"},{"n":"永宁县"},{"n":"贺兰县"},{"n":"灵武市"}]
+ },
+ {
+ "n":"石嘴山市",
+ "s":[{"n":"大武口区"},{"n":"惠农区"},{"n":"平罗县"}]
+ },
+ {
+ "n":"吴忠市",
+ "s":[{"n":"利通区"},{"n":"红寺堡区"},{"n":"盐池县"},{"n":"同心县"},{"n":"青铜峡市"}]
+ },
+ {
+ "n":"固原市",
+ "s":[{"n":"原州区"},{"n":"西吉县"},{"n":"隆德县"},{"n":"泾源县"},{"n":"彭阳县"}]
+ },
+ {
+ "n":"中卫市",
+ "s":[{"n":"沙坡头区"},{"n":"中宁县"},{"n":"海原县"}]
+ }
+ ]
+ },
+ {
+ "n":"新疆维吾尔自治区",
+ "s":[
+ {
+ "n":"乌鲁木齐市",
+ "s":[{"n":"天山区"},{"n":"沙依巴克区"},{"n":"新市区"},{"n":"水磨沟区"},{"n":"头屯河区"},{"n":"达坂城区"},{"n":"米东区"},{"n":"乌鲁木齐县"}]
+ },
+ {
+ "n":"克拉玛依市",
+ "s":[{"n":"独山子区"},{"n":"克拉玛依区"},{"n":"白碱滩区"},{"n":"乌尔禾区"}]
+ },
+ {
+ "n":"吐鲁番地区",
+ "s":[{"n":"吐鲁番市"},{"n":"鄯善县"},{"n":"托克逊县"}]
+ },
+ {
+ "n":"哈密地区",
+ "s":[{"n":"哈密市"},{"n":"巴里坤哈萨克自治县"},{"n":"伊吾县"}]
+ },
+ {
+ "n":"昌吉回族自治州",
+ "s":[{"n":"昌吉市"},{"n":"阜康市"},{"n":"呼图壁县"},{"n":"玛纳斯县"},{"n":"奇台县"},{"n":"吉木萨尔县"},{"n":"木垒哈萨克自治县"}]
+ },
+ {
+ "n":"博尔塔拉蒙古自治州",
+ "s":[{"n":"博乐市"},{"n":"阿拉山口市"},{"n":"精河县"},{"n":"温泉县"}]
+ },
+ {
+ "n":"巴音郭楞蒙古自治州",
+ "s":[{"n":"库尔勒市"},{"n":"轮台县"},{"n":"尉犁县"},{"n":"若羌县"},{"n":"且末县"},{"n":"焉耆回族自治县"},{"n":"和静县"},{"n":"和硕县"},{"n":"博湖县"}]
+ },
+ {
+ "n":"阿克苏地区",
+ "s":[{"n":"阿克苏市"},{"n":"温宿县"},{"n":"库车县"},{"n":"沙雅县"},{"n":"新和县"},{"n":"拜城县"},{"n":"乌什县"},{"n":"阿瓦提县"},{"n":"柯坪县"}]
+ },
+ {
+ "n":"克孜勒苏柯尔克孜自治州",
+ "s":[{"n":"阿图什市"},{"n":"阿克陶县"},{"n":"阿合奇县"},{"n":"乌恰县"}]
+ },
+ {
+ "n":"喀什地区",
+ "s":[{"n":"喀什市"},{"n":"疏附县"},{"n":"疏勒县"},{"n":"英吉沙县"},{"n":"泽普县"},{"n":"莎车县"},{"n":"叶城县"},{"n":"麦盖提县"},{"n":"岳普湖县"},{"n":"伽师县"},{"n":"巴楚县"},{"n":"塔什库尔干塔吉克自治县"}]
+ },
+ {
+ "n":"和田地区",
+ "s":[{"n":"和田市"},{"n":"和田县"},{"n":"墨玉县"},{"n":"皮山县"},{"n":"洛浦县"},{"n":"策勒县"},{"n":"于田县"},{"n":"民丰县"}]
+ },
+ {
+ "n":"伊犁哈萨克自治州",
+ "s":[{"n":"伊宁市"},{"n":"奎屯市"},{"n":"伊宁县"},{"n":"察布查尔锡伯自治县"},{"n":"霍城县"},{"n":"巩留县"},{"n":"新源县"},{"n":"昭苏县"},{"n":"特克斯县"},{"n":"尼勒克县"}]
+ },
+ {
+ "n":"塔城地区",
+ "s":[{"n":"塔城市"},{"n":"乌苏市"},{"n":"额敏县"},{"n":"沙湾县"},{"n":"托里县"},{"n":"裕民县"},{"n":"和布克赛尔蒙古自治县"}]
+ },
+ {
+ "n":"阿勒泰地区",
+ "s":[{"n":"阿勒泰市"},{"n":"布尔津县"},{"n":"富蕴县"},{"n":"福海县"},{"n":"哈巴河县"},{"n":"青河县"},{"n":"吉木乃县"}]
+ },
+ {
+ "n":"石河子市"
+ },
+ {
+ "n":"阿拉尔市"
+ },
+ {
+ "n":"图木舒克市"
+ },
+ {
+ "n":"五家渠市"
+ }
+ ]
+ },
+ {
+ "n":"香港特别行政区",
+ "s":[{"n":"中西区"},{"n":"湾仔区"},{"n":"东区"},{"n":"南区"},{"n":"油尖旺区"},{"n":"深水埗区"},{"n":"九龙城区"},{"n":"黄大仙区"},{"n":"观塘区"},{"n":"葵青区"},{"n":"荃湾区"},{"n":"屯门区"},{"n":"元朗区"},{"n":"北区"},{"n":"大埔区"},{"n":"沙田区"},{"n":"西贡区"},{"n":"离岛区"}]
+ },
+ {
+ "n":"澳门特别行政区",
+ "s":[{"n":"花地玛堂区"},{"n":"圣安多尼堂区"},{"n":"大堂区"},{"n":"望德堂区"},{"n":"风顺堂区"},{"n":"嘉模堂区"},{"n":"圣方济各堂区"},{"n":"路氹城"}]
+ },
+ {
+ "n":"台湾",
+ "s":[{"n":"台北市"},{"n":"新北市"},{"n":"桃园市"},{"n":"台中市"},{"n":"台南市"},{"n":"高雄市"},{"n":"基隆市"},{"n":"新竹市"},{"n":"嘉义市"},{"n":"新竹县"},{"n":"苗栗县"},{"n":"彰化县"},{"n":"南投县"},{"n":"云林县"},{"n":"嘉义县"},{"n":"屏东县"},{"n":"宜兰县"},{"n":"花莲县"},{"n":"台东县"},{"n":"澎湖县"},{"n":"金门县"},{"n":"连江县"}]
+ }
+]
\ No newline at end of file
diff --git a/public/static/plugins/cxselect/cityData.min.json b/public/static/plugins/cxselect/cityData.min.json
new file mode 100644
index 00000000..9e47607f
--- /dev/null
+++ b/public/static/plugins/cxselect/cityData.min.json
@@ -0,0 +1 @@
+[{"n":"北京市","s":[{"n":"东城区"},{"n":"西城区"},{"n":"朝阳区"},{"n":"丰台区"},{"n":"石景山区"},{"n":"海淀区"},{"n":"门头沟区"},{"n":"房山区"},{"n":"通州区"},{"n":"顺义区"},{"n":"昌平区"},{"n":"大兴区"},{"n":"怀柔区"},{"n":"平谷区"},{"n":"密云县"},{"n":"延庆县"}]},{"n":"天津市","s":[{"n":"和平区"},{"n":"河东区"},{"n":"河西区"},{"n":"南开区"},{"n":"河北区"},{"n":"红桥区"},{"n":"东丽区"},{"n":"西青区"},{"n":"津南区"},{"n":"北辰区"},{"n":"武清区"},{"n":"宝坻区"},{"n":"滨海新区"},{"n":"宁河县"},{"n":"静海县"},{"n":"蓟县"}]},{"n":"河北省","s":[{"n":"石家庄市","s":[{"n":"长安区"},{"n":"桥东区"},{"n":"桥西区"},{"n":"新华区"},{"n":"井陉矿区"},{"n":"裕华区"},{"n":"井陉县"},{"n":"正定县"},{"n":"栾城县"},{"n":"行唐县"},{"n":"灵寿县"},{"n":"高邑县"},{"n":"深泽县"},{"n":"赞皇县"},{"n":"无极县"},{"n":"平山县"},{"n":"元氏县"},{"n":"赵县"},{"n":"辛集市"},{"n":"藁城市"},{"n":"晋州市"},{"n":"新乐市"},{"n":"鹿泉市"}]},{"n":"唐山市","s":[{"n":"路南区"},{"n":"路北区"},{"n":"古冶区"},{"n":"开平区"},{"n":"丰南区"},{"n":"丰润区"},{"n":"曹妃甸区"},{"n":"滦县"},{"n":"滦南县"},{"n":"乐亭县"},{"n":"迁西县"},{"n":"玉田县"},{"n":"遵化市"},{"n":"迁安市"}]},{"n":"秦皇岛市","s":[{"n":"海港区"},{"n":"山海关区"},{"n":"北戴河区"},{"n":"青龙满族自治县"},{"n":"昌黎县"},{"n":"抚宁县"},{"n":"卢龙县"}]},{"n":"邯郸市","s":[{"n":"邯山区"},{"n":"丛台区"},{"n":"复兴区"},{"n":"峰峰矿区"},{"n":"邯郸县"},{"n":"临漳县"},{"n":"成安县"},{"n":"大名县"},{"n":"涉县"},{"n":"磁县"},{"n":"肥乡县"},{"n":"永年县"},{"n":"邱县"},{"n":"鸡泽县"},{"n":"广平县"},{"n":"馆陶县"},{"n":"魏县"},{"n":"曲周县"},{"n":"武安市"}]},{"n":"邢台市","s":[{"n":"桥东区"},{"n":"桥西区"},{"n":"邢台县"},{"n":"临城县"},{"n":"内丘县"},{"n":"柏乡县"},{"n":"隆尧县"},{"n":"任县"},{"n":"南和县"},{"n":"宁晋县"},{"n":"巨鹿县"},{"n":"新河县"},{"n":"广宗县"},{"n":"平乡县"},{"n":"威县"},{"n":"清河县"},{"n":"临西县"},{"n":"南宫市"},{"n":"沙河市"}]},{"n":"保定市","s":[{"n":"新市区"},{"n":"北市区"},{"n":"南市区"},{"n":"满城县"},{"n":"清苑县"},{"n":"涞水县"},{"n":"阜平县"},{"n":"徐水县"},{"n":"定兴县"},{"n":"唐县"},{"n":"高阳县"},{"n":"容城县"},{"n":"涞源县"},{"n":"望都县"},{"n":"安新县"},{"n":"易县"},{"n":"曲阳县"},{"n":"蠡县"},{"n":"顺平县"},{"n":"博野县"},{"n":"雄县"},{"n":"涿州市"},{"n":"定州市"},{"n":"安国市"},{"n":"高碑店市"}]},{"n":"张家口市","s":[{"n":"桥东区"},{"n":"桥西区"},{"n":"宣化区"},{"n":"下花园区"},{"n":"宣化县"},{"n":"张北县"},{"n":"康保县"},{"n":"沽源县"},{"n":"尚义县"},{"n":"蔚县"},{"n":"阳原县"},{"n":"怀安县"},{"n":"万全县"},{"n":"怀来县"},{"n":"涿鹿县"},{"n":"赤城县"},{"n":"崇礼县"}]},{"n":"承德市","s":[{"n":"双桥区"},{"n":"双滦区"},{"n":"鹰手营子矿区"},{"n":"承德县"},{"n":"兴隆县"},{"n":"平泉县"},{"n":"滦平县"},{"n":"隆化县"},{"n":"丰宁满族自治县"},{"n":"宽城满族自治县"},{"n":"围场满族蒙古族自治县"}]},{"n":"沧州市","s":[{"n":"新华区"},{"n":"运河区"},{"n":"沧县"},{"n":"青县"},{"n":"东光县"},{"n":"海兴县"},{"n":"盐山县"},{"n":"肃宁县"},{"n":"南皮县"},{"n":"吴桥县"},{"n":"献县"},{"n":"孟村回族自治县"},{"n":"泊头市"},{"n":"任丘市"},{"n":"黄骅市"},{"n":"河间市"}]},{"n":"廊坊市","s":[{"n":"安次区"},{"n":"广阳区"},{"n":"固安县"},{"n":"永清县"},{"n":"香河县"},{"n":"大城县"},{"n":"文安县"},{"n":"大厂回族自治县"},{"n":"霸州市"},{"n":"三河市"}]},{"n":"衡水市","s":[{"n":"桃城区"},{"n":"枣强县"},{"n":"武邑县"},{"n":"武强县"},{"n":"饶阳县"},{"n":"安平县"},{"n":"故城县"},{"n":"景县"},{"n":"阜城县"},{"n":"冀州市"},{"n":"深州市"}]}]},{"n":"山西省","s":[{"n":"太原市","s":[{"n":"小店区"},{"n":"迎泽区"},{"n":"杏花岭区"},{"n":"尖草坪区"},{"n":"万柏林区"},{"n":"晋源区"},{"n":"清徐县"},{"n":"阳曲县"},{"n":"娄烦县"},{"n":"古交市"}]},{"n":"大同市","s":[{"n":"城区"},{"n":"矿区"},{"n":"南郊区"},{"n":"新荣区"},{"n":"阳高县"},{"n":"天镇县"},{"n":"广灵县"},{"n":"灵丘县"},{"n":"浑源县"},{"n":"左云县"},{"n":"大同县"}]},{"n":"阳泉市","s":[{"n":"城区"},{"n":"矿区"},{"n":"郊区"},{"n":"平定县"},{"n":"盂县"}]},{"n":"长治市","s":[{"n":"城区"},{"n":"郊区"},{"n":"长治县"},{"n":"襄垣县"},{"n":"屯留县"},{"n":"平顺县"},{"n":"黎城县"},{"n":"壶关县"},{"n":"长子县"},{"n":"武乡县"},{"n":"沁县"},{"n":"沁源县"},{"n":"潞城市"}]},{"n":"晋城市","s":[{"n":"城区"},{"n":"沁水县"},{"n":"阳城县"},{"n":"陵川县"},{"n":"泽州县"},{"n":"高平市"}]},{"n":"朔州市","s":[{"n":"朔城区"},{"n":"平鲁区"},{"n":"山阴县"},{"n":"应县"},{"n":"右玉县"},{"n":"怀仁县"}]},{"n":"晋中市","s":[{"n":"榆次区"},{"n":"榆社县"},{"n":"左权县"},{"n":"和顺县"},{"n":"昔阳县"},{"n":"寿阳县"},{"n":"太谷县"},{"n":"祁县"},{"n":"平遥县"},{"n":"灵石县"},{"n":"介休市"}]},{"n":"运城市","s":[{"n":"盐湖区"},{"n":"临猗县"},{"n":"万荣县"},{"n":"闻喜县"},{"n":"稷山县"},{"n":"新绛县"},{"n":"绛县"},{"n":"垣曲县"},{"n":"夏县"},{"n":"平陆县"},{"n":"芮城县"},{"n":"永济市"},{"n":"河津市"}]},{"n":"忻州市","s":[{"n":"忻府区"},{"n":"定襄县"},{"n":"五台县"},{"n":"代县"},{"n":"繁峙县"},{"n":"宁武县"},{"n":"静乐县"},{"n":"神池县"},{"n":"五寨县"},{"n":"岢岚县"},{"n":"河曲县"},{"n":"保德县"},{"n":"偏关县"},{"n":"原平市"}]},{"n":"临汾市","s":[{"n":"尧都区"},{"n":"曲沃县"},{"n":"翼城县"},{"n":"襄汾县"},{"n":"洪洞县"},{"n":"古县"},{"n":"安泽县"},{"n":"浮山县"},{"n":"吉县"},{"n":"乡宁县"},{"n":"大宁县"},{"n":"隰县"},{"n":"永和县"},{"n":"蒲县"},{"n":"汾西县"},{"n":"侯马市"},{"n":"霍州市"}]},{"n":"吕梁市","s":[{"n":"离石区"},{"n":"文水县"},{"n":"交城县"},{"n":"兴县"},{"n":"临县"},{"n":"柳林县"},{"n":"石楼县"},{"n":"岚县"},{"n":"方山县"},{"n":"中阳县"},{"n":"交口县"},{"n":"孝义市"},{"n":"汾阳市"}]}]},{"n":"内蒙古自治区","s":[{"n":"呼和浩特市","s":[{"n":"新城区"},{"n":"回民区"},{"n":"玉泉区"},{"n":"赛罕区"},{"n":"土默特左旗"},{"n":"托克托县"},{"n":"和林格尔县"},{"n":"清水河县"},{"n":"武川县"}]},{"n":"包头市","s":[{"n":"东河区"},{"n":"昆都仑区"},{"n":"青山区"},{"n":"石拐区"},{"n":"白云鄂博矿区"},{"n":"九原区"},{"n":"土默特右旗"},{"n":"固阳县"},{"n":"达尔罕茂明安联合旗"}]},{"n":"乌海市","s":[{"n":"海勃湾区"},{"n":"海南区"},{"n":"乌达区"}]},{"n":"赤峰市","s":[{"n":"红山区"},{"n":"元宝山区"},{"n":"松山区"},{"n":"阿鲁科尔沁旗"},{"n":"巴林左旗"},{"n":"巴林右旗"},{"n":"林西县"},{"n":"克什克腾旗"},{"n":"翁牛特旗"},{"n":"喀喇沁旗"},{"n":"宁城县"},{"n":"敖汉旗"}]},{"n":"通辽市","s":[{"n":"科尔沁区"},{"n":"科尔沁左翼中旗"},{"n":"科尔沁左翼后旗"},{"n":"开鲁县"},{"n":"库伦旗"},{"n":"奈曼旗"},{"n":"扎鲁特旗"},{"n":"霍林郭勒市"}]},{"n":"鄂尔多斯市","s":[{"n":"东胜区"},{"n":"达拉特旗"},{"n":"准格尔旗"},{"n":"鄂托克前旗"},{"n":"鄂托克旗"},{"n":"杭锦旗"},{"n":"乌审旗"},{"n":"伊金霍洛旗"}]},{"n":"呼伦贝尔市","s":[{"n":"海拉尔区"},{"n":"扎赉诺尔区"},{"n":"阿荣旗"},{"n":"莫力达瓦达斡尔族自治旗"},{"n":"鄂伦春自治旗"},{"n":"鄂温克族自治旗"},{"n":"陈巴尔虎旗"},{"n":"新巴尔虎左旗"},{"n":"新巴尔虎右旗"},{"n":"满洲里市"},{"n":"牙克石市"},{"n":"扎兰屯市"},{"n":"额尔古纳市"},{"n":"根河市"}]},{"n":"巴彦淖尔市","s":[{"n":"临河区"},{"n":"五原县"},{"n":"磴口县"},{"n":"乌拉特前旗"},{"n":"乌拉特中旗"},{"n":"乌拉特后旗"},{"n":"杭锦后旗"}]},{"n":"乌兰察布市","s":[{"n":"集宁区"},{"n":"卓资县"},{"n":"化德县"},{"n":"商都县"},{"n":"兴和县"},{"n":"凉城县"},{"n":"察哈尔右翼前旗"},{"n":"察哈尔右翼中旗"},{"n":"察哈尔右翼后旗"},{"n":"四子王旗"},{"n":"丰镇市"}]},{"n":"兴安盟","s":[{"n":"乌兰浩特市"},{"n":"阿尔山市"},{"n":"科尔沁右翼前旗"},{"n":"科尔沁右翼中旗"},{"n":"扎赉特旗"},{"n":"突泉县"}]},{"n":"锡林郭勒盟","s":[{"n":"二连浩特市"},{"n":"锡林浩特市"},{"n":"阿巴嘎旗"},{"n":"苏尼特左旗"},{"n":"苏尼特右旗"},{"n":"东乌珠穆沁旗"},{"n":"西乌珠穆沁旗"},{"n":"太仆寺旗"},{"n":"镶黄旗"},{"n":"正镶白旗"},{"n":"正蓝旗"},{"n":"多伦县"}]},{"n":"阿拉善盟","s":[{"n":"阿拉善左旗"},{"n":"阿拉善右旗"},{"n":"额济纳旗"}]}]},{"n":"辽宁省","s":[{"n":"沈阳市","s":[{"n":"和平区"},{"n":"沈河区"},{"n":"大东区"},{"n":"皇姑区"},{"n":"铁西区"},{"n":"苏家屯区"},{"n":"东陵区"},{"n":"沈北新区"},{"n":"于洪区"},{"n":"辽中县"},{"n":"康平县"},{"n":"法库县"},{"n":"新民市"}]},{"n":"大连市","s":[{"n":"中山区"},{"n":"西岗区"},{"n":"沙河口区"},{"n":"甘井子区"},{"n":"旅顺口区"},{"n":"金州区"},{"n":"长海县"},{"n":"瓦房店市"},{"n":"普兰店市"},{"n":"庄河市"}]},{"n":"鞍山市","s":[{"n":"铁东区"},{"n":"铁西区"},{"n":"立山区"},{"n":"千山区"},{"n":"台安县"},{"n":"岫岩满族自治县"},{"n":"海城市"}]},{"n":"抚顺市","s":[{"n":"新抚区"},{"n":"东洲区"},{"n":"望花区"},{"n":"顺城区"},{"n":"抚顺县"},{"n":"新宾满族自治县"},{"n":"清原满族自治县"}]},{"n":"本溪市","s":[{"n":"平山区"},{"n":"溪湖区"},{"n":"明山区"},{"n":"南芬区"},{"n":"本溪满族自治县"},{"n":"桓仁满族自治县"}]},{"n":"丹东市","s":[{"n":"元宝区"},{"n":"振兴区"},{"n":"振安区"},{"n":"宽甸满族自治县"},{"n":"东港市"},{"n":"凤城市"}]},{"n":"锦州市","s":[{"n":"古塔区"},{"n":"凌河区"},{"n":"太和区"},{"n":"黑山县"},{"n":"义县"},{"n":"凌海市"},{"n":"北镇市"}]},{"n":"营口市","s":[{"n":"站前区"},{"n":"西市区"},{"n":"鲅鱼圈区"},{"n":"老边区"},{"n":"盖州市"},{"n":"大石桥市"}]},{"n":"阜新市","s":[{"n":"海州区"},{"n":"新邱区"},{"n":"太平区"},{"n":"清河门区"},{"n":"细河区"},{"n":"阜新蒙古族自治县"},{"n":"彰武县"}]},{"n":"辽阳市","s":[{"n":"白塔区"},{"n":"文圣区"},{"n":"宏伟区"},{"n":"弓长岭区"},{"n":"太子河区"},{"n":"辽阳县"},{"n":"灯塔市"}]},{"n":"盘锦市","s":[{"n":"双台子区"},{"n":"兴隆台区"},{"n":"大洼县"},{"n":"盘山县"}]},{"n":"铁岭市","s":[{"n":"银州区"},{"n":"清河区"},{"n":"铁岭县"},{"n":"西丰县"},{"n":"昌图县"},{"n":"调兵山市"},{"n":"开原市"}]},{"n":"朝阳市","s":[{"n":"双塔区"},{"n":"龙城区"},{"n":"朝阳县"},{"n":"建平县"},{"n":"喀喇沁左翼蒙古族自治县"},{"n":"北票市"},{"n":"凌源市"}]},{"n":"葫芦岛市","s":[{"n":"连山区"},{"n":"龙港区"},{"n":"南票区"},{"n":"绥中县"},{"n":"建昌县"},{"n":"兴城市"}]}]},{"n":"吉林省","s":[{"n":"长春市","s":[{"n":"南关区"},{"n":"宽城区"},{"n":"朝阳区"},{"n":"二道区"},{"n":"绿园区"},{"n":"双阳区"},{"n":"农安县"},{"n":"九台市"},{"n":"榆树市"},{"n":"德惠市"}]},{"n":"吉林市","s":[{"n":"昌邑区"},{"n":"龙潭区"},{"n":"龙潭区"},{"n":"丰满区"},{"n":"永吉县"},{"n":"蛟河市"},{"n":"桦甸市"},{"n":"舒兰市"},{"n":"磐石市"}]},{"n":"四平市","s":[{"n":"铁西区"},{"n":"铁东区"},{"n":"梨树县"},{"n":"伊通满族自治县"},{"n":"公主岭市"},{"n":"双辽市"}]},{"n":"辽源市","s":[{"n":"龙山区"},{"n":"西安区"},{"n":"东丰县"},{"n":"东辽县"}]},{"n":"通化市","s":[{"n":"东昌区"},{"n":"二道江区"},{"n":"通化县"},{"n":"辉南县"},{"n":"柳河县"},{"n":"梅河口市"},{"n":"集安市"}]},{"n":"白山市","s":[{"n":"浑江区"},{"n":"江源区"},{"n":"抚松县"},{"n":"靖宇县"},{"n":"长白朝鲜族自治县"},{"n":"临江市"}]},{"n":"松原市","s":[{"n":"宁江区"},{"n":"前郭尔罗斯蒙古族自治县"},{"n":"长岭县"},{"n":"乾安县"},{"n":"扶余市"}]},{"n":"白城市","s":[{"n":"洮北区"},{"n":"镇赉县"},{"n":"通榆县"},{"n":"洮南市"},{"n":"大安市"}]},{"n":"延边朝鲜族自治州","s":[{"n":"延吉市"},{"n":"图们市"},{"n":"敦化市"},{"n":"珲春市"},{"n":"龙井市"},{"n":"和龙市"},{"n":"汪清县"},{"n":"安图县"}]}]},{"n":"黑龙江省","s":[{"n":"哈尔滨市","s":[{"n":"道里区"},{"n":"南岗区"},{"n":"道外区"},{"n":"平房区"},{"n":"松北区"},{"n":"香坊区"},{"n":"呼兰区"},{"n":"阿城区"},{"n":"依兰县"},{"n":"方正县"},{"n":"宾县"},{"n":"巴彦县"},{"n":"木兰县"},{"n":"通河县"},{"n":"延寿县"},{"n":"双城市"},{"n":"尚志市"},{"n":"五常市"}]},{"n":"齐齐哈尔市","s":[{"n":"龙沙区"},{"n":"建华区"},{"n":"铁锋区"},{"n":"昂昂溪区"},{"n":"富拉尔基区"},{"n":"碾子山区"},{"n":"梅里斯达斡尔族区"},{"n":"龙江县"},{"n":"依安县"},{"n":"泰来县"},{"n":"甘南县"},{"n":"富裕县"},{"n":"克山县"},{"n":"克东县"},{"n":"拜泉县"},{"n":"讷河市"}]},{"n":"鸡西市","s":[{"n":"鸡冠区"},{"n":"恒山区"},{"n":"滴道区"},{"n":"梨树区"},{"n":"城子河区"},{"n":"麻山区"},{"n":"鸡东县"},{"n":"虎林市"},{"n":"密山市"}]},{"n":"鹤岗市","s":[{"n":"向阳区"},{"n":"工农区"},{"n":"南山区"},{"n":"兴安区"},{"n":"东山区"},{"n":"兴山区"},{"n":"萝北县"},{"n":"绥滨县"}]},{"n":"双鸭山市","s":[{"n":"尖山区"},{"n":"岭东区"},{"n":"四方台区"},{"n":"宝山区"},{"n":"集贤县"},{"n":"友谊县"},{"n":"宝清县"},{"n":"饶河县"}]},{"n":"大庆市","s":[{"n":"萨尔图区"},{"n":"龙凤区"},{"n":"让胡路区"},{"n":"红岗区"},{"n":"大同区"},{"n":"肇州县"},{"n":"肇源县"},{"n":"林甸县"},{"n":"杜尔伯特蒙古族自治县"}]},{"n":"伊春市","s":[{"n":"伊春区"},{"n":"南岔区"},{"n":"友好区"},{"n":"西林区"},{"n":"翠峦区"},{"n":"新青区"},{"n":"美溪区"},{"n":"金山屯区"},{"n":"五营区"},{"n":"乌马河区"},{"n":"汤旺河区"},{"n":"带岭区"},{"n":"乌伊岭区"},{"n":"红星区"},{"n":"上甘岭区"},{"n":"嘉荫县"},{"n":"铁力市"}]},{"n":"佳木斯市","s":[{"n":"向阳区"},{"n":"前进区"},{"n":"东风区"},{"n":"郊区"},{"n":"桦南县"},{"n":"桦川县"},{"n":"汤原县"},{"n":"抚远县"},{"n":"同江市"},{"n":"富锦市"}]},{"n":"七台河市","s":[{"n":"新兴区"},{"n":"桃山区"},{"n":"茄子河区"},{"n":"勃利县"}]},{"n":"牡丹江市","s":[{"n":"东安区"},{"n":"阳明区"},{"n":"爱民区"},{"n":"西安区"},{"n":"东宁县"},{"n":"林口县"},{"n":"绥芬河市"},{"n":"海林市"},{"n":"宁安市"},{"n":"穆棱市"}]},{"n":"黑河市","s":[{"n":"爱辉区"},{"n":"嫩江县"},{"n":"逊克县"},{"n":"孙吴县"},{"n":"北安市"},{"n":"五大连池市"}]},{"n":"绥化市","s":[{"n":"北林区"},{"n":"望奎县"},{"n":"兰西县"},{"n":"青冈县"},{"n":"庆安县"},{"n":"明水县"},{"n":"绥棱县"},{"n":"安达市"},{"n":"肇东市"},{"n":"海伦市"}]},{"n":"大兴安岭地区","s":[{"n":"呼玛县"},{"n":"塔河县"},{"n":"漠河县"}]}]},{"n":"上海市","s":[{"n":"黄浦区"},{"n":"徐汇区"},{"n":"长宁区"},{"n":"静安区"},{"n":"普陀区"},{"n":"闸北区"},{"n":"虹口区"},{"n":"杨浦区"},{"n":"闵行区"},{"n":"宝山区"},{"n":"嘉定区"},{"n":"浦东新区"},{"n":"金山区"},{"n":"松江区"},{"n":"青浦区"},{"n":"奉贤区"},{"n":"崇明县"}]},{"n":"江苏省","s":[{"n":"南京市","s":[{"n":"玄武区"},{"n":"秦淮区"},{"n":"建邺区"},{"n":"鼓楼区"},{"n":"浦口区"},{"n":"栖霞区"},{"n":"雨花台区"},{"n":"江宁区"},{"n":"六合区"},{"n":"溧水区"},{"n":"高淳区"}]},{"n":"无锡市","s":[{"n":"崇安区"},{"n":"南长区"},{"n":"北塘区"},{"n":"锡山区"},{"n":"惠山区"},{"n":"滨湖区"},{"n":"江阴市"},{"n":"宜兴市"}]},{"n":"徐州市","s":[{"n":"鼓楼区"},{"n":"云龙区"},{"n":"贾汪区"},{"n":"泉山区"},{"n":"铜山区"},{"n":"丰县"},{"n":"沛县"},{"n":"睢宁县"},{"n":"新沂市"},{"n":"邳州市"}]},{"n":"常州市","s":[{"n":"天宁区"},{"n":"钟楼区"},{"n":"戚墅堰区"},{"n":"新北区"},{"n":"武进区"},{"n":"溧阳市"},{"n":"金坛市"}]},{"n":"苏州市","s":[{"n":"虎丘区"},{"n":"吴中区"},{"n":"相城区"},{"n":"姑苏区"},{"n":"吴江区"},{"n":"常熟市"},{"n":"张家港市"},{"n":"昆山市"},{"n":"太仓市"}]},{"n":"南通市","s":[{"n":"崇川区"},{"n":"港闸区"},{"n":"通州区"},{"n":"海安县"},{"n":"如东县"},{"n":"启东市"},{"n":"如皋市"},{"n":"海门市"}]},{"n":"连云港市","s":[{"n":"连云区"},{"n":"新浦区"},{"n":"海州区"},{"n":"赣榆县"},{"n":"东海县"},{"n":"灌云县"},{"n":"灌南县"}]},{"n":"淮安市","s":[{"n":"清河区"},{"n":"淮安区"},{"n":"淮阴区"},{"n":"清浦区"},{"n":"涟水县"},{"n":"洪泽县"},{"n":"盱眙县"},{"n":"金湖县"}]},{"n":"盐城市","s":[{"n":"亭湖区"},{"n":"盐都区"},{"n":"响水县"},{"n":"滨海县"},{"n":"阜宁县"},{"n":"射阳县"},{"n":"建湖县"},{"n":"东台市"},{"n":"大丰市"}]},{"n":"扬州市","s":[{"n":"广陵区"},{"n":"邗江区"},{"n":"江都区"},{"n":"宝应县"},{"n":"仪征市"},{"n":"高邮市"}]},{"n":"镇江市","s":[{"n":"京口区"},{"n":"润州区"},{"n":"丹徒区"},{"n":"丹阳市"},{"n":"扬中市"},{"n":"句容市"}]},{"n":"泰州市","s":[{"n":"海陵区"},{"n":"高港区"},{"n":"姜堰区"},{"n":"兴化市"},{"n":"靖江市"},{"n":"泰兴市"}]},{"n":"宿迁市","s":[{"n":"宿城区"},{"n":"宿豫区"},{"n":"沭阳县"},{"n":"泗阳县"},{"n":"泗洪县"}]}]},{"n":"浙江省","s":[{"n":"杭州市","s":[{"n":"上城区"},{"n":"下城区"},{"n":"江干区"},{"n":"拱墅区"},{"n":"西湖区"},{"n":"滨江区"},{"n":"萧山区"},{"n":"余杭区"},{"n":"桐庐县"},{"n":"淳安县"},{"n":"建德市"},{"n":"富阳市"},{"n":"临安市"}]},{"n":"宁波市","s":[{"n":"海曙区"},{"n":"江东区"},{"n":"江北区"},{"n":"北仑区"},{"n":"镇海区"},{"n":"鄞州区"},{"n":"象山县"},{"n":"宁海县"},{"n":"余姚市"},{"n":"慈溪市"},{"n":"奉化市"}]},{"n":"温州市","s":[{"n":"鹿城区"},{"n":"龙湾区"},{"n":"瓯海区"},{"n":"洞头县"},{"n":"永嘉县"},{"n":"平阳县"},{"n":"苍南县"},{"n":"文成县"},{"n":"泰顺县"},{"n":"瑞安市"},{"n":"乐清市"}]},{"n":"嘉兴市","s":[{"n":"南湖区"},{"n":"秀洲区"},{"n":"嘉善县"},{"n":"海盐县"},{"n":"海宁市"},{"n":"平湖市"},{"n":"桐乡市"}]},{"n":"湖州市","s":[{"n":"吴兴区"},{"n":"南浔区"},{"n":"德清县"},{"n":"长兴县"},{"n":"安吉县"}]},{"n":"绍兴市","s":[{"n":"越城区"},{"n":"绍兴县"},{"n":"新昌县"},{"n":"诸暨市"},{"n":"上虞市"},{"n":"嵊州市"}]},{"n":"金华市","s":[{"n":"婺城区"},{"n":"金东区"},{"n":"武义县"},{"n":"浦江县"},{"n":"磐安县"},{"n":"兰溪市"},{"n":"义乌市"},{"n":"东阳市"},{"n":"永康市"}]},{"n":"衢州市","s":[{"n":"柯城区"},{"n":"衢江区"},{"n":"常山县"},{"n":"开化县"},{"n":"龙游县"},{"n":"江山市"}]},{"n":"舟山市","s":[{"n":"定海区"},{"n":"普陀区"},{"n":"岱山县"},{"n":"嵊泗县"}]},{"n":"台州市","s":[{"n":"椒江区"},{"n":"黄岩区"},{"n":"路桥区"},{"n":"玉环县"},{"n":"三门县"},{"n":"天台县"},{"n":"仙居县"},{"n":"温岭市"},{"n":"临海市"}]},{"n":"丽水市","s":[{"n":"莲都区"},{"n":"青田县"},{"n":"缙云县"},{"n":"遂昌县"},{"n":"松阳县"},{"n":"云和县"},{"n":"庆元县"},{"n":"景宁畲族自治县"},{"n":"龙泉市"}]}]},{"n":"安徽省","s":[{"n":"合肥市","s":[{"n":"瑶海区"},{"n":"庐阳区"},{"n":"蜀山区"},{"n":"包河区"},{"n":"长丰县"},{"n":"肥东县"},{"n":"肥西县"},{"n":"庐江县"},{"n":"巢湖市"}]},{"n":"芜湖市","s":[{"n":"镜湖区"},{"n":"弋江区"},{"n":"鸠江区"},{"n":"三山区"},{"n":"芜湖县"},{"n":"繁昌县"},{"n":"南陵县"},{"n":"无为县"}]},{"n":"蚌埠市","s":[{"n":"龙子湖区"},{"n":"蚌山区"},{"n":"禹会区"},{"n":"淮上区"},{"n":"怀远县"},{"n":"五河县"},{"n":"固镇县"}]},{"n":"淮南市","s":[{"n":"大通区"},{"n":"田家庵区"},{"n":"谢家集区"},{"n":"八公山区"},{"n":"潘集区"},{"n":"凤台县"}]},{"n":"马鞍山市","s":[{"n":"花山区"},{"n":"雨山区"},{"n":"博望区"},{"n":"当涂县"},{"n":"含山县"},{"n":"和县"}]},{"n":"淮北市","s":[{"n":"杜集区"},{"n":"相山区"},{"n":"烈山区"},{"n":"濉溪县"}]},{"n":"铜陵市","s":[{"n":"铜官山区"},{"n":"狮子山区"},{"n":"郊区"},{"n":"铜陵县"}]},{"n":"安庆市","s":[{"n":"迎江区"},{"n":"大观区"},{"n":"宜秀区"},{"n":"怀宁县"},{"n":"枞阳县"},{"n":"潜山县"},{"n":"太湖县"},{"n":"宿松县"},{"n":"望江县"},{"n":"岳西县"},{"n":"桐城市"}]},{"n":"黄山市","s":[{"n":"屯溪区"},{"n":"黄山区"},{"n":"徽州区"},{"n":"歙县"},{"n":"休宁县"},{"n":"黟县"},{"n":"祁门县"}]},{"n":"滁州市","s":[{"n":"琅琊区"},{"n":"南谯区"},{"n":"来安县"},{"n":"全椒县"},{"n":"定远县"},{"n":"凤阳县"},{"n":"天长市"},{"n":"明光市"}]},{"n":"阜阳市","s":[{"n":"颍州区"},{"n":"颍东区"},{"n":"颍泉区"},{"n":"临泉县"},{"n":"太和县"},{"n":"阜南县"},{"n":"颍上县"},{"n":"界首市"}]},{"n":"宿州市","s":[{"n":"埇桥区"},{"n":"砀山县"},{"n":"萧县"},{"n":"灵璧县"},{"n":"泗县"}]},{"n":"六安市","s":[{"n":"金安区"},{"n":"裕安区"},{"n":"寿县"},{"n":"霍邱县"},{"n":"舒城县"},{"n":"金寨县"},{"n":"霍山县"}]},{"n":"亳州市","s":[{"n":"谯城区"},{"n":"涡阳县"},{"n":"蒙城县"},{"n":"利辛县"}]},{"n":"池州市","s":[{"n":"贵池区"},{"n":"东至县"},{"n":"石台县"},{"n":"青阳县"}]},{"n":"宣城市","s":[{"n":"宣州区"},{"n":"郎溪县"},{"n":"广德县"},{"n":"泾县"},{"n":"绩溪县"},{"n":"旌德县"},{"n":"宁国市"}]}]},{"n":"福建省","s":[{"n":"福州市","s":[{"n":"鼓楼区"},{"n":"台江区"},{"n":"仓山区"},{"n":"马尾区"},{"n":"晋安区"},{"n":"闽侯县"},{"n":"连江县"},{"n":"罗源县"},{"n":"闽清县"},{"n":"永泰县"},{"n":"平潭县"},{"n":"福清市"},{"n":"长乐市"}]},{"n":"厦门市","s":[{"n":"思明区"},{"n":"海沧区"},{"n":"湖里区"},{"n":"集美区"},{"n":"同安区"},{"n":"翔安区"}]},{"n":"莆田市","s":[{"n":"城厢区"},{"n":"涵江区"},{"n":"荔城区"},{"n":"秀屿区"},{"n":"仙游县"}]},{"n":"三明市","s":[{"n":"梅列区"},{"n":"三元区"},{"n":"明溪县"},{"n":"清流县"},{"n":"宁化县"},{"n":"大田县"},{"n":"尤溪县"},{"n":"沙县"},{"n":"将乐县"},{"n":"泰宁县"},{"n":"建宁县"},{"n":"永安市"}]},{"n":"泉州市","s":[{"n":"鲤城区"},{"n":"丰泽区"},{"n":"洛江区"},{"n":"泉港区"},{"n":"惠安县"},{"n":"安溪县"},{"n":"永春县"},{"n":"德化县"},{"n":"金门县"},{"n":"石狮市"},{"n":"晋江市"},{"n":"南安市"}]},{"n":"漳州市","s":[{"n":"芗城区"},{"n":"龙文区"},{"n":"云霄县"},{"n":"漳浦县"},{"n":"诏安县"},{"n":"长泰县"},{"n":"东山县"},{"n":"南靖县"},{"n":"平和县"},{"n":"华安县"},{"n":"龙海市"}]},{"n":"南平市","s":[{"n":"延平区"},{"n":"顺昌县"},{"n":"浦城县"},{"n":"光泽县"},{"n":"松溪县"},{"n":"政和县"},{"n":"邵武市"},{"n":"武夷山市"},{"n":"建瓯市"},{"n":"建阳市"}]},{"n":"龙岩市","s":[{"n":"新罗区"},{"n":"长汀县"},{"n":"永定县"},{"n":"上杭县"},{"n":"武平县"},{"n":"连城县"},{"n":"漳平市"}]},{"n":"宁德市","s":[{"n":"蕉城区"},{"n":"霞浦县"},{"n":"古田县"},{"n":"屏南县"},{"n":"寿宁县"},{"n":"周宁县"},{"n":"柘荣县"},{"n":"福安市"},{"n":"福鼎市"}]}]},{"n":"江西省","s":[{"n":"南昌市","s":[{"n":"东湖区"},{"n":"西湖区"},{"n":"青云谱区"},{"n":"湾里区"},{"n":"青山湖区"},{"n":"南昌县"},{"n":"新建县"},{"n":"安义县"},{"n":"进贤县"}]},{"n":"景德镇市","s":[{"n":"昌江区"},{"n":"珠山区"},{"n":"浮梁县"},{"n":"乐平市"}]},{"n":"萍乡市","s":[{"n":"安源区"},{"n":"湘东区"},{"n":"莲花县"},{"n":"上栗县"},{"n":"芦溪县"}]},{"n":"九江市","s":[{"n":"庐山区"},{"n":"浔阳区"},{"n":"九江县"},{"n":"武宁县"},{"n":"修水县"},{"n":"永修县"},{"n":"德安县"},{"n":"星子县"},{"n":"都昌县"},{"n":"湖口县"},{"n":"彭泽县"},{"n":"瑞昌市"},{"n":"共青城市"}]},{"n":"新余市","s":[{"n":"渝水区"},{"n":"分宜县"}]},{"n":"鹰潭市","s":[{"n":"月湖区"},{"n":"余江县"},{"n":"贵溪市"}]},{"n":"赣州市","s":[{"n":"章贡区"},{"n":"赣县"},{"n":"信丰县"},{"n":"大余县"},{"n":"上犹县"},{"n":"崇义县"},{"n":"安远县"},{"n":"龙南县"},{"n":"定南县"},{"n":"全南县"},{"n":"宁都县"},{"n":"于都县"},{"n":"兴国县"},{"n":"会昌县"},{"n":"寻乌县"},{"n":"石城县"},{"n":"瑞金市"},{"n":"南康市"}]},{"n":"吉安市","s":[{"n":"吉州区"},{"n":"青原区"},{"n":"吉安县"},{"n":"吉水县"},{"n":"峡江县"},{"n":"新干县"},{"n":"永丰县"},{"n":"泰和县"},{"n":"遂川县"},{"n":"万安县"},{"n":"安福县"},{"n":"永新县"},{"n":"井冈山市"}]},{"n":"宜春市","s":[{"n":"袁州区"},{"n":"奉新县"},{"n":"万载县"},{"n":"上高县"},{"n":"宜丰县"},{"n":"靖安县"},{"n":"铜鼓县"},{"n":"丰城市"},{"n":"樟树市"},{"n":"高安市"}]},{"n":"抚州市","s":[{"n":"临川区"},{"n":"南城县"},{"n":"黎川县"},{"n":"南丰县"},{"n":"崇仁县"},{"n":"乐安县"},{"n":"宜黄县"},{"n":"金溪县"},{"n":"资溪县"},{"n":"东乡县"},{"n":"广昌县"}]},{"n":"上饶市","s":[{"n":"信州区"},{"n":"上饶县"},{"n":"广丰县"},{"n":"玉山县"},{"n":"铅山县"},{"n":"横峰县"},{"n":"弋阳县"},{"n":"余干县"},{"n":"鄱阳县"},{"n":"万年县"},{"n":"婺源县"},{"n":"德兴市"}]}]},{"n":"山东省","s":[{"n":"济南市","s":[{"n":"历下区"},{"n":"市中区"},{"n":"槐荫区"},{"n":"天桥区"},{"n":"历城区"},{"n":"长清区"},{"n":"平阴县"},{"n":"济阳县"},{"n":"商河县"},{"n":"章丘市"}]},{"n":"青岛市","s":[{"n":"市南区"},{"n":"市北区"},{"n":"黄岛区"},{"n":"崂山区"},{"n":"李沧区"},{"n":"城阳区"},{"n":"胶州市"},{"n":"即墨市"},{"n":"平度市"},{"n":"莱西市"}]},{"n":"淄博市","s":[{"n":"淄川区"},{"n":"张店区"},{"n":"博山区"},{"n":"临淄区"},{"n":"周村区"},{"n":"桓台县"},{"n":"高青县"},{"n":"沂源县"}]},{"n":"枣庄市","s":[{"n":"市中区"},{"n":"薛城区"},{"n":"峄城区"},{"n":"台儿庄区"},{"n":"山亭区"},{"n":"滕州市"}]},{"n":"东营市","s":[{"n":"东营区"},{"n":"河口区"},{"n":"垦利县"},{"n":"利津县"},{"n":"广饶县"}]},{"n":"烟台市","s":[{"n":"芝罘区"},{"n":"福山区"},{"n":"牟平区"},{"n":"莱山区"},{"n":"长岛县"},{"n":"龙口市"},{"n":"莱阳市"},{"n":"莱州市"},{"n":"蓬莱市"},{"n":"招远市"},{"n":"栖霞市"},{"n":"海阳市"}]},{"n":"潍坊市","s":[{"n":"潍城区"},{"n":"寒亭区"},{"n":"坊子区"},{"n":"奎文区"},{"n":"临朐县"},{"n":"昌乐县"},{"n":"青州市"},{"n":"诸城市"},{"n":"寿光市"},{"n":"安丘市"},{"n":"高密市"},{"n":"昌邑市"}]},{"n":"济宁市","s":[{"n":"市中区"},{"n":"任城区"},{"n":"微山县"},{"n":"鱼台县"},{"n":"金乡县"},{"n":"嘉祥县"},{"n":"汶上县"},{"n":"泗水县"},{"n":"梁山县"},{"n":"曲阜市"},{"n":"兖州市"},{"n":"邹城市"}]},{"n":"泰安市","s":[{"n":"泰山区"},{"n":"岱岳区"},{"n":"宁阳县"},{"n":"东平县"},{"n":"新泰市"},{"n":"肥城市"}]},{"n":"威海市","s":[{"n":"环翠区"},{"n":"文登市"},{"n":"荣成市"},{"n":"乳山市"}]},{"n":"日照市","s":[{"n":"东港区"},{"n":"岚山区"},{"n":"五莲县"},{"n":"莒县"}]},{"n":"莱芜市","s":[{"n":"莱城区"},{"n":"钢城区"}]},{"n":"临沂市","s":[{"n":"兰山区"},{"n":"罗庄区"},{"n":"河东区"},{"n":"沂南县"},{"n":"郯城县"},{"n":"沂水县"},{"n":"苍山县"},{"n":"费县"},{"n":"平邑县"},{"n":"莒南县"},{"n":"蒙阴县"},{"n":"临沭县"}]},{"n":"德州市","s":[{"n":"德城区"},{"n":"陵县"},{"n":"宁津县"},{"n":"庆云县"},{"n":"临邑县"},{"n":"齐河县"},{"n":"平原县"},{"n":"夏津县"},{"n":"武城县"},{"n":"乐陵市"},{"n":"禹城市"}]},{"n":"聊城市","s":[{"n":"东昌府区"},{"n":"阳谷县"},{"n":"莘县"},{"n":"茌平县"},{"n":"东阿县"},{"n":"冠县"},{"n":"高唐县"},{"n":"临清市"}]},{"n":"滨州市","s":[{"n":"滨城区"},{"n":"惠民县"},{"n":"阳信县"},{"n":"无棣县"},{"n":"沾化县"},{"n":"博兴县"},{"n":"邹平县"}]},{"n":"菏泽市","s":[{"n":"牡丹区"},{"n":"曹县"},{"n":"单县"},{"n":"成武县"},{"n":"巨野县"},{"n":"郓城县"},{"n":"鄄城县"},{"n":"定陶县"},{"n":"东明县"}]}]},{"n":"河南省","s":[{"n":"郑州市","s":[{"n":"中原区"},{"n":"二七区"},{"n":"管城回族区"},{"n":"金水区"},{"n":"上街区"},{"n":"惠济区"},{"n":"中牟县"},{"n":"巩义市"},{"n":"荥阳市"},{"n":"新密市"},{"n":"新郑市"},{"n":"登封市"}]},{"n":"开封市","s":[{"n":"龙亭区"},{"n":"顺河回族区"},{"n":"鼓楼区"},{"n":"禹王台区"},{"n":"金明区"},{"n":"杞县"},{"n":"通许县"},{"n":"尉氏县"},{"n":"开封县"},{"n":"兰考县"}]},{"n":"洛阳市","s":[{"n":"老城区"},{"n":"西工区"},{"n":"瀍河回族区"},{"n":"涧西区"},{"n":"吉利区"},{"n":"洛龙区"},{"n":"孟津县"},{"n":"新安县"},{"n":"栾川县"},{"n":"嵩县"},{"n":"汝阳县"},{"n":"宜阳县"},{"n":"洛宁县"},{"n":"伊川县"},{"n":"偃师市"}]},{"n":"平顶山市","s":[{"n":"新华区"},{"n":"卫东区"},{"n":"石龙区"},{"n":"湛河区"},{"n":"宝丰县"},{"n":"叶县"},{"n":"鲁山县"},{"n":"郏县"},{"n":"舞钢市"},{"n":"汝州市"}]},{"n":"安阳市","s":[{"n":"文峰区"},{"n":"北关区"},{"n":"殷都区"},{"n":"龙安区"},{"n":"安阳县"},{"n":"汤阴县"},{"n":"滑县"},{"n":"内黄县"},{"n":"林州市"}]},{"n":"鹤壁市","s":[{"n":"鹤山区"},{"n":"山城区"},{"n":"淇滨区"},{"n":"浚县"},{"n":"淇县"}]},{"n":"新乡市","s":[{"n":"红旗区"},{"n":"卫滨区"},{"n":"凤泉区"},{"n":"牧野区"},{"n":"新乡县"},{"n":"获嘉县"},{"n":"原阳县"},{"n":"延津县"},{"n":"封丘县"},{"n":"长垣县"},{"n":"卫辉市"},{"n":"辉县市"}]},{"n":"焦作市","s":[{"n":"解放区"},{"n":"中站区"},{"n":"马村区"},{"n":"山阳区"},{"n":"修武县"},{"n":"博爱县"},{"n":"武陟县"},{"n":"温县"},{"n":"沁阳市"},{"n":"孟州市"}]},{"n":"濮阳市","s":[{"n":"华龙区"},{"n":"清丰县"},{"n":"南乐县"},{"n":"范县"},{"n":"台前县"},{"n":"濮阳县"}]},{"n":"许昌市","s":[{"n":"魏都区"},{"n":"许昌县"},{"n":"鄢陵县"},{"n":"襄城县"},{"n":"禹州市"},{"n":"长葛市"}]},{"n":"漯河市","s":[{"n":"源汇区"},{"n":"郾城区"},{"n":"召陵区"},{"n":"舞阳县"},{"n":"临颍县"}]},{"n":"三门峡市","s":[{"n":"湖滨区"},{"n":"渑池县"},{"n":"陕县"},{"n":"卢氏县"},{"n":"义马市"},{"n":"灵宝市"}]},{"n":"南阳市","s":[{"n":"宛城区"},{"n":"卧龙区"},{"n":"南召县"},{"n":"方城县"},{"n":"西峡县"},{"n":"镇平县"},{"n":"内乡县"},{"n":"淅川县"},{"n":"社旗县"},{"n":"唐河县"},{"n":"新野县"},{"n":"桐柏县"},{"n":"邓州市"}]},{"n":"商丘市","s":[{"n":"梁园区"},{"n":"睢阳区"},{"n":"民权县"},{"n":"睢县"},{"n":"宁陵县"},{"n":"柘城县"},{"n":"虞城县"},{"n":"夏邑县"},{"n":"永城市"}]},{"n":"信阳市","s":[{"n":"浉河区"},{"n":"平桥区"},{"n":"罗山县"},{"n":"光山县"},{"n":"新县"},{"n":"商城县"},{"n":"固始县"},{"n":"潢川县"},{"n":"淮滨县"},{"n":"息县"}]},{"n":"周口市","s":[{"n":"川汇区"},{"n":"扶沟县"},{"n":"西华县"},{"n":"商水县"},{"n":"沈丘县"},{"n":"郸城县"},{"n":"淮阳县"},{"n":"太康县"},{"n":"鹿邑县"},{"n":"项城市"}]},{"n":"驻马店市","s":[{"n":"驿城区"},{"n":"西平县"},{"n":"上蔡县"},{"n":"平舆县"},{"n":"正阳县"},{"n":"确山县"},{"n":"泌阳县"},{"n":"汝南县"},{"n":"遂平县"},{"n":"新蔡县"}]},{"n":"济源市"}]},{"n":"湖北省","s":[{"n":"武汉市","s":[{"n":"江岸区"},{"n":"江汉区"},{"n":"硚口区"},{"n":"汉阳区"},{"n":"武昌区"},{"n":"青山区"},{"n":"洪山区"},{"n":"东西湖区"},{"n":"汉南区"},{"n":"蔡甸区"},{"n":"江夏区"},{"n":"黄陂区"},{"n":"新洲区"}]},{"n":"黄石市","s":[{"n":"黄石港区"},{"n":"西塞山区"},{"n":"下陆区"},{"n":"铁山区"},{"n":"阳新县"},{"n":"大冶市"}]},{"n":"十堰市","s":[{"n":"茅箭区"},{"n":"张湾区"},{"n":"郧县"},{"n":"郧西县"},{"n":"竹山县"},{"n":"竹溪县"},{"n":"房县"},{"n":"丹江口市"}]},{"n":"宜昌市","s":[{"n":"西陵区"},{"n":"伍家岗区"},{"n":"点军区"},{"n":"猇亭区"},{"n":"夷陵区"},{"n":"远安县"},{"n":"兴山县"},{"n":"秭归县"},{"n":"长阳土家族自治县"},{"n":"五峰土家族自治县"},{"n":"宜都市"},{"n":"当阳市"},{"n":"枝江市"}]},{"n":"襄阳市","s":[{"n":"襄城区"},{"n":"樊城区"},{"n":"襄州区"},{"n":"南漳县"},{"n":"谷城县"},{"n":"保康县"},{"n":"老河口市"},{"n":"枣阳市"},{"n":"宜城市"}]},{"n":"鄂州市","s":[{"n":"梁子湖区"},{"n":"华容区"},{"n":"鄂城区"}]},{"n":"荆门市","s":[{"n":"东宝区"},{"n":"掇刀区"},{"n":"京山县"},{"n":"沙洋县"},{"n":"钟祥市"}]},{"n":"孝感市","s":[{"n":"孝南区"},{"n":"孝昌县"},{"n":"大悟县"},{"n":"云梦县"},{"n":"应城市"},{"n":"安陆市"},{"n":"汉川市"}]},{"n":"荆州市","s":[{"n":"沙市区"},{"n":"荆州区"},{"n":"公安县"},{"n":"监利县"},{"n":"江陵县"},{"n":"石首市"},{"n":"洪湖市"},{"n":"松滋市"}]},{"n":"黄冈市","s":[{"n":"黄州区"},{"n":"团风县"},{"n":"红安县"},{"n":"罗田县"},{"n":"英山县"},{"n":"浠水县"},{"n":"蕲春县"},{"n":"黄梅县"},{"n":"麻城市"},{"n":"武穴市"}]},{"n":"咸宁市","s":[{"n":"咸安区"},{"n":"嘉鱼县"},{"n":"通城县"},{"n":"崇阳县"},{"n":"通山县"},{"n":"赤壁市"}]},{"n":"随州市","s":[{"n":"曾都区"},{"n":"随县"},{"n":"广水市"}]},{"n":"恩施土家族苗族自治州","s":[{"n":"恩施市"},{"n":"利川市"},{"n":"建始县"},{"n":"巴东县"},{"n":"宣恩县"},{"n":"咸丰县"},{"n":"来凤县"},{"n":"鹤峰县"}]},{"n":"仙桃市"},{"n":"潜江市"},{"n":"天门市"},{"n":"神农架林区"}]},{"n":"湖南省","s":[{"n":"长沙市","s":[{"n":"芙蓉区"},{"n":"天心区"},{"n":"岳麓区"},{"n":"开福区"},{"n":"雨花区"},{"n":"望城区"},{"n":"长沙县"},{"n":"宁乡县"},{"n":"浏阳市"}]},{"n":"株洲市","s":[{"n":"荷塘区"},{"n":"芦淞区"},{"n":"石峰区"},{"n":"天元区"},{"n":"株洲县"},{"n":"攸县"},{"n":"茶陵县"},{"n":"炎陵县"},{"n":"醴陵市"}]},{"n":"湘潭市","s":[{"n":"雨湖区"},{"n":"岳塘区"},{"n":"湘潭县"},{"n":"湘乡市"},{"n":"韶山市"}]},{"n":"衡阳市","s":[{"n":"珠晖区"},{"n":"雁峰区"},{"n":"石鼓区"},{"n":"蒸湘区"},{"n":"南岳区"},{"n":"衡阳县"},{"n":"衡南县"},{"n":"衡山县"},{"n":"衡东县"},{"n":"祁东县"},{"n":"耒阳市"},{"n":"常宁市"}]},{"n":"邵阳市","s":[{"n":"双清区"},{"n":"大祥区"},{"n":"北塔区"},{"n":"邵东县"},{"n":"新邵县"},{"n":"邵阳县"},{"n":"隆回县"},{"n":"洞口县"},{"n":"绥宁县"},{"n":"新宁县"},{"n":"城步苗族自治县"},{"n":"武冈市"}]},{"n":"岳阳市","s":[{"n":"岳阳楼区"},{"n":"云溪区"},{"n":"君山区"},{"n":"岳阳县"},{"n":"华容县"},{"n":"湘阴县"},{"n":"平江县"},{"n":"汨罗市"},{"n":"临湘市"}]},{"n":"常德市","s":[{"n":"武陵区"},{"n":"鼎城区"},{"n":"安乡县"},{"n":"汉寿县"},{"n":"澧县"},{"n":"临澧县"},{"n":"桃源县"},{"n":"石门县"},{"n":"津市市"}]},{"n":"张家界市","s":[{"n":"永定区"},{"n":"武陵源区"},{"n":"慈利县"},{"n":"桑植县"}]},{"n":"益阳市","s":[{"n":"资阳区"},{"n":"赫山区"},{"n":"南县"},{"n":"桃江县"},{"n":"安化县"},{"n":"沅江市"}]},{"n":"郴州市","s":[{"n":"北湖区"},{"n":"苏仙区"},{"n":"桂阳县"},{"n":"宜章县"},{"n":"永兴县"},{"n":"嘉禾县"},{"n":"临武县"},{"n":"汝城县"},{"n":"桂东县"},{"n":"安仁县"},{"n":"资兴市"}]},{"n":"永州市","s":[{"n":"零陵区"},{"n":"冷水滩区"},{"n":"祁阳县"},{"n":"东安县"},{"n":"双牌县"},{"n":"道县"},{"n":"江永县"},{"n":"宁远县"},{"n":"蓝山县"},{"n":"新田县"},{"n":"江华瑶族自治县"}]},{"n":"怀化市","s":[{"n":"鹤城区"},{"n":"中方县"},{"n":"沅陵县"},{"n":"辰溪县"},{"n":"溆浦县"},{"n":"会同县"},{"n":"麻阳苗族自治县"},{"n":"新晃侗族自治县"},{"n":"芷江侗族自治县"},{"n":"靖州苗族侗族自治县"},{"n":"通道侗族自治县"},{"n":"洪江市"}]},{"n":"娄底市","s":[{"n":"娄星区"},{"n":"双峰县"},{"n":"新化县"},{"n":"冷水江市"},{"n":"涟源市"}]},{"n":"湘西土家族苗族自治州","s":[{"n":"吉首市"},{"n":"泸溪县"},{"n":"凤凰县"},{"n":"花垣县"},{"n":"保靖县"},{"n":"古丈县"},{"n":"永顺县"},{"n":"龙山县"}]}]},{"n":"广东省","s":[{"n":"广州市","s":[{"n":"荔湾区"},{"n":"越秀区"},{"n":"海珠区"},{"n":"天河区"},{"n":"白云区"},{"n":"黄埔区"},{"n":"番禺区"},{"n":"花都区"},{"n":"南沙区"},{"n":"萝岗区"},{"n":"增城市"},{"n":"从化市"}]},{"n":"韶关市","s":[{"n":"武江区"},{"n":"浈江区"},{"n":"曲江区"},{"n":"始兴县"},{"n":"仁化县"},{"n":"翁源县"},{"n":"乳源瑶族自治县"},{"n":"新丰县"},{"n":"乐昌市"},{"n":"南雄市"}]},{"n":"深圳市","s":[{"n":"罗湖区"},{"n":"福田区"},{"n":"南山区"},{"n":"宝安区"},{"n":"龙岗区"},{"n":"盐田区"}]},{"n":"珠海市","s":[{"n":"香洲区"},{"n":"斗门区"},{"n":"金湾区"}]},{"n":"汕头市","s":[{"n":"龙湖区"},{"n":"金平区"},{"n":"濠江区"},{"n":"潮阳区"},{"n":"潮南区"},{"n":"澄海区"},{"n":"南澳县"}]},{"n":"佛山市","s":[{"n":"禅城区"},{"n":"南海区"},{"n":"顺德区"},{"n":"三水区"},{"n":"高明区"}]},{"n":"江门市","s":[{"n":"蓬江区"},{"n":"江海区"},{"n":"新会区"},{"n":"台山市"},{"n":"开平市"},{"n":"鹤山市"},{"n":"恩平市"}]},{"n":"湛江市","s":[{"n":"赤坎区"},{"n":"霞山区"},{"n":"坡头区"},{"n":"麻章区"},{"n":"遂溪县"},{"n":"徐闻县"},{"n":"廉江市"},{"n":"雷州市"},{"n":"吴川市"}]},{"n":"茂名市","s":[{"n":"茂南区"},{"n":"茂港区"},{"n":"电白县"},{"n":"高州市"},{"n":"化州市"},{"n":"信宜市"}]},{"n":"肇庆市","s":[{"n":"端州区"},{"n":"鼎湖区"},{"n":"广宁县"},{"n":"怀集县"},{"n":"封开县"},{"n":"德庆县"},{"n":"高要市"},{"n":"四会市"}]},{"n":"惠州市","s":[{"n":"惠城区"},{"n":"惠阳区"},{"n":"博罗县"},{"n":"惠东县"},{"n":"龙门县"}]},{"n":"梅州市","s":[{"n":"梅江区"},{"n":"梅县"},{"n":"大埔县"},{"n":"丰顺县"},{"n":"五华县"},{"n":"平远县"},{"n":"蕉岭县"},{"n":"兴宁市"}]},{"n":"汕尾市","s":[{"n":"城区"},{"n":"海丰县"},{"n":"陆河县"},{"n":"陆丰市"}]},{"n":"河源市","s":[{"n":"源城区"},{"n":"紫金县"},{"n":"龙川县"},{"n":"连平县"},{"n":"和平县"},{"n":"东源县"}]},{"n":"阳江市","s":[{"n":"江城区"},{"n":"阳西县"},{"n":"阳东县"},{"n":"阳春市"}]},{"n":"清远市","s":[{"n":"清城区"},{"n":"清新区"},{"n":"佛冈县"},{"n":"阳山县"},{"n":"连山壮族瑶族自治县"},{"n":"连南瑶族自治县"},{"n":"英德市"},{"n":"连州市"}]},{"n":"东莞市"},{"n":"中山市"},{"n":"潮州市","s":[{"n":"湘桥区"},{"n":"潮安区"},{"n":"饶平县"}]},{"n":"揭阳市","s":[{"n":"榕城区"},{"n":"揭东区"},{"n":"揭西县"},{"n":"惠来县"},{"n":"普宁市"}]},{"n":"云浮市","s":[{"n":"云城区"},{"n":"新兴县"},{"n":"郁南县"},{"n":"云安县"},{"n":"罗定市"}]}]},{"n":"广西壮族自治区","s":[{"n":"南宁市","s":[{"n":"兴宁区"},{"n":"青秀区"},{"n":"江南区"},{"n":"西乡塘区"},{"n":"良庆区"},{"n":"邕宁区"},{"n":"武鸣县"},{"n":"隆安县"},{"n":"马山县"},{"n":"上林县"},{"n":"宾阳县"},{"n":"横县"}]},{"n":"柳州市","s":[{"n":"城中区"},{"n":"鱼峰区"},{"n":"柳南区"},{"n":"柳北区"},{"n":"柳江县"},{"n":"柳城县"},{"n":"鹿寨县"},{"n":"融安县"},{"n":"融水苗族自治县"},{"n":"三江侗族自治县"}]},{"n":"桂林市","s":[{"n":"秀峰区"},{"n":"叠彩区"},{"n":"象山区"},{"n":"七星区"},{"n":"雁山区"},{"n":"临桂区"},{"n":"阳朔县"},{"n":"灵川县"},{"n":"全州县"},{"n":"兴安县"},{"n":"永福县"},{"n":"灌阳县"},{"n":"龙胜各族自治县"},{"n":"资源县"},{"n":"平乐县"},{"n":"荔浦县"},{"n":"恭城瑶族自治县"}]},{"n":"梧州市","s":[{"n":"万秀区"},{"n":"长洲区"},{"n":"龙圩区"},{"n":"苍梧县"},{"n":"藤县"},{"n":"蒙山县"},{"n":"岑溪市"}]},{"n":"北海市","s":[{"n":"海城区"},{"n":"银海区"},{"n":"铁山港区"},{"n":"合浦县"}]},{"n":"防城港市","s":[{"n":"港口区"},{"n":"防城区"},{"n":"上思县"},{"n":"东兴市"}]},{"n":"钦州市","s":[{"n":"钦南区"},{"n":"钦北区"},{"n":"灵山县"},{"n":"浦北县"}]},{"n":"贵港市","s":[{"n":"港北区"},{"n":"港南区"},{"n":"覃塘区"},{"n":"平南县"},{"n":"桂平市"}]},{"n":"玉林市","s":[{"n":"玉州区"},{"n":"福绵区"},{"n":"容县"},{"n":"陆川县"},{"n":"博白县"},{"n":"兴业县"},{"n":"北流市"}]},{"n":"百色市","s":[{"n":"右江区"},{"n":"田阳县"},{"n":"田东县"},{"n":"平果县"},{"n":"德保县"},{"n":"靖西县"},{"n":"那坡县"},{"n":"凌云县"},{"n":"乐业县"},{"n":"田林县"},{"n":"西林县"},{"n":"隆林各族自治县"}]},{"n":"贺州市","s":[{"n":"八步区"},{"n":"昭平县"},{"n":"钟山县"},{"n":"富川瑶族自治县"}]},{"n":"河池市","s":[{"n":"金城江区"},{"n":"南丹县"},{"n":"天峨县"},{"n":"凤山县"},{"n":"东兰县"},{"n":"罗城仫佬族自治县"},{"n":"环江毛南族自治县"},{"n":"巴马瑶族自治县"},{"n":"都安瑶族自治县"},{"n":"大化瑶族自治县"},{"n":"宜州市"}]},{"n":"来宾市","s":[{"n":"兴宾区"},{"n":"忻城县"},{"n":"象州县"},{"n":"武宣县"},{"n":"金秀瑶族自治县"},{"n":"合山市"}]},{"n":"崇左市","s":[{"n":"江州区"},{"n":"扶绥县"},{"n":"宁明县"},{"n":"龙州县"},{"n":"大新县"},{"n":"天等县"},{"n":"凭祥市"}]}]},{"n":"海南省","s":[{"n":"海口市","s":[{"n":"秀英区"},{"n":"龙华区"},{"n":"琼山区"},{"n":"美兰区"}]},{"n":"三亚市"},{"n":"三沙市","s":[{"n":"西沙群岛"},{"n":"南沙群岛"},{"n":"中沙群岛的岛礁及其海域"}]},{"n":"五指山市"},{"n":"琼海市"},{"n":"儋州市"},{"n":"文昌市"},{"n":"万宁市"},{"n":"东方市"},{"n":"定安县"},{"n":"屯昌县"},{"n":"澄迈县"},{"n":"临高县"},{"n":"白沙黎族自治县"},{"n":"昌江黎族自治县"},{"n":"乐东黎族自治县"},{"n":"陵水黎族自治县"},{"n":"保亭黎族苗族自治县"},{"n":"琼中黎族苗族自治县"}]},{"n":"重庆市","s":[{"n":"万州区"},{"n":"涪陵区"},{"n":"渝中区"},{"n":"大渡口区"},{"n":"江北区"},{"n":"沙坪坝区"},{"n":"九龙坡区"},{"n":"南岸区"},{"n":"北碚区"},{"n":"綦江区"},{"n":"大足区"},{"n":"渝北区"},{"n":"巴南区"},{"n":"黔江区"},{"n":"长寿区"},{"n":"江津区"},{"n":"合川区"},{"n":"永川区"},{"n":"南川区"},{"n":"潼南县"},{"n":"铜梁县"},{"n":"荣昌县"},{"n":"璧山县"},{"n":"梁平县"},{"n":"城口县"},{"n":"丰都县"},{"n":"垫江县"},{"n":"武隆县"},{"n":"忠县"},{"n":"开县"},{"n":"云阳县"},{"n":"奉节县"},{"n":"巫山县"},{"n":"巫溪县"},{"n":"石柱土家族自治县"},{"n":"秀山土家族苗族自治县"},{"n":"酉阳土家族苗族自治县"},{"n":"彭水苗族土家族自治县"}]},{"n":"四川省","s":[{"n":"成都市","s":[{"n":"锦江区"},{"n":"青羊区"},{"n":"金牛区"},{"n":"武侯区"},{"n":"成华区"},{"n":"龙泉驿区"},{"n":"青白江区"},{"n":"新都区"},{"n":"温江区"},{"n":"金堂县"},{"n":"双流县"},{"n":"郫县"},{"n":"大邑县"},{"n":"蒲江县"},{"n":"新津县"},{"n":"都江堰市"},{"n":"彭州市"},{"n":"邛崃市"},{"n":"崇州市"}]},{"n":"自贡市","s":[{"n":"自流井区"},{"n":"贡井区"},{"n":"大安区"},{"n":"沿滩区"},{"n":"荣县"},{"n":"富顺县"}]},{"n":"攀枝花市","s":[{"n":"东区"},{"n":"西区"},{"n":"仁和区"},{"n":"米易县"},{"n":"盐边县"}]},{"n":"泸州市","s":[{"n":"江阳区"},{"n":"纳溪区"},{"n":"龙马潭区"},{"n":"泸县"},{"n":"合江县"},{"n":"叙永县"},{"n":"古蔺县"}]},{"n":"德阳市","s":[{"n":"旌阳区"},{"n":"中江县"},{"n":"罗江县"},{"n":"广汉市"},{"n":"什邡市"},{"n":"绵竹市"}]},{"n":"绵阳市","s":[{"n":"涪城区"},{"n":"游仙区"},{"n":"三台县"},{"n":"盐亭县"},{"n":"安县"},{"n":"梓潼县"},{"n":"北川羌族自治县"},{"n":"平武县"},{"n":"江油市"}]},{"n":"广元市","s":[{"n":"利州区"},{"n":"元坝区"},{"n":"朝天区"},{"n":"旺苍县"},{"n":"青川县"},{"n":"剑阁县"},{"n":"苍溪县"}]},{"n":"遂宁市","s":[{"n":"船山区"},{"n":"安居区"},{"n":"蓬溪县"},{"n":"射洪县"},{"n":"大英县"}]},{"n":"内江市","s":[{"n":"市中区"},{"n":"东兴区"},{"n":"威远县"},{"n":"资中县"},{"n":"隆昌县"}]},{"n":"乐山市","s":[{"n":"市中区"},{"n":"沙湾区"},{"n":"五通桥区"},{"n":"金口河区"},{"n":"犍为县"},{"n":"井研县"},{"n":"夹江县"},{"n":"沐川县"},{"n":"峨边彝族自治县"},{"n":"马边彝族自治县"},{"n":"峨眉山市"}]},{"n":"南充市","s":[{"n":"顺庆区"},{"n":"高坪区"},{"n":"嘉陵区"},{"n":"南部县"},{"n":"营山县"},{"n":"蓬安县"},{"n":"仪陇县"},{"n":"西充县"},{"n":"阆中市"}]},{"n":"眉山市","s":[{"n":"东坡区"},{"n":"仁寿县"},{"n":"彭山县"},{"n":"洪雅县"},{"n":"丹棱县"},{"n":"青神县"}]},{"n":"宜宾市","s":[{"n":"翠屏区"},{"n":"南溪区"},{"n":"宜宾县"},{"n":"江安县"},{"n":"长宁县"},{"n":"高县"},{"n":"珙县"},{"n":"筠连县"},{"n":"兴文县"},{"n":"屏山县"}]},{"n":"广安市","s":[{"n":"广安区"},{"n":"前锋区"},{"n":"岳池县"},{"n":"武胜县"},{"n":"邻水县"},{"n":"华蓥市"}]},{"n":"达州市","s":[{"n":"通川区"},{"n":"达川区"},{"n":"宣汉县"},{"n":"开江县"},{"n":"大竹县"},{"n":"渠县"},{"n":"万源市"}]},{"n":"雅安市","s":[{"n":"雨城区"},{"n":"名山区"},{"n":"荥经县"},{"n":"汉源县"},{"n":"石棉县"},{"n":"天全县"},{"n":"芦山县"},{"n":"宝兴县"}]},{"n":"巴中市","s":[{"n":"巴州区"},{"n":"恩阳区"},{"n":"通江县"},{"n":"南江县"},{"n":"平昌县"}]},{"n":"资阳市","s":[{"n":"雁江区"},{"n":"安岳县"},{"n":"乐至县"},{"n":"简阳市"}]},{"n":"阿坝藏族羌族自治州","s":[{"n":"汶川县"},{"n":"理县"},{"n":"茂县"},{"n":"松潘县"},{"n":"九寨沟县"},{"n":"金川县"},{"n":"小金县"},{"n":"黑水县"},{"n":"马尔康县"},{"n":"壤塘县"},{"n":"阿坝县"},{"n":"若尔盖县"},{"n":"红原县"}]},{"n":"甘孜藏族自治州","s":[{"n":"康定县"},{"n":"泸定县"},{"n":"丹巴县"},{"n":"九龙县"},{"n":"雅江县"},{"n":"道孚县"},{"n":"炉霍县"},{"n":"甘孜县"},{"n":"新龙县"},{"n":"德格县"},{"n":"白玉县"},{"n":"石渠县"},{"n":"色达县"},{"n":"理塘县"},{"n":"巴塘县"},{"n":"乡城县"},{"n":"稻城县"},{"n":"得荣县"}]},{"n":"凉山彝族自治州","s":[{"n":"西昌市"},{"n":"木里藏族自治县"},{"n":"盐源县"},{"n":"德昌县"},{"n":"会理县"},{"n":"会东县"},{"n":"宁南县"},{"n":"普格县"},{"n":"布拖县"},{"n":"金阳县"},{"n":"昭觉县"},{"n":"喜德县"},{"n":"冕宁县"},{"n":"越西县"},{"n":"甘洛县"},{"n":"美姑县"},{"n":"雷波县"}]}]},{"n":"贵州省","s":[{"n":"贵阳市","s":[{"n":"南明区"},{"n":"云岩区"},{"n":"花溪区"},{"n":"乌当区"},{"n":"白云区"},{"n":"观山湖区"},{"n":"开阳县"},{"n":"息烽县"},{"n":"修文县"},{"n":"清镇市"}]},{"n":"六盘水市","s":[{"n":"钟山区"},{"n":"六枝特区"},{"n":"水城县"},{"n":"盘县"}]},{"n":"遵义市","s":[{"n":"红花岗区"},{"n":"汇川区"},{"n":"遵义县"},{"n":"桐梓县"},{"n":"绥阳县"},{"n":"正安县"},{"n":"道真仡佬族苗族自治县"},{"n":"务川仡佬族苗族自治县"},{"n":"凤冈县"},{"n":"湄潭县"},{"n":"余庆县"},{"n":"习水县"},{"n":"赤水市"},{"n":"仁怀市"}]},{"n":"安顺市","s":[{"n":"西秀区"},{"n":"平坝县"},{"n":"普定县"},{"n":"镇宁布依族苗族自治县"},{"n":"关岭布依族苗族自治县"},{"n":"紫云苗族布依族自治县"}]},{"n":"毕节市","s":[{"n":"七星关区"},{"n":"大方县"},{"n":"黔西县"},{"n":"金沙县"},{"n":"织金县"},{"n":"纳雍县"},{"n":"威宁彝族回族苗族自治县"},{"n":"赫章县"}]},{"n":"铜仁市","s":[{"n":"碧江区"},{"n":"万山区"},{"n":"江口县"},{"n":"玉屏侗族自治县"},{"n":"石阡县"},{"n":"思南县"},{"n":"印江土家族苗族自治县"},{"n":"德江县"},{"n":"沿河土家族自治县"},{"n":"松桃苗族自治县"}]},{"n":"黔西南布依族苗族自治州","s":[{"n":"兴义市"},{"n":"兴仁县"},{"n":"普安县"},{"n":"晴隆县"},{"n":"贞丰县"},{"n":"望谟县"},{"n":"册亨县"},{"n":"安龙县"}]},{"n":"黔东南苗族侗族自治州","s":[{"n":"凯里市"},{"n":"黄平县"},{"n":"施秉县"},{"n":"三穗县"},{"n":"镇远县"},{"n":"岑巩县"},{"n":"天柱县"},{"n":"锦屏县"},{"n":"剑河县"},{"n":"台江县"},{"n":"黎平县"},{"n":"榕江县"},{"n":"从江县"},{"n":"雷山县"},{"n":"麻江县"},{"n":"丹寨县"}]},{"n":"黔南布依族苗族自治州","s":[{"n":"都匀市"},{"n":"福泉市"},{"n":"荔波县"},{"n":"贵定县"},{"n":"瓮安县"},{"n":"独山县"},{"n":"平塘县"},{"n":"罗甸县"},{"n":"长顺县"},{"n":"龙里县"},{"n":"惠水县"},{"n":"三都水族自治县"}]}]},{"n":"云南省","s":[{"n":"昆明市","s":[{"n":"五华区"},{"n":"盘龙区"},{"n":"官渡区"},{"n":"西山区"},{"n":"东川区"},{"n":"呈贡区"},{"n":"晋宁县"},{"n":"富民县"},{"n":"宜良县"},{"n":"石林彝族自治县"},{"n":"嵩明县"},{"n":"禄劝彝族苗族自治县"},{"n":"寻甸回族彝族自治县"},{"n":"安宁市"}]},{"n":"曲靖市","s":[{"n":"麒麟区"},{"n":"马龙县"},{"n":"陆良县"},{"n":"师宗县"},{"n":"罗平县"},{"n":"富源县"},{"n":"会泽县"},{"n":"沾益县"},{"n":"宣威市"}]},{"n":"玉溪市","s":[{"n":"红塔区"},{"n":"江川县"},{"n":"澄江县"},{"n":"通海县"},{"n":"华宁县"},{"n":"易门县"},{"n":"峨山彝族自治县"},{"n":"新平彝族傣族自治县"},{"n":"元江哈尼族彝族傣族自治县"}]},{"n":"保山市","s":[{"n":"隆阳区"},{"n":"施甸县"},{"n":"腾冲县"},{"n":"龙陵县"},{"n":"昌宁县"}]},{"n":"昭通市","s":[{"n":"昭阳区"},{"n":"鲁甸县"},{"n":"巧家县"},{"n":"盐津县"},{"n":"大关县"},{"n":"永善县"},{"n":"绥江县"},{"n":"镇雄县"},{"n":"彝良县"},{"n":"威信县"},{"n":"水富县"}]},{"n":"丽江市","s":[{"n":"古城区"},{"n":"玉龙纳西族自治县"},{"n":"永胜县"},{"n":"华坪县"},{"n":"宁蒗彝族自治县"}]},{"n":"普洱市","s":[{"n":"思茅区"},{"n":"宁洱哈尼族彝族自治县"},{"n":"墨江哈尼族自治县"},{"n":"景东彝族自治县"},{"n":"景谷傣族彝族自治县"},{"n":"镇沅彝族哈尼族拉祜族自治县"},{"n":"江城哈尼族彝族自治县"},{"n":"孟连傣族拉祜族佤族自治县"},{"n":"澜沧拉祜族自治县"},{"n":"西盟佤族自治县"}]},{"n":"临沧市","s":[{"n":"临翔区"},{"n":"凤庆县"},{"n":"云县"},{"n":"永德县"},{"n":"镇康县"},{"n":"双江拉祜族佤族布朗族傣族自治县"},{"n":"耿马傣族佤族自治县"},{"n":"沧源佤族自治县"}]},{"n":"楚雄彝族自治州","s":[{"n":"楚雄市"},{"n":"双柏县"},{"n":"牟定县"},{"n":"南华县"},{"n":"姚安县"},{"n":"大姚县"},{"n":"永仁县"},{"n":"元谋县"},{"n":"武定县"},{"n":"禄丰县"}]},{"n":"红河哈尼族彝族自治州","s":[{"n":"个旧市"},{"n":"开远市"},{"n":"蒙自市"},{"n":"弥勒市"},{"n":"屏边苗族自治县"},{"n":"建水县"},{"n":"石屏县"},{"n":"泸西县"},{"n":"元阳县"},{"n":"红河县"},{"n":"金平苗族瑶族傣族自治县"},{"n":"绿春县"},{"n":"河口瑶族自治县"}]},{"n":"文山壮族苗族自治州","s":[{"n":"文山市"},{"n":"砚山县"},{"n":"西畴县"},{"n":"麻栗坡县"},{"n":"马关县"},{"n":"丘北县"},{"n":"广南县"},{"n":"富宁县"}]},{"n":"西双版纳傣族自治州","s":[{"n":"景洪市"},{"n":"勐海县"},{"n":"勐腊县"}]},{"n":"大理白族自治州","s":[{"n":"大理市"},{"n":"漾濞彝族自治县"},{"n":"祥云县"},{"n":"宾川县"},{"n":"弥渡县"},{"n":"南涧彝族自治县"},{"n":"巍山彝族回族自治县"},{"n":"永平县"},{"n":"云龙县"},{"n":"洱源县"},{"n":"剑川县"},{"n":"鹤庆县"}]},{"n":"德宏傣族景颇族自治州","s":[{"n":"瑞丽市"},{"n":"芒市"},{"n":"梁河县"},{"n":"盈江县"},{"n":"陇川县"}]},{"n":"怒江傈僳族自治州","s":[{"n":"泸水县"},{"n":"福贡县"},{"n":"贡山独龙族怒族自治县"},{"n":"兰坪白族普米族自治县"}]},{"n":"迪庆藏族自治州","s":[{"n":"香格里拉县"},{"n":"德钦县"},{"n":"维西傈僳族自治县"}]}]},{"n":"西藏自治区","s":[{"n":"拉萨市","s":[{"n":"城关区"},{"n":"林周县"},{"n":"当雄县"},{"n":"尼木县"},{"n":"曲水县"},{"n":"堆龙德庆县"},{"n":"达孜县"},{"n":"墨竹工卡县"}]},{"n":"昌都地区","s":[{"n":"昌都县"},{"n":"江达县"},{"n":"贡觉县"},{"n":"类乌齐县"},{"n":"丁青县"},{"n":"察雅县"},{"n":"八宿县"},{"n":"左贡县"},{"n":"芒康县"},{"n":"洛隆县"},{"n":"边坝县"}]},{"n":"山南地区","s":[{"n":"乃东县"},{"n":"扎囊县"},{"n":"贡嘎县"},{"n":"桑日县"},{"n":"琼结县"},{"n":"曲松县"},{"n":"措美县"},{"n":"洛扎县"},{"n":"加查县"},{"n":"隆子县"},{"n":"错那县"},{"n":"浪卡子县"}]},{"n":"日喀则地区","s":[{"n":"日喀则市"},{"n":"南木林县"},{"n":"江孜县"},{"n":"定日县"},{"n":"萨迦县"},{"n":"拉孜县"},{"n":"昂仁县"},{"n":"谢通门县"},{"n":"白朗县"},{"n":"仁布县"},{"n":"康马县"},{"n":"定结县"},{"n":"仲巴县"},{"n":"亚东县"},{"n":"吉隆县"},{"n":"聂拉木县"},{"n":"萨嘎县"},{"n":"岗巴县"}]},{"n":"那曲地区","s":[{"n":"那曲县"},{"n":"嘉黎县"},{"n":"比如县"},{"n":"聂荣县"},{"n":"安多县"},{"n":"申扎县"},{"n":"索县"},{"n":"班戈县"},{"n":"巴青县"},{"n":"尼玛县"},{"n":"双湖县"}]},{"n":"阿里地区","s":[{"n":"普兰县"},{"n":"札达县"},{"n":"噶尔县"},{"n":"日土县"},{"n":"革吉县"},{"n":"改则县"},{"n":"措勤县"}]},{"n":"林芝地区","s":[{"n":"林芝县"},{"n":"工布江达县"},{"n":"米林县"},{"n":"墨脱县"},{"n":"波密县"},{"n":"察隅县"},{"n":"朗县"}]}]},{"n":"陕西省","s":[{"n":"西安市","s":[{"n":"新城区"},{"n":"碑林区"},{"n":"莲湖区"},{"n":"灞桥区"},{"n":"未央区"},{"n":"雁塔区"},{"n":"阎良区"},{"n":"临潼区"},{"n":"长安区"},{"n":"蓝田县"},{"n":"周至县"},{"n":"户县"},{"n":"高陵县"}]},{"n":"铜川市","s":[{"n":"王益区"},{"n":"印台区"},{"n":"耀州区"},{"n":"宜君县"}]},{"n":"宝鸡市","s":[{"n":"渭滨区"},{"n":"金台区"},{"n":"陈仓区"},{"n":"凤翔县"},{"n":"岐山县"},{"n":"扶风县"},{"n":"眉县"},{"n":"陇县"},{"n":"千阳县"},{"n":"麟游县"},{"n":"凤县"},{"n":"太白县"}]},{"n":"咸阳市","s":[{"n":"秦都区"},{"n":"杨陵区"},{"n":"渭城区"},{"n":"三原县"},{"n":"泾阳县"},{"n":"乾县"},{"n":"礼泉县"},{"n":"永寿县"},{"n":"彬县"},{"n":"长武县"},{"n":"旬邑县"},{"n":"淳化县"},{"n":"武功县"},{"n":"兴平市"}]},{"n":"渭南市","s":[{"n":"临渭区"},{"n":"华县"},{"n":"潼关县"},{"n":"大荔县"},{"n":"合阳县"},{"n":"澄城县"},{"n":"蒲城县"},{"n":"白水县"},{"n":"富平县"},{"n":"韩城市"},{"n":"华阴市"}]},{"n":"延安市","s":[{"n":"宝塔区"},{"n":"延长县"},{"n":"延川县"},{"n":"子长县"},{"n":"安塞县"},{"n":"志丹县"},{"n":"吴起县"},{"n":"甘泉县"},{"n":"富县"},{"n":"洛川县"},{"n":"宜川县"},{"n":"黄龙县"},{"n":"黄陵县"}]},{"n":"汉中市","s":[{"n":"汉台区"},{"n":"南郑县"},{"n":"城固县"},{"n":"洋县"},{"n":"西乡县"},{"n":"勉县"},{"n":"宁强县"},{"n":"略阳县"},{"n":"镇巴县"},{"n":"留坝县"},{"n":"佛坪县"}]},{"n":"榆林市","s":[{"n":"榆阳区"},{"n":"神木县"},{"n":"府谷县"},{"n":"横山县"},{"n":"靖边县"},{"n":"定边县"},{"n":"绥德县"},{"n":"米脂县"},{"n":"佳县"},{"n":"吴堡县"},{"n":"清涧县"},{"n":"子洲县"}]},{"n":"安康市","s":[{"n":"汉滨区"},{"n":"汉阴县"},{"n":"石泉县"},{"n":"宁陕县"},{"n":"紫阳县"},{"n":"岚皋县"},{"n":"平利县"},{"n":"镇坪县"},{"n":"旬阳县"},{"n":"白河县"}]},{"n":"商洛市","s":[{"n":"商州区"},{"n":"洛南县"},{"n":"丹凤县"},{"n":"商南县"},{"n":"山阳县"},{"n":"镇安县"},{"n":"柞水县"}]}]},{"n":"甘肃省","s":[{"n":"兰州市","s":[{"n":"城关区"},{"n":"七里河区"},{"n":"西固区"},{"n":"安宁区"},{"n":"红古区"},{"n":"永登县"},{"n":"皋兰县"},{"n":"榆中县"}]},{"n":"嘉峪关市"},{"n":"金昌市","s":[{"n":"金川区"},{"n":"永昌县"}]},{"n":"白银市","s":[{"n":"白银区"},{"n":"平川区"},{"n":"靖远县"},{"n":"会宁县"},{"n":"景泰县"}]},{"n":"天水市","s":[{"n":"秦州区"},{"n":"麦积区"},{"n":"清水县"},{"n":"秦安县"},{"n":"甘谷县"},{"n":"武山县"},{"n":"张家川回族自治县"}]},{"n":"武威市","s":[{"n":"凉州区"},{"n":"民勤县"},{"n":"古浪县"},{"n":"天祝藏族自治县"}]},{"n":"张掖市","s":[{"n":"甘州区"},{"n":"肃南裕固族自治县"},{"n":"民乐县"},{"n":"临泽县"},{"n":"高台县"},{"n":"山丹县"}]},{"n":"平凉市","s":[{"n":"崆峒区"},{"n":"泾川县"},{"n":"灵台县"},{"n":"崇信县"},{"n":"华亭县"},{"n":"庄浪县"},{"n":"静宁县"}]},{"n":"酒泉市","s":[{"n":"肃州区"},{"n":"金塔县"},{"n":"瓜州县"},{"n":"肃北蒙古族自治县"},{"n":"阿克塞哈萨克族自治县"},{"n":"玉门市"},{"n":"敦煌市"}]},{"n":"庆阳市","s":[{"n":"西峰区"},{"n":"庆城县"},{"n":"环县"},{"n":"华池县"},{"n":"合水县"},{"n":"正宁县"},{"n":"宁县"},{"n":"镇原县"}]},{"n":"定西市","s":[{"n":"安定区"},{"n":"通渭县"},{"n":"陇西县"},{"n":"渭源县"},{"n":"临洮县"},{"n":"漳县"},{"n":"岷县"}]},{"n":"陇南市","s":[{"n":"武都区"},{"n":"成县"},{"n":"文县"},{"n":"宕昌县"},{"n":"康县"},{"n":"西和县"},{"n":"礼县"},{"n":"徽县"},{"n":"两当县"}]},{"n":"临夏回族自治州","s":[{"n":"临夏市"},{"n":"临夏县"},{"n":"康乐县"},{"n":"永靖县"},{"n":"广河县"},{"n":"和政县"},{"n":"东乡族自治县"},{"n":"积石山保安族东乡族撒拉族自治县"}]},{"n":"甘南藏族自治州","s":[{"n":"合作市"},{"n":"临潭县"},{"n":"卓尼县"},{"n":"舟曲县"},{"n":"迭部县"},{"n":"玛曲县"},{"n":"碌曲县"},{"n":"夏河县"}]}]},{"n":"青海省","s":[{"n":"西宁市","s":[{"n":"城东区"},{"n":"城中区"},{"n":"城西区"},{"n":"城北区"},{"n":"大通回族土族自治县"},{"n":"湟中县"},{"n":"湟源县"}]},{"n":"海东市","s":[{"n":"乐都区"},{"n":"平安县"},{"n":"民和回族土族自治县"},{"n":"互助土族自治县"},{"n":"化隆回族自治县"},{"n":"循化撒拉族自治县"}]},{"n":"海北藏族自治州","s":[{"n":"门源回族自治县"},{"n":"祁连县"},{"n":"海晏县"},{"n":"刚察县"}]},{"n":"黄南藏族自治州","s":[{"n":"同仁县"},{"n":"尖扎县"},{"n":"泽库县"},{"n":"河南蒙古族自治县"}]},{"n":"海南藏族自治州","s":[{"n":"共和县"},{"n":"同德县"},{"n":"贵德县"},{"n":"兴海县"},{"n":"贵南县"}]},{"n":"果洛藏族自治州","s":[{"n":"玛沁县"},{"n":"班玛县"},{"n":"甘德县"},{"n":"达日县"},{"n":"久治县"},{"n":"玛多县"}]},{"n":"玉树藏族自治州","s":[{"n":"玉树市"},{"n":"杂多县"},{"n":"称多县"},{"n":"治多县"},{"n":"囊谦县"},{"n":"曲麻莱县"}]},{"n":"海西蒙古族藏族自治州","s":[{"n":"格尔木市"},{"n":"德令哈市"},{"n":"乌兰县"},{"n":"都兰县"},{"n":"天峻县"}]}]},{"n":"宁夏回族自治区","s":[{"n":"银川市","s":[{"n":"兴庆区"},{"n":"西夏区"},{"n":"金凤区"},{"n":"永宁县"},{"n":"贺兰县"},{"n":"灵武市"}]},{"n":"石嘴山市","s":[{"n":"大武口区"},{"n":"惠农区"},{"n":"平罗县"}]},{"n":"吴忠市","s":[{"n":"利通区"},{"n":"红寺堡区"},{"n":"盐池县"},{"n":"同心县"},{"n":"青铜峡市"}]},{"n":"固原市","s":[{"n":"原州区"},{"n":"西吉县"},{"n":"隆德县"},{"n":"泾源县"},{"n":"彭阳县"}]},{"n":"中卫市","s":[{"n":"沙坡头区"},{"n":"中宁县"},{"n":"海原县"}]}]},{"n":"新疆维吾尔自治区","s":[{"n":"乌鲁木齐市","s":[{"n":"天山区"},{"n":"沙依巴克区"},{"n":"新市区"},{"n":"水磨沟区"},{"n":"头屯河区"},{"n":"达坂城区"},{"n":"米东区"},{"n":"乌鲁木齐县"}]},{"n":"克拉玛依市","s":[{"n":"独山子区"},{"n":"克拉玛依区"},{"n":"白碱滩区"},{"n":"乌尔禾区"}]},{"n":"吐鲁番地区","s":[{"n":"吐鲁番市"},{"n":"鄯善县"},{"n":"托克逊县"}]},{"n":"哈密地区","s":[{"n":"哈密市"},{"n":"巴里坤哈萨克自治县"},{"n":"伊吾县"}]},{"n":"昌吉回族自治州","s":[{"n":"昌吉市"},{"n":"阜康市"},{"n":"呼图壁县"},{"n":"玛纳斯县"},{"n":"奇台县"},{"n":"吉木萨尔县"},{"n":"木垒哈萨克自治县"}]},{"n":"博尔塔拉蒙古自治州","s":[{"n":"博乐市"},{"n":"阿拉山口市"},{"n":"精河县"},{"n":"温泉县"}]},{"n":"巴音郭楞蒙古自治州","s":[{"n":"库尔勒市"},{"n":"轮台县"},{"n":"尉犁县"},{"n":"若羌县"},{"n":"且末县"},{"n":"焉耆回族自治县"},{"n":"和静县"},{"n":"和硕县"},{"n":"博湖县"}]},{"n":"阿克苏地区","s":[{"n":"阿克苏市"},{"n":"温宿县"},{"n":"库车县"},{"n":"沙雅县"},{"n":"新和县"},{"n":"拜城县"},{"n":"乌什县"},{"n":"阿瓦提县"},{"n":"柯坪县"}]},{"n":"克孜勒苏柯尔克孜自治州","s":[{"n":"阿图什市"},{"n":"阿克陶县"},{"n":"阿合奇县"},{"n":"乌恰县"}]},{"n":"喀什地区","s":[{"n":"喀什市"},{"n":"疏附县"},{"n":"疏勒县"},{"n":"英吉沙县"},{"n":"泽普县"},{"n":"莎车县"},{"n":"叶城县"},{"n":"麦盖提县"},{"n":"岳普湖县"},{"n":"伽师县"},{"n":"巴楚县"},{"n":"塔什库尔干塔吉克自治县"}]},{"n":"和田地区","s":[{"n":"和田市"},{"n":"和田县"},{"n":"墨玉县"},{"n":"皮山县"},{"n":"洛浦县"},{"n":"策勒县"},{"n":"于田县"},{"n":"民丰县"}]},{"n":"伊犁哈萨克自治州","s":[{"n":"伊宁市"},{"n":"奎屯市"},{"n":"伊宁县"},{"n":"察布查尔锡伯自治县"},{"n":"霍城县"},{"n":"巩留县"},{"n":"新源县"},{"n":"昭苏县"},{"n":"特克斯县"},{"n":"尼勒克县"}]},{"n":"塔城地区","s":[{"n":"塔城市"},{"n":"乌苏市"},{"n":"额敏县"},{"n":"沙湾县"},{"n":"托里县"},{"n":"裕民县"},{"n":"和布克赛尔蒙古自治县"}]},{"n":"阿勒泰地区","s":[{"n":"阿勒泰市"},{"n":"布尔津县"},{"n":"富蕴县"},{"n":"福海县"},{"n":"哈巴河县"},{"n":"青河县"},{"n":"吉木乃县"}]},{"n":"石河子市"},{"n":"阿拉尔市"},{"n":"图木舒克市"},{"n":"五家渠市"}]},{"n":"香港特别行政区","s":[{"n":"中西区"},{"n":"湾仔区"},{"n":"东区"},{"n":"南区"},{"n":"油尖旺区"},{"n":"深水埗区"},{"n":"九龙城区"},{"n":"黄大仙区"},{"n":"观塘区"},{"n":"葵青区"},{"n":"荃湾区"},{"n":"屯门区"},{"n":"元朗区"},{"n":"北区"},{"n":"大埔区"},{"n":"沙田区"},{"n":"西贡区"},{"n":"离岛区"}]},{"n":"澳门特别行政区","s":[{"n":"花地玛堂区"},{"n":"圣安多尼堂区"},{"n":"大堂区"},{"n":"望德堂区"},{"n":"风顺堂区"},{"n":"嘉模堂区"},{"n":"圣方济各堂区"},{"n":"路氹城"}]},{"n":"台湾","s":[{"n":"台北市"},{"n":"新北市"},{"n":"桃园市"},{"n":"台中市"},{"n":"台南市"},{"n":"高雄市"},{"n":"基隆市"},{"n":"新竹市"},{"n":"嘉义市"},{"n":"新竹县"},{"n":"苗栗县"},{"n":"彰化县"},{"n":"南投县"},{"n":"云林县"},{"n":"嘉义县"},{"n":"屏东县"},{"n":"宜兰县"},{"n":"花莲县"},{"n":"台东县"},{"n":"澎湖县"},{"n":"金门县"},{"n":"连江县"}]}]
\ No newline at end of file
diff --git a/public/static/plugins/cxselect/globalData.json b/public/static/plugins/cxselect/globalData.json
new file mode 100644
index 00000000..55b29d03
--- /dev/null
+++ b/public/static/plugins/cxselect/globalData.json
@@ -0,0 +1,3480 @@
+[
+ {
+ "n":"中国",
+ "s":[
+ {
+ "n":"北京市",
+ "s":[
+ {"n":"东城区"},{"n":"西城区"},{"n":"朝阳区"},{"n":"丰台区"},{"n":"石景山区"},{"n":"海淀区"},{"n":"门头沟区"},{"n":"房山区"},{"n":"通州区"},{"n":"顺义区"},{"n":"昌平区"},{"n":"大兴区"},{"n":"怀柔区"},{"n":"平谷区"},{"n":"密云县"},{"n":"延庆县"}
+ ]
+ },
+ {
+ "n":"天津市",
+ "s":[
+ {"n":"和平区"},{"n":"河东区"},{"n":"河西区"},{"n":"南开区"},{"n":"河北区"},{"n":"红桥区"},{"n":"东丽区"},{"n":"西青区"},{"n":"津南区"},{"n":"北辰区"},{"n":"武清区"},{"n":"宝坻区"},{"n":"滨海新区"},{"n":"宁河县"},{"n":"静海县"},{"n":"蓟县"}
+ ]
+ },
+ {
+ "n":"河北省",
+ "s":[
+ {
+ "n":"石家庄市",
+ "s":[
+ {"n":"长安区"},{"n":"桥东区"},{"n":"桥西区"},{"n":"新华区"},{"n":"井陉矿区"},{"n":"裕华区"},{"n":"井陉县"},{"n":"正定县"},{"n":"栾城县"},{"n":"行唐县"},{"n":"灵寿县"},{"n":"高邑县"},{"n":"深泽县"},{"n":"赞皇县"},{"n":"无极县"},{"n":"平山县"},{"n":"元氏县"},{"n":"赵县"},{"n":"辛集市"},{"n":"藁城市"},{"n":"晋州市"},{"n":"新乐市"},{"n":"鹿泉市"}
+ ]
+ },
+ {
+ "n":"唐山市",
+ "s":[
+ {"n":"路南区"},{"n":"路北区"},{"n":"古冶区"},{"n":"开平区"},{"n":"丰南区"},{"n":"丰润区"},{"n":"曹妃甸区"},{"n":"滦县"},{"n":"滦南县"},{"n":"乐亭县"},{"n":"迁西县"},{"n":"玉田县"},{"n":"遵化市"},{"n":"迁安市"}
+ ]
+ },
+ {
+ "n":"秦皇岛市",
+ "s":[
+ {"n":"海港区"},{"n":"山海关区"},{"n":"北戴河区"},{"n":"青龙满族自治县"},{"n":"昌黎县"},{"n":"抚宁县"},{"n":"卢龙县"}
+ ]
+ },
+ {
+ "n":"邯郸市",
+ "s":[
+ {"n":"邯山区"},{"n":"丛台区"},{"n":"复兴区"},{"n":"峰峰矿区"},{"n":"邯郸县"},{"n":"临漳县"},{"n":"成安县"},{"n":"大名县"},{"n":"涉县"},{"n":"磁县"},{"n":"肥乡县"},{"n":"永年县"},{"n":"邱县"},{"n":"鸡泽县"},{"n":"广平县"},{"n":"馆陶县"},{"n":"魏县"},{"n":"曲周县"},{"n":"武安市"}
+ ]
+ },
+ {
+ "n":"邢台市",
+ "s":[
+ {"n":"桥东区"},{"n":"桥西区"},{"n":"邢台县"},{"n":"临城县"},{"n":"内丘县"},{"n":"柏乡县"},{"n":"隆尧县"},{"n":"任县"},{"n":"南和县"},{"n":"宁晋县"},{"n":"巨鹿县"},{"n":"新河县"},{"n":"广宗县"},{"n":"平乡县"},{"n":"威县"},{"n":"清河县"},{"n":"临西县"},{"n":"南宫市"},{"n":"沙河市"}
+ ]
+ },
+ {
+ "n":"保定市",
+ "s":[
+ {"n":"新市区"},{"n":"北市区"},{"n":"南市区"},{"n":"满城县"},{"n":"清苑县"},{"n":"涞水县"},{"n":"阜平县"},{"n":"徐水县"},{"n":"定兴县"},{"n":"唐县"},{"n":"高阳县"},{"n":"容城县"},{"n":"涞源县"},{"n":"望都县"},{"n":"安新县"},{"n":"易县"},{"n":"曲阳县"},{"n":"蠡县"},{"n":"顺平县"},{"n":"博野县"},{"n":"雄县"},{"n":"涿州市"},{"n":"定州市"},{"n":"安国市"},{"n":"高碑店市"}
+ ]
+ },
+ {
+ "n":"张家口市",
+ "s":[
+ {"n":"桥东区"},{"n":"桥西区"},{"n":"宣化区"},{"n":"下花园区"},{"n":"宣化县"},{"n":"张北县"},{"n":"康保县"},{"n":"沽源县"},{"n":"尚义县"},{"n":"蔚县"},{"n":"阳原县"},{"n":"怀安县"},{"n":"万全县"},{"n":"怀来县"},{"n":"涿鹿县"},{"n":"赤城县"},{"n":"崇礼县"}
+ ]
+ },
+ {
+ "n":"承德市",
+ "s":[
+ {"n":"双桥区"},{"n":"双滦区"},{"n":"鹰手营子矿区"},{"n":"承德县"},{"n":"兴隆县"},{"n":"平泉县"},{"n":"滦平县"},{"n":"隆化县"},{"n":"丰宁满族自治县"},{"n":"宽城满族自治县"},{"n":"围场满族蒙古族自治县"}
+ ]
+ },
+ {
+ "n":"沧州市",
+ "s":[
+ {"n":"新华区"},{"n":"运河区"},{"n":"沧县"},{"n":"青县"},{"n":"东光县"},{"n":"海兴县"},{"n":"盐山县"},{"n":"肃宁县"},{"n":"南皮县"},{"n":"吴桥县"},{"n":"献县"},{"n":"孟村回族自治县"},{"n":"泊头市"},{"n":"任丘市"},{"n":"黄骅市"},{"n":"河间市"}
+ ]
+ },
+ {
+ "n":"廊坊市",
+ "s":[
+ {"n":"安次区"},{"n":"广阳区"},{"n":"固安县"},{"n":"永清县"},{"n":"香河县"},{"n":"大城县"},{"n":"文安县"},{"n":"大厂回族自治县"},{"n":"霸州市"},{"n":"三河市"}
+ ]
+ },
+ {
+ "n":"衡水市",
+ "s":[
+ {"n":"桃城区"},{"n":"枣强县"},{"n":"武邑县"},{"n":"武强县"},{"n":"饶阳县"},{"n":"安平县"},{"n":"故城县"},{"n":"景县"},{"n":"阜城县"},{"n":"冀州市"},{"n":"深州市"}
+ ]
+ }
+ ]
+ },
+ {
+ "n":"山西省",
+ "s":[
+ {
+ "n":"太原市",
+ "s":[
+ {"n":"小店区"},{"n":"迎泽区"},{"n":"杏花岭区"},{"n":"尖草坪区"},{"n":"万柏林区"},{"n":"晋源区"},{"n":"清徐县"},{"n":"阳曲县"},{"n":"娄烦县"},{"n":"古交市"}
+ ]
+ },
+ {
+ "n":"大同市",
+ "s":[
+ {"n":"城区"},{"n":"矿区"},{"n":"南郊区"},{"n":"新荣区"},{"n":"阳高县"},{"n":"天镇县"},{"n":"广灵县"},{"n":"灵丘县"},{"n":"浑源县"},{"n":"左云县"},{"n":"大同县"}
+ ]
+ },
+ {
+ "n":"阳泉市",
+ "s":[
+ {"n":"城区"},{"n":"矿区"},{"n":"郊区"},{"n":"平定县"},{"n":"盂县"}
+ ]
+ },
+ {
+ "n":"长治市",
+ "s":[
+ {"n":"城区"},{"n":"郊区"},{"n":"长治县"},{"n":"襄垣县"},{"n":"屯留县"},{"n":"平顺县"},{"n":"黎城县"},{"n":"壶关县"},{"n":"长子县"},{"n":"武乡县"},{"n":"沁县"},{"n":"沁源县"},{"n":"潞城市"}
+ ]
+ },
+ {
+ "n":"晋城市",
+ "s":[
+ {"n":"城区"},{"n":"沁水县"},{"n":"阳城县"},{"n":"陵川县"},{"n":"泽州县"},{"n":"高平市"}
+ ]
+ },
+ {
+ "n":"朔州市",
+ "s":[
+ {"n":"朔城区"},{"n":"平鲁区"},{"n":"山阴县"},{"n":"应县"},{"n":"右玉县"},{"n":"怀仁县"}
+ ]
+ },
+ {
+ "n":"晋中市",
+ "s":[
+ {"n":"榆次区"},{"n":"榆社县"},{"n":"左权县"},{"n":"和顺县"},{"n":"昔阳县"},{"n":"寿阳县"},{"n":"太谷县"},{"n":"祁县"},{"n":"平遥县"},{"n":"灵石县"},{"n":"介休市"}
+ ]
+ },
+ {
+ "n":"运城市",
+ "s":[
+ {"n":"盐湖区"},{"n":"临猗县"},{"n":"万荣县"},{"n":"闻喜县"},{"n":"稷山县"},{"n":"新绛县"},{"n":"绛县"},{"n":"垣曲县"},{"n":"夏县"},{"n":"平陆县"},{"n":"芮城县"},{"n":"永济市"},{"n":"河津市"}
+ ]
+ },
+ {
+ "n":"忻州市",
+ "s":[
+ {"n":"忻府区"},{"n":"定襄县"},{"n":"五台县"},{"n":"代县"},{"n":"繁峙县"},{"n":"宁武县"},{"n":"静乐县"},{"n":"神池县"},{"n":"五寨县"},{"n":"岢岚县"},{"n":"河曲县"},{"n":"保德县"},{"n":"偏关县"},{"n":"原平市"}
+ ]
+ },
+ {
+ "n":"临汾市",
+ "s":[
+ {"n":"尧都区"},{"n":"曲沃县"},{"n":"翼城县"},{"n":"襄汾县"},{"n":"洪洞县"},{"n":"古县"},{"n":"安泽县"},{"n":"浮山县"},{"n":"吉县"},{"n":"乡宁县"},{"n":"大宁县"},{"n":"隰县"},{"n":"永和县"},{"n":"蒲县"},{"n":"汾西县"},{"n":"侯马市"},{"n":"霍州市"}
+ ]
+ },
+ {
+ "n":"吕梁市",
+ "s":[
+ {"n":"离石区"},{"n":"文水县"},{"n":"交城县"},{"n":"兴县"},{"n":"临县"},{"n":"柳林县"},{"n":"石楼县"},{"n":"岚县"},{"n":"方山县"},{"n":"中阳县"},{"n":"交口县"},{"n":"孝义市"},{"n":"汾阳市"}
+ ]
+ }
+ ]
+ },
+ {
+ "n":"内蒙古自治区",
+ "s":[
+ {
+ "n":"呼和浩特市",
+ "s":[
+ {"n":"新城区"},{"n":"回民区"},{"n":"玉泉区"},{"n":"赛罕区"},{"n":"土默特左旗"},{"n":"托克托县"},{"n":"和林格尔县"},{"n":"清水河县"},{"n":"武川县"}
+ ]
+ },
+ {
+ "n":"包头市",
+ "s":[
+ {"n":"东河区"},{"n":"昆都仑区"},{"n":"青山区"},{"n":"石拐区"},{"n":"白云鄂博矿区"},{"n":"九原区"},{"n":"土默特右旗"},{"n":"固阳县"},{"n":"达尔罕茂明安联合旗"}
+ ]
+ },
+ {
+ "n":"乌海市",
+ "s":[
+ {"n":"海勃湾区"},{"n":"海南区"},{"n":"乌达区"}
+ ]
+ },
+ {
+ "n":"赤峰市",
+ "s":[
+ {"n":"红山区"},{"n":"元宝山区"},{"n":"松山区"},{"n":"阿鲁科尔沁旗"},{"n":"巴林左旗"},{"n":"巴林右旗"},{"n":"林西县"},{"n":"克什克腾旗"},{"n":"翁牛特旗"},{"n":"喀喇沁旗"},{"n":"宁城县"},{"n":"敖汉旗"}
+ ]
+ },
+ {
+ "n":"通辽市",
+ "s":[
+ {"n":"科尔沁区"},{"n":"科尔沁左翼中旗"},{"n":"科尔沁左翼后旗"},{"n":"开鲁县"},{"n":"库伦旗"},{"n":"奈曼旗"},{"n":"扎鲁特旗"},{"n":"霍林郭勒市"}
+ ]
+ },
+ {
+ "n":"鄂尔多斯市",
+ "s":[
+ {"n":"东胜区"},{"n":"达拉特旗"},{"n":"准格尔旗"},{"n":"鄂托克前旗"},{"n":"鄂托克旗"},{"n":"杭锦旗"},{"n":"乌审旗"},{"n":"伊金霍洛旗"}
+ ]
+ },
+ {
+ "n":"呼伦贝尔市",
+ "s":[
+ {"n":"海拉尔区"},{"n":"扎赉诺尔区"},{"n":"阿荣旗"},{"n":"莫力达瓦达斡尔族自治旗"},{"n":"鄂伦春自治旗"},{"n":"鄂温克族自治旗"},{"n":"陈巴尔虎旗"},{"n":"新巴尔虎左旗"},{"n":"新巴尔虎右旗"},{"n":"满洲里市"},{"n":"牙克石市"},{"n":"扎兰屯市"},{"n":"额尔古纳市"},{"n":"根河市"}
+ ]
+ },
+ {
+ "n":"巴彦淖尔市",
+ "s":[
+ {"n":"临河区"},{"n":"五原县"},{"n":"磴口县"},{"n":"乌拉特前旗"},{"n":"乌拉特中旗"},{"n":"乌拉特后旗"},{"n":"杭锦后旗"}
+ ]
+ },
+ {
+ "n":"乌兰察布市",
+ "s":[
+ {"n":"集宁区"},{"n":"卓资县"},{"n":"化德县"},{"n":"商都县"},{"n":"兴和县"},{"n":"凉城县"},{"n":"察哈尔右翼前旗"},{"n":"察哈尔右翼中旗"},{"n":"察哈尔右翼后旗"},{"n":"四子王旗"},{"n":"丰镇市"}
+ ]
+ },
+ {
+ "n":"兴安盟",
+ "s":[
+ {"n":"乌兰浩特市"},{"n":"阿尔山市"},{"n":"科尔沁右翼前旗"},{"n":"科尔沁右翼中旗"},{"n":"扎赉特旗"},{"n":"突泉县"}
+ ]
+ },
+ {
+ "n":"锡林郭勒盟",
+ "s":[
+ {"n":"二连浩特市"},{"n":"锡林浩特市"},{"n":"阿巴嘎旗"},{"n":"苏尼特左旗"},{"n":"苏尼特右旗"},{"n":"东乌珠穆沁旗"},{"n":"西乌珠穆沁旗"},{"n":"太仆寺旗"},{"n":"镶黄旗"},{"n":"正镶白旗"},{"n":"正蓝旗"},{"n":"多伦县"}
+ ]
+ },
+ {
+ "n":"阿拉善盟",
+ "s":[
+ {"n":"阿拉善左旗"},{"n":"阿拉善右旗"},{"n":"额济纳旗"}
+ ]
+ }
+ ]
+ },
+ {
+ "n":"辽宁省",
+ "s":[
+ {
+ "n":"沈阳市",
+ "s":[
+ {"n":"和平区"},{"n":"沈河区"},{"n":"大东区"},{"n":"皇姑区"},{"n":"铁西区"},{"n":"苏家屯区"},{"n":"东陵区"},{"n":"沈北新区"},{"n":"于洪区"},{"n":"辽中县"},{"n":"康平县"},{"n":"法库县"},{"n":"新民市"}
+ ]
+ },
+ {
+ "n":"大连市",
+ "s":[
+ {"n":"中山区"},{"n":"西岗区"},{"n":"沙河口区"},{"n":"甘井子区"},{"n":"旅顺口区"},{"n":"金州区"},{"n":"长海县"},{"n":"瓦房店市"},{"n":"普兰店市"},{"n":"庄河市"}
+ ]
+ },
+ {
+ "n":"鞍山市",
+ "s":[
+ {"n":"铁东区"},{"n":"铁西区"},{"n":"立山区"},{"n":"千山区"},{"n":"台安县"},{"n":"岫岩满族自治县"},{"n":"海城市"}
+ ]
+ },
+ {
+ "n":"抚顺市",
+ "s":[
+ {"n":"新抚区"},{"n":"东洲区"},{"n":"望花区"},{"n":"顺城区"},{"n":"抚顺县"},{"n":"新宾满族自治县"},{"n":"清原满族自治县"}
+ ]
+ },
+ {
+ "n":"本溪市",
+ "s":[
+ {"n":"平山区"},{"n":"溪湖区"},{"n":"明山区"},{"n":"南芬区"},{"n":"本溪满族自治县"},{"n":"桓仁满族自治县"}
+ ]
+ },
+ {
+ "n":"丹东市",
+ "s":[
+ {"n":"元宝区"},{"n":"振兴区"},{"n":"振安区"},{"n":"宽甸满族自治县"},{"n":"东港市"},{"n":"凤城市"}
+ ]
+ },
+ {
+ "n":"锦州市",
+ "s":[
+ {"n":"古塔区"},{"n":"凌河区"},{"n":"太和区"},{"n":"黑山县"},{"n":"义县"},{"n":"凌海市"},{"n":"北镇市"}
+ ]
+ },
+ {
+ "n":"营口市",
+ "s":[
+ {"n":"站前区"},{"n":"西市区"},{"n":"鲅鱼圈区"},{"n":"老边区"},{"n":"盖州市"},{"n":"大石桥市"}
+ ]
+ },
+ {
+ "n":"阜新市",
+ "s":[
+ {"n":"海州区"},{"n":"新邱区"},{"n":"太平区"},{"n":"清河门区"},{"n":"细河区"},{"n":"阜新蒙古族自治县"},{"n":"彰武县"}
+ ]
+ },
+ {
+ "n":"辽阳市",
+ "s":[
+ {"n":"白塔区"},{"n":"文圣区"},{"n":"宏伟区"},{"n":"弓长岭区"},{"n":"太子河区"},{"n":"辽阳县"},{"n":"灯塔市"}
+ ]
+ },
+ {
+ "n":"盘锦市",
+ "s":[
+ {"n":"双台子区"},{"n":"兴隆台区"},{"n":"大洼县"},{"n":"盘山县"}
+ ]
+ },
+ {
+ "n":"铁岭市",
+ "s":[
+ {"n":"银州区"},{"n":"清河区"},{"n":"铁岭县"},{"n":"西丰县"},{"n":"昌图县"},{"n":"调兵山市"},{"n":"开原市"}
+ ]
+ },
+ {
+ "n":"朝阳市",
+ "s":[
+ {"n":"双塔区"},{"n":"龙城区"},{"n":"朝阳县"},{"n":"建平县"},{"n":"喀喇沁左翼蒙古族自治县"},{"n":"北票市"},{"n":"凌源市"}
+ ]
+ },
+ {
+ "n":"葫芦岛市",
+ "s":[
+ {"n":"连山区"},{"n":"龙港区"},{"n":"南票区"},{"n":"绥中县"},{"n":"建昌县"},{"n":"兴城市"}
+ ]
+ }
+ ]
+ },
+ {
+ "n":"吉林省",
+ "s":[
+ {
+ "n":"长春市",
+ "s":[
+ {"n":"南关区"},{"n":"宽城区"},{"n":"朝阳区"},{"n":"二道区"},{"n":"绿园区"},{"n":"双阳区"},{"n":"农安县"},{"n":"九台市"},{"n":"榆树市"},{"n":"德惠市"}
+ ]
+ },
+ {
+ "n":"吉林市",
+ "s":[
+ {"n":"昌邑区"},{"n":"龙潭区"},{"n":"船营区"},{"n":"丰满区"},{"n":"永吉县"},{"n":"蛟河市"},{"n":"桦甸市"},{"n":"舒兰市"},{"n":"磐石市"}
+ ]
+ },
+ {
+ "n":"四平市",
+ "s":[
+ {"n":"铁西区"},{"n":"铁东区"},{"n":"梨树县"},{"n":"伊通满族自治县"},{"n":"公主岭市"},{"n":"双辽市"}
+ ]
+ },
+ {
+ "n":"辽源市",
+ "s":[
+ {"n":"龙山区"},{"n":"西安区"},{"n":"东丰县"},{"n":"东辽县"}
+ ]
+ },
+ {
+ "n":"通化市",
+ "s":[
+ {"n":"东昌区"},{"n":"二道江区"},{"n":"通化县"},{"n":"辉南县"},{"n":"柳河县"},{"n":"梅河口市"},{"n":"集安市"}
+ ]
+ },
+ {
+ "n":"白山市",
+ "s":[
+ {"n":"浑江区"},{"n":"江源区"},{"n":"抚松县"},{"n":"靖宇县"},{"n":"长白朝鲜族自治县"},{"n":"临江市"}
+ ]
+ },
+ {
+ "n":"松原市",
+ "s":[
+ {"n":"宁江区"},{"n":"前郭尔罗斯蒙古族自治县"},{"n":"长岭县"},{"n":"乾安县"},{"n":"扶余市"}
+ ]
+ },
+ {
+ "n":"白城市",
+ "s":[
+ {"n":"洮北区"},{"n":"镇赉县"},{"n":"通榆县"},{"n":"洮南市"},{"n":"大安市"}
+ ]
+ },
+ {
+ "n":"延边朝鲜族自治州",
+ "s":[
+ {"n":"延吉市"},{"n":"图们市"},{"n":"敦化市"},{"n":"珲春市"},{"n":"龙井市"},{"n":"和龙市"},{"n":"汪清县"},{"n":"安图县"}
+ ]
+ }
+ ]
+ },
+ {
+ "n":"黑龙江省",
+ "s":[
+ {
+ "n":"哈尔滨市",
+ "s":[
+ {"n":"道里区"},{"n":"南岗区"},{"n":"道外区"},{"n":"平房区"},{"n":"松北区"},{"n":"香坊区"},{"n":"呼兰区"},{"n":"阿城区"},{"n":"依兰县"},{"n":"方正县"},{"n":"宾县"},{"n":"巴彦县"},{"n":"木兰县"},{"n":"通河县"},{"n":"延寿县"},{"n":"双城市"},{"n":"尚志市"},{"n":"五常市"}
+ ]
+ },
+ {
+ "n":"齐齐哈尔市",
+ "s":[
+ {"n":"龙沙区"},{"n":"建华区"},{"n":"铁锋区"},{"n":"昂昂溪区"},{"n":"富拉尔基区"},{"n":"碾子山区"},{"n":"梅里斯达斡尔族区"},{"n":"龙江县"},{"n":"依安县"},{"n":"泰来县"},{"n":"甘南县"},{"n":"富裕县"},{"n":"克山县"},{"n":"克东县"},{"n":"拜泉县"},{"n":"讷河市"}
+ ]
+ },
+ {
+ "n":"鸡西市",
+ "s":[
+ {"n":"鸡冠区"},{"n":"恒山区"},{"n":"滴道区"},{"n":"梨树区"},{"n":"城子河区"},{"n":"麻山区"},{"n":"鸡东县"},{"n":"虎林市"},{"n":"密山市"}
+ ]
+ },
+ {
+ "n":"鹤岗市",
+ "s":[
+ {"n":"向阳区"},{"n":"工农区"},{"n":"南山区"},{"n":"兴安区"},{"n":"东山区"},{"n":"兴山区"},{"n":"萝北县"},{"n":"绥滨县"}
+ ]
+ },
+ {
+ "n":"双鸭山市",
+ "s":[
+ {"n":"尖山区"},{"n":"岭东区"},{"n":"四方台区"},{"n":"宝山区"},{"n":"集贤县"},{"n":"友谊县"},{"n":"宝清县"},{"n":"饶河县"}
+ ]
+ },
+ {
+ "n":"大庆市",
+ "s":[
+ {"n":"萨尔图区"},{"n":"龙凤区"},{"n":"让胡路区"},{"n":"红岗区"},{"n":"大同区"},{"n":"肇州县"},{"n":"肇源县"},{"n":"林甸县"},{"n":"杜尔伯特蒙古族自治县"}
+ ]
+ },
+ {
+ "n":"伊春市",
+ "s":[
+ {"n":"伊春区"},{"n":"南岔区"},{"n":"友好区"},{"n":"西林区"},{"n":"翠峦区"},{"n":"新青区"},{"n":"美溪区"},{"n":"金山屯区"},{"n":"五营区"},{"n":"乌马河区"},{"n":"汤旺河区"},{"n":"带岭区"},{"n":"乌伊岭区"},{"n":"红星区"},{"n":"上甘岭区"},{"n":"嘉荫县"},{"n":"铁力市"}
+ ]
+ },
+ {
+ "n":"佳木斯市",
+ "s":[
+ {"n":"向阳区"},{"n":"前进区"},{"n":"东风区"},{"n":"郊区"},{"n":"桦南县"},{"n":"桦川县"},{"n":"汤原县"},{"n":"抚远县"},{"n":"同江市"},{"n":"富锦市"}
+ ]
+ },
+ {
+ "n":"七台河市",
+ "s":[
+ {"n":"新兴区"},{"n":"桃山区"},{"n":"茄子河区"},{"n":"勃利县"}
+ ]
+ },
+ {
+ "n":"牡丹江市",
+ "s":[
+ {"n":"东安区"},{"n":"阳明区"},{"n":"爱民区"},{"n":"西安区"},{"n":"东宁县"},{"n":"林口县"},{"n":"绥芬河市"},{"n":"海林市"},{"n":"宁安市"},{"n":"穆棱市"}
+ ]
+ },
+ {
+ "n":"黑河市",
+ "s":[
+ {"n":"爱辉区"},{"n":"嫩江县"},{"n":"逊克县"},{"n":"孙吴县"},{"n":"北安市"},{"n":"五大连池市"}
+ ]
+ },
+ {
+ "n":"绥化市",
+ "s":[
+ {"n":"北林区"},{"n":"望奎县"},{"n":"兰西县"},{"n":"青冈县"},{"n":"庆安县"},{"n":"明水县"},{"n":"绥棱县"},{"n":"安达市"},{"n":"肇东市"},{"n":"海伦市"}
+ ]
+ },
+ {
+ "n":"大兴安岭地区",
+ "s":[
+ {"n":"呼玛县"},{"n":"塔河县"},{"n":"漠河县"}
+ ]
+ }
+ ]
+ },
+ {
+ "n":"上海市",
+ "s":[
+ {"n":"黄浦区"},{"n":"徐汇区"},{"n":"长宁区"},{"n":"静安区"},{"n":"普陀区"},{"n":"闸北区"},{"n":"虹口区"},{"n":"杨浦区"},{"n":"闵行区"},{"n":"宝山区"},{"n":"嘉定区"},{"n":"浦东新区"},{"n":"金山区"},{"n":"松江区"},{"n":"青浦区"},{"n":"奉贤区"},{"n":"崇明县"}
+ ]
+ },
+ {
+ "n":"江苏省",
+ "s":[
+ {
+ "n":"南京市",
+ "s":[
+ {"n":"玄武区"},{"n":"秦淮区"},{"n":"建邺区"},{"n":"鼓楼区"},{"n":"浦口区"},{"n":"栖霞区"},{"n":"雨花台区"},{"n":"江宁区"},{"n":"六合区"},{"n":"溧水区"},{"n":"高淳区"}
+ ]
+ },
+ {
+ "n":"无锡市",
+ "s":[
+ {"n":"崇安区"},{"n":"南长区"},{"n":"北塘区"},{"n":"锡山区"},{"n":"惠山区"},{"n":"滨湖区"},{"n":"江阴市"},{"n":"宜兴市"}
+ ]
+ },
+ {
+ "n":"徐州市",
+ "s":[
+ {"n":"鼓楼区"},{"n":"云龙区"},{"n":"贾汪区"},{"n":"泉山区"},{"n":"铜山区"},{"n":"丰县"},{"n":"沛县"},{"n":"睢宁县"},{"n":"新沂市"},{"n":"邳州市"}
+ ]
+ },
+ {
+ "n":"常州市",
+ "s":[
+ {"n":"天宁区"},{"n":"钟楼区"},{"n":"戚墅堰区"},{"n":"新北区"},{"n":"武进区"},{"n":"溧阳市"},{"n":"金坛市"}
+ ]
+ },
+ {
+ "n":"苏州市",
+ "s":[
+ {"n":"虎丘区"},{"n":"吴中区"},{"n":"相城区"},{"n":"姑苏区"},{"n":"吴江区"},{"n":"常熟市"},{"n":"张家港市"},{"n":"昆山市"},{"n":"太仓市"}
+ ]
+ },
+ {
+ "n":"南通市",
+ "s":[
+ {"n":"崇川区"},{"n":"港闸区"},{"n":"通州区"},{"n":"海安县"},{"n":"如东县"},{"n":"启东市"},{"n":"如皋市"},{"n":"海门市"}
+ ]
+ },
+ {
+ "n":"连云港市",
+ "s":[
+ {"n":"连云区"},{"n":"新浦区"},{"n":"海州区"},{"n":"赣榆县"},{"n":"东海县"},{"n":"灌云县"},{"n":"灌南县"}
+ ]
+ },
+ {
+ "n":"淮安市",
+ "s":[
+ {"n":"清河区"},{"n":"淮安区"},{"n":"淮阴区"},{"n":"清浦区"},{"n":"涟水县"},{"n":"洪泽县"},{"n":"盱眙县"},{"n":"金湖县"}
+ ]
+ },
+ {
+ "n":"盐城市",
+ "s":[
+ {"n":"亭湖区"},{"n":"盐都区"},{"n":"响水县"},{"n":"滨海县"},{"n":"阜宁县"},{"n":"射阳县"},{"n":"建湖县"},{"n":"东台市"},{"n":"大丰市"}
+ ]
+ },
+ {
+ "n":"扬州市",
+ "s":[
+ {"n":"广陵区"},{"n":"邗江区"},{"n":"江都区"},{"n":"宝应县"},{"n":"仪征市"},{"n":"高邮市"}
+ ]
+ },
+ {
+ "n":"镇江市",
+ "s":[
+ {"n":"京口区"},{"n":"润州区"},{"n":"丹徒区"},{"n":"丹阳市"},{"n":"扬中市"},{"n":"句容市"}
+ ]
+ },
+ {
+ "n":"泰州市",
+ "s":[
+ {"n":"海陵区"},{"n":"高港区"},{"n":"姜堰区"},{"n":"兴化市"},{"n":"靖江市"},{"n":"泰兴市"}
+ ]
+ },
+ {
+ "n":"宿迁市",
+ "s":[
+ {"n":"宿城区"},{"n":"宿豫区"},{"n":"沭阳县"},{"n":"泗阳县"},{"n":"泗洪县"}
+ ]
+ }
+ ]
+ },
+ {
+ "n":"浙江省",
+ "s":[
+ {
+ "n":"杭州市",
+ "s":[
+ {"n":"上城区"},{"n":"下城区"},{"n":"江干区"},{"n":"拱墅区"},{"n":"西湖区"},{"n":"滨江区"},{"n":"萧山区"},{"n":"余杭区"},{"n":"桐庐县"},{"n":"淳安县"},{"n":"建德市"},{"n":"富阳市"},{"n":"临安市"}
+ ]
+ },
+ {
+ "n":"宁波市",
+ "s":[
+ {"n":"海曙区"},{"n":"江东区"},{"n":"江北区"},{"n":"北仑区"},{"n":"镇海区"},{"n":"鄞州区"},{"n":"象山县"},{"n":"宁海县"},{"n":"余姚市"},{"n":"慈溪市"},{"n":"奉化市"}
+ ]
+ },
+ {
+ "n":"温州市",
+ "s":[
+ {"n":"鹿城区"},{"n":"龙湾区"},{"n":"瓯海区"},{"n":"洞头县"},{"n":"永嘉县"},{"n":"平阳县"},{"n":"苍南县"},{"n":"文成县"},{"n":"泰顺县"},{"n":"瑞安市"},{"n":"乐清市"}
+ ]
+ },
+ {
+ "n":"嘉兴市",
+ "s":[
+ {"n":"南湖区"},{"n":"秀洲区"},{"n":"嘉善县"},{"n":"海盐县"},{"n":"海宁市"},{"n":"平湖市"},{"n":"桐乡市"}
+ ]
+ },
+ {
+ "n":"湖州市",
+ "s":[
+ {"n":"吴兴区"},{"n":"南浔区"},{"n":"德清县"},{"n":"长兴县"},{"n":"安吉县"}
+ ]
+ },
+ {
+ "n":"绍兴市",
+ "s":[
+ {"n":"越城区"},{"n":"绍兴县"},{"n":"新昌县"},{"n":"诸暨市"},{"n":"上虞市"},{"n":"嵊州市"}
+ ]
+ },
+ {
+ "n":"金华市",
+ "s":[
+ {"n":"婺城区"},{"n":"金东区"},{"n":"武义县"},{"n":"浦江县"},{"n":"磐安县"},{"n":"兰溪市"},{"n":"义乌市"},{"n":"东阳市"},{"n":"永康市"}
+ ]
+ },
+ {
+ "n":"衢州市",
+ "s":[
+ {"n":"柯城区"},{"n":"衢江区"},{"n":"常山县"},{"n":"开化县"},{"n":"龙游县"},{"n":"江山市"}
+ ]
+ },
+ {
+ "n":"舟山市",
+ "s":[
+ {"n":"定海区"},{"n":"普陀区"},{"n":"岱山县"},{"n":"嵊泗县"}
+ ]
+ },
+ {
+ "n":"台州市",
+ "s":[
+ {"n":"椒江区"},{"n":"黄岩区"},{"n":"路桥区"},{"n":"玉环县"},{"n":"三门县"},{"n":"天台县"},{"n":"仙居县"},{"n":"温岭市"},{"n":"临海市"}
+ ]
+ },
+ {
+ "n":"丽水市",
+ "s":[
+ {"n":"莲都区"},{"n":"青田县"},{"n":"缙云县"},{"n":"遂昌县"},{"n":"松阳县"},{"n":"云和县"},{"n":"庆元县"},{"n":"景宁畲族自治县"},{"n":"龙泉市"}
+ ]
+ }
+ ]
+ },
+ {
+ "n":"安徽省",
+ "s":[
+ {
+ "n":"合肥市",
+ "s":[
+ {"n":"瑶海区"},{"n":"庐阳区"},{"n":"蜀山区"},{"n":"包河区"},{"n":"长丰县"},{"n":"肥东县"},{"n":"肥西县"},{"n":"庐江县"},{"n":"巢湖市"}
+ ]
+ },
+ {
+ "n":"芜湖市",
+ "s":[
+ {"n":"镜湖区"},{"n":"弋江区"},{"n":"鸠江区"},{"n":"三山区"},{"n":"芜湖县"},{"n":"繁昌县"},{"n":"南陵县"},{"n":"无为县"}
+ ]
+ },
+ {
+ "n":"蚌埠市",
+ "s":[
+ {"n":"龙子湖区"},{"n":"蚌山区"},{"n":"禹会区"},{"n":"淮上区"},{"n":"怀远县"},{"n":"五河县"},{"n":"固镇县"}
+ ]
+ },
+ {
+ "n":"淮南市",
+ "s":[
+ {"n":"大通区"},{"n":"田家庵区"},{"n":"谢家集区"},{"n":"八公山区"},{"n":"潘集区"},{"n":"凤台县"}
+ ]
+ },
+ {
+ "n":"马鞍山市",
+ "s":[
+ {"n":"花山区"},{"n":"雨山区"},{"n":"博望区"},{"n":"当涂县"},{"n":"含山县"},{"n":"和县"}
+ ]
+ },
+ {
+ "n":"淮北市",
+ "s":[
+ {"n":"杜集区"},{"n":"相山区"},{"n":"烈山区"},{"n":"濉溪县"}
+ ]
+ },
+ {
+ "n":"铜陵市",
+ "s":[
+ {"n":"铜官山区"},{"n":"狮子山区"},{"n":"郊区"},{"n":"铜陵县"}
+ ]
+ },
+ {
+ "n":"安庆市",
+ "s":[
+ {"n":"迎江区"},{"n":"大观区"},{"n":"宜秀区"},{"n":"怀宁县"},{"n":"枞阳县"},{"n":"潜山县"},{"n":"太湖县"},{"n":"宿松县"},{"n":"望江县"},{"n":"岳西县"},{"n":"桐城市"}
+ ]
+ },
+ {
+ "n":"黄山市",
+ "s":[
+ {"n":"屯溪区"},{"n":"黄山区"},{"n":"徽州区"},{"n":"歙县"},{"n":"休宁县"},{"n":"黟县"},{"n":"祁门县"}
+ ]
+ },
+ {
+ "n":"滁州市",
+ "s":[
+ {"n":"琅琊区"},{"n":"南谯区"},{"n":"来安县"},{"n":"全椒县"},{"n":"定远县"},{"n":"凤阳县"},{"n":"天长市"},{"n":"明光市"}
+ ]
+ },
+ {
+ "n":"阜阳市",
+ "s":[
+ {"n":"颍州区"},{"n":"颍东区"},{"n":"颍泉区"},{"n":"临泉县"},{"n":"太和县"},{"n":"阜南县"},{"n":"颍上县"},{"n":"界首市"}
+ ]
+ },
+ {
+ "n":"宿州市",
+ "s":[
+ {"n":"埇桥区"},{"n":"砀山县"},{"n":"萧县"},{"n":"灵璧县"},{"n":"泗县"}
+ ]
+ },
+ {
+ "n":"六安市",
+ "s":[
+ {"n":"金安区"},{"n":"裕安区"},{"n":"寿县"},{"n":"霍邱县"},{"n":"舒城县"},{"n":"金寨县"},{"n":"霍山县"}
+ ]
+ },
+ {
+ "n":"亳州市",
+ "s":[
+ {"n":"谯城区"},{"n":"涡阳县"},{"n":"蒙城县"},{"n":"利辛县"}
+ ]
+ },
+ {
+ "n":"池州市",
+ "s":[
+ {"n":"贵池区"},{"n":"东至县"},{"n":"石台县"},{"n":"青阳县"}
+ ]
+ },
+ {
+ "n":"宣城市",
+ "s":[
+ {"n":"宣州区"},{"n":"郎溪县"},{"n":"广德县"},{"n":"泾县"},{"n":"绩溪县"},{"n":"旌德县"},{"n":"宁国市"}
+ ]
+ }
+ ]
+ },
+ {
+ "n":"福建省",
+ "s":[
+ {
+ "n":"福州市",
+ "s":[
+ {"n":"鼓楼区"},{"n":"台江区"},{"n":"仓山区"},{"n":"马尾区"},{"n":"晋安区"},{"n":"闽侯县"},{"n":"连江县"},{"n":"罗源县"},{"n":"闽清县"},{"n":"永泰县"},{"n":"平潭县"},{"n":"福清市"},{"n":"长乐市"}
+ ]
+ },
+ {
+ "n":"厦门市",
+ "s":[
+ {"n":"思明区"},{"n":"海沧区"},{"n":"湖里区"},{"n":"集美区"},{"n":"同安区"},{"n":"翔安区"}
+ ]
+ },
+ {
+ "n":"莆田市",
+ "s":[
+ {"n":"城厢区"},{"n":"涵江区"},{"n":"荔城区"},{"n":"秀屿区"},{"n":"仙游县"}
+ ]
+ },
+ {
+ "n":"三明市",
+ "s":[
+ {"n":"梅列区"},{"n":"三元区"},{"n":"明溪县"},{"n":"清流县"},{"n":"宁化县"},{"n":"大田县"},{"n":"尤溪县"},{"n":"沙县"},{"n":"将乐县"},{"n":"泰宁县"},{"n":"建宁县"},{"n":"永安市"}
+ ]
+ },
+ {
+ "n":"泉州市",
+ "s":[
+ {"n":"鲤城区"},{"n":"丰泽区"},{"n":"洛江区"},{"n":"泉港区"},{"n":"惠安县"},{"n":"安溪县"},{"n":"永春县"},{"n":"德化县"},{"n":"金门县"},{"n":"石狮市"},{"n":"晋江市"},{"n":"南安市"}
+ ]
+ },
+ {
+ "n":"漳州市",
+ "s":[
+ {"n":"芗城区"},{"n":"龙文区"},{"n":"云霄县"},{"n":"漳浦县"},{"n":"诏安县"},{"n":"长泰县"},{"n":"东山县"},{"n":"南靖县"},{"n":"平和县"},{"n":"华安县"},{"n":"龙海市"}
+ ]
+ },
+ {
+ "n":"南平市",
+ "s":[
+ {"n":"延平区"},{"n":"顺昌县"},{"n":"浦城县"},{"n":"光泽县"},{"n":"松溪县"},{"n":"政和县"},{"n":"邵武市"},{"n":"武夷山市"},{"n":"建瓯市"},{"n":"建阳市"}
+ ]
+ },
+ {
+ "n":"龙岩市",
+ "s":[
+ {"n":"新罗区"},{"n":"长汀县"},{"n":"永定县"},{"n":"上杭县"},{"n":"武平县"},{"n":"连城县"},{"n":"漳平市"}
+ ]
+ },
+ {
+ "n":"宁德市",
+ "s":[
+ {"n":"蕉城区"},{"n":"霞浦县"},{"n":"古田县"},{"n":"屏南县"},{"n":"寿宁县"},{"n":"周宁县"},{"n":"柘荣县"},{"n":"福安市"},{"n":"福鼎市"}
+ ]
+ }
+ ]
+ },
+ {
+ "n":"江西省",
+ "s":[
+ {
+ "n":"南昌市",
+ "s":[
+ {"n":"东湖区"},{"n":"西湖区"},{"n":"青云谱区"},{"n":"湾里区"},{"n":"青山湖区"},{"n":"南昌县"},{"n":"新建县"},{"n":"安义县"},{"n":"进贤县"}
+ ]
+ },
+ {
+ "n":"景德镇市",
+ "s":[
+ {"n":"昌江区"},{"n":"珠山区"},{"n":"浮梁县"},{"n":"乐平市"}
+ ]
+ },
+ {
+ "n":"萍乡市",
+ "s":[
+ {"n":"安源区"},{"n":"湘东区"},{"n":"莲花县"},{"n":"上栗县"},{"n":"芦溪县"}
+ ]
+ },
+ {
+ "n":"九江市",
+ "s":[
+ {"n":"庐山区"},{"n":"浔阳区"},{"n":"九江县"},{"n":"武宁县"},{"n":"修水县"},{"n":"永修县"},{"n":"德安县"},{"n":"星子县"},{"n":"都昌县"},{"n":"湖口县"},{"n":"彭泽县"},{"n":"瑞昌市"},{"n":"共青城市"}
+ ]
+ },
+ {
+ "n":"新余市",
+ "s":[
+ {"n":"渝水区"},{"n":"分宜县"}
+ ]
+ },
+ {
+ "n":"鹰潭市",
+ "s":[
+ {"n":"月湖区"},{"n":"余江县"},{"n":"贵溪市"}
+ ]
+ },
+ {
+ "n":"赣州市",
+ "s":[
+ {"n":"章贡区"},{"n":"赣县"},{"n":"信丰县"},{"n":"大余县"},{"n":"上犹县"},{"n":"崇义县"},{"n":"安远县"},{"n":"龙南县"},{"n":"定南县"},{"n":"全南县"},{"n":"宁都县"},{"n":"于都县"},{"n":"兴国县"},{"n":"会昌县"},{"n":"寻乌县"},{"n":"石城县"},{"n":"瑞金市"},{"n":"南康市"}
+ ]
+ },
+ {
+ "n":"吉安市",
+ "s":[
+ {"n":"吉州区"},{"n":"青原区"},{"n":"吉安县"},{"n":"吉水县"},{"n":"峡江县"},{"n":"新干县"},{"n":"永丰县"},{"n":"泰和县"},{"n":"遂川县"},{"n":"万安县"},{"n":"安福县"},{"n":"永新县"},{"n":"井冈山市"}
+ ]
+ },
+ {
+ "n":"宜春市",
+ "s":[
+ {"n":"袁州区"},{"n":"奉新县"},{"n":"万载县"},{"n":"上高县"},{"n":"宜丰县"},{"n":"靖安县"},{"n":"铜鼓县"},{"n":"丰城市"},{"n":"樟树市"},{"n":"高安市"}
+ ]
+ },
+ {
+ "n":"抚州市",
+ "s":[
+ {"n":"临川区"},{"n":"南城县"},{"n":"黎川县"},{"n":"南丰县"},{"n":"崇仁县"},{"n":"乐安县"},{"n":"宜黄县"},{"n":"金溪县"},{"n":"资溪县"},{"n":"东乡县"},{"n":"广昌县"}
+ ]
+ },
+ {
+ "n":"上饶市",
+ "s":[
+ {"n":"信州区"},{"n":"上饶县"},{"n":"广丰县"},{"n":"玉山县"},{"n":"铅山县"},{"n":"横峰县"},{"n":"弋阳县"},{"n":"余干县"},{"n":"鄱阳县"},{"n":"万年县"},{"n":"婺源县"},{"n":"德兴市"}
+ ]
+ }
+ ]
+ },
+ {
+ "n":"山东省",
+ "s":[
+ {
+ "n":"济南市",
+ "s":[
+ {"n":"历下区"},{"n":"市中区"},{"n":"槐荫区"},{"n":"天桥区"},{"n":"历城区"},{"n":"长清区"},{"n":"平阴县"},{"n":"济阳县"},{"n":"商河县"},{"n":"章丘市"}
+ ]
+ },
+ {
+ "n":"青岛市",
+ "s":[
+ {"n":"市南区"},{"n":"市北区"},{"n":"黄岛区"},{"n":"崂山区"},{"n":"李沧区"},{"n":"城阳区"},{"n":"胶州市"},{"n":"即墨市"},{"n":"平度市"},{"n":"莱西市"}
+ ]
+ },
+ {
+ "n":"淄博市",
+ "s":[
+ {"n":"淄川区"},{"n":"张店区"},{"n":"博山区"},{"n":"临淄区"},{"n":"周村区"},{"n":"桓台县"},{"n":"高青县"},{"n":"沂源县"}
+ ]
+ },
+ {
+ "n":"枣庄市",
+ "s":[
+ {"n":"市中区"},{"n":"薛城区"},{"n":"峄城区"},{"n":"台儿庄区"},{"n":"山亭区"},{"n":"滕州市"}
+ ]
+ },
+ {
+ "n":"东营市",
+ "s":[
+ {"n":"东营区"},{"n":"河口区"},{"n":"垦利县"},{"n":"利津县"},{"n":"广饶县"}
+ ]
+ },
+ {
+ "n":"烟台市",
+ "s":[
+ {"n":"芝罘区"},{"n":"福山区"},{"n":"牟平区"},{"n":"莱山区"},{"n":"长岛县"},{"n":"龙口市"},{"n":"莱阳市"},{"n":"莱州市"},{"n":"蓬莱市"},{"n":"招远市"},{"n":"栖霞市"},{"n":"海阳市"}
+ ]
+ },
+ {
+ "n":"潍坊市",
+ "s":[
+ {"n":"潍城区"},{"n":"寒亭区"},{"n":"坊子区"},{"n":"奎文区"},{"n":"临朐县"},{"n":"昌乐县"},{"n":"青州市"},{"n":"诸城市"},{"n":"寿光市"},{"n":"安丘市"},{"n":"高密市"},{"n":"昌邑市"}
+ ]
+ },
+ {
+ "n":"济宁市",
+ "s":[
+ {"n":"市中区"},{"n":"任城区"},{"n":"微山县"},{"n":"鱼台县"},{"n":"金乡县"},{"n":"嘉祥县"},{"n":"汶上县"},{"n":"泗水县"},{"n":"梁山县"},{"n":"曲阜市"},{"n":"兖州市"},{"n":"邹城市"}
+ ]
+ },
+ {
+ "n":"泰安市",
+ "s":[
+ {"n":"泰山区"},{"n":"岱岳区"},{"n":"宁阳县"},{"n":"东平县"},{"n":"新泰市"},{"n":"肥城市"}
+ ]
+ },
+ {
+ "n":"威海市",
+ "s":[
+ {"n":"环翠区"},{"n":"文登市"},{"n":"荣成市"},{"n":"乳山市"}
+ ]
+ },
+ {
+ "n":"日照市",
+ "s":[
+ {"n":"东港区"},{"n":"岚山区"},{"n":"五莲县"},{"n":"莒县"}
+ ]
+ },
+ {
+ "n":"莱芜市",
+ "s":[
+ {"n":"莱城区"},{"n":"钢城区"}
+ ]
+ },
+ {
+ "n":"临沂市",
+ "s":[
+ {"n":"兰山区"},{"n":"罗庄区"},{"n":"河东区"},{"n":"沂南县"},{"n":"郯城县"},{"n":"沂水县"},{"n":"苍山县"},{"n":"费县"},{"n":"平邑县"},{"n":"莒南县"},{"n":"蒙阴县"},{"n":"临沭县"}
+ ]
+ },
+ {
+ "n":"德州市",
+ "s":[
+ {"n":"德城区"},{"n":"陵县"},{"n":"宁津县"},{"n":"庆云县"},{"n":"临邑县"},{"n":"齐河县"},{"n":"平原县"},{"n":"夏津县"},{"n":"武城县"},{"n":"乐陵市"},{"n":"禹城市"}
+ ]
+ },
+ {
+ "n":"聊城市",
+ "s":[
+ {"n":"东昌府区"},{"n":"阳谷县"},{"n":"莘县"},{"n":"茌平县"},{"n":"东阿县"},{"n":"冠县"},{"n":"高唐县"},{"n":"临清市"}
+ ]
+ },
+ {
+ "n":"滨州市",
+ "s":[
+ {"n":"滨城区"},{"n":"惠民县"},{"n":"阳信县"},{"n":"无棣县"},{"n":"沾化县"},{"n":"博兴县"},{"n":"邹平县"}
+ ]
+ },
+ {
+ "n":"菏泽市",
+ "s":[
+ {"n":"牡丹区"},{"n":"曹县"},{"n":"单县"},{"n":"成武县"},{"n":"巨野县"},{"n":"郓城县"},{"n":"鄄城县"},{"n":"定陶县"},{"n":"东明县"}
+ ]
+ }
+ ]
+ },
+ {
+ "n":"河南省",
+ "s":[
+ {
+ "n":"郑州市",
+ "s":[
+ {"n":"中原区"},{"n":"二七区"},{"n":"管城回族区"},{"n":"金水区"},{"n":"上街区"},{"n":"惠济区"},{"n":"中牟县"},{"n":"巩义市"},{"n":"荥阳市"},{"n":"新密市"},{"n":"新郑市"},{"n":"登封市"}
+ ]
+ },
+ {
+ "n":"开封市",
+ "s":[
+ {"n":"龙亭区"},{"n":"顺河回族区"},{"n":"鼓楼区"},{"n":"禹王台区"},{"n":"金明区"},{"n":"杞县"},{"n":"通许县"},{"n":"尉氏县"},{"n":"开封县"},{"n":"兰考县"}
+ ]
+ },
+ {
+ "n":"洛阳市",
+ "s":[
+ {"n":"老城区"},{"n":"西工区"},{"n":"瀍河回族区"},{"n":"涧西区"},{"n":"吉利区"},{"n":"洛龙区"},{"n":"孟津县"},{"n":"新安县"},{"n":"栾川县"},{"n":"嵩县"},{"n":"汝阳县"},{"n":"宜阳县"},{"n":"洛宁县"},{"n":"伊川县"},{"n":"偃师市"}
+ ]
+ },
+ {
+ "n":"平顶山市",
+ "s":[
+ {"n":"新华区"},{"n":"卫东区"},{"n":"石龙区"},{"n":"湛河区"},{"n":"宝丰县"},{"n":"叶县"},{"n":"鲁山县"},{"n":"郏县"},{"n":"舞钢市"},{"n":"汝州市"}
+ ]
+ },
+ {
+ "n":"安阳市",
+ "s":[
+ {"n":"文峰区"},{"n":"北关区"},{"n":"殷都区"},{"n":"龙安区"},{"n":"安阳县"},{"n":"汤阴县"},{"n":"滑县"},{"n":"内黄县"},{"n":"林州市"}
+ ]
+ },
+ {
+ "n":"鹤壁市",
+ "s":[
+ {"n":"鹤山区"},{"n":"山城区"},{"n":"淇滨区"},{"n":"浚县"},{"n":"淇县"}
+ ]
+ },
+ {
+ "n":"新乡市",
+ "s":[
+ {"n":"红旗区"},{"n":"卫滨区"},{"n":"凤泉区"},{"n":"牧野区"},{"n":"新乡县"},{"n":"获嘉县"},{"n":"原阳县"},{"n":"延津县"},{"n":"封丘县"},{"n":"长垣县"},{"n":"卫辉市"},{"n":"辉县市"}
+ ]
+ },
+ {
+ "n":"焦作市",
+ "s":[
+ {"n":"解放区"},{"n":"中站区"},{"n":"马村区"},{"n":"山阳区"},{"n":"修武县"},{"n":"博爱县"},{"n":"武陟县"},{"n":"温县"},{"n":"沁阳市"},{"n":"孟州市"}
+ ]
+ },
+ {
+ "n":"濮阳市",
+ "s":[
+ {"n":"华龙区"},{"n":"清丰县"},{"n":"南乐县"},{"n":"范县"},{"n":"台前县"},{"n":"濮阳县"}
+ ]
+ },
+ {
+ "n":"许昌市",
+ "s":[
+ {"n":"魏都区"},{"n":"许昌县"},{"n":"鄢陵县"},{"n":"襄城县"},{"n":"禹州市"},{"n":"长葛市"}
+ ]
+ },
+ {
+ "n":"漯河市",
+ "s":[
+ {"n":"源汇区"},{"n":"郾城区"},{"n":"召陵区"},{"n":"舞阳县"},{"n":"临颍县"}
+ ]
+ },
+ {
+ "n":"三门峡市",
+ "s":[
+ {"n":"湖滨区"},{"n":"渑池县"},{"n":"陕县"},{"n":"卢氏县"},{"n":"义马市"},{"n":"灵宝市"}
+ ]
+ },
+ {
+ "n":"南阳市",
+ "s":[
+ {"n":"宛城区"},{"n":"卧龙区"},{"n":"南召县"},{"n":"方城县"},{"n":"西峡县"},{"n":"镇平县"},{"n":"内乡县"},{"n":"淅川县"},{"n":"社旗县"},{"n":"唐河县"},{"n":"新野县"},{"n":"桐柏县"},{"n":"邓州市"}
+ ]
+ },
+ {
+ "n":"商丘市",
+ "s":[
+ {"n":"梁园区"},{"n":"睢阳区"},{"n":"民权县"},{"n":"睢县"},{"n":"宁陵县"},{"n":"柘城县"},{"n":"虞城县"},{"n":"夏邑县"},{"n":"永城市"}
+ ]
+ },
+ {
+ "n":"信阳市",
+ "s":[
+ {"n":"浉河区"},{"n":"平桥区"},{"n":"罗山县"},{"n":"光山县"},{"n":"新县"},{"n":"商城县"},{"n":"固始县"},{"n":"潢川县"},{"n":"淮滨县"},{"n":"息县"}
+ ]
+ },
+ {
+ "n":"周口市",
+ "s":[
+ {"n":"川汇区"},{"n":"扶沟县"},{"n":"西华县"},{"n":"商水县"},{"n":"沈丘县"},{"n":"郸城县"},{"n":"淮阳县"},{"n":"太康县"},{"n":"鹿邑县"},{"n":"项城市"}
+ ]
+ },
+ {
+ "n":"驻马店市",
+ "s":[
+ {"n":"驿城区"},{"n":"西平县"},{"n":"上蔡县"},{"n":"平舆县"},{"n":"正阳县"},{"n":"确山县"},{"n":"泌阳县"},{"n":"汝南县"},{"n":"遂平县"},{"n":"新蔡县"}
+ ]
+ },
+ {
+ "n":"济源市"
+ }
+ ]
+ },
+ {
+ "n":"湖北省",
+ "s":[
+ {
+ "n":"武汉市",
+ "s":[
+ {"n":"江岸区"},{"n":"江汉区"},{"n":"硚口区"},{"n":"汉阳区"},{"n":"武昌区"},{"n":"青山区"},{"n":"洪山区"},{"n":"东西湖区"},{"n":"汉南区"},{"n":"蔡甸区"},{"n":"江夏区"},{"n":"黄陂区"},{"n":"新洲区"}
+ ]
+ },
+ {
+ "n":"黄石市",
+ "s":[
+ {"n":"黄石港区"},{"n":"西塞山区"},{"n":"下陆区"},{"n":"铁山区"},{"n":"阳新县"},{"n":"大冶市"}
+ ]
+ },
+ {
+ "n":"十堰市",
+ "s":[
+ {"n":"茅箭区"},{"n":"张湾区"},{"n":"郧县"},{"n":"郧西县"},{"n":"竹山县"},{"n":"竹溪县"},{"n":"房县"},{"n":"丹江口市"}
+ ]
+ },
+ {
+ "n":"宜昌市",
+ "s":[
+ {"n":"西陵区"},{"n":"伍家岗区"},{"n":"点军区"},{"n":"猇亭区"},{"n":"夷陵区"},{"n":"远安县"},{"n":"兴山县"},{"n":"秭归县"},{"n":"长阳土家族自治县"},{"n":"五峰土家族自治县"},{"n":"宜都市"},{"n":"当阳市"},{"n":"枝江市"}
+ ]
+ },
+ {
+ "n":"襄阳市",
+ "s":[
+ {"n":"襄城区"},{"n":"樊城区"},{"n":"襄州区"},{"n":"南漳县"},{"n":"谷城县"},{"n":"保康县"},{"n":"老河口市"},{"n":"枣阳市"},{"n":"宜城市"}
+ ]
+ },
+ {
+ "n":"鄂州市",
+ "s":[
+ {"n":"梁子湖区"},{"n":"华容区"},{"n":"鄂城区"}
+ ]
+ },
+ {
+ "n":"荆门市",
+ "s":[
+ {"n":"东宝区"},{"n":"掇刀区"},{"n":"京山县"},{"n":"沙洋县"},{"n":"钟祥市"}
+ ]
+ },
+ {
+ "n":"孝感市",
+ "s":[
+ {"n":"孝南区"},{"n":"孝昌县"},{"n":"大悟县"},{"n":"云梦县"},{"n":"应城市"},{"n":"安陆市"},{"n":"汉川市"}
+ ]
+ },
+ {
+ "n":"荆州市",
+ "s":[
+ {"n":"沙市区"},{"n":"荆州区"},{"n":"公安县"},{"n":"监利县"},{"n":"江陵县"},{"n":"石首市"},{"n":"洪湖市"},{"n":"松滋市"}
+ ]
+ },
+ {
+ "n":"黄冈市",
+ "s":[
+ {"n":"黄州区"},{"n":"团风县"},{"n":"红安县"},{"n":"罗田县"},{"n":"英山县"},{"n":"浠水县"},{"n":"蕲春县"},{"n":"黄梅县"},{"n":"麻城市"},{"n":"武穴市"}
+ ]
+ },
+ {
+ "n":"咸宁市",
+ "s":[
+ {"n":"咸安区"},{"n":"嘉鱼县"},{"n":"通城县"},{"n":"崇阳县"},{"n":"通山县"},{"n":"赤壁市"}
+ ]
+ },
+ {
+ "n":"随州市",
+ "s":[
+ {"n":"曾都区"},{"n":"随县"},{"n":"广水市"}
+ ]
+ },
+ {
+ "n":"恩施土家族苗族自治州",
+ "s":[
+ {"n":"恩施市"},{"n":"利川市"},{"n":"建始县"},{"n":"巴东县"},{"n":"宣恩县"},{"n":"咸丰县"},{"n":"来凤县"},{"n":"鹤峰县"}
+ ]
+ },
+ {
+ "n":"仙桃市"
+ },
+ {
+ "n":"潜江市"
+ },
+ {
+ "n":"天门市"
+ },
+ {
+ "n":"神农架林区"
+ }
+ ]
+ },
+ {
+ "n":"湖南省",
+ "s":[
+ {
+ "n":"长沙市",
+ "s":[
+ {"n":"芙蓉区"},{"n":"天心区"},{"n":"岳麓区"},{"n":"开福区"},{"n":"雨花区"},{"n":"望城区"},{"n":"长沙县"},{"n":"宁乡县"},{"n":"浏阳市"}
+ ]
+ },
+ {
+ "n":"株洲市",
+ "s":[
+ {"n":"荷塘区"},{"n":"芦淞区"},{"n":"石峰区"},{"n":"天元区"},{"n":"株洲县"},{"n":"攸县"},{"n":"茶陵县"},{"n":"炎陵县"},{"n":"醴陵市"}
+ ]
+ },
+ {
+ "n":"湘潭市",
+ "s":[
+ {"n":"雨湖区"},{"n":"岳塘区"},{"n":"湘潭县"},{"n":"湘乡市"},{"n":"韶山市"}
+ ]
+ },
+ {
+ "n":"衡阳市",
+ "s":[
+ {"n":"珠晖区"},{"n":"雁峰区"},{"n":"石鼓区"},{"n":"蒸湘区"},{"n":"南岳区"},{"n":"衡阳县"},{"n":"衡南县"},{"n":"衡山县"},{"n":"衡东县"},{"n":"祁东县"},{"n":"耒阳市"},{"n":"常宁市"}
+ ]
+ },
+ {
+ "n":"邵阳市",
+ "s":[
+ {"n":"双清区"},{"n":"大祥区"},{"n":"北塔区"},{"n":"邵东县"},{"n":"新邵县"},{"n":"邵阳县"},{"n":"隆回县"},{"n":"洞口县"},{"n":"绥宁县"},{"n":"新宁县"},{"n":"城步苗族自治县"},{"n":"武冈市"}
+ ]
+ },
+ {
+ "n":"岳阳市",
+ "s":[
+ {"n":"岳阳楼区"},{"n":"云溪区"},{"n":"君山区"},{"n":"岳阳县"},{"n":"华容县"},{"n":"湘阴县"},{"n":"平江县"},{"n":"汨罗市"},{"n":"临湘市"}
+ ]
+ },
+ {
+ "n":"常德市",
+ "s":[
+ {"n":"武陵区"},{"n":"鼎城区"},{"n":"安乡县"},{"n":"汉寿县"},{"n":"澧县"},{"n":"临澧县"},{"n":"桃源县"},{"n":"石门县"},{"n":"津市市"}
+ ]
+ },
+ {
+ "n":"张家界市",
+ "s":[
+ {"n":"永定区"},{"n":"武陵源区"},{"n":"慈利县"},{"n":"桑植县"}
+ ]
+ },
+ {
+ "n":"益阳市",
+ "s":[
+ {"n":"资阳区"},{"n":"赫山区"},{"n":"南县"},{"n":"桃江县"},{"n":"安化县"},{"n":"沅江市"}
+ ]
+ },
+ {
+ "n":"郴州市",
+ "s":[
+ {"n":"北湖区"},{"n":"苏仙区"},{"n":"桂阳县"},{"n":"宜章县"},{"n":"永兴县"},{"n":"嘉禾县"},{"n":"临武县"},{"n":"汝城县"},{"n":"桂东县"},{"n":"安仁县"},{"n":"资兴市"}
+ ]
+ },
+ {
+ "n":"永州市",
+ "s":[
+ {"n":"零陵区"},{"n":"冷水滩区"},{"n":"祁阳县"},{"n":"东安县"},{"n":"双牌县"},{"n":"道县"},{"n":"江永县"},{"n":"宁远县"},{"n":"蓝山县"},{"n":"新田县"},{"n":"江华瑶族自治县"}
+ ]
+ },
+ {
+ "n":"怀化市",
+ "s":[
+ {"n":"鹤城区"},{"n":"中方县"},{"n":"沅陵县"},{"n":"辰溪县"},{"n":"溆浦县"},{"n":"会同县"},{"n":"麻阳苗族自治县"},{"n":"新晃侗族自治县"},{"n":"芷江侗族自治县"},{"n":"靖州苗族侗族自治县"},{"n":"通道侗族自治县"},{"n":"洪江市"}
+ ]
+ },
+ {
+ "n":"娄底市",
+ "s":[
+ {"n":"娄星区"},{"n":"双峰县"},{"n":"新化县"},{"n":"冷水江市"},{"n":"涟源市"}
+ ]
+ },
+ {
+ "n":"湘西土家族苗族自治州",
+ "s":[
+ {"n":"吉首市"},{"n":"泸溪县"},{"n":"凤凰县"},{"n":"花垣县"},{"n":"保靖县"},{"n":"古丈县"},{"n":"永顺县"},{"n":"龙山县"}
+ ]
+ }
+ ]
+ },
+ {
+ "n":"广东省",
+ "s":[
+ {
+ "n":"广州市",
+ "s":[
+ {"n":"荔湾区"},{"n":"越秀区"},{"n":"海珠区"},{"n":"天河区"},{"n":"白云区"},{"n":"黄埔区"},{"n":"番禺区"},{"n":"花都区"},{"n":"南沙区"},{"n":"萝岗区"},{"n":"增城市"},{"n":"从化市"}
+ ]
+ },
+ {
+ "n":"韶关市",
+ "s":[
+ {"n":"武江区"},{"n":"浈江区"},{"n":"曲江区"},{"n":"始兴县"},{"n":"仁化县"},{"n":"翁源县"},{"n":"乳源瑶族自治县"},{"n":"新丰县"},{"n":"乐昌市"},{"n":"南雄市"}
+ ]
+ },
+ {
+ "n":"深圳市",
+ "s":[
+ {"n":"罗湖区"},{"n":"福田区"},{"n":"南山区"},{"n":"宝安区"},{"n":"龙岗区"},{"n":"盐田区"}
+ ]
+ },
+ {
+ "n":"珠海市",
+ "s":[
+ {"n":"香洲区"},{"n":"斗门区"},{"n":"金湾区"}
+ ]
+ },
+ {
+ "n":"汕头市",
+ "s":[
+ {"n":"龙湖区"},{"n":"金平区"},{"n":"濠江区"},{"n":"潮阳区"},{"n":"潮南区"},{"n":"澄海区"},{"n":"南澳县"}
+ ]
+ },
+ {
+ "n":"佛山市",
+ "s":[
+ {"n":"禅城区"},{"n":"南海区"},{"n":"顺德区"},{"n":"三水区"},{"n":"高明区"}
+ ]
+ },
+ {
+ "n":"江门市",
+ "s":[
+ {"n":"蓬江区"},{"n":"江海区"},{"n":"新会区"},{"n":"台山市"},{"n":"开平市"},{"n":"鹤山市"},{"n":"恩平市"}
+ ]
+ },
+ {
+ "n":"湛江市",
+ "s":[
+ {"n":"赤坎区"},{"n":"霞山区"},{"n":"坡头区"},{"n":"麻章区"},{"n":"遂溪县"},{"n":"徐闻县"},{"n":"廉江市"},{"n":"雷州市"},{"n":"吴川市"}
+ ]
+ },
+ {
+ "n":"茂名市",
+ "s":[
+ {"n":"茂南区"},{"n":"茂港区"},{"n":"电白县"},{"n":"高州市"},{"n":"化州市"},{"n":"信宜市"}
+ ]
+ },
+ {
+ "n":"肇庆市",
+ "s":[
+ {"n":"端州区"},{"n":"鼎湖区"},{"n":"广宁县"},{"n":"怀集县"},{"n":"封开县"},{"n":"德庆县"},{"n":"高要市"},{"n":"四会市"}
+ ]
+ },
+ {
+ "n":"惠州市",
+ "s":[
+ {"n":"惠城区"},{"n":"惠阳区"},{"n":"博罗县"},{"n":"惠东县"},{"n":"龙门县"}
+ ]
+ },
+ {
+ "n":"梅州市",
+ "s":[
+ {"n":"梅江区"},{"n":"梅县"},{"n":"大埔县"},{"n":"丰顺县"},{"n":"五华县"},{"n":"平远县"},{"n":"蕉岭县"},{"n":"兴宁市"}
+ ]
+ },
+ {
+ "n":"汕尾市",
+ "s":[
+ {"n":"城区"},{"n":"海丰县"},{"n":"陆河县"},{"n":"陆丰市"}
+ ]
+ },
+ {
+ "n":"河源市",
+ "s":[
+ {"n":"源城区"},{"n":"紫金县"},{"n":"龙川县"},{"n":"连平县"},{"n":"和平县"},{"n":"东源县"}
+ ]
+ },
+ {
+ "n":"阳江市",
+ "s":[
+ {"n":"江城区"},{"n":"阳西县"},{"n":"阳东县"},{"n":"阳春市"}
+ ]
+ },
+ {
+ "n":"清远市",
+ "s":[
+ {"n":"清城区"},{"n":"清新区"},{"n":"佛冈县"},{"n":"阳山县"},{"n":"连山壮族瑶族自治县"},{"n":"连南瑶族自治县"},{"n":"英德市"},{"n":"连州市"}
+ ]
+ },
+ {
+ "n":"东莞市"
+ },
+ {
+ "n":"中山市"
+ },
+ {
+ "n":"潮州市",
+ "s":[
+ {"n":"湘桥区"},{"n":"潮安区"},{"n":"饶平县"}
+ ]
+ },
+ {
+ "n":"揭阳市",
+ "s":[
+ {"n":"榕城区"},{"n":"揭东区"},{"n":"揭西县"},{"n":"惠来县"},{"n":"普宁市"}
+ ]
+ },
+ {
+ "n":"云浮市",
+ "s":[
+ {"n":"云城区"},{"n":"新兴县"},{"n":"郁南县"},{"n":"云安县"},{"n":"罗定市"}
+ ]
+ }
+ ]
+ },
+ {
+ "n":"广西壮族自治区",
+ "s":[
+ {
+ "n":"南宁市",
+ "s":[
+ {"n":"兴宁区"},{"n":"青秀区"},{"n":"江南区"},{"n":"西乡塘区"},{"n":"良庆区"},{"n":"邕宁区"},{"n":"武鸣县"},{"n":"隆安县"},{"n":"马山县"},{"n":"上林县"},{"n":"宾阳县"},{"n":"横县"}
+ ]
+ },
+ {
+ "n":"柳州市",
+ "s":[
+ {"n":"城中区"},{"n":"鱼峰区"},{"n":"柳南区"},{"n":"柳北区"},{"n":"柳江县"},{"n":"柳城县"},{"n":"鹿寨县"},{"n":"融安县"},{"n":"融水苗族自治县"},{"n":"三江侗族自治县"}
+ ]
+ },
+ {
+ "n":"桂林市",
+ "s":[
+ {"n":"秀峰区"},{"n":"叠彩区"},{"n":"象山区"},{"n":"七星区"},{"n":"雁山区"},{"n":"临桂区"},{"n":"阳朔县"},{"n":"灵川县"},{"n":"全州县"},{"n":"兴安县"},{"n":"永福县"},{"n":"灌阳县"},{"n":"龙胜各族自治县"},{"n":"资源县"},{"n":"平乐县"},{"n":"荔浦县"},{"n":"恭城瑶族自治县"}
+ ]
+ },
+ {
+ "n":"梧州市",
+ "s":[
+ {"n":"万秀区"},{"n":"长洲区"},{"n":"龙圩区"},{"n":"苍梧县"},{"n":"藤县"},{"n":"蒙山县"},{"n":"岑溪市"}
+ ]
+ },
+ {
+ "n":"北海市",
+ "s":[
+ {"n":"海城区"},{"n":"银海区"},{"n":"铁山港区"},{"n":"合浦县"}
+ ]
+ },
+ {
+ "n":"防城港市",
+ "s":[
+ {"n":"港口区"},{"n":"防城区"},{"n":"上思县"},{"n":"东兴市"}
+ ]
+ },
+ {
+ "n":"钦州市",
+ "s":[
+ {"n":"钦南区"},{"n":"钦北区"},{"n":"灵山县"},{"n":"浦北县"}
+ ]
+ },
+ {
+ "n":"贵港市",
+ "s":[
+ {"n":"港北区"},{"n":"港南区"},{"n":"覃塘区"},{"n":"平南县"},{"n":"桂平市"}
+ ]
+ },
+ {
+ "n":"玉林市",
+ "s":[
+ {"n":"玉州区"},{"n":"福绵区"},{"n":"容县"},{"n":"陆川县"},{"n":"博白县"},{"n":"兴业县"},{"n":"北流市"}
+ ]
+ },
+ {
+ "n":"百色市",
+ "s":[
+ {"n":"右江区"},{"n":"田阳县"},{"n":"田东县"},{"n":"平果县"},{"n":"德保县"},{"n":"靖西县"},{"n":"那坡县"},{"n":"凌云县"},{"n":"乐业县"},{"n":"田林县"},{"n":"西林县"},{"n":"隆林各族自治县"}
+ ]
+ },
+ {
+ "n":"贺州市",
+ "s":[
+ {"n":"八步区"},{"n":"昭平县"},{"n":"钟山县"},{"n":"富川瑶族自治县"}
+ ]
+ },
+ {
+ "n":"河池市",
+ "s":[
+ {"n":"金城江区"},{"n":"南丹县"},{"n":"天峨县"},{"n":"凤山县"},{"n":"东兰县"},{"n":"罗城仫佬族自治县"},{"n":"环江毛南族自治县"},{"n":"巴马瑶族自治县"},{"n":"都安瑶族自治县"},{"n":"大化瑶族自治县"},{"n":"宜州市"}
+ ]
+ },
+ {
+ "n":"来宾市",
+ "s":[
+ {"n":"兴宾区"},{"n":"忻城县"},{"n":"象州县"},{"n":"武宣县"},{"n":"金秀瑶族自治县"},{"n":"合山市"}
+ ]
+ },
+ {
+ "n":"崇左市",
+ "s":[
+ {"n":"江州区"},{"n":"扶绥县"},{"n":"宁明县"},{"n":"龙州县"},{"n":"大新县"},{"n":"天等县"},{"n":"凭祥市"}
+ ]
+ }
+ ]
+ },
+ {
+ "n":"海南省",
+ "s":[
+ {
+ "n":"海口市",
+ "s":[
+ {"n":"秀英区"},{"n":"龙华区"},{"n":"琼山区"},{"n":"美兰区"}
+ ]
+ },
+ {
+ "n":"三亚市"
+ },
+ {
+ "n":"三沙市",
+ "s":[
+ {"n":"西沙群岛"},{"n":"南沙群岛"},{"n":"中沙群岛的岛礁及其海域"}
+ ]
+ },
+ {
+ "n":"五指山市"
+ },
+ {
+ "n":"琼海市"
+ },
+ {
+ "n":"儋州市"
+ },
+ {
+ "n":"文昌市"
+ },
+ {
+ "n":"万宁市"
+ },
+ {
+ "n":"东方市"
+ },
+ {
+ "n":"定安县"
+ },
+ {
+ "n":"屯昌县"
+ },
+ {
+ "n":"澄迈县"
+ },
+ {
+ "n":"临高县"
+ },
+ {
+ "n":"白沙黎族自治县"
+ },
+ {
+ "n":"昌江黎族自治县"
+ },
+ {
+ "n":"乐东黎族自治县"
+ },
+ {
+ "n":"陵水黎族自治县"
+ },
+ {
+ "n":"保亭黎族苗族自治县"
+ },
+ {
+ "n":"琼中黎族苗族自治县"
+ }
+ ]
+ },
+ {
+ "n":"重庆市",
+ "s":[
+ {"n":"万州区"},{"n":"涪陵区"},{"n":"渝中区"},{"n":"大渡口区"},{"n":"江北区"},{"n":"沙坪坝区"},{"n":"九龙坡区"},{"n":"南岸区"},{"n":"北碚区"},{"n":"綦江区"},{"n":"大足区"},{"n":"渝北区"},{"n":"巴南区"},{"n":"黔江区"},{"n":"长寿区"},{"n":"江津区"},{"n":"合川区"},{"n":"永川区"},{"n":"南川区"},{"n":"潼南县"},{"n":"铜梁县"},{"n":"荣昌县"},{"n":"璧山县"},{"n":"梁平县"},{"n":"城口县"},{"n":"丰都县"},{"n":"垫江县"},{"n":"武隆县"},{"n":"忠县"},{"n":"开县"},{"n":"云阳县"},{"n":"奉节县"},{"n":"巫山县"},{"n":"巫溪县"},{"n":"石柱土家族自治县"},{"n":"秀山土家族苗族自治县"},{"n":"酉阳土家族苗族自治县"},{"n":"彭水苗族土家族自治县"}
+ ]
+ },
+ {
+ "n":"四川省",
+ "s":[
+ {
+ "n":"成都市",
+ "s":[
+ {"n":"锦江区"},{"n":"青羊区"},{"n":"金牛区"},{"n":"武侯区"},{"n":"成华区"},{"n":"龙泉驿区"},{"n":"青白江区"},{"n":"新都区"},{"n":"温江区"},{"n":"金堂县"},{"n":"双流县"},{"n":"郫县"},{"n":"大邑县"},{"n":"蒲江县"},{"n":"新津县"},{"n":"都江堰市"},{"n":"彭州市"},{"n":"邛崃市"},{"n":"崇州市"}
+ ]
+ },
+ {
+ "n":"自贡市",
+ "s":[
+ {"n":"自流井区"},{"n":"贡井区"},{"n":"大安区"},{"n":"沿滩区"},{"n":"荣县"},{"n":"富顺县"}
+ ]
+ },
+ {
+ "n":"攀枝花市",
+ "s":[
+ {"n":"东区"},{"n":"西区"},{"n":"仁和区"},{"n":"米易县"},{"n":"盐边县"}
+ ]
+ },
+ {
+ "n":"泸州市",
+ "s":[
+ {"n":"江阳区"},{"n":"纳溪区"},{"n":"龙马潭区"},{"n":"泸县"},{"n":"合江县"},{"n":"叙永县"},{"n":"古蔺县"}
+ ]
+ },
+ {
+ "n":"德阳市",
+ "s":[
+ {"n":"旌阳区"},{"n":"中江县"},{"n":"罗江县"},{"n":"广汉市"},{"n":"什邡市"},{"n":"绵竹市"}
+ ]
+ },
+ {
+ "n":"绵阳市",
+ "s":[
+ {"n":"涪城区"},{"n":"游仙区"},{"n":"三台县"},{"n":"盐亭县"},{"n":"安县"},{"n":"梓潼县"},{"n":"北川羌族自治县"},{"n":"平武县"},{"n":"江油市"}
+ ]
+ },
+ {
+ "n":"广元市",
+ "s":[
+ {"n":"利州区"},{"n":"元坝区"},{"n":"朝天区"},{"n":"旺苍县"},{"n":"青川县"},{"n":"剑阁县"},{"n":"苍溪县"}
+ ]
+ },
+ {
+ "n":"遂宁市",
+ "s":[
+ {"n":"船山区"},{"n":"安居区"},{"n":"蓬溪县"},{"n":"射洪县"},{"n":"大英县"}
+ ]
+ },
+ {
+ "n":"内江市",
+ "s":[
+ {"n":"市中区"},{"n":"东兴区"},{"n":"威远县"},{"n":"资中县"},{"n":"隆昌县"}
+ ]
+ },
+ {
+ "n":"乐山市",
+ "s":[
+ {"n":"市中区"},{"n":"沙湾区"},{"n":"五通桥区"},{"n":"金口河区"},{"n":"犍为县"},{"n":"井研县"},{"n":"夹江县"},{"n":"沐川县"},{"n":"峨边彝族自治县"},{"n":"马边彝族自治县"},{"n":"峨眉山市"}
+ ]
+ },
+ {
+ "n":"南充市",
+ "s":[
+ {"n":"顺庆区"},{"n":"高坪区"},{"n":"嘉陵区"},{"n":"南部县"},{"n":"营山县"},{"n":"蓬安县"},{"n":"仪陇县"},{"n":"西充县"},{"n":"阆中市"}
+ ]
+ },
+ {
+ "n":"眉山市",
+ "s":[
+ {"n":"东坡区"},{"n":"仁寿县"},{"n":"彭山县"},{"n":"洪雅县"},{"n":"丹棱县"},{"n":"青神县"}
+ ]
+ },
+ {
+ "n":"宜宾市",
+ "s":[
+ {"n":"翠屏区"},{"n":"南溪区"},{"n":"宜宾县"},{"n":"江安县"},{"n":"长宁县"},{"n":"高县"},{"n":"珙县"},{"n":"筠连县"},{"n":"兴文县"},{"n":"屏山县"}
+ ]
+ },
+ {
+ "n":"广安市",
+ "s":[
+ {"n":"广安区"},{"n":"前锋区"},{"n":"岳池县"},{"n":"武胜县"},{"n":"邻水县"},{"n":"华蓥市"}
+ ]
+ },
+ {
+ "n":"达州市",
+ "s":[
+ {"n":"通川区"},{"n":"达川区"},{"n":"宣汉县"},{"n":"开江县"},{"n":"大竹县"},{"n":"渠县"},{"n":"万源市"}
+ ]
+ },
+ {
+ "n":"雅安市",
+ "s":[
+ {"n":"雨城区"},{"n":"名山区"},{"n":"荥经县"},{"n":"汉源县"},{"n":"石棉县"},{"n":"天全县"},{"n":"芦山县"},{"n":"宝兴县"}
+ ]
+ },
+ {
+ "n":"巴中市",
+ "s":[
+ {"n":"巴州区"},{"n":"恩阳区"},{"n":"通江县"},{"n":"南江县"},{"n":"平昌县"}
+ ]
+ },
+ {
+ "n":"资阳市",
+ "s":[
+ {"n":"雁江区"},{"n":"安岳县"},{"n":"乐至县"},{"n":"简阳市"}
+ ]
+ },
+ {
+ "n":"阿坝藏族羌族自治州",
+ "s":[
+ {"n":"汶川县"},{"n":"理县"},{"n":"茂县"},{"n":"松潘县"},{"n":"九寨沟县"},{"n":"金川县"},{"n":"小金县"},{"n":"黑水县"},{"n":"马尔康县"},{"n":"壤塘县"},{"n":"阿坝县"},{"n":"若尔盖县"},{"n":"红原县"}
+ ]
+ },
+ {
+ "n":"甘孜藏族自治州",
+ "s":[
+ {"n":"康定县"},{"n":"泸定县"},{"n":"丹巴县"},{"n":"九龙县"},{"n":"雅江县"},{"n":"道孚县"},{"n":"炉霍县"},{"n":"甘孜县"},{"n":"新龙县"},{"n":"德格县"},{"n":"白玉县"},{"n":"石渠县"},{"n":"色达县"},{"n":"理塘县"},{"n":"巴塘县"},{"n":"乡城县"},{"n":"稻城县"},{"n":"得荣县"}
+ ]
+ },
+ {
+ "n":"凉山彝族自治州",
+ "s":[
+ {"n":"西昌市"},{"n":"木里藏族自治县"},{"n":"盐源县"},{"n":"德昌县"},{"n":"会理县"},{"n":"会东县"},{"n":"宁南县"},{"n":"普格县"},{"n":"布拖县"},{"n":"金阳县"},{"n":"昭觉县"},{"n":"喜德县"},{"n":"冕宁县"},{"n":"越西县"},{"n":"甘洛县"},{"n":"美姑县"},{"n":"雷波县"}
+ ]
+ }
+ ]
+ },
+ {
+ "n":"贵州省",
+ "s":[
+ {
+ "n":"贵阳市",
+ "s":[
+ {"n":"南明区"},{"n":"云岩区"},{"n":"花溪区"},{"n":"乌当区"},{"n":"白云区"},{"n":"观山湖区"},{"n":"开阳县"},{"n":"息烽县"},{"n":"修文县"},{"n":"清镇市"}
+ ]
+ },
+ {
+ "n":"六盘水市",
+ "s":[
+ {"n":"钟山区"},{"n":"六枝特区"},{"n":"水城县"},{"n":"盘县"}
+ ]
+ },
+ {
+ "n":"遵义市",
+ "s":[
+ {"n":"红花岗区"},{"n":"汇川区"},{"n":"遵义县"},{"n":"桐梓县"},{"n":"绥阳县"},{"n":"正安县"},{"n":"道真仡佬族苗族自治县"},{"n":"务川仡佬族苗族自治县"},{"n":"凤冈县"},{"n":"湄潭县"},{"n":"余庆县"},{"n":"习水县"},{"n":"赤水市"},{"n":"仁怀市"}
+ ]
+ },
+ {
+ "n":"安顺市",
+ "s":[
+ {"n":"西秀区"},{"n":"平坝县"},{"n":"普定县"},{"n":"镇宁布依族苗族自治县"},{"n":"关岭布依族苗族自治县"},{"n":"紫云苗族布依族自治县"}
+ ]
+ },
+ {
+ "n":"毕节市",
+ "s":[
+ {"n":"七星关区"},{"n":"大方县"},{"n":"黔西县"},{"n":"金沙县"},{"n":"织金县"},{"n":"纳雍县"},{"n":"威宁彝族回族苗族自治县"},{"n":"赫章县"}
+ ]
+ },
+ {
+ "n":"铜仁市",
+ "s":[
+ {"n":"碧江区"},{"n":"万山区"},{"n":"江口县"},{"n":"玉屏侗族自治县"},{"n":"石阡县"},{"n":"思南县"},{"n":"印江土家族苗族自治县"},{"n":"德江县"},{"n":"沿河土家族自治县"},{"n":"松桃苗族自治县"}
+ ]
+ },
+ {
+ "n":"黔西南布依族苗族自治州",
+ "s":[
+ {"n":"兴义市"},{"n":"兴仁县"},{"n":"普安县"},{"n":"晴隆县"},{"n":"贞丰县"},{"n":"望谟县"},{"n":"册亨县"},{"n":"安龙县"}
+ ]
+ },
+ {
+ "n":"黔东南苗族侗族自治州",
+ "s":[
+ {"n":"凯里市"},{"n":"黄平县"},{"n":"施秉县"},{"n":"三穗县"},{"n":"镇远县"},{"n":"岑巩县"},{"n":"天柱县"},{"n":"锦屏县"},{"n":"剑河县"},{"n":"台江县"},{"n":"黎平县"},{"n":"榕江县"},{"n":"从江县"},{"n":"雷山县"},{"n":"麻江县"},{"n":"丹寨县"}
+ ]
+ },
+ {
+ "n":"黔南布依族苗族自治州",
+ "s":[
+ {"n":"都匀市"},{"n":"福泉市"},{"n":"荔波县"},{"n":"贵定县"},{"n":"瓮安县"},{"n":"独山县"},{"n":"平塘县"},{"n":"罗甸县"},{"n":"长顺县"},{"n":"龙里县"},{"n":"惠水县"},{"n":"三都水族自治县"}
+ ]
+ }
+ ]
+ },
+ {
+ "n":"云南省",
+ "s":[
+ {
+ "n":"昆明市",
+ "s":[
+ {"n":"五华区"},{"n":"盘龙区"},{"n":"官渡区"},{"n":"西山区"},{"n":"东川区"},{"n":"呈贡区"},{"n":"晋宁县"},{"n":"富民县"},{"n":"宜良县"},{"n":"石林彝族自治县"},{"n":"嵩明县"},{"n":"禄劝彝族苗族自治县"},{"n":"寻甸回族彝族自治县"},{"n":"安宁市"}
+ ]
+ },
+ {
+ "n":"曲靖市",
+ "s":[
+ {"n":"麒麟区"},{"n":"马龙县"},{"n":"陆良县"},{"n":"师宗县"},{"n":"罗平县"},{"n":"富源县"},{"n":"会泽县"},{"n":"沾益县"},{"n":"宣威市"}
+ ]
+ },
+ {
+ "n":"玉溪市",
+ "s":[
+ {"n":"红塔区"},{"n":"江川县"},{"n":"澄江县"},{"n":"通海县"},{"n":"华宁县"},{"n":"易门县"},{"n":"峨山彝族自治县"},{"n":"新平彝族傣族自治县"},{"n":"元江哈尼族彝族傣族自治县"}
+ ]
+ },
+ {
+ "n":"保山市",
+ "s":[
+ {"n":"隆阳区"},{"n":"施甸县"},{"n":"腾冲县"},{"n":"龙陵县"},{"n":"昌宁县"}
+ ]
+ },
+ {
+ "n":"昭通市",
+ "s":[
+ {"n":"昭阳区"},{"n":"鲁甸县"},{"n":"巧家县"},{"n":"盐津县"},{"n":"大关县"},{"n":"永善县"},{"n":"绥江县"},{"n":"镇雄县"},{"n":"彝良县"},{"n":"威信县"},{"n":"水富县"}
+ ]
+ },
+ {
+ "n":"丽江市",
+ "s":[
+ {"n":"古城区"},{"n":"玉龙纳西族自治县"},{"n":"永胜县"},{"n":"华坪县"},{"n":"宁蒗彝族自治县"}
+ ]
+ },
+ {
+ "n":"普洱市",
+ "s":[
+ {"n":"思茅区"},{"n":"宁洱哈尼族彝族自治县"},{"n":"墨江哈尼族自治县"},{"n":"景东彝族自治县"},{"n":"景谷傣族彝族自治县"},{"n":"镇沅彝族哈尼族拉祜族自治县"},{"n":"江城哈尼族彝族自治县"},{"n":"孟连傣族拉祜族佤族自治县"},{"n":"澜沧拉祜族自治县"},{"n":"西盟佤族自治县"}
+ ]
+ },
+ {
+ "n":"临沧市",
+ "s":[
+ {"n":"临翔区"},{"n":"凤庆县"},{"n":"云县"},{"n":"永德县"},{"n":"镇康县"},{"n":"双江拉祜族佤族布朗族傣族自治县"},{"n":"耿马傣族佤族自治县"},{"n":"沧源佤族自治县"}
+ ]
+ },
+ {
+ "n":"楚雄彝族自治州",
+ "s":[
+ {"n":"楚雄市"},{"n":"双柏县"},{"n":"牟定县"},{"n":"南华县"},{"n":"姚安县"},{"n":"大姚县"},{"n":"永仁县"},{"n":"元谋县"},{"n":"武定县"},{"n":"禄丰县"}
+ ]
+ },
+ {
+ "n":"红河哈尼族彝族自治州",
+ "s":[
+ {"n":"个旧市"},{"n":"开远市"},{"n":"蒙自市"},{"n":"弥勒市"},{"n":"屏边苗族自治县"},{"n":"建水县"},{"n":"石屏县"},{"n":"泸西县"},{"n":"元阳县"},{"n":"红河县"},{"n":"金平苗族瑶族傣族自治县"},{"n":"绿春县"},{"n":"河口瑶族自治县"}
+ ]
+ },
+ {
+ "n":"文山壮族苗族自治州",
+ "s":[
+ {"n":"文山市"},{"n":"砚山县"},{"n":"西畴县"},{"n":"麻栗坡县"},{"n":"马关县"},{"n":"丘北县"},{"n":"广南县"},{"n":"富宁县"}
+ ]
+ },
+ {
+ "n":"西双版纳傣族自治州",
+ "s":[
+ {"n":"景洪市"},{"n":"勐海县"},{"n":"勐腊县"}
+ ]
+ },
+ {
+ "n":"大理白族自治州",
+ "s":[
+ {"n":"大理市"},{"n":"漾濞彝族自治县"},{"n":"祥云县"},{"n":"宾川县"},{"n":"弥渡县"},{"n":"南涧彝族自治县"},{"n":"巍山彝族回族自治县"},{"n":"永平县"},{"n":"云龙县"},{"n":"洱源县"},{"n":"剑川县"},{"n":"鹤庆县"}
+ ]
+ },
+ {
+ "n":"德宏傣族景颇族自治州",
+ "s":[
+ {"n":"瑞丽市"},{"n":"芒市"},{"n":"梁河县"},{"n":"盈江县"},{"n":"陇川县"}
+ ]
+ },
+ {
+ "n":"怒江傈僳族自治州",
+ "s":[
+ {"n":"泸水县"},{"n":"福贡县"},{"n":"贡山独龙族怒族自治县"},{"n":"兰坪白族普米族自治县"}
+ ]
+ },
+ {
+ "n":"迪庆藏族自治州",
+ "s":[
+ {"n":"香格里拉县"},{"n":"德钦县"},{"n":"维西傈僳族自治县"}
+ ]
+ }
+ ]
+ },
+ {
+ "n":"西藏自治区",
+ "s":[
+ {
+ "n":"拉萨市",
+ "s":[
+ {"n":"城关区"},{"n":"林周县"},{"n":"当雄县"},{"n":"尼木县"},{"n":"曲水县"},{"n":"堆龙德庆县"},{"n":"达孜县"},{"n":"墨竹工卡县"}
+ ]
+ },
+ {
+ "n":"昌都地区",
+ "s":[
+ {"n":"昌都县"},{"n":"江达县"},{"n":"贡觉县"},{"n":"类乌齐县"},{"n":"丁青县"},{"n":"察雅县"},{"n":"八宿县"},{"n":"左贡县"},{"n":"芒康县"},{"n":"洛隆县"},{"n":"边坝县"}
+ ]
+ },
+ {
+ "n":"山南地区",
+ "s":[
+ {"n":"乃东县"},{"n":"扎囊县"},{"n":"贡嘎县"},{"n":"桑日县"},{"n":"琼结县"},{"n":"曲松县"},{"n":"措美县"},{"n":"洛扎县"},{"n":"加查县"},{"n":"隆子县"},{"n":"错那县"},{"n":"浪卡子县"}
+ ]
+ },
+ {
+ "n":"日喀则地区",
+ "s":[
+ {"n":"日喀则市"},{"n":"南木林县"},{"n":"江孜县"},{"n":"定日县"},{"n":"萨迦县"},{"n":"拉孜县"},{"n":"昂仁县"},{"n":"谢通门县"},{"n":"白朗县"},{"n":"仁布县"},{"n":"康马县"},{"n":"定结县"},{"n":"仲巴县"},{"n":"亚东县"},{"n":"吉隆县"},{"n":"聂拉木县"},{"n":"萨嘎县"},{"n":"岗巴县"}
+ ]
+ },
+ {
+ "n":"那曲地区",
+ "s":[
+ {"n":"那曲县"},{"n":"嘉黎县"},{"n":"比如县"},{"n":"聂荣县"},{"n":"安多县"},{"n":"申扎县"},{"n":"索县"},{"n":"班戈县"},{"n":"巴青县"},{"n":"尼玛县"},{"n":"双湖县"}
+ ]
+ },
+ {
+ "n":"阿里地区",
+ "s":[
+ {"n":"普兰县"},{"n":"札达县"},{"n":"噶尔县"},{"n":"日土县"},{"n":"革吉县"},{"n":"改则县"},{"n":"措勤县"}
+ ]
+ },
+ {
+ "n":"林芝地区",
+ "s":[
+ {"n":"林芝县"},{"n":"工布江达县"},{"n":"米林县"},{"n":"墨脱县"},{"n":"波密县"},{"n":"察隅县"},{"n":"朗县"}
+ ]
+ }
+ ]
+ },
+ {
+ "n":"陕西省",
+ "s":[
+ {
+ "n":"西安市",
+ "s":[
+ {"n":"新城区"},{"n":"碑林区"},{"n":"莲湖区"},{"n":"灞桥区"},{"n":"未央区"},{"n":"雁塔区"},{"n":"阎良区"},{"n":"临潼区"},{"n":"长安区"},{"n":"蓝田县"},{"n":"周至县"},{"n":"户县"},{"n":"高陵县"}
+ ]
+ },
+ {
+ "n":"铜川市",
+ "s":[
+ {"n":"王益区"},{"n":"印台区"},{"n":"耀州区"},{"n":"宜君县"}
+ ]
+ },
+ {
+ "n":"宝鸡市",
+ "s":[
+ {"n":"渭滨区"},{"n":"金台区"},{"n":"陈仓区"},{"n":"凤翔县"},{"n":"岐山县"},{"n":"扶风县"},{"n":"眉县"},{"n":"陇县"},{"n":"千阳县"},{"n":"麟游县"},{"n":"凤县"},{"n":"太白县"}
+ ]
+ },
+ {
+ "n":"咸阳市",
+ "s":[
+ {"n":"秦都区"},{"n":"杨陵区"},{"n":"渭城区"},{"n":"三原县"},{"n":"泾阳县"},{"n":"乾县"},{"n":"礼泉县"},{"n":"永寿县"},{"n":"彬县"},{"n":"长武县"},{"n":"旬邑县"},{"n":"淳化县"},{"n":"武功县"},{"n":"兴平市"}
+ ]
+ },
+ {
+ "n":"渭南市",
+ "s":[
+ {"n":"临渭区"},{"n":"华县"},{"n":"潼关县"},{"n":"大荔县"},{"n":"合阳县"},{"n":"澄城县"},{"n":"蒲城县"},{"n":"白水县"},{"n":"富平县"},{"n":"韩城市"},{"n":"华阴市"}
+ ]
+ },
+ {
+ "n":"延安市",
+ "s":[
+ {"n":"宝塔区"},{"n":"延长县"},{"n":"延川县"},{"n":"子长县"},{"n":"安塞县"},{"n":"志丹县"},{"n":"吴起县"},{"n":"甘泉县"},{"n":"富县"},{"n":"洛川县"},{"n":"宜川县"},{"n":"黄龙县"},{"n":"黄陵县"}
+ ]
+ },
+ {
+ "n":"汉中市",
+ "s":[
+ {"n":"汉台区"},{"n":"南郑县"},{"n":"城固县"},{"n":"洋县"},{"n":"西乡县"},{"n":"勉县"},{"n":"宁强县"},{"n":"略阳县"},{"n":"镇巴县"},{"n":"留坝县"},{"n":"佛坪县"}
+ ]
+ },
+ {
+ "n":"榆林市",
+ "s":[
+ {"n":"榆阳区"},{"n":"神木县"},{"n":"府谷县"},{"n":"横山县"},{"n":"靖边县"},{"n":"定边县"},{"n":"绥德县"},{"n":"米脂县"},{"n":"佳县"},{"n":"吴堡县"},{"n":"清涧县"},{"n":"子洲县"}
+ ]
+ },
+ {
+ "n":"安康市",
+ "s":[
+ {"n":"汉滨区"},{"n":"汉阴县"},{"n":"石泉县"},{"n":"宁陕县"},{"n":"紫阳县"},{"n":"岚皋县"},{"n":"平利县"},{"n":"镇坪县"},{"n":"旬阳县"},{"n":"白河县"}
+ ]
+ },
+ {
+ "n":"商洛市",
+ "s":[
+ {"n":"商州区"},{"n":"洛南县"},{"n":"丹凤县"},{"n":"商南县"},{"n":"山阳县"},{"n":"镇安县"},{"n":"柞水县"}
+ ]
+ }
+ ]
+ },
+ {
+ "n":"甘肃省",
+ "s":[
+ {
+ "n":"兰州市",
+ "s":[
+ {"n":"城关区"},{"n":"七里河区"},{"n":"西固区"},{"n":"安宁区"},{"n":"红古区"},{"n":"永登县"},{"n":"皋兰县"},{"n":"榆中县"}
+ ]
+ },
+ {
+ "n":"嘉峪关市"
+ },
+ {
+ "n":"金昌市",
+ "s":[
+ {"n":"金川区"},{"n":"永昌县"}
+ ]
+ },
+ {
+ "n":"白银市",
+ "s":[
+ {"n":"白银区"},{"n":"平川区"},{"n":"靖远县"},{"n":"会宁县"},{"n":"景泰县"}
+ ]
+ },
+ {
+ "n":"天水市",
+ "s":[
+ {"n":"秦州区"},{"n":"麦积区"},{"n":"清水县"},{"n":"秦安县"},{"n":"甘谷县"},{"n":"武山县"},{"n":"张家川回族自治县"}
+ ]
+ },
+ {
+ "n":"武威市",
+ "s":[
+ {"n":"凉州区"},{"n":"民勤县"},{"n":"古浪县"},{"n":"天祝藏族自治县"}
+ ]
+ },
+ {
+ "n":"张掖市",
+ "s":[
+ {"n":"甘州区"},{"n":"肃南裕固族自治县"},{"n":"民乐县"},{"n":"临泽县"},{"n":"高台县"},{"n":"山丹县"}
+ ]
+ },
+ {
+ "n":"平凉市",
+ "s":[
+ {"n":"崆峒区"},{"n":"泾川县"},{"n":"灵台县"},{"n":"崇信县"},{"n":"华亭县"},{"n":"庄浪县"},{"n":"静宁县"}
+ ]
+ },
+ {
+ "n":"酒泉市",
+ "s":[
+ {"n":"肃州区"},{"n":"金塔县"},{"n":"瓜州县"},{"n":"肃北蒙古族自治县"},{"n":"阿克塞哈萨克族自治县"},{"n":"玉门市"},{"n":"敦煌市"}
+ ]
+ },
+ {
+ "n":"庆阳市",
+ "s":[
+ {"n":"西峰区"},{"n":"庆城县"},{"n":"环县"},{"n":"华池县"},{"n":"合水县"},{"n":"正宁县"},{"n":"宁县"},{"n":"镇原县"}
+ ]
+ },
+ {
+ "n":"定西市",
+ "s":[
+ {"n":"安定区"},{"n":"通渭县"},{"n":"陇西县"},{"n":"渭源县"},{"n":"临洮县"},{"n":"漳县"},{"n":"岷县"}
+ ]
+ },
+ {
+ "n":"陇南市",
+ "s":[
+ {"n":"武都区"},{"n":"成县"},{"n":"文县"},{"n":"宕昌县"},{"n":"康县"},{"n":"西和县"},{"n":"礼县"},{"n":"徽县"},{"n":"两当县"}
+ ]
+ },
+ {
+ "n":"临夏回族自治州",
+ "s":[
+ {"n":"临夏市"},{"n":"临夏县"},{"n":"康乐县"},{"n":"永靖县"},{"n":"广河县"},{"n":"和政县"},{"n":"东乡族自治县"},{"n":"积石山保安族东乡族撒拉族自治县"}
+ ]
+ },
+ {
+ "n":"甘南藏族自治州",
+ "s":[
+ {"n":"合作市"},{"n":"临潭县"},{"n":"卓尼县"},{"n":"舟曲县"},{"n":"迭部县"},{"n":"玛曲县"},{"n":"碌曲县"},{"n":"夏河县"}
+ ]
+ }
+ ]
+ },
+ {
+ "n":"青海省",
+ "s":[
+ {
+ "n":"西宁市",
+ "s":[
+ {"n":"城东区"},{"n":"城中区"},{"n":"城西区"},{"n":"城北区"},{"n":"大通回族土族自治县"},{"n":"湟中县"},{"n":"湟源县"}
+ ]
+ },
+ {
+ "n":"海东市",
+ "s":[
+ {"n":"乐都区"},{"n":"平安县"},{"n":"民和回族土族自治县"},{"n":"互助土族自治县"},{"n":"化隆回族自治县"},{"n":"循化撒拉族自治县"}
+ ]
+ },
+ {
+ "n":"海北藏族自治州",
+ "s":[
+ {"n":"门源回族自治县"},{"n":"祁连县"},{"n":"海晏县"},{"n":"刚察县"}
+ ]
+ },
+ {
+ "n":"黄南藏族自治州",
+ "s":[
+ {"n":"同仁县"},{"n":"尖扎县"},{"n":"泽库县"},{"n":"河南蒙古族自治县"}
+ ]
+ },
+ {
+ "n":"海南藏族自治州",
+ "s":[
+ {"n":"共和县"},{"n":"同德县"},{"n":"贵德县"},{"n":"兴海县"},{"n":"贵南县"}
+ ]
+ },
+ {
+ "n":"果洛藏族自治州",
+ "s":[
+ {"n":"玛沁县"},{"n":"班玛县"},{"n":"甘德县"},{"n":"达日县"},{"n":"久治县"},{"n":"玛多县"}
+ ]
+ },
+ {
+ "n":"玉树藏族自治州",
+ "s":[
+ {"n":"玉树市"},{"n":"杂多县"},{"n":"称多县"},{"n":"治多县"},{"n":"囊谦县"},{"n":"曲麻莱县"}
+ ]
+ },
+ {
+ "n":"海西蒙古族藏族自治州",
+ "s":[
+ {"n":"格尔木市"},{"n":"德令哈市"},{"n":"乌兰县"},{"n":"都兰县"},{"n":"天峻县"}
+ ]
+ }
+ ]
+ },
+ {
+ "n":"宁夏回族自治区",
+ "s":[
+ {
+ "n":"银川市",
+ "s":[
+ {"n":"兴庆区"},{"n":"西夏区"},{"n":"金凤区"},{"n":"永宁县"},{"n":"贺兰县"},{"n":"灵武市"}
+ ]
+ },
+ {
+ "n":"石嘴山市",
+ "s":[
+ {"n":"大武口区"},{"n":"惠农区"},{"n":"平罗县"}
+ ]
+ },
+ {
+ "n":"吴忠市",
+ "s":[
+ {"n":"利通区"},{"n":"红寺堡区"},{"n":"盐池县"},{"n":"同心县"},{"n":"青铜峡市"}
+ ]
+ },
+ {
+ "n":"固原市",
+ "s":[
+ {"n":"原州区"},{"n":"西吉县"},{"n":"隆德县"},{"n":"泾源县"},{"n":"彭阳县"}
+ ]
+ },
+ {
+ "n":"中卫市",
+ "s":[
+ {"n":"沙坡头区"},{"n":"中宁县"},{"n":"海原县"}
+ ]
+ }
+ ]
+ },
+ {
+ "n":"新疆维吾尔自治区",
+ "s":[
+ {
+ "n":"乌鲁木齐市",
+ "s":[
+ {"n":"天山区"},{"n":"沙依巴克区"},{"n":"新市区"},{"n":"水磨沟区"},{"n":"头屯河区"},{"n":"达坂城区"},{"n":"米东区"},{"n":"乌鲁木齐县"}
+ ]
+ },
+ {
+ "n":"克拉玛依市",
+ "s":[
+ {"n":"独山子区"},{"n":"克拉玛依区"},{"n":"白碱滩区"},{"n":"乌尔禾区"}
+ ]
+ },
+ {
+ "n":"吐鲁番地区",
+ "s":[
+ {"n":"吐鲁番市"},{"n":"鄯善县"},{"n":"托克逊县"}
+ ]
+ },
+ {
+ "n":"哈密地区",
+ "s":[
+ {"n":"哈密市"},{"n":"巴里坤哈萨克自治县"},{"n":"伊吾县"}
+ ]
+ },
+ {
+ "n":"昌吉回族自治州",
+ "s":[
+ {"n":"昌吉市"},{"n":"阜康市"},{"n":"呼图壁县"},{"n":"玛纳斯县"},{"n":"奇台县"},{"n":"吉木萨尔县"},{"n":"木垒哈萨克自治县"}
+ ]
+ },
+ {
+ "n":"博尔塔拉蒙古自治州",
+ "s":[
+ {"n":"博乐市"},{"n":"阿拉山口市"},{"n":"精河县"},{"n":"温泉县"}
+ ]
+ },
+ {
+ "n":"巴音郭楞蒙古自治州",
+ "s":[
+ {"n":"库尔勒市"},{"n":"轮台县"},{"n":"尉犁县"},{"n":"若羌县"},{"n":"且末县"},{"n":"焉耆回族自治县"},{"n":"和静县"},{"n":"和硕县"},{"n":"博湖县"}
+ ]
+ },
+ {
+ "n":"阿克苏地区",
+ "s":[
+ {"n":"阿克苏市"},{"n":"温宿县"},{"n":"库车县"},{"n":"沙雅县"},{"n":"新和县"},{"n":"拜城县"},{"n":"乌什县"},{"n":"阿瓦提县"},{"n":"柯坪县"}
+ ]
+ },
+ {
+ "n":"克孜勒苏柯尔克孜自治州",
+ "s":[
+ {"n":"阿图什市"},{"n":"阿克陶县"},{"n":"阿合奇县"},{"n":"乌恰县"}
+ ]
+ },
+ {
+ "n":"喀什地区",
+ "s":[
+ {"n":"喀什市"},{"n":"疏附县"},{"n":"疏勒县"},{"n":"英吉沙县"},{"n":"泽普县"},{"n":"莎车县"},{"n":"叶城县"},{"n":"麦盖提县"},{"n":"岳普湖县"},{"n":"伽师县"},{"n":"巴楚县"},{"n":"塔什库尔干塔吉克自治县"}
+ ]
+ },
+ {
+ "n":"和田地区",
+ "s":[
+ {"n":"和田市"},{"n":"和田县"},{"n":"墨玉县"},{"n":"皮山县"},{"n":"洛浦县"},{"n":"策勒县"},{"n":"于田县"},{"n":"民丰县"}
+ ]
+ },
+ {
+ "n":"伊犁哈萨克自治州",
+ "s":[
+ {"n":"伊宁市"},{"n":"奎屯市"},{"n":"伊宁县"},{"n":"察布查尔锡伯自治县"},{"n":"霍城县"},{"n":"巩留县"},{"n":"新源县"},{"n":"昭苏县"},{"n":"特克斯县"},{"n":"尼勒克县"}
+ ]
+ },
+ {
+ "n":"塔城地区",
+ "s":[
+ {"n":"塔城市"},{"n":"乌苏市"},{"n":"额敏县"},{"n":"沙湾县"},{"n":"托里县"},{"n":"裕民县"},{"n":"和布克赛尔蒙古自治县"}
+ ]
+ },
+ {
+ "n":"阿勒泰地区",
+ "s":[
+ {"n":"阿勒泰市"},{"n":"布尔津县"},{"n":"富蕴县"},{"n":"福海县"},{"n":"哈巴河县"},{"n":"青河县"},{"n":"吉木乃县"}
+ ]
+ },
+ {
+ "n":"石河子市"
+ },
+ {
+ "n":"阿拉尔市"
+ },
+ {
+ "n":"图木舒克市"
+ },
+ {
+ "n":"五家渠市"
+ }
+ ]
+ },
+ {
+ "n":"香港特别行政区",
+ "s":[
+ {"n":"中西区"},{"n":"湾仔区"},{"n":"东区"},{"n":"南区"},{"n":"油尖旺区"},{"n":"深水埗区"},{"n":"九龙城区"},{"n":"黄大仙区"},{"n":"观塘区"},{"n":"葵青区"},{"n":"荃湾区"},{"n":"屯门区"},{"n":"元朗区"},{"n":"北区"},{"n":"大埔区"},{"n":"沙田区"},{"n":"西贡区"},{"n":"离岛区"}
+ ]
+ },
+ {
+ "n":"澳门特别行政区",
+ "s":[
+ {"n":"花地玛堂区"},{"n":"圣安多尼堂区"},{"n":"大堂区"},{"n":"望德堂区"},{"n":"风顺堂区"},{"n":"嘉模堂区"},{"n":"圣方济各堂区"},{"n":"路氹城"}
+ ]
+ },
+ {
+ "n":"台湾",
+ "s":[
+ {"n":"台北市"},{"n":"新北市"},{"n":"桃园市"},{"n":"台中市"},{"n":"台南市"},{"n":"高雄市"},{"n":"基隆市"},{"n":"新竹市"},{"n":"嘉义市"},{"n":"新竹县"},{"n":"苗栗县"},{"n":"彰化县"},{"n":"南投县"},{"n":"云林县"},{"n":"嘉义县"},{"n":"屏东县"},{"n":"宜兰县"},{"n":"花莲县"},{"n":"台东县"},{"n":"澎湖县"},{"n":"金门县"},{"n":"连江县"}
+ ]
+ }
+ ]
+ },
+ {
+ "n":"阿尔巴尼亚",
+ "s":[{"n":"爱尔巴桑"},{"n":"迪勃拉"},{"n":"地拉那"},{"n":"都拉斯"},{"n":"发罗拉"},{"n":"费里"},{"n":"吉诺卡斯特"},{"n":"科尔察"},{"n":"库克斯"},{"n":"莱什"},{"n":"培拉特"},{"n":"斯库台"}]
+ },
+ {
+ "n":"阿尔及利亚",
+ "s":[{"n":"阿德拉尔"},{"n":"阿尔及尔"},{"n":"艾因·德夫拉"},{"n":"艾因·蒂姆尚特"},{"n":"安纳巴"},{"n":"奥兰"},{"n":"巴特纳"},{"n":"贝贾亚"},{"n":"贝沙尔"},{"n":"贝伊德"},{"n":"比斯克拉"},{"n":"布尔吉·布阿雷里吉"},{"n":"布利达"},{"n":"布迈德斯"},{"n":"布依拉"},{"n":"蒂巴扎"},{"n":"蒂斯姆西勒特"},{"n":"盖尔达耶"},{"n":"盖尔马"},{"n":"罕西拉"},{"n":"赫利赞"},{"n":"吉杰尔"},{"n":"杰勒法"},{"n":"君士坦丁"},{"n":"拉格瓦特"},{"n":"马斯卡拉"},{"n":"麦迪亚"},{"n":"密拉"},{"n":"莫斯塔加纳姆"},{"n":"姆西拉"},{"n":"纳阿马"},{"n":"塞蒂夫"},{"n":"赛伊达"},{"n":"斯基克达"},{"n":"苏克·阿赫拉斯"},{"n":"塔里夫"},{"n":"塔曼拉塞特"},{"n":"特贝萨"},{"n":"特莱姆森"},{"n":"提济乌祖"},{"n":"提亚雷特"},{"n":"廷杜夫"},{"n":"瓦德"},{"n":"瓦尔格拉"},{"n":"乌姆布阿基"},{"n":"西迪贝勒阿贝斯"},{"n":"谢里夫"},{"n":"伊利齐"}]
+ },
+ {
+ "n":"阿富汗",
+ "s":[{"n":"赫拉特"},{"n":"喀布尔"},{"n":"坎大哈"},{"n":"马扎里沙里夫"}]
+ },
+ {
+ "n":"阿根廷",
+ "s":[{"n":"巴拉那"},{"n":"别德马"},{"n":"波萨达斯"},{"n":"布兰卡港"},{"n":"布宜诺斯艾利斯"},{"n":"福莫萨"},{"n":"胡胡伊"},{"n":"卡塔马卡"},{"n":"科尔多瓦"},{"n":"科连特斯"},{"n":"克劳斯城"},{"n":"肯考迪娅"},{"n":"拉里奥哈"},{"n":"拉普拉塔"},{"n":"雷西斯滕匹亚"},{"n":"里奥加耶戈斯"},{"n":"里奥夸尔托"},{"n":"里瓦达维亚海军准将城"},{"n":"罗萨里奥"},{"n":"罗森"},{"n":"马德普拉塔"},{"n":"门多萨"},{"n":"内乌肯"},{"n":"萨尔塔"},{"n":"圣地亚哥-德尔埃斯特罗"},{"n":"圣菲"},{"n":"圣胡安"},{"n":"圣拉斐尔"},{"n":"圣路易斯"},{"n":"圣罗莎"},{"n":"圣米格尔-德图库曼"},{"n":"圣尼古拉斯"},{"n":"特雷利乌"},{"n":"乌斯怀亚"}]
+ },
+ {
+ "n":"阿拉伯联合酋长国",
+ "s":[{"n":"阿布扎比"},{"n":"艾因"},{"n":"迪拜"},{"n":"沙迦"}]
+ },
+ {
+ "n":"阿鲁巴"
+ },
+ {
+ "n":"阿曼",
+ "s":[{"n":"巴提奈地区"},{"n":"达希莱地区"},{"n":"东部地区"},{"n":"马斯喀特省"},{"n":"穆桑达姆省"},{"n":"内地地区"},{"n":"中部地区"},{"n":"佐法尔省"}]
+ },
+ {
+ "n":"阿塞拜疆",
+ "s":[{"n":"阿布歇隆"},{"n":"哈奇马斯"},{"n":"卡尔巴卡尔"},{"n":"卡扎赫"},{"n":"连科兰"},{"n":"密尔-卡拉巴赫"},{"n":"穆甘-萨连"},{"n":"纳戈尔诺-卡拉巴赫"},{"n":"纳希切万"},{"n":"普利亚拉克斯"},{"n":"舍基"},{"n":"苏姆盖特"},{"n":"锡尔万"},{"n":"占贾"}]
+ },
+ {
+ "n":"阿森松岛"
+ },
+ {
+ "n":"埃及",
+ "s":[{"n":"阿斯旺"},{"n":"古尔代盖"},{"n":"开罗"},{"n":"苏布拉开马"},{"n":"亚历山大"}]
+ },
+ {
+ "n":"埃塞俄比亚",
+ "s":[{"n":"阿法尔"},{"n":"阿姆哈拉"},{"n":"奥罗米亚"},{"n":"宾香古尔"},{"n":"德雷达瓦"},{"n":"甘贝拉各族"},{"n":"哈勒里民族"},{"n":"南方各族"},{"n":"索马里"},{"n":"提格雷"},{"n":"亚的斯亚贝巴"}]
+ },
+ {
+ "n":"爱尔兰",
+ "s":[{"n":"奥法利"},{"n":"蒂珀雷里"},{"n":"都柏林"},{"n":"多内加尔"},{"n":"戈尔韦"},{"n":"基尔代尔"},{"n":"基尔肯尼"},{"n":"卡范"},{"n":"卡洛"},{"n":"凯里"},{"n":"科克"},{"n":"克莱尔"},{"n":"朗福德"},{"n":"劳斯"},{"n":"崂斯"},{"n":"利默里克"},{"n":"利特里姆"},{"n":"罗斯康芒"},{"n":"梅奥"},{"n":"米斯"},{"n":"莫内根"},{"n":"斯莱戈"},{"n":"威克洛"},{"n":"韦克斯福德"},{"n":"沃特福德"},{"n":"西米斯"}]
+ },
+ {
+ "n":"爱沙尼亚",
+ "s":[{"n":"贝尔瓦"},{"n":"哈留"},{"n":"拉普拉"},{"n":"里亚内"},{"n":"帕尔努"},{"n":"萨雷"},{"n":"塔尔图"},{"n":"瓦尔加"},{"n":"维良地"},{"n":"维鲁"},{"n":"沃鲁"},{"n":"希尤"},{"n":"耶尔韦"},{"n":"耶盖瓦"},{"n":"依达-维鲁"}]
+ },
+ {
+ "n":"安道尔",
+ "s":[{"n":"安道尔城"},{"n":"奥尔迪诺"},{"n":"恩坎普"},{"n":"卡尼略"},{"n":"莱塞斯卡尔德-恩戈尔达"},{"n":"马萨纳"},{"n":"圣胡利娅-德洛里亚"}]
+ },
+ {
+ "n":"安哥拉",
+ "s":[{"n":"北宽扎"},{"n":"北隆达"},{"n":"本戈"},{"n":"本格拉"},{"n":"比耶"},{"n":"卡宾达"},{"n":"库内内"},{"n":"宽多库邦戈"},{"n":"罗安达"},{"n":"马兰热"},{"n":"莫希科"},{"n":"纳米贝"},{"n":"南宽扎"},{"n":"南隆达"},{"n":"万博"},{"n":"威拉"},{"n":"威热"},{"n":"扎伊尔"}]
+ },
+ {
+ "n":"安圭拉"
+ },
+ {
+ "n":"安提瓜岛和巴布达"
+ },
+ {
+ "n":"澳大利亚",
+ "s":[
+ {
+ "n":"北部地区",
+ "s":[{"n":"北帕默斯顿"},{"n":"达尔文"}]
+ },
+ {
+ "n":"堪培拉",
+ "s":[{"n":"堪培拉"}]
+ },
+ {
+ "n":"昆士兰",
+ "s":[{"n":"布里斯班"},{"n":"黄金海岸"},{"n":"凯恩斯"},{"n":"日光海岸"},{"n":"汤斯维尔"},{"n":"图文巴"}]
+ },
+ {
+ "n":"南澳大利亚",
+ "s":[{"n":"阿德莱德"},{"n":"奥古斯塔港"},{"n":"甘比亚山"},{"n":"怀阿拉"},{"n":"林肯港"},{"n":"默里布里奇"},{"n":"皮里港"},{"n":"维克托港"}]
+ },
+ {
+ "n":"塔斯马尼亚",
+ "s":[{"n":"伯尼港"},{"n":"德文波特"},{"n":"霍巴特"},{"n":"朗塞斯顿"}]
+ },
+ {
+ "n":"维多利亚",
+ "s":[{"n":"吉朗"},{"n":"墨尔本"}]
+ },
+ {
+ "n":"西澳大利亚",
+ "s":[{"n":"奥尔巴尼"},{"n":"班伯里"},{"n":"弗里曼特尔港"},{"n":"杰拉尔顿"},{"n":"卡尔古利"},{"n":"曼哲拉"},{"n":"珀斯"}]
+ },
+ {
+ "n":"新南威尔士",
+ "s":[{"n":"纽卡斯尔"},{"n":"伍伦贡"},{"n":"悉尼"}]
+ }
+ ]
+ },
+ {
+ "n":"奥地利",
+ "s":[{"n":"布尔根兰"},{"n":"蒂罗尔"},{"n":"福拉尔贝格"},{"n":"克恩顿"},{"n":"萨尔茨堡"},{"n":"上奥地利"},{"n":"施蒂利亚"},{"n":"维也纳"},{"n":"下奥地利"}]
+ },
+ {
+ "n":"奥兰群岛"
+ },
+ {
+ "n":"巴巴多斯岛"
+ },
+ {
+ "n":"巴布亚新几内亚",
+ "s":[{"n":"北部"},{"n":"布干维尔"},{"n":"东部高地"},{"n":"东塞皮克"},{"n":"东新不列颠"},{"n":"恩加"},{"n":"海湾"},{"n":"马当"},{"n":"马努斯"},{"n":"米尔恩湾"},{"n":"莫尔兹比港"},{"n":"莫罗贝"},{"n":"南部高地"},{"n":"钦布"},{"n":"桑道恩"},{"n":"西部"},{"n":"西部高地"},{"n":"西新不列颠"},{"n":"新爱尔兰"}]
+ },
+ {
+ "n":"巴哈马"
+ },
+ {
+ "n":"巴基斯坦",
+ "s":[{"n":"白沙瓦"},{"n":"费萨拉巴德"},{"n":"故吉软瓦拉"},{"n":"海德拉巴"},{"n":"卡拉奇"},{"n":"拉合尔"},{"n":"拉瓦尔品第"},{"n":"木尔坦"},{"n":"伊斯兰堡"}]
+ },
+ {
+ "n":"巴拉圭",
+ "s":[{"n":"阿曼拜"},{"n":"阿耶斯总统省"},{"n":"巴拉瓜里"},{"n":"博克龙"},{"n":"瓜伊拉"},{"n":"卡瓜苏"},{"n":"卡嫩迪尤"},{"n":"卡萨帕"},{"n":"康塞普西翁"},{"n":"科迪勒拉"},{"n":"米西奥内斯"},{"n":"涅恩布库"},{"n":"上巴拉圭"},{"n":"上巴拉那"},{"n":"圣佩德罗"},{"n":"亚松森特别区"},{"n":"伊塔普亚"},{"n":"中央"}]
+ },
+ {
+ "n":"巴勒斯坦",
+ "s":[{"n":"加沙地带"},{"n":"西岸"}]
+ },
+ {
+ "n":"巴林",
+ "s":[{"n":"北部"},{"n":"哈德"},{"n":"哈马德"},{"n":"里法"},{"n":"麦纳麦"},{"n":"穆哈拉格"},{"n":"西部"},{"n":"伊萨城"},{"n":"中部"}]
+ },
+ {
+ "n":"巴拿马"
+ },
+ {
+ "n":"巴西",
+ "s":[{"n":"阿克里"},{"n":"阿拉戈斯"},{"n":"阿马帕"},{"n":"巴拉那"},{"n":"巴西利亚"},{"n":"巴伊亚"},{"n":"北里奥格兰德"},{"n":"伯南布哥"},{"n":"戈亚斯"},{"n":"朗多尼亚"},{"n":"里约热内卢"},{"n":"罗赖马"},{"n":"马拉尼昂"},{"n":"马托格罗索"},{"n":"米纳斯吉拉斯"},{"n":"南里奥格兰德"},{"n":"南马托格罗索"},{"n":"帕拉"},{"n":"帕拉伊巴"},{"n":"皮奥伊"},{"n":"塞阿拉"},{"n":"塞尔希培"},{"n":"圣埃斯皮里图"},{"n":"圣保罗"},{"n":"圣卡塔琳娜"},{"n":"托坎廷斯"},{"n":"亚马孙"}]
+ },
+ {
+ "n":"白俄罗斯",
+ "s":[{"n":"布列斯特"},{"n":"戈梅利"},{"n":"格罗德诺"},{"n":"明斯克市"},{"n":"莫吉廖夫"},{"n":"维捷布斯克"}]
+ },
+ {
+ "n":"百慕大"
+ },
+ {
+ "n":"保加利亚",
+ "s":[{"n":"布尔加斯"},{"n":"卡斯科伏"},{"n":"鲁塞"},{"n":"洛维奇"},{"n":"蒙塔纳"},{"n":"普罗夫迪夫"},{"n":"索非亚"},{"n":"索非亚市"},{"n":"瓦尔纳"}]
+ },
+ {
+ "n":"北马里亚纳群岛"
+ },
+ {
+ "n":"贝宁",
+ "s":[{"n":"阿黎博里"},{"n":"阿塔科拉"},{"n":"滨海"},{"n":"波希康市"},{"n":"博尔古"},{"n":"大西洋"},{"n":"高原"},{"n":"库福"},{"n":"莫诺"},{"n":"丘陵"},{"n":"韦梅"},{"n":"峡谷"},{"n":"祖"}]
+ },
+ {
+ "n":"比利时",
+ "s":[{"n":"埃诺"},{"n":"安特卫普"},{"n":"布拉班特-瓦隆"},{"n":"布鲁塞尔"},{"n":"东佛兰德"},{"n":"佛兰芒-布拉班特"},{"n":"列日"},{"n":"林堡"},{"n":"卢森堡"},{"n":"那慕尔"},{"n":"西佛兰德"}]
+ },
+ {
+ "n":"冰岛"
+ },
+ {
+ "n":"波多黎各"
+ },
+ {
+ "n":"波兰",
+ "s":[{"n":"埃尔布隆格"},{"n":"奥尔什丁"},{"n":"奥斯特罗文卡"},{"n":"比得哥什"},{"n":"彼得库夫"},{"n":"比托姆"},{"n":"比亚瓦波德拉斯卡"},{"n":"比亚维斯托克"},{"n":"波莱"},{"n":"波兹南"},{"n":"达布罗瓦戈尼察"},{"n":"大波兰地区戈茹夫"},{"n":"弗罗茨瓦夫"},{"n":"弗沃茨瓦韦克"},{"n":"格但斯克"},{"n":"格丁尼亚"},{"n":"格利维采"},{"n":"格鲁琼兹"},{"n":"海乌姆"},{"n":"华沙"},{"n":"霍茹夫"},{"n":"卡利什"},{"n":"卡托维兹"},{"n":"凯尔采"},{"n":"科宁"},{"n":"科沙林"},{"n":"克拉科夫"},{"n":"克罗斯诺"},{"n":"拉多姆"},{"n":"莱格尼察"},{"n":"莱什诺"},{"n":"卢布林"},{"n":"鲁达"},{"n":"罗兹"},{"n":"绿山城"},{"n":"米什洛维采"},{"n":"皮瓦"},{"n":"普热梅希尔"},{"n":"普沃茨克"},{"n":"切哈努夫"},{"n":"热舒夫"},{"n":"什切青"},{"n":"斯凯尔涅维采"},{"n":"斯武普斯克"},{"n":"苏瓦乌基"},{"n":"索波特"},{"n":"索斯诺维茨"},{"n":"塔尔努夫"},{"n":"塔尔诺布热格"},{"n":"特切"},{"n":"托伦"},{"n":"瓦乌布日赫"},{"n":"沃姆扎"},{"n":"希米亚诺维采"},{"n":"希维诺乌伊希切"},{"n":"希维托赫洛维采"},{"n":"谢德尔采"},{"n":"谢拉兹"},{"n":"新松奇"},{"n":"雅沃兹诺"},{"n":"耶莱尼亚古拉"},{"n":"扎布热"},{"n":"扎莫希奇"}]
+ },
+ {
+ "n":"玻利维亚",
+ "s":[{"n":"奥尔托"},{"n":"奥鲁罗"},{"n":"贝尼"},{"n":"波多西"},{"n":"基拉科洛"},{"n":"科恰班巴"},{"n":"拉巴斯"},{"n":"潘多"},{"n":"丘基萨卡"},{"n":"萨卡巴"},{"n":"圣克鲁斯"},{"n":"塔里哈"}]
+ },
+ {
+ "n":"波斯尼亚和黑塞哥维那",
+ "s":[{"n":"波萨维纳"},{"n":"波斯尼亚-波德里涅"},{"n":"多米斯拉夫格勒"},{"n":"黑塞哥维那-涅雷特瓦"},{"n":"萨拉热窝"},{"n":"图兹拉-波德里涅"},{"n":"乌纳-萨纳"},{"n":"西波斯尼亚"},{"n":"西黑塞哥维那"},{"n":"泽尼察-多博伊"},{"n":"中波斯尼亚"}]
+ },
+ {
+ "n":"博茨瓦纳"
+ },
+ {
+ "n":"伯利兹",
+ "s":[{"n":"伯利兹"},{"n":"橘园"},{"n":"卡约"},{"n":"科罗萨尔"},{"n":"斯坦港"},{"n":"托莱多"}]
+ },
+ {
+ "n":"不丹"
+ },
+ {
+ "n":"布基纳法索",
+ "s":[{"n":"巴雷"},{"n":"巴姆"},{"n":"巴瓦"},{"n":"巴泽加"},{"n":"波尼"},{"n":"布尔古"},{"n":"布尔基恩德"},{"n":"布古里巴"},{"n":"冈祖尔古"},{"n":"古尔马"},{"n":"济罗"},{"n":"卡焦戈"},{"n":"凯内杜古"},{"n":"科蒙加里"},{"n":"科莫埃"},{"n":"孔皮恩加"},{"n":"孔西"},{"n":"库尔佩罗戈"},{"n":"库尔维奥戈"},{"n":"库里滕加"},{"n":"雷拉巴"},{"n":"罗卢姆"},{"n":"穆翁"},{"n":"纳门滕加"},{"n":"纳乌里"},{"n":"纳亚拉"},{"n":"尼亚尼亚"},{"n":"努姆比埃尔"},{"n":"帕索雷"},{"n":"塞诺"},{"n":"桑吉"},{"n":"桑马滕加"},{"n":"苏鲁"},{"n":"苏姆"},{"n":"塔波阿"},{"n":"图伊"},{"n":"乌埃"},{"n":"乌布里滕加"},{"n":"乌达兰"},{"n":"锡西里"},{"n":"亚加"},{"n":"亚滕加"},{"n":"伊奥巴"},{"n":"宗德韦奥戈"},{"n":"宗多马"}]
+ },
+ {
+ "n":"布隆迪",
+ "s":[{"n":"布班扎"},{"n":"布鲁里"},{"n":"布琼布拉城市"},{"n":"布琼布拉乡村"},{"n":"恩戈齐"},{"n":"基龙多"},{"n":"基特加"},{"n":"卡鲁济"},{"n":"卡扬扎"},{"n":"坎库佐"},{"n":"鲁塔纳"},{"n":"鲁伊吉"},{"n":"马坎巴"},{"n":"穆拉姆维亚"},{"n":"穆瓦洛"},{"n":"穆因加"},{"n":"锡比托凯"}]
+ },
+ {
+ "n":"布韦岛"
+ },
+ {
+ "n":"朝鲜",
+ "s":[{"n":"海州"},{"n":"惠山"},{"n":"江界"},{"n":"开城"},{"n":"罗先"},{"n":"南浦"},{"n":"平壤"},{"n":"清津"},{"n":"沙里院"},{"n":"咸兴"},{"n":"新义州"},{"n":"元山"}]
+ },
+ {
+ "n":"丹麦",
+ "s":[{"n":"奥胡斯"},{"n":"北日德兰"},{"n":"博恩霍尔姆"},{"n":"菲特烈堡"},{"n":"菲茵"},{"n":"哥本哈根"},{"n":"里伯"},{"n":"灵克宾"},{"n":"罗斯基勒"},{"n":"南日德兰"},{"n":"斯多斯特姆"},{"n":"维堡"},{"n":"维厄勒"},{"n":"西希兰"}]
+ },
+ {
+ "n":"德国",
+ "s":[{"n":"阿恩斯贝格"},{"n":"爱尔福特"},{"n":"安斯巴格"},{"n":"奥格斯堡"},{"n":"柏林"},{"n":"拜伊罗特"},{"n":"比勒费尔德"},{"n":"波茨坦"},{"n":"波鸿"},{"n":"不来梅"},{"n":"不伦瑞克"},{"n":"达姆施塔特"},{"n":"代特莫尔特"},{"n":"德累斯顿"},{"n":"德绍"},{"n":"杜塞尔多夫"},{"n":"法兰克福"},{"n":"弗赖堡"},{"n":"哈雷"},{"n":"汉堡"},{"n":"汉诺威"},{"n":"基尔"},{"n":"吉森"},{"n":"卡尔斯鲁厄"},{"n":"卡塞尔"},{"n":"开姆尼斯"},{"n":"科布伦次"},{"n":"科隆"},{"n":"莱比锡"},{"n":"兰茨胡特"},{"n":"吕讷堡"},{"n":"马格德堡"},{"n":"曼海姆"},{"n":"美因兹"},{"n":"明斯特"},{"n":"慕尼黑"},{"n":"纽伦堡"},{"n":"什未林"},{"n":"斯图加特"},{"n":"特里尔"},{"n":"威斯巴登"},{"n":"维尔茨堡"}]
+ },
+ {
+ "n":"东帝汶",
+ "s":[{"n":"阿伊莱乌"},{"n":"阿伊纳罗"},{"n":"埃尔梅拉"},{"n":"安贝诺"},{"n":"包考"},{"n":"博博纳罗"},{"n":"帝力"},{"n":"科瓦利马"},{"n":"劳滕"},{"n":"利基卡"},{"n":"马纳图托"},{"n":"马努法伊"},{"n":"维克克"}]
+ },
+ {
+ "n":"多哥",
+ "s":[{"n":"滨海区"},{"n":"草原区"},{"n":"高原区"},{"n":"卡拉区"},{"n":"中部区"}]
+ },
+ {
+ "n":"多米尼加"
+ },
+ {
+ "n":"多米尼加共和国"
+ },
+ {
+ "n":"俄罗斯",
+ "s":[{"n":"阿巴坎"},{"n":"阿尔汉格尔斯克"},{"n":"阿金斯科耶"},{"n":"阿纳德尔"},{"n":"阿斯特拉罕"},{"n":"埃利斯塔"},{"n":"奥廖尔"},{"n":"奥伦堡"},{"n":"巴尔瑙尔"},{"n":"奔萨"},{"n":"彼得罗巴甫洛夫斯克"},{"n":"彼得罗扎沃茨克"},{"n":"彼尔姆"},{"n":"比罗比詹"},{"n":"别尔哥罗德"},{"n":"伯力"},{"n":"布拉戈维申斯克"},{"n":"布良斯克"},{"n":"车里雅宾斯克"},{"n":"赤塔"},{"n":"顿河畔罗斯托夫"},{"n":"鄂木斯克"},{"n":"伏尔加格勒"},{"n":"弗拉基米尔"},{"n":"弗拉季高加索"},{"n":"戈尔诺-阿尔泰斯克"},{"n":"格罗兹尼"},{"n":"海参崴"},{"n":"汉特-曼西斯克"},{"n":"基洛夫"},{"n":"加里宁格勒"},{"n":"喀山"},{"n":"卡卢加"},{"n":"科斯特罗马"},{"n":"克拉斯诺达尔"},{"n":"克拉斯诺亚尔斯克"},{"n":"克麦罗沃"},{"n":"克孜勒"},{"n":"库德姆卡尔"},{"n":"库尔干"},{"n":"库尔斯克"},{"n":"利佩茨克"},{"n":"梁赞"},{"n":"马哈奇卡拉"},{"n":"马加丹"},{"n":"马加斯"},{"n":"迈科普"},{"n":"摩尔曼斯克"},{"n":"莫斯科"},{"n":"纳尔奇克"},{"n":"纳里扬马尔"},{"n":"南萨哈林斯克"},{"n":"诺夫哥罗德"},{"n":"帕拉纳"},{"n":"普斯科夫"},{"n":"切博克萨雷"},{"n":"切尔克斯克"},{"n":"秋明"},{"n":"萨拉托夫"},{"n":"萨兰斯克"},{"n":"萨列哈尔德"},{"n":"萨马拉"},{"n":"瑟克特夫卡尔"},{"n":"圣彼得堡"},{"n":"斯摩棱斯克"},{"n":"斯塔夫罗波尔"},{"n":"坦波夫"},{"n":"特维尔"},{"n":"图拉"},{"n":"托木斯克"},{"n":"沃罗涅什"},{"n":"沃洛格达"},{"n":"乌法"},{"n":"乌兰乌德"},{"n":"乌里扬诺夫斯克"},{"n":"乌斯季奥尔登斯基"},{"n":"下诺夫哥罗德"},{"n":"新西伯利亚"},{"n":"雅库茨克"},{"n":"雅罗斯拉夫尔"},{"n":"叶卡捷林堡"},{"n":"伊尔库茨克"},{"n":"伊热夫斯克"},{"n":"伊万诺沃"},{"n":"约什卡尔奥拉"}]
+ },
+ {
+ "n":"厄瓜多尔",
+ "s":[{"n":"阿苏艾"},{"n":"埃尔奥罗"},{"n":"埃斯梅拉尔达斯"},{"n":"玻利瓦尔"},{"n":"瓜亚斯"},{"n":"加拉帕戈斯"},{"n":"卡尔奇"},{"n":"卡尼亚尔"},{"n":"科托帕希"},{"n":"洛哈"},{"n":"洛斯里奥斯"},{"n":"马纳比"},{"n":"莫罗纳-圣地亚哥"},{"n":"纳波,奥雷利亚纳"},{"n":"帕斯塔萨"},{"n":"皮钦查"},{"n":"钦博拉索"},{"n":"萨莫拉-钦奇佩"},{"n":"苏昆毕奥斯"},{"n":"通古拉瓦"},{"n":"因巴布拉"}]
+ },
+ {
+ "n":"厄立特里亚",
+ "s":[{"n":"安塞巴"},{"n":"北红海"},{"n":"加什·巴尔卡"},{"n":"南部"},{"n":"南红海"},{"n":"中部"}]
+ },
+ {
+ "n":"法国",
+ "s":[{"n":"阿尔勒"},{"n":"阿雅克修"},{"n":"艾克斯"},{"n":"奥尔良"},{"n":"巴黎"},{"n":"贝桑松"},{"n":"第戎"},{"n":"弗雷瑞斯"},{"n":"卡昂"},{"n":"雷恩"},{"n":"里昂"},{"n":"里尔"},{"n":"利摩日"},{"n":"鲁昂"},{"n":"马赛"},{"n":"梅斯"},{"n":"蒙彼利埃"},{"n":"南特"},{"n":"尼斯"},{"n":"沙隆"},{"n":"图卢兹"},{"n":"瓦朗斯"},{"n":"亚眠"}]
+ },
+ {
+ "n":"法罗群岛"
+ },
+ {
+ "n":"法属波利尼西亚"
+ },
+ {
+ "n":"法属圭亚那"
+ },
+ {
+ "n":"法属南部领地"
+ },
+ {
+ "n":"梵蒂冈"
+ },
+ {
+ "n":"菲律宾",
+ "s":[{"n":"达沃"},{"n":"卡卢坎"},{"n":"马尼拉"},{"n":"宿务"}]
+ },
+ {
+ "n":"斐济"
+ },
+ {
+ "n":"芬兰",
+ "s":[{"n":"埃斯波"},{"n":"奥卢"},{"n":"波里"},{"n":"博尔沃"},{"n":"海门林纳"},{"n":"赫尔辛基"},{"n":"卡亚尼"},{"n":"科科拉"},{"n":"科特卡"},{"n":"库奥皮奥"},{"n":"拉赫蒂"},{"n":"拉彭兰塔"},{"n":"罗瓦涅米"},{"n":"玛丽港"},{"n":"米凯利"},{"n":"坦佩雷"},{"n":"图尔库"},{"n":"瓦萨"},{"n":"万塔"},{"n":"约恩苏"}]
+ },
+ {
+ "n":"佛得角",
+ "s":[{"n":"保尔"},{"n":"波多诺伏"},{"n":"博阿维斯塔岛"},{"n":"布拉瓦岛"},{"n":"大里贝拉"},{"n":"福古岛"},{"n":"马尤岛"},{"n":"莫斯特罗"},{"n":"普拉亚"},{"n":"萨尔岛"},{"n":"圣安唐岛"},{"n":"圣地亚哥岛"},{"n":"圣多明戈"},{"n":"圣菲利普"},{"n":"圣卡塔琳娜"},{"n":"圣克鲁斯"},{"n":"圣米戈尔"},{"n":"圣尼古拉岛"},{"n":"圣维森特岛"},{"n":"塔拉法尔"}]
+ },
+ {
+ "n":"弗兰克群岛"
+ },
+ {
+ "n":"冈比亚"
+ },
+ {
+ "n":"刚果"
+ },
+ {
+ "n":"刚果民主共和国"
+ },
+ {
+ "n":"哥伦比亚",
+ "s":[{"n":"阿劳卡"},{"n":"安提奥基亚"},{"n":"北桑坦德"},{"n":"波哥大首都区"},{"n":"博利瓦尔"},{"n":"博亚卡"},{"n":"大西洋"},{"n":"瓜维亚雷"},{"n":"瓜希拉"},{"n":"瓜伊尼亚"},{"n":"金迪奥"},{"n":"卡尔达斯"},{"n":"卡克塔"},{"n":"卡萨纳雷"},{"n":"考卡"},{"n":"考卡山谷"},{"n":"科尔多巴"},{"n":"昆迪纳马卡"},{"n":"利萨拉尔达"},{"n":"马格达雷那"},{"n":"梅塔"},{"n":"纳里尼奥"},{"n":"普图马约"},{"n":"乔科"},{"n":"塞萨尔"},{"n":"桑坦德"},{"n":"圣安德烈斯-普罗维登西亚"},{"n":"苏克雷"},{"n":"托利马"},{"n":"维查达"},{"n":"沃佩斯"},{"n":"乌伊拉"},{"n":"亚马孙"}]
+ },
+ {
+ "n":"哥斯达黎加",
+ "s":[{"n":"阿拉胡埃拉"},{"n":"埃雷迪亚"},{"n":"瓜纳卡斯特"},{"n":"卡塔戈"},{"n":"利蒙"},{"n":"蓬塔雷纳斯"},{"n":"圣何塞"}]
+ },
+ {
+ "n":"格恩西岛"
+ },
+ {
+ "n":"格林纳达"
+ },
+ {
+ "n":"格陵兰"
+ },
+ {
+ "n":"古巴",
+ "s":[{"n":"奥尔金"},{"n":"比那尔德里奥"},{"n":"比亚克拉拉"},{"n":"格拉玛"},{"n":"关塔那摩"},{"n":"哈瓦那"},{"n":"哈瓦那城"},{"n":"卡马圭"},{"n":"拉斯图纳斯"},{"n":"马坦萨斯"},{"n":"马亚里"},{"n":"曼萨尼罗"},{"n":"青年岛特区"},{"n":"圣地亚哥"},{"n":"圣斯皮里图斯"},{"n":"西恩富戈斯"},{"n":"谢戈德阿维拉"}]
+ },
+ {
+ "n":"瓜德罗普"
+ },
+ {
+ "n":"关岛"
+ },
+ {
+ "n":"圭亚那",
+ "s":[{"n":"埃塞奎博群岛-西德梅拉拉"},{"n":"巴里马-瓦伊尼"},{"n":"波默伦-苏佩纳姆"},{"n":"波塔罗-锡帕鲁尼"},{"n":"德梅拉拉-马海卡"},{"n":"东伯比斯-科兰太因"},{"n":"库尤尼-马扎鲁尼"},{"n":"马海卡-伯比斯"},{"n":"上德梅拉拉-伯比斯"},{"n":"上塔库图-上埃塞奎博"}]
+ },
+ {
+ "n":"哈萨克斯坦",
+ "s":[{"n":"阿尔卡累克"},{"n":"阿克莫拉"},{"n":"阿克苏"},{"n":"阿克托别"},{"n":"阿拉木图"},{"n":"阿雷斯"},{"n":"阿斯塔纳市"},{"n":"阿特劳"},{"n":"埃基巴斯图兹"},{"n":"巴尔喀什"},{"n":"巴甫洛达尔"},{"n":"北哈萨克斯坦"},{"n":"东哈萨克斯坦"},{"n":"济良诺夫斯克"},{"n":"江布尔"},{"n":"杰兹卡兹甘"},{"n":"卡拉干达"},{"n":"卡拉扎尔"},{"n":"卡普恰盖"},{"n":"科斯塔奈"},{"n":"克孜勒奥尔达"},{"n":"肯套"},{"n":"库尔恰托夫"},{"n":"利萨科夫斯克"},{"n":"列宁诺戈尔斯克"},{"n":"鲁德内"},{"n":"曼格斯套"},{"n":"南哈萨克斯坦"},{"n":"萨兰"},{"n":"塞梅伊"},{"n":"沙赫京斯克"},{"n":"斯捷普诺戈尔斯克"},{"n":"铁克利"},{"n":"铁米尔套"},{"n":"突厥斯坦"},{"n":"西哈萨克斯坦"},{"n":"扎纳奥津"}]
+ },
+ {
+ "n":"海地"
+ },
+ {
+ "n":"韩国",
+ "s":[
+ {
+ "n":"大邱",
+ "s":[{"n":"达城郡"},{"n":"大邱"},{"n":"寿城区"}]
+ },
+ {
+ "n":"大田"
+ },
+ {
+ "n":"釜山"
+ },
+ {
+ "n":"光州"
+ },
+ {
+ "n":"济州特别自治道"
+ },
+ {
+ "n":"江原道",
+ "s":[{"n":"春川市"},{"n":"东海市"},{"n":"高城郡"},{"n":"横城郡"},{"n":"洪川郡"},{"n":"华川郡"},{"n":"江陵市"},{"n":"旌善郡"},{"n":"麟蹄郡"},{"n":"宁越郡"},{"n":"平昌郡"},{"n":"三陟市"},{"n":"束草市"},{"n":"太白市"},{"n":"铁原郡"},{"n":"襄阳郡"},{"n":"杨口郡"},{"n":"原州市"}]
+ },
+ {
+ "n":"京畿道",
+ "s":[{"n":"安城市"},{"n":"安山市"},{"n":"安养市"},{"n":"抱川市"},{"n":"城南市"},{"n":"东豆川市"},{"n":"富川市"},{"n":"高阳市"},{"n":"光明市"},{"n":"广州市"},{"n":"果川市"},{"n":"河南市"},{"n":"华城市"},{"n":"加平郡"},{"n":"金浦市"},{"n":"九里市"},{"n":"军浦市"},{"n":"骊州郡"},{"n":"利川市"},{"n":"涟川郡"},{"n":"龙仁市"},{"n":"南杨州市"},{"n":"平泽市"},{"n":"坡州市"},{"n":"始兴市"},{"n":"水原市"},{"n":"乌山市"},{"n":"扬平郡"},{"n":"杨州市"},{"n":"仪旺市"},{"n":"议政府市"}]
+ },
+ {
+ "n":"庆尚北道",
+ "s":[{"n":"安东市"},{"n":"奉化郡"},{"n":"高灵郡"},{"n":"龟尾市"},{"n":"金泉市"},{"n":"军威郡"},{"n":"醴泉郡"},{"n":"浦项市"},{"n":"漆谷郡"},{"n":"淸道郡"},{"n":"靑松郡"},{"n":"庆山市"},{"n":"庆州市"},{"n":"荣州市"},{"n":"尙州市"},{"n":"蔚珍郡"},{"n":"闻庆市"},{"n":"星州郡"},{"n":"义城郡"},{"n":"英阳郡"},{"n":"盈德郡"},{"n":"永川市"},{"n":"郁陵郡"}]
+ },
+ {
+ "n":"庆尚南道",
+ "s":[{"n":"昌宁郡"},{"n":"昌原市"},{"n":"固城郡"},{"n":"河东郡"},{"n":"金海市"},{"n":"晋州市"},{"n":"居昌郡"},{"n":"巨济市"},{"n":"梁山市"},{"n":"马山市"},{"n":"密阳市"},{"n":"南海郡"},{"n":"山淸郡"},{"n":"泗川市"},{"n":"统营市"},{"n":"陜川郡"},{"n":"咸安郡"},{"n":"咸阳郡"},{"n":"宜宁郡"},{"n":"鎭海市"}]
+ },
+ {
+ "n":"全罗北道",
+ "s":[{"n":"淳昌郡"},{"n":"扶安郡"},{"n":"高敞郡"},{"n":"金堤市"},{"n":"井邑市"},{"n":"茂朱郡"},{"n":"南原市"},{"n":"全州市"},{"n":"群山市"},{"n":"任实郡"},{"n":"完州郡"},{"n":"益山市"},{"n":"长水郡"},{"n":"鎭安郡"}]
+ },
+ {
+ "n":"全罗南道",
+ "s":[{"n":"宝城郡"},{"n":"高兴郡"},{"n":"谷城郡"},{"n":"莞岛郡"},{"n":"光阳市"},{"n":"海南郡"},{"n":"和顺郡"},{"n":"康津郡"},{"n":"丽水市"},{"n":"灵光郡"},{"n":"灵岩郡"},{"n":"罗州市"},{"n":"木浦市"},{"n":"求礼郡"},{"n":"顺天市"},{"n":"潭阳郡"},{"n":"务安郡"},{"n":"咸平郡"},{"n":"新安郡"},{"n":"长城郡"},{"n":"长兴郡"},{"n":"珍岛郡"}]
+ },
+ {
+ "n":"仁川"
+ },
+ {
+ "n":"首尔"
+ },
+ {
+ "n":"蔚山"
+ },
+ {
+ "n":"忠清北道",
+ "s":[{"n":"报恩郡"},{"n":"曾坪郡"},{"n":"丹阳郡"},{"n":"堤川市"},{"n":"槐山郡"},{"n":"淸原郡"},{"n":"淸州市"},{"n":"沃川郡"},{"n":"阴城郡"},{"n":"永同郡"},{"n":"鎭川郡"},{"n":"忠州市"}]
+ },
+ {
+ "n":"忠清南道",
+ "s":[{"n":"保宁市"},{"n":"扶余郡"},{"n":"公州市"},{"n":"洪城郡"},{"n":"鸡龙市"},{"n":"锦山郡"},{"n":"礼山郡"},{"n":"论山市"},{"n":"青阳郡"},{"n":"瑞山市"},{"n":"舒川郡"},{"n":"泰安郡"},{"n":"唐津郡"},{"n":"天安市"},{"n":"牙山市"},{"n":"燕岐郡"}]
+ }
+ ]
+ },
+ {
+ "n":"荷兰",
+ "s":[{"n":"阿尔梅勒"},{"n":"阿默斯福特"},{"n":"阿姆斯特丹"},{"n":"阿纳姆"},{"n":"阿珀尔多伦"},{"n":"阿森"},{"n":"埃德"},{"n":"埃门"},{"n":"埃因霍芬"},{"n":"布雷达"},{"n":"蒂尔堡"},{"n":"多德雷赫特"},{"n":"恩斯赫德"},{"n":"格罗宁根"},{"n":"哈勒姆"},{"n":"海牙"},{"n":"霍夫多尔普"},{"n":"莱顿"},{"n":"莱利斯塔德"},{"n":"鹿特丹"},{"n":"吕伐登"},{"n":"马斯特里赫特"},{"n":"米德尔堡"},{"n":"奈梅亨"},{"n":"斯海尔托亨博思"},{"n":"乌得勒支"},{"n":"兹沃勒"},{"n":"佐特尔梅"}]
+ },
+ {
+ "n":"荷属安地列斯"
+ },
+ {
+ "n":"赫德和麦克唐纳群岛"
+ },
+ {
+ "n":"洪都拉斯",
+ "s":[{"n":"阿特兰蒂达"},{"n":"埃尔帕拉伊索"},{"n":"奥科特佩克"},{"n":"奥兰乔"},{"n":"弗朗西斯科-莫拉桑"},{"n":"格拉西亚斯-阿迪奥斯"},{"n":"海湾群岛"},{"n":"科尔特斯"},{"n":"科隆"},{"n":"科马亚瓜"},{"n":"科潘"},{"n":"拉巴斯"},{"n":"伦皮拉"},{"n":"乔卢特卡"},{"n":"乔罗马"},{"n":"山谷"},{"n":"圣巴巴拉"},{"n":"因蒂布卡"},{"n":"约罗"}]
+ },
+ {
+ "n":"基里巴斯",
+ "s":[{"n":"菲尼克斯群岛"},{"n":"吉尔伯特群岛"},{"n":"莱恩群岛"}]
+ },
+ {
+ "n":"吉布提",
+ "s":[{"n":"阿里萨比赫区"},{"n":"奥博克区"},{"n":"迪基勒区"},{"n":"塔朱拉区"}]
+ },
+ {
+ "n":"吉尔吉斯斯坦",
+ "s":[{"n":"奥什"},{"n":"巴特肯"},{"n":"比什凯克市"},{"n":"楚河"},{"n":"贾拉拉巴德"},{"n":"卡拉巴尔塔"},{"n":"卡拉库尔"},{"n":"坎特"},{"n":"科克扬加克"},{"n":"迈利赛"},{"n":"纳伦"},{"n":"苏卢克图"},{"n":"塔拉斯"},{"n":"塔什库梅尔"},{"n":"乌兹根"},{"n":"伊塞克湖"}]
+ },
+ {
+ "n":"几内亚",
+ "s":[{"n":"博凯"},{"n":"恩泽雷科雷"},{"n":"法拉纳"},{"n":"金迪亚"},{"n":"康康"},{"n":"科纳克里"},{"n":"拉贝"},{"n":"玛木"}]
+ },
+ {
+ "n":"几内亚比绍"
+ },
+ {
+ "n":"加拿大",
+ "s":[{"n":"阿伯茨福"},{"n":"埃德蒙顿"},{"n":"奥沙瓦"},{"n":"巴里"},{"n":"布列塔尼角"},{"n":"多伦多"},{"n":"弗雷德里顿"},{"n":"圭尔夫"},{"n":"哈利法克斯"},{"n":"哈密尔顿"},{"n":"怀特霍斯"},{"n":"基劳纳"},{"n":"基奇纳"},{"n":"金斯敦"},{"n":"卡里加里"},{"n":"魁北克"},{"n":"里贾纳"},{"n":"伦敦"},{"n":"蒙特利尔"},{"n":"萨德伯里"},{"n":"萨斯卡通"},{"n":"三河城"},{"n":"桑德贝"},{"n":"舍布鲁克"},{"n":"圣卡塔琳娜"},{"n":"圣约翰斯"},{"n":"维多利亚"},{"n":"温哥华"},{"n":"温尼伯"},{"n":"温莎"},{"n":"渥太华"},{"n":"夏洛特敦"},{"n":"耶洛奈夫"},{"n":"伊魁特"}]
+ },
+ {
+ "n":"加纳",
+ "s":[{"n":"阿散蒂"},{"n":"奥布阿西"},{"n":"北部"},{"n":"布朗阿哈福"},{"n":"大阿克拉"},{"n":"东部"},{"n":"上东部"},{"n":"上西部"},{"n":"沃尔特"},{"n":"西部"},{"n":"中部"}]
+ },
+ {
+ "n":"加蓬",
+ "s":[{"n":"奥果韦-洛洛"},{"n":"奥果韦-伊温多"},{"n":"滨海奥果韦"},{"n":"恩古涅"},{"n":"河口"},{"n":"尼扬加"},{"n":"上奥果韦"},{"n":"沃勒-恩特姆"},{"n":"中奥果韦"}]
+ },
+ {
+ "n":"柬埔寨",
+ "s":[{"n":"奥多棉吉"},{"n":"白马市"},{"n":"柏威夏"},{"n":"拜林市"},{"n":"班迭棉吉"},{"n":"磅清扬"},{"n":"磅士卑"},{"n":"磅同"},{"n":"磅湛"},{"n":"波罗勉"},{"n":"茶胶"},{"n":"柴桢"},{"n":"干丹"},{"n":"戈公"},{"n":"贡布"},{"n":"金边市"},{"n":"桔井"},{"n":"腊塔纳基里"},{"n":"马德望"},{"n":"蒙多基里"},{"n":"菩萨"},{"n":"上丁"},{"n":"西哈努克市"},{"n":"暹粒"}]
+ },
+ {
+ "n":"捷克共和国",
+ "s":[{"n":"奥洛穆茨"},{"n":"比尔森"},{"n":"布拉格直辖市"},{"n":"赫拉德茨-克拉洛韦"},{"n":"卡罗维发利"},{"n":"利贝雷克"},{"n":"摩拉维亚-西里西亚"},{"n":"南摩拉维亚"},{"n":"帕尔杜比采"},{"n":"维索基纳"},{"n":"乌斯季"},{"n":"中捷克"},{"n":"兹林"}]
+ },
+ {
+ "n":"津巴布韦",
+ "s":[{"n":"北马塔贝莱兰"},{"n":"布拉瓦约"},{"n":"东马绍纳兰"},{"n":"哈拉雷"},{"n":"马尼卡兰"},{"n":"马斯温戈"},{"n":"南马塔贝莱兰"},{"n":"西马绍纳兰"},{"n":"中部"},{"n":"中马绍纳兰"}]
+ },
+ {
+ "n":"喀麦隆",
+ "s":[{"n":"阿达马瓦"},{"n":"北部"},{"n":"北端"},{"n":"滨海"},{"n":"东部"},{"n":"南部"},{"n":"西北"},{"n":"西部"},{"n":"西南"},{"n":"中央"}]
+ },
+ {
+ "n":"卡塔尔",
+ "s":[{"n":"北部"},{"n":"多哈"},{"n":"古韦里耶"},{"n":"豪尔"},{"n":"杰里扬拜特奈"},{"n":"赖扬"},{"n":"沃克拉"},{"n":"乌姆锡拉勒"},{"n":"朱迈利耶"}]
+ },
+ {
+ "n":"开曼群岛"
+ },
+ {
+ "n":"科科斯群岛"
+ },
+ {
+ "n":"科摩罗"
+ },
+ {
+ "n":"科特迪瓦",
+ "s":[{"n":"阿涅比"},{"n":"巴芬"},{"n":"邦达马河谷"},{"n":"登盖莱"},{"n":"恩济-科莫埃"},{"n":"弗罗马格尔"},{"n":"湖泊"},{"n":"马拉韦"},{"n":"南邦达马"},{"n":"南科莫埃"},{"n":"萨桑德拉"},{"n":"萨瓦纳"},{"n":"山地"},{"n":"沃罗杜古"},{"n":"下萨桑德拉"},{"n":"泻湖"},{"n":"赞赞"},{"n":"中卡瓦利"},{"n":"中科莫埃"}]
+ },
+ {
+ "n":"科威特"
+ },
+ {
+ "n":"克罗地亚",
+ "s":[{"n":"奥西耶克-巴拉尼亚"},{"n":"别洛瓦尔-比洛戈拉"},{"n":"滨海和山区"},{"n":"波热加-斯拉沃尼亚"},{"n":"布罗德-波萨维纳"},{"n":"杜布罗夫斯克-内雷特瓦"},{"n":"卡尔洛瓦茨"},{"n":"科普里夫尼察-克里热夫齐"},{"n":"克拉皮纳-扎戈列"},{"n":"利卡-塞尼"},{"n":"梅吉穆列"},{"n":"萨格勒布"},{"n":"萨格勒布市"},{"n":"斯普利特-达尔马提亚"},{"n":"瓦拉日丁"},{"n":"维罗维蒂察-波德拉维纳"},{"n":"武科瓦尔-斯里耶姆"},{"n":"希贝尼克-克宁"},{"n":"锡萨克-莫斯拉维纳"},{"n":"伊斯特拉"},{"n":"扎达尔"}]
+ },
+ {
+ "n":"肯尼亚",
+ "s":[{"n":"埃尔格约-马拉奎特"},{"n":"巴林戈"},{"n":"邦戈马"},{"n":"博美特"},{"n":"布希亚"},{"n":"恩布"},{"n":"霍马湾"},{"n":"基安布"},{"n":"基里菲"},{"n":"基里尼亚加"},{"n":"基苏木"},{"n":"基图伊"},{"n":"基西"},{"n":"加里萨"},{"n":"卡卡梅加"},{"n":"卡耶亚多"},{"n":"凯里乔"},{"n":"夸勒"},{"n":"拉木"},{"n":"莱基皮亚"},{"n":"马查科斯"},{"n":"马瓜尼"},{"n":"马萨布布"},{"n":"曼德拉"},{"n":"梅鲁"},{"n":"蒙巴萨"},{"n":"米戈利"},{"n":"穆兰卡"},{"n":"纳库鲁"},{"n":"纳罗克"},{"n":"南迪"},{"n":"内罗毕"},{"n":"尼蒂"},{"n":"尼亚米拉"},{"n":"年达鲁阿"},{"n":"涅里"},{"n":"桑布卢"},{"n":"塔纳河"},{"n":"泰塔塔维塔"},{"n":"特兰斯-恩佐亚"},{"n":"图尔卡纳"},{"n":"瓦吉尔"},{"n":"瓦辛基苏"},{"n":"韦希加"},{"n":"西波克特"},{"n":"夏亚"},{"n":"伊希约洛"},{"n":"中央"}]
+ },
+ {
+ "n":"库克群岛"
+ },
+ {
+ "n":"拉脱维亚",
+ "s":[{"n":"阿卢克斯内"},{"n":"爱兹克劳克雷"},{"n":"奥格雷"},{"n":"巴尔维"},{"n":"包斯卡"},{"n":"采西斯"},{"n":"多贝莱"},{"n":"古尔贝内"},{"n":"杰卡布皮尔斯"},{"n":"克拉斯拉瓦"},{"n":"库尔迪加"},{"n":"雷泽克内"},{"n":"里加"},{"n":"利耶帕亚"},{"n":"林巴济"},{"n":"卢扎"},{"n":"马多纳"},{"n":"普雷利"},{"n":"萨尔杜斯"},{"n":"塔尔西"},{"n":"陶格夫皮尔斯"},{"n":"图库马"},{"n":"瓦尔加"},{"n":"瓦尔米耶拉"},{"n":"文茨皮尔斯"},{"n":"叶尔加瓦"}]
+ },
+ {
+ "n":"莱索托",
+ "s":[{"n":"伯里亚"},{"n":"布塔布泰"},{"n":"古廷"},{"n":"加查斯内克"},{"n":"莱里贝"},{"n":"马费滕"},{"n":"马塞卢"},{"n":"莫哈莱斯胡克"},{"n":"莫霍特隆"},{"n":"塔巴采卡"}]
+ },
+ {
+ "n":"老挝",
+ "s":[{"n":"阿速坡"},{"n":"波里坎赛"},{"n":"博乔"},{"n":"川圹"},{"n":"丰沙里"},{"n":"甘蒙"},{"n":"华潘"},{"n":"琅勃拉邦"},{"n":"琅南塔"},{"n":"赛宋本行政特区"},{"n":"色贡"},{"n":"沙拉湾"},{"n":"沙湾拿吉"},{"n":"沙耶武里"},{"n":"万象"},{"n":"乌多姆赛"},{"n":"占巴塞"}]
+ },
+ {
+ "n":"黎巴嫩",
+ "s":[{"n":"北部"},{"n":"贝卡"},{"n":"贝鲁特"},{"n":"黎巴嫩山"},{"n":"奈拜提耶市"},{"n":"南部"}]
+ },
+ {
+ "n":"利比里亚",
+ "s":[{"n":"巴波卢"},{"n":"邦"},{"n":"博波卢"},{"n":"博米"},{"n":"大巴萨"},{"n":"大吉德"},{"n":"大角山"},{"n":"大克鲁"},{"n":"菲什敦"},{"n":"吉河"},{"n":"里弗塞斯"},{"n":"洛法"},{"n":"马吉比"},{"n":"马里兰"},{"n":"蒙特塞拉多"},{"n":"宁巴"},{"n":"锡诺"}]
+ },
+ {
+ "n":"利比亚"
+ },
+ {
+ "n":"立陶宛",
+ "s":[{"n":"阿利图斯"},{"n":"考纳斯"},{"n":"克莱佩达"},{"n":"马里扬泊列"},{"n":"帕涅韦日斯"},{"n":"陶拉格"},{"n":"特尔希艾"},{"n":"维尔纽斯"},{"n":"乌田纳"},{"n":"希奥利艾"},{"n":"亚克曼"}]
+ },
+ {
+ "n":"列支敦士登"
+ },
+ {
+ "n":"留尼旺岛"
+ },
+ {
+ "n":"卢森堡",
+ "s":[{"n":"迪基希"},{"n":"格雷文马赫"},{"n":"卢森堡"}]
+ },
+ {
+ "n":"卢旺达",
+ "s":[{"n":"比温巴"},{"n":"布塔雷"},{"n":"恩延扎"},{"n":"基本古"},{"n":"基布耶"},{"n":"基加利-恩加利"},{"n":"基加利市"},{"n":"吉孔戈罗"},{"n":"吉塞尼"},{"n":"吉塔拉马"},{"n":"卡布加"},{"n":"卢瓦马加纳"},{"n":"鲁汉戈"},{"n":"鲁亨盖里"},{"n":"尚古古"},{"n":"乌姆塔拉"}]
+ },
+ {
+ "n":"罗马尼亚",
+ "s":[{"n":"阿尔巴尤利亚"},{"n":"阿拉德"},{"n":"奥拉迪亚"},{"n":"巴克乌"},{"n":"巴亚马雷"},{"n":"比斯特里察"},{"n":"博托沙尼"},{"n":"布加勒斯特"},{"n":"布拉索夫"},{"n":"布勒伊拉"},{"n":"布泽乌"},{"n":"德罗贝塔-塞维林堡"},{"n":"德瓦"},{"n":"蒂米什瓦拉"},{"n":"福克沙尼"},{"n":"加拉茨"},{"n":"久尔久"},{"n":"康斯坦察"},{"n":"克拉约瓦"},{"n":"克勒拉希"},{"n":"克卢日纳波卡"},{"n":"勒姆尼库沃尔恰"},{"n":"雷希察"},{"n":"梅尔库里亚丘克"},{"n":"皮特什蒂"},{"n":"皮亚特拉尼亚姆茨"},{"n":"普洛耶什蒂"},{"n":"萨图·马雷"},{"n":"圣格奥尔基"},{"n":"斯拉蒂纳"},{"n":"斯洛博齐亚"},{"n":"苏恰瓦"},{"n":"特尔戈维什泰"},{"n":"特尔古穆列什"},{"n":"特尔古日乌"},{"n":"图尔恰"},{"n":"瓦斯卢伊"},{"n":"锡比乌"},{"n":"雅西"},{"n":"亚厉山德里亚"},{"n":"扎勒乌"}]
+ },
+ {
+ "n":"马达加斯加",
+ "s":[{"n":"安齐拉纳纳"},{"n":"菲亚纳兰楚阿"},{"n":"马哈赞加"},{"n":"塔那那利佛"},{"n":"图阿马西拉"},{"n":"图利亚拉"}]
+ },
+ {
+ "n":"马尔代夫",
+ "s":[{"n":"阿杜"},{"n":"北阿里"},{"n":"北蒂拉杜马蒂"},{"n":"北马洛斯马杜卢"},{"n":"北米拉杜马杜卢"},{"n":"北尼兰杜"},{"n":"北苏瓦迪瓦"},{"n":"法迪福卢"},{"n":"费利杜"},{"n":"福阿穆拉库"},{"n":"哈杜马蒂"},{"n":"科卢马杜卢"},{"n":"马累"},{"n":"马累岛"},{"n":"穆拉库"},{"n":"南阿里"},{"n":"南蒂拉杜马蒂"},{"n":"南马洛斯马杜卢"},{"n":"南米拉杜马杜卢"},{"n":"南尼兰杜"},{"n":"南苏瓦迪瓦"}]
+ },
+ {
+ "n":"马耳他"
+ },
+ {
+ "n":"马拉维",
+ "s":[{"n":"北部区"},{"n":"南部区"},{"n":"中央区"}]
+ },
+ {
+ "n":"马来西亚",
+ "s":[
+ {
+ "n":"槟榔屿",
+ "s":[{"n":"北海"},{"n":"槟城"},{"n":"大山脚"},{"n":"高渊"}]
+ },
+ {
+ "n":"玻璃市",
+ "s":[{"n":"加央"}]
+ },
+ {
+ "n":"丁加奴",
+ "s":[{"n":"甘马挽"},{"n":"瓜拉丁加奴"},{"n":"龙运"},{"n":"马江"},{"n":"实兆"},{"n":"乌鲁"},{"n":"勿述"}]
+ },
+ {
+ "n":"吉打",
+ "s":[{"n":"巴东得腊"},{"n":"笨筒"},{"n":"浮罗交怡"},{"n":"哥打士打"},{"n":"古邦巴素"},{"n":"瓜拉姆达"},{"n":"华玲"},{"n":"居林"},{"n":"万拉峇鲁"}]
+ },
+ {
+ "n":"吉兰丹",
+ "s":[{"n":"巴西富地"},{"n":"巴西马"},{"n":"丹那美拉"},{"n":"道北"},{"n":"登卓"},{"n":"哥打巴鲁"},{"n":"瓜拉吉赖"},{"n":"话望生"},{"n":"马樟"},{"n":"日里"}]
+ },
+ {
+ "n":"吉隆坡",
+ "s":[{"n":"吉隆坡"}]
+ },
+ {
+ "n":"马六甲",
+ "s":[{"n":"马六甲市"},{"n":"亚罗牙也"},{"n":"野新"}]
+ },
+ {
+ "n":"纳闽",
+ "s":[{"n":"纳闽"},{"n":"维多利亚"}]
+ },
+ {
+ "n":"彭亨",
+ "s":[{"n":"百乐"},{"n":"北根"},{"n":"淡马鲁"},{"n":"而连突"},{"n":"关丹"},{"n":"金马仑高原"},{"n":"劳勿"},{"n":"立卑"},{"n":"马兰"},{"n":"文冬"},{"n":"云冰"}]
+ },
+ {
+ "n":"霹雳",
+ "s":[{"n":"安顺"},{"n":"丹绒马"},{"n":"和丰"},{"n":"紅土坎"},{"n":"华都牙也"},{"n":"江沙"},{"n":"太平"},{"n":"怡保"}]
+ },
+ {
+ "n":"柔佛",
+ "s":[{"n":"笨珍"},{"n":"丰盛港"},{"n":"哥打丁宜"},{"n":"居銮"},{"n":"峇株巴辖"},{"n":"麻坡"},{"n":"昔加末"},{"n":"新山"}]
+ },
+ {
+ "n":"森美兰",
+ "s":[{"n":"波德申"},{"n":"淡边"},{"n":"芙蓉"},{"n":"瓜拉庇劳"},{"n":"林茂"},{"n":"仁保"},{"n":"日叻务"}]
+ },
+ {
+ "n":"沙巴",
+ "s":[{"n":"吧巴"},{"n":"保佛"},{"n":"比鲁兰"},{"n":"必达士"},{"n":"兵南邦"},{"n":"担布南"},{"n":"丹南"},{"n":"斗湖"},{"n":"斗亚兰"},{"n":"哥打基纳巴鲁"},{"n":"哥打马鲁都"},{"n":"根地咬"},{"n":"古达"},{"n":"古打毛律"},{"n":"古纳"},{"n":"瓜拉班尤"},{"n":"京那巴登岸"},{"n":"兰脑"},{"n":"拿笃"},{"n":"纳巴湾"},{"n":"山打根"},{"n":"西比陶"},{"n":"仙本那"}]
+ },
+ {
+ "n":"沙捞越",
+ "s":[{"n":"古晋"},{"n":"加帛"},{"n":"林梦"},{"n":"美里"},{"n":"民都鲁"},{"n":"木胶"},{"n":"木中"},{"n":"三马拉汉"},{"n":"斯里阿曼"},{"n":"泗里街"},{"n":"泗务"}]
+ },
+ {
+ "n":"雪兰莪",
+ "s":[{"n":"八打灵"},{"n":"鹅麦"},{"n":"瓜拉冷岳"},{"n":"瓜拉雪兰莪"},{"n":"沙白安南"},{"n":"乌鲁冷岳"},{"n":"乌鲁雪兰莪"},{"n":"雪邦"}]
+ }
+ ]
+ },
+ {
+ "n":"马里",
+ "s":[{"n":"巴马科首都区"},{"n":"基达尔"},{"n":"加奥"},{"n":"卡伊"},{"n":"库利科罗"},{"n":"莫普提"},{"n":"塞古"},{"n":"通布图"},{"n":"锡卡索"}]
+ },
+ {
+ "n":"马其顿"
+ },
+ {
+ "n":"马绍尔群岛"
+ },
+ {
+ "n":"马提尼克"
+ },
+ {
+ "n":"马约特岛"
+ },
+ {
+ "n":"曼岛"
+ },
+ {
+ "n":"毛里求斯"
+ },
+ {
+ "n":"毛里塔尼亚",
+ "s":[{"n":"阿德拉尔"},{"n":"阿萨巴"},{"n":"卜拉克纳"},{"n":"东胡德"},{"n":"戈尔戈勒"},{"n":"吉迪马卡"},{"n":"努瓦迪布湾"},{"n":"努瓦克肖特特区"},{"n":"塔甘特"},{"n":"特拉扎"},{"n":"提里斯-宰穆尔"},{"n":"西胡德"},{"n":"因希里"}]
+ },
+ {
+ "n":"美国",
+ "s":[
+ {
+ "n":"阿肯色",
+ "s":[{"n":"费耶特维尔"},{"n":"史密斯堡"},{"n":"小石城"}]
+ },
+ {
+ "n":"阿拉巴马",
+ "s":[{"n":"伯明罕"},{"n":"蒙哥马利"},{"n":"莫比尔"}]
+ },
+ {
+ "n":"阿拉斯加",
+ "s":[{"n":"安克雷奇"},{"n":"费尔班克斯"},{"n":"朱诺"}]
+ },
+ {
+ "n":"爱达荷",
+ "s":[{"n":"爱达荷福尔斯"},{"n":"波卡特洛"},{"n":"博伊西"},{"n":"布莱克富特"},{"n":"科达伦"},{"n":"刘易斯顿"},{"n":"莫斯科"},{"n":"墨菲"},{"n":"楠帕"},{"n":"岂彻姆"},{"n":"森瓦利"},{"n":"亚美利加瀑布城"}]
+ },
+ {
+ "n":"爱荷华",
+ "s":[{"n":"达文波特"},{"n":"得梅因"},{"n":"锡达拉皮兹"}]
+ },
+ {
+ "n":"北达科他",
+ "s":[{"n":"俾斯麦"},{"n":"大福克斯"},{"n":"法戈"},{"n":"迈诺特"}]
+ },
+ {
+ "n":"北卡罗来纳",
+ "s":[{"n":"艾许维尔"},{"n":"杜罕"},{"n":"格林斯伯勒"},{"n":"教堂山"},{"n":"罗利"},{"n":"洛利杜罕都会区"},{"n":"夏洛特"}]
+ },
+ {
+ "n":"宾夕法尼亚",
+ "s":[{"n":"阿伦敦"},{"n":"费城"},{"n":"匹兹堡"}]
+ },
+ {
+ "n":"德克萨斯",
+ "s":[{"n":"埃尔帕索"},{"n":"奥斯汀"},{"n":"达拉斯"},{"n":"哥帕斯基斯蒂"},{"n":"交维斯顿"},{"n":"拉雷多"},{"n":"麦亚伦"},{"n":"圣安东尼奥"},{"n":"休斯敦"}]
+ },
+ {
+ "n":"俄亥俄",
+ "s":[{"n":"代顿"},{"n":"哥伦布"},{"n":"克利夫兰"},{"n":"托莱多"},{"n":"辛辛那提"}]
+ },
+ {
+ "n":"俄克拉荷马",
+ "s":[{"n":"俄克拉荷马城"},{"n":"诺曼"},{"n":"塔尔萨"}]
+ },
+ {
+ "n":"俄勒冈",
+ "s":[{"n":"本德"},{"n":"波特兰"},{"n":"达尔斯"},{"n":"达拉斯"},{"n":"蒂拉穆克"},{"n":"格兰茨帕斯"},{"n":"胡德里弗"},{"n":"火山口湖"},{"n":"科瓦利斯"},{"n":"库斯贝"},{"n":"梅德福"},{"n":"塞勒姆"},{"n":"圣海伦斯"},{"n":"斯普林菲尔德"},{"n":"尤金"}]
+ },
+ {
+ "n":"佛罗里达",
+ "s":[{"n":"奥兰多"},{"n":"基韦斯特"},{"n":"杰克逊维尔"},{"n":"卡纳维尔角"},{"n":"罗德岱堡"},{"n":"迈阿密"},{"n":"圣彼德斯堡市"},{"n":"塔拉哈西"},{"n":"坦帕"}]
+ },
+ {
+ "n":"佛蒙特",
+ "s":[{"n":"伯灵顿"},{"n":"拉特兰"},{"n":"南伯灵顿"}]
+ },
+ {
+ "n":"哥伦比亚特区",
+ "s":[{"n":"华盛顿哥伦比亚特区"}]
+ },
+ {
+ "n":"华盛顿",
+ "s":[{"n":"斯波坎"},{"n":"塔科马"},{"n":"西雅图"}]
+ },
+ {
+ "n":"怀俄明",
+ "s":[{"n":"埃文斯顿"},{"n":"卡斯珀"},{"n":"拉勒米"},{"n":"罗克斯普林斯"},{"n":"夏延"},{"n":"谢里登"}]
+ },
+ {
+ "n":"加利福尼亚",
+ "s":[{"n":"旧金山"},{"n":"洛杉矶"},{"n":"圣迭戈"},{"n":"圣何塞"}]
+ },
+ {
+ "n":"堪萨斯",
+ "s":[{"n":"阿比林"},{"n":"奥弗兰公园"},{"n":"哈钦森"},{"n":"堪萨斯城"},{"n":"莱文沃思"},{"n":"劳伦斯"},{"n":"曼哈顿"},{"n":"托皮卡"},{"n":"威奇托"}]
+ },
+ {
+ "n":"康涅狄格",
+ "s":[{"n":"布里奇波特"},{"n":"达里恩"},{"n":"格林尼治"},{"n":"哈特福德"},{"n":"米德尔顿"},{"n":"纽黑文"},{"n":"韦斯特波特"},{"n":"沃特伯里"},{"n":"新不列颠"}]
+ },
+ {
+ "n":"科罗拉多",
+ "s":[{"n":"阿斯彭"},{"n":"奥罗拉"},{"n":"博尔德"},{"n":"大章克申"},{"n":"丹佛"},{"n":"柯林斯堡"},{"n":"科罗拉多斯普林斯"},{"n":"韦尔"}]
+ },
+ {
+ "n":"肯塔基",
+ "s":[{"n":"列克星敦"},{"n":"路易斯维尔"},{"n":"欧文斯伯勒"}]
+ },
+ {
+ "n":"路易斯安那",
+ "s":[{"n":"巴吞鲁日"},{"n":"什里夫波特"},{"n":"新奥尔良"}]
+ },
+ {
+ "n":"罗德岛",
+ "s":[{"n":"波塔基特"},{"n":"克兰斯顿"},{"n":"纽波特"},{"n":"普罗维登斯"},{"n":"韦斯特利"},{"n":"文索基特"},{"n":"沃威克"}]
+ },
+ {
+ "n":"马里兰",
+ "s":[{"n":"巴尔的摩"},{"n":"盖瑟斯堡"},{"n":"罗克维尔"}]
+ },
+ {
+ "n":"马萨诸塞",
+ "s":[{"n":"波士顿"},{"n":"斯普林菲尔德"},{"n":"伍斯特"}]
+ },
+ {
+ "n":"蒙大拿",
+ "s":[{"n":"比灵斯"},{"n":"大瀑布村"},{"n":"米苏拉"}]
+ },
+ {
+ "n":"密苏里",
+ "s":[{"n":"哥伦比亚"},{"n":"杰佛逊市"},{"n":"堪萨斯城"},{"n":"圣路易斯"},{"n":"斯普林菲尔德"}]
+ },
+ {
+ "n":"密西西比",
+ "s":[{"n":"比洛克西"},{"n":"格尔夫波特"},{"n":"格林维尔"},{"n":"哈蒂斯堡"},{"n":"杰克逊"},{"n":"默里迪恩"},{"n":"维克斯堡"}]
+ },
+ {
+ "n":"密歇根",
+ "s":[{"n":"安娜堡"},{"n":"巴特尔克里克"},{"n":"贝城"},{"n":"大急流城"},{"n":"迪尔伯恩"},{"n":"底特律"},{"n":"弗林特"},{"n":"怀恩多特"},{"n":"卡拉马袓"},{"n":"兰辛"},{"n":"马斯基根"},{"n":"庞菷亚克"},{"n":"萨吉诺"},{"n":"苏圣玛丽"},{"n":"沃伦"},{"n":"休伦港"}]
+ },
+ {
+ "n":"缅因",
+ "s":[{"n":"班戈"},{"n":"波特兰"},{"n":"刘易斯顿"}]
+ },
+ {
+ "n":"明尼苏达",
+ "s":[{"n":"罗切斯特"},{"n":"明尼阿波利斯"},{"n":"圣保罗"}]
+ },
+ {
+ "n":"南达科他",
+ "s":[{"n":"阿伯丁"},{"n":"拉皮德城"},{"n":"苏福尔斯"}]
+ },
+ {
+ "n":"南卡罗来纳",
+ "s":[{"n":"北查尔斯顿"},{"n":"查尔斯顿"},{"n":"哥伦比亚"}]
+ },
+ {
+ "n":"内布拉斯加",
+ "s":[{"n":"奥马哈"},{"n":"贝尔维尤"},{"n":"林肯"}]
+ },
+ {
+ "n":"内华达",
+ "s":[{"n":"埃尔科"},{"n":"北拉斯维加斯"},{"n":"弗吉尼亚城"},{"n":"亨德森"},{"n":"卡森城"},{"n":"拉斯维加斯"},{"n":"里诺"},{"n":"斯帕克斯"}]
+ },
+ {
+ "n":"纽约",
+ "s":[{"n":"布法罗"},{"n":"罗切斯特"},{"n":"纽约市"}]
+ },
+ {
+ "n":"特拉华",
+ "s":[{"n":"多佛"},{"n":"纽瓦克"},{"n":"威明顿"}]
+ },
+ {
+ "n":"田纳西",
+ "s":[{"n":"布利斯托"},{"n":"查塔努加"},{"n":"金斯波特"},{"n":"孟菲斯"},{"n":"纳什维尔"},{"n":"诺克斯维尔"},{"n":"三城区"},{"n":"士麦那"},{"n":"斯普林希尔"},{"n":"约翰逊城"}]
+ },
+ {
+ "n":"威斯康星",
+ "s":[{"n":"阿普尓顿"},{"n":"奥什科什"},{"n":"格林贝"},{"n":"基诺沙"},{"n":"拉克罗斯"},{"n":"拉辛"},{"n":"马尼托沃克"},{"n":"迈迪逊"},{"n":"密尔沃基"},{"n":"欧克莱尓"},{"n":"沃索"},{"n":"希博伊根"}]
+ },
+ {
+ "n":"维吉尼亚",
+ "s":[{"n":"弗吉尼亚比奇"},{"n":"诺福克"},{"n":"切萨皮克"}]
+ },
+ {
+ "n":"西佛吉尼亚",
+ "s":[{"n":"查尔斯顿"},{"n":"亨廷顿"},{"n":"帕克斯堡"}]
+ },
+ {
+ "n":"夏威夷",
+ "s":[{"n":"凯卢阿"},{"n":"檀香山"},{"n":"希洛"}]
+ },
+ {
+ "n":"新罕布什尔",
+ "s":[{"n":"康科德"},{"n":"曼彻斯特"},{"n":"纳舒厄"}]
+ },
+ {
+ "n":"新墨西哥",
+ "s":[{"n":"阿尔伯克基"},{"n":"拉斯克鲁塞斯"},{"n":"罗斯韦尔"},{"n":"圣菲"}]
+ },
+ {
+ "n":"新泽西",
+ "s":[{"n":"纽瓦克"},{"n":"帕特森"},{"n":"泽西城"}]
+ },
+ {
+ "n":"亚利桑那",
+ "s":[{"n":"凤凰城"},{"n":"格兰代尔"},{"n":"梅萨"},{"n":"史卡兹代尔"},{"n":"坦普"},{"n":"图森"},{"n":"优玛"}]
+ },
+ {
+ "n":"伊利诺斯",
+ "s":[{"n":"奥尔顿"},{"n":"奥罗拉"},{"n":"布卢明顿"},{"n":"丹维尓"},{"n":"迪卡尔布"},{"n":"迪凯持"},{"n":"东圣路易斯"},{"n":"厄巴纳-香槟"},{"n":"盖尔斯堡"},{"n":"卡本代尔"},{"n":"罗克艾兰"},{"n":"罗克福德"},{"n":"诺黙尔"},{"n":"皮奥里亚"},{"n":"森特勒利亚"},{"n":"斯普林菲尔德"},{"n":"沃其根"},{"n":"芝加哥"}]
+ },
+ {
+ "n":"印第安那",
+ "s":[{"n":"埃文斯维尔"},{"n":"韦恩堡"},{"n":"印第安纳波利斯"}]
+ },
+ {
+ "n":"犹他",
+ "s":[{"n":"奥格登"},{"n":"雷登"},{"n":"欧仁"},{"n":"帕克城"},{"n":"普罗沃"},{"n":"圣乔治"},{"n":"西瓦利城"},{"n":"盐湖城"}]
+ },
+ {
+ "n":"佐治亚",
+ "s":[{"n":"奥古斯塔"},{"n":"哥伦布"},{"n":"梅肯"},{"n":"沙瓦纳"},{"n":"亚特兰大"}]
+ }
+ ]
+ },
+ {
+ "n":"美属萨摩亚",
+ "s":[{"n":"阿纳"},{"n":"阿图阿"},{"n":"艾加伊勒泰"},{"n":"法塞莱莱阿加"},{"n":"加盖福毛加"},{"n":"加加埃毛加"},{"n":"帕劳利"},{"n":"萨图帕伊泰阿"},{"n":"萨瓦伊岛"},{"n":"图阿马萨加"},{"n":"瓦奥福诺蒂"},{"n":"韦西加诺"},{"n":"乌波卢岛"}]
+ },
+ {
+ "n":"美属外岛"
+ },
+ {
+ "n":"蒙古",
+ "s":[{"n":"巴彦洪格尔"},{"n":"巴彦乌勒盖"},{"n":"布尔干"},{"n":"达尔汗乌勒"},{"n":"东方"},{"n":"东戈壁"},{"n":"鄂尔浑"},{"n":"戈壁阿尔泰"},{"n":"戈壁苏木贝尔"},{"n":"后杭爱"},{"n":"科布多"},{"n":"肯特"},{"n":"库苏古尔"},{"n":"南戈壁"},{"n":"前杭爱"},{"n":"色楞格"},{"n":"苏赫巴托尔"},{"n":"乌布苏"},{"n":"乌兰巴托市"},{"n":"扎布汗"},{"n":"中戈壁"},{"n":"中央"}]
+ },
+ {
+ "n":"蒙特塞拉特"
+ },
+ {
+ "n":"孟加拉",
+ "s":[{"n":"达卡"},{"n":"吉大港"},{"n":"库尔纳"}]
+ },
+ {
+ "n":"密克罗尼西亚"
+ },
+ {
+ "n":"秘鲁",
+ "s":[{"n":"阿雷基帕"},{"n":"阿普里马克"},{"n":"阿亚库乔"},{"n":"安卡什"},{"n":"胡利亚卡"},{"n":"胡宁"},{"n":"卡哈马卡"},{"n":"卡亚俄"},{"n":"库斯科"},{"n":"拉利伯塔德"},{"n":"兰巴耶克"},{"n":"利马"},{"n":"洛雷托"},{"n":"马德雷德迪奥斯"},{"n":"莫克瓜"},{"n":"帕斯科"},{"n":"皮乌拉"},{"n":"普诺"},{"n":"钦博特"},{"n":"钦查阿尔塔"},{"n":"圣马丁"},{"n":"苏拉纳"},{"n":"塔克纳"},{"n":"通贝斯"},{"n":"瓦努科"},{"n":"万卡维利卡"},{"n":"乌卡亚利"},{"n":"亚马孙"},{"n":"伊卡"}]
+ },
+ {
+ "n":"缅甸",
+ "s":[{"n":"勃固省"},{"n":"掸邦"},{"n":"德林达依省"},{"n":"克伦邦"},{"n":"克钦邦"},{"n":"克耶邦"},{"n":"马圭省"},{"n":"曼德勒省"},{"n":"孟邦"},{"n":"钦邦"},{"n":"若开邦"},{"n":"实皆省"},{"n":"仰光省"},{"n":"伊洛瓦底省"}]
+ },
+ {
+ "n":"摩尔多瓦"
+ },
+ {
+ "n":"摩洛哥",
+ "s":[{"n":"丹吉尔"},{"n":"得土安"},{"n":"非斯"},{"n":"卡萨布兰卡"},{"n":"拉巴特"},{"n":"马拉喀什"},{"n":"梅克内斯"},{"n":"乌季达"},{"n":"西撒哈拉"}]
+ },
+ {
+ "n":"摩纳哥"
+ },
+ {
+ "n":"莫桑比克"
+ },
+ {
+ "n":"墨西哥",
+ "s":[{"n":"阿瓜斯卡连斯特"},{"n":"阿卡普尔科"},{"n":"埃莫西约"},{"n":"埃佩切"},{"n":"奥夫雷贡城"},{"n":"奥里萨巴"},{"n":"巴利城"},{"n":"巴亚尔塔港"},{"n":"比利亚埃尔莫萨"},{"n":"波萨里卡"},{"n":"蒂华纳"},{"n":"杜兰戈"},{"n":"恩塞纳达"},{"n":"瓜达拉哈拉"},{"n":"瓜纳华托"},{"n":"哈拉帕"},{"n":"华雷斯"},{"n":"华雷斯港"},{"n":"卡门"},{"n":"科利马"},{"n":"克雷塔罗"},{"n":"库埃纳瓦卡"},{"n":"库利阿坎"},{"n":"夸察夸拉克斯"},{"n":"拉巴斯"},{"n":"莱昂"},{"n":"雷诺萨"},{"n":"洛斯莫奇斯"},{"n":"马萨特兰"},{"n":"马塔莫罗斯"},{"n":"梅里达"},{"n":"蒙克洛瓦"},{"n":"蒙特雷"},{"n":"莫雷利亚"},{"n":"墨西哥城"},{"n":"墨西卡利"},{"n":"诺加莱斯"},{"n":"帕丘卡"},{"n":"普埃布拉"},{"n":"奇尔潘辛戈"},{"n":"奇瓦瓦"},{"n":"切图马尔"},{"n":"萨尔蒂约"},{"n":"萨卡特卡斯"},{"n":"塞拉亚"},{"n":"圣路易斯波托亚"},{"n":"塔帕丘拉"},{"n":"坦皮科"},{"n":"特拉斯卡拉"},{"n":"特皮克"},{"n":"特瓦坎"},{"n":"图斯特拉-古铁雷斯"},{"n":"托雷翁"},{"n":"托卢卡"},{"n":"瓦哈卡"},{"n":"维多利亚城"},{"n":"韦拉克鲁斯"},{"n":"乌鲁阿潘"},{"n":"新拉雷多"},{"n":"伊拉普阿托"}]
+ },
+ {
+ "n":"纳米比亚",
+ "s":[{"n":"埃龙戈"},{"n":"奥汉圭纳"},{"n":"奥卡万戈"},{"n":"奥马赫科"},{"n":"奥姆沙蒂"},{"n":"奥乔宗蒂约巴"},{"n":"奥沙纳"},{"n":"奥希科托"},{"n":"哈达普"},{"n":"霍马斯"},{"n":"卡拉斯"},{"n":"卡普里维"},{"n":"库内内"}]
+ },
+ {
+ "n":"南非",
+ "s":[{"n":"阿平顿"},{"n":"艾利弗山"},{"n":"彼德马里茨堡"},{"n":"彼德斯堡"},{"n":"比勒陀利亚"},{"n":"比索"},{"n":"布雷达斯多普"},{"n":"布隆方丹"},{"n":"布隆克斯特斯普利特"},{"n":"德阿尔"},{"n":"德班"},{"n":"邓迪"},{"n":"东巴克利"},{"n":"东伦敦"},{"n":"弗雷堡"},{"n":"弗里尼欣"},{"n":"格罗布莱斯达尔"},{"n":"基雅尼"},{"n":"金伯利"},{"n":"开普敦"},{"n":"克莱克斯多普"},{"n":"库鲁曼"},{"n":"昆士敦"},{"n":"莱迪史密斯"},{"n":"兰德方丹"},{"n":"理查兹湾"},{"n":"利斯滕堡"},{"n":"米德尔堡"},{"n":"姆库泽"},{"n":"穆里斯堡"},{"n":"内尔斯普雷特"},{"n":"尼尔斯特隆"},{"n":"纽卡斯尔"},{"n":"乔治"},{"n":"萨索尔堡"},{"n":"瑟孔达"},{"n":"特克索波"},{"n":"特隆普斯堡"},{"n":"跳羚"},{"n":"图拉马哈谢"},{"n":"托霍延杜"},{"n":"韦茨肖克"},{"n":"韦尔科姆"},{"n":"乌伦迪"},{"n":"乌姆塔塔"},{"n":"伍斯特"},{"n":"西博福特"},{"n":"谢普斯通港"},{"n":"伊丽莎白港"},{"n":"约翰内斯堡"}]
+ },
+ {
+ "n":"南极洲"
+ },
+ {
+ "n":"南乔治亚和南桑德威奇群岛"
+ },
+ {
+ "n":"瑙鲁"
+ },
+ {
+ "n":"尼泊尔",
+ "s":[{"n":"巴格马蒂"},{"n":"道拉吉里"},{"n":"甘达基"},{"n":"戈西"},{"n":"格尔纳利"},{"n":"贾纳克布尔"},{"n":"拉布蒂"},{"n":"蓝毗尼"},{"n":"马哈卡利"},{"n":"梅吉"},{"n":"纳拉亚尼"},{"n":"佩里"},{"n":"萨加玛塔"},{"n":"塞蒂"}]
+ },
+ {
+ "n":"尼加拉瓜",
+ "s":[{"n":"埃斯特利"},{"n":"北大西洋"},{"n":"博阿科"},{"n":"格拉纳达"},{"n":"卡拉索"},{"n":"莱昂"},{"n":"里瓦斯"},{"n":"马德里斯"},{"n":"马那瓜"},{"n":"马萨亚"},{"n":"马塔加尔帕"},{"n":"南大西洋"},{"n":"奇南德加"},{"n":"琼塔莱斯"},{"n":"圣胡安河"},{"n":"希诺特加"},{"n":"新塞哥维亚"}]
+ },
+ {
+ "n":"尼日尔",
+ "s":[{"n":"阿加德兹"},{"n":"迪法"},{"n":"蒂拉贝里"},{"n":"多索"},{"n":"津德尔"},{"n":"马拉迪"},{"n":"尼亚美市"},{"n":"塔瓦"}]
+ },
+ {
+ "n":"尼日利亚",
+ "s":[{"n":"阿比亚"},{"n":"奥博莫绍"},{"n":"卡诺"},{"n":"拉各斯"},{"n":"伊巴丹"}]
+ },
+ {
+ "n":"纽埃"
+ },
+ {
+ "n":"挪威",
+ "s":[{"n":"阿克什胡斯"},{"n":"奥普兰"},{"n":"奥斯陆市"},{"n":"北特伦德拉格"},{"n":"布斯克吕"},{"n":"东阿格德尔"},{"n":"东福尔"},{"n":"芬马克"},{"n":"海德马克"},{"n":"霍达兰"},{"n":"罗加兰"},{"n":"默勒-鲁姆斯达尔"},{"n":"南特伦德拉格"},{"n":"诺尔兰"},{"n":"松恩-菲尤拉讷"},{"n":"泰勒马克"},{"n":"特罗姆斯"},{"n":"西阿格德尔"},{"n":"西福尔"}]
+ },
+ {
+ "n":"诺福克"
+ },
+ {
+ "n":"帕劳群岛"
+ },
+ {
+ "n":"皮特凯恩"
+ },
+ {
+ "n":"葡萄牙",
+ "s":[{"n":"滨海阿连特茹"},{"n":"滨海皮尼亚尔"},{"n":"波尔图"},{"n":"杜罗"},{"n":"恩特拉杜罗伏日"},{"n":"法鲁"},{"n":"丰沙尔"},{"n":"卡瓦多"},{"n":"科瓦贝拉"},{"n":"里斯本"},{"n":"利巴特茹"},{"n":"梅地奥特茹"},{"n":"米尼奥-利马"},{"n":"内贝拉北"},{"n":"内贝拉南"},{"n":"内皮尼亚尔北"},{"n":"内皮尼亚尔南"},{"n":"蓬塔德尔加达"},{"n":"塞图巴尔半岛"},{"n":"山后"},{"n":"上阿连特茹"},{"n":"上特拉斯山"},{"n":"塔梅加"},{"n":"万福"},{"n":"西部"},{"n":"下阿连特茹"},{"n":"下伏日"},{"n":"下蒙德古"},{"n":"中阿连特茹"}]
+ },
+ {
+ "n":"乔治亚"
+ },
+ {
+ "n":"日本",
+ "s":[{"n":"爱媛"},{"n":"爱知"},{"n":"北海道"},{"n":"兵库"},{"n":"冲绳"},{"n":"茨城"},{"n":"大阪"},{"n":"大分"},{"n":"岛根"},{"n":"徳岛"},{"n":"东京"},{"n":"福岛"},{"n":"福冈"},{"n":"福井"},{"n":"富山"},{"n":"冈山"},{"n":"高知"},{"n":"宮城"},{"n":"宫崎"},{"n":"广岛"},{"n":"和歌山"},{"n":"京都"},{"n":"静冈"},{"n":"枥木"},{"n":"鹿儿岛"},{"n":"奈良"},{"n":"鸟取"},{"n":"岐阜"},{"n":"埼玉"},{"n":"千叶"},{"n":"青森"},{"n":"秋田"},{"n":"群马"},{"n":"三重"},{"n":"山口"},{"n":"山梨"},{"n":"山形"},{"n":"神奈川"},{"n":"石川"},{"n":"香川"},{"n":"新潟"},{"n":"熊本"},{"n":"岩手"},{"n":"长崎"},{"n":"长野"},{"n":"滋贺"},{"n":"佐贺"}]
+ },
+ {
+ "n":"瑞典",
+ "s":[{"n":"北博滕"},{"n":"布莱金厄"},{"n":"达拉纳"},{"n":"东约特兰"},{"n":"厄勒布鲁"},{"n":"哥得兰"},{"n":"哈兰"},{"n":"卡尔马"},{"n":"克鲁努贝里"},{"n":"南曼兰"},{"n":"斯德哥尔摩"},{"n":"斯科耐"},{"n":"韦姆兰"},{"n":"乌普萨拉"},{"n":"西博滕"},{"n":"西曼兰"},{"n":"西诺尔兰"},{"n":"西约特兰"},{"n":"延雪平"},{"n":"耶夫勒堡"},{"n":"耶姆特兰"}]
+ },
+ {
+ "n":"瑞士",
+ "s":[{"n":"阿尔高"},{"n":"巴塞尔城市"},{"n":"巴塞尔乡村"},{"n":"伯尔尼"},{"n":"楚格"},{"n":"弗里堡"},{"n":"格拉鲁斯"},{"n":"格劳宾登"},{"n":"卢塞恩"},{"n":"洛桑"},{"n":"纳沙泰尔"},{"n":"内阿彭策尔"},{"n":"日内瓦"},{"n":"汝拉"},{"n":"沙夫豪森"},{"n":"上瓦尔登"},{"n":"圣加仑"},{"n":"施维茨"},{"n":"苏黎世"},{"n":"索洛图恩"},{"n":"提契诺"},{"n":"图尔高"},{"n":"瓦莱"},{"n":"外阿彭策尔"},{"n":"沃"},{"n":"乌里"},{"n":"下瓦尔登"}]
+ },
+ {
+ "n":"萨尔瓦多",
+ "s":[{"n":"阿波帕"},{"n":"阿瓦查潘"},{"n":"滨海"},{"n":"查拉特南戈"},{"n":"德尔加多"},{"n":"基埃-恩特姆"},{"n":"卡瓦尼亚斯"},{"n":"库斯卡特兰"},{"n":"拉巴斯"},{"n":"拉利伯塔德"},{"n":"拉乌尼翁"},{"n":"梅基卡诺斯"},{"n":"莫拉桑"},{"n":"圣安娜"},{"n":"圣米格尔"},{"n":"圣萨尔瓦多"},{"n":"圣维森特"},{"n":"松索纳特"},{"n":"索亚潘戈"},{"n":"韦莱-恩萨斯"},{"n":"乌苏卢坦"},{"n":"伊洛潘戈"},{"n":"中南"}]
+ },
+ {
+ "n":"萨摩亚"
+ },
+ {
+ "n":"塞尔维亚,黑山",
+ "s":[{"n":"贝尔格莱德"},{"n":"波德戈里察"},{"n":"克拉古涅瓦茨"},{"n":"尼什"},{"n":"诺维萨德"},{"n":"普里什蒂纳"},{"n":"苏博蒂察"},{"n":"泽蒙"}]
+ },
+ {
+ "n":"塞拉利昂",
+ "s":[{"n":"北部"},{"n":"东部"},{"n":"南部"},{"n":"西部区"}]
+ },
+ {
+ "n":"塞内加尔",
+ "s":[{"n":"达喀尔"},{"n":"法蒂克"},{"n":"济金绍尔"},{"n":"捷斯"},{"n":"久尔贝勒"},{"n":"考拉克"},{"n":"科尔达"},{"n":"卢加"},{"n":"马塔姆"},{"n":"圣路易"},{"n":"坦巴昆达"}]
+ },
+ {
+ "n":"塞浦路斯",
+ "s":[{"n":"法马古斯塔"},{"n":"凯里尼亚"},{"n":"拉纳卡"},{"n":"利马索尔"},{"n":"尼科西亚"},{"n":"帕福斯"}]
+ },
+ {
+ "n":"塞舌尔"
+ },
+ {
+ "n":"沙特阿拉伯",
+ "s":[{"n":"阿尔阿尔"},{"n":"艾卜哈"},{"n":"巴哈"},{"n":"布赖代"},{"n":"达曼"},{"n":"哈费尔巴廷"},{"n":"哈伊勒"},{"n":"海米斯穆谢特"},{"n":"海耶"},{"n":"胡富夫"},{"n":"吉达"},{"n":"吉赞"},{"n":"利雅得"},{"n":"麦地那"},{"n":"麦加"},{"n":"姆巴拉兹"},{"n":"纳季兰"},{"n":"塞卡卡"},{"n":"塔布克"},{"n":"塔伊夫"},{"n":"延布"},{"n":"朱拜勒"}]
+ },
+ {
+ "n":"圣诞岛"
+ },
+ {
+ "n":"圣多美和普林西比"
+ },
+ {
+ "n":"圣赫勒拿"
+ },
+ {
+ "n":"圣基茨和尼维斯"
+ },
+ {
+ "n":"圣卢西亚"
+ },
+ {
+ "n":"圣马力诺"
+ },
+ {
+ "n":"圣皮埃尔和米克隆群岛"
+ },
+ {
+ "n":"圣文森特和格林纳丁斯"
+ },
+ {
+ "n":"斯里兰卡",
+ "s":[{"n":"阿努拉德普勒"},{"n":"安帕赖"},{"n":"巴杜勒"},{"n":"拜蒂克洛"},{"n":"波隆纳鲁沃"},{"n":"汉班托特"},{"n":"基里诺奇"},{"n":"加勒"},{"n":"加姆珀哈"},{"n":"贾夫纳"},{"n":"卡卢特勒"},{"n":"凯格勒"},{"n":"康提"},{"n":"科伦坡"},{"n":"库鲁内格勒"},{"n":"拉特纳普勒"},{"n":"马纳尔"},{"n":"马特莱"},{"n":"马特勒"},{"n":"莫讷勒格勒"},{"n":"穆莱蒂武"},{"n":"努沃勒埃利耶"},{"n":"普塔勒姆"},{"n":"亭可马里"},{"n":"瓦武尼亚"}]
+ },
+ {
+ "n":"斯洛伐克",
+ "s":[{"n":"班斯卡-比斯特里察"},{"n":"布拉迪斯拉发"},{"n":"科希策"},{"n":"尼特拉"},{"n":"普雷绍夫"},{"n":"日利纳"},{"n":"特尔纳瓦"},{"n":"特伦钦"}]
+ },
+ {
+ "n":"斯洛文尼亚",
+ "s":[{"n":"奥巴尔诺-克拉"},{"n":"奥斯雷德涅斯洛文"},{"n":"波德拉夫"},{"n":"波穆尔"},{"n":"多雷尼"},{"n":"戈雷尼"},{"n":"戈里"},{"n":"科洛"},{"n":"诺特拉尼"},{"n":"萨维尼"},{"n":"斯波德涅波萨夫"},{"n":"扎萨夫"}]
+ },
+ {
+ "n":"斯瓦尔巴和扬马廷"
+ },
+ {
+ "n":"斯威士兰"
+ },
+ {
+ "n":"苏丹",
+ "s":[{"n":"北部"},{"n":"赤道"},{"n":"达尔富尔"},{"n":"东部"},{"n":"加扎勒河"},{"n":"喀土穆"},{"n":"科尔多凡"},{"n":"上尼罗"},{"n":"中部"}]
+ },
+ {
+ "n":"苏里南",
+ "s":[{"n":"布罗科蓬多"},{"n":"科罗尼"},{"n":"科默韦讷"},{"n":"马罗韦讷"},{"n":"尼克里"},{"n":"帕拉"},{"n":"帕拉马里博"},{"n":"萨拉马卡"},{"n":"瓦尼卡"},{"n":"西帕里韦尼"}]
+ },
+ {
+ "n":"所罗门群岛",
+ "s":[{"n":"瓜达尔卡纳尔"},{"n":"霍尼亚拉"},{"n":"拉纳尔和贝罗纳"},{"n":"马基拉"},{"n":"马莱塔"},{"n":"乔伊索"},{"n":"泰莫图"},{"n":"西部"},{"n":"伊萨贝尔"},{"n":"中部群岛"}]
+ },
+ {
+ "n":"索马里"
+ },
+ {
+ "n":"塔吉克斯坦",
+ "s":[{"n":"杜尚别"},{"n":"霍罗格"},{"n":"卡尼巴达姆"},{"n":"科法尔尼洪"},{"n":"苦盏"},{"n":"库尔干-秋别"},{"n":"库洛布"},{"n":"洛贡"},{"n":"努雷克"},{"n":"彭吉肯特"},{"n":"萨班特"},{"n":"塔博沙尔"},{"n":"图尔孙扎德"},{"n":"乌拉秋别"},{"n":"伊斯法拉"}]
+ },
+ {
+ "n":"泰国",
+ "s":[{"n":"安纳乍能"},{"n":"巴蜀"},{"n":"巴吞他尼"},{"n":"巴真"},{"n":"北碧"},{"n":"北标"},{"n":"北大年"},{"n":"北揽"},{"n":"北榄坡"},{"n":"北柳"},{"n":"碧差汶"},{"n":"博达伦"},{"n":"猜那"},{"n":"猜也奔"},{"n":"程逸"},{"n":"春蓬"},{"n":"春武里"},{"n":"达"},{"n":"达叻"},{"n":"大城"},{"n":"董里"},{"n":"佛丕"},{"n":"佛统"},{"n":"甘烹碧"},{"n":"红统"},{"n":"华富里"},{"n":"加拉信"},{"n":"甲米"},{"n":"尖竹汶"},{"n":"孔敬"},{"n":"拉农"},{"n":"廊开"},{"n":"廊莫那浦"},{"n":"叻丕"},{"n":"黎"},{"n":"黎逸"},{"n":"龙仔厝"},{"n":"罗勇"},{"n":"洛坤"},{"n":"玛哈沙拉堪"},{"n":"曼谷"},{"n":"莫达汉"},{"n":"那空那育"},{"n":"那空帕农"},{"n":"难"},{"n":"南奔"},{"n":"暖武里"},{"n":"帕"},{"n":"帕尧"},{"n":"攀牙"},{"n":"彭世洛"},{"n":"披集"},{"n":"普吉"},{"n":"清莱"},{"n":"清迈"},{"n":"色军"},{"n":"沙敦"},{"n":"沙缴"},{"n":"四色菊"},{"n":"宋卡"},{"n":"素可泰"},{"n":"素叻"},{"n":"素林"},{"n":"素攀武里"},{"n":"陶公"},{"n":"乌隆"},{"n":"乌泰他尼"},{"n":"乌汶"},{"n":"武里南"},{"n":"信武里"},{"n":"耶梭通"},{"n":"也拉"},{"n":"夜丰颂"},{"n":"夜功"}]
+ },
+ {
+ "n":"坦桑尼亚",
+ "s":[{"n":"阿鲁沙"},{"n":"奔巴北"},{"n":"奔巴南"},{"n":"滨海"},{"n":"达累斯萨拉姆"},{"n":"多多马"},{"n":"基戈马"},{"n":"卡盖拉"},{"n":"林迪"},{"n":"鲁夸"},{"n":"鲁伍马"},{"n":"马腊"},{"n":"曼亚拉"},{"n":"莫洛戈罗"},{"n":"姆贝亚"},{"n":"姆特瓦拉"},{"n":"姆万扎"},{"n":"乞力马扎罗"},{"n":"桑给巴尔"},{"n":"桑给巴尔北"},{"n":"桑给巴尔南"},{"n":"桑给巴尔市和西"},{"n":"塔波拉"},{"n":"坦噶"},{"n":"辛吉达"},{"n":"欣延加"},{"n":"伊林加"}]
+ },
+ {
+ "n":"汤加",
+ "s":[{"n":"埃瓦"},{"n":"哈派"},{"n":"纽阿斯"},{"n":"汤加塔布"},{"n":"瓦瓦乌"}]
+ },
+ {
+ "n":"特克斯和凯克特斯群岛"
+ },
+ {
+ "n":"特里斯坦达昆哈"
+ },
+ {
+ "n":"特立尼达和多巴哥"
+ },
+ {
+ "n":"突尼斯",
+ "s":[{"n":"艾尔亚奈"},{"n":"巴杰"},{"n":"本阿鲁斯"},{"n":"比塞大"},{"n":"吉比利"},{"n":"加贝斯"},{"n":"加夫萨"},{"n":"坚杜拜"},{"n":"卡夫"},{"n":"卡塞林"},{"n":"凯鲁万"},{"n":"马赫迪耶"},{"n":"马努巴"},{"n":"梅德宁"},{"n":"莫纳斯提尔"},{"n":"纳布勒"},{"n":"斯法克斯"},{"n":"苏塞"},{"n":"泰塔温"},{"n":"突尼斯"},{"n":"托泽尔"},{"n":"西迪布济德"},{"n":"锡勒亚奈"},{"n":"宰格万"}]
+ },
+ {
+ "n":"图瓦卢"
+ },
+ {
+ "n":"土耳其",
+ "s":[{"n":"阿达纳"},{"n":"阿德亚曼"},{"n":"阿尔达罕"},{"n":"阿尔特温"},{"n":"阿菲永"},{"n":"阿克萨赖"},{"n":"阿勒"},{"n":"阿马西亚"},{"n":"埃迪尔内"},{"n":"埃尔津詹"},{"n":"埃尔祖鲁姆"},{"n":"埃拉泽"},{"n":"埃斯基谢希尔"},{"n":"艾登"},{"n":"安卡拉"},{"n":"安塔利亚"},{"n":"奥尔杜"},{"n":"巴尔腾"},{"n":"巴勒克埃西尔"},{"n":"巴特曼"},{"n":"巴伊布尔特"},{"n":"比莱吉克"},{"n":"比特利斯"},{"n":"宾格尔"},{"n":"博卢"},{"n":"布尔杜尔"},{"n":"布尔萨"},{"n":"昌克勒"},{"n":"代尼兹利"},{"n":"迪亚巴克尔"},{"n":"凡"},{"n":"哈卡里"},{"n":"哈塔伊"},{"n":"基利斯"},{"n":"吉雷松"},{"n":"加济安泰普"},{"n":"居米什哈内"},{"n":"卡尔斯"},{"n":"卡赫拉曼马拉什"},{"n":"卡拉比克"},{"n":"卡拉曼"},{"n":"卡斯塔莫努"},{"n":"开塞利"},{"n":"科贾埃利"},{"n":"柯克拉雷利"},{"n":"科尼亚"},{"n":"克尔谢希尔"},{"n":"克勒克卡莱"},{"n":"拉飞"},{"n":"里泽"},{"n":"马尔丁"},{"n":"马拉蒂亚"},{"n":"马尼萨"},{"n":"穆拉"},{"n":"穆什"},{"n":"内夫谢希尔"},{"n":"尼代"},{"n":"恰纳卡莱"},{"n":"乔鲁姆"},{"n":"屈塔希亚"},{"n":"萨卡里亚"},{"n":"萨姆松"},{"n":"泰基尔达"},{"n":"特拉布宗"},{"n":"通杰利"},{"n":"托卡特"},{"n":"乌萨克"},{"n":"锡尔纳克"},{"n":"锡尔特"},{"n":"锡诺普"},{"n":"锡瓦斯"},{"n":"伊迪尔"},{"n":"伊切尔"},{"n":"伊斯帕尔塔"},{"n":"伊斯坦布尔"},{"n":"伊兹密尔"},{"n":"约兹加特"},{"n":"宗古尔达克"}]
+ },
+ {
+ "n":"土库曼斯坦",
+ "s":[{"n":"阿哈尔"},{"n":"阿什哈巴德市"},{"n":"巴尔坎"},{"n":"达沙古兹"},{"n":"列巴普"},{"n":"马雷"},{"n":"涅比特达格"}]
+ },
+ {
+ "n":"托克劳"
+ },
+ {
+ "n":"瓦利斯和福图纳"
+ },
+ {
+ "n":"瓦努阿图",
+ "s":[{"n":"马朗帕"},{"n":"彭纳马"},{"n":"桑马"},{"n":"塔菲阿"},{"n":"托尔巴"},{"n":"谢法"}]
+ },
+ {
+ "n":"危地马拉",
+ "s":[{"n":"埃尔普罗格雷索"},{"n":"埃斯昆特拉"},{"n":"哈拉帕"},{"n":"胡蒂亚帕"},{"n":"基切"},{"n":"克萨尔特南戈"},{"n":"雷塔卢莱乌"},{"n":"米克斯科"},{"n":"佩滕"},{"n":"奇基穆拉"},{"n":"奇马尔特南戈"},{"n":"萨卡帕"},{"n":"萨卡特佩克斯"},{"n":"上韦拉帕斯"},{"n":"圣罗莎"},{"n":"圣马科斯"},{"n":"苏奇特佩克斯"},{"n":"索洛拉"},{"n":"托托尼卡潘"},{"n":"危地马拉"},{"n":"韦韦特南戈"},{"n":"下韦拉帕斯"},{"n":"新城"},{"n":"伊萨瓦尔"}]
+ },
+ {
+ "n":"维尔京群岛,美属"
+ },
+ {
+ "n":"维尔京群岛,英属"
+ },
+ {
+ "n":"委内瑞拉",
+ "s":[{"n":"阿拉瓜"},{"n":"阿马库罗三角洲"},{"n":"阿普雷"},{"n":"安索阿特吉"},{"n":"巴里纳斯"},{"n":"玻利瓦尔"},{"n":"波图格萨"},{"n":"法尔孔"},{"n":"瓜里科"},{"n":"加拉加斯"},{"n":"卡拉沃沃"},{"n":"科赫德斯"},{"n":"拉腊"},{"n":"联邦属地"},{"n":"梅里达"},{"n":"米兰达"},{"n":"莫纳加斯"},{"n":"苏克雷"},{"n":"苏利亚"},{"n":"塔奇拉"},{"n":"特鲁希略"},{"n":"新埃斯帕塔"},{"n":"亚拉奎"},{"n":"亚马孙"}]
+ },
+ {
+ "n":"文莱"
+ },
+ {
+ "n":"乌干达",
+ "s":[{"n":"阿鲁阿"},{"n":"阿帕克"},{"n":"阿朱马尼"},{"n":"本迪布焦"},{"n":"布吉里"},{"n":"布西亚"},{"n":"布谢尼"},{"n":"恩通加莫"},{"n":"古卢"},{"n":"霍伊马"},{"n":"基巴莱"},{"n":"基博加"},{"n":"基恩乔乔"},{"n":"基索罗"},{"n":"基特古姆"},{"n":"金贾"},{"n":"卡巴莱"},{"n":"卡巴罗莱"},{"n":"卡贝拉马伊多"},{"n":"卡兰加拉"},{"n":"卡姆文盖"},{"n":"卡穆利"},{"n":"卡农古"},{"n":"卡普乔鲁瓦"},{"n":"卡塞塞"},{"n":"卡塔奎"},{"n":"卡永加"},{"n":"坎帕拉"},{"n":"科蒂多"},{"n":"库米"},{"n":"拉卡伊"},{"n":"利拉"},{"n":"卢韦罗"},{"n":"鲁昆吉里"},{"n":"马萨卡"},{"n":"马辛迪"},{"n":"马尤盖"},{"n":"莫罗托"},{"n":"莫约"},{"n":"姆巴拉拉"},{"n":"姆巴莱"},{"n":"姆皮吉"},{"n":"穆本德"},{"n":"穆科诺"},{"n":"纳卡皮里皮里特"},{"n":"纳卡松戈拉"},{"n":"内比"},{"n":"帕德尔"},{"n":"帕利萨"},{"n":"森巴布莱"},{"n":"索罗提"},{"n":"托罗罗"},{"n":"瓦基索"},{"n":"锡龙科"},{"n":"伊甘加"},{"n":"永贝"}]
+ },
+ {
+ "n":"乌克兰",
+ "s":[{"n":"敖德萨"},{"n":"波尔塔瓦"},{"n":"第聂伯罗波得罗夫斯克"},{"n":"顿涅茨克"},{"n":"哈尔科夫"},{"n":"赫尔松州"},{"n":"赫梅利尼茨基"},{"n":"基辅"},{"n":"基洛夫格勒"},{"n":"捷尔诺波尔"},{"n":"克里米亚自治共和国"},{"n":"利沃夫"},{"n":"卢甘斯克"},{"n":"罗夫诺"},{"n":"尼古拉耶夫"},{"n":"切尔卡瑟"},{"n":"切尔尼戈夫"},{"n":"切尔诺夫策"},{"n":"日托米尔"},{"n":"苏梅"},{"n":"外喀尔巴阡"},{"n":"文尼察"},{"n":"沃伦"},{"n":"伊万-弗兰科夫州"},{"n":"扎波罗热"}]
+ },
+ {
+ "n":"乌拉圭",
+ "s":[{"n":"阿蒂加斯"},{"n":"杜拉斯诺"},{"n":"佛罗里达"},{"n":"弗洛雷斯"},{"n":"卡内洛内斯"},{"n":"科洛尼亚"},{"n":"拉瓦耶哈"},{"n":"里韦拉"},{"n":"罗恰"},{"n":"马尔多纳多"},{"n":"蒙得维的亚"},{"n":"内格罗河"},{"n":"派桑杜"},{"n":"萨尔托"},{"n":"塞罗拉尔戈"},{"n":"三十三人"},{"n":"圣何塞"},{"n":"索里亚诺"},{"n":"塔夸伦博"}]
+ },
+ {
+ "n":"乌兹别克斯坦",
+ "s":[{"n":"安集延"},{"n":"布哈拉"},{"n":"费尔干纳"},{"n":"花拉子模"},{"n":"吉扎克"},{"n":"卡拉卡尔帕克斯坦共和国"},{"n":"卡什卡达里亚"},{"n":"纳曼干"},{"n":"纳沃伊"},{"n":"撒马尔罕"},{"n":"苏尔汉河"},{"n":"塔什干"},{"n":"塔什干市"},{"n":"锡尔河"}]
+ },
+ {
+ "n":"西班牙",
+ "s":[{"n":"阿尔梅里亚"},{"n":"阿尔瓦塞特"},{"n":"阿拉瓦"},{"n":"阿利坎特"},{"n":"阿斯图利亚斯"},{"n":"阿维拉"},{"n":"奥伦塞"},{"n":"巴达霍斯"},{"n":"巴利阿里"},{"n":"巴利亚多利德"},{"n":"巴伦西亚"},{"n":"巴塞罗那"},{"n":"比斯开"},{"n":"布尔戈斯"},{"n":"格拉纳达"},{"n":"瓜达拉哈拉"},{"n":"哈恩"},{"n":"赫罗纳"},{"n":"吉普斯夸"},{"n":"加的斯"},{"n":"卡塞雷斯"},{"n":"卡斯蒂利亚"},{"n":"卡斯特利翁"},{"n":"科尔多瓦"},{"n":"昆卡"},{"n":"拉科鲁尼亚"},{"n":"拉里奥哈"},{"n":"拉斯帕尔马斯"},{"n":"莱昂"},{"n":"莱里达"},{"n":"卢戈"},{"n":"马德里"},{"n":"马拉加"},{"n":"穆尔西亚"},{"n":"纳瓦拉"},{"n":"帕伦西亚"},{"n":"蓬特韦德拉"},{"n":"萨拉戈萨"},{"n":"萨拉曼卡"},{"n":"萨莫拉"},{"n":"塞哥维亚"},{"n":"塞维利亚"},{"n":"桑坦德"},{"n":"圣克鲁斯-德特内里费"},{"n":"索里亚"},{"n":"塔拉戈纳"},{"n":"特鲁埃尔"},{"n":"托莱多"},{"n":"韦尔瓦"},{"n":"韦斯卡"}]
+ },
+ {
+ "n":"希腊",
+ "s":[{"n":"比雷埃夫斯"},{"n":"多德卡尼斯"},{"n":"干尼亚"},{"n":"基克拉迪"},{"n":"拉西锡"},{"n":"莱斯博斯"},{"n":"雷西姆农"},{"n":"萨摩斯"},{"n":"雅典"},{"n":"伊拉克里翁"}]
+ },
+ {
+ "n":"新加坡"
+ },
+ {
+ "n":"新喀里多尼亚"
+ },
+ {
+ "n":"新西兰",
+ "s":[{"n":"奥克兰"},{"n":"北岸"},{"n":"北帕默斯顿"},{"n":"北远"},{"n":"布莱尼姆"},{"n":"达尼丁"},{"n":"格雷茅斯"},{"n":"哈密尔顿"},{"n":"黑斯廷斯"},{"n":"怀塔科拉"},{"n":"吉斯伯恩"},{"n":"凯帕拉"},{"n":"克赖斯特彻奇"},{"n":"里士满"},{"n":"马努考"},{"n":"纳尔逊"},{"n":"内皮尔"},{"n":"斯特拉特福德"},{"n":"陶马鲁努伊"},{"n":"瓦卡塔尼"},{"n":"旺阿雷"},{"n":"旺格努伊"},{"n":"新普利茅斯"},{"n":"因弗卡吉尔"}]
+ },
+ {
+ "n":"匈牙利",
+ "s":[{"n":"巴兰尼亚"},{"n":"巴奇-基什孔"},{"n":"包尔绍德-奥包乌伊-曾普伦"},{"n":"贝凯什"},{"n":"布达佩斯"},{"n":"费耶尔"},{"n":"豪伊杜-比豪尔"},{"n":"赫维什"},{"n":"加兹-纳杰孔-索尔诺克"},{"n":"杰尔-莫松-肖普朗"},{"n":"科马罗姆"},{"n":"诺格拉德"},{"n":"佩斯"},{"n":"琼格拉德"},{"n":"绍莫吉"},{"n":"索博尔奇-索特马尔-贝拉格"},{"n":"托尔瑙"},{"n":"维斯普雷姆"},{"n":"沃什"},{"n":"佐洛"}]
+ },
+ {
+ "n":"叙利亚",
+ "s":[{"n":"阿勒颇"},{"n":"大马士革"},{"n":"大马士革市"},{"n":"代尔祖尔"},{"n":"德拉"},{"n":"哈马"},{"n":"哈塞克"},{"n":"霍姆斯"},{"n":"加布"},{"n":"卡米什利"},{"n":"库奈特拉"},{"n":"拉卡"},{"n":"拉塔基亚"},{"n":"苏韦达"},{"n":"塔尔图斯"},{"n":"伊德利卜"}]
+ },
+ {
+ "n":"牙买加",
+ "s":[{"n":"波特兰"},{"n":"汉诺威"},{"n":"金斯敦"},{"n":"克拉伦登"},{"n":"曼彻斯特"},{"n":"圣安德鲁斯"},{"n":"圣安娜"},{"n":"圣凯瑟琳"},{"n":"圣玛丽"},{"n":"圣托马斯"},{"n":"圣伊丽莎白"},{"n":"圣詹姆斯"},{"n":"特里洛尼"},{"n":"西摩兰"}]
+ },
+ {
+ "n":"亚美尼亚",
+ "s":[{"n":"阿尔马维尔"},{"n":"阿拉加措特恩"},{"n":"阿拉拉特"},{"n":"埃里温市"},{"n":"格加尔库尼克"},{"n":"科泰克"},{"n":"洛里"},{"n":"塔武什"},{"n":"瓦约茨·佐尔"},{"n":"希拉克"},{"n":"休尼克"}]
+ },
+ {
+ "n":"也门",
+ "s":[{"n":"阿比扬"},{"n":"阿姆兰"},{"n":"贝达"},{"n":"达利"},{"n":"哈德拉毛"},{"n":"哈杰"},{"n":"荷台达"},{"n":"焦夫"},{"n":"拉赫季"},{"n":"马里卜"},{"n":"迈赫拉"},{"n":"迈赫维特"},{"n":"萨达"},{"n":"萨那"},{"n":"赛文"},{"n":"舍卜沃"},{"n":"塔伊兹"},{"n":"希赫尔"},{"n":"亚丁"},{"n":"伊卜"},{"n":"扎玛尔"}]
+ },
+ {
+ "n":"伊拉克"
+ },
+ {
+ "n":"伊朗"
+ },
+ {
+ "n":"以色列",
+ "s":[{"n":"阿什杜德"},{"n":"贝尔谢巴"},{"n":"贝特雁"},{"n":"海法"},{"n":"霍隆"},{"n":"内坦亚"},{"n":"特拉维夫"},{"n":"耶路撒冷"}]
+ },
+ {
+ "n":"意大利",
+ "s":[{"n":"阿斯蒂"},{"n":"阿斯科利皮切诺"},{"n":"安科纳"},{"n":"奥尔比亚"},{"n":"奥里斯塔诺"},{"n":"奥斯塔"},{"n":"巴勒莫"},{"n":"巴里"},{"n":"贝加莫"},{"n":"贝内文托"},{"n":"比萨"},{"n":"波代诺内"},{"n":"波坦察"},{"n":"博洛尼亚"},{"n":"布拉"},{"n":"布雷西亚"},{"n":"布林迪西"},{"n":"的里雅斯特"},{"n":"都灵"},{"n":"费拉拉"},{"n":"佛罗伦萨"},{"n":"福贾"},{"n":"卡利亚里"},{"n":"卡塞塔"},{"n":"卡塔尼亚"},{"n":"卡坦扎罗"},{"n":"坎波巴索"},{"n":"科摩"},{"n":"科森扎"},{"n":"克罗托内"},{"n":"库内奥"},{"n":"拉奎拉"},{"n":"拉斯佩齐亚"},{"n":"莱科"},{"n":"莱切"},{"n":"雷焦艾米利亚"},{"n":"雷焦卡拉布里亚"},{"n":"里窝那"},{"n":"罗马"},{"n":"马萨"},{"n":"马泰拉"},{"n":"蒙扎"},{"n":"米兰"},{"n":"摩德纳"},{"n":"墨西拿"},{"n":"那不勒斯"},{"n":"努奥罗"},{"n":"诺瓦拉"},{"n":"帕尔马"},{"n":"帕维亚"},{"n":"佩鲁贾"},{"n":"热那亚"},{"n":"萨莱诺"},{"n":"萨萨里"},{"n":"萨沃纳"},{"n":"塔兰托"},{"n":"特拉帕尼"},{"n":"特伦托"},{"n":"威尼斯"},{"n":"韦尔切利"},{"n":"维泰博"},{"n":"乌迪内"},{"n":"锡拉库扎"},{"n":"锡耶纳"},{"n":"亚历山德里亚"},{"n":"伊塞尔尼亚"}]
+ },
+ {
+ "n":"印度",
+ "s":[{"n":"艾藻尔"},{"n":"班加罗尔"},{"n":"本地治里"},{"n":"博帕尔"},{"n":"布巴内斯瓦尔"},{"n":"昌迪加尔"},{"n":"达曼"},{"n":"第乌"},{"n":"甘托克"},{"n":"哥印拜陀"},{"n":"加尔各答"},{"n":"加里加尔"},{"n":"贾巴尔普尔"},{"n":"贾朗达尔"},{"n":"焦特布尔"},{"n":"金奈"},{"n":"卡瓦拉蒂"},{"n":"科希马"},{"n":"马埃"},{"n":"马杜赖"},{"n":"森伯尔布尔"},{"n":"特里凡得琅"},{"n":"乌代布尔"},{"n":"西隆"},{"n":"锡尔萨瓦"},{"n":"新德里"},{"n":"亚南"},{"n":"因帕尔"},{"n":"印多尔"},{"n":"斋普尔"}]
+ },
+ {
+ "n":"印度尼西亚",
+ "s":[{"n":"巴厘"},{"n":"邦加-勿里洞群岛"},{"n":"北苏拉威西"},{"n":"北苏门答腊"},{"n":"大雅加达首都特区"},{"n":"东加里曼丹"},{"n":"东南苏拉威西"},{"n":"东努沙登加拉"},{"n":"东爪哇"},{"n":"廖内"},{"n":"马鲁古"},{"n":"明古鲁"},{"n":"楠榜"},{"n":"南加里曼丹"},{"n":"南苏拉威西"},{"n":"南苏门答腊"},{"n":"日惹特区"},{"n":"万丹"},{"n":"西努沙登加拉"},{"n":"西苏门答腊"},{"n":"西爪哇"},{"n":"雅加达"},{"n":"亚齐"},{"n":"伊里安查亚"},{"n":"占碑"},{"n":"中加里曼丹"},{"n":"中苏拉威西"},{"n":"中爪哇"}]
+ },
+ {
+ "n":"英国",
+ "s":[
+ {
+ "n":"北爱尔兰",
+ "s":[{"n":"贝尔法斯特"},{"n":"德里"},{"n":"利斯本"},{"n":"纽里"}]
+ },
+ {
+ "n":"苏格兰",
+ "s":[{"n":"阿伯丁"},{"n":"爱丁堡"},{"n":"丹迪"},{"n":"格拉斯哥"},{"n":"斯特灵"},{"n":"因弗内斯"}]
+ },
+ {
+ "n":"威尔士",
+ "s":[{"n":"班戈"},{"n":"卡迪夫"},{"n":"纽波特"},{"n":"斯旺西"}]
+ },
+ {
+ "n":"英格兰",
+ "s":[{"n":"埃克塞特"},{"n":"巴斯"},{"n":"彼得伯勒"},{"n":"伯明翰"},{"n":"布拉德福德"},{"n":"布莱顿与赫福"},{"n":"布里斯托尔"},{"n":"德比"},{"n":"德罕"},{"n":"格洛斯特"},{"n":"赫尔河畔京斯敦"},{"n":"赫里福德"},{"n":"剑桥"},{"n":"卡莱尔"},{"n":"坎特伯雷"},{"n":"考文垂"},{"n":"兰开斯特"},{"n":"里彭"},{"n":"利奇菲尔德"},{"n":"利物浦"},{"n":"利茲"},{"n":"列斯特"},{"n":"林肯"},{"n":"伦敦"},{"n":"曼彻斯特"},{"n":"南安普敦"},{"n":"牛津"},{"n":"纽卡斯尔"},{"n":"诺丁汉"},{"n":"诺里奇"},{"n":"朴茨茅斯"},{"n":"普雷斯顿"},{"n":"普利茅斯"},{"n":"奇切斯特"},{"n":"切斯特"},{"n":"桑德兰"},{"n":"圣阿本斯"},{"n":"索尔斯堡"},{"n":"索福特"},{"n":"特鲁罗"},{"n":"特伦特河畔斯多克"},{"n":"威尔斯"},{"n":"韦克菲尔德"},{"n":"温彻斯特"},{"n":"伍尔弗汉普顿"},{"n":"伍斯特"},{"n":"谢菲尔德"},{"n":"伊利"},{"n":"约克"}]
+ }
+ ]
+ },
+ {
+ "n":"英属印度洋领地"
+ },
+ {
+ "n":"约旦",
+ "s":[{"n":"阿吉隆"},{"n":"安曼"},{"n":"拜勒加"},{"n":"杰拉什"},{"n":"卡拉克"},{"n":"鲁赛法"},{"n":"马安"},{"n":"马德巴"},{"n":"马夫拉克"},{"n":"塔菲拉"},{"n":"亚喀巴"},{"n":"伊尔比德"},{"n":"扎尔卡"}]
+ },
+ {
+ "n":"越南",
+ "s":[{"n":"海防"},{"n":"河内"},{"n":"胡志明市"}]
+ },
+ {
+ "n":"赞比亚",
+ "s":[{"n":"北方"},{"n":"东方"},{"n":"卢阿普拉"},{"n":"卢萨卡"},{"n":"南方"},{"n":"铜带"},{"n":"西北"},{"n":"西方"},{"n":"中央"}]
+ },
+ {
+ "n":"泽西岛"
+ },
+ {
+ "n":"乍得"
+ },
+ {
+ "n":"直布罗陀"
+ },
+ {
+ "n":"智利",
+ "s":[{"n":"阿劳卡尼亚大区"},{"n":"阿塔卡马大区"},{"n":"安托法加斯塔大区"},{"n":"比奥比奥大区"},{"n":"复活节岛"},{"n":"湖大区"},{"n":"科金博大区"},{"n":"马乌莱大区"},{"n":"麦哲伦-智利南极大区"},{"n":"圣地亚哥"},{"n":"塔拉帕卡大区"},{"n":"瓦尔帕莱索大区"},{"n":"伊瓦涅斯将军的艾森大区"}]
+ },
+ {
+ "n":"中非共和国",
+ "s":[{"n":"巴明吉-班戈兰"},{"n":"班吉直辖市"},{"n":"宾博"},{"n":"凯莫"},{"n":"洛巴伊"},{"n":"曼贝雷-卡代"},{"n":"姆博穆"},{"n":"纳纳-格里比齐"},{"n":"纳纳-曼贝雷"},{"n":"桑加-姆巴埃雷"},{"n":"上科托"},{"n":"上姆博穆"},{"n":"瓦卡"},{"n":"瓦卡加"},{"n":"瓦姆"},{"n":"瓦姆-彭代"},{"n":"翁贝拉-姆波科"},{"n":"下科托"}]
+ }
+]
\ No newline at end of file
diff --git a/public/static/plugins/cxselect/globalData.min.json b/public/static/plugins/cxselect/globalData.min.json
new file mode 100644
index 00000000..f6cb1f34
--- /dev/null
+++ b/public/static/plugins/cxselect/globalData.min.json
@@ -0,0 +1 @@
+[{"n":"中国","s":[{"n":"北京市","s":[{"n":"东城区"},{"n":"西城区"},{"n":"朝阳区"},{"n":"丰台区"},{"n":"石景山区"},{"n":"海淀区"},{"n":"门头沟区"},{"n":"房山区"},{"n":"通州区"},{"n":"顺义区"},{"n":"昌平区"},{"n":"大兴区"},{"n":"怀柔区"},{"n":"平谷区"},{"n":"密云县"},{"n":"延庆县"}]},{"n":"天津市","s":[{"n":"和平区"},{"n":"河东区"},{"n":"河西区"},{"n":"南开区"},{"n":"河北区"},{"n":"红桥区"},{"n":"东丽区"},{"n":"西青区"},{"n":"津南区"},{"n":"北辰区"},{"n":"武清区"},{"n":"宝坻区"},{"n":"滨海新区"},{"n":"宁河县"},{"n":"静海县"},{"n":"蓟县"}]},{"n":"河北省","s":[{"n":"石家庄市","s":[{"n":"长安区"},{"n":"桥东区"},{"n":"桥西区"},{"n":"新华区"},{"n":"井陉矿区"},{"n":"裕华区"},{"n":"井陉县"},{"n":"正定县"},{"n":"栾城县"},{"n":"行唐县"},{"n":"灵寿县"},{"n":"高邑县"},{"n":"深泽县"},{"n":"赞皇县"},{"n":"无极县"},{"n":"平山县"},{"n":"元氏县"},{"n":"赵县"},{"n":"辛集市"},{"n":"藁城市"},{"n":"晋州市"},{"n":"新乐市"},{"n":"鹿泉市"}]},{"n":"唐山市","s":[{"n":"路南区"},{"n":"路北区"},{"n":"古冶区"},{"n":"开平区"},{"n":"丰南区"},{"n":"丰润区"},{"n":"曹妃甸区"},{"n":"滦县"},{"n":"滦南县"},{"n":"乐亭县"},{"n":"迁西县"},{"n":"玉田县"},{"n":"遵化市"},{"n":"迁安市"}]},{"n":"秦皇岛市","s":[{"n":"海港区"},{"n":"山海关区"},{"n":"北戴河区"},{"n":"青龙满族自治县"},{"n":"昌黎县"},{"n":"抚宁县"},{"n":"卢龙县"}]},{"n":"邯郸市","s":[{"n":"邯山区"},{"n":"丛台区"},{"n":"复兴区"},{"n":"峰峰矿区"},{"n":"邯郸县"},{"n":"临漳县"},{"n":"成安县"},{"n":"大名县"},{"n":"涉县"},{"n":"磁县"},{"n":"肥乡县"},{"n":"永年县"},{"n":"邱县"},{"n":"鸡泽县"},{"n":"广平县"},{"n":"馆陶县"},{"n":"魏县"},{"n":"曲周县"},{"n":"武安市"}]},{"n":"邢台市","s":[{"n":"桥东区"},{"n":"桥西区"},{"n":"邢台县"},{"n":"临城县"},{"n":"内丘县"},{"n":"柏乡县"},{"n":"隆尧县"},{"n":"任县"},{"n":"南和县"},{"n":"宁晋县"},{"n":"巨鹿县"},{"n":"新河县"},{"n":"广宗县"},{"n":"平乡县"},{"n":"威县"},{"n":"清河县"},{"n":"临西县"},{"n":"南宫市"},{"n":"沙河市"}]},{"n":"保定市","s":[{"n":"新市区"},{"n":"北市区"},{"n":"南市区"},{"n":"满城县"},{"n":"清苑县"},{"n":"涞水县"},{"n":"阜平县"},{"n":"徐水县"},{"n":"定兴县"},{"n":"唐县"},{"n":"高阳县"},{"n":"容城县"},{"n":"涞源县"},{"n":"望都县"},{"n":"安新县"},{"n":"易县"},{"n":"曲阳县"},{"n":"蠡县"},{"n":"顺平县"},{"n":"博野县"},{"n":"雄县"},{"n":"涿州市"},{"n":"定州市"},{"n":"安国市"},{"n":"高碑店市"}]},{"n":"张家口市","s":[{"n":"桥东区"},{"n":"桥西区"},{"n":"宣化区"},{"n":"下花园区"},{"n":"宣化县"},{"n":"张北县"},{"n":"康保县"},{"n":"沽源县"},{"n":"尚义县"},{"n":"蔚县"},{"n":"阳原县"},{"n":"怀安县"},{"n":"万全县"},{"n":"怀来县"},{"n":"涿鹿县"},{"n":"赤城县"},{"n":"崇礼县"}]},{"n":"承德市","s":[{"n":"双桥区"},{"n":"双滦区"},{"n":"鹰手营子矿区"},{"n":"承德县"},{"n":"兴隆县"},{"n":"平泉县"},{"n":"滦平县"},{"n":"隆化县"},{"n":"丰宁满族自治县"},{"n":"宽城满族自治县"},{"n":"围场满族蒙古族自治县"}]},{"n":"沧州市","s":[{"n":"新华区"},{"n":"运河区"},{"n":"沧县"},{"n":"青县"},{"n":"东光县"},{"n":"海兴县"},{"n":"盐山县"},{"n":"肃宁县"},{"n":"南皮县"},{"n":"吴桥县"},{"n":"献县"},{"n":"孟村回族自治县"},{"n":"泊头市"},{"n":"任丘市"},{"n":"黄骅市"},{"n":"河间市"}]},{"n":"廊坊市","s":[{"n":"安次区"},{"n":"广阳区"},{"n":"固安县"},{"n":"永清县"},{"n":"香河县"},{"n":"大城县"},{"n":"文安县"},{"n":"大厂回族自治县"},{"n":"霸州市"},{"n":"三河市"}]},{"n":"衡水市","s":[{"n":"桃城区"},{"n":"枣强县"},{"n":"武邑县"},{"n":"武强县"},{"n":"饶阳县"},{"n":"安平县"},{"n":"故城县"},{"n":"景县"},{"n":"阜城县"},{"n":"冀州市"},{"n":"深州市"}]}]},{"n":"山西省","s":[{"n":"太原市","s":[{"n":"小店区"},{"n":"迎泽区"},{"n":"杏花岭区"},{"n":"尖草坪区"},{"n":"万柏林区"},{"n":"晋源区"},{"n":"清徐县"},{"n":"阳曲县"},{"n":"娄烦县"},{"n":"古交市"}]},{"n":"大同市","s":[{"n":"城区"},{"n":"矿区"},{"n":"南郊区"},{"n":"新荣区"},{"n":"阳高县"},{"n":"天镇县"},{"n":"广灵县"},{"n":"灵丘县"},{"n":"浑源县"},{"n":"左云县"},{"n":"大同县"}]},{"n":"阳泉市","s":[{"n":"城区"},{"n":"矿区"},{"n":"郊区"},{"n":"平定县"},{"n":"盂县"}]},{"n":"长治市","s":[{"n":"城区"},{"n":"郊区"},{"n":"长治县"},{"n":"襄垣县"},{"n":"屯留县"},{"n":"平顺县"},{"n":"黎城县"},{"n":"壶关县"},{"n":"长子县"},{"n":"武乡县"},{"n":"沁县"},{"n":"沁源县"},{"n":"潞城市"}]},{"n":"晋城市","s":[{"n":"城区"},{"n":"沁水县"},{"n":"阳城县"},{"n":"陵川县"},{"n":"泽州县"},{"n":"高平市"}]},{"n":"朔州市","s":[{"n":"朔城区"},{"n":"平鲁区"},{"n":"山阴县"},{"n":"应县"},{"n":"右玉县"},{"n":"怀仁县"}]},{"n":"晋中市","s":[{"n":"榆次区"},{"n":"榆社县"},{"n":"左权县"},{"n":"和顺县"},{"n":"昔阳县"},{"n":"寿阳县"},{"n":"太谷县"},{"n":"祁县"},{"n":"平遥县"},{"n":"灵石县"},{"n":"介休市"}]},{"n":"运城市","s":[{"n":"盐湖区"},{"n":"临猗县"},{"n":"万荣县"},{"n":"闻喜县"},{"n":"稷山县"},{"n":"新绛县"},{"n":"绛县"},{"n":"垣曲县"},{"n":"夏县"},{"n":"平陆县"},{"n":"芮城县"},{"n":"永济市"},{"n":"河津市"}]},{"n":"忻州市","s":[{"n":"忻府区"},{"n":"定襄县"},{"n":"五台县"},{"n":"代县"},{"n":"繁峙县"},{"n":"宁武县"},{"n":"静乐县"},{"n":"神池县"},{"n":"五寨县"},{"n":"岢岚县"},{"n":"河曲县"},{"n":"保德县"},{"n":"偏关县"},{"n":"原平市"}]},{"n":"临汾市","s":[{"n":"尧都区"},{"n":"曲沃县"},{"n":"翼城县"},{"n":"襄汾县"},{"n":"洪洞县"},{"n":"古县"},{"n":"安泽县"},{"n":"浮山县"},{"n":"吉县"},{"n":"乡宁县"},{"n":"大宁县"},{"n":"隰县"},{"n":"永和县"},{"n":"蒲县"},{"n":"汾西县"},{"n":"侯马市"},{"n":"霍州市"}]},{"n":"吕梁市","s":[{"n":"离石区"},{"n":"文水县"},{"n":"交城县"},{"n":"兴县"},{"n":"临县"},{"n":"柳林县"},{"n":"石楼县"},{"n":"岚县"},{"n":"方山县"},{"n":"中阳县"},{"n":"交口县"},{"n":"孝义市"},{"n":"汾阳市"}]}]},{"n":"内蒙古自治区","s":[{"n":"呼和浩特市","s":[{"n":"新城区"},{"n":"回民区"},{"n":"玉泉区"},{"n":"赛罕区"},{"n":"土默特左旗"},{"n":"托克托县"},{"n":"和林格尔县"},{"n":"清水河县"},{"n":"武川县"}]},{"n":"包头市","s":[{"n":"东河区"},{"n":"昆都仑区"},{"n":"青山区"},{"n":"石拐区"},{"n":"白云鄂博矿区"},{"n":"九原区"},{"n":"土默特右旗"},{"n":"固阳县"},{"n":"达尔罕茂明安联合旗"}]},{"n":"乌海市","s":[{"n":"海勃湾区"},{"n":"海南区"},{"n":"乌达区"}]},{"n":"赤峰市","s":[{"n":"红山区"},{"n":"元宝山区"},{"n":"松山区"},{"n":"阿鲁科尔沁旗"},{"n":"巴林左旗"},{"n":"巴林右旗"},{"n":"林西县"},{"n":"克什克腾旗"},{"n":"翁牛特旗"},{"n":"喀喇沁旗"},{"n":"宁城县"},{"n":"敖汉旗"}]},{"n":"通辽市","s":[{"n":"科尔沁区"},{"n":"科尔沁左翼中旗"},{"n":"科尔沁左翼后旗"},{"n":"开鲁县"},{"n":"库伦旗"},{"n":"奈曼旗"},{"n":"扎鲁特旗"},{"n":"霍林郭勒市"}]},{"n":"鄂尔多斯市","s":[{"n":"东胜区"},{"n":"达拉特旗"},{"n":"准格尔旗"},{"n":"鄂托克前旗"},{"n":"鄂托克旗"},{"n":"杭锦旗"},{"n":"乌审旗"},{"n":"伊金霍洛旗"}]},{"n":"呼伦贝尔市","s":[{"n":"海拉尔区"},{"n":"扎赉诺尔区"},{"n":"阿荣旗"},{"n":"莫力达瓦达斡尔族自治旗"},{"n":"鄂伦春自治旗"},{"n":"鄂温克族自治旗"},{"n":"陈巴尔虎旗"},{"n":"新巴尔虎左旗"},{"n":"新巴尔虎右旗"},{"n":"满洲里市"},{"n":"牙克石市"},{"n":"扎兰屯市"},{"n":"额尔古纳市"},{"n":"根河市"}]},{"n":"巴彦淖尔市","s":[{"n":"临河区"},{"n":"五原县"},{"n":"磴口县"},{"n":"乌拉特前旗"},{"n":"乌拉特中旗"},{"n":"乌拉特后旗"},{"n":"杭锦后旗"}]},{"n":"乌兰察布市","s":[{"n":"集宁区"},{"n":"卓资县"},{"n":"化德县"},{"n":"商都县"},{"n":"兴和县"},{"n":"凉城县"},{"n":"察哈尔右翼前旗"},{"n":"察哈尔右翼中旗"},{"n":"察哈尔右翼后旗"},{"n":"四子王旗"},{"n":"丰镇市"}]},{"n":"兴安盟","s":[{"n":"乌兰浩特市"},{"n":"阿尔山市"},{"n":"科尔沁右翼前旗"},{"n":"科尔沁右翼中旗"},{"n":"扎赉特旗"},{"n":"突泉县"}]},{"n":"锡林郭勒盟","s":[{"n":"二连浩特市"},{"n":"锡林浩特市"},{"n":"阿巴嘎旗"},{"n":"苏尼特左旗"},{"n":"苏尼特右旗"},{"n":"东乌珠穆沁旗"},{"n":"西乌珠穆沁旗"},{"n":"太仆寺旗"},{"n":"镶黄旗"},{"n":"正镶白旗"},{"n":"正蓝旗"},{"n":"多伦县"}]},{"n":"阿拉善盟","s":[{"n":"阿拉善左旗"},{"n":"阿拉善右旗"},{"n":"额济纳旗"}]}]},{"n":"辽宁省","s":[{"n":"沈阳市","s":[{"n":"和平区"},{"n":"沈河区"},{"n":"大东区"},{"n":"皇姑区"},{"n":"铁西区"},{"n":"苏家屯区"},{"n":"东陵区"},{"n":"沈北新区"},{"n":"于洪区"},{"n":"辽中县"},{"n":"康平县"},{"n":"法库县"},{"n":"新民市"}]},{"n":"大连市","s":[{"n":"中山区"},{"n":"西岗区"},{"n":"沙河口区"},{"n":"甘井子区"},{"n":"旅顺口区"},{"n":"金州区"},{"n":"长海县"},{"n":"瓦房店市"},{"n":"普兰店市"},{"n":"庄河市"}]},{"n":"鞍山市","s":[{"n":"铁东区"},{"n":"铁西区"},{"n":"立山区"},{"n":"千山区"},{"n":"台安县"},{"n":"岫岩满族自治县"},{"n":"海城市"}]},{"n":"抚顺市","s":[{"n":"新抚区"},{"n":"东洲区"},{"n":"望花区"},{"n":"顺城区"},{"n":"抚顺县"},{"n":"新宾满族自治县"},{"n":"清原满族自治县"}]},{"n":"本溪市","s":[{"n":"平山区"},{"n":"溪湖区"},{"n":"明山区"},{"n":"南芬区"},{"n":"本溪满族自治县"},{"n":"桓仁满族自治县"}]},{"n":"丹东市","s":[{"n":"元宝区"},{"n":"振兴区"},{"n":"振安区"},{"n":"宽甸满族自治县"},{"n":"东港市"},{"n":"凤城市"}]},{"n":"锦州市","s":[{"n":"古塔区"},{"n":"凌河区"},{"n":"太和区"},{"n":"黑山县"},{"n":"义县"},{"n":"凌海市"},{"n":"北镇市"}]},{"n":"营口市","s":[{"n":"站前区"},{"n":"西市区"},{"n":"鲅鱼圈区"},{"n":"老边区"},{"n":"盖州市"},{"n":"大石桥市"}]},{"n":"阜新市","s":[{"n":"海州区"},{"n":"新邱区"},{"n":"太平区"},{"n":"清河门区"},{"n":"细河区"},{"n":"阜新蒙古族自治县"},{"n":"彰武县"}]},{"n":"辽阳市","s":[{"n":"白塔区"},{"n":"文圣区"},{"n":"宏伟区"},{"n":"弓长岭区"},{"n":"太子河区"},{"n":"辽阳县"},{"n":"灯塔市"}]},{"n":"盘锦市","s":[{"n":"双台子区"},{"n":"兴隆台区"},{"n":"大洼县"},{"n":"盘山县"}]},{"n":"铁岭市","s":[{"n":"银州区"},{"n":"清河区"},{"n":"铁岭县"},{"n":"西丰县"},{"n":"昌图县"},{"n":"调兵山市"},{"n":"开原市"}]},{"n":"朝阳市","s":[{"n":"双塔区"},{"n":"龙城区"},{"n":"朝阳县"},{"n":"建平县"},{"n":"喀喇沁左翼蒙古族自治县"},{"n":"北票市"},{"n":"凌源市"}]},{"n":"葫芦岛市","s":[{"n":"连山区"},{"n":"龙港区"},{"n":"南票区"},{"n":"绥中县"},{"n":"建昌县"},{"n":"兴城市"}]}]},{"n":"吉林省","s":[{"n":"长春市","s":[{"n":"南关区"},{"n":"宽城区"},{"n":"朝阳区"},{"n":"二道区"},{"n":"绿园区"},{"n":"双阳区"},{"n":"农安县"},{"n":"九台市"},{"n":"榆树市"},{"n":"德惠市"}]},{"n":"吉林市","s":[{"n":"昌邑区"},{"n":"龙潭区"},{"n":"船营区"},{"n":"丰满区"},{"n":"永吉县"},{"n":"蛟河市"},{"n":"桦甸市"},{"n":"舒兰市"},{"n":"磐石市"}]},{"n":"四平市","s":[{"n":"铁西区"},{"n":"铁东区"},{"n":"梨树县"},{"n":"伊通满族自治县"},{"n":"公主岭市"},{"n":"双辽市"}]},{"n":"辽源市","s":[{"n":"龙山区"},{"n":"西安区"},{"n":"东丰县"},{"n":"东辽县"}]},{"n":"通化市","s":[{"n":"东昌区"},{"n":"二道江区"},{"n":"通化县"},{"n":"辉南县"},{"n":"柳河县"},{"n":"梅河口市"},{"n":"集安市"}]},{"n":"白山市","s":[{"n":"浑江区"},{"n":"江源区"},{"n":"抚松县"},{"n":"靖宇县"},{"n":"长白朝鲜族自治县"},{"n":"临江市"}]},{"n":"松原市","s":[{"n":"宁江区"},{"n":"前郭尔罗斯蒙古族自治县"},{"n":"长岭县"},{"n":"乾安县"},{"n":"扶余市"}]},{"n":"白城市","s":[{"n":"洮北区"},{"n":"镇赉县"},{"n":"通榆县"},{"n":"洮南市"},{"n":"大安市"}]},{"n":"延边朝鲜族自治州","s":[{"n":"延吉市"},{"n":"图们市"},{"n":"敦化市"},{"n":"珲春市"},{"n":"龙井市"},{"n":"和龙市"},{"n":"汪清县"},{"n":"安图县"}]}]},{"n":"黑龙江省","s":[{"n":"哈尔滨市","s":[{"n":"道里区"},{"n":"南岗区"},{"n":"道外区"},{"n":"平房区"},{"n":"松北区"},{"n":"香坊区"},{"n":"呼兰区"},{"n":"阿城区"},{"n":"依兰县"},{"n":"方正县"},{"n":"宾县"},{"n":"巴彦县"},{"n":"木兰县"},{"n":"通河县"},{"n":"延寿县"},{"n":"双城市"},{"n":"尚志市"},{"n":"五常市"}]},{"n":"齐齐哈尔市","s":[{"n":"龙沙区"},{"n":"建华区"},{"n":"铁锋区"},{"n":"昂昂溪区"},{"n":"富拉尔基区"},{"n":"碾子山区"},{"n":"梅里斯达斡尔族区"},{"n":"龙江县"},{"n":"依安县"},{"n":"泰来县"},{"n":"甘南县"},{"n":"富裕县"},{"n":"克山县"},{"n":"克东县"},{"n":"拜泉县"},{"n":"讷河市"}]},{"n":"鸡西市","s":[{"n":"鸡冠区"},{"n":"恒山区"},{"n":"滴道区"},{"n":"梨树区"},{"n":"城子河区"},{"n":"麻山区"},{"n":"鸡东县"},{"n":"虎林市"},{"n":"密山市"}]},{"n":"鹤岗市","s":[{"n":"向阳区"},{"n":"工农区"},{"n":"南山区"},{"n":"兴安区"},{"n":"东山区"},{"n":"兴山区"},{"n":"萝北县"},{"n":"绥滨县"}]},{"n":"双鸭山市","s":[{"n":"尖山区"},{"n":"岭东区"},{"n":"四方台区"},{"n":"宝山区"},{"n":"集贤县"},{"n":"友谊县"},{"n":"宝清县"},{"n":"饶河县"}]},{"n":"大庆市","s":[{"n":"萨尔图区"},{"n":"龙凤区"},{"n":"让胡路区"},{"n":"红岗区"},{"n":"大同区"},{"n":"肇州县"},{"n":"肇源县"},{"n":"林甸县"},{"n":"杜尔伯特蒙古族自治县"}]},{"n":"伊春市","s":[{"n":"伊春区"},{"n":"南岔区"},{"n":"友好区"},{"n":"西林区"},{"n":"翠峦区"},{"n":"新青区"},{"n":"美溪区"},{"n":"金山屯区"},{"n":"五营区"},{"n":"乌马河区"},{"n":"汤旺河区"},{"n":"带岭区"},{"n":"乌伊岭区"},{"n":"红星区"},{"n":"上甘岭区"},{"n":"嘉荫县"},{"n":"铁力市"}]},{"n":"佳木斯市","s":[{"n":"向阳区"},{"n":"前进区"},{"n":"东风区"},{"n":"郊区"},{"n":"桦南县"},{"n":"桦川县"},{"n":"汤原县"},{"n":"抚远县"},{"n":"同江市"},{"n":"富锦市"}]},{"n":"七台河市","s":[{"n":"新兴区"},{"n":"桃山区"},{"n":"茄子河区"},{"n":"勃利县"}]},{"n":"牡丹江市","s":[{"n":"东安区"},{"n":"阳明区"},{"n":"爱民区"},{"n":"西安区"},{"n":"东宁县"},{"n":"林口县"},{"n":"绥芬河市"},{"n":"海林市"},{"n":"宁安市"},{"n":"穆棱市"}]},{"n":"黑河市","s":[{"n":"爱辉区"},{"n":"嫩江县"},{"n":"逊克县"},{"n":"孙吴县"},{"n":"北安市"},{"n":"五大连池市"}]},{"n":"绥化市","s":[{"n":"北林区"},{"n":"望奎县"},{"n":"兰西县"},{"n":"青冈县"},{"n":"庆安县"},{"n":"明水县"},{"n":"绥棱县"},{"n":"安达市"},{"n":"肇东市"},{"n":"海伦市"}]},{"n":"大兴安岭地区","s":[{"n":"呼玛县"},{"n":"塔河县"},{"n":"漠河县"}]}]},{"n":"上海市","s":[{"n":"黄浦区"},{"n":"徐汇区"},{"n":"长宁区"},{"n":"静安区"},{"n":"普陀区"},{"n":"闸北区"},{"n":"虹口区"},{"n":"杨浦区"},{"n":"闵行区"},{"n":"宝山区"},{"n":"嘉定区"},{"n":"浦东新区"},{"n":"金山区"},{"n":"松江区"},{"n":"青浦区"},{"n":"奉贤区"},{"n":"崇明县"}]},{"n":"江苏省","s":[{"n":"南京市","s":[{"n":"玄武区"},{"n":"秦淮区"},{"n":"建邺区"},{"n":"鼓楼区"},{"n":"浦口区"},{"n":"栖霞区"},{"n":"雨花台区"},{"n":"江宁区"},{"n":"六合区"},{"n":"溧水区"},{"n":"高淳区"}]},{"n":"无锡市","s":[{"n":"崇安区"},{"n":"南长区"},{"n":"北塘区"},{"n":"锡山区"},{"n":"惠山区"},{"n":"滨湖区"},{"n":"江阴市"},{"n":"宜兴市"}]},{"n":"徐州市","s":[{"n":"鼓楼区"},{"n":"云龙区"},{"n":"贾汪区"},{"n":"泉山区"},{"n":"铜山区"},{"n":"丰县"},{"n":"沛县"},{"n":"睢宁县"},{"n":"新沂市"},{"n":"邳州市"}]},{"n":"常州市","s":[{"n":"天宁区"},{"n":"钟楼区"},{"n":"戚墅堰区"},{"n":"新北区"},{"n":"武进区"},{"n":"溧阳市"},{"n":"金坛市"}]},{"n":"苏州市","s":[{"n":"虎丘区"},{"n":"吴中区"},{"n":"相城区"},{"n":"姑苏区"},{"n":"吴江区"},{"n":"常熟市"},{"n":"张家港市"},{"n":"昆山市"},{"n":"太仓市"}]},{"n":"南通市","s":[{"n":"崇川区"},{"n":"港闸区"},{"n":"通州区"},{"n":"海安县"},{"n":"如东县"},{"n":"启东市"},{"n":"如皋市"},{"n":"海门市"}]},{"n":"连云港市","s":[{"n":"连云区"},{"n":"新浦区"},{"n":"海州区"},{"n":"赣榆县"},{"n":"东海县"},{"n":"灌云县"},{"n":"灌南县"}]},{"n":"淮安市","s":[{"n":"清河区"},{"n":"淮安区"},{"n":"淮阴区"},{"n":"清浦区"},{"n":"涟水县"},{"n":"洪泽县"},{"n":"盱眙县"},{"n":"金湖县"}]},{"n":"盐城市","s":[{"n":"亭湖区"},{"n":"盐都区"},{"n":"响水县"},{"n":"滨海县"},{"n":"阜宁县"},{"n":"射阳县"},{"n":"建湖县"},{"n":"东台市"},{"n":"大丰市"}]},{"n":"扬州市","s":[{"n":"广陵区"},{"n":"邗江区"},{"n":"江都区"},{"n":"宝应县"},{"n":"仪征市"},{"n":"高邮市"}]},{"n":"镇江市","s":[{"n":"京口区"},{"n":"润州区"},{"n":"丹徒区"},{"n":"丹阳市"},{"n":"扬中市"},{"n":"句容市"}]},{"n":"泰州市","s":[{"n":"海陵区"},{"n":"高港区"},{"n":"姜堰区"},{"n":"兴化市"},{"n":"靖江市"},{"n":"泰兴市"}]},{"n":"宿迁市","s":[{"n":"宿城区"},{"n":"宿豫区"},{"n":"沭阳县"},{"n":"泗阳县"},{"n":"泗洪县"}]}]},{"n":"浙江省","s":[{"n":"杭州市","s":[{"n":"上城区"},{"n":"下城区"},{"n":"江干区"},{"n":"拱墅区"},{"n":"西湖区"},{"n":"滨江区"},{"n":"萧山区"},{"n":"余杭区"},{"n":"桐庐县"},{"n":"淳安县"},{"n":"建德市"},{"n":"富阳市"},{"n":"临安市"}]},{"n":"宁波市","s":[{"n":"海曙区"},{"n":"江东区"},{"n":"江北区"},{"n":"北仑区"},{"n":"镇海区"},{"n":"鄞州区"},{"n":"象山县"},{"n":"宁海县"},{"n":"余姚市"},{"n":"慈溪市"},{"n":"奉化市"}]},{"n":"温州市","s":[{"n":"鹿城区"},{"n":"龙湾区"},{"n":"瓯海区"},{"n":"洞头县"},{"n":"永嘉县"},{"n":"平阳县"},{"n":"苍南县"},{"n":"文成县"},{"n":"泰顺县"},{"n":"瑞安市"},{"n":"乐清市"}]},{"n":"嘉兴市","s":[{"n":"南湖区"},{"n":"秀洲区"},{"n":"嘉善县"},{"n":"海盐县"},{"n":"海宁市"},{"n":"平湖市"},{"n":"桐乡市"}]},{"n":"湖州市","s":[{"n":"吴兴区"},{"n":"南浔区"},{"n":"德清县"},{"n":"长兴县"},{"n":"安吉县"}]},{"n":"绍兴市","s":[{"n":"越城区"},{"n":"绍兴县"},{"n":"新昌县"},{"n":"诸暨市"},{"n":"上虞市"},{"n":"嵊州市"}]},{"n":"金华市","s":[{"n":"婺城区"},{"n":"金东区"},{"n":"武义县"},{"n":"浦江县"},{"n":"磐安县"},{"n":"兰溪市"},{"n":"义乌市"},{"n":"东阳市"},{"n":"永康市"}]},{"n":"衢州市","s":[{"n":"柯城区"},{"n":"衢江区"},{"n":"常山县"},{"n":"开化县"},{"n":"龙游县"},{"n":"江山市"}]},{"n":"舟山市","s":[{"n":"定海区"},{"n":"普陀区"},{"n":"岱山县"},{"n":"嵊泗县"}]},{"n":"台州市","s":[{"n":"椒江区"},{"n":"黄岩区"},{"n":"路桥区"},{"n":"玉环县"},{"n":"三门县"},{"n":"天台县"},{"n":"仙居县"},{"n":"温岭市"},{"n":"临海市"}]},{"n":"丽水市","s":[{"n":"莲都区"},{"n":"青田县"},{"n":"缙云县"},{"n":"遂昌县"},{"n":"松阳县"},{"n":"云和县"},{"n":"庆元县"},{"n":"景宁畲族自治县"},{"n":"龙泉市"}]}]},{"n":"安徽省","s":[{"n":"合肥市","s":[{"n":"瑶海区"},{"n":"庐阳区"},{"n":"蜀山区"},{"n":"包河区"},{"n":"长丰县"},{"n":"肥东县"},{"n":"肥西县"},{"n":"庐江县"},{"n":"巢湖市"}]},{"n":"芜湖市","s":[{"n":"镜湖区"},{"n":"弋江区"},{"n":"鸠江区"},{"n":"三山区"},{"n":"芜湖县"},{"n":"繁昌县"},{"n":"南陵县"},{"n":"无为县"}]},{"n":"蚌埠市","s":[{"n":"龙子湖区"},{"n":"蚌山区"},{"n":"禹会区"},{"n":"淮上区"},{"n":"怀远县"},{"n":"五河县"},{"n":"固镇县"}]},{"n":"淮南市","s":[{"n":"大通区"},{"n":"田家庵区"},{"n":"谢家集区"},{"n":"八公山区"},{"n":"潘集区"},{"n":"凤台县"}]},{"n":"马鞍山市","s":[{"n":"花山区"},{"n":"雨山区"},{"n":"博望区"},{"n":"当涂县"},{"n":"含山县"},{"n":"和县"}]},{"n":"淮北市","s":[{"n":"杜集区"},{"n":"相山区"},{"n":"烈山区"},{"n":"濉溪县"}]},{"n":"铜陵市","s":[{"n":"铜官山区"},{"n":"狮子山区"},{"n":"郊区"},{"n":"铜陵县"}]},{"n":"安庆市","s":[{"n":"迎江区"},{"n":"大观区"},{"n":"宜秀区"},{"n":"怀宁县"},{"n":"枞阳县"},{"n":"潜山县"},{"n":"太湖县"},{"n":"宿松县"},{"n":"望江县"},{"n":"岳西县"},{"n":"桐城市"}]},{"n":"黄山市","s":[{"n":"屯溪区"},{"n":"黄山区"},{"n":"徽州区"},{"n":"歙县"},{"n":"休宁县"},{"n":"黟县"},{"n":"祁门县"}]},{"n":"滁州市","s":[{"n":"琅琊区"},{"n":"南谯区"},{"n":"来安县"},{"n":"全椒县"},{"n":"定远县"},{"n":"凤阳县"},{"n":"天长市"},{"n":"明光市"}]},{"n":"阜阳市","s":[{"n":"颍州区"},{"n":"颍东区"},{"n":"颍泉区"},{"n":"临泉县"},{"n":"太和县"},{"n":"阜南县"},{"n":"颍上县"},{"n":"界首市"}]},{"n":"宿州市","s":[{"n":"埇桥区"},{"n":"砀山县"},{"n":"萧县"},{"n":"灵璧县"},{"n":"泗县"}]},{"n":"六安市","s":[{"n":"金安区"},{"n":"裕安区"},{"n":"寿县"},{"n":"霍邱县"},{"n":"舒城县"},{"n":"金寨县"},{"n":"霍山县"}]},{"n":"亳州市","s":[{"n":"谯城区"},{"n":"涡阳县"},{"n":"蒙城县"},{"n":"利辛县"}]},{"n":"池州市","s":[{"n":"贵池区"},{"n":"东至县"},{"n":"石台县"},{"n":"青阳县"}]},{"n":"宣城市","s":[{"n":"宣州区"},{"n":"郎溪县"},{"n":"广德县"},{"n":"泾县"},{"n":"绩溪县"},{"n":"旌德县"},{"n":"宁国市"}]}]},{"n":"福建省","s":[{"n":"福州市","s":[{"n":"鼓楼区"},{"n":"台江区"},{"n":"仓山区"},{"n":"马尾区"},{"n":"晋安区"},{"n":"闽侯县"},{"n":"连江县"},{"n":"罗源县"},{"n":"闽清县"},{"n":"永泰县"},{"n":"平潭县"},{"n":"福清市"},{"n":"长乐市"}]},{"n":"厦门市","s":[{"n":"思明区"},{"n":"海沧区"},{"n":"湖里区"},{"n":"集美区"},{"n":"同安区"},{"n":"翔安区"}]},{"n":"莆田市","s":[{"n":"城厢区"},{"n":"涵江区"},{"n":"荔城区"},{"n":"秀屿区"},{"n":"仙游县"}]},{"n":"三明市","s":[{"n":"梅列区"},{"n":"三元区"},{"n":"明溪县"},{"n":"清流县"},{"n":"宁化县"},{"n":"大田县"},{"n":"尤溪县"},{"n":"沙县"},{"n":"将乐县"},{"n":"泰宁县"},{"n":"建宁县"},{"n":"永安市"}]},{"n":"泉州市","s":[{"n":"鲤城区"},{"n":"丰泽区"},{"n":"洛江区"},{"n":"泉港区"},{"n":"惠安县"},{"n":"安溪县"},{"n":"永春县"},{"n":"德化县"},{"n":"金门县"},{"n":"石狮市"},{"n":"晋江市"},{"n":"南安市"}]},{"n":"漳州市","s":[{"n":"芗城区"},{"n":"龙文区"},{"n":"云霄县"},{"n":"漳浦县"},{"n":"诏安县"},{"n":"长泰县"},{"n":"东山县"},{"n":"南靖县"},{"n":"平和县"},{"n":"华安县"},{"n":"龙海市"}]},{"n":"南平市","s":[{"n":"延平区"},{"n":"顺昌县"},{"n":"浦城县"},{"n":"光泽县"},{"n":"松溪县"},{"n":"政和县"},{"n":"邵武市"},{"n":"武夷山市"},{"n":"建瓯市"},{"n":"建阳市"}]},{"n":"龙岩市","s":[{"n":"新罗区"},{"n":"长汀县"},{"n":"永定县"},{"n":"上杭县"},{"n":"武平县"},{"n":"连城县"},{"n":"漳平市"}]},{"n":"宁德市","s":[{"n":"蕉城区"},{"n":"霞浦县"},{"n":"古田县"},{"n":"屏南县"},{"n":"寿宁县"},{"n":"周宁县"},{"n":"柘荣县"},{"n":"福安市"},{"n":"福鼎市"}]}]},{"n":"江西省","s":[{"n":"南昌市","s":[{"n":"东湖区"},{"n":"西湖区"},{"n":"青云谱区"},{"n":"湾里区"},{"n":"青山湖区"},{"n":"南昌县"},{"n":"新建县"},{"n":"安义县"},{"n":"进贤县"}]},{"n":"景德镇市","s":[{"n":"昌江区"},{"n":"珠山区"},{"n":"浮梁县"},{"n":"乐平市"}]},{"n":"萍乡市","s":[{"n":"安源区"},{"n":"湘东区"},{"n":"莲花县"},{"n":"上栗县"},{"n":"芦溪县"}]},{"n":"九江市","s":[{"n":"庐山区"},{"n":"浔阳区"},{"n":"九江县"},{"n":"武宁县"},{"n":"修水县"},{"n":"永修县"},{"n":"德安县"},{"n":"星子县"},{"n":"都昌县"},{"n":"湖口县"},{"n":"彭泽县"},{"n":"瑞昌市"},{"n":"共青城市"}]},{"n":"新余市","s":[{"n":"渝水区"},{"n":"分宜县"}]},{"n":"鹰潭市","s":[{"n":"月湖区"},{"n":"余江县"},{"n":"贵溪市"}]},{"n":"赣州市","s":[{"n":"章贡区"},{"n":"赣县"},{"n":"信丰县"},{"n":"大余县"},{"n":"上犹县"},{"n":"崇义县"},{"n":"安远县"},{"n":"龙南县"},{"n":"定南县"},{"n":"全南县"},{"n":"宁都县"},{"n":"于都县"},{"n":"兴国县"},{"n":"会昌县"},{"n":"寻乌县"},{"n":"石城县"},{"n":"瑞金市"},{"n":"南康市"}]},{"n":"吉安市","s":[{"n":"吉州区"},{"n":"青原区"},{"n":"吉安县"},{"n":"吉水县"},{"n":"峡江县"},{"n":"新干县"},{"n":"永丰县"},{"n":"泰和县"},{"n":"遂川县"},{"n":"万安县"},{"n":"安福县"},{"n":"永新县"},{"n":"井冈山市"}]},{"n":"宜春市","s":[{"n":"袁州区"},{"n":"奉新县"},{"n":"万载县"},{"n":"上高县"},{"n":"宜丰县"},{"n":"靖安县"},{"n":"铜鼓县"},{"n":"丰城市"},{"n":"樟树市"},{"n":"高安市"}]},{"n":"抚州市","s":[{"n":"临川区"},{"n":"南城县"},{"n":"黎川县"},{"n":"南丰县"},{"n":"崇仁县"},{"n":"乐安县"},{"n":"宜黄县"},{"n":"金溪县"},{"n":"资溪县"},{"n":"东乡县"},{"n":"广昌县"}]},{"n":"上饶市","s":[{"n":"信州区"},{"n":"上饶县"},{"n":"广丰县"},{"n":"玉山县"},{"n":"铅山县"},{"n":"横峰县"},{"n":"弋阳县"},{"n":"余干县"},{"n":"鄱阳县"},{"n":"万年县"},{"n":"婺源县"},{"n":"德兴市"}]}]},{"n":"山东省","s":[{"n":"济南市","s":[{"n":"历下区"},{"n":"市中区"},{"n":"槐荫区"},{"n":"天桥区"},{"n":"历城区"},{"n":"长清区"},{"n":"平阴县"},{"n":"济阳县"},{"n":"商河县"},{"n":"章丘市"}]},{"n":"青岛市","s":[{"n":"市南区"},{"n":"市北区"},{"n":"黄岛区"},{"n":"崂山区"},{"n":"李沧区"},{"n":"城阳区"},{"n":"胶州市"},{"n":"即墨市"},{"n":"平度市"},{"n":"莱西市"}]},{"n":"淄博市","s":[{"n":"淄川区"},{"n":"张店区"},{"n":"博山区"},{"n":"临淄区"},{"n":"周村区"},{"n":"桓台县"},{"n":"高青县"},{"n":"沂源县"}]},{"n":"枣庄市","s":[{"n":"市中区"},{"n":"薛城区"},{"n":"峄城区"},{"n":"台儿庄区"},{"n":"山亭区"},{"n":"滕州市"}]},{"n":"东营市","s":[{"n":"东营区"},{"n":"河口区"},{"n":"垦利县"},{"n":"利津县"},{"n":"广饶县"}]},{"n":"烟台市","s":[{"n":"芝罘区"},{"n":"福山区"},{"n":"牟平区"},{"n":"莱山区"},{"n":"长岛县"},{"n":"龙口市"},{"n":"莱阳市"},{"n":"莱州市"},{"n":"蓬莱市"},{"n":"招远市"},{"n":"栖霞市"},{"n":"海阳市"}]},{"n":"潍坊市","s":[{"n":"潍城区"},{"n":"寒亭区"},{"n":"坊子区"},{"n":"奎文区"},{"n":"临朐县"},{"n":"昌乐县"},{"n":"青州市"},{"n":"诸城市"},{"n":"寿光市"},{"n":"安丘市"},{"n":"高密市"},{"n":"昌邑市"}]},{"n":"济宁市","s":[{"n":"市中区"},{"n":"任城区"},{"n":"微山县"},{"n":"鱼台县"},{"n":"金乡县"},{"n":"嘉祥县"},{"n":"汶上县"},{"n":"泗水县"},{"n":"梁山县"},{"n":"曲阜市"},{"n":"兖州市"},{"n":"邹城市"}]},{"n":"泰安市","s":[{"n":"泰山区"},{"n":"岱岳区"},{"n":"宁阳县"},{"n":"东平县"},{"n":"新泰市"},{"n":"肥城市"}]},{"n":"威海市","s":[{"n":"环翠区"},{"n":"文登市"},{"n":"荣成市"},{"n":"乳山市"}]},{"n":"日照市","s":[{"n":"东港区"},{"n":"岚山区"},{"n":"五莲县"},{"n":"莒县"}]},{"n":"莱芜市","s":[{"n":"莱城区"},{"n":"钢城区"}]},{"n":"临沂市","s":[{"n":"兰山区"},{"n":"罗庄区"},{"n":"河东区"},{"n":"沂南县"},{"n":"郯城县"},{"n":"沂水县"},{"n":"苍山县"},{"n":"费县"},{"n":"平邑县"},{"n":"莒南县"},{"n":"蒙阴县"},{"n":"临沭县"}]},{"n":"德州市","s":[{"n":"德城区"},{"n":"陵县"},{"n":"宁津县"},{"n":"庆云县"},{"n":"临邑县"},{"n":"齐河县"},{"n":"平原县"},{"n":"夏津县"},{"n":"武城县"},{"n":"乐陵市"},{"n":"禹城市"}]},{"n":"聊城市","s":[{"n":"东昌府区"},{"n":"阳谷县"},{"n":"莘县"},{"n":"茌平县"},{"n":"东阿县"},{"n":"冠县"},{"n":"高唐县"},{"n":"临清市"}]},{"n":"滨州市","s":[{"n":"滨城区"},{"n":"惠民县"},{"n":"阳信县"},{"n":"无棣县"},{"n":"沾化县"},{"n":"博兴县"},{"n":"邹平县"}]},{"n":"菏泽市","s":[{"n":"牡丹区"},{"n":"曹县"},{"n":"单县"},{"n":"成武县"},{"n":"巨野县"},{"n":"郓城县"},{"n":"鄄城县"},{"n":"定陶县"},{"n":"东明县"}]}]},{"n":"河南省","s":[{"n":"郑州市","s":[{"n":"中原区"},{"n":"二七区"},{"n":"管城回族区"},{"n":"金水区"},{"n":"上街区"},{"n":"惠济区"},{"n":"中牟县"},{"n":"巩义市"},{"n":"荥阳市"},{"n":"新密市"},{"n":"新郑市"},{"n":"登封市"}]},{"n":"开封市","s":[{"n":"龙亭区"},{"n":"顺河回族区"},{"n":"鼓楼区"},{"n":"禹王台区"},{"n":"金明区"},{"n":"杞县"},{"n":"通许县"},{"n":"尉氏县"},{"n":"开封县"},{"n":"兰考县"}]},{"n":"洛阳市","s":[{"n":"老城区"},{"n":"西工区"},{"n":"瀍河回族区"},{"n":"涧西区"},{"n":"吉利区"},{"n":"洛龙区"},{"n":"孟津县"},{"n":"新安县"},{"n":"栾川县"},{"n":"嵩县"},{"n":"汝阳县"},{"n":"宜阳县"},{"n":"洛宁县"},{"n":"伊川县"},{"n":"偃师市"}]},{"n":"平顶山市","s":[{"n":"新华区"},{"n":"卫东区"},{"n":"石龙区"},{"n":"湛河区"},{"n":"宝丰县"},{"n":"叶县"},{"n":"鲁山县"},{"n":"郏县"},{"n":"舞钢市"},{"n":"汝州市"}]},{"n":"安阳市","s":[{"n":"文峰区"},{"n":"北关区"},{"n":"殷都区"},{"n":"龙安区"},{"n":"安阳县"},{"n":"汤阴县"},{"n":"滑县"},{"n":"内黄县"},{"n":"林州市"}]},{"n":"鹤壁市","s":[{"n":"鹤山区"},{"n":"山城区"},{"n":"淇滨区"},{"n":"浚县"},{"n":"淇县"}]},{"n":"新乡市","s":[{"n":"红旗区"},{"n":"卫滨区"},{"n":"凤泉区"},{"n":"牧野区"},{"n":"新乡县"},{"n":"获嘉县"},{"n":"原阳县"},{"n":"延津县"},{"n":"封丘县"},{"n":"长垣县"},{"n":"卫辉市"},{"n":"辉县市"}]},{"n":"焦作市","s":[{"n":"解放区"},{"n":"中站区"},{"n":"马村区"},{"n":"山阳区"},{"n":"修武县"},{"n":"博爱县"},{"n":"武陟县"},{"n":"温县"},{"n":"沁阳市"},{"n":"孟州市"}]},{"n":"濮阳市","s":[{"n":"华龙区"},{"n":"清丰县"},{"n":"南乐县"},{"n":"范县"},{"n":"台前县"},{"n":"濮阳县"}]},{"n":"许昌市","s":[{"n":"魏都区"},{"n":"许昌县"},{"n":"鄢陵县"},{"n":"襄城县"},{"n":"禹州市"},{"n":"长葛市"}]},{"n":"漯河市","s":[{"n":"源汇区"},{"n":"郾城区"},{"n":"召陵区"},{"n":"舞阳县"},{"n":"临颍县"}]},{"n":"三门峡市","s":[{"n":"湖滨区"},{"n":"渑池县"},{"n":"陕县"},{"n":"卢氏县"},{"n":"义马市"},{"n":"灵宝市"}]},{"n":"南阳市","s":[{"n":"宛城区"},{"n":"卧龙区"},{"n":"南召县"},{"n":"方城县"},{"n":"西峡县"},{"n":"镇平县"},{"n":"内乡县"},{"n":"淅川县"},{"n":"社旗县"},{"n":"唐河县"},{"n":"新野县"},{"n":"桐柏县"},{"n":"邓州市"}]},{"n":"商丘市","s":[{"n":"梁园区"},{"n":"睢阳区"},{"n":"民权县"},{"n":"睢县"},{"n":"宁陵县"},{"n":"柘城县"},{"n":"虞城县"},{"n":"夏邑县"},{"n":"永城市"}]},{"n":"信阳市","s":[{"n":"浉河区"},{"n":"平桥区"},{"n":"罗山县"},{"n":"光山县"},{"n":"新县"},{"n":"商城县"},{"n":"固始县"},{"n":"潢川县"},{"n":"淮滨县"},{"n":"息县"}]},{"n":"周口市","s":[{"n":"川汇区"},{"n":"扶沟县"},{"n":"西华县"},{"n":"商水县"},{"n":"沈丘县"},{"n":"郸城县"},{"n":"淮阳县"},{"n":"太康县"},{"n":"鹿邑县"},{"n":"项城市"}]},{"n":"驻马店市","s":[{"n":"驿城区"},{"n":"西平县"},{"n":"上蔡县"},{"n":"平舆县"},{"n":"正阳县"},{"n":"确山县"},{"n":"泌阳县"},{"n":"汝南县"},{"n":"遂平县"},{"n":"新蔡县"}]},{"n":"济源市"}]},{"n":"湖北省","s":[{"n":"武汉市","s":[{"n":"江岸区"},{"n":"江汉区"},{"n":"硚口区"},{"n":"汉阳区"},{"n":"武昌区"},{"n":"青山区"},{"n":"洪山区"},{"n":"东西湖区"},{"n":"汉南区"},{"n":"蔡甸区"},{"n":"江夏区"},{"n":"黄陂区"},{"n":"新洲区"}]},{"n":"黄石市","s":[{"n":"黄石港区"},{"n":"西塞山区"},{"n":"下陆区"},{"n":"铁山区"},{"n":"阳新县"},{"n":"大冶市"}]},{"n":"十堰市","s":[{"n":"茅箭区"},{"n":"张湾区"},{"n":"郧县"},{"n":"郧西县"},{"n":"竹山县"},{"n":"竹溪县"},{"n":"房县"},{"n":"丹江口市"}]},{"n":"宜昌市","s":[{"n":"西陵区"},{"n":"伍家岗区"},{"n":"点军区"},{"n":"猇亭区"},{"n":"夷陵区"},{"n":"远安县"},{"n":"兴山县"},{"n":"秭归县"},{"n":"长阳土家族自治县"},{"n":"五峰土家族自治县"},{"n":"宜都市"},{"n":"当阳市"},{"n":"枝江市"}]},{"n":"襄阳市","s":[{"n":"襄城区"},{"n":"樊城区"},{"n":"襄州区"},{"n":"南漳县"},{"n":"谷城县"},{"n":"保康县"},{"n":"老河口市"},{"n":"枣阳市"},{"n":"宜城市"}]},{"n":"鄂州市","s":[{"n":"梁子湖区"},{"n":"华容区"},{"n":"鄂城区"}]},{"n":"荆门市","s":[{"n":"东宝区"},{"n":"掇刀区"},{"n":"京山县"},{"n":"沙洋县"},{"n":"钟祥市"}]},{"n":"孝感市","s":[{"n":"孝南区"},{"n":"孝昌县"},{"n":"大悟县"},{"n":"云梦县"},{"n":"应城市"},{"n":"安陆市"},{"n":"汉川市"}]},{"n":"荆州市","s":[{"n":"沙市区"},{"n":"荆州区"},{"n":"公安县"},{"n":"监利县"},{"n":"江陵县"},{"n":"石首市"},{"n":"洪湖市"},{"n":"松滋市"}]},{"n":"黄冈市","s":[{"n":"黄州区"},{"n":"团风县"},{"n":"红安县"},{"n":"罗田县"},{"n":"英山县"},{"n":"浠水县"},{"n":"蕲春县"},{"n":"黄梅县"},{"n":"麻城市"},{"n":"武穴市"}]},{"n":"咸宁市","s":[{"n":"咸安区"},{"n":"嘉鱼县"},{"n":"通城县"},{"n":"崇阳县"},{"n":"通山县"},{"n":"赤壁市"}]},{"n":"随州市","s":[{"n":"曾都区"},{"n":"随县"},{"n":"广水市"}]},{"n":"恩施土家族苗族自治州","s":[{"n":"恩施市"},{"n":"利川市"},{"n":"建始县"},{"n":"巴东县"},{"n":"宣恩县"},{"n":"咸丰县"},{"n":"来凤县"},{"n":"鹤峰县"}]},{"n":"仙桃市"},{"n":"潜江市"},{"n":"天门市"},{"n":"神农架林区"}]},{"n":"湖南省","s":[{"n":"长沙市","s":[{"n":"芙蓉区"},{"n":"天心区"},{"n":"岳麓区"},{"n":"开福区"},{"n":"雨花区"},{"n":"望城区"},{"n":"长沙县"},{"n":"宁乡县"},{"n":"浏阳市"}]},{"n":"株洲市","s":[{"n":"荷塘区"},{"n":"芦淞区"},{"n":"石峰区"},{"n":"天元区"},{"n":"株洲县"},{"n":"攸县"},{"n":"茶陵县"},{"n":"炎陵县"},{"n":"醴陵市"}]},{"n":"湘潭市","s":[{"n":"雨湖区"},{"n":"岳塘区"},{"n":"湘潭县"},{"n":"湘乡市"},{"n":"韶山市"}]},{"n":"衡阳市","s":[{"n":"珠晖区"},{"n":"雁峰区"},{"n":"石鼓区"},{"n":"蒸湘区"},{"n":"南岳区"},{"n":"衡阳县"},{"n":"衡南县"},{"n":"衡山县"},{"n":"衡东县"},{"n":"祁东县"},{"n":"耒阳市"},{"n":"常宁市"}]},{"n":"邵阳市","s":[{"n":"双清区"},{"n":"大祥区"},{"n":"北塔区"},{"n":"邵东县"},{"n":"新邵县"},{"n":"邵阳县"},{"n":"隆回县"},{"n":"洞口县"},{"n":"绥宁县"},{"n":"新宁县"},{"n":"城步苗族自治县"},{"n":"武冈市"}]},{"n":"岳阳市","s":[{"n":"岳阳楼区"},{"n":"云溪区"},{"n":"君山区"},{"n":"岳阳县"},{"n":"华容县"},{"n":"湘阴县"},{"n":"平江县"},{"n":"汨罗市"},{"n":"临湘市"}]},{"n":"常德市","s":[{"n":"武陵区"},{"n":"鼎城区"},{"n":"安乡县"},{"n":"汉寿县"},{"n":"澧县"},{"n":"临澧县"},{"n":"桃源县"},{"n":"石门县"},{"n":"津市市"}]},{"n":"张家界市","s":[{"n":"永定区"},{"n":"武陵源区"},{"n":"慈利县"},{"n":"桑植县"}]},{"n":"益阳市","s":[{"n":"资阳区"},{"n":"赫山区"},{"n":"南县"},{"n":"桃江县"},{"n":"安化县"},{"n":"沅江市"}]},{"n":"郴州市","s":[{"n":"北湖区"},{"n":"苏仙区"},{"n":"桂阳县"},{"n":"宜章县"},{"n":"永兴县"},{"n":"嘉禾县"},{"n":"临武县"},{"n":"汝城县"},{"n":"桂东县"},{"n":"安仁县"},{"n":"资兴市"}]},{"n":"永州市","s":[{"n":"零陵区"},{"n":"冷水滩区"},{"n":"祁阳县"},{"n":"东安县"},{"n":"双牌县"},{"n":"道县"},{"n":"江永县"},{"n":"宁远县"},{"n":"蓝山县"},{"n":"新田县"},{"n":"江华瑶族自治县"}]},{"n":"怀化市","s":[{"n":"鹤城区"},{"n":"中方县"},{"n":"沅陵县"},{"n":"辰溪县"},{"n":"溆浦县"},{"n":"会同县"},{"n":"麻阳苗族自治县"},{"n":"新晃侗族自治县"},{"n":"芷江侗族自治县"},{"n":"靖州苗族侗族自治县"},{"n":"通道侗族自治县"},{"n":"洪江市"}]},{"n":"娄底市","s":[{"n":"娄星区"},{"n":"双峰县"},{"n":"新化县"},{"n":"冷水江市"},{"n":"涟源市"}]},{"n":"湘西土家族苗族自治州","s":[{"n":"吉首市"},{"n":"泸溪县"},{"n":"凤凰县"},{"n":"花垣县"},{"n":"保靖县"},{"n":"古丈县"},{"n":"永顺县"},{"n":"龙山县"}]}]},{"n":"广东省","s":[{"n":"广州市","s":[{"n":"荔湾区"},{"n":"越秀区"},{"n":"海珠区"},{"n":"天河区"},{"n":"白云区"},{"n":"黄埔区"},{"n":"番禺区"},{"n":"花都区"},{"n":"南沙区"},{"n":"萝岗区"},{"n":"增城市"},{"n":"从化市"}]},{"n":"韶关市","s":[{"n":"武江区"},{"n":"浈江区"},{"n":"曲江区"},{"n":"始兴县"},{"n":"仁化县"},{"n":"翁源县"},{"n":"乳源瑶族自治县"},{"n":"新丰县"},{"n":"乐昌市"},{"n":"南雄市"}]},{"n":"深圳市","s":[{"n":"罗湖区"},{"n":"福田区"},{"n":"南山区"},{"n":"宝安区"},{"n":"龙岗区"},{"n":"盐田区"}]},{"n":"珠海市","s":[{"n":"香洲区"},{"n":"斗门区"},{"n":"金湾区"}]},{"n":"汕头市","s":[{"n":"龙湖区"},{"n":"金平区"},{"n":"濠江区"},{"n":"潮阳区"},{"n":"潮南区"},{"n":"澄海区"},{"n":"南澳县"}]},{"n":"佛山市","s":[{"n":"禅城区"},{"n":"南海区"},{"n":"顺德区"},{"n":"三水区"},{"n":"高明区"}]},{"n":"江门市","s":[{"n":"蓬江区"},{"n":"江海区"},{"n":"新会区"},{"n":"台山市"},{"n":"开平市"},{"n":"鹤山市"},{"n":"恩平市"}]},{"n":"湛江市","s":[{"n":"赤坎区"},{"n":"霞山区"},{"n":"坡头区"},{"n":"麻章区"},{"n":"遂溪县"},{"n":"徐闻县"},{"n":"廉江市"},{"n":"雷州市"},{"n":"吴川市"}]},{"n":"茂名市","s":[{"n":"茂南区"},{"n":"茂港区"},{"n":"电白县"},{"n":"高州市"},{"n":"化州市"},{"n":"信宜市"}]},{"n":"肇庆市","s":[{"n":"端州区"},{"n":"鼎湖区"},{"n":"广宁县"},{"n":"怀集县"},{"n":"封开县"},{"n":"德庆县"},{"n":"高要市"},{"n":"四会市"}]},{"n":"惠州市","s":[{"n":"惠城区"},{"n":"惠阳区"},{"n":"博罗县"},{"n":"惠东县"},{"n":"龙门县"}]},{"n":"梅州市","s":[{"n":"梅江区"},{"n":"梅县"},{"n":"大埔县"},{"n":"丰顺县"},{"n":"五华县"},{"n":"平远县"},{"n":"蕉岭县"},{"n":"兴宁市"}]},{"n":"汕尾市","s":[{"n":"城区"},{"n":"海丰县"},{"n":"陆河县"},{"n":"陆丰市"}]},{"n":"河源市","s":[{"n":"源城区"},{"n":"紫金县"},{"n":"龙川县"},{"n":"连平县"},{"n":"和平县"},{"n":"东源县"}]},{"n":"阳江市","s":[{"n":"江城区"},{"n":"阳西县"},{"n":"阳东县"},{"n":"阳春市"}]},{"n":"清远市","s":[{"n":"清城区"},{"n":"清新区"},{"n":"佛冈县"},{"n":"阳山县"},{"n":"连山壮族瑶族自治县"},{"n":"连南瑶族自治县"},{"n":"英德市"},{"n":"连州市"}]},{"n":"东莞市"},{"n":"中山市"},{"n":"潮州市","s":[{"n":"湘桥区"},{"n":"潮安区"},{"n":"饶平县"}]},{"n":"揭阳市","s":[{"n":"榕城区"},{"n":"揭东区"},{"n":"揭西县"},{"n":"惠来县"},{"n":"普宁市"}]},{"n":"云浮市","s":[{"n":"云城区"},{"n":"新兴县"},{"n":"郁南县"},{"n":"云安县"},{"n":"罗定市"}]}]},{"n":"广西壮族自治区","s":[{"n":"南宁市","s":[{"n":"兴宁区"},{"n":"青秀区"},{"n":"江南区"},{"n":"西乡塘区"},{"n":"良庆区"},{"n":"邕宁区"},{"n":"武鸣县"},{"n":"隆安县"},{"n":"马山县"},{"n":"上林县"},{"n":"宾阳县"},{"n":"横县"}]},{"n":"柳州市","s":[{"n":"城中区"},{"n":"鱼峰区"},{"n":"柳南区"},{"n":"柳北区"},{"n":"柳江县"},{"n":"柳城县"},{"n":"鹿寨县"},{"n":"融安县"},{"n":"融水苗族自治县"},{"n":"三江侗族自治县"}]},{"n":"桂林市","s":[{"n":"秀峰区"},{"n":"叠彩区"},{"n":"象山区"},{"n":"七星区"},{"n":"雁山区"},{"n":"临桂区"},{"n":"阳朔县"},{"n":"灵川县"},{"n":"全州县"},{"n":"兴安县"},{"n":"永福县"},{"n":"灌阳县"},{"n":"龙胜各族自治县"},{"n":"资源县"},{"n":"平乐县"},{"n":"荔浦县"},{"n":"恭城瑶族自治县"}]},{"n":"梧州市","s":[{"n":"万秀区"},{"n":"长洲区"},{"n":"龙圩区"},{"n":"苍梧县"},{"n":"藤县"},{"n":"蒙山县"},{"n":"岑溪市"}]},{"n":"北海市","s":[{"n":"海城区"},{"n":"银海区"},{"n":"铁山港区"},{"n":"合浦县"}]},{"n":"防城港市","s":[{"n":"港口区"},{"n":"防城区"},{"n":"上思县"},{"n":"东兴市"}]},{"n":"钦州市","s":[{"n":"钦南区"},{"n":"钦北区"},{"n":"灵山县"},{"n":"浦北县"}]},{"n":"贵港市","s":[{"n":"港北区"},{"n":"港南区"},{"n":"覃塘区"},{"n":"平南县"},{"n":"桂平市"}]},{"n":"玉林市","s":[{"n":"玉州区"},{"n":"福绵区"},{"n":"容县"},{"n":"陆川县"},{"n":"博白县"},{"n":"兴业县"},{"n":"北流市"}]},{"n":"百色市","s":[{"n":"右江区"},{"n":"田阳县"},{"n":"田东县"},{"n":"平果县"},{"n":"德保县"},{"n":"靖西县"},{"n":"那坡县"},{"n":"凌云县"},{"n":"乐业县"},{"n":"田林县"},{"n":"西林县"},{"n":"隆林各族自治县"}]},{"n":"贺州市","s":[{"n":"八步区"},{"n":"昭平县"},{"n":"钟山县"},{"n":"富川瑶族自治县"}]},{"n":"河池市","s":[{"n":"金城江区"},{"n":"南丹县"},{"n":"天峨县"},{"n":"凤山县"},{"n":"东兰县"},{"n":"罗城仫佬族自治县"},{"n":"环江毛南族自治县"},{"n":"巴马瑶族自治县"},{"n":"都安瑶族自治县"},{"n":"大化瑶族自治县"},{"n":"宜州市"}]},{"n":"来宾市","s":[{"n":"兴宾区"},{"n":"忻城县"},{"n":"象州县"},{"n":"武宣县"},{"n":"金秀瑶族自治县"},{"n":"合山市"}]},{"n":"崇左市","s":[{"n":"江州区"},{"n":"扶绥县"},{"n":"宁明县"},{"n":"龙州县"},{"n":"大新县"},{"n":"天等县"},{"n":"凭祥市"}]}]},{"n":"海南省","s":[{"n":"海口市","s":[{"n":"秀英区"},{"n":"龙华区"},{"n":"琼山区"},{"n":"美兰区"}]},{"n":"三亚市"},{"n":"三沙市","s":[{"n":"西沙群岛"},{"n":"南沙群岛"},{"n":"中沙群岛的岛礁及其海域"}]},{"n":"五指山市"},{"n":"琼海市"},{"n":"儋州市"},{"n":"文昌市"},{"n":"万宁市"},{"n":"东方市"},{"n":"定安县"},{"n":"屯昌县"},{"n":"澄迈县"},{"n":"临高县"},{"n":"白沙黎族自治县"},{"n":"昌江黎族自治县"},{"n":"乐东黎族自治县"},{"n":"陵水黎族自治县"},{"n":"保亭黎族苗族自治县"},{"n":"琼中黎族苗族自治县"}]},{"n":"重庆市","s":[{"n":"万州区"},{"n":"涪陵区"},{"n":"渝中区"},{"n":"大渡口区"},{"n":"江北区"},{"n":"沙坪坝区"},{"n":"九龙坡区"},{"n":"南岸区"},{"n":"北碚区"},{"n":"綦江区"},{"n":"大足区"},{"n":"渝北区"},{"n":"巴南区"},{"n":"黔江区"},{"n":"长寿区"},{"n":"江津区"},{"n":"合川区"},{"n":"永川区"},{"n":"南川区"},{"n":"潼南县"},{"n":"铜梁县"},{"n":"荣昌县"},{"n":"璧山县"},{"n":"梁平县"},{"n":"城口县"},{"n":"丰都县"},{"n":"垫江县"},{"n":"武隆县"},{"n":"忠县"},{"n":"开县"},{"n":"云阳县"},{"n":"奉节县"},{"n":"巫山县"},{"n":"巫溪县"},{"n":"石柱土家族自治县"},{"n":"秀山土家族苗族自治县"},{"n":"酉阳土家族苗族自治县"},{"n":"彭水苗族土家族自治县"}]},{"n":"四川省","s":[{"n":"成都市","s":[{"n":"锦江区"},{"n":"青羊区"},{"n":"金牛区"},{"n":"武侯区"},{"n":"成华区"},{"n":"龙泉驿区"},{"n":"青白江区"},{"n":"新都区"},{"n":"温江区"},{"n":"金堂县"},{"n":"双流县"},{"n":"郫县"},{"n":"大邑县"},{"n":"蒲江县"},{"n":"新津县"},{"n":"都江堰市"},{"n":"彭州市"},{"n":"邛崃市"},{"n":"崇州市"}]},{"n":"自贡市","s":[{"n":"自流井区"},{"n":"贡井区"},{"n":"大安区"},{"n":"沿滩区"},{"n":"荣县"},{"n":"富顺县"}]},{"n":"攀枝花市","s":[{"n":"东区"},{"n":"西区"},{"n":"仁和区"},{"n":"米易县"},{"n":"盐边县"}]},{"n":"泸州市","s":[{"n":"江阳区"},{"n":"纳溪区"},{"n":"龙马潭区"},{"n":"泸县"},{"n":"合江县"},{"n":"叙永县"},{"n":"古蔺县"}]},{"n":"德阳市","s":[{"n":"旌阳区"},{"n":"中江县"},{"n":"罗江县"},{"n":"广汉市"},{"n":"什邡市"},{"n":"绵竹市"}]},{"n":"绵阳市","s":[{"n":"涪城区"},{"n":"游仙区"},{"n":"三台县"},{"n":"盐亭县"},{"n":"安县"},{"n":"梓潼县"},{"n":"北川羌族自治县"},{"n":"平武县"},{"n":"江油市"}]},{"n":"广元市","s":[{"n":"利州区"},{"n":"元坝区"},{"n":"朝天区"},{"n":"旺苍县"},{"n":"青川县"},{"n":"剑阁县"},{"n":"苍溪县"}]},{"n":"遂宁市","s":[{"n":"船山区"},{"n":"安居区"},{"n":"蓬溪县"},{"n":"射洪县"},{"n":"大英县"}]},{"n":"内江市","s":[{"n":"市中区"},{"n":"东兴区"},{"n":"威远县"},{"n":"资中县"},{"n":"隆昌县"}]},{"n":"乐山市","s":[{"n":"市中区"},{"n":"沙湾区"},{"n":"五通桥区"},{"n":"金口河区"},{"n":"犍为县"},{"n":"井研县"},{"n":"夹江县"},{"n":"沐川县"},{"n":"峨边彝族自治县"},{"n":"马边彝族自治县"},{"n":"峨眉山市"}]},{"n":"南充市","s":[{"n":"顺庆区"},{"n":"高坪区"},{"n":"嘉陵区"},{"n":"南部县"},{"n":"营山县"},{"n":"蓬安县"},{"n":"仪陇县"},{"n":"西充县"},{"n":"阆中市"}]},{"n":"眉山市","s":[{"n":"东坡区"},{"n":"仁寿县"},{"n":"彭山县"},{"n":"洪雅县"},{"n":"丹棱县"},{"n":"青神县"}]},{"n":"宜宾市","s":[{"n":"翠屏区"},{"n":"南溪区"},{"n":"宜宾县"},{"n":"江安县"},{"n":"长宁县"},{"n":"高县"},{"n":"珙县"},{"n":"筠连县"},{"n":"兴文县"},{"n":"屏山县"}]},{"n":"广安市","s":[{"n":"广安区"},{"n":"前锋区"},{"n":"岳池县"},{"n":"武胜县"},{"n":"邻水县"},{"n":"华蓥市"}]},{"n":"达州市","s":[{"n":"通川区"},{"n":"达川区"},{"n":"宣汉县"},{"n":"开江县"},{"n":"大竹县"},{"n":"渠县"},{"n":"万源市"}]},{"n":"雅安市","s":[{"n":"雨城区"},{"n":"名山区"},{"n":"荥经县"},{"n":"汉源县"},{"n":"石棉县"},{"n":"天全县"},{"n":"芦山县"},{"n":"宝兴县"}]},{"n":"巴中市","s":[{"n":"巴州区"},{"n":"恩阳区"},{"n":"通江县"},{"n":"南江县"},{"n":"平昌县"}]},{"n":"资阳市","s":[{"n":"雁江区"},{"n":"安岳县"},{"n":"乐至县"},{"n":"简阳市"}]},{"n":"阿坝藏族羌族自治州","s":[{"n":"汶川县"},{"n":"理县"},{"n":"茂县"},{"n":"松潘县"},{"n":"九寨沟县"},{"n":"金川县"},{"n":"小金县"},{"n":"黑水县"},{"n":"马尔康县"},{"n":"壤塘县"},{"n":"阿坝县"},{"n":"若尔盖县"},{"n":"红原县"}]},{"n":"甘孜藏族自治州","s":[{"n":"康定县"},{"n":"泸定县"},{"n":"丹巴县"},{"n":"九龙县"},{"n":"雅江县"},{"n":"道孚县"},{"n":"炉霍县"},{"n":"甘孜县"},{"n":"新龙县"},{"n":"德格县"},{"n":"白玉县"},{"n":"石渠县"},{"n":"色达县"},{"n":"理塘县"},{"n":"巴塘县"},{"n":"乡城县"},{"n":"稻城县"},{"n":"得荣县"}]},{"n":"凉山彝族自治州","s":[{"n":"西昌市"},{"n":"木里藏族自治县"},{"n":"盐源县"},{"n":"德昌县"},{"n":"会理县"},{"n":"会东县"},{"n":"宁南县"},{"n":"普格县"},{"n":"布拖县"},{"n":"金阳县"},{"n":"昭觉县"},{"n":"喜德县"},{"n":"冕宁县"},{"n":"越西县"},{"n":"甘洛县"},{"n":"美姑县"},{"n":"雷波县"}]}]},{"n":"贵州省","s":[{"n":"贵阳市","s":[{"n":"南明区"},{"n":"云岩区"},{"n":"花溪区"},{"n":"乌当区"},{"n":"白云区"},{"n":"观山湖区"},{"n":"开阳县"},{"n":"息烽县"},{"n":"修文县"},{"n":"清镇市"}]},{"n":"六盘水市","s":[{"n":"钟山区"},{"n":"六枝特区"},{"n":"水城县"},{"n":"盘县"}]},{"n":"遵义市","s":[{"n":"红花岗区"},{"n":"汇川区"},{"n":"遵义县"},{"n":"桐梓县"},{"n":"绥阳县"},{"n":"正安县"},{"n":"道真仡佬族苗族自治县"},{"n":"务川仡佬族苗族自治县"},{"n":"凤冈县"},{"n":"湄潭县"},{"n":"余庆县"},{"n":"习水县"},{"n":"赤水市"},{"n":"仁怀市"}]},{"n":"安顺市","s":[{"n":"西秀区"},{"n":"平坝县"},{"n":"普定县"},{"n":"镇宁布依族苗族自治县"},{"n":"关岭布依族苗族自治县"},{"n":"紫云苗族布依族自治县"}]},{"n":"毕节市","s":[{"n":"七星关区"},{"n":"大方县"},{"n":"黔西县"},{"n":"金沙县"},{"n":"织金县"},{"n":"纳雍县"},{"n":"威宁彝族回族苗族自治县"},{"n":"赫章县"}]},{"n":"铜仁市","s":[{"n":"碧江区"},{"n":"万山区"},{"n":"江口县"},{"n":"玉屏侗族自治县"},{"n":"石阡县"},{"n":"思南县"},{"n":"印江土家族苗族自治县"},{"n":"德江县"},{"n":"沿河土家族自治县"},{"n":"松桃苗族自治县"}]},{"n":"黔西南布依族苗族自治州","s":[{"n":"兴义市"},{"n":"兴仁县"},{"n":"普安县"},{"n":"晴隆县"},{"n":"贞丰县"},{"n":"望谟县"},{"n":"册亨县"},{"n":"安龙县"}]},{"n":"黔东南苗族侗族自治州","s":[{"n":"凯里市"},{"n":"黄平县"},{"n":"施秉县"},{"n":"三穗县"},{"n":"镇远县"},{"n":"岑巩县"},{"n":"天柱县"},{"n":"锦屏县"},{"n":"剑河县"},{"n":"台江县"},{"n":"黎平县"},{"n":"榕江县"},{"n":"从江县"},{"n":"雷山县"},{"n":"麻江县"},{"n":"丹寨县"}]},{"n":"黔南布依族苗族自治州","s":[{"n":"都匀市"},{"n":"福泉市"},{"n":"荔波县"},{"n":"贵定县"},{"n":"瓮安县"},{"n":"独山县"},{"n":"平塘县"},{"n":"罗甸县"},{"n":"长顺县"},{"n":"龙里县"},{"n":"惠水县"},{"n":"三都水族自治县"}]}]},{"n":"云南省","s":[{"n":"昆明市","s":[{"n":"五华区"},{"n":"盘龙区"},{"n":"官渡区"},{"n":"西山区"},{"n":"东川区"},{"n":"呈贡区"},{"n":"晋宁县"},{"n":"富民县"},{"n":"宜良县"},{"n":"石林彝族自治县"},{"n":"嵩明县"},{"n":"禄劝彝族苗族自治县"},{"n":"寻甸回族彝族自治县"},{"n":"安宁市"}]},{"n":"曲靖市","s":[{"n":"麒麟区"},{"n":"马龙县"},{"n":"陆良县"},{"n":"师宗县"},{"n":"罗平县"},{"n":"富源县"},{"n":"会泽县"},{"n":"沾益县"},{"n":"宣威市"}]},{"n":"玉溪市","s":[{"n":"红塔区"},{"n":"江川县"},{"n":"澄江县"},{"n":"通海县"},{"n":"华宁县"},{"n":"易门县"},{"n":"峨山彝族自治县"},{"n":"新平彝族傣族自治县"},{"n":"元江哈尼族彝族傣族自治县"}]},{"n":"保山市","s":[{"n":"隆阳区"},{"n":"施甸县"},{"n":"腾冲县"},{"n":"龙陵县"},{"n":"昌宁县"}]},{"n":"昭通市","s":[{"n":"昭阳区"},{"n":"鲁甸县"},{"n":"巧家县"},{"n":"盐津县"},{"n":"大关县"},{"n":"永善县"},{"n":"绥江县"},{"n":"镇雄县"},{"n":"彝良县"},{"n":"威信县"},{"n":"水富县"}]},{"n":"丽江市","s":[{"n":"古城区"},{"n":"玉龙纳西族自治县"},{"n":"永胜县"},{"n":"华坪县"},{"n":"宁蒗彝族自治县"}]},{"n":"普洱市","s":[{"n":"思茅区"},{"n":"宁洱哈尼族彝族自治县"},{"n":"墨江哈尼族自治县"},{"n":"景东彝族自治县"},{"n":"景谷傣族彝族自治县"},{"n":"镇沅彝族哈尼族拉祜族自治县"},{"n":"江城哈尼族彝族自治县"},{"n":"孟连傣族拉祜族佤族自治县"},{"n":"澜沧拉祜族自治县"},{"n":"西盟佤族自治县"}]},{"n":"临沧市","s":[{"n":"临翔区"},{"n":"凤庆县"},{"n":"云县"},{"n":"永德县"},{"n":"镇康县"},{"n":"双江拉祜族佤族布朗族傣族自治县"},{"n":"耿马傣族佤族自治县"},{"n":"沧源佤族自治县"}]},{"n":"楚雄彝族自治州","s":[{"n":"楚雄市"},{"n":"双柏县"},{"n":"牟定县"},{"n":"南华县"},{"n":"姚安县"},{"n":"大姚县"},{"n":"永仁县"},{"n":"元谋县"},{"n":"武定县"},{"n":"禄丰县"}]},{"n":"红河哈尼族彝族自治州","s":[{"n":"个旧市"},{"n":"开远市"},{"n":"蒙自市"},{"n":"弥勒市"},{"n":"屏边苗族自治县"},{"n":"建水县"},{"n":"石屏县"},{"n":"泸西县"},{"n":"元阳县"},{"n":"红河县"},{"n":"金平苗族瑶族傣族自治县"},{"n":"绿春县"},{"n":"河口瑶族自治县"}]},{"n":"文山壮族苗族自治州","s":[{"n":"文山市"},{"n":"砚山县"},{"n":"西畴县"},{"n":"麻栗坡县"},{"n":"马关县"},{"n":"丘北县"},{"n":"广南县"},{"n":"富宁县"}]},{"n":"西双版纳傣族自治州","s":[{"n":"景洪市"},{"n":"勐海县"},{"n":"勐腊县"}]},{"n":"大理白族自治州","s":[{"n":"大理市"},{"n":"漾濞彝族自治县"},{"n":"祥云县"},{"n":"宾川县"},{"n":"弥渡县"},{"n":"南涧彝族自治县"},{"n":"巍山彝族回族自治县"},{"n":"永平县"},{"n":"云龙县"},{"n":"洱源县"},{"n":"剑川县"},{"n":"鹤庆县"}]},{"n":"德宏傣族景颇族自治州","s":[{"n":"瑞丽市"},{"n":"芒市"},{"n":"梁河县"},{"n":"盈江县"},{"n":"陇川县"}]},{"n":"怒江傈僳族自治州","s":[{"n":"泸水县"},{"n":"福贡县"},{"n":"贡山独龙族怒族自治县"},{"n":"兰坪白族普米族自治县"}]},{"n":"迪庆藏族自治州","s":[{"n":"香格里拉县"},{"n":"德钦县"},{"n":"维西傈僳族自治县"}]}]},{"n":"西藏自治区","s":[{"n":"拉萨市","s":[{"n":"城关区"},{"n":"林周县"},{"n":"当雄县"},{"n":"尼木县"},{"n":"曲水县"},{"n":"堆龙德庆县"},{"n":"达孜县"},{"n":"墨竹工卡县"}]},{"n":"昌都地区","s":[{"n":"昌都县"},{"n":"江达县"},{"n":"贡觉县"},{"n":"类乌齐县"},{"n":"丁青县"},{"n":"察雅县"},{"n":"八宿县"},{"n":"左贡县"},{"n":"芒康县"},{"n":"洛隆县"},{"n":"边坝县"}]},{"n":"山南地区","s":[{"n":"乃东县"},{"n":"扎囊县"},{"n":"贡嘎县"},{"n":"桑日县"},{"n":"琼结县"},{"n":"曲松县"},{"n":"措美县"},{"n":"洛扎县"},{"n":"加查县"},{"n":"隆子县"},{"n":"错那县"},{"n":"浪卡子县"}]},{"n":"日喀则地区","s":[{"n":"日喀则市"},{"n":"南木林县"},{"n":"江孜县"},{"n":"定日县"},{"n":"萨迦县"},{"n":"拉孜县"},{"n":"昂仁县"},{"n":"谢通门县"},{"n":"白朗县"},{"n":"仁布县"},{"n":"康马县"},{"n":"定结县"},{"n":"仲巴县"},{"n":"亚东县"},{"n":"吉隆县"},{"n":"聂拉木县"},{"n":"萨嘎县"},{"n":"岗巴县"}]},{"n":"那曲地区","s":[{"n":"那曲县"},{"n":"嘉黎县"},{"n":"比如县"},{"n":"聂荣县"},{"n":"安多县"},{"n":"申扎县"},{"n":"索县"},{"n":"班戈县"},{"n":"巴青县"},{"n":"尼玛县"},{"n":"双湖县"}]},{"n":"阿里地区","s":[{"n":"普兰县"},{"n":"札达县"},{"n":"噶尔县"},{"n":"日土县"},{"n":"革吉县"},{"n":"改则县"},{"n":"措勤县"}]},{"n":"林芝地区","s":[{"n":"林芝县"},{"n":"工布江达县"},{"n":"米林县"},{"n":"墨脱县"},{"n":"波密县"},{"n":"察隅县"},{"n":"朗县"}]}]},{"n":"陕西省","s":[{"n":"西安市","s":[{"n":"新城区"},{"n":"碑林区"},{"n":"莲湖区"},{"n":"灞桥区"},{"n":"未央区"},{"n":"雁塔区"},{"n":"阎良区"},{"n":"临潼区"},{"n":"长安区"},{"n":"蓝田县"},{"n":"周至县"},{"n":"户县"},{"n":"高陵县"}]},{"n":"铜川市","s":[{"n":"王益区"},{"n":"印台区"},{"n":"耀州区"},{"n":"宜君县"}]},{"n":"宝鸡市","s":[{"n":"渭滨区"},{"n":"金台区"},{"n":"陈仓区"},{"n":"凤翔县"},{"n":"岐山县"},{"n":"扶风县"},{"n":"眉县"},{"n":"陇县"},{"n":"千阳县"},{"n":"麟游县"},{"n":"凤县"},{"n":"太白县"}]},{"n":"咸阳市","s":[{"n":"秦都区"},{"n":"杨陵区"},{"n":"渭城区"},{"n":"三原县"},{"n":"泾阳县"},{"n":"乾县"},{"n":"礼泉县"},{"n":"永寿县"},{"n":"彬县"},{"n":"长武县"},{"n":"旬邑县"},{"n":"淳化县"},{"n":"武功县"},{"n":"兴平市"}]},{"n":"渭南市","s":[{"n":"临渭区"},{"n":"华县"},{"n":"潼关县"},{"n":"大荔县"},{"n":"合阳县"},{"n":"澄城县"},{"n":"蒲城县"},{"n":"白水县"},{"n":"富平县"},{"n":"韩城市"},{"n":"华阴市"}]},{"n":"延安市","s":[{"n":"宝塔区"},{"n":"延长县"},{"n":"延川县"},{"n":"子长县"},{"n":"安塞县"},{"n":"志丹县"},{"n":"吴起县"},{"n":"甘泉县"},{"n":"富县"},{"n":"洛川县"},{"n":"宜川县"},{"n":"黄龙县"},{"n":"黄陵县"}]},{"n":"汉中市","s":[{"n":"汉台区"},{"n":"南郑县"},{"n":"城固县"},{"n":"洋县"},{"n":"西乡县"},{"n":"勉县"},{"n":"宁强县"},{"n":"略阳县"},{"n":"镇巴县"},{"n":"留坝县"},{"n":"佛坪县"}]},{"n":"榆林市","s":[{"n":"榆阳区"},{"n":"神木县"},{"n":"府谷县"},{"n":"横山县"},{"n":"靖边县"},{"n":"定边县"},{"n":"绥德县"},{"n":"米脂县"},{"n":"佳县"},{"n":"吴堡县"},{"n":"清涧县"},{"n":"子洲县"}]},{"n":"安康市","s":[{"n":"汉滨区"},{"n":"汉阴县"},{"n":"石泉县"},{"n":"宁陕县"},{"n":"紫阳县"},{"n":"岚皋县"},{"n":"平利县"},{"n":"镇坪县"},{"n":"旬阳县"},{"n":"白河县"}]},{"n":"商洛市","s":[{"n":"商州区"},{"n":"洛南县"},{"n":"丹凤县"},{"n":"商南县"},{"n":"山阳县"},{"n":"镇安县"},{"n":"柞水县"}]}]},{"n":"甘肃省","s":[{"n":"兰州市","s":[{"n":"城关区"},{"n":"七里河区"},{"n":"西固区"},{"n":"安宁区"},{"n":"红古区"},{"n":"永登县"},{"n":"皋兰县"},{"n":"榆中县"}]},{"n":"嘉峪关市"},{"n":"金昌市","s":[{"n":"金川区"},{"n":"永昌县"}]},{"n":"白银市","s":[{"n":"白银区"},{"n":"平川区"},{"n":"靖远县"},{"n":"会宁县"},{"n":"景泰县"}]},{"n":"天水市","s":[{"n":"秦州区"},{"n":"麦积区"},{"n":"清水县"},{"n":"秦安县"},{"n":"甘谷县"},{"n":"武山县"},{"n":"张家川回族自治县"}]},{"n":"武威市","s":[{"n":"凉州区"},{"n":"民勤县"},{"n":"古浪县"},{"n":"天祝藏族自治县"}]},{"n":"张掖市","s":[{"n":"甘州区"},{"n":"肃南裕固族自治县"},{"n":"民乐县"},{"n":"临泽县"},{"n":"高台县"},{"n":"山丹县"}]},{"n":"平凉市","s":[{"n":"崆峒区"},{"n":"泾川县"},{"n":"灵台县"},{"n":"崇信县"},{"n":"华亭县"},{"n":"庄浪县"},{"n":"静宁县"}]},{"n":"酒泉市","s":[{"n":"肃州区"},{"n":"金塔县"},{"n":"瓜州县"},{"n":"肃北蒙古族自治县"},{"n":"阿克塞哈萨克族自治县"},{"n":"玉门市"},{"n":"敦煌市"}]},{"n":"庆阳市","s":[{"n":"西峰区"},{"n":"庆城县"},{"n":"环县"},{"n":"华池县"},{"n":"合水县"},{"n":"正宁县"},{"n":"宁县"},{"n":"镇原县"}]},{"n":"定西市","s":[{"n":"安定区"},{"n":"通渭县"},{"n":"陇西县"},{"n":"渭源县"},{"n":"临洮县"},{"n":"漳县"},{"n":"岷县"}]},{"n":"陇南市","s":[{"n":"武都区"},{"n":"成县"},{"n":"文县"},{"n":"宕昌县"},{"n":"康县"},{"n":"西和县"},{"n":"礼县"},{"n":"徽县"},{"n":"两当县"}]},{"n":"临夏回族自治州","s":[{"n":"临夏市"},{"n":"临夏县"},{"n":"康乐县"},{"n":"永靖县"},{"n":"广河县"},{"n":"和政县"},{"n":"东乡族自治县"},{"n":"积石山保安族东乡族撒拉族自治县"}]},{"n":"甘南藏族自治州","s":[{"n":"合作市"},{"n":"临潭县"},{"n":"卓尼县"},{"n":"舟曲县"},{"n":"迭部县"},{"n":"玛曲县"},{"n":"碌曲县"},{"n":"夏河县"}]}]},{"n":"青海省","s":[{"n":"西宁市","s":[{"n":"城东区"},{"n":"城中区"},{"n":"城西区"},{"n":"城北区"},{"n":"大通回族土族自治县"},{"n":"湟中县"},{"n":"湟源县"}]},{"n":"海东市","s":[{"n":"乐都区"},{"n":"平安县"},{"n":"民和回族土族自治县"},{"n":"互助土族自治县"},{"n":"化隆回族自治县"},{"n":"循化撒拉族自治县"}]},{"n":"海北藏族自治州","s":[{"n":"门源回族自治县"},{"n":"祁连县"},{"n":"海晏县"},{"n":"刚察县"}]},{"n":"黄南藏族自治州","s":[{"n":"同仁县"},{"n":"尖扎县"},{"n":"泽库县"},{"n":"河南蒙古族自治县"}]},{"n":"海南藏族自治州","s":[{"n":"共和县"},{"n":"同德县"},{"n":"贵德县"},{"n":"兴海县"},{"n":"贵南县"}]},{"n":"果洛藏族自治州","s":[{"n":"玛沁县"},{"n":"班玛县"},{"n":"甘德县"},{"n":"达日县"},{"n":"久治县"},{"n":"玛多县"}]},{"n":"玉树藏族自治州","s":[{"n":"玉树市"},{"n":"杂多县"},{"n":"称多县"},{"n":"治多县"},{"n":"囊谦县"},{"n":"曲麻莱县"}]},{"n":"海西蒙古族藏族自治州","s":[{"n":"格尔木市"},{"n":"德令哈市"},{"n":"乌兰县"},{"n":"都兰县"},{"n":"天峻县"}]}]},{"n":"宁夏回族自治区","s":[{"n":"银川市","s":[{"n":"兴庆区"},{"n":"西夏区"},{"n":"金凤区"},{"n":"永宁县"},{"n":"贺兰县"},{"n":"灵武市"}]},{"n":"石嘴山市","s":[{"n":"大武口区"},{"n":"惠农区"},{"n":"平罗县"}]},{"n":"吴忠市","s":[{"n":"利通区"},{"n":"红寺堡区"},{"n":"盐池县"},{"n":"同心县"},{"n":"青铜峡市"}]},{"n":"固原市","s":[{"n":"原州区"},{"n":"西吉县"},{"n":"隆德县"},{"n":"泾源县"},{"n":"彭阳县"}]},{"n":"中卫市","s":[{"n":"沙坡头区"},{"n":"中宁县"},{"n":"海原县"}]}]},{"n":"新疆维吾尔自治区","s":[{"n":"乌鲁木齐市","s":[{"n":"天山区"},{"n":"沙依巴克区"},{"n":"新市区"},{"n":"水磨沟区"},{"n":"头屯河区"},{"n":"达坂城区"},{"n":"米东区"},{"n":"乌鲁木齐县"}]},{"n":"克拉玛依市","s":[{"n":"独山子区"},{"n":"克拉玛依区"},{"n":"白碱滩区"},{"n":"乌尔禾区"}]},{"n":"吐鲁番地区","s":[{"n":"吐鲁番市"},{"n":"鄯善县"},{"n":"托克逊县"}]},{"n":"哈密地区","s":[{"n":"哈密市"},{"n":"巴里坤哈萨克自治县"},{"n":"伊吾县"}]},{"n":"昌吉回族自治州","s":[{"n":"昌吉市"},{"n":"阜康市"},{"n":"呼图壁县"},{"n":"玛纳斯县"},{"n":"奇台县"},{"n":"吉木萨尔县"},{"n":"木垒哈萨克自治县"}]},{"n":"博尔塔拉蒙古自治州","s":[{"n":"博乐市"},{"n":"阿拉山口市"},{"n":"精河县"},{"n":"温泉县"}]},{"n":"巴音郭楞蒙古自治州","s":[{"n":"库尔勒市"},{"n":"轮台县"},{"n":"尉犁县"},{"n":"若羌县"},{"n":"且末县"},{"n":"焉耆回族自治县"},{"n":"和静县"},{"n":"和硕县"},{"n":"博湖县"}]},{"n":"阿克苏地区","s":[{"n":"阿克苏市"},{"n":"温宿县"},{"n":"库车县"},{"n":"沙雅县"},{"n":"新和县"},{"n":"拜城县"},{"n":"乌什县"},{"n":"阿瓦提县"},{"n":"柯坪县"}]},{"n":"克孜勒苏柯尔克孜自治州","s":[{"n":"阿图什市"},{"n":"阿克陶县"},{"n":"阿合奇县"},{"n":"乌恰县"}]},{"n":"喀什地区","s":[{"n":"喀什市"},{"n":"疏附县"},{"n":"疏勒县"},{"n":"英吉沙县"},{"n":"泽普县"},{"n":"莎车县"},{"n":"叶城县"},{"n":"麦盖提县"},{"n":"岳普湖县"},{"n":"伽师县"},{"n":"巴楚县"},{"n":"塔什库尔干塔吉克自治县"}]},{"n":"和田地区","s":[{"n":"和田市"},{"n":"和田县"},{"n":"墨玉县"},{"n":"皮山县"},{"n":"洛浦县"},{"n":"策勒县"},{"n":"于田县"},{"n":"民丰县"}]},{"n":"伊犁哈萨克自治州","s":[{"n":"伊宁市"},{"n":"奎屯市"},{"n":"伊宁县"},{"n":"察布查尔锡伯自治县"},{"n":"霍城县"},{"n":"巩留县"},{"n":"新源县"},{"n":"昭苏县"},{"n":"特克斯县"},{"n":"尼勒克县"}]},{"n":"塔城地区","s":[{"n":"塔城市"},{"n":"乌苏市"},{"n":"额敏县"},{"n":"沙湾县"},{"n":"托里县"},{"n":"裕民县"},{"n":"和布克赛尔蒙古自治县"}]},{"n":"阿勒泰地区","s":[{"n":"阿勒泰市"},{"n":"布尔津县"},{"n":"富蕴县"},{"n":"福海县"},{"n":"哈巴河县"},{"n":"青河县"},{"n":"吉木乃县"}]},{"n":"石河子市"},{"n":"阿拉尔市"},{"n":"图木舒克市"},{"n":"五家渠市"}]},{"n":"香港特别行政区","s":[{"n":"中西区"},{"n":"湾仔区"},{"n":"东区"},{"n":"南区"},{"n":"油尖旺区"},{"n":"深水埗区"},{"n":"九龙城区"},{"n":"黄大仙区"},{"n":"观塘区"},{"n":"葵青区"},{"n":"荃湾区"},{"n":"屯门区"},{"n":"元朗区"},{"n":"北区"},{"n":"大埔区"},{"n":"沙田区"},{"n":"西贡区"},{"n":"离岛区"}]},{"n":"澳门特别行政区","s":[{"n":"花地玛堂区"},{"n":"圣安多尼堂区"},{"n":"大堂区"},{"n":"望德堂区"},{"n":"风顺堂区"},{"n":"嘉模堂区"},{"n":"圣方济各堂区"},{"n":"路氹城"}]},{"n":"台湾","s":[{"n":"台北市"},{"n":"新北市"},{"n":"桃园市"},{"n":"台中市"},{"n":"台南市"},{"n":"高雄市"},{"n":"基隆市"},{"n":"新竹市"},{"n":"嘉义市"},{"n":"新竹县"},{"n":"苗栗县"},{"n":"彰化县"},{"n":"南投县"},{"n":"云林县"},{"n":"嘉义县"},{"n":"屏东县"},{"n":"宜兰县"},{"n":"花莲县"},{"n":"台东县"},{"n":"澎湖县"},{"n":"金门县"},{"n":"连江县"}]}]},{"n":"阿尔巴尼亚","s":[{"n":"爱尔巴桑"},{"n":"迪勃拉"},{"n":"地拉那"},{"n":"都拉斯"},{"n":"发罗拉"},{"n":"费里"},{"n":"吉诺卡斯特"},{"n":"科尔察"},{"n":"库克斯"},{"n":"莱什"},{"n":"培拉特"},{"n":"斯库台"}]},{"n":"阿尔及利亚","s":[{"n":"阿德拉尔"},{"n":"阿尔及尔"},{"n":"艾因·德夫拉"},{"n":"艾因·蒂姆尚特"},{"n":"安纳巴"},{"n":"奥兰"},{"n":"巴特纳"},{"n":"贝贾亚"},{"n":"贝沙尔"},{"n":"贝伊德"},{"n":"比斯克拉"},{"n":"布尔吉·布阿雷里吉"},{"n":"布利达"},{"n":"布迈德斯"},{"n":"布依拉"},{"n":"蒂巴扎"},{"n":"蒂斯姆西勒特"},{"n":"盖尔达耶"},{"n":"盖尔马"},{"n":"罕西拉"},{"n":"赫利赞"},{"n":"吉杰尔"},{"n":"杰勒法"},{"n":"君士坦丁"},{"n":"拉格瓦特"},{"n":"马斯卡拉"},{"n":"麦迪亚"},{"n":"密拉"},{"n":"莫斯塔加纳姆"},{"n":"姆西拉"},{"n":"纳阿马"},{"n":"塞蒂夫"},{"n":"赛伊达"},{"n":"斯基克达"},{"n":"苏克·阿赫拉斯"},{"n":"塔里夫"},{"n":"塔曼拉塞特"},{"n":"特贝萨"},{"n":"特莱姆森"},{"n":"提济乌祖"},{"n":"提亚雷特"},{"n":"廷杜夫"},{"n":"瓦德"},{"n":"瓦尔格拉"},{"n":"乌姆布阿基"},{"n":"西迪贝勒阿贝斯"},{"n":"谢里夫"},{"n":"伊利齐"}]},{"n":"阿富汗","s":[{"n":"赫拉特"},{"n":"喀布尔"},{"n":"坎大哈"},{"n":"马扎里沙里夫"}]},{"n":"阿根廷","s":[{"n":"巴拉那"},{"n":"别德马"},{"n":"波萨达斯"},{"n":"布兰卡港"},{"n":"布宜诺斯艾利斯"},{"n":"福莫萨"},{"n":"胡胡伊"},{"n":"卡塔马卡"},{"n":"科尔多瓦"},{"n":"科连特斯"},{"n":"克劳斯城"},{"n":"肯考迪娅"},{"n":"拉里奥哈"},{"n":"拉普拉塔"},{"n":"雷西斯滕匹亚"},{"n":"里奥加耶戈斯"},{"n":"里奥夸尔托"},{"n":"里瓦达维亚海军准将城"},{"n":"罗萨里奥"},{"n":"罗森"},{"n":"马德普拉塔"},{"n":"门多萨"},{"n":"内乌肯"},{"n":"萨尔塔"},{"n":"圣地亚哥-德尔埃斯特罗"},{"n":"圣菲"},{"n":"圣胡安"},{"n":"圣拉斐尔"},{"n":"圣路易斯"},{"n":"圣罗莎"},{"n":"圣米格尔-德图库曼"},{"n":"圣尼古拉斯"},{"n":"特雷利乌"},{"n":"乌斯怀亚"}]},{"n":"阿拉伯联合酋长国","s":[{"n":"阿布扎比"},{"n":"艾因"},{"n":"迪拜"},{"n":"沙迦"}]},{"n":"阿鲁巴"},{"n":"阿曼","s":[{"n":"巴提奈地区"},{"n":"达希莱地区"},{"n":"东部地区"},{"n":"马斯喀特省"},{"n":"穆桑达姆省"},{"n":"内地地区"},{"n":"中部地区"},{"n":"佐法尔省"}]},{"n":"阿塞拜疆","s":[{"n":"阿布歇隆"},{"n":"哈奇马斯"},{"n":"卡尔巴卡尔"},{"n":"卡扎赫"},{"n":"连科兰"},{"n":"密尔-卡拉巴赫"},{"n":"穆甘-萨连"},{"n":"纳戈尔诺-卡拉巴赫"},{"n":"纳希切万"},{"n":"普利亚拉克斯"},{"n":"舍基"},{"n":"苏姆盖特"},{"n":"锡尔万"},{"n":"占贾"}]},{"n":"阿森松岛"},{"n":"埃及","s":[{"n":"阿斯旺"},{"n":"古尔代盖"},{"n":"开罗"},{"n":"苏布拉开马"},{"n":"亚历山大"}]},{"n":"埃塞俄比亚","s":[{"n":"阿法尔"},{"n":"阿姆哈拉"},{"n":"奥罗米亚"},{"n":"宾香古尔"},{"n":"德雷达瓦"},{"n":"甘贝拉各族"},{"n":"哈勒里民族"},{"n":"南方各族"},{"n":"索马里"},{"n":"提格雷"},{"n":"亚的斯亚贝巴"}]},{"n":"爱尔兰","s":[{"n":"奥法利"},{"n":"蒂珀雷里"},{"n":"都柏林"},{"n":"多内加尔"},{"n":"戈尔韦"},{"n":"基尔代尔"},{"n":"基尔肯尼"},{"n":"卡范"},{"n":"卡洛"},{"n":"凯里"},{"n":"科克"},{"n":"克莱尔"},{"n":"朗福德"},{"n":"劳斯"},{"n":"崂斯"},{"n":"利默里克"},{"n":"利特里姆"},{"n":"罗斯康芒"},{"n":"梅奥"},{"n":"米斯"},{"n":"莫内根"},{"n":"斯莱戈"},{"n":"威克洛"},{"n":"韦克斯福德"},{"n":"沃特福德"},{"n":"西米斯"}]},{"n":"爱沙尼亚","s":[{"n":"贝尔瓦"},{"n":"哈留"},{"n":"拉普拉"},{"n":"里亚内"},{"n":"帕尔努"},{"n":"萨雷"},{"n":"塔尔图"},{"n":"瓦尔加"},{"n":"维良地"},{"n":"维鲁"},{"n":"沃鲁"},{"n":"希尤"},{"n":"耶尔韦"},{"n":"耶盖瓦"},{"n":"依达-维鲁"}]},{"n":"安道尔","s":[{"n":"安道尔城"},{"n":"奥尔迪诺"},{"n":"恩坎普"},{"n":"卡尼略"},{"n":"莱塞斯卡尔德-恩戈尔达"},{"n":"马萨纳"},{"n":"圣胡利娅-德洛里亚"}]},{"n":"安哥拉","s":[{"n":"北宽扎"},{"n":"北隆达"},{"n":"本戈"},{"n":"本格拉"},{"n":"比耶"},{"n":"卡宾达"},{"n":"库内内"},{"n":"宽多库邦戈"},{"n":"罗安达"},{"n":"马兰热"},{"n":"莫希科"},{"n":"纳米贝"},{"n":"南宽扎"},{"n":"南隆达"},{"n":"万博"},{"n":"威拉"},{"n":"威热"},{"n":"扎伊尔"}]},{"n":"安圭拉"},{"n":"安提瓜岛和巴布达"},{"n":"澳大利亚","s":[{"n":"北部地区","s":[{"n":"北帕默斯顿"},{"n":"达尔文"}]},{"n":"堪培拉","s":[{"n":"堪培拉"}]},{"n":"昆士兰","s":[{"n":"布里斯班"},{"n":"黄金海岸"},{"n":"凯恩斯"},{"n":"日光海岸"},{"n":"汤斯维尔"},{"n":"图文巴"}]},{"n":"南澳大利亚","s":[{"n":"阿德莱德"},{"n":"奥古斯塔港"},{"n":"甘比亚山"},{"n":"怀阿拉"},{"n":"林肯港"},{"n":"默里布里奇"},{"n":"皮里港"},{"n":"维克托港"}]},{"n":"塔斯马尼亚","s":[{"n":"伯尼港"},{"n":"德文波特"},{"n":"霍巴特"},{"n":"朗塞斯顿"}]},{"n":"维多利亚","s":[{"n":"吉朗"},{"n":"墨尔本"}]},{"n":"西澳大利亚","s":[{"n":"奥尔巴尼"},{"n":"班伯里"},{"n":"弗里曼特尔港"},{"n":"杰拉尔顿"},{"n":"卡尔古利"},{"n":"曼哲拉"},{"n":"珀斯"}]},{"n":"新南威尔士","s":[{"n":"纽卡斯尔"},{"n":"伍伦贡"},{"n":"悉尼"}]}]},{"n":"奥地利","s":[{"n":"布尔根兰"},{"n":"蒂罗尔"},{"n":"福拉尔贝格"},{"n":"克恩顿"},{"n":"萨尔茨堡"},{"n":"上奥地利"},{"n":"施蒂利亚"},{"n":"维也纳"},{"n":"下奥地利"}]},{"n":"奥兰群岛"},{"n":"巴巴多斯岛"},{"n":"巴布亚新几内亚","s":[{"n":"北部"},{"n":"布干维尔"},{"n":"东部高地"},{"n":"东塞皮克"},{"n":"东新不列颠"},{"n":"恩加"},{"n":"海湾"},{"n":"马当"},{"n":"马努斯"},{"n":"米尔恩湾"},{"n":"莫尔兹比港"},{"n":"莫罗贝"},{"n":"南部高地"},{"n":"钦布"},{"n":"桑道恩"},{"n":"西部"},{"n":"西部高地"},{"n":"西新不列颠"},{"n":"新爱尔兰"}]},{"n":"巴哈马"},{"n":"巴基斯坦","s":[{"n":"白沙瓦"},{"n":"费萨拉巴德"},{"n":"故吉软瓦拉"},{"n":"海德拉巴"},{"n":"卡拉奇"},{"n":"拉合尔"},{"n":"拉瓦尔品第"},{"n":"木尔坦"},{"n":"伊斯兰堡"}]},{"n":"巴拉圭","s":[{"n":"阿曼拜"},{"n":"阿耶斯总统省"},{"n":"巴拉瓜里"},{"n":"博克龙"},{"n":"瓜伊拉"},{"n":"卡瓜苏"},{"n":"卡嫩迪尤"},{"n":"卡萨帕"},{"n":"康塞普西翁"},{"n":"科迪勒拉"},{"n":"米西奥内斯"},{"n":"涅恩布库"},{"n":"上巴拉圭"},{"n":"上巴拉那"},{"n":"圣佩德罗"},{"n":"亚松森特别区"},{"n":"伊塔普亚"},{"n":"中央"}]},{"n":"巴勒斯坦","s":[{"n":"加沙地带"},{"n":"西岸"}]},{"n":"巴林","s":[{"n":"北部"},{"n":"哈德"},{"n":"哈马德"},{"n":"里法"},{"n":"麦纳麦"},{"n":"穆哈拉格"},{"n":"西部"},{"n":"伊萨城"},{"n":"中部"}]},{"n":"巴拿马"},{"n":"巴西","s":[{"n":"阿克里"},{"n":"阿拉戈斯"},{"n":"阿马帕"},{"n":"巴拉那"},{"n":"巴西利亚"},{"n":"巴伊亚"},{"n":"北里奥格兰德"},{"n":"伯南布哥"},{"n":"戈亚斯"},{"n":"朗多尼亚"},{"n":"里约热内卢"},{"n":"罗赖马"},{"n":"马拉尼昂"},{"n":"马托格罗索"},{"n":"米纳斯吉拉斯"},{"n":"南里奥格兰德"},{"n":"南马托格罗索"},{"n":"帕拉"},{"n":"帕拉伊巴"},{"n":"皮奥伊"},{"n":"塞阿拉"},{"n":"塞尔希培"},{"n":"圣埃斯皮里图"},{"n":"圣保罗"},{"n":"圣卡塔琳娜"},{"n":"托坎廷斯"},{"n":"亚马孙"}]},{"n":"白俄罗斯","s":[{"n":"布列斯特"},{"n":"戈梅利"},{"n":"格罗德诺"},{"n":"明斯克市"},{"n":"莫吉廖夫"},{"n":"维捷布斯克"}]},{"n":"百慕大"},{"n":"保加利亚","s":[{"n":"布尔加斯"},{"n":"卡斯科伏"},{"n":"鲁塞"},{"n":"洛维奇"},{"n":"蒙塔纳"},{"n":"普罗夫迪夫"},{"n":"索非亚"},{"n":"索非亚市"},{"n":"瓦尔纳"}]},{"n":"北马里亚纳群岛"},{"n":"贝宁","s":[{"n":"阿黎博里"},{"n":"阿塔科拉"},{"n":"滨海"},{"n":"波希康市"},{"n":"博尔古"},{"n":"大西洋"},{"n":"高原"},{"n":"库福"},{"n":"莫诺"},{"n":"丘陵"},{"n":"韦梅"},{"n":"峡谷"},{"n":"祖"}]},{"n":"比利时","s":[{"n":"埃诺"},{"n":"安特卫普"},{"n":"布拉班特-瓦隆"},{"n":"布鲁塞尔"},{"n":"东佛兰德"},{"n":"佛兰芒-布拉班特"},{"n":"列日"},{"n":"林堡"},{"n":"卢森堡"},{"n":"那慕尔"},{"n":"西佛兰德"}]},{"n":"冰岛"},{"n":"波多黎各"},{"n":"波兰","s":[{"n":"埃尔布隆格"},{"n":"奥尔什丁"},{"n":"奥斯特罗文卡"},{"n":"比得哥什"},{"n":"彼得库夫"},{"n":"比托姆"},{"n":"比亚瓦波德拉斯卡"},{"n":"比亚维斯托克"},{"n":"波莱"},{"n":"波兹南"},{"n":"达布罗瓦戈尼察"},{"n":"大波兰地区戈茹夫"},{"n":"弗罗茨瓦夫"},{"n":"弗沃茨瓦韦克"},{"n":"格但斯克"},{"n":"格丁尼亚"},{"n":"格利维采"},{"n":"格鲁琼兹"},{"n":"海乌姆"},{"n":"华沙"},{"n":"霍茹夫"},{"n":"卡利什"},{"n":"卡托维兹"},{"n":"凯尔采"},{"n":"科宁"},{"n":"科沙林"},{"n":"克拉科夫"},{"n":"克罗斯诺"},{"n":"拉多姆"},{"n":"莱格尼察"},{"n":"莱什诺"},{"n":"卢布林"},{"n":"鲁达"},{"n":"罗兹"},{"n":"绿山城"},{"n":"米什洛维采"},{"n":"皮瓦"},{"n":"普热梅希尔"},{"n":"普沃茨克"},{"n":"切哈努夫"},{"n":"热舒夫"},{"n":"什切青"},{"n":"斯凯尔涅维采"},{"n":"斯武普斯克"},{"n":"苏瓦乌基"},{"n":"索波特"},{"n":"索斯诺维茨"},{"n":"塔尔努夫"},{"n":"塔尔诺布热格"},{"n":"特切"},{"n":"托伦"},{"n":"瓦乌布日赫"},{"n":"沃姆扎"},{"n":"希米亚诺维采"},{"n":"希维诺乌伊希切"},{"n":"希维托赫洛维采"},{"n":"谢德尔采"},{"n":"谢拉兹"},{"n":"新松奇"},{"n":"雅沃兹诺"},{"n":"耶莱尼亚古拉"},{"n":"扎布热"},{"n":"扎莫希奇"}]},{"n":"玻利维亚","s":[{"n":"奥尔托"},{"n":"奥鲁罗"},{"n":"贝尼"},{"n":"波多西"},{"n":"基拉科洛"},{"n":"科恰班巴"},{"n":"拉巴斯"},{"n":"潘多"},{"n":"丘基萨卡"},{"n":"萨卡巴"},{"n":"圣克鲁斯"},{"n":"塔里哈"}]},{"n":"波斯尼亚和黑塞哥维那","s":[{"n":"波萨维纳"},{"n":"波斯尼亚-波德里涅"},{"n":"多米斯拉夫格勒"},{"n":"黑塞哥维那-涅雷特瓦"},{"n":"萨拉热窝"},{"n":"图兹拉-波德里涅"},{"n":"乌纳-萨纳"},{"n":"西波斯尼亚"},{"n":"西黑塞哥维那"},{"n":"泽尼察-多博伊"},{"n":"中波斯尼亚"}]},{"n":"博茨瓦纳"},{"n":"伯利兹","s":[{"n":"伯利兹"},{"n":"橘园"},{"n":"卡约"},{"n":"科罗萨尔"},{"n":"斯坦港"},{"n":"托莱多"}]},{"n":"不丹"},{"n":"布基纳法索","s":[{"n":"巴雷"},{"n":"巴姆"},{"n":"巴瓦"},{"n":"巴泽加"},{"n":"波尼"},{"n":"布尔古"},{"n":"布尔基恩德"},{"n":"布古里巴"},{"n":"冈祖尔古"},{"n":"古尔马"},{"n":"济罗"},{"n":"卡焦戈"},{"n":"凯内杜古"},{"n":"科蒙加里"},{"n":"科莫埃"},{"n":"孔皮恩加"},{"n":"孔西"},{"n":"库尔佩罗戈"},{"n":"库尔维奥戈"},{"n":"库里滕加"},{"n":"雷拉巴"},{"n":"罗卢姆"},{"n":"穆翁"},{"n":"纳门滕加"},{"n":"纳乌里"},{"n":"纳亚拉"},{"n":"尼亚尼亚"},{"n":"努姆比埃尔"},{"n":"帕索雷"},{"n":"塞诺"},{"n":"桑吉"},{"n":"桑马滕加"},{"n":"苏鲁"},{"n":"苏姆"},{"n":"塔波阿"},{"n":"图伊"},{"n":"乌埃"},{"n":"乌布里滕加"},{"n":"乌达兰"},{"n":"锡西里"},{"n":"亚加"},{"n":"亚滕加"},{"n":"伊奥巴"},{"n":"宗德韦奥戈"},{"n":"宗多马"}]},{"n":"布隆迪","s":[{"n":"布班扎"},{"n":"布鲁里"},{"n":"布琼布拉城市"},{"n":"布琼布拉乡村"},{"n":"恩戈齐"},{"n":"基龙多"},{"n":"基特加"},{"n":"卡鲁济"},{"n":"卡扬扎"},{"n":"坎库佐"},{"n":"鲁塔纳"},{"n":"鲁伊吉"},{"n":"马坎巴"},{"n":"穆拉姆维亚"},{"n":"穆瓦洛"},{"n":"穆因加"},{"n":"锡比托凯"}]},{"n":"布韦岛"},{"n":"朝鲜","s":[{"n":"海州"},{"n":"惠山"},{"n":"江界"},{"n":"开城"},{"n":"罗先"},{"n":"南浦"},{"n":"平壤"},{"n":"清津"},{"n":"沙里院"},{"n":"咸兴"},{"n":"新义州"},{"n":"元山"}]},{"n":"丹麦","s":[{"n":"奥胡斯"},{"n":"北日德兰"},{"n":"博恩霍尔姆"},{"n":"菲特烈堡"},{"n":"菲茵"},{"n":"哥本哈根"},{"n":"里伯"},{"n":"灵克宾"},{"n":"罗斯基勒"},{"n":"南日德兰"},{"n":"斯多斯特姆"},{"n":"维堡"},{"n":"维厄勒"},{"n":"西希兰"}]},{"n":"德国","s":[{"n":"阿恩斯贝格"},{"n":"爱尔福特"},{"n":"安斯巴格"},{"n":"奥格斯堡"},{"n":"柏林"},{"n":"拜伊罗特"},{"n":"比勒费尔德"},{"n":"波茨坦"},{"n":"波鸿"},{"n":"不来梅"},{"n":"不伦瑞克"},{"n":"达姆施塔特"},{"n":"代特莫尔特"},{"n":"德累斯顿"},{"n":"德绍"},{"n":"杜塞尔多夫"},{"n":"法兰克福"},{"n":"弗赖堡"},{"n":"哈雷"},{"n":"汉堡"},{"n":"汉诺威"},{"n":"基尔"},{"n":"吉森"},{"n":"卡尔斯鲁厄"},{"n":"卡塞尔"},{"n":"开姆尼斯"},{"n":"科布伦次"},{"n":"科隆"},{"n":"莱比锡"},{"n":"兰茨胡特"},{"n":"吕讷堡"},{"n":"马格德堡"},{"n":"曼海姆"},{"n":"美因兹"},{"n":"明斯特"},{"n":"慕尼黑"},{"n":"纽伦堡"},{"n":"什未林"},{"n":"斯图加特"},{"n":"特里尔"},{"n":"威斯巴登"},{"n":"维尔茨堡"}]},{"n":"东帝汶","s":[{"n":"阿伊莱乌"},{"n":"阿伊纳罗"},{"n":"埃尔梅拉"},{"n":"安贝诺"},{"n":"包考"},{"n":"博博纳罗"},{"n":"帝力"},{"n":"科瓦利马"},{"n":"劳滕"},{"n":"利基卡"},{"n":"马纳图托"},{"n":"马努法伊"},{"n":"维克克"}]},{"n":"多哥","s":[{"n":"滨海区"},{"n":"草原区"},{"n":"高原区"},{"n":"卡拉区"},{"n":"中部区"}]},{"n":"多米尼加"},{"n":"多米尼加共和国"},{"n":"俄罗斯","s":[{"n":"阿巴坎"},{"n":"阿尔汉格尔斯克"},{"n":"阿金斯科耶"},{"n":"阿纳德尔"},{"n":"阿斯特拉罕"},{"n":"埃利斯塔"},{"n":"奥廖尔"},{"n":"奥伦堡"},{"n":"巴尔瑙尔"},{"n":"奔萨"},{"n":"彼得罗巴甫洛夫斯克"},{"n":"彼得罗扎沃茨克"},{"n":"彼尔姆"},{"n":"比罗比詹"},{"n":"别尔哥罗德"},{"n":"伯力"},{"n":"布拉戈维申斯克"},{"n":"布良斯克"},{"n":"车里雅宾斯克"},{"n":"赤塔"},{"n":"顿河畔罗斯托夫"},{"n":"鄂木斯克"},{"n":"伏尔加格勒"},{"n":"弗拉基米尔"},{"n":"弗拉季高加索"},{"n":"戈尔诺-阿尔泰斯克"},{"n":"格罗兹尼"},{"n":"海参崴"},{"n":"汉特-曼西斯克"},{"n":"基洛夫"},{"n":"加里宁格勒"},{"n":"喀山"},{"n":"卡卢加"},{"n":"科斯特罗马"},{"n":"克拉斯诺达尔"},{"n":"克拉斯诺亚尔斯克"},{"n":"克麦罗沃"},{"n":"克孜勒"},{"n":"库德姆卡尔"},{"n":"库尔干"},{"n":"库尔斯克"},{"n":"利佩茨克"},{"n":"梁赞"},{"n":"马哈奇卡拉"},{"n":"马加丹"},{"n":"马加斯"},{"n":"迈科普"},{"n":"摩尔曼斯克"},{"n":"莫斯科"},{"n":"纳尔奇克"},{"n":"纳里扬马尔"},{"n":"南萨哈林斯克"},{"n":"诺夫哥罗德"},{"n":"帕拉纳"},{"n":"普斯科夫"},{"n":"切博克萨雷"},{"n":"切尔克斯克"},{"n":"秋明"},{"n":"萨拉托夫"},{"n":"萨兰斯克"},{"n":"萨列哈尔德"},{"n":"萨马拉"},{"n":"瑟克特夫卡尔"},{"n":"圣彼得堡"},{"n":"斯摩棱斯克"},{"n":"斯塔夫罗波尔"},{"n":"坦波夫"},{"n":"特维尔"},{"n":"图拉"},{"n":"托木斯克"},{"n":"沃罗涅什"},{"n":"沃洛格达"},{"n":"乌法"},{"n":"乌兰乌德"},{"n":"乌里扬诺夫斯克"},{"n":"乌斯季奥尔登斯基"},{"n":"下诺夫哥罗德"},{"n":"新西伯利亚"},{"n":"雅库茨克"},{"n":"雅罗斯拉夫尔"},{"n":"叶卡捷林堡"},{"n":"伊尔库茨克"},{"n":"伊热夫斯克"},{"n":"伊万诺沃"},{"n":"约什卡尔奥拉"}]},{"n":"厄瓜多尔","s":[{"n":"阿苏艾"},{"n":"埃尔奥罗"},{"n":"埃斯梅拉尔达斯"},{"n":"玻利瓦尔"},{"n":"瓜亚斯"},{"n":"加拉帕戈斯"},{"n":"卡尔奇"},{"n":"卡尼亚尔"},{"n":"科托帕希"},{"n":"洛哈"},{"n":"洛斯里奥斯"},{"n":"马纳比"},{"n":"莫罗纳-圣地亚哥"},{"n":"纳波,奥雷利亚纳"},{"n":"帕斯塔萨"},{"n":"皮钦查"},{"n":"钦博拉索"},{"n":"萨莫拉-钦奇佩"},{"n":"苏昆毕奥斯"},{"n":"通古拉瓦"},{"n":"因巴布拉"}]},{"n":"厄立特里亚","s":[{"n":"安塞巴"},{"n":"北红海"},{"n":"加什·巴尔卡"},{"n":"南部"},{"n":"南红海"},{"n":"中部"}]},{"n":"法国","s":[{"n":"阿尔勒"},{"n":"阿雅克修"},{"n":"艾克斯"},{"n":"奥尔良"},{"n":"巴黎"},{"n":"贝桑松"},{"n":"第戎"},{"n":"弗雷瑞斯"},{"n":"卡昂"},{"n":"雷恩"},{"n":"里昂"},{"n":"里尔"},{"n":"利摩日"},{"n":"鲁昂"},{"n":"马赛"},{"n":"梅斯"},{"n":"蒙彼利埃"},{"n":"南特"},{"n":"尼斯"},{"n":"沙隆"},{"n":"图卢兹"},{"n":"瓦朗斯"},{"n":"亚眠"}]},{"n":"法罗群岛"},{"n":"法属波利尼西亚"},{"n":"法属圭亚那"},{"n":"法属南部领地"},{"n":"梵蒂冈"},{"n":"菲律宾","s":[{"n":"达沃"},{"n":"卡卢坎"},{"n":"马尼拉"},{"n":"宿务"}]},{"n":"斐济"},{"n":"芬兰","s":[{"n":"埃斯波"},{"n":"奥卢"},{"n":"波里"},{"n":"博尔沃"},{"n":"海门林纳"},{"n":"赫尔辛基"},{"n":"卡亚尼"},{"n":"科科拉"},{"n":"科特卡"},{"n":"库奥皮奥"},{"n":"拉赫蒂"},{"n":"拉彭兰塔"},{"n":"罗瓦涅米"},{"n":"玛丽港"},{"n":"米凯利"},{"n":"坦佩雷"},{"n":"图尔库"},{"n":"瓦萨"},{"n":"万塔"},{"n":"约恩苏"}]},{"n":"佛得角","s":[{"n":"保尔"},{"n":"波多诺伏"},{"n":"博阿维斯塔岛"},{"n":"布拉瓦岛"},{"n":"大里贝拉"},{"n":"福古岛"},{"n":"马尤岛"},{"n":"莫斯特罗"},{"n":"普拉亚"},{"n":"萨尔岛"},{"n":"圣安唐岛"},{"n":"圣地亚哥岛"},{"n":"圣多明戈"},{"n":"圣菲利普"},{"n":"圣卡塔琳娜"},{"n":"圣克鲁斯"},{"n":"圣米戈尔"},{"n":"圣尼古拉岛"},{"n":"圣维森特岛"},{"n":"塔拉法尔"}]},{"n":"弗兰克群岛"},{"n":"冈比亚"},{"n":"刚果"},{"n":"刚果民主共和国"},{"n":"哥伦比亚","s":[{"n":"阿劳卡"},{"n":"安提奥基亚"},{"n":"北桑坦德"},{"n":"波哥大首都区"},{"n":"博利瓦尔"},{"n":"博亚卡"},{"n":"大西洋"},{"n":"瓜维亚雷"},{"n":"瓜希拉"},{"n":"瓜伊尼亚"},{"n":"金迪奥"},{"n":"卡尔达斯"},{"n":"卡克塔"},{"n":"卡萨纳雷"},{"n":"考卡"},{"n":"考卡山谷"},{"n":"科尔多巴"},{"n":"昆迪纳马卡"},{"n":"利萨拉尔达"},{"n":"马格达雷那"},{"n":"梅塔"},{"n":"纳里尼奥"},{"n":"普图马约"},{"n":"乔科"},{"n":"塞萨尔"},{"n":"桑坦德"},{"n":"圣安德烈斯-普罗维登西亚"},{"n":"苏克雷"},{"n":"托利马"},{"n":"维查达"},{"n":"沃佩斯"},{"n":"乌伊拉"},{"n":"亚马孙"}]},{"n":"哥斯达黎加","s":[{"n":"阿拉胡埃拉"},{"n":"埃雷迪亚"},{"n":"瓜纳卡斯特"},{"n":"卡塔戈"},{"n":"利蒙"},{"n":"蓬塔雷纳斯"},{"n":"圣何塞"}]},{"n":"格恩西岛"},{"n":"格林纳达"},{"n":"格陵兰"},{"n":"古巴","s":[{"n":"奥尔金"},{"n":"比那尔德里奥"},{"n":"比亚克拉拉"},{"n":"格拉玛"},{"n":"关塔那摩"},{"n":"哈瓦那"},{"n":"哈瓦那城"},{"n":"卡马圭"},{"n":"拉斯图纳斯"},{"n":"马坦萨斯"},{"n":"马亚里"},{"n":"曼萨尼罗"},{"n":"青年岛特区"},{"n":"圣地亚哥"},{"n":"圣斯皮里图斯"},{"n":"西恩富戈斯"},{"n":"谢戈德阿维拉"}]},{"n":"瓜德罗普"},{"n":"关岛"},{"n":"圭亚那","s":[{"n":"埃塞奎博群岛-西德梅拉拉"},{"n":"巴里马-瓦伊尼"},{"n":"波默伦-苏佩纳姆"},{"n":"波塔罗-锡帕鲁尼"},{"n":"德梅拉拉-马海卡"},{"n":"东伯比斯-科兰太因"},{"n":"库尤尼-马扎鲁尼"},{"n":"马海卡-伯比斯"},{"n":"上德梅拉拉-伯比斯"},{"n":"上塔库图-上埃塞奎博"}]},{"n":"哈萨克斯坦","s":[{"n":"阿尔卡累克"},{"n":"阿克莫拉"},{"n":"阿克苏"},{"n":"阿克托别"},{"n":"阿拉木图"},{"n":"阿雷斯"},{"n":"阿斯塔纳市"},{"n":"阿特劳"},{"n":"埃基巴斯图兹"},{"n":"巴尔喀什"},{"n":"巴甫洛达尔"},{"n":"北哈萨克斯坦"},{"n":"东哈萨克斯坦"},{"n":"济良诺夫斯克"},{"n":"江布尔"},{"n":"杰兹卡兹甘"},{"n":"卡拉干达"},{"n":"卡拉扎尔"},{"n":"卡普恰盖"},{"n":"科斯塔奈"},{"n":"克孜勒奥尔达"},{"n":"肯套"},{"n":"库尔恰托夫"},{"n":"利萨科夫斯克"},{"n":"列宁诺戈尔斯克"},{"n":"鲁德内"},{"n":"曼格斯套"},{"n":"南哈萨克斯坦"},{"n":"萨兰"},{"n":"塞梅伊"},{"n":"沙赫京斯克"},{"n":"斯捷普诺戈尔斯克"},{"n":"铁克利"},{"n":"铁米尔套"},{"n":"突厥斯坦"},{"n":"西哈萨克斯坦"},{"n":"扎纳奥津"}]},{"n":"海地"},{"n":"韩国","s":[{"n":"大邱","s":[{"n":"达城郡"},{"n":"大邱"},{"n":"寿城区"}]},{"n":"大田"},{"n":"釜山"},{"n":"光州"},{"n":"济州特别自治道"},{"n":"江原道","s":[{"n":"春川市"},{"n":"东海市"},{"n":"高城郡"},{"n":"横城郡"},{"n":"洪川郡"},{"n":"华川郡"},{"n":"江陵市"},{"n":"旌善郡"},{"n":"麟蹄郡"},{"n":"宁越郡"},{"n":"平昌郡"},{"n":"三陟市"},{"n":"束草市"},{"n":"太白市"},{"n":"铁原郡"},{"n":"襄阳郡"},{"n":"杨口郡"},{"n":"原州市"}]},{"n":"京畿道","s":[{"n":"安城市"},{"n":"安山市"},{"n":"安养市"},{"n":"抱川市"},{"n":"城南市"},{"n":"东豆川市"},{"n":"富川市"},{"n":"高阳市"},{"n":"光明市"},{"n":"广州市"},{"n":"果川市"},{"n":"河南市"},{"n":"华城市"},{"n":"加平郡"},{"n":"金浦市"},{"n":"九里市"},{"n":"军浦市"},{"n":"骊州郡"},{"n":"利川市"},{"n":"涟川郡"},{"n":"龙仁市"},{"n":"南杨州市"},{"n":"平泽市"},{"n":"坡州市"},{"n":"始兴市"},{"n":"水原市"},{"n":"乌山市"},{"n":"扬平郡"},{"n":"杨州市"},{"n":"仪旺市"},{"n":"议政府市"}]},{"n":"庆尚北道","s":[{"n":"安东市"},{"n":"奉化郡"},{"n":"高灵郡"},{"n":"龟尾市"},{"n":"金泉市"},{"n":"军威郡"},{"n":"醴泉郡"},{"n":"浦项市"},{"n":"漆谷郡"},{"n":"淸道郡"},{"n":"靑松郡"},{"n":"庆山市"},{"n":"庆州市"},{"n":"荣州市"},{"n":"尙州市"},{"n":"蔚珍郡"},{"n":"闻庆市"},{"n":"星州郡"},{"n":"义城郡"},{"n":"英阳郡"},{"n":"盈德郡"},{"n":"永川市"},{"n":"郁陵郡"}]},{"n":"庆尚南道","s":[{"n":"昌宁郡"},{"n":"昌原市"},{"n":"固城郡"},{"n":"河东郡"},{"n":"金海市"},{"n":"晋州市"},{"n":"居昌郡"},{"n":"巨济市"},{"n":"梁山市"},{"n":"马山市"},{"n":"密阳市"},{"n":"南海郡"},{"n":"山淸郡"},{"n":"泗川市"},{"n":"统营市"},{"n":"陜川郡"},{"n":"咸安郡"},{"n":"咸阳郡"},{"n":"宜宁郡"},{"n":"鎭海市"}]},{"n":"全罗北道","s":[{"n":"淳昌郡"},{"n":"扶安郡"},{"n":"高敞郡"},{"n":"金堤市"},{"n":"井邑市"},{"n":"茂朱郡"},{"n":"南原市"},{"n":"全州市"},{"n":"群山市"},{"n":"任实郡"},{"n":"完州郡"},{"n":"益山市"},{"n":"长水郡"},{"n":"鎭安郡"}]},{"n":"全罗南道","s":[{"n":"宝城郡"},{"n":"高兴郡"},{"n":"谷城郡"},{"n":"莞岛郡"},{"n":"光阳市"},{"n":"海南郡"},{"n":"和顺郡"},{"n":"康津郡"},{"n":"丽水市"},{"n":"灵光郡"},{"n":"灵岩郡"},{"n":"罗州市"},{"n":"木浦市"},{"n":"求礼郡"},{"n":"顺天市"},{"n":"潭阳郡"},{"n":"务安郡"},{"n":"咸平郡"},{"n":"新安郡"},{"n":"长城郡"},{"n":"长兴郡"},{"n":"珍岛郡"}]},{"n":"仁川"},{"n":"首尔"},{"n":"蔚山"},{"n":"忠清北道","s":[{"n":"报恩郡"},{"n":"曾坪郡"},{"n":"丹阳郡"},{"n":"堤川市"},{"n":"槐山郡"},{"n":"淸原郡"},{"n":"淸州市"},{"n":"沃川郡"},{"n":"阴城郡"},{"n":"永同郡"},{"n":"鎭川郡"},{"n":"忠州市"}]},{"n":"忠清南道","s":[{"n":"保宁市"},{"n":"扶余郡"},{"n":"公州市"},{"n":"洪城郡"},{"n":"鸡龙市"},{"n":"锦山郡"},{"n":"礼山郡"},{"n":"论山市"},{"n":"青阳郡"},{"n":"瑞山市"},{"n":"舒川郡"},{"n":"泰安郡"},{"n":"唐津郡"},{"n":"天安市"},{"n":"牙山市"},{"n":"燕岐郡"}]}]},{"n":"荷兰","s":[{"n":"阿尔梅勒"},{"n":"阿默斯福特"},{"n":"阿姆斯特丹"},{"n":"阿纳姆"},{"n":"阿珀尔多伦"},{"n":"阿森"},{"n":"埃德"},{"n":"埃门"},{"n":"埃因霍芬"},{"n":"布雷达"},{"n":"蒂尔堡"},{"n":"多德雷赫特"},{"n":"恩斯赫德"},{"n":"格罗宁根"},{"n":"哈勒姆"},{"n":"海牙"},{"n":"霍夫多尔普"},{"n":"莱顿"},{"n":"莱利斯塔德"},{"n":"鹿特丹"},{"n":"吕伐登"},{"n":"马斯特里赫特"},{"n":"米德尔堡"},{"n":"奈梅亨"},{"n":"斯海尔托亨博思"},{"n":"乌得勒支"},{"n":"兹沃勒"},{"n":"佐特尔梅"}]},{"n":"荷属安地列斯"},{"n":"赫德和麦克唐纳群岛"},{"n":"洪都拉斯","s":[{"n":"阿特兰蒂达"},{"n":"埃尔帕拉伊索"},{"n":"奥科特佩克"},{"n":"奥兰乔"},{"n":"弗朗西斯科-莫拉桑"},{"n":"格拉西亚斯-阿迪奥斯"},{"n":"海湾群岛"},{"n":"科尔特斯"},{"n":"科隆"},{"n":"科马亚瓜"},{"n":"科潘"},{"n":"拉巴斯"},{"n":"伦皮拉"},{"n":"乔卢特卡"},{"n":"乔罗马"},{"n":"山谷"},{"n":"圣巴巴拉"},{"n":"因蒂布卡"},{"n":"约罗"}]},{"n":"基里巴斯","s":[{"n":"菲尼克斯群岛"},{"n":"吉尔伯特群岛"},{"n":"莱恩群岛"}]},{"n":"吉布提","s":[{"n":"阿里萨比赫区"},{"n":"奥博克区"},{"n":"迪基勒区"},{"n":"塔朱拉区"}]},{"n":"吉尔吉斯斯坦","s":[{"n":"奥什"},{"n":"巴特肯"},{"n":"比什凯克市"},{"n":"楚河"},{"n":"贾拉拉巴德"},{"n":"卡拉巴尔塔"},{"n":"卡拉库尔"},{"n":"坎特"},{"n":"科克扬加克"},{"n":"迈利赛"},{"n":"纳伦"},{"n":"苏卢克图"},{"n":"塔拉斯"},{"n":"塔什库梅尔"},{"n":"乌兹根"},{"n":"伊塞克湖"}]},{"n":"几内亚","s":[{"n":"博凯"},{"n":"恩泽雷科雷"},{"n":"法拉纳"},{"n":"金迪亚"},{"n":"康康"},{"n":"科纳克里"},{"n":"拉贝"},{"n":"玛木"}]},{"n":"几内亚比绍"},{"n":"加拿大","s":[{"n":"阿伯茨福"},{"n":"埃德蒙顿"},{"n":"奥沙瓦"},{"n":"巴里"},{"n":"布列塔尼角"},{"n":"多伦多"},{"n":"弗雷德里顿"},{"n":"圭尔夫"},{"n":"哈利法克斯"},{"n":"哈密尔顿"},{"n":"怀特霍斯"},{"n":"基劳纳"},{"n":"基奇纳"},{"n":"金斯敦"},{"n":"卡里加里"},{"n":"魁北克"},{"n":"里贾纳"},{"n":"伦敦"},{"n":"蒙特利尔"},{"n":"萨德伯里"},{"n":"萨斯卡通"},{"n":"三河城"},{"n":"桑德贝"},{"n":"舍布鲁克"},{"n":"圣卡塔琳娜"},{"n":"圣约翰斯"},{"n":"维多利亚"},{"n":"温哥华"},{"n":"温尼伯"},{"n":"温莎"},{"n":"渥太华"},{"n":"夏洛特敦"},{"n":"耶洛奈夫"},{"n":"伊魁特"}]},{"n":"加纳","s":[{"n":"阿散蒂"},{"n":"奥布阿西"},{"n":"北部"},{"n":"布朗阿哈福"},{"n":"大阿克拉"},{"n":"东部"},{"n":"上东部"},{"n":"上西部"},{"n":"沃尔特"},{"n":"西部"},{"n":"中部"}]},{"n":"加蓬","s":[{"n":"奥果韦-洛洛"},{"n":"奥果韦-伊温多"},{"n":"滨海奥果韦"},{"n":"恩古涅"},{"n":"河口"},{"n":"尼扬加"},{"n":"上奥果韦"},{"n":"沃勒-恩特姆"},{"n":"中奥果韦"}]},{"n":"柬埔寨","s":[{"n":"奥多棉吉"},{"n":"白马市"},{"n":"柏威夏"},{"n":"拜林市"},{"n":"班迭棉吉"},{"n":"磅清扬"},{"n":"磅士卑"},{"n":"磅同"},{"n":"磅湛"},{"n":"波罗勉"},{"n":"茶胶"},{"n":"柴桢"},{"n":"干丹"},{"n":"戈公"},{"n":"贡布"},{"n":"金边市"},{"n":"桔井"},{"n":"腊塔纳基里"},{"n":"马德望"},{"n":"蒙多基里"},{"n":"菩萨"},{"n":"上丁"},{"n":"西哈努克市"},{"n":"暹粒"}]},{"n":"捷克共和国","s":[{"n":"奥洛穆茨"},{"n":"比尔森"},{"n":"布拉格直辖市"},{"n":"赫拉德茨-克拉洛韦"},{"n":"卡罗维发利"},{"n":"利贝雷克"},{"n":"摩拉维亚-西里西亚"},{"n":"南摩拉维亚"},{"n":"帕尔杜比采"},{"n":"维索基纳"},{"n":"乌斯季"},{"n":"中捷克"},{"n":"兹林"}]},{"n":"津巴布韦","s":[{"n":"北马塔贝莱兰"},{"n":"布拉瓦约"},{"n":"东马绍纳兰"},{"n":"哈拉雷"},{"n":"马尼卡兰"},{"n":"马斯温戈"},{"n":"南马塔贝莱兰"},{"n":"西马绍纳兰"},{"n":"中部"},{"n":"中马绍纳兰"}]},{"n":"喀麦隆","s":[{"n":"阿达马瓦"},{"n":"北部"},{"n":"北端"},{"n":"滨海"},{"n":"东部"},{"n":"南部"},{"n":"西北"},{"n":"西部"},{"n":"西南"},{"n":"中央"}]},{"n":"卡塔尔","s":[{"n":"北部"},{"n":"多哈"},{"n":"古韦里耶"},{"n":"豪尔"},{"n":"杰里扬拜特奈"},{"n":"赖扬"},{"n":"沃克拉"},{"n":"乌姆锡拉勒"},{"n":"朱迈利耶"}]},{"n":"开曼群岛"},{"n":"科科斯群岛"},{"n":"科摩罗"},{"n":"科特迪瓦","s":[{"n":"阿涅比"},{"n":"巴芬"},{"n":"邦达马河谷"},{"n":"登盖莱"},{"n":"恩济-科莫埃"},{"n":"弗罗马格尔"},{"n":"湖泊"},{"n":"马拉韦"},{"n":"南邦达马"},{"n":"南科莫埃"},{"n":"萨桑德拉"},{"n":"萨瓦纳"},{"n":"山地"},{"n":"沃罗杜古"},{"n":"下萨桑德拉"},{"n":"泻湖"},{"n":"赞赞"},{"n":"中卡瓦利"},{"n":"中科莫埃"}]},{"n":"科威特"},{"n":"克罗地亚","s":[{"n":"奥西耶克-巴拉尼亚"},{"n":"别洛瓦尔-比洛戈拉"},{"n":"滨海和山区"},{"n":"波热加-斯拉沃尼亚"},{"n":"布罗德-波萨维纳"},{"n":"杜布罗夫斯克-内雷特瓦"},{"n":"卡尔洛瓦茨"},{"n":"科普里夫尼察-克里热夫齐"},{"n":"克拉皮纳-扎戈列"},{"n":"利卡-塞尼"},{"n":"梅吉穆列"},{"n":"萨格勒布"},{"n":"萨格勒布市"},{"n":"斯普利特-达尔马提亚"},{"n":"瓦拉日丁"},{"n":"维罗维蒂察-波德拉维纳"},{"n":"武科瓦尔-斯里耶姆"},{"n":"希贝尼克-克宁"},{"n":"锡萨克-莫斯拉维纳"},{"n":"伊斯特拉"},{"n":"扎达尔"}]},{"n":"肯尼亚","s":[{"n":"埃尔格约-马拉奎特"},{"n":"巴林戈"},{"n":"邦戈马"},{"n":"博美特"},{"n":"布希亚"},{"n":"恩布"},{"n":"霍马湾"},{"n":"基安布"},{"n":"基里菲"},{"n":"基里尼亚加"},{"n":"基苏木"},{"n":"基图伊"},{"n":"基西"},{"n":"加里萨"},{"n":"卡卡梅加"},{"n":"卡耶亚多"},{"n":"凯里乔"},{"n":"夸勒"},{"n":"拉木"},{"n":"莱基皮亚"},{"n":"马查科斯"},{"n":"马瓜尼"},{"n":"马萨布布"},{"n":"曼德拉"},{"n":"梅鲁"},{"n":"蒙巴萨"},{"n":"米戈利"},{"n":"穆兰卡"},{"n":"纳库鲁"},{"n":"纳罗克"},{"n":"南迪"},{"n":"内罗毕"},{"n":"尼蒂"},{"n":"尼亚米拉"},{"n":"年达鲁阿"},{"n":"涅里"},{"n":"桑布卢"},{"n":"塔纳河"},{"n":"泰塔塔维塔"},{"n":"特兰斯-恩佐亚"},{"n":"图尔卡纳"},{"n":"瓦吉尔"},{"n":"瓦辛基苏"},{"n":"韦希加"},{"n":"西波克特"},{"n":"夏亚"},{"n":"伊希约洛"},{"n":"中央"}]},{"n":"库克群岛"},{"n":"拉脱维亚","s":[{"n":"阿卢克斯内"},{"n":"爱兹克劳克雷"},{"n":"奥格雷"},{"n":"巴尔维"},{"n":"包斯卡"},{"n":"采西斯"},{"n":"多贝莱"},{"n":"古尔贝内"},{"n":"杰卡布皮尔斯"},{"n":"克拉斯拉瓦"},{"n":"库尔迪加"},{"n":"雷泽克内"},{"n":"里加"},{"n":"利耶帕亚"},{"n":"林巴济"},{"n":"卢扎"},{"n":"马多纳"},{"n":"普雷利"},{"n":"萨尔杜斯"},{"n":"塔尔西"},{"n":"陶格夫皮尔斯"},{"n":"图库马"},{"n":"瓦尔加"},{"n":"瓦尔米耶拉"},{"n":"文茨皮尔斯"},{"n":"叶尔加瓦"}]},{"n":"莱索托","s":[{"n":"伯里亚"},{"n":"布塔布泰"},{"n":"古廷"},{"n":"加查斯内克"},{"n":"莱里贝"},{"n":"马费滕"},{"n":"马塞卢"},{"n":"莫哈莱斯胡克"},{"n":"莫霍特隆"},{"n":"塔巴采卡"}]},{"n":"老挝","s":[{"n":"阿速坡"},{"n":"波里坎赛"},{"n":"博乔"},{"n":"川圹"},{"n":"丰沙里"},{"n":"甘蒙"},{"n":"华潘"},{"n":"琅勃拉邦"},{"n":"琅南塔"},{"n":"赛宋本行政特区"},{"n":"色贡"},{"n":"沙拉湾"},{"n":"沙湾拿吉"},{"n":"沙耶武里"},{"n":"万象"},{"n":"乌多姆赛"},{"n":"占巴塞"}]},{"n":"黎巴嫩","s":[{"n":"北部"},{"n":"贝卡"},{"n":"贝鲁特"},{"n":"黎巴嫩山"},{"n":"奈拜提耶市"},{"n":"南部"}]},{"n":"利比里亚","s":[{"n":"巴波卢"},{"n":"邦"},{"n":"博波卢"},{"n":"博米"},{"n":"大巴萨"},{"n":"大吉德"},{"n":"大角山"},{"n":"大克鲁"},{"n":"菲什敦"},{"n":"吉河"},{"n":"里弗塞斯"},{"n":"洛法"},{"n":"马吉比"},{"n":"马里兰"},{"n":"蒙特塞拉多"},{"n":"宁巴"},{"n":"锡诺"}]},{"n":"利比亚"},{"n":"立陶宛","s":[{"n":"阿利图斯"},{"n":"考纳斯"},{"n":"克莱佩达"},{"n":"马里扬泊列"},{"n":"帕涅韦日斯"},{"n":"陶拉格"},{"n":"特尔希艾"},{"n":"维尔纽斯"},{"n":"乌田纳"},{"n":"希奥利艾"},{"n":"亚克曼"}]},{"n":"列支敦士登"},{"n":"留尼旺岛"},{"n":"卢森堡","s":[{"n":"迪基希"},{"n":"格雷文马赫"},{"n":"卢森堡"}]},{"n":"卢旺达","s":[{"n":"比温巴"},{"n":"布塔雷"},{"n":"恩延扎"},{"n":"基本古"},{"n":"基布耶"},{"n":"基加利-恩加利"},{"n":"基加利市"},{"n":"吉孔戈罗"},{"n":"吉塞尼"},{"n":"吉塔拉马"},{"n":"卡布加"},{"n":"卢瓦马加纳"},{"n":"鲁汉戈"},{"n":"鲁亨盖里"},{"n":"尚古古"},{"n":"乌姆塔拉"}]},{"n":"罗马尼亚","s":[{"n":"阿尔巴尤利亚"},{"n":"阿拉德"},{"n":"奥拉迪亚"},{"n":"巴克乌"},{"n":"巴亚马雷"},{"n":"比斯特里察"},{"n":"博托沙尼"},{"n":"布加勒斯特"},{"n":"布拉索夫"},{"n":"布勒伊拉"},{"n":"布泽乌"},{"n":"德罗贝塔-塞维林堡"},{"n":"德瓦"},{"n":"蒂米什瓦拉"},{"n":"福克沙尼"},{"n":"加拉茨"},{"n":"久尔久"},{"n":"康斯坦察"},{"n":"克拉约瓦"},{"n":"克勒拉希"},{"n":"克卢日纳波卡"},{"n":"勒姆尼库沃尔恰"},{"n":"雷希察"},{"n":"梅尔库里亚丘克"},{"n":"皮特什蒂"},{"n":"皮亚特拉尼亚姆茨"},{"n":"普洛耶什蒂"},{"n":"萨图·马雷"},{"n":"圣格奥尔基"},{"n":"斯拉蒂纳"},{"n":"斯洛博齐亚"},{"n":"苏恰瓦"},{"n":"特尔戈维什泰"},{"n":"特尔古穆列什"},{"n":"特尔古日乌"},{"n":"图尔恰"},{"n":"瓦斯卢伊"},{"n":"锡比乌"},{"n":"雅西"},{"n":"亚厉山德里亚"},{"n":"扎勒乌"}]},{"n":"马达加斯加","s":[{"n":"安齐拉纳纳"},{"n":"菲亚纳兰楚阿"},{"n":"马哈赞加"},{"n":"塔那那利佛"},{"n":"图阿马西拉"},{"n":"图利亚拉"}]},{"n":"马尔代夫","s":[{"n":"阿杜"},{"n":"北阿里"},{"n":"北蒂拉杜马蒂"},{"n":"北马洛斯马杜卢"},{"n":"北米拉杜马杜卢"},{"n":"北尼兰杜"},{"n":"北苏瓦迪瓦"},{"n":"法迪福卢"},{"n":"费利杜"},{"n":"福阿穆拉库"},{"n":"哈杜马蒂"},{"n":"科卢马杜卢"},{"n":"马累"},{"n":"马累岛"},{"n":"穆拉库"},{"n":"南阿里"},{"n":"南蒂拉杜马蒂"},{"n":"南马洛斯马杜卢"},{"n":"南米拉杜马杜卢"},{"n":"南尼兰杜"},{"n":"南苏瓦迪瓦"}]},{"n":"马耳他"},{"n":"马拉维","s":[{"n":"北部区"},{"n":"南部区"},{"n":"中央区"}]},{"n":"马来西亚","s":[{"n":"槟榔屿","s":[{"n":"北海"},{"n":"槟城"},{"n":"大山脚"},{"n":"高渊"}]},{"n":"玻璃市","s":[{"n":"加央"}]},{"n":"丁加奴","s":[{"n":"甘马挽"},{"n":"瓜拉丁加奴"},{"n":"龙运"},{"n":"马江"},{"n":"实兆"},{"n":"乌鲁"},{"n":"勿述"}]},{"n":"吉打","s":[{"n":"巴东得腊"},{"n":"笨筒"},{"n":"浮罗交怡"},{"n":"哥打士打"},{"n":"古邦巴素"},{"n":"瓜拉姆达"},{"n":"华玲"},{"n":"居林"},{"n":"万拉峇鲁"}]},{"n":"吉兰丹","s":[{"n":"巴西富地"},{"n":"巴西马"},{"n":"丹那美拉"},{"n":"道北"},{"n":"登卓"},{"n":"哥打巴鲁"},{"n":"瓜拉吉赖"},{"n":"话望生"},{"n":"马樟"},{"n":"日里"}]},{"n":"吉隆坡","s":[{"n":"吉隆坡"}]},{"n":"马六甲","s":[{"n":"马六甲市"},{"n":"亚罗牙也"},{"n":"野新"}]},{"n":"纳闽","s":[{"n":"纳闽"},{"n":"维多利亚"}]},{"n":"彭亨","s":[{"n":"百乐"},{"n":"北根"},{"n":"淡马鲁"},{"n":"而连突"},{"n":"关丹"},{"n":"金马仑高原"},{"n":"劳勿"},{"n":"立卑"},{"n":"马兰"},{"n":"文冬"},{"n":"云冰"}]},{"n":"霹雳","s":[{"n":"安顺"},{"n":"丹绒马"},{"n":"和丰"},{"n":"紅土坎"},{"n":"华都牙也"},{"n":"江沙"},{"n":"太平"},{"n":"怡保"}]},{"n":"柔佛","s":[{"n":"笨珍"},{"n":"丰盛港"},{"n":"哥打丁宜"},{"n":"居銮"},{"n":"峇株巴辖"},{"n":"麻坡"},{"n":"昔加末"},{"n":"新山"}]},{"n":"森美兰","s":[{"n":"波德申"},{"n":"淡边"},{"n":"芙蓉"},{"n":"瓜拉庇劳"},{"n":"林茂"},{"n":"仁保"},{"n":"日叻务"}]},{"n":"沙巴","s":[{"n":"吧巴"},{"n":"保佛"},{"n":"比鲁兰"},{"n":"必达士"},{"n":"兵南邦"},{"n":"担布南"},{"n":"丹南"},{"n":"斗湖"},{"n":"斗亚兰"},{"n":"哥打基纳巴鲁"},{"n":"哥打马鲁都"},{"n":"根地咬"},{"n":"古达"},{"n":"古打毛律"},{"n":"古纳"},{"n":"瓜拉班尤"},{"n":"京那巴登岸"},{"n":"兰脑"},{"n":"拿笃"},{"n":"纳巴湾"},{"n":"山打根"},{"n":"西比陶"},{"n":"仙本那"}]},{"n":"沙捞越","s":[{"n":"古晋"},{"n":"加帛"},{"n":"林梦"},{"n":"美里"},{"n":"民都鲁"},{"n":"木胶"},{"n":"木中"},{"n":"三马拉汉"},{"n":"斯里阿曼"},{"n":"泗里街"},{"n":"泗务"}]},{"n":"雪兰莪","s":[{"n":"八打灵"},{"n":"鹅麦"},{"n":"瓜拉冷岳"},{"n":"瓜拉雪兰莪"},{"n":"沙白安南"},{"n":"乌鲁冷岳"},{"n":"乌鲁雪兰莪"},{"n":"雪邦"}]}]},{"n":"马里","s":[{"n":"巴马科首都区"},{"n":"基达尔"},{"n":"加奥"},{"n":"卡伊"},{"n":"库利科罗"},{"n":"莫普提"},{"n":"塞古"},{"n":"通布图"},{"n":"锡卡索"}]},{"n":"马其顿"},{"n":"马绍尔群岛"},{"n":"马提尼克"},{"n":"马约特岛"},{"n":"曼岛"},{"n":"毛里求斯"},{"n":"毛里塔尼亚","s":[{"n":"阿德拉尔"},{"n":"阿萨巴"},{"n":"卜拉克纳"},{"n":"东胡德"},{"n":"戈尔戈勒"},{"n":"吉迪马卡"},{"n":"努瓦迪布湾"},{"n":"努瓦克肖特特区"},{"n":"塔甘特"},{"n":"特拉扎"},{"n":"提里斯-宰穆尔"},{"n":"西胡德"},{"n":"因希里"}]},{"n":"美国","s":[{"n":"阿肯色","s":[{"n":"费耶特维尔"},{"n":"史密斯堡"},{"n":"小石城"}]},{"n":"阿拉巴马","s":[{"n":"伯明罕"},{"n":"蒙哥马利"},{"n":"莫比尔"}]},{"n":"阿拉斯加","s":[{"n":"安克雷奇"},{"n":"费尔班克斯"},{"n":"朱诺"}]},{"n":"爱达荷","s":[{"n":"爱达荷福尔斯"},{"n":"波卡特洛"},{"n":"博伊西"},{"n":"布莱克富特"},{"n":"科达伦"},{"n":"刘易斯顿"},{"n":"莫斯科"},{"n":"墨菲"},{"n":"楠帕"},{"n":"岂彻姆"},{"n":"森瓦利"},{"n":"亚美利加瀑布城"}]},{"n":"爱荷华","s":[{"n":"达文波特"},{"n":"得梅因"},{"n":"锡达拉皮兹"}]},{"n":"北达科他","s":[{"n":"俾斯麦"},{"n":"大福克斯"},{"n":"法戈"},{"n":"迈诺特"}]},{"n":"北卡罗来纳","s":[{"n":"艾许维尔"},{"n":"杜罕"},{"n":"格林斯伯勒"},{"n":"教堂山"},{"n":"罗利"},{"n":"洛利杜罕都会区"},{"n":"夏洛特"}]},{"n":"宾夕法尼亚","s":[{"n":"阿伦敦"},{"n":"费城"},{"n":"匹兹堡"}]},{"n":"德克萨斯","s":[{"n":"埃尔帕索"},{"n":"奥斯汀"},{"n":"达拉斯"},{"n":"哥帕斯基斯蒂"},{"n":"交维斯顿"},{"n":"拉雷多"},{"n":"麦亚伦"},{"n":"圣安东尼奥"},{"n":"休斯敦"}]},{"n":"俄亥俄","s":[{"n":"代顿"},{"n":"哥伦布"},{"n":"克利夫兰"},{"n":"托莱多"},{"n":"辛辛那提"}]},{"n":"俄克拉荷马","s":[{"n":"俄克拉荷马城"},{"n":"诺曼"},{"n":"塔尔萨"}]},{"n":"俄勒冈","s":[{"n":"本德"},{"n":"波特兰"},{"n":"达尔斯"},{"n":"达拉斯"},{"n":"蒂拉穆克"},{"n":"格兰茨帕斯"},{"n":"胡德里弗"},{"n":"火山口湖"},{"n":"科瓦利斯"},{"n":"库斯贝"},{"n":"梅德福"},{"n":"塞勒姆"},{"n":"圣海伦斯"},{"n":"斯普林菲尔德"},{"n":"尤金"}]},{"n":"佛罗里达","s":[{"n":"奥兰多"},{"n":"基韦斯特"},{"n":"杰克逊维尔"},{"n":"卡纳维尔角"},{"n":"罗德岱堡"},{"n":"迈阿密"},{"n":"圣彼德斯堡市"},{"n":"塔拉哈西"},{"n":"坦帕"}]},{"n":"佛蒙特","s":[{"n":"伯灵顿"},{"n":"拉特兰"},{"n":"南伯灵顿"}]},{"n":"哥伦比亚特区","s":[{"n":"华盛顿哥伦比亚特区"}]},{"n":"华盛顿","s":[{"n":"斯波坎"},{"n":"塔科马"},{"n":"西雅图"}]},{"n":"怀俄明","s":[{"n":"埃文斯顿"},{"n":"卡斯珀"},{"n":"拉勒米"},{"n":"罗克斯普林斯"},{"n":"夏延"},{"n":"谢里登"}]},{"n":"加利福尼亚","s":[{"n":"旧金山"},{"n":"洛杉矶"},{"n":"圣迭戈"},{"n":"圣何塞"}]},{"n":"堪萨斯","s":[{"n":"阿比林"},{"n":"奥弗兰公园"},{"n":"哈钦森"},{"n":"堪萨斯城"},{"n":"莱文沃思"},{"n":"劳伦斯"},{"n":"曼哈顿"},{"n":"托皮卡"},{"n":"威奇托"}]},{"n":"康涅狄格","s":[{"n":"布里奇波特"},{"n":"达里恩"},{"n":"格林尼治"},{"n":"哈特福德"},{"n":"米德尔顿"},{"n":"纽黑文"},{"n":"韦斯特波特"},{"n":"沃特伯里"},{"n":"新不列颠"}]},{"n":"科罗拉多","s":[{"n":"阿斯彭"},{"n":"奥罗拉"},{"n":"博尔德"},{"n":"大章克申"},{"n":"丹佛"},{"n":"柯林斯堡"},{"n":"科罗拉多斯普林斯"},{"n":"韦尔"}]},{"n":"肯塔基","s":[{"n":"列克星敦"},{"n":"路易斯维尔"},{"n":"欧文斯伯勒"}]},{"n":"路易斯安那","s":[{"n":"巴吞鲁日"},{"n":"什里夫波特"},{"n":"新奥尔良"}]},{"n":"罗德岛","s":[{"n":"波塔基特"},{"n":"克兰斯顿"},{"n":"纽波特"},{"n":"普罗维登斯"},{"n":"韦斯特利"},{"n":"文索基特"},{"n":"沃威克"}]},{"n":"马里兰","s":[{"n":"巴尔的摩"},{"n":"盖瑟斯堡"},{"n":"罗克维尔"}]},{"n":"马萨诸塞","s":[{"n":"波士顿"},{"n":"斯普林菲尔德"},{"n":"伍斯特"}]},{"n":"蒙大拿","s":[{"n":"比灵斯"},{"n":"大瀑布村"},{"n":"米苏拉"}]},{"n":"密苏里","s":[{"n":"哥伦比亚"},{"n":"杰佛逊市"},{"n":"堪萨斯城"},{"n":"圣路易斯"},{"n":"斯普林菲尔德"}]},{"n":"密西西比","s":[{"n":"比洛克西"},{"n":"格尔夫波特"},{"n":"格林维尔"},{"n":"哈蒂斯堡"},{"n":"杰克逊"},{"n":"默里迪恩"},{"n":"维克斯堡"}]},{"n":"密歇根","s":[{"n":"安娜堡"},{"n":"巴特尔克里克"},{"n":"贝城"},{"n":"大急流城"},{"n":"迪尔伯恩"},{"n":"底特律"},{"n":"弗林特"},{"n":"怀恩多特"},{"n":"卡拉马袓"},{"n":"兰辛"},{"n":"马斯基根"},{"n":"庞菷亚克"},{"n":"萨吉诺"},{"n":"苏圣玛丽"},{"n":"沃伦"},{"n":"休伦港"}]},{"n":"缅因","s":[{"n":"班戈"},{"n":"波特兰"},{"n":"刘易斯顿"}]},{"n":"明尼苏达","s":[{"n":"罗切斯特"},{"n":"明尼阿波利斯"},{"n":"圣保罗"}]},{"n":"南达科他","s":[{"n":"阿伯丁"},{"n":"拉皮德城"},{"n":"苏福尔斯"}]},{"n":"南卡罗来纳","s":[{"n":"北查尔斯顿"},{"n":"查尔斯顿"},{"n":"哥伦比亚"}]},{"n":"内布拉斯加","s":[{"n":"奥马哈"},{"n":"贝尔维尤"},{"n":"林肯"}]},{"n":"内华达","s":[{"n":"埃尔科"},{"n":"北拉斯维加斯"},{"n":"弗吉尼亚城"},{"n":"亨德森"},{"n":"卡森城"},{"n":"拉斯维加斯"},{"n":"里诺"},{"n":"斯帕克斯"}]},{"n":"纽约","s":[{"n":"布法罗"},{"n":"罗切斯特"},{"n":"纽约市"}]},{"n":"特拉华","s":[{"n":"多佛"},{"n":"纽瓦克"},{"n":"威明顿"}]},{"n":"田纳西","s":[{"n":"布利斯托"},{"n":"查塔努加"},{"n":"金斯波特"},{"n":"孟菲斯"},{"n":"纳什维尔"},{"n":"诺克斯维尔"},{"n":"三城区"},{"n":"士麦那"},{"n":"斯普林希尔"},{"n":"约翰逊城"}]},{"n":"威斯康星","s":[{"n":"阿普尓顿"},{"n":"奥什科什"},{"n":"格林贝"},{"n":"基诺沙"},{"n":"拉克罗斯"},{"n":"拉辛"},{"n":"马尼托沃克"},{"n":"迈迪逊"},{"n":"密尔沃基"},{"n":"欧克莱尓"},{"n":"沃索"},{"n":"希博伊根"}]},{"n":"维吉尼亚","s":[{"n":"弗吉尼亚比奇"},{"n":"诺福克"},{"n":"切萨皮克"}]},{"n":"西佛吉尼亚","s":[{"n":"查尔斯顿"},{"n":"亨廷顿"},{"n":"帕克斯堡"}]},{"n":"夏威夷","s":[{"n":"凯卢阿"},{"n":"檀香山"},{"n":"希洛"}]},{"n":"新罕布什尔","s":[{"n":"康科德"},{"n":"曼彻斯特"},{"n":"纳舒厄"}]},{"n":"新墨西哥","s":[{"n":"阿尔伯克基"},{"n":"拉斯克鲁塞斯"},{"n":"罗斯韦尔"},{"n":"圣菲"}]},{"n":"新泽西","s":[{"n":"纽瓦克"},{"n":"帕特森"},{"n":"泽西城"}]},{"n":"亚利桑那","s":[{"n":"凤凰城"},{"n":"格兰代尔"},{"n":"梅萨"},{"n":"史卡兹代尔"},{"n":"坦普"},{"n":"图森"},{"n":"优玛"}]},{"n":"伊利诺斯","s":[{"n":"奥尔顿"},{"n":"奥罗拉"},{"n":"布卢明顿"},{"n":"丹维尓"},{"n":"迪卡尔布"},{"n":"迪凯持"},{"n":"东圣路易斯"},{"n":"厄巴纳-香槟"},{"n":"盖尔斯堡"},{"n":"卡本代尔"},{"n":"罗克艾兰"},{"n":"罗克福德"},{"n":"诺黙尔"},{"n":"皮奥里亚"},{"n":"森特勒利亚"},{"n":"斯普林菲尔德"},{"n":"沃其根"},{"n":"芝加哥"}]},{"n":"印第安那","s":[{"n":"埃文斯维尔"},{"n":"韦恩堡"},{"n":"印第安纳波利斯"}]},{"n":"犹他","s":[{"n":"奥格登"},{"n":"雷登"},{"n":"欧仁"},{"n":"帕克城"},{"n":"普罗沃"},{"n":"圣乔治"},{"n":"西瓦利城"},{"n":"盐湖城"}]},{"n":"佐治亚","s":[{"n":"奥古斯塔"},{"n":"哥伦布"},{"n":"梅肯"},{"n":"沙瓦纳"},{"n":"亚特兰大"}]}]},{"n":"美属萨摩亚","s":[{"n":"阿纳"},{"n":"阿图阿"},{"n":"艾加伊勒泰"},{"n":"法塞莱莱阿加"},{"n":"加盖福毛加"},{"n":"加加埃毛加"},{"n":"帕劳利"},{"n":"萨图帕伊泰阿"},{"n":"萨瓦伊岛"},{"n":"图阿马萨加"},{"n":"瓦奥福诺蒂"},{"n":"韦西加诺"},{"n":"乌波卢岛"}]},{"n":"美属外岛"},{"n":"蒙古","s":[{"n":"巴彦洪格尔"},{"n":"巴彦乌勒盖"},{"n":"布尔干"},{"n":"达尔汗乌勒"},{"n":"东方"},{"n":"东戈壁"},{"n":"鄂尔浑"},{"n":"戈壁阿尔泰"},{"n":"戈壁苏木贝尔"},{"n":"后杭爱"},{"n":"科布多"},{"n":"肯特"},{"n":"库苏古尔"},{"n":"南戈壁"},{"n":"前杭爱"},{"n":"色楞格"},{"n":"苏赫巴托尔"},{"n":"乌布苏"},{"n":"乌兰巴托市"},{"n":"扎布汗"},{"n":"中戈壁"},{"n":"中央"}]},{"n":"蒙特塞拉特"},{"n":"孟加拉","s":[{"n":"达卡"},{"n":"吉大港"},{"n":"库尔纳"}]},{"n":"密克罗尼西亚"},{"n":"秘鲁","s":[{"n":"阿雷基帕"},{"n":"阿普里马克"},{"n":"阿亚库乔"},{"n":"安卡什"},{"n":"胡利亚卡"},{"n":"胡宁"},{"n":"卡哈马卡"},{"n":"卡亚俄"},{"n":"库斯科"},{"n":"拉利伯塔德"},{"n":"兰巴耶克"},{"n":"利马"},{"n":"洛雷托"},{"n":"马德雷德迪奥斯"},{"n":"莫克瓜"},{"n":"帕斯科"},{"n":"皮乌拉"},{"n":"普诺"},{"n":"钦博特"},{"n":"钦查阿尔塔"},{"n":"圣马丁"},{"n":"苏拉纳"},{"n":"塔克纳"},{"n":"通贝斯"},{"n":"瓦努科"},{"n":"万卡维利卡"},{"n":"乌卡亚利"},{"n":"亚马孙"},{"n":"伊卡"}]},{"n":"缅甸","s":[{"n":"勃固省"},{"n":"掸邦"},{"n":"德林达依省"},{"n":"克伦邦"},{"n":"克钦邦"},{"n":"克耶邦"},{"n":"马圭省"},{"n":"曼德勒省"},{"n":"孟邦"},{"n":"钦邦"},{"n":"若开邦"},{"n":"实皆省"},{"n":"仰光省"},{"n":"伊洛瓦底省"}]},{"n":"摩尔多瓦"},{"n":"摩洛哥","s":[{"n":"丹吉尔"},{"n":"得土安"},{"n":"非斯"},{"n":"卡萨布兰卡"},{"n":"拉巴特"},{"n":"马拉喀什"},{"n":"梅克内斯"},{"n":"乌季达"},{"n":"西撒哈拉"}]},{"n":"摩纳哥"},{"n":"莫桑比克"},{"n":"墨西哥","s":[{"n":"阿瓜斯卡连斯特"},{"n":"阿卡普尔科"},{"n":"埃莫西约"},{"n":"埃佩切"},{"n":"奥夫雷贡城"},{"n":"奥里萨巴"},{"n":"巴利城"},{"n":"巴亚尔塔港"},{"n":"比利亚埃尔莫萨"},{"n":"波萨里卡"},{"n":"蒂华纳"},{"n":"杜兰戈"},{"n":"恩塞纳达"},{"n":"瓜达拉哈拉"},{"n":"瓜纳华托"},{"n":"哈拉帕"},{"n":"华雷斯"},{"n":"华雷斯港"},{"n":"卡门"},{"n":"科利马"},{"n":"克雷塔罗"},{"n":"库埃纳瓦卡"},{"n":"库利阿坎"},{"n":"夸察夸拉克斯"},{"n":"拉巴斯"},{"n":"莱昂"},{"n":"雷诺萨"},{"n":"洛斯莫奇斯"},{"n":"马萨特兰"},{"n":"马塔莫罗斯"},{"n":"梅里达"},{"n":"蒙克洛瓦"},{"n":"蒙特雷"},{"n":"莫雷利亚"},{"n":"墨西哥城"},{"n":"墨西卡利"},{"n":"诺加莱斯"},{"n":"帕丘卡"},{"n":"普埃布拉"},{"n":"奇尔潘辛戈"},{"n":"奇瓦瓦"},{"n":"切图马尔"},{"n":"萨尔蒂约"},{"n":"萨卡特卡斯"},{"n":"塞拉亚"},{"n":"圣路易斯波托亚"},{"n":"塔帕丘拉"},{"n":"坦皮科"},{"n":"特拉斯卡拉"},{"n":"特皮克"},{"n":"特瓦坎"},{"n":"图斯特拉-古铁雷斯"},{"n":"托雷翁"},{"n":"托卢卡"},{"n":"瓦哈卡"},{"n":"维多利亚城"},{"n":"韦拉克鲁斯"},{"n":"乌鲁阿潘"},{"n":"新拉雷多"},{"n":"伊拉普阿托"}]},{"n":"纳米比亚","s":[{"n":"埃龙戈"},{"n":"奥汉圭纳"},{"n":"奥卡万戈"},{"n":"奥马赫科"},{"n":"奥姆沙蒂"},{"n":"奥乔宗蒂约巴"},{"n":"奥沙纳"},{"n":"奥希科托"},{"n":"哈达普"},{"n":"霍马斯"},{"n":"卡拉斯"},{"n":"卡普里维"},{"n":"库内内"}]},{"n":"南非","s":[{"n":"阿平顿"},{"n":"艾利弗山"},{"n":"彼德马里茨堡"},{"n":"彼德斯堡"},{"n":"比勒陀利亚"},{"n":"比索"},{"n":"布雷达斯多普"},{"n":"布隆方丹"},{"n":"布隆克斯特斯普利特"},{"n":"德阿尔"},{"n":"德班"},{"n":"邓迪"},{"n":"东巴克利"},{"n":"东伦敦"},{"n":"弗雷堡"},{"n":"弗里尼欣"},{"n":"格罗布莱斯达尔"},{"n":"基雅尼"},{"n":"金伯利"},{"n":"开普敦"},{"n":"克莱克斯多普"},{"n":"库鲁曼"},{"n":"昆士敦"},{"n":"莱迪史密斯"},{"n":"兰德方丹"},{"n":"理查兹湾"},{"n":"利斯滕堡"},{"n":"米德尔堡"},{"n":"姆库泽"},{"n":"穆里斯堡"},{"n":"内尔斯普雷特"},{"n":"尼尔斯特隆"},{"n":"纽卡斯尔"},{"n":"乔治"},{"n":"萨索尔堡"},{"n":"瑟孔达"},{"n":"特克索波"},{"n":"特隆普斯堡"},{"n":"跳羚"},{"n":"图拉马哈谢"},{"n":"托霍延杜"},{"n":"韦茨肖克"},{"n":"韦尔科姆"},{"n":"乌伦迪"},{"n":"乌姆塔塔"},{"n":"伍斯特"},{"n":"西博福特"},{"n":"谢普斯通港"},{"n":"伊丽莎白港"},{"n":"约翰内斯堡"}]},{"n":"南极洲"},{"n":"南乔治亚和南桑德威奇群岛"},{"n":"瑙鲁"},{"n":"尼泊尔","s":[{"n":"巴格马蒂"},{"n":"道拉吉里"},{"n":"甘达基"},{"n":"戈西"},{"n":"格尔纳利"},{"n":"贾纳克布尔"},{"n":"拉布蒂"},{"n":"蓝毗尼"},{"n":"马哈卡利"},{"n":"梅吉"},{"n":"纳拉亚尼"},{"n":"佩里"},{"n":"萨加玛塔"},{"n":"塞蒂"}]},{"n":"尼加拉瓜","s":[{"n":"埃斯特利"},{"n":"北大西洋"},{"n":"博阿科"},{"n":"格拉纳达"},{"n":"卡拉索"},{"n":"莱昂"},{"n":"里瓦斯"},{"n":"马德里斯"},{"n":"马那瓜"},{"n":"马萨亚"},{"n":"马塔加尔帕"},{"n":"南大西洋"},{"n":"奇南德加"},{"n":"琼塔莱斯"},{"n":"圣胡安河"},{"n":"希诺特加"},{"n":"新塞哥维亚"}]},{"n":"尼日尔","s":[{"n":"阿加德兹"},{"n":"迪法"},{"n":"蒂拉贝里"},{"n":"多索"},{"n":"津德尔"},{"n":"马拉迪"},{"n":"尼亚美市"},{"n":"塔瓦"}]},{"n":"尼日利亚","s":[{"n":"阿比亚"},{"n":"奥博莫绍"},{"n":"卡诺"},{"n":"拉各斯"},{"n":"伊巴丹"}]},{"n":"纽埃"},{"n":"挪威","s":[{"n":"阿克什胡斯"},{"n":"奥普兰"},{"n":"奥斯陆市"},{"n":"北特伦德拉格"},{"n":"布斯克吕"},{"n":"东阿格德尔"},{"n":"东福尔"},{"n":"芬马克"},{"n":"海德马克"},{"n":"霍达兰"},{"n":"罗加兰"},{"n":"默勒-鲁姆斯达尔"},{"n":"南特伦德拉格"},{"n":"诺尔兰"},{"n":"松恩-菲尤拉讷"},{"n":"泰勒马克"},{"n":"特罗姆斯"},{"n":"西阿格德尔"},{"n":"西福尔"}]},{"n":"诺福克"},{"n":"帕劳群岛"},{"n":"皮特凯恩"},{"n":"葡萄牙","s":[{"n":"滨海阿连特茹"},{"n":"滨海皮尼亚尔"},{"n":"波尔图"},{"n":"杜罗"},{"n":"恩特拉杜罗伏日"},{"n":"法鲁"},{"n":"丰沙尔"},{"n":"卡瓦多"},{"n":"科瓦贝拉"},{"n":"里斯本"},{"n":"利巴特茹"},{"n":"梅地奥特茹"},{"n":"米尼奥-利马"},{"n":"内贝拉北"},{"n":"内贝拉南"},{"n":"内皮尼亚尔北"},{"n":"内皮尼亚尔南"},{"n":"蓬塔德尔加达"},{"n":"塞图巴尔半岛"},{"n":"山后"},{"n":"上阿连特茹"},{"n":"上特拉斯山"},{"n":"塔梅加"},{"n":"万福"},{"n":"西部"},{"n":"下阿连特茹"},{"n":"下伏日"},{"n":"下蒙德古"},{"n":"中阿连特茹"}]},{"n":"乔治亚"},{"n":"日本","s":[{"n":"爱媛"},{"n":"爱知"},{"n":"北海道"},{"n":"兵库"},{"n":"冲绳"},{"n":"茨城"},{"n":"大阪"},{"n":"大分"},{"n":"岛根"},{"n":"徳岛"},{"n":"东京"},{"n":"福岛"},{"n":"福冈"},{"n":"福井"},{"n":"富山"},{"n":"冈山"},{"n":"高知"},{"n":"宮城"},{"n":"宫崎"},{"n":"广岛"},{"n":"和歌山"},{"n":"京都"},{"n":"静冈"},{"n":"枥木"},{"n":"鹿儿岛"},{"n":"奈良"},{"n":"鸟取"},{"n":"岐阜"},{"n":"埼玉"},{"n":"千叶"},{"n":"青森"},{"n":"秋田"},{"n":"群马"},{"n":"三重"},{"n":"山口"},{"n":"山梨"},{"n":"山形"},{"n":"神奈川"},{"n":"石川"},{"n":"香川"},{"n":"新潟"},{"n":"熊本"},{"n":"岩手"},{"n":"长崎"},{"n":"长野"},{"n":"滋贺"},{"n":"佐贺"}]},{"n":"瑞典","s":[{"n":"北博滕"},{"n":"布莱金厄"},{"n":"达拉纳"},{"n":"东约特兰"},{"n":"厄勒布鲁"},{"n":"哥得兰"},{"n":"哈兰"},{"n":"卡尔马"},{"n":"克鲁努贝里"},{"n":"南曼兰"},{"n":"斯德哥尔摩"},{"n":"斯科耐"},{"n":"韦姆兰"},{"n":"乌普萨拉"},{"n":"西博滕"},{"n":"西曼兰"},{"n":"西诺尔兰"},{"n":"西约特兰"},{"n":"延雪平"},{"n":"耶夫勒堡"},{"n":"耶姆特兰"}]},{"n":"瑞士","s":[{"n":"阿尔高"},{"n":"巴塞尔城市"},{"n":"巴塞尔乡村"},{"n":"伯尔尼"},{"n":"楚格"},{"n":"弗里堡"},{"n":"格拉鲁斯"},{"n":"格劳宾登"},{"n":"卢塞恩"},{"n":"洛桑"},{"n":"纳沙泰尔"},{"n":"内阿彭策尔"},{"n":"日内瓦"},{"n":"汝拉"},{"n":"沙夫豪森"},{"n":"上瓦尔登"},{"n":"圣加仑"},{"n":"施维茨"},{"n":"苏黎世"},{"n":"索洛图恩"},{"n":"提契诺"},{"n":"图尔高"},{"n":"瓦莱"},{"n":"外阿彭策尔"},{"n":"沃"},{"n":"乌里"},{"n":"下瓦尔登"}]},{"n":"萨尔瓦多","s":[{"n":"阿波帕"},{"n":"阿瓦查潘"},{"n":"滨海"},{"n":"查拉特南戈"},{"n":"德尔加多"},{"n":"基埃-恩特姆"},{"n":"卡瓦尼亚斯"},{"n":"库斯卡特兰"},{"n":"拉巴斯"},{"n":"拉利伯塔德"},{"n":"拉乌尼翁"},{"n":"梅基卡诺斯"},{"n":"莫拉桑"},{"n":"圣安娜"},{"n":"圣米格尔"},{"n":"圣萨尔瓦多"},{"n":"圣维森特"},{"n":"松索纳特"},{"n":"索亚潘戈"},{"n":"韦莱-恩萨斯"},{"n":"乌苏卢坦"},{"n":"伊洛潘戈"},{"n":"中南"}]},{"n":"萨摩亚"},{"n":"塞尔维亚,黑山","s":[{"n":"贝尔格莱德"},{"n":"波德戈里察"},{"n":"克拉古涅瓦茨"},{"n":"尼什"},{"n":"诺维萨德"},{"n":"普里什蒂纳"},{"n":"苏博蒂察"},{"n":"泽蒙"}]},{"n":"塞拉利昂","s":[{"n":"北部"},{"n":"东部"},{"n":"南部"},{"n":"西部区"}]},{"n":"塞内加尔","s":[{"n":"达喀尔"},{"n":"法蒂克"},{"n":"济金绍尔"},{"n":"捷斯"},{"n":"久尔贝勒"},{"n":"考拉克"},{"n":"科尔达"},{"n":"卢加"},{"n":"马塔姆"},{"n":"圣路易"},{"n":"坦巴昆达"}]},{"n":"塞浦路斯","s":[{"n":"法马古斯塔"},{"n":"凯里尼亚"},{"n":"拉纳卡"},{"n":"利马索尔"},{"n":"尼科西亚"},{"n":"帕福斯"}]},{"n":"塞舌尔"},{"n":"沙特阿拉伯","s":[{"n":"阿尔阿尔"},{"n":"艾卜哈"},{"n":"巴哈"},{"n":"布赖代"},{"n":"达曼"},{"n":"哈费尔巴廷"},{"n":"哈伊勒"},{"n":"海米斯穆谢特"},{"n":"海耶"},{"n":"胡富夫"},{"n":"吉达"},{"n":"吉赞"},{"n":"利雅得"},{"n":"麦地那"},{"n":"麦加"},{"n":"姆巴拉兹"},{"n":"纳季兰"},{"n":"塞卡卡"},{"n":"塔布克"},{"n":"塔伊夫"},{"n":"延布"},{"n":"朱拜勒"}]},{"n":"圣诞岛"},{"n":"圣多美和普林西比"},{"n":"圣赫勒拿"},{"n":"圣基茨和尼维斯"},{"n":"圣卢西亚"},{"n":"圣马力诺"},{"n":"圣皮埃尔和米克隆群岛"},{"n":"圣文森特和格林纳丁斯"},{"n":"斯里兰卡","s":[{"n":"阿努拉德普勒"},{"n":"安帕赖"},{"n":"巴杜勒"},{"n":"拜蒂克洛"},{"n":"波隆纳鲁沃"},{"n":"汉班托特"},{"n":"基里诺奇"},{"n":"加勒"},{"n":"加姆珀哈"},{"n":"贾夫纳"},{"n":"卡卢特勒"},{"n":"凯格勒"},{"n":"康提"},{"n":"科伦坡"},{"n":"库鲁内格勒"},{"n":"拉特纳普勒"},{"n":"马纳尔"},{"n":"马特莱"},{"n":"马特勒"},{"n":"莫讷勒格勒"},{"n":"穆莱蒂武"},{"n":"努沃勒埃利耶"},{"n":"普塔勒姆"},{"n":"亭可马里"},{"n":"瓦武尼亚"}]},{"n":"斯洛伐克","s":[{"n":"班斯卡-比斯特里察"},{"n":"布拉迪斯拉发"},{"n":"科希策"},{"n":"尼特拉"},{"n":"普雷绍夫"},{"n":"日利纳"},{"n":"特尔纳瓦"},{"n":"特伦钦"}]},{"n":"斯洛文尼亚","s":[{"n":"奥巴尔诺-克拉"},{"n":"奥斯雷德涅斯洛文"},{"n":"波德拉夫"},{"n":"波穆尔"},{"n":"多雷尼"},{"n":"戈雷尼"},{"n":"戈里"},{"n":"科洛"},{"n":"诺特拉尼"},{"n":"萨维尼"},{"n":"斯波德涅波萨夫"},{"n":"扎萨夫"}]},{"n":"斯瓦尔巴和扬马廷"},{"n":"斯威士兰"},{"n":"苏丹","s":[{"n":"北部"},{"n":"赤道"},{"n":"达尔富尔"},{"n":"东部"},{"n":"加扎勒河"},{"n":"喀土穆"},{"n":"科尔多凡"},{"n":"上尼罗"},{"n":"中部"}]},{"n":"苏里南","s":[{"n":"布罗科蓬多"},{"n":"科罗尼"},{"n":"科默韦讷"},{"n":"马罗韦讷"},{"n":"尼克里"},{"n":"帕拉"},{"n":"帕拉马里博"},{"n":"萨拉马卡"},{"n":"瓦尼卡"},{"n":"西帕里韦尼"}]},{"n":"所罗门群岛","s":[{"n":"瓜达尔卡纳尔"},{"n":"霍尼亚拉"},{"n":"拉纳尔和贝罗纳"},{"n":"马基拉"},{"n":"马莱塔"},{"n":"乔伊索"},{"n":"泰莫图"},{"n":"西部"},{"n":"伊萨贝尔"},{"n":"中部群岛"}]},{"n":"索马里"},{"n":"塔吉克斯坦","s":[{"n":"杜尚别"},{"n":"霍罗格"},{"n":"卡尼巴达姆"},{"n":"科法尔尼洪"},{"n":"苦盏"},{"n":"库尔干-秋别"},{"n":"库洛布"},{"n":"洛贡"},{"n":"努雷克"},{"n":"彭吉肯特"},{"n":"萨班特"},{"n":"塔博沙尔"},{"n":"图尔孙扎德"},{"n":"乌拉秋别"},{"n":"伊斯法拉"}]},{"n":"泰国","s":[{"n":"安纳乍能"},{"n":"巴蜀"},{"n":"巴吞他尼"},{"n":"巴真"},{"n":"北碧"},{"n":"北标"},{"n":"北大年"},{"n":"北揽"},{"n":"北榄坡"},{"n":"北柳"},{"n":"碧差汶"},{"n":"博达伦"},{"n":"猜那"},{"n":"猜也奔"},{"n":"程逸"},{"n":"春蓬"},{"n":"春武里"},{"n":"达"},{"n":"达叻"},{"n":"大城"},{"n":"董里"},{"n":"佛丕"},{"n":"佛统"},{"n":"甘烹碧"},{"n":"红统"},{"n":"华富里"},{"n":"加拉信"},{"n":"甲米"},{"n":"尖竹汶"},{"n":"孔敬"},{"n":"拉农"},{"n":"廊开"},{"n":"廊莫那浦"},{"n":"叻丕"},{"n":"黎"},{"n":"黎逸"},{"n":"龙仔厝"},{"n":"罗勇"},{"n":"洛坤"},{"n":"玛哈沙拉堪"},{"n":"曼谷"},{"n":"莫达汉"},{"n":"那空那育"},{"n":"那空帕农"},{"n":"难"},{"n":"南奔"},{"n":"暖武里"},{"n":"帕"},{"n":"帕尧"},{"n":"攀牙"},{"n":"彭世洛"},{"n":"披集"},{"n":"普吉"},{"n":"清莱"},{"n":"清迈"},{"n":"色军"},{"n":"沙敦"},{"n":"沙缴"},{"n":"四色菊"},{"n":"宋卡"},{"n":"素可泰"},{"n":"素叻"},{"n":"素林"},{"n":"素攀武里"},{"n":"陶公"},{"n":"乌隆"},{"n":"乌泰他尼"},{"n":"乌汶"},{"n":"武里南"},{"n":"信武里"},{"n":"耶梭通"},{"n":"也拉"},{"n":"夜丰颂"},{"n":"夜功"}]},{"n":"坦桑尼亚","s":[{"n":"阿鲁沙"},{"n":"奔巴北"},{"n":"奔巴南"},{"n":"滨海"},{"n":"达累斯萨拉姆"},{"n":"多多马"},{"n":"基戈马"},{"n":"卡盖拉"},{"n":"林迪"},{"n":"鲁夸"},{"n":"鲁伍马"},{"n":"马腊"},{"n":"曼亚拉"},{"n":"莫洛戈罗"},{"n":"姆贝亚"},{"n":"姆特瓦拉"},{"n":"姆万扎"},{"n":"乞力马扎罗"},{"n":"桑给巴尔"},{"n":"桑给巴尔北"},{"n":"桑给巴尔南"},{"n":"桑给巴尔市和西"},{"n":"塔波拉"},{"n":"坦噶"},{"n":"辛吉达"},{"n":"欣延加"},{"n":"伊林加"}]},{"n":"汤加","s":[{"n":"埃瓦"},{"n":"哈派"},{"n":"纽阿斯"},{"n":"汤加塔布"},{"n":"瓦瓦乌"}]},{"n":"特克斯和凯克特斯群岛"},{"n":"特里斯坦达昆哈"},{"n":"特立尼达和多巴哥"},{"n":"突尼斯","s":[{"n":"艾尔亚奈"},{"n":"巴杰"},{"n":"本阿鲁斯"},{"n":"比塞大"},{"n":"吉比利"},{"n":"加贝斯"},{"n":"加夫萨"},{"n":"坚杜拜"},{"n":"卡夫"},{"n":"卡塞林"},{"n":"凯鲁万"},{"n":"马赫迪耶"},{"n":"马努巴"},{"n":"梅德宁"},{"n":"莫纳斯提尔"},{"n":"纳布勒"},{"n":"斯法克斯"},{"n":"苏塞"},{"n":"泰塔温"},{"n":"突尼斯"},{"n":"托泽尔"},{"n":"西迪布济德"},{"n":"锡勒亚奈"},{"n":"宰格万"}]},{"n":"图瓦卢"},{"n":"土耳其","s":[{"n":"阿达纳"},{"n":"阿德亚曼"},{"n":"阿尔达罕"},{"n":"阿尔特温"},{"n":"阿菲永"},{"n":"阿克萨赖"},{"n":"阿勒"},{"n":"阿马西亚"},{"n":"埃迪尔内"},{"n":"埃尔津詹"},{"n":"埃尔祖鲁姆"},{"n":"埃拉泽"},{"n":"埃斯基谢希尔"},{"n":"艾登"},{"n":"安卡拉"},{"n":"安塔利亚"},{"n":"奥尔杜"},{"n":"巴尔腾"},{"n":"巴勒克埃西尔"},{"n":"巴特曼"},{"n":"巴伊布尔特"},{"n":"比莱吉克"},{"n":"比特利斯"},{"n":"宾格尔"},{"n":"博卢"},{"n":"布尔杜尔"},{"n":"布尔萨"},{"n":"昌克勒"},{"n":"代尼兹利"},{"n":"迪亚巴克尔"},{"n":"凡"},{"n":"哈卡里"},{"n":"哈塔伊"},{"n":"基利斯"},{"n":"吉雷松"},{"n":"加济安泰普"},{"n":"居米什哈内"},{"n":"卡尔斯"},{"n":"卡赫拉曼马拉什"},{"n":"卡拉比克"},{"n":"卡拉曼"},{"n":"卡斯塔莫努"},{"n":"开塞利"},{"n":"科贾埃利"},{"n":"柯克拉雷利"},{"n":"科尼亚"},{"n":"克尔谢希尔"},{"n":"克勒克卡莱"},{"n":"拉飞"},{"n":"里泽"},{"n":"马尔丁"},{"n":"马拉蒂亚"},{"n":"马尼萨"},{"n":"穆拉"},{"n":"穆什"},{"n":"内夫谢希尔"},{"n":"尼代"},{"n":"恰纳卡莱"},{"n":"乔鲁姆"},{"n":"屈塔希亚"},{"n":"萨卡里亚"},{"n":"萨姆松"},{"n":"泰基尔达"},{"n":"特拉布宗"},{"n":"通杰利"},{"n":"托卡特"},{"n":"乌萨克"},{"n":"锡尔纳克"},{"n":"锡尔特"},{"n":"锡诺普"},{"n":"锡瓦斯"},{"n":"伊迪尔"},{"n":"伊切尔"},{"n":"伊斯帕尔塔"},{"n":"伊斯坦布尔"},{"n":"伊兹密尔"},{"n":"约兹加特"},{"n":"宗古尔达克"}]},{"n":"土库曼斯坦","s":[{"n":"阿哈尔"},{"n":"阿什哈巴德市"},{"n":"巴尔坎"},{"n":"达沙古兹"},{"n":"列巴普"},{"n":"马雷"},{"n":"涅比特达格"}]},{"n":"托克劳"},{"n":"瓦利斯和福图纳"},{"n":"瓦努阿图","s":[{"n":"马朗帕"},{"n":"彭纳马"},{"n":"桑马"},{"n":"塔菲阿"},{"n":"托尔巴"},{"n":"谢法"}]},{"n":"危地马拉","s":[{"n":"埃尔普罗格雷索"},{"n":"埃斯昆特拉"},{"n":"哈拉帕"},{"n":"胡蒂亚帕"},{"n":"基切"},{"n":"克萨尔特南戈"},{"n":"雷塔卢莱乌"},{"n":"米克斯科"},{"n":"佩滕"},{"n":"奇基穆拉"},{"n":"奇马尔特南戈"},{"n":"萨卡帕"},{"n":"萨卡特佩克斯"},{"n":"上韦拉帕斯"},{"n":"圣罗莎"},{"n":"圣马科斯"},{"n":"苏奇特佩克斯"},{"n":"索洛拉"},{"n":"托托尼卡潘"},{"n":"危地马拉"},{"n":"韦韦特南戈"},{"n":"下韦拉帕斯"},{"n":"新城"},{"n":"伊萨瓦尔"}]},{"n":"维尔京群岛,美属"},{"n":"维尔京群岛,英属"},{"n":"委内瑞拉","s":[{"n":"阿拉瓜"},{"n":"阿马库罗三角洲"},{"n":"阿普雷"},{"n":"安索阿特吉"},{"n":"巴里纳斯"},{"n":"玻利瓦尔"},{"n":"波图格萨"},{"n":"法尔孔"},{"n":"瓜里科"},{"n":"加拉加斯"},{"n":"卡拉沃沃"},{"n":"科赫德斯"},{"n":"拉腊"},{"n":"联邦属地"},{"n":"梅里达"},{"n":"米兰达"},{"n":"莫纳加斯"},{"n":"苏克雷"},{"n":"苏利亚"},{"n":"塔奇拉"},{"n":"特鲁希略"},{"n":"新埃斯帕塔"},{"n":"亚拉奎"},{"n":"亚马孙"}]},{"n":"文莱"},{"n":"乌干达","s":[{"n":"阿鲁阿"},{"n":"阿帕克"},{"n":"阿朱马尼"},{"n":"本迪布焦"},{"n":"布吉里"},{"n":"布西亚"},{"n":"布谢尼"},{"n":"恩通加莫"},{"n":"古卢"},{"n":"霍伊马"},{"n":"基巴莱"},{"n":"基博加"},{"n":"基恩乔乔"},{"n":"基索罗"},{"n":"基特古姆"},{"n":"金贾"},{"n":"卡巴莱"},{"n":"卡巴罗莱"},{"n":"卡贝拉马伊多"},{"n":"卡兰加拉"},{"n":"卡姆文盖"},{"n":"卡穆利"},{"n":"卡农古"},{"n":"卡普乔鲁瓦"},{"n":"卡塞塞"},{"n":"卡塔奎"},{"n":"卡永加"},{"n":"坎帕拉"},{"n":"科蒂多"},{"n":"库米"},{"n":"拉卡伊"},{"n":"利拉"},{"n":"卢韦罗"},{"n":"鲁昆吉里"},{"n":"马萨卡"},{"n":"马辛迪"},{"n":"马尤盖"},{"n":"莫罗托"},{"n":"莫约"},{"n":"姆巴拉拉"},{"n":"姆巴莱"},{"n":"姆皮吉"},{"n":"穆本德"},{"n":"穆科诺"},{"n":"纳卡皮里皮里特"},{"n":"纳卡松戈拉"},{"n":"内比"},{"n":"帕德尔"},{"n":"帕利萨"},{"n":"森巴布莱"},{"n":"索罗提"},{"n":"托罗罗"},{"n":"瓦基索"},{"n":"锡龙科"},{"n":"伊甘加"},{"n":"永贝"}]},{"n":"乌克兰","s":[{"n":"敖德萨"},{"n":"波尔塔瓦"},{"n":"第聂伯罗波得罗夫斯克"},{"n":"顿涅茨克"},{"n":"哈尔科夫"},{"n":"赫尔松州"},{"n":"赫梅利尼茨基"},{"n":"基辅"},{"n":"基洛夫格勒"},{"n":"捷尔诺波尔"},{"n":"克里米亚自治共和国"},{"n":"利沃夫"},{"n":"卢甘斯克"},{"n":"罗夫诺"},{"n":"尼古拉耶夫"},{"n":"切尔卡瑟"},{"n":"切尔尼戈夫"},{"n":"切尔诺夫策"},{"n":"日托米尔"},{"n":"苏梅"},{"n":"外喀尔巴阡"},{"n":"文尼察"},{"n":"沃伦"},{"n":"伊万-弗兰科夫州"},{"n":"扎波罗热"}]},{"n":"乌拉圭","s":[{"n":"阿蒂加斯"},{"n":"杜拉斯诺"},{"n":"佛罗里达"},{"n":"弗洛雷斯"},{"n":"卡内洛内斯"},{"n":"科洛尼亚"},{"n":"拉瓦耶哈"},{"n":"里韦拉"},{"n":"罗恰"},{"n":"马尔多纳多"},{"n":"蒙得维的亚"},{"n":"内格罗河"},{"n":"派桑杜"},{"n":"萨尔托"},{"n":"塞罗拉尔戈"},{"n":"三十三人"},{"n":"圣何塞"},{"n":"索里亚诺"},{"n":"塔夸伦博"}]},{"n":"乌兹别克斯坦","s":[{"n":"安集延"},{"n":"布哈拉"},{"n":"费尔干纳"},{"n":"花拉子模"},{"n":"吉扎克"},{"n":"卡拉卡尔帕克斯坦共和国"},{"n":"卡什卡达里亚"},{"n":"纳曼干"},{"n":"纳沃伊"},{"n":"撒马尔罕"},{"n":"苏尔汉河"},{"n":"塔什干"},{"n":"塔什干市"},{"n":"锡尔河"}]},{"n":"西班牙","s":[{"n":"阿尔梅里亚"},{"n":"阿尔瓦塞特"},{"n":"阿拉瓦"},{"n":"阿利坎特"},{"n":"阿斯图利亚斯"},{"n":"阿维拉"},{"n":"奥伦塞"},{"n":"巴达霍斯"},{"n":"巴利阿里"},{"n":"巴利亚多利德"},{"n":"巴伦西亚"},{"n":"巴塞罗那"},{"n":"比斯开"},{"n":"布尔戈斯"},{"n":"格拉纳达"},{"n":"瓜达拉哈拉"},{"n":"哈恩"},{"n":"赫罗纳"},{"n":"吉普斯夸"},{"n":"加的斯"},{"n":"卡塞雷斯"},{"n":"卡斯蒂利亚"},{"n":"卡斯特利翁"},{"n":"科尔多瓦"},{"n":"昆卡"},{"n":"拉科鲁尼亚"},{"n":"拉里奥哈"},{"n":"拉斯帕尔马斯"},{"n":"莱昂"},{"n":"莱里达"},{"n":"卢戈"},{"n":"马德里"},{"n":"马拉加"},{"n":"穆尔西亚"},{"n":"纳瓦拉"},{"n":"帕伦西亚"},{"n":"蓬特韦德拉"},{"n":"萨拉戈萨"},{"n":"萨拉曼卡"},{"n":"萨莫拉"},{"n":"塞哥维亚"},{"n":"塞维利亚"},{"n":"桑坦德"},{"n":"圣克鲁斯-德特内里费"},{"n":"索里亚"},{"n":"塔拉戈纳"},{"n":"特鲁埃尔"},{"n":"托莱多"},{"n":"韦尔瓦"},{"n":"韦斯卡"}]},{"n":"希腊","s":[{"n":"比雷埃夫斯"},{"n":"多德卡尼斯"},{"n":"干尼亚"},{"n":"基克拉迪"},{"n":"拉西锡"},{"n":"莱斯博斯"},{"n":"雷西姆农"},{"n":"萨摩斯"},{"n":"雅典"},{"n":"伊拉克里翁"}]},{"n":"新加坡"},{"n":"新喀里多尼亚"},{"n":"新西兰","s":[{"n":"奥克兰"},{"n":"北岸"},{"n":"北帕默斯顿"},{"n":"北远"},{"n":"布莱尼姆"},{"n":"达尼丁"},{"n":"格雷茅斯"},{"n":"哈密尔顿"},{"n":"黑斯廷斯"},{"n":"怀塔科拉"},{"n":"吉斯伯恩"},{"n":"凯帕拉"},{"n":"克赖斯特彻奇"},{"n":"里士满"},{"n":"马努考"},{"n":"纳尔逊"},{"n":"内皮尔"},{"n":"斯特拉特福德"},{"n":"陶马鲁努伊"},{"n":"瓦卡塔尼"},{"n":"旺阿雷"},{"n":"旺格努伊"},{"n":"新普利茅斯"},{"n":"因弗卡吉尔"}]},{"n":"匈牙利","s":[{"n":"巴兰尼亚"},{"n":"巴奇-基什孔"},{"n":"包尔绍德-奥包乌伊-曾普伦"},{"n":"贝凯什"},{"n":"布达佩斯"},{"n":"费耶尔"},{"n":"豪伊杜-比豪尔"},{"n":"赫维什"},{"n":"加兹-纳杰孔-索尔诺克"},{"n":"杰尔-莫松-肖普朗"},{"n":"科马罗姆"},{"n":"诺格拉德"},{"n":"佩斯"},{"n":"琼格拉德"},{"n":"绍莫吉"},{"n":"索博尔奇-索特马尔-贝拉格"},{"n":"托尔瑙"},{"n":"维斯普雷姆"},{"n":"沃什"},{"n":"佐洛"}]},{"n":"叙利亚","s":[{"n":"阿勒颇"},{"n":"大马士革"},{"n":"大马士革市"},{"n":"代尔祖尔"},{"n":"德拉"},{"n":"哈马"},{"n":"哈塞克"},{"n":"霍姆斯"},{"n":"加布"},{"n":"卡米什利"},{"n":"库奈特拉"},{"n":"拉卡"},{"n":"拉塔基亚"},{"n":"苏韦达"},{"n":"塔尔图斯"},{"n":"伊德利卜"}]},{"n":"牙买加","s":[{"n":"波特兰"},{"n":"汉诺威"},{"n":"金斯敦"},{"n":"克拉伦登"},{"n":"曼彻斯特"},{"n":"圣安德鲁斯"},{"n":"圣安娜"},{"n":"圣凯瑟琳"},{"n":"圣玛丽"},{"n":"圣托马斯"},{"n":"圣伊丽莎白"},{"n":"圣詹姆斯"},{"n":"特里洛尼"},{"n":"西摩兰"}]},{"n":"亚美尼亚","s":[{"n":"阿尔马维尔"},{"n":"阿拉加措特恩"},{"n":"阿拉拉特"},{"n":"埃里温市"},{"n":"格加尔库尼克"},{"n":"科泰克"},{"n":"洛里"},{"n":"塔武什"},{"n":"瓦约茨·佐尔"},{"n":"希拉克"},{"n":"休尼克"}]},{"n":"也门","s":[{"n":"阿比扬"},{"n":"阿姆兰"},{"n":"贝达"},{"n":"达利"},{"n":"哈德拉毛"},{"n":"哈杰"},{"n":"荷台达"},{"n":"焦夫"},{"n":"拉赫季"},{"n":"马里卜"},{"n":"迈赫拉"},{"n":"迈赫维特"},{"n":"萨达"},{"n":"萨那"},{"n":"赛文"},{"n":"舍卜沃"},{"n":"塔伊兹"},{"n":"希赫尔"},{"n":"亚丁"},{"n":"伊卜"},{"n":"扎玛尔"}]},{"n":"伊拉克"},{"n":"伊朗"},{"n":"以色列","s":[{"n":"阿什杜德"},{"n":"贝尔谢巴"},{"n":"贝特雁"},{"n":"海法"},{"n":"霍隆"},{"n":"内坦亚"},{"n":"特拉维夫"},{"n":"耶路撒冷"}]},{"n":"意大利","s":[{"n":"阿斯蒂"},{"n":"阿斯科利皮切诺"},{"n":"安科纳"},{"n":"奥尔比亚"},{"n":"奥里斯塔诺"},{"n":"奥斯塔"},{"n":"巴勒莫"},{"n":"巴里"},{"n":"贝加莫"},{"n":"贝内文托"},{"n":"比萨"},{"n":"波代诺内"},{"n":"波坦察"},{"n":"博洛尼亚"},{"n":"布拉"},{"n":"布雷西亚"},{"n":"布林迪西"},{"n":"的里雅斯特"},{"n":"都灵"},{"n":"费拉拉"},{"n":"佛罗伦萨"},{"n":"福贾"},{"n":"卡利亚里"},{"n":"卡塞塔"},{"n":"卡塔尼亚"},{"n":"卡坦扎罗"},{"n":"坎波巴索"},{"n":"科摩"},{"n":"科森扎"},{"n":"克罗托内"},{"n":"库内奥"},{"n":"拉奎拉"},{"n":"拉斯佩齐亚"},{"n":"莱科"},{"n":"莱切"},{"n":"雷焦艾米利亚"},{"n":"雷焦卡拉布里亚"},{"n":"里窝那"},{"n":"罗马"},{"n":"马萨"},{"n":"马泰拉"},{"n":"蒙扎"},{"n":"米兰"},{"n":"摩德纳"},{"n":"墨西拿"},{"n":"那不勒斯"},{"n":"努奥罗"},{"n":"诺瓦拉"},{"n":"帕尔马"},{"n":"帕维亚"},{"n":"佩鲁贾"},{"n":"热那亚"},{"n":"萨莱诺"},{"n":"萨萨里"},{"n":"萨沃纳"},{"n":"塔兰托"},{"n":"特拉帕尼"},{"n":"特伦托"},{"n":"威尼斯"},{"n":"韦尔切利"},{"n":"维泰博"},{"n":"乌迪内"},{"n":"锡拉库扎"},{"n":"锡耶纳"},{"n":"亚历山德里亚"},{"n":"伊塞尔尼亚"}]},{"n":"印度","s":[{"n":"艾藻尔"},{"n":"班加罗尔"},{"n":"本地治里"},{"n":"博帕尔"},{"n":"布巴内斯瓦尔"},{"n":"昌迪加尔"},{"n":"达曼"},{"n":"第乌"},{"n":"甘托克"},{"n":"哥印拜陀"},{"n":"加尔各答"},{"n":"加里加尔"},{"n":"贾巴尔普尔"},{"n":"贾朗达尔"},{"n":"焦特布尔"},{"n":"金奈"},{"n":"卡瓦拉蒂"},{"n":"科希马"},{"n":"马埃"},{"n":"马杜赖"},{"n":"森伯尔布尔"},{"n":"特里凡得琅"},{"n":"乌代布尔"},{"n":"西隆"},{"n":"锡尔萨瓦"},{"n":"新德里"},{"n":"亚南"},{"n":"因帕尔"},{"n":"印多尔"},{"n":"斋普尔"}]},{"n":"印度尼西亚","s":[{"n":"巴厘"},{"n":"邦加-勿里洞群岛"},{"n":"北苏拉威西"},{"n":"北苏门答腊"},{"n":"大雅加达首都特区"},{"n":"东加里曼丹"},{"n":"东南苏拉威西"},{"n":"东努沙登加拉"},{"n":"东爪哇"},{"n":"廖内"},{"n":"马鲁古"},{"n":"明古鲁"},{"n":"楠榜"},{"n":"南加里曼丹"},{"n":"南苏拉威西"},{"n":"南苏门答腊"},{"n":"日惹特区"},{"n":"万丹"},{"n":"西努沙登加拉"},{"n":"西苏门答腊"},{"n":"西爪哇"},{"n":"雅加达"},{"n":"亚齐"},{"n":"伊里安查亚"},{"n":"占碑"},{"n":"中加里曼丹"},{"n":"中苏拉威西"},{"n":"中爪哇"}]},{"n":"英国","s":[{"n":"北爱尔兰","s":[{"n":"贝尔法斯特"},{"n":"德里"},{"n":"利斯本"},{"n":"纽里"}]},{"n":"苏格兰","s":[{"n":"阿伯丁"},{"n":"爱丁堡"},{"n":"丹迪"},{"n":"格拉斯哥"},{"n":"斯特灵"},{"n":"因弗内斯"}]},{"n":"威尔士","s":[{"n":"班戈"},{"n":"卡迪夫"},{"n":"纽波特"},{"n":"斯旺西"}]},{"n":"英格兰","s":[{"n":"埃克塞特"},{"n":"巴斯"},{"n":"彼得伯勒"},{"n":"伯明翰"},{"n":"布拉德福德"},{"n":"布莱顿与赫福"},{"n":"布里斯托尔"},{"n":"德比"},{"n":"德罕"},{"n":"格洛斯特"},{"n":"赫尔河畔京斯敦"},{"n":"赫里福德"},{"n":"剑桥"},{"n":"卡莱尔"},{"n":"坎特伯雷"},{"n":"考文垂"},{"n":"兰开斯特"},{"n":"里彭"},{"n":"利奇菲尔德"},{"n":"利物浦"},{"n":"利茲"},{"n":"列斯特"},{"n":"林肯"},{"n":"伦敦"},{"n":"曼彻斯特"},{"n":"南安普敦"},{"n":"牛津"},{"n":"纽卡斯尔"},{"n":"诺丁汉"},{"n":"诺里奇"},{"n":"朴茨茅斯"},{"n":"普雷斯顿"},{"n":"普利茅斯"},{"n":"奇切斯特"},{"n":"切斯特"},{"n":"桑德兰"},{"n":"圣阿本斯"},{"n":"索尔斯堡"},{"n":"索福特"},{"n":"特鲁罗"},{"n":"特伦特河畔斯多克"},{"n":"威尔斯"},{"n":"韦克菲尔德"},{"n":"温彻斯特"},{"n":"伍尔弗汉普顿"},{"n":"伍斯特"},{"n":"谢菲尔德"},{"n":"伊利"},{"n":"约克"}]}]},{"n":"英属印度洋领地"},{"n":"约旦","s":[{"n":"阿吉隆"},{"n":"安曼"},{"n":"拜勒加"},{"n":"杰拉什"},{"n":"卡拉克"},{"n":"鲁赛法"},{"n":"马安"},{"n":"马德巴"},{"n":"马夫拉克"},{"n":"塔菲拉"},{"n":"亚喀巴"},{"n":"伊尔比德"},{"n":"扎尔卡"}]},{"n":"越南","s":[{"n":"海防"},{"n":"河内"},{"n":"胡志明市"}]},{"n":"赞比亚","s":[{"n":"北方"},{"n":"东方"},{"n":"卢阿普拉"},{"n":"卢萨卡"},{"n":"南方"},{"n":"铜带"},{"n":"西北"},{"n":"西方"},{"n":"中央"}]},{"n":"泽西岛"},{"n":"乍得"},{"n":"直布罗陀"},{"n":"智利","s":[{"n":"阿劳卡尼亚大区"},{"n":"阿塔卡马大区"},{"n":"安托法加斯塔大区"},{"n":"比奥比奥大区"},{"n":"复活节岛"},{"n":"湖大区"},{"n":"科金博大区"},{"n":"马乌莱大区"},{"n":"麦哲伦-智利南极大区"},{"n":"圣地亚哥"},{"n":"塔拉帕卡大区"},{"n":"瓦尔帕莱索大区"},{"n":"伊瓦涅斯将军的艾森大区"}]},{"n":"中非共和国","s":[{"n":"巴明吉-班戈兰"},{"n":"班吉直辖市"},{"n":"宾博"},{"n":"凯莫"},{"n":"洛巴伊"},{"n":"曼贝雷-卡代"},{"n":"姆博穆"},{"n":"纳纳-格里比齐"},{"n":"纳纳-曼贝雷"},{"n":"桑加-姆巴埃雷"},{"n":"上科托"},{"n":"上姆博穆"},{"n":"瓦卡"},{"n":"瓦卡加"},{"n":"瓦姆"},{"n":"瓦姆-彭代"},{"n":"翁贝拉-姆波科"},{"n":"下科托"}]}]
\ No newline at end of file
diff --git a/public/static/plugins/cxselect/jquery.cxselect.js b/public/static/plugins/cxselect/jquery.cxselect.js
new file mode 100644
index 00000000..aeb3c17d
--- /dev/null
+++ b/public/static/plugins/cxselect/jquery.cxselect.js
@@ -0,0 +1,403 @@
+/*!
+ * jQuery cxSelect
+ * @name jquery.cxselect.js
+ * @version 1.4.1
+ * @date 2016-11-02
+ * @author ciaoca
+ * @email ciaoca@gmail.com
+ * @site https://github.com/ciaoca/cxSelect
+ * @license Released under the MIT license
+ */
+(function(factory) {
+ if (typeof define === 'function' && define.amd) {
+ define(['jquery'], factory);
+ } else {
+ factory(window.jQuery || window.Zepto || window.$);
+ };
+}(function($) {
+ var cxSelect = function() {
+ var self = this;
+ var dom, settings, callback;
+
+ // 分配参数
+ for (var i = 0, l = arguments.length; i < l; i++) {
+ if (cxSelect.isJquery(arguments[i]) || cxSelect.isZepto(arguments[i])) {
+ dom = arguments[i];
+ } else if (cxSelect.isElement(arguments[i])) {
+ dom = $(arguments[i]);
+ } else if (typeof arguments[i] === 'function') {
+ callback = arguments[i];
+ } else if (typeof arguments[i] === 'object') {
+ settings = arguments[i];
+ };
+ };
+
+ var api = new cxSelect.init(dom, settings);
+
+ if (typeof callback === 'function') {
+ callback(api);
+ };
+
+ return api;
+ };
+
+ cxSelect.isElement = function(o){
+ if (o && (typeof HTMLElement === 'function' || typeof HTMLElement === 'object') && o instanceof HTMLElement) {
+ return true;
+ } else {
+ return (o && o.nodeType && o.nodeType === 1) ? true : false;
+ };
+ };
+
+ cxSelect.isJquery = function(o){
+ return (o && o.length && (typeof jQuery === 'function' || typeof jQuery === 'object') && o instanceof jQuery) ? true : false;
+ };
+
+ cxSelect.isZepto = function(o){
+ return (o && o.length && (typeof Zepto === 'function' || typeof Zepto === 'object') && Zepto.zepto.isZ(o)) ? true : false;
+ };
+
+ cxSelect.getIndex = function(n, required) {
+ return required ? n : n - 1;
+ };
+
+ cxSelect.getData = function(data, space) {
+ if (typeof space === 'string' && space.length) {
+ space = space.split('.');
+ for (var i = 0, l = space.length; i < l; i++) {
+ data = data[space[i]];
+ };
+ };
+ return data;
+ };
+
+ cxSelect.init = function(dom, settings) {
+ var self = this;
+
+ if (!cxSelect.isJquery(dom) && !cxSelect.isZepto(dom)) {return};
+
+ var theSelect = {
+ dom: {
+ box: dom
+ }
+ };
+
+ self.attach = cxSelect.attach.bind(theSelect);
+ self.detach = cxSelect.detach.bind(theSelect);
+ self.setOptions = cxSelect.setOptions.bind(theSelect);
+ self.clear = cxSelect.clear.bind(theSelect);
+
+ theSelect.changeEvent = function() {
+ cxSelect.selectChange.call(theSelect, this.className);
+ };
+
+ theSelect.settings = $.extend({}, $.cxSelect.defaults, settings, {
+ url: theSelect.dom.box.data('url'),
+ emptyStyle: theSelect.dom.box.data('emptyStyle'),
+ required: theSelect.dom.box.data('required'),
+ firstTitle: theSelect.dom.box.data('firstTitle'),
+ firstValue: theSelect.dom.box.data('firstValue'),
+ jsonSpace: theSelect.dom.box.data('jsonSpace'),
+ jsonName: theSelect.dom.box.data('jsonName'),
+ jsonValue: theSelect.dom.box.data('jsonValue'),
+ jsonSub: theSelect.dom.box.data('jsonSub')
+ });
+
+ var _dataSelects = theSelect.dom.box.data('selects');
+
+ if (typeof _dataSelects === 'string' && _dataSelects.length) {
+ theSelect.settings.selects = _dataSelects.split(',');
+ };
+
+ self.setOptions();
+ self.attach();
+
+ // 使用独立接口获取数据
+ if (!theSelect.settings.url && !theSelect.settings.data) {
+ cxSelect.start.apply(theSelect);
+
+ // 设置自定义数据
+ } else if ($.isArray(theSelect.settings.data)) {
+ cxSelect.start.call(theSelect, theSelect.settings.data);
+
+ // 设置 URL,通过 Ajax 获取数据
+ } else if (typeof theSelect.settings.url === 'string' && theSelect.settings.url.length) {
+ $.getJSON(theSelect.settings.url, function(json) {
+ cxSelect.start.call(theSelect, json);
+ });
+ };
+ };
+
+ // 设置参数
+ cxSelect.setOptions = function(opts) {
+ var self = this;
+
+ if (opts) {
+ $.extend(self.settings, opts);
+ };
+
+ // 初次或重设选择器组
+ if (!$.isArray(self.selectArray) || !self.selectArray.length || (opts && opts.selects)) {
+ self.selectArray = [];
+
+ if ($.isArray(self.settings.selects) && self.settings.selects.length) {
+ var _tempSelect;
+
+ for (var i = 0, l = self.settings.selects.length; i < l; i++) {
+ _tempSelect = self.dom.box.find('select.' + self.settings.selects[i]);
+
+ if (!_tempSelect || !_tempSelect.length) {break};
+
+ self.selectArray.push(_tempSelect);
+ };
+ };
+ };
+
+ if (opts) {
+ if (!$.isArray(opts.data) && typeof opts.url === 'string' && opts.url.length) {
+ $.getJSON(self.settings.url, function(json) {
+ cxSelect.start.call(self, json);
+ });
+
+ } else {
+ cxSelect.start.call(self, opts.data);
+ };
+ };
+ };
+
+ // 绑定
+ cxSelect.attach = function() {
+ var self = this;
+
+ if (!self.attachStatus) {
+ self.dom.box.on('change', 'select', self.changeEvent);
+ };
+
+ if (typeof self.attachStatus === 'boolean') {
+ cxSelect.start.call(self);
+ };
+
+ self.attachStatus = true;
+ };
+
+ // 移除绑定
+ cxSelect.detach = function() {
+ var self = this;
+ self.dom.box.off('change', 'select', self.changeEvent);
+ self.attachStatus = false;
+ };
+
+ // 清空选项
+ cxSelect.clear = function(index) {
+ var self = this;
+ var _style = {
+ display: '',
+ visibility: ''
+ };
+
+ index = isNaN(index) ? 0 : index;
+
+ // 清空后面的 select
+ for (var i = index, l = self.selectArray.length; i < l; i++) {
+ self.selectArray[i].empty().prop('disabled', true);
+
+ if (self.settings.emptyStyle === 'none') {
+ _style.display = 'none';
+ } else if (self.settings.emptyStyle === 'hidden') {
+ _style.visibility = 'hidden';
+ };
+
+ self.selectArray[i].css(_style);
+ };
+ };
+
+ cxSelect.start = function(data) {
+ var self = this;
+
+ if ($.isArray(data)) {
+ self.settings.data = cxSelect.getData(data, self.settings.jsonSpace);
+ };
+
+ if (!self.selectArray.length) {return};
+
+ // 保存默认值
+ for (var i = 0, l = self.selectArray.length; i < l; i++) {
+ if (typeof self.selectArray[i].attr('data-value') !== 'string' && self.selectArray[i][0].options.length) {
+ self.selectArray[i].attr('data-value', self.selectArray[i].val());
+ };
+ };
+
+ if (self.settings.data || (typeof self.selectArray[0].data('url') === 'string' && self.selectArray[0].data('url').length)) {
+ cxSelect.getOptionData.call(self, 0);
+ } else {
+ self.selectArray[0].prop('disabled', false).css({
+ 'display': '',
+ 'visibility': ''
+ });
+ };
+ };
+
+ // 获取选项数据
+ cxSelect.getOptionData = function(index) {
+ var self = this;
+
+ if (typeof index !== 'number' || isNaN(index) || index < 0 || index >= self.selectArray.length) {return};
+
+ var _indexPrev = index - 1;
+ var _select = self.selectArray[index];
+ var _selectData;
+ var _valueIndex;
+ var _dataUrl = _select.data('url');
+ var _jsonSpace = typeof _select.data('jsonSpace') === 'undefined' ? self.settings.jsonSpace : _select.data('jsonSpace');
+ var _query = {};
+ var _queryName;
+ var _selectName;
+ var _selectValue;
+
+ cxSelect.clear.call(self, index);
+
+ // 使用独立接口
+ if (typeof _dataUrl === 'string' && _dataUrl.length) {
+ if (index > 0) {
+ for (var i = 0, j = 1; i < index; i++, j++) {
+ _queryName = self.selectArray[j].data('queryName');
+ _selectName = self.selectArray[i].attr('name');
+ _selectValue = self.selectArray[i].val();
+
+ if (typeof _queryName === 'string' && _queryName.length) {
+ _query[_queryName] = _selectValue;
+ } else if (typeof _selectName === 'string' && _selectName.length) {
+ _query[_selectName] = _selectValue;
+ };
+ };
+ };
+
+ $.getJSON(_dataUrl, _query, function(json) {
+ _selectData = cxSelect.getData(json, _jsonSpace);
+
+ cxSelect.buildOption.call(self, index, _selectData);
+ });
+
+ // 使用整合数据
+ } else if (self.settings.data && typeof self.settings.data === 'object') {
+ _selectData = self.settings.data;
+
+ for (var i = 0; i < index; i++) {
+ _valueIndex = cxSelect.getIndex(self.selectArray[i][0].selectedIndex, typeof self.selectArray[i].data('required') === 'boolean' ? self.selectArray[i].data('required') : self.settings.required);
+
+ if (typeof _selectData[_valueIndex] === 'object' && $.isArray(_selectData[_valueIndex][self.settings.jsonSub]) && _selectData[_valueIndex][self.settings.jsonSub].length) {
+ _selectData = _selectData[_valueIndex][self.settings.jsonSub];
+ } else {
+ _selectData = null;
+ break;
+ };
+ };
+
+ cxSelect.buildOption.call(self, index, _selectData);
+ };
+ };
+
+ // 构建选项列表
+ cxSelect.buildOption = function(index, data) {
+ var self = this;
+
+ var _select = self.selectArray[index];
+ var _required = typeof _select.data('required') === 'boolean' ? _select.data('required') : self.settings.required;
+ var _firstTitle = typeof _select.data('firstTitle') === 'undefined' ? self.settings.firstTitle : _select.data('firstTitle');
+ var _firstValue = typeof _select.data('firstValue') === 'undefined' ? self.settings.firstValue : _select.data('firstValue');
+ var _jsonName = typeof _select.data('jsonName') === 'undefined' ? self.settings.jsonName : _select.data('jsonName');
+ var _jsonValue = typeof _select.data('jsonValue') === 'undefined' ? self.settings.jsonValue : _select.data('jsonValue');
+
+ if (!$.isArray(data)) {return};
+
+ var _html = !_required ? '' + String(_firstTitle) + ' ' : '';
+
+ // 区分标题、值的数据
+ if (typeof _jsonName === 'string' && _jsonName.length) {
+ // 无值字段时使用标题作为值
+ if (typeof _jsonValue !== 'string' || !_jsonValue.length) {
+ _jsonValue = _jsonName;
+ };
+
+ for (var i = 0, l = data.length; i < l; i++) {
+ _html += '' + String(data[i][_jsonName]) + ' ';
+ };
+
+ // 数组即为值的数据
+ } else {
+ for (var i = 0, l = data.length; i < l; i++) {
+ _html += '' + String(data[i]) + ' ';
+ };
+ };
+
+ _select.html(_html).prop('disabled', false).css({
+ 'display': '',
+ 'visibility': ''
+ });
+
+ // 初次加载设置默认值
+ if (typeof _select.attr('data-value') === 'string') {
+ _select.val(String(_select.attr('data-value'))).removeAttr('data-value');
+
+ if (_select[0].selectedIndex < 0) {
+ _select[0].options[0].selected = true;
+ };
+ };
+
+ if (_required || _select[0].selectedIndex > 0) {
+ _select.trigger('change');
+ };
+
+ };
+
+ // 改变选择时的处理
+ cxSelect.selectChange = function(name) {
+ var self = this;
+
+ if (typeof name !== 'string' || !name.length) {return};
+
+ var index;
+
+ name = name.replace(/\s+/g, ',');
+ name = ',' + name + ',';
+
+ // 获取当前 select 位置
+ for (var i = 0, l = self.selectArray.length; i < l; i++) {
+ if (name.indexOf(',' + self.settings.selects[i] + ',') > -1) {
+ index = i;
+ break;
+ };
+ };
+
+ if (typeof index === 'number' && index > -1) {
+ index += 1;
+ cxSelect.getOptionData.call(self, index);
+ };
+ };
+
+ $.cxSelect = function() {
+ return cxSelect.apply(this, arguments);
+ };
+
+ // 默认值
+ $.cxSelect.defaults = {
+ selects: [], // 下拉选框组
+ url: null, // 列表数据文件路径(URL)或数组数据
+ data: null, // 自定义数据
+ emptyStyle: null, // 无数据状态显示方式
+ required: false, // 是否为必选
+ firstTitle: '请选择', // 第一个选项的标题
+ firstValue: '', // 第一个选项的值
+ jsonSpace: '', // 数据命名空间
+ jsonName: 'n', // 数据标题字段名称
+ jsonValue: '', // 数据值字段名称
+ jsonSub: 's' // 子集数据字段名称
+ };
+
+ $.fn.cxSelect = function(settings, callback) {
+ this.each(function(i) {
+ $.cxSelect(this, settings, callback);
+ });
+ return this;
+ };
+}));
diff --git a/public/static/plugins/cxselect/jquery.cxselect.min.js b/public/static/plugins/cxselect/jquery.cxselect.min.js
new file mode 100644
index 00000000..9aabba44
--- /dev/null
+++ b/public/static/plugins/cxselect/jquery.cxselect.min.js
@@ -0,0 +1,11 @@
+/*!
+ * jQuery cxSelect
+ * @name jquery.cxselect.js
+ * @version 1.4.1
+ * @date 2016-11-02
+ * @author ciaoca
+ * @email ciaoca@gmail.com
+ * @site https://github.com/ciaoca/cxSelect
+ * @license Released under the MIT license
+ */
+!function(a){"function"==typeof define&&define.amd?define(["jquery"],a):a(window.jQuery||window.Zepto||window.$)}(function(a){var b=function(){var d,e,f,g,h,i;for(g=0,h=arguments.length;h>g;g++)b.isJquery(arguments[g])||b.isZepto(arguments[g])?d=arguments[g]:b.isElement(arguments[g])?d=a(arguments[g]):"function"==typeof arguments[g]?f=arguments[g]:"object"==typeof arguments[g]&&(e=arguments[g]);return i=new b.init(d,e),"function"==typeof f&&f(i),i};b.isElement=function(a){return a&&("function"==typeof HTMLElement||"object"==typeof HTMLElement)&&a instanceof HTMLElement?!0:a&&a.nodeType&&1===a.nodeType?!0:!1},b.isJquery=function(a){return a&&a.length&&("function"==typeof jQuery||"object"==typeof jQuery)&&a instanceof jQuery?!0:!1},b.isZepto=function(a){return a&&a.length&&("function"==typeof Zepto||"object"==typeof Zepto)&&Zepto.zepto.isZ(a)?!0:!1},b.getIndex=function(a,b){return b?a:a-1},b.getData=function(a,b){if("string"==typeof b&&b.length){b=b.split(".");for(var c=0,d=b.length;d>c;c++)a=a[b[c]]}return a},b.init=function(c,d){var f,g,e=this;(b.isJquery(c)||b.isZepto(c))&&(f={dom:{box:c}},e.attach=b.attach.bind(f),e.detach=b.detach.bind(f),e.setOptions=b.setOptions.bind(f),e.clear=b.clear.bind(f),f.changeEvent=function(){b.selectChange.call(f,this.className)},f.settings=a.extend({},a.cxSelect.defaults,d,{url:f.dom.box.data("url"),emptyStyle:f.dom.box.data("emptyStyle"),required:f.dom.box.data("required"),firstTitle:f.dom.box.data("firstTitle"),firstValue:f.dom.box.data("firstValue"),jsonSpace:f.dom.box.data("jsonSpace"),jsonName:f.dom.box.data("jsonName"),jsonValue:f.dom.box.data("jsonValue"),jsonSub:f.dom.box.data("jsonSub")}),g=f.dom.box.data("selects"),"string"==typeof g&&g.length&&(f.settings.selects=g.split(",")),e.setOptions(),e.attach(),f.settings.url||f.settings.data?a.isArray(f.settings.data)?b.start.call(f,f.settings.data):"string"==typeof f.settings.url&&f.settings.url.length&&a.getJSON(f.settings.url,function(a){b.start.call(f,a)}):b.start.apply(f))},b.setOptions=function(c){var e,f,g,d=this;if(c&&a.extend(d.settings,c),(!a.isArray(d.selectArray)||!d.selectArray.length||c&&c.selects)&&(d.selectArray=[],a.isArray(d.settings.selects)&&d.settings.selects.length))for(f=0,g=d.settings.selects.length;g>f&&(e=d.dom.box.find("select."+d.settings.selects[f]),e&&e.length);f++)d.selectArray.push(e);c&&(!a.isArray(c.data)&&"string"==typeof c.url&&c.url.length?a.getJSON(d.settings.url,function(a){b.start.call(d,a)}):b.start.call(d,c.data))},b.attach=function(){var a=this;a.attachStatus||a.dom.box.on("change","select",a.changeEvent),"boolean"==typeof a.attachStatus&&b.start.call(a),a.attachStatus=!0},b.detach=function(){var a=this;a.dom.box.off("change","select",a.changeEvent),a.attachStatus=!1},b.clear=function(a){var d,e,b=this,c={display:"",visibility:""};for(a=isNaN(a)?0:a,d=a,e=b.selectArray.length;e>d;d++)b.selectArray[d].empty().prop("disabled",!0),"none"===b.settings.emptyStyle?c.display="none":"hidden"===b.settings.emptyStyle&&(c.visibility="hidden"),b.selectArray[d].css(c)},b.start=function(c){var e,f,d=this;if(a.isArray(c)&&(d.settings.data=b.getData(c,d.settings.jsonSpace)),d.selectArray.length){for(e=0,f=d.selectArray.length;f>e;e++)"string"!=typeof d.selectArray[e].attr("data-value")&&d.selectArray[e][0].options.length&&d.selectArray[e].attr("data-value",d.selectArray[e].val());d.settings.data||"string"==typeof d.selectArray[0].data("url")&&d.selectArray[0].data("url").length?b.getOptionData.call(d,0):d.selectArray[0].prop("disabled",!1).css({display:"",visibility:""})}},b.getOptionData=function(c){var f,g,h,i,j,k,l,m,n,o,p,d=this;if(!("number"!=typeof c||isNaN(c)||0>c||c>=d.selectArray.length))if(f=d.selectArray[c],i=f.data("url"),j="undefined"==typeof f.data("jsonSpace")?d.settings.jsonSpace:f.data("jsonSpace"),k={},b.clear.call(d,c),"string"==typeof i&&i.length){if(c>0)for(o=0,p=1;c>o;o++,p++)l=d.selectArray[p].data("queryName"),m=d.selectArray[o].attr("name"),n=d.selectArray[o].val(),"string"==typeof l&&l.length?k[l]=n:"string"==typeof m&&m.length&&(k[m]=n);a.getJSON(i,k,function(a){g=b.getData(a,j),b.buildOption.call(d,c,g)})}else if(d.settings.data&&"object"==typeof d.settings.data){for(g=d.settings.data,o=0;c>o;o++){if(h=b.getIndex(d.selectArray[o][0].selectedIndex,"boolean"==typeof d.selectArray[o].data("required")?d.selectArray[o].data("required"):d.settings.required),"object"!=typeof g[h]||!a.isArray(g[h][d.settings.jsonSub])||!g[h][d.settings.jsonSub].length){g=null;break}g=g[h][d.settings.jsonSub]}b.buildOption.call(d,c,g)}},b.buildOption=function(b,c){var k,l,m,d=this,e=d.selectArray[b],f="boolean"==typeof e.data("required")?e.data("required"):d.settings.required,g="undefined"==typeof e.data("firstTitle")?d.settings.firstTitle:e.data("firstTitle"),h="undefined"==typeof e.data("firstValue")?d.settings.firstValue:e.data("firstValue"),i="undefined"==typeof e.data("jsonName")?d.settings.jsonName:e.data("jsonName"),j="undefined"==typeof e.data("jsonValue")?d.settings.jsonValue:e.data("jsonValue");if(a.isArray(c)){if(k=f?"":''+String(g)+" ","string"==typeof i&&i.length)for("string"==typeof j&&j.length||(j=i),l=0,m=c.length;m>l;l++)k+=''+String(c[l][i])+" ";else for(l=0,m=c.length;m>l;l++)k+=''+String(c[l])+" ";e.html(k).prop("disabled",!1).css({display:"",visibility:""}),"string"==typeof e.attr("data-value")&&(e.val(String(e.attr("data-value"))).removeAttr("data-value"),e[0].selectedIndex<0&&(e[0].options[0].selected=!0)),(f||e[0].selectedIndex>0)&&e.trigger("change")}},b.selectChange=function(a){var d,e,f,c=this;if("string"==typeof a&&a.length){for(a=a.replace(/\s+/g,","),a=","+a+",",e=0,f=c.selectArray.length;f>e;e++)if(a.indexOf(","+c.settings.selects[e]+",")>-1){d=e;break}"number"==typeof d&&d>-1&&(d+=1,b.getOptionData.call(c,d))}},a.cxSelect=function(){return b.apply(this,arguments)},a.cxSelect.defaults={selects:[],url:null,data:null,emptyStyle:null,required:!1,firstTitle:"请选择",firstValue:"",jsonSpace:"",jsonName:"n",jsonValue:"",jsonSub:"s"},a.fn.cxSelect=function(b,c){return this.each(function(){a.cxSelect(this,b,c)}),this}});
\ No newline at end of file
diff --git a/public/static/plugins/eonasdan-bootstrap-datetimepicker/css/bootstrap-datetimepicker-standalone.css b/public/static/plugins/eonasdan-bootstrap-datetimepicker/css/bootstrap-datetimepicker-standalone.css
new file mode 100644
index 00000000..e2f9dbfc
--- /dev/null
+++ b/public/static/plugins/eonasdan-bootstrap-datetimepicker/css/bootstrap-datetimepicker-standalone.css
@@ -0,0 +1,98 @@
+@font-face {
+ font-family: 'Glyphicons Halflings';
+ src: url('../fonts/glyphicons-halflings-regular.eot');
+ src: url('../fonts/glyphicons-halflings-regular.eot?#iefix') format('embedded-opentype'), url('../fonts/glyphicons-halflings-regular.woff2') format('woff2'), url('../fonts/glyphicons-halflings-regular.woff') format('woff'), url('../fonts/glyphicons-halflings-regular.ttf') format('truetype'), url('../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-time:before {
+ content: "\e023";
+}
+
+.glyphicon-chevron-left:before {
+ content: "\e079";
+}
+
+.glyphicon-chevron-right:before {
+ content: "\e080";
+}
+
+.glyphicon-chevron-up:before {
+ content: "\e113";
+}
+
+.glyphicon-chevron-down:before {
+ content: "\e114";
+}
+
+.glyphicon-calendar:before {
+ content: "\e109";
+}
+
+.btn {
+ display: inline-block;
+ padding: 6px 12px;
+ margin-bottom: 0;
+ font-size: 14px;
+ font-weight: normal;
+ line-height: 1.42857143;
+ text-align: center;
+ white-space: nowrap;
+ vertical-align: middle;
+ -ms-touch-action: manipulation;
+ touch-action: manipulation;
+ cursor: pointer;
+ -webkit-user-select: none;
+ -moz-user-select: none;
+ -ms-user-select: none;
+ user-select: none;
+ background-image: none;
+ border: 1px solid transparent;
+ border-radius: 4px;
+}
+
+.collapse {
+ display: none;
+}
+
+ .collapse.in {
+ display: block;
+ }
+
+.dropdown-menu {
+ position: absolute;
+ left: 0;
+ z-index: 1000;
+ display: none;
+ float: left;
+ min-width: 160px;
+ padding: 5px 0;
+ margin: 2px 0 0;
+ font-size: 14px;
+ text-align: left;
+ list-style: none;
+ background-color: #fff;
+ -webkit-background-clip: padding-box;
+ background-clip: padding-box;
+ border: 1px solid #ccc;
+ border: 1px solid rgba(0, 0, 0, .15);
+ border-radius: 4px;
+ -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, .175);
+ box-shadow: 0 6px 12px rgba(0, 0, 0, .175);
+}
+
+.list-unstyled {
+ padding-left: 0;
+ list-style: none;
+}
diff --git a/public/static/plugins/eonasdan-bootstrap-datetimepicker/css/bootstrap-datetimepicker.css b/public/static/plugins/eonasdan-bootstrap-datetimepicker/css/bootstrap-datetimepicker.css
new file mode 100644
index 00000000..7e6488ef
--- /dev/null
+++ b/public/static/plugins/eonasdan-bootstrap-datetimepicker/css/bootstrap-datetimepicker.css
@@ -0,0 +1,374 @@
+/*!
+ * Datetimepicker for Bootstrap 3
+ * version : 4.17.47
+ * https://github.com/Eonasdan/bootstrap-datetimepicker/
+ */
+.bootstrap-datetimepicker-widget {
+ list-style: none;
+}
+.bootstrap-datetimepicker-widget.dropdown-menu {
+ display: block;
+ margin: 2px 0;
+ padding: 4px;
+ width: 19em;
+}
+@media (min-width: 768px) {
+ .bootstrap-datetimepicker-widget.dropdown-menu.timepicker-sbs {
+ width: 38em;
+ }
+}
+@media (min-width: 992px) {
+ .bootstrap-datetimepicker-widget.dropdown-menu.timepicker-sbs {
+ width: 38em;
+ }
+}
+@media (min-width: 1200px) {
+ .bootstrap-datetimepicker-widget.dropdown-menu.timepicker-sbs {
+ width: 38em;
+ }
+}
+.bootstrap-datetimepicker-widget.dropdown-menu:before,
+.bootstrap-datetimepicker-widget.dropdown-menu:after {
+ content: '';
+ display: inline-block;
+ position: absolute;
+}
+.bootstrap-datetimepicker-widget.dropdown-menu.bottom:before {
+ border-left: 7px solid transparent;
+ border-right: 7px solid transparent;
+ border-bottom: 7px solid #ccc;
+ border-bottom-color: rgba(0, 0, 0, 0.2);
+ top: -7px;
+ left: 7px;
+}
+.bootstrap-datetimepicker-widget.dropdown-menu.bottom:after {
+ border-left: 6px solid transparent;
+ border-right: 6px solid transparent;
+ border-bottom: 6px solid white;
+ top: -6px;
+ left: 8px;
+}
+.bootstrap-datetimepicker-widget.dropdown-menu.top:before {
+ border-left: 7px solid transparent;
+ border-right: 7px solid transparent;
+ border-top: 7px solid #ccc;
+ border-top-color: rgba(0, 0, 0, 0.2);
+ bottom: -7px;
+ left: 6px;
+}
+.bootstrap-datetimepicker-widget.dropdown-menu.top:after {
+ border-left: 6px solid transparent;
+ border-right: 6px solid transparent;
+ border-top: 6px solid white;
+ bottom: -6px;
+ left: 7px;
+}
+.bootstrap-datetimepicker-widget.dropdown-menu.pull-right:before {
+ left: auto;
+ right: 6px;
+}
+.bootstrap-datetimepicker-widget.dropdown-menu.pull-right:after {
+ left: auto;
+ right: 7px;
+}
+.bootstrap-datetimepicker-widget .list-unstyled {
+ margin: 0;
+}
+.bootstrap-datetimepicker-widget a[data-action] {
+ padding: 6px 0;
+}
+.bootstrap-datetimepicker-widget a[data-action]:active {
+ box-shadow: none;
+}
+.bootstrap-datetimepicker-widget .timepicker-hour,
+.bootstrap-datetimepicker-widget .timepicker-minute,
+.bootstrap-datetimepicker-widget .timepicker-second {
+ width: 54px;
+ font-weight: bold;
+ font-size: 1.2em;
+ margin: 0;
+}
+.bootstrap-datetimepicker-widget button[data-action] {
+ padding: 6px;
+}
+.bootstrap-datetimepicker-widget .btn[data-action="incrementHours"]::after {
+ position: absolute;
+ width: 1px;
+ height: 1px;
+ margin: -1px;
+ padding: 0;
+ overflow: hidden;
+ clip: rect(0, 0, 0, 0);
+ border: 0;
+ content: "Increment Hours";
+}
+.bootstrap-datetimepicker-widget .btn[data-action="incrementMinutes"]::after {
+ position: absolute;
+ width: 1px;
+ height: 1px;
+ margin: -1px;
+ padding: 0;
+ overflow: hidden;
+ clip: rect(0, 0, 0, 0);
+ border: 0;
+ content: "Increment Minutes";
+}
+.bootstrap-datetimepicker-widget .btn[data-action="decrementHours"]::after {
+ position: absolute;
+ width: 1px;
+ height: 1px;
+ margin: -1px;
+ padding: 0;
+ overflow: hidden;
+ clip: rect(0, 0, 0, 0);
+ border: 0;
+ content: "Decrement Hours";
+}
+.bootstrap-datetimepicker-widget .btn[data-action="decrementMinutes"]::after {
+ position: absolute;
+ width: 1px;
+ height: 1px;
+ margin: -1px;
+ padding: 0;
+ overflow: hidden;
+ clip: rect(0, 0, 0, 0);
+ border: 0;
+ content: "Decrement Minutes";
+}
+.bootstrap-datetimepicker-widget .btn[data-action="showHours"]::after {
+ position: absolute;
+ width: 1px;
+ height: 1px;
+ margin: -1px;
+ padding: 0;
+ overflow: hidden;
+ clip: rect(0, 0, 0, 0);
+ border: 0;
+ content: "Show Hours";
+}
+.bootstrap-datetimepicker-widget .btn[data-action="showMinutes"]::after {
+ position: absolute;
+ width: 1px;
+ height: 1px;
+ margin: -1px;
+ padding: 0;
+ overflow: hidden;
+ clip: rect(0, 0, 0, 0);
+ border: 0;
+ content: "Show Minutes";
+}
+.bootstrap-datetimepicker-widget .btn[data-action="togglePeriod"]::after {
+ position: absolute;
+ width: 1px;
+ height: 1px;
+ margin: -1px;
+ padding: 0;
+ overflow: hidden;
+ clip: rect(0, 0, 0, 0);
+ border: 0;
+ content: "Toggle AM/PM";
+}
+.bootstrap-datetimepicker-widget .btn[data-action="clear"]::after {
+ position: absolute;
+ width: 1px;
+ height: 1px;
+ margin: -1px;
+ padding: 0;
+ overflow: hidden;
+ clip: rect(0, 0, 0, 0);
+ border: 0;
+ content: "Clear the picker";
+}
+.bootstrap-datetimepicker-widget .btn[data-action="today"]::after {
+ position: absolute;
+ width: 1px;
+ height: 1px;
+ margin: -1px;
+ padding: 0;
+ overflow: hidden;
+ clip: rect(0, 0, 0, 0);
+ border: 0;
+ content: "Set the date to today";
+}
+.bootstrap-datetimepicker-widget .picker-switch {
+ text-align: center;
+}
+.bootstrap-datetimepicker-widget .picker-switch::after {
+ position: absolute;
+ width: 1px;
+ height: 1px;
+ margin: -1px;
+ padding: 0;
+ overflow: hidden;
+ clip: rect(0, 0, 0, 0);
+ border: 0;
+ content: "Toggle Date and Time Screens";
+}
+.bootstrap-datetimepicker-widget .picker-switch td {
+ padding: 0;
+ margin: 0;
+ height: auto;
+ width: auto;
+ line-height: inherit;
+}
+.bootstrap-datetimepicker-widget .picker-switch td span {
+ line-height: 2.5;
+ height: 2.5em;
+ width: 100%;
+}
+.bootstrap-datetimepicker-widget table {
+ width: 100%;
+ margin: 0;
+}
+.bootstrap-datetimepicker-widget table td,
+.bootstrap-datetimepicker-widget table th {
+ text-align: center;
+ border-radius: 4px;
+}
+.bootstrap-datetimepicker-widget table th {
+ height: 20px;
+ line-height: 20px;
+ width: 20px;
+}
+.bootstrap-datetimepicker-widget table th.picker-switch {
+ width: 145px;
+}
+.bootstrap-datetimepicker-widget table th.disabled,
+.bootstrap-datetimepicker-widget table th.disabled:hover {
+ background: none;
+ color: #777777;
+ cursor: not-allowed;
+}
+.bootstrap-datetimepicker-widget table th.prev::after {
+ position: absolute;
+ width: 1px;
+ height: 1px;
+ margin: -1px;
+ padding: 0;
+ overflow: hidden;
+ clip: rect(0, 0, 0, 0);
+ border: 0;
+ content: "Previous Month";
+}
+.bootstrap-datetimepicker-widget table th.next::after {
+ position: absolute;
+ width: 1px;
+ height: 1px;
+ margin: -1px;
+ padding: 0;
+ overflow: hidden;
+ clip: rect(0, 0, 0, 0);
+ border: 0;
+ content: "Next Month";
+}
+.bootstrap-datetimepicker-widget table thead tr:first-child th {
+ cursor: pointer;
+}
+.bootstrap-datetimepicker-widget table thead tr:first-child th:hover {
+ background: #eeeeee;
+}
+.bootstrap-datetimepicker-widget table td {
+ height: 54px;
+ line-height: 54px;
+ width: 54px;
+}
+.bootstrap-datetimepicker-widget table td.cw {
+ font-size: .8em;
+ height: 20px;
+ line-height: 20px;
+ color: #777777;
+}
+.bootstrap-datetimepicker-widget table td.day {
+ height: 20px;
+ line-height: 20px;
+ width: 20px;
+}
+.bootstrap-datetimepicker-widget table td.day:hover,
+.bootstrap-datetimepicker-widget table td.hour:hover,
+.bootstrap-datetimepicker-widget table td.minute:hover,
+.bootstrap-datetimepicker-widget table td.second:hover {
+ background: #eeeeee;
+ cursor: pointer;
+}
+.bootstrap-datetimepicker-widget table td.old,
+.bootstrap-datetimepicker-widget table td.new {
+ color: #777777;
+}
+.bootstrap-datetimepicker-widget table td.today {
+ position: relative;
+}
+.bootstrap-datetimepicker-widget table td.today:before {
+ content: '';
+ display: inline-block;
+ border: solid transparent;
+ border-width: 0 0 7px 7px;
+ border-bottom-color: #337ab7;
+ border-top-color: rgba(0, 0, 0, 0.2);
+ position: absolute;
+ bottom: 4px;
+ right: 4px;
+}
+.bootstrap-datetimepicker-widget table td.active,
+.bootstrap-datetimepicker-widget table td.active:hover {
+ background-color: #337ab7;
+ color: #fff;
+ text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
+}
+.bootstrap-datetimepicker-widget table td.active.today:before {
+ border-bottom-color: #fff;
+}
+.bootstrap-datetimepicker-widget table td.disabled,
+.bootstrap-datetimepicker-widget table td.disabled:hover {
+ background: none;
+ color: #777777;
+ cursor: not-allowed;
+}
+.bootstrap-datetimepicker-widget table td span {
+ display: inline-block;
+ width: 54px;
+ height: 54px;
+ line-height: 54px;
+ margin: 2px 1.5px;
+ cursor: pointer;
+ border-radius: 4px;
+}
+.bootstrap-datetimepicker-widget table td span:hover {
+ background: #eeeeee;
+}
+.bootstrap-datetimepicker-widget table td span.active {
+ background-color: #337ab7;
+ color: #fff;
+ text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
+}
+.bootstrap-datetimepicker-widget table td span.old {
+ color: #777777;
+}
+.bootstrap-datetimepicker-widget table td span.disabled,
+.bootstrap-datetimepicker-widget table td span.disabled:hover {
+ background: none;
+ color: #777777;
+ cursor: not-allowed;
+}
+.bootstrap-datetimepicker-widget.usetwentyfour td.hour {
+ height: 27px;
+ line-height: 27px;
+}
+.bootstrap-datetimepicker-widget.wider {
+ width: 21em;
+}
+.bootstrap-datetimepicker-widget .datepicker-decades .decade {
+ line-height: 1.8em !important;
+}
+.input-group.date .input-group-addon {
+ cursor: pointer;
+}
+.sr-only {
+ position: absolute;
+ width: 1px;
+ height: 1px;
+ margin: -1px;
+ padding: 0;
+ overflow: hidden;
+ clip: rect(0, 0, 0, 0);
+ border: 0;
+}
diff --git a/public/static/plugins/eonasdan-bootstrap-datetimepicker/css/bootstrap-datetimepicker.min.css b/public/static/plugins/eonasdan-bootstrap-datetimepicker/css/bootstrap-datetimepicker.min.css
new file mode 100644
index 00000000..5950ad27
--- /dev/null
+++ b/public/static/plugins/eonasdan-bootstrap-datetimepicker/css/bootstrap-datetimepicker.min.css
@@ -0,0 +1,5 @@
+/*!
+ * Datetimepicker for Bootstrap 3
+ * version : 4.17.47
+ * https://github.com/Eonasdan/bootstrap-datetimepicker/
+ */.bootstrap-datetimepicker-widget{list-style:none}.bootstrap-datetimepicker-widget.dropdown-menu{display:block;margin:2px 0;padding:4px;width:19em}@media (min-width:768px){.bootstrap-datetimepicker-widget.dropdown-menu.timepicker-sbs{width:38em}}@media (min-width:992px){.bootstrap-datetimepicker-widget.dropdown-menu.timepicker-sbs{width:38em}}@media (min-width:1200px){.bootstrap-datetimepicker-widget.dropdown-menu.timepicker-sbs{width:38em}}.bootstrap-datetimepicker-widget.dropdown-menu:before,.bootstrap-datetimepicker-widget.dropdown-menu:after{content:'';display:inline-block;position:absolute}.bootstrap-datetimepicker-widget.dropdown-menu.bottom:before{border-left:7px solid transparent;border-right:7px solid transparent;border-bottom:7px solid #ccc;border-bottom-color:rgba(0,0,0,0.2);top:-7px;left:7px}.bootstrap-datetimepicker-widget.dropdown-menu.bottom:after{border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:6px solid white;top:-6px;left:8px}.bootstrap-datetimepicker-widget.dropdown-menu.top:before{border-left:7px solid transparent;border-right:7px solid transparent;border-top:7px solid #ccc;border-top-color:rgba(0,0,0,0.2);bottom:-7px;left:6px}.bootstrap-datetimepicker-widget.dropdown-menu.top:after{border-left:6px solid transparent;border-right:6px solid transparent;border-top:6px solid white;bottom:-6px;left:7px}.bootstrap-datetimepicker-widget.dropdown-menu.pull-right:before{left:auto;right:6px}.bootstrap-datetimepicker-widget.dropdown-menu.pull-right:after{left:auto;right:7px}.bootstrap-datetimepicker-widget .list-unstyled{margin:0}.bootstrap-datetimepicker-widget a[data-action]{padding:6px 0}.bootstrap-datetimepicker-widget a[data-action]:active{box-shadow:none}.bootstrap-datetimepicker-widget .timepicker-hour,.bootstrap-datetimepicker-widget .timepicker-minute,.bootstrap-datetimepicker-widget .timepicker-second{width:54px;font-weight:bold;font-size:1.2em;margin:0}.bootstrap-datetimepicker-widget button[data-action]{padding:6px}.bootstrap-datetimepicker-widget .btn[data-action="incrementHours"]::after{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0, 0, 0, 0);border:0;content:"Increment Hours"}.bootstrap-datetimepicker-widget .btn[data-action="incrementMinutes"]::after{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0, 0, 0, 0);border:0;content:"Increment Minutes"}.bootstrap-datetimepicker-widget .btn[data-action="decrementHours"]::after{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0, 0, 0, 0);border:0;content:"Decrement Hours"}.bootstrap-datetimepicker-widget .btn[data-action="decrementMinutes"]::after{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0, 0, 0, 0);border:0;content:"Decrement Minutes"}.bootstrap-datetimepicker-widget .btn[data-action="showHours"]::after{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0, 0, 0, 0);border:0;content:"Show Hours"}.bootstrap-datetimepicker-widget .btn[data-action="showMinutes"]::after{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0, 0, 0, 0);border:0;content:"Show Minutes"}.bootstrap-datetimepicker-widget .btn[data-action="togglePeriod"]::after{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0, 0, 0, 0);border:0;content:"Toggle AM/PM"}.bootstrap-datetimepicker-widget .btn[data-action="clear"]::after{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0, 0, 0, 0);border:0;content:"Clear the picker"}.bootstrap-datetimepicker-widget .btn[data-action="today"]::after{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0, 0, 0, 0);border:0;content:"Set the date to today"}.bootstrap-datetimepicker-widget .picker-switch{text-align:center}.bootstrap-datetimepicker-widget .picker-switch::after{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0, 0, 0, 0);border:0;content:"Toggle Date and Time Screens"}.bootstrap-datetimepicker-widget .picker-switch td{padding:0;margin:0;height:auto;width:auto;line-height:inherit}.bootstrap-datetimepicker-widget .picker-switch td span{line-height:2.5;height:2.5em;width:100%}.bootstrap-datetimepicker-widget table{width:100%;margin:0}.bootstrap-datetimepicker-widget table td,.bootstrap-datetimepicker-widget table th{text-align:center;border-radius:4px}.bootstrap-datetimepicker-widget table th{height:20px;line-height:20px;width:20px}.bootstrap-datetimepicker-widget table th.picker-switch{width:145px}.bootstrap-datetimepicker-widget table th.disabled,.bootstrap-datetimepicker-widget table th.disabled:hover{background:none;color:#777;cursor:not-allowed}.bootstrap-datetimepicker-widget table th.prev::after{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0, 0, 0, 0);border:0;content:"Previous Month"}.bootstrap-datetimepicker-widget table th.next::after{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0, 0, 0, 0);border:0;content:"Next Month"}.bootstrap-datetimepicker-widget table thead tr:first-child th{cursor:pointer}.bootstrap-datetimepicker-widget table thead tr:first-child th:hover{background:#eee}.bootstrap-datetimepicker-widget table td{height:54px;line-height:54px;width:54px}.bootstrap-datetimepicker-widget table td.cw{font-size:.8em;height:20px;line-height:20px;color:#777}.bootstrap-datetimepicker-widget table td.day{height:20px;line-height:20px;width:20px}.bootstrap-datetimepicker-widget table td.day:hover,.bootstrap-datetimepicker-widget table td.hour:hover,.bootstrap-datetimepicker-widget table td.minute:hover,.bootstrap-datetimepicker-widget table td.second:hover{background:#eee;cursor:pointer}.bootstrap-datetimepicker-widget table td.old,.bootstrap-datetimepicker-widget table td.new{color:#777}.bootstrap-datetimepicker-widget table td.today{position:relative}.bootstrap-datetimepicker-widget table td.today:before{content:'';display:inline-block;border:solid transparent;border-width:0 0 7px 7px;border-bottom-color:#337ab7;border-top-color:rgba(0,0,0,0.2);position:absolute;bottom:4px;right:4px}.bootstrap-datetimepicker-widget table td.active,.bootstrap-datetimepicker-widget table td.active:hover{background-color:#337ab7;color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.25)}.bootstrap-datetimepicker-widget table td.active.today:before{border-bottom-color:#fff}.bootstrap-datetimepicker-widget table td.disabled,.bootstrap-datetimepicker-widget table td.disabled:hover{background:none;color:#777;cursor:not-allowed}.bootstrap-datetimepicker-widget table td span{display:inline-block;width:54px;height:54px;line-height:54px;margin:2px 1.5px;cursor:pointer;border-radius:4px}.bootstrap-datetimepicker-widget table td span:hover{background:#eee}.bootstrap-datetimepicker-widget table td span.active{background-color:#337ab7;color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.25)}.bootstrap-datetimepicker-widget table td span.old{color:#777}.bootstrap-datetimepicker-widget table td span.disabled,.bootstrap-datetimepicker-widget table td span.disabled:hover{background:none;color:#777;cursor:not-allowed}.bootstrap-datetimepicker-widget.usetwentyfour td.hour{height:27px;line-height:27px}.bootstrap-datetimepicker-widget.wider{width:21em}.bootstrap-datetimepicker-widget .datepicker-decades .decade{line-height:1.8em !important}.input-group.date .input-group-addon{cursor:pointer}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0, 0, 0, 0);border:0}
\ No newline at end of file
diff --git a/public/static/plugins/eonasdan-bootstrap-datetimepicker/js/bootstrap-datetimepicker.min.js b/public/static/plugins/eonasdan-bootstrap-datetimepicker/js/bootstrap-datetimepicker.min.js
new file mode 100644
index 00000000..724db768
--- /dev/null
+++ b/public/static/plugins/eonasdan-bootstrap-datetimepicker/js/bootstrap-datetimepicker.min.js
@@ -0,0 +1,2 @@
+!function(a){"use strict";if("function"==typeof define&&define.amd)define(["jquery","moment"],a);else if("object"==typeof exports)module.exports=a(require("jquery"),require("moment"));else{if("undefined"==typeof jQuery)throw"bootstrap-datetimepicker requires jQuery to be loaded first";if("undefined"==typeof moment)throw"bootstrap-datetimepicker requires Moment.js to be loaded first";a(jQuery,moment)}}(function(a,b){"use strict";if(!b)throw new Error("bootstrap-datetimepicker requires Moment.js to be loaded first");var c=function(c,d){var e,f,g,h,i,j,k,l={},m=!0,n=!1,o=!1,p=0,q=[{clsName:"days",navFnc:"M",navStep:1},{clsName:"months",navFnc:"y",navStep:1},{clsName:"years",navFnc:"y",navStep:10},{clsName:"decades",navFnc:"y",navStep:100}],r=["days","months","years","decades"],s=["top","bottom","auto"],t=["left","right","auto"],u=["default","top","bottom"],v={up:38,38:"up",down:40,40:"down",left:37,37:"left",right:39,39:"right",tab:9,9:"tab",escape:27,27:"escape",enter:13,13:"enter",pageUp:33,33:"pageUp",pageDown:34,34:"pageDown",shift:16,16:"shift",control:17,17:"control",space:32,32:"space",t:84,84:"t",delete:46,46:"delete"},w={},x=function(){return void 0!==b.tz&&void 0!==d.timeZone&&null!==d.timeZone&&""!==d.timeZone},y=function(a){var c;return c=void 0===a||null===a?b():b.isDate(a)||b.isMoment(a)?b(a):x()?b.tz(a,j,d.useStrict,d.timeZone):b(a,j,d.useStrict),x()&&c.tz(d.timeZone),c},z=function(a){if("string"!=typeof a||a.length>1)throw new TypeError("isEnabled expects a single character string parameter");switch(a){case"y":return i.indexOf("Y")!==-1;case"M":return i.indexOf("M")!==-1;case"d":return i.toLowerCase().indexOf("d")!==-1;case"h":case"H":return i.toLowerCase().indexOf("h")!==-1;case"m":return i.indexOf("m")!==-1;case"s":return i.indexOf("s")!==-1;default:return!1}},A=function(){return z("h")||z("m")||z("s")},B=function(){return z("y")||z("M")||z("d")},C=function(){var b=a("").append(a("").append(a("").addClass("prev").attr("data-action","previous").append(a("").addClass(d.icons.previous))).append(a(" ").addClass("picker-switch").attr("data-action","pickerSwitch").attr("colspan",d.calendarWeeks?"6":"5")).append(a(" ").addClass("next").attr("data-action","next").append(a("").addClass(d.icons.next)))),c=a("").append(a("").append(a("").attr("colspan",d.calendarWeeks?"8":"7")));return[a("
',inputclass:"input-small",datepicker:{weekStart:0,startView:0,minViewMode:0,autoclose:!0}}),a.fn.editabletypes.datefield=b}(window.jQuery),function(a){"use strict";var b=function(a){this.init("datetime",a,b.defaults),this.initPicker(a,b.defaults)};a.fn.editableutils.inherit(b,a.fn.editabletypes.abstractinput),a.extend(b.prototype,{initPicker:function(b,c){this.options.viewformat||(this.options.viewformat=this.options.format),b.datetimepicker=a.fn.editableutils.tryParseJson(b.datetimepicker,!0),this.options.datetimepicker=a.extend({},c.datetimepicker,b.datetimepicker,{format:this.options.viewformat}),this.options.datetimepicker.language=this.options.datetimepicker.language||"en",this.dpg=a.fn.datetimepicker.DPGlobal,this.parsedFormat=this.dpg.parseFormat(this.options.format,this.options.formatType),this.parsedViewFormat=this.dpg.parseFormat(this.options.viewformat,this.options.formatType)},render:function(){this.$input.datetimepicker(this.options.datetimepicker),this.$input.on("changeMode",function(b){var c=a(this).closest("form").parent();setTimeout(function(){c.triggerHandler("resize")},0)}),this.options.clear&&(this.$clear=a('').html(this.options.clear).click(a.proxy(function(a){a.preventDefault(),a.stopPropagation(),this.clear()},this)),this.$tpl.parent().append(a('
').append(this.$clear)))},value2html:function(a,c){var d=a?this.dpg.formatDate(this.toUTC(a),this.parsedViewFormat,this.options.datetimepicker.language,this.options.formatType):"";return c?void b.superclass.value2html.call(this,d,c):d},html2value:function(a){var b=this.parseDate(a,this.parsedViewFormat);return b?this.fromUTC(b):null},value2str:function(a){return a?this.dpg.formatDate(this.toUTC(a),this.parsedFormat,this.options.datetimepicker.language,this.options.formatType):""},str2value:function(a){var b=this.parseDate(a,this.parsedFormat);return b?this.fromUTC(b):null},value2submit:function(a){return this.value2str(a)},value2input:function(a){a&&this.$input.data("datetimepicker").setDate(a)},input2value:function(){var a=this.$input.data("datetimepicker");return a.date?a.getDate():null},activate:function(){},clear:function(){this.$input.data("datetimepicker").date=null,this.$input.find(".active").removeClass("active"),this.options.showbuttons||this.$input.closest("form").submit()},autosubmit:function(){this.$input.on("mouseup",".minute",function(b){var c=a(this).closest("form");setTimeout(function(){c.submit()},200)})},toUTC:function(a){return a?new Date(a.valueOf()-6e4*a.getTimezoneOffset()):a},fromUTC:function(a){return a?new Date(a.valueOf()+6e4*a.getTimezoneOffset()):a},parseDate:function(a,b){var c,d=null;return a&&(d=this.dpg.parseDate(a,b,this.options.datetimepicker.language,this.options.formatType),"string"==typeof a&&(c=this.dpg.formatDate(d,b,this.options.datetimepicker.language,this.options.formatType),a!==c&&(d=null))),d}}),b.defaults=a.extend({},a.fn.editabletypes.abstractinput.defaults,{tpl:'',inputclass:null,format:"yyyy-mm-dd hh:ii",formatType:"standard",viewformat:null,datetimepicker:{todayHighlight:!1,autoclose:!1},clear:"× clear"}),a.fn.editabletypes.datetime=b}(window.jQuery),function(a){"use strict";var b=function(a){this.init("datetimefield",a,b.defaults),this.initPicker(a,b.defaults)};a.fn.editableutils.inherit(b,a.fn.editabletypes.datetime),a.extend(b.prototype,{render:function(){this.$input=this.$tpl.find("input"),this.setClass(),this.setAttr("placeholder"),this.$tpl.datetimepicker(this.options.datetimepicker),this.$input.off("focus keydown"),this.$input.keyup(a.proxy(function(){this.$tpl.removeData("date"),this.$tpl.datetimepicker("update")},this))},value2input:function(a){this.$input.val(this.value2html(a)),this.$tpl.datetimepicker("update")},input2value:function(){return this.html2value(this.$input.val())},activate:function(){a.fn.editabletypes.text.prototype.activate.call(this)},autosubmit:function(){}}),b.defaults=a.extend({},a.fn.editabletypes.datetime.defaults,{tpl:'
+ if (!String.prototype.includes) {
+ (function () {
+ 'use strict'; // needed to support `apply`/`call` with `undefined`/`null`
+ var toString = {}.toString;
+ var defineProperty = (function () {
+ // IE 8 only supports `Object.defineProperty` on DOM elements
+ try {
+ var object = {};
+ var $defineProperty = Object.defineProperty;
+ var result = $defineProperty(object, object, object) && $defineProperty;
+ } catch (error) {
+ }
+ return result;
+ }());
+ var indexOf = ''.indexOf;
+ var includes = function (search) {
+ if (this == null) {
+ throw new TypeError();
+ }
+ var string = String(this);
+ if (search && toString.call(search) == '[object RegExp]') {
+ throw new TypeError();
+ }
+ var stringLength = string.length;
+ var searchString = String(search);
+ var searchLength = searchString.length;
+ var position = arguments.length > 1 ? arguments[1] : undefined;
+ // `ToInteger`
+ var pos = position ? Number(position) : 0;
+ if (pos != pos) { // better `isNaN`
+ pos = 0;
+ }
+ var start = Math.min(Math.max(pos, 0), stringLength);
+ // Avoid the `indexOf` call if no match is possible
+ if (searchLength + start > stringLength) {
+ return false;
+ }
+ return indexOf.call(string, searchString, pos) != -1;
+ };
+ if (defineProperty) {
+ defineProperty(String.prototype, 'includes', {
+ 'value': includes,
+ 'configurable': true,
+ 'writable': true
+ });
+ } else {
+ String.prototype.includes = includes;
+ }
+ }());
+ }
+
+ if (!String.prototype.startsWith) {
+ (function () {
+ 'use strict'; // needed to support `apply`/`call` with `undefined`/`null`
+ var defineProperty = (function () {
+ // IE 8 only supports `Object.defineProperty` on DOM elements
+ try {
+ var object = {};
+ var $defineProperty = Object.defineProperty;
+ var result = $defineProperty(object, object, object) && $defineProperty;
+ } catch (error) {
+ }
+ return result;
+ }());
+ var toString = {}.toString;
+ var startsWith = function (search) {
+ if (this == null) {
+ throw new TypeError();
+ }
+ var string = String(this);
+ if (search && toString.call(search) == '[object RegExp]') {
+ throw new TypeError();
+ }
+ var stringLength = string.length;
+ var searchString = String(search);
+ var searchLength = searchString.length;
+ var position = arguments.length > 1 ? arguments[1] : undefined;
+ // `ToInteger`
+ var pos = position ? Number(position) : 0;
+ if (pos != pos) { // better `isNaN`
+ pos = 0;
+ }
+ var start = Math.min(Math.max(pos, 0), stringLength);
+ // Avoid the `indexOf` call if no match is possible
+ if (searchLength + start > stringLength) {
+ return false;
+ }
+ var index = -1;
+ while (++index < searchLength) {
+ if (string.charCodeAt(start + index) != searchString.charCodeAt(index)) {
+ return false;
+ }
+ }
+ return true;
+ };
+ if (defineProperty) {
+ defineProperty(String.prototype, 'startsWith', {
+ 'value': startsWith,
+ 'configurable': true,
+ 'writable': true
+ });
+ } else {
+ String.prototype.startsWith = startsWith;
+ }
+ }());
+ }
+
+ if (!Object.keys) {
+ Object.keys = function (
+ o, // object
+ k, // key
+ r // result array
+ ){
+ // initialize object and result
+ r=[];
+ // iterate over object keys
+ for (k in o)
+ // fill result array with non-prototypical keys
+ r.hasOwnProperty.call(o, k) && r.push(k);
+ // return result
+ return r;
+ };
+ }
+
+ // set data-selected on select element if the value has been programmatically selected
+ // prior to initialization of bootstrap-select
+ // * consider removing or replacing an alternative method *
+ var valHooks = {
+ useDefault: false,
+ _set: $.valHooks.select.set
+ };
+
+ $.valHooks.select.set = function(elem, value) {
+ if (value && !valHooks.useDefault) $(elem).data('selected', true);
+
+ return valHooks._set.apply(this, arguments);
+ };
+
+ var changed_arguments = null;
+ $.fn.triggerNative = function (eventName) {
+ var el = this[0],
+ event;
+
+ if (el.dispatchEvent) { // for modern browsers & IE9+
+ if (typeof Event === 'function') {
+ // For modern browsers
+ event = new Event(eventName, {
+ bubbles: true
+ });
+ } else {
+ // For IE since it doesn't support Event constructor
+ event = document.createEvent('Event');
+ event.initEvent(eventName, true, false);
+ }
+
+ el.dispatchEvent(event);
+ } else if (el.fireEvent) { // for IE8
+ event = document.createEventObject();
+ event.eventType = eventName;
+ el.fireEvent('on' + eventName, event);
+ } else {
+ // fall back to jQuery.trigger
+ this.trigger(eventName);
+ }
+ };
+ //
+
+ // Case insensitive contains search
+ $.expr.pseudos.icontains = function (obj, index, meta) {
+ var $obj = $(obj);
+ var haystack = ($obj.data('tokens') || $obj.text()).toString().toUpperCase();
+ return haystack.includes(meta[3].toUpperCase());
+ };
+
+ // Case insensitive begins search
+ $.expr.pseudos.ibegins = function (obj, index, meta) {
+ var $obj = $(obj);
+ var haystack = ($obj.data('tokens') || $obj.text()).toString().toUpperCase();
+ return haystack.startsWith(meta[3].toUpperCase());
+ };
+
+ // Case and accent insensitive contains search
+ $.expr.pseudos.aicontains = function (obj, index, meta) {
+ var $obj = $(obj);
+ var haystack = ($obj.data('tokens') || $obj.data('normalizedText') || $obj.text()).toString().toUpperCase();
+ return haystack.includes(meta[3].toUpperCase());
+ };
+
+ // Case and accent insensitive begins search
+ $.expr.pseudos.aibegins = function (obj, index, meta) {
+ var $obj = $(obj);
+ var haystack = ($obj.data('tokens') || $obj.data('normalizedText') || $obj.text()).toString().toUpperCase();
+ return haystack.startsWith(meta[3].toUpperCase());
+ };
+
+ /**
+ * Remove all diatrics from the given text.
+ * @access private
+ * @param {String} text
+ * @returns {String}
+ */
+ function normalizeToBase(text) {
+ var rExps = [
+ {re: /[\xC0-\xC6]/g, ch: "A"},
+ {re: /[\xE0-\xE6]/g, ch: "a"},
+ {re: /[\xC8-\xCB]/g, ch: "E"},
+ {re: /[\xE8-\xEB]/g, ch: "e"},
+ {re: /[\xCC-\xCF]/g, ch: "I"},
+ {re: /[\xEC-\xEF]/g, ch: "i"},
+ {re: /[\xD2-\xD6]/g, ch: "O"},
+ {re: /[\xF2-\xF6]/g, ch: "o"},
+ {re: /[\xD9-\xDC]/g, ch: "U"},
+ {re: /[\xF9-\xFC]/g, ch: "u"},
+ {re: /[\xC7-\xE7]/g, ch: "c"},
+ {re: /[\xD1]/g, ch: "N"},
+ {re: /[\xF1]/g, ch: "n"}
+ ];
+ $.each(rExps, function () {
+ text = text.replace(this.re, this.ch);
+ });
+ return text;
+ }
+
+
+ function htmlEscape(html) {
+ var escapeMap = {
+ '&': '&',
+ '<': '<',
+ '>': '>',
+ '"': '"',
+ "'": ''',
+ '`': '`'
+ };
+ var source = '(?:' + Object.keys(escapeMap).join('|') + ')',
+ testRegexp = new RegExp(source),
+ replaceRegexp = new RegExp(source, 'g'),
+ string = html == null ? '' : '' + html;
+ return testRegexp.test(string) ? string.replace(replaceRegexp, function (match) {
+ return escapeMap[match];
+ }) : string;
+ }
+
+ var Selectpicker = function (element, options, e) {
+ // bootstrap-select has been initialized - revert valHooks.select.set back to its original function
+ if (!valHooks.useDefault) {
+ $.valHooks.select.set = valHooks._set;
+ valHooks.useDefault = true;
+ }
+
+ if (e) {
+ e.stopPropagation();
+ e.preventDefault();
+ }
+
+ this.$element = $(element);
+ this.$newElement = null;
+ this.$button = null;
+ this.$menu = null;
+ this.$lis = null;
+ this.options = options;
+
+ // If we have no title yet, try to pull it from the html title attribute (jQuery doesnt' pick it up as it's not a
+ // data-attribute)
+ if (this.options.title === null) {
+ this.options.title = this.$element.attr('title');
+ }
+
+ //Expose public methods
+ this.val = Selectpicker.prototype.val;
+ this.render = Selectpicker.prototype.render;
+ this.refresh = Selectpicker.prototype.refresh;
+ this.setStyle = Selectpicker.prototype.setStyle;
+ this.selectAll = Selectpicker.prototype.selectAll;
+ this.deselectAll = Selectpicker.prototype.deselectAll;
+ this.destroy = Selectpicker.prototype.destroy;
+ this.remove = Selectpicker.prototype.remove;
+ this.show = Selectpicker.prototype.show;
+ this.hide = Selectpicker.prototype.hide;
+
+ this.init();
+ };
+
+ Selectpicker.VERSION = '1.11.2';
+
+ // part of this is duplicated in i18n/defaults-en_US.js. Make sure to update both.
+ Selectpicker.DEFAULTS = {
+ noneSelectedText: 'Nothing selected',
+ noneResultsText: 'No results matched {0}',
+ countSelectedText: function (numSelected, numTotal) {
+ return (numSelected == 1) ? "{0} item selected" : "{0} items selected";
+ },
+ maxOptionsText: function (numAll, numGroup) {
+ return [
+ (numAll == 1) ? 'Limit reached ({n} item max)' : 'Limit reached ({n} items max)',
+ (numGroup == 1) ? 'Group limit reached ({n} item max)' : 'Group limit reached ({n} items max)'
+ ];
+ },
+ selectAllText: 'Select All',
+ deselectAllText: 'Deselect All',
+ doneButton: false,
+ doneButtonText: 'Close',
+ multipleSeparator: ', ',
+ styleBase: 'btn',
+ style: 'btn-default',
+ size: 'auto',
+ title: null,
+ selectedTextFormat: 'values',
+ width: false,
+ container: false,
+ hideDisabled: false,
+ showSubtext: false,
+ showIcon: true,
+ showContent: true,
+ dropupAuto: true,
+ header: false,
+ liveSearch: false,
+ liveSearchPlaceholder: null,
+ liveSearchNormalize: false,
+ liveSearchStyle: 'contains',
+ actionsBox: false,
+ iconBase: 'glyphicon',
+ tickIcon: 'glyphicon-ok',
+ showTick: false,
+ template: {
+ caret: ''
+ },
+ maxOptions: false,
+ mobile: false,
+ selectOnTab: false,
+ dropdownAlignRight: false
+ };
+
+ Selectpicker.prototype = {
+
+ constructor: Selectpicker,
+
+ init: function () {
+ var that = this,
+ id = this.$element.attr('id');
+
+ this.$element.addClass('bs-select-hidden');
+
+ // store originalIndex (key) and newIndex (value) in this.liObj for fast accessibility
+ // allows us to do this.$lis.eq(that.liObj[index]) instead of this.$lis.filter('[data-original-index="' + index + '"]')
+ this.liObj = {};
+ this.multiple = this.$element.prop('multiple');
+ this.autofocus = this.$element.prop('autofocus');
+ this.$newElement = this.createView();
+ this.$element
+ .after(this.$newElement)
+ .appendTo(this.$newElement);
+ this.$button = this.$newElement.children('button');
+ this.$menu = this.$newElement.children('.dropdown-menu');
+ this.$menuInner = this.$menu.children('.inner');
+ this.$searchbox = this.$menu.find('input');
+
+ this.$element.removeClass('bs-select-hidden');
+
+ if (this.options.dropdownAlignRight === true) this.$menu.addClass('dropdown-menu-right');
+
+ if (typeof id !== 'undefined') {
+ this.$button.attr('data-id', id);
+ $('label[for="' + id + '"]').click(function (e) {
+ e.preventDefault();
+ that.$button.focus();
+ });
+ }
+
+ this.checkDisabled();
+ this.clickListener();
+ if (this.options.liveSearch) this.liveSearchListener();
+ this.render();
+ this.setStyle();
+ this.setWidth();
+ if (this.options.container) this.selectPosition();
+ this.$menu.data('this', this);
+ this.$newElement.data('this', this);
+ if (this.options.mobile) this.mobile();
+
+ this.$newElement.on({
+ 'hide.bs.dropdown': function (e) {
+ that.$menuInner.attr('aria-expanded', false);
+ that.$element.trigger('hide.bs.select', e);
+ },
+ 'hidden.bs.dropdown': function (e) {
+ that.$element.trigger('hidden.bs.select', e);
+ },
+ 'show.bs.dropdown': function (e) {
+ that.$menuInner.attr('aria-expanded', true);
+ that.$element.trigger('show.bs.select', e);
+ },
+ 'shown.bs.dropdown': function (e) {
+ that.$element.trigger('shown.bs.select', e);
+ }
+ });
+
+ if (that.$element[0].hasAttribute('required')) {
+ this.$element.on('invalid', function () {
+ that.$button
+ .addClass('bs-invalid')
+ .focus();
+
+ that.$element.on({
+ 'focus.bs.select': function () {
+ that.$button.focus();
+ that.$element.off('focus.bs.select');
+ },
+ 'shown.bs.select': function () {
+ that.$element
+ .val(that.$element.val()) // set the value to hide the validation message in Chrome when menu is opened
+ .off('shown.bs.select');
+ },
+ 'rendered.bs.select': function () {
+ // if select is no longer invalid, remove the bs-invalid class
+ if (this.validity.valid) that.$button.removeClass('bs-invalid');
+ that.$element.off('rendered.bs.select');
+ }
+ });
+ });
+ }
+
+ setTimeout(function () {
+ that.$element.trigger('loaded.bs.select');
+ });
+ },
+
+ createDropdown: function () {
+ // Options
+ // If we are multiple or showTick option is set, then add the show-tick class
+ var showTick = (this.multiple || this.options.showTick) ? ' show-tick' : '',
+ inputGroup = this.$element.parent().hasClass('input-group') ? ' input-group-btn' : '',
+ autofocus = this.autofocus ? ' autofocus' : '';
+ // Elements
+ var header = this.options.header ? ' element is created to ensure liObj is correct
+
+ // Helper functions
+ /**
+ * @param content
+ * @param [index]
+ * @param [classes]
+ * @param [optgroup]
+ * @returns {string}
+ */
+ var generateLI = function (content, index, classes, optgroup) {
+ return ' ' + content + ' ';
+ };
+
+ /**
+ * @param text
+ * @param [classes]
+ * @param [inline]
+ * @param [tokens]
+ * @returns {string}
+ */
+ var generateA = function (text, classes, inline, tokens) {
+ return '' + text +
+ '' +
+ '';
+ };
+
+ if (this.options.title && !this.multiple) {
+ // this option doesn't create a new element, but does add a new option, so liIndex is decreased
+ // since liObj is recalculated on every refresh, liIndex needs to be decreased even if the titleOption is already appended
+ liIndex--;
+
+ if (!this.$element.find('.bs-title-option').length) {
+ // Use native JS to prepend option (faster)
+ var element = this.$element[0];
+ titleOption.className = 'bs-title-option';
+ titleOption.appendChild(document.createTextNode(this.options.title));
+ titleOption.value = '';
+ element.insertBefore(titleOption, element.firstChild);
+ // Check if selected or data-selected attribute is already set on an option. If not, select the titleOption option.
+ // the selected item may have been changed by user or programmatically before the bootstrap select plugin runs,
+ // if so, the select will have the data-selected attribute
+ var $opt = $(element.options[element.selectedIndex]);
+ if ($opt.attr('selected') === undefined && this.$element.data('selected') === undefined) {
+ titleOption.selected = true;
+ }
+ }
+ }
+
+ this.$element.find('option').each(function (index) {
+ var $this = $(this);
+
+ liIndex++;
+
+ if ($this.hasClass('bs-title-option')) return;
+
+ // Get the class and text for the option
+ var optionClass = this.className || '',
+ inline = this.style.cssText,
+ text = $this.data('content') ? $this.data('content') : $this.html(),
+ tokens = $this.data('tokens') ? $this.data('tokens') : null,
+ subtext = typeof $this.data('subtext') !== 'undefined' ? '' + $this.data('subtext') + '' : '',
+ icon = typeof $this.data('icon') !== 'undefined' ? ' ' : '',
+ $parent = $this.parent(),
+ isOptgroup = $parent[0].tagName === 'OPTGROUP',
+ isOptgroupDisabled = isOptgroup && $parent[0].disabled,
+ isDisabled = this.disabled || isOptgroupDisabled;
+
+ if (icon !== '' && isDisabled) {
+ icon = '' + icon + '';
+ }
+
+ if (that.options.hideDisabled && (isDisabled && !isOptgroup || isOptgroupDisabled)) {
+ liIndex--;
+ return;
+ }
+
+ if (!$this.data('content')) {
+ // Prepend any icon and append any subtext to the main text.
+ text = icon + '' + text + subtext + '';
+ }
+
+ if (isOptgroup && $this.data('divider') !== true) {
+ if (that.options.hideDisabled && isDisabled) {
+ if ($parent.data('allOptionsDisabled') === undefined) {
+ var $options = $parent.children();
+ $parent.data('allOptionsDisabled', $options.filter(':disabled').length === $options.length);
+ }
+
+ if ($parent.data('allOptionsDisabled')) {
+ liIndex--;
+ return;
+ }
+ }
+
+ var optGroupClass = ' ' + $parent[0].className || '';
+
+ if ($this.index() === 0) { // Is it the first option of the optgroup?
+ optID += 1;
+
+ // Get the opt group label
+ var label = $parent[0].label,
+ labelSubtext = typeof $parent.data('subtext') !== 'undefined' ? '' + $parent.data('subtext') + '' : '',
+ labelIcon = $parent.data('icon') ? ' ' : '';
+
+ label = labelIcon + '' + label + labelSubtext + '';
+
+ if (index !== 0 && _li.length > 0) { // Is it NOT the first option of the select && are there elements in the dropdown?
+ liIndex++;
+ _li.push(generateLI('', null, 'divider', optID + 'div'));
+ }
+ liIndex++;
+ _li.push(generateLI(label, null, 'dropdown-header' + optGroupClass, optID));
+ }
+
+ if (that.options.hideDisabled && isDisabled) {
+ liIndex--;
+ return;
+ }
+
+ _li.push(generateLI(generateA(text, 'opt ' + optionClass + optGroupClass, inline, tokens), index, '', optID));
+ } else if ($this.data('divider') === true) {
+ _li.push(generateLI('', index, 'divider'));
+ } else if ($this.data('hidden') === true) {
+ _li.push(generateLI(generateA(text, optionClass, inline, tokens), index, 'hidden is-hidden'));
+ } else {
+ var showDivider = this.previousElementSibling && this.previousElementSibling.tagName === 'OPTGROUP';
+
+ // if previous element is not an optgroup and hideDisabled is true
+ if (!showDivider && that.options.hideDisabled) {
+ // get previous elements
+ var $prev = $(this).prevAll();
+
+ for (var i = 0; i < $prev.length; i++) {
+ // find the first element in the previous elements that is an optgroup
+ if ($prev[i].tagName === 'OPTGROUP') {
+ var optGroupDistance = 0;
+
+ // loop through the options in between the current option and the optgroup
+ // and check if they are hidden or disabled
+ for (var d = 0; d < i; d++) {
+ var prevOption = $prev[d];
+ if (prevOption.disabled || $(prevOption).data('hidden') === true) optGroupDistance++;
+ }
+
+ // if all of the options between the current option and the optgroup are hidden or disabled, show the divider
+ if (optGroupDistance === i) showDivider = true;
+
+ break;
+ }
+ }
+ }
+
+ if (showDivider) {
+ liIndex++;
+ _li.push(generateLI('', null, 'divider', optID + 'div'));
+ }
+ _li.push(generateLI(generateA(text, optionClass, inline, tokens), index));
+ }
+
+ that.liObj[index] = liIndex;
+ });
+
+ //If we are not multiple, we don't have a selected item, and we don't have a title, select the first element so something is set in the button
+ if (!this.multiple && this.$element.find('option:selected').length === 0 && !this.options.title) {
+ this.$element.find('option').eq(0).prop('selected', true).attr('selected', 'selected');
+ }
+
+ return _li.join('');
+ },
+
+ findLis: function () {
+ if (this.$lis == null) this.$lis = this.$menu.find('li');
+ return this.$lis;
+ },
+
+ /**
+ * @param [updateLi] defaults to true
+ */
+ render: function (updateLi) {
+ var that = this,
+ notDisabled;
+
+ //Update the LI to match the SELECT
+ if (updateLi !== false) {
+ this.$element.find('option').each(function (index) {
+ var $lis = that.findLis().eq(that.liObj[index]);
+
+ that.setDisabled(index, this.disabled || this.parentNode.tagName === 'OPTGROUP' && this.parentNode.disabled, $lis);
+ that.setSelected(index, this.selected, $lis);
+ });
+ }
+
+ this.togglePlaceholder();
+
+ this.tabIndex();
+
+ var selectedItems = this.$element.find('option').map(function () {
+ if (this.selected) {
+ if (that.options.hideDisabled && (this.disabled || this.parentNode.tagName === 'OPTGROUP' && this.parentNode.disabled)) return;
+
+ var $this = $(this),
+ icon = $this.data('icon') && that.options.showIcon ? ' ' : '',
+ subtext;
+
+ if (that.options.showSubtext && $this.data('subtext') && !that.multiple) {
+ subtext = ' ' + $this.data('subtext') + '';
+ } else {
+ subtext = '';
+ }
+ if (typeof $this.attr('title') !== 'undefined') {
+ return $this.attr('title');
+ } else if ($this.data('content') && that.options.showContent) {
+ return $this.data('content');
+ } else {
+ return icon + $this.html() + subtext;
+ }
+ }
+ }).toArray();
+
+ //Fixes issue in IE10 occurring when no default option is selected and at least one option is disabled
+ //Convert all the values into a comma delimited string
+ var title = !this.multiple ? selectedItems[0] : selectedItems.join(this.options.multipleSeparator);
+
+ //If this is multi select, and the selectText type is count, the show 1 of 2 selected etc..
+ if (this.multiple && this.options.selectedTextFormat.indexOf('count') > -1) {
+ var max = this.options.selectedTextFormat.split('>');
+ if ((max.length > 1 && selectedItems.length > max[1]) || (max.length == 1 && selectedItems.length >= 2)) {
+ notDisabled = this.options.hideDisabled ? ', [disabled]' : '';
+ var totalCount = this.$element.find('option').not('[data-divider="true"], [data-hidden="true"]' + notDisabled).length,
+ tr8nText = (typeof this.options.countSelectedText === 'function') ? this.options.countSelectedText(selectedItems.length, totalCount) : this.options.countSelectedText;
+ title = tr8nText.replace('{0}', selectedItems.length.toString()).replace('{1}', totalCount.toString());
+ }
+ }
+
+ if (this.options.title == undefined) {
+ this.options.title = this.$element.attr('title');
+ }
+
+ if (this.options.selectedTextFormat == 'static') {
+ title = this.options.title;
+ }
+
+ //If we dont have a title, then use the default, or if nothing is set at all, use the not selected text
+ if (!title) {
+ title = typeof this.options.title !== 'undefined' ? this.options.title : this.options.noneSelectedText;
+ }
+
+ //strip all html-tags and trim the result
+ this.$button.attr('title', $.trim(title.replace(/<[^>]*>?/g, '')));
+ this.$button.children('.filter-option').html(title);
+
+ this.$element.trigger('rendered.bs.select');
+ },
+
+ /**
+ * @param [style]
+ * @param [status]
+ */
+ setStyle: function (style, status) {
+ if (this.$element.attr('class')) {
+ this.$newElement.addClass(this.$element.attr('class').replace(/selectpicker|mobile-device|bs-select-hidden|validate\[.*\]/gi, ''));
+ }
+
+ var buttonClass = style ? style : this.options.style;
+
+ if (status == 'add') {
+ this.$button.addClass(buttonClass);
+ } else if (status == 'remove') {
+ this.$button.removeClass(buttonClass);
+ } else {
+ this.$button.removeClass(this.options.style);
+ this.$button.addClass(buttonClass);
+ }
+ },
+
+ liHeight: function (refresh) {
+ if (!refresh && (this.options.size === false || this.sizeInfo)) return;
+
+ var newElement = document.createElement('div'),
+ menu = document.createElement('div'),
+ menuInner = document.createElement('ul'),
+ divider = document.createElement('li'),
+ li = document.createElement('li'),
+ a = document.createElement('a'),
+ text = document.createElement('span'),
+ header = this.options.header && this.$menu.find('.popover-title').length > 0 ? this.$menu.find('.popover-title')[0].cloneNode(true) : null,
+ search = this.options.liveSearch ? document.createElement('div') : null,
+ actions = this.options.actionsBox && this.multiple && this.$menu.find('.bs-actionsbox').length > 0 ? this.$menu.find('.bs-actionsbox')[0].cloneNode(true) : null,
+ doneButton = this.options.doneButton && this.multiple && this.$menu.find('.bs-donebutton').length > 0 ? this.$menu.find('.bs-donebutton')[0].cloneNode(true) : null;
+
+ text.className = 'text';
+ newElement.className = this.$menu[0].parentNode.className + ' open';
+ menu.className = 'dropdown-menu open';
+ menuInner.className = 'dropdown-menu inner';
+ divider.className = 'divider';
+
+ text.appendChild(document.createTextNode('Inner text'));
+ a.appendChild(text);
+ li.appendChild(a);
+ menuInner.appendChild(li);
+ menuInner.appendChild(divider);
+ if (header) menu.appendChild(header);
+ if (search) {
+ // create a span instead of input as creating an input element is slower
+ var input = document.createElement('span');
+ search.className = 'bs-searchbox';
+ input.className = 'form-control';
+ search.appendChild(input);
+ menu.appendChild(search);
+ }
+ if (actions) menu.appendChild(actions);
+ menu.appendChild(menuInner);
+ if (doneButton) menu.appendChild(doneButton);
+ newElement.appendChild(menu);
+
+ document.body.appendChild(newElement);
+
+ var liHeight = a.offsetHeight,
+ headerHeight = header ? header.offsetHeight : 0,
+ searchHeight = search ? search.offsetHeight : 0,
+ actionsHeight = actions ? actions.offsetHeight : 0,
+ doneButtonHeight = doneButton ? doneButton.offsetHeight : 0,
+ dividerHeight = $(divider).outerHeight(true),
+ // fall back to jQuery if getComputedStyle is not supported
+ menuStyle = typeof getComputedStyle === 'function' ? getComputedStyle(menu) : false,
+ $menu = menuStyle ? null : $(menu),
+ menuPadding = {
+ vert: parseInt(menuStyle ? menuStyle.paddingTop : $menu.css('paddingTop')) +
+ parseInt(menuStyle ? menuStyle.paddingBottom : $menu.css('paddingBottom')) +
+ parseInt(menuStyle ? menuStyle.borderTopWidth : $menu.css('borderTopWidth')) +
+ parseInt(menuStyle ? menuStyle.borderBottomWidth : $menu.css('borderBottomWidth')),
+ horiz: parseInt(menuStyle ? menuStyle.paddingLeft : $menu.css('paddingLeft')) +
+ parseInt(menuStyle ? menuStyle.paddingRight : $menu.css('paddingRight')) +
+ parseInt(menuStyle ? menuStyle.borderLeftWidth : $menu.css('borderLeftWidth')) +
+ parseInt(menuStyle ? menuStyle.borderRightWidth : $menu.css('borderRightWidth'))
+ },
+ menuExtras = {
+ vert: menuPadding.vert +
+ parseInt(menuStyle ? menuStyle.marginTop : $menu.css('marginTop')) +
+ parseInt(menuStyle ? menuStyle.marginBottom : $menu.css('marginBottom')) + 2,
+ horiz: menuPadding.horiz +
+ parseInt(menuStyle ? menuStyle.marginLeft : $menu.css('marginLeft')) +
+ parseInt(menuStyle ? menuStyle.marginRight : $menu.css('marginRight')) + 2
+ }
+
+ document.body.removeChild(newElement);
+
+ this.sizeInfo = {
+ liHeight: liHeight,
+ headerHeight: headerHeight,
+ searchHeight: searchHeight,
+ actionsHeight: actionsHeight,
+ doneButtonHeight: doneButtonHeight,
+ dividerHeight: dividerHeight,
+ menuPadding: menuPadding,
+ menuExtras: menuExtras
+ };
+ },
+
+ setSize: function () {
+ this.findLis();
+ this.liHeight();
+
+ if (this.options.header) this.$menu.css('padding-top', 0);
+ if (this.options.size === false) return;
+
+ var that = this,
+ $menu = this.$menu,
+ $menuInner = this.$menuInner,
+ $window = $(window),
+ selectHeight = this.$newElement[0].offsetHeight,
+ selectWidth = this.$newElement[0].offsetWidth,
+ liHeight = this.sizeInfo['liHeight'],
+ headerHeight = this.sizeInfo['headerHeight'],
+ searchHeight = this.sizeInfo['searchHeight'],
+ actionsHeight = this.sizeInfo['actionsHeight'],
+ doneButtonHeight = this.sizeInfo['doneButtonHeight'],
+ divHeight = this.sizeInfo['dividerHeight'],
+ menuPadding = this.sizeInfo['menuPadding'],
+ menuExtras = this.sizeInfo['menuExtras'],
+ notDisabled = this.options.hideDisabled ? '.disabled' : '',
+ menuHeight,
+ menuWidth,
+ getHeight,
+ getWidth,
+ selectOffsetTop,
+ selectOffsetBot,
+ selectOffsetLeft,
+ selectOffsetRight,
+ getPos = function() {
+ var pos = that.$newElement.offset(),
+ $container = $(that.options.container),
+ containerPos;
+
+ if (that.options.container && !$container.is('body')) {
+ containerPos = $container.offset();
+ containerPos.top += parseInt($container.css('borderTopWidth'));
+ containerPos.left += parseInt($container.css('borderLeftWidth'));
+ } else {
+ containerPos = { top: 0, left: 0 };
+ }
+
+ selectOffsetTop = pos.top - containerPos.top - $window.scrollTop();
+ selectOffsetBot = $window.height() - selectOffsetTop - selectHeight - containerPos.top;
+ selectOffsetLeft = pos.left - containerPos.left - $window.scrollLeft();
+ selectOffsetRight = $window.width() - selectOffsetLeft - selectWidth - containerPos.left;
+ };
+
+ getPos();
+
+ if (this.options.size === 'auto') {
+ var getSize = function () {
+ var minHeight,
+ hasClass = function (className, include) {
+ return function (element) {
+ if (include) {
+ return (element.classList ? element.classList.contains(className) : $(element).hasClass(className));
+ } else {
+ return !(element.classList ? element.classList.contains(className) : $(element).hasClass(className));
+ }
+ };
+ },
+ lis = that.$menuInner[0].getElementsByTagName('li'),
+ lisVisible = Array.prototype.filter ? Array.prototype.filter.call(lis, hasClass('hidden', false)) : that.$lis.not('.hidden'),
+ optGroup = Array.prototype.filter ? Array.prototype.filter.call(lisVisible, hasClass('dropdown-header', true)) : lisVisible.filter('.dropdown-header');
+
+ getPos();
+ menuHeight = selectOffsetBot - menuExtras.vert;
+ menuWidth = selectOffsetRight - menuExtras.horiz;
+
+ if (that.options.container) {
+ if (!$menu.data('height')) $menu.data('height', $menu.height());
+ getHeight = $menu.data('height');
+
+ if (!$menu.data('width')) $menu.data('width', $menu.width());
+ getWidth = $menu.data('width');
+ } else {
+ getHeight = $menu.height();
+ getWidth = $menu.width();
+ }
+
+ if (that.options.dropupAuto) {
+ that.$newElement.toggleClass('dropup', selectOffsetTop > selectOffsetBot && (menuHeight - menuExtras.vert) < getHeight);
+ }
+
+ if (that.$newElement.hasClass('dropup')) {
+ menuHeight = selectOffsetTop - menuExtras.vert;
+ }
+
+ if (that.options.dropdownAlignRight === 'auto') {
+ $menu.toggleClass('dropdown-menu-right', selectOffsetLeft > selectOffsetRight && (menuWidth - menuExtras.horiz) < (getWidth - selectWidth));
+ }
+
+ if ((lisVisible.length + optGroup.length) > 3) {
+ minHeight = liHeight * 3 + menuExtras.vert - 2;
+ } else {
+ minHeight = 0;
+ }
+
+ $menu.css({
+ 'max-height': menuHeight + 'px',
+ 'overflow': 'hidden',
+ 'min-height': minHeight + headerHeight + searchHeight + actionsHeight + doneButtonHeight + 'px'
+ });
+ $menuInner.css({
+ 'max-height': menuHeight - headerHeight - searchHeight - actionsHeight - doneButtonHeight - menuPadding.vert + 'px',
+ 'overflow-y': 'auto',
+ 'min-height': Math.max(minHeight - menuPadding.vert, 0) + 'px'
+ });
+ };
+ getSize();
+ this.$searchbox.off('input.getSize propertychange.getSize').on('input.getSize propertychange.getSize', getSize);
+ $window.off('resize.getSize scroll.getSize').on('resize.getSize scroll.getSize', getSize);
+ } else if (this.options.size && this.options.size != 'auto' && this.$lis.not(notDisabled).length > this.options.size) {
+ var optIndex = this.$lis.not('.divider').not(notDisabled).children().slice(0, this.options.size).last().parent().index(),
+ divLength = this.$lis.slice(0, optIndex + 1).filter('.divider').length;
+ menuHeight = liHeight * this.options.size + divLength * divHeight + menuPadding.vert;
+
+ if (that.options.container) {
+ if (!$menu.data('height')) $menu.data('height', $menu.height());
+ getHeight = $menu.data('height');
+ } else {
+ getHeight = $menu.height();
+ }
+
+ if (that.options.dropupAuto) {
+ //noinspection JSUnusedAssignment
+ this.$newElement.toggleClass('dropup', selectOffsetTop > selectOffsetBot && (menuHeight - menuExtras.vert) < getHeight);
+ }
+ $menu.css({
+ 'max-height': menuHeight + headerHeight + searchHeight + actionsHeight + doneButtonHeight + 'px',
+ 'overflow': 'hidden',
+ 'min-height': ''
+ });
+ $menuInner.css({
+ 'max-height': menuHeight - menuPadding.vert + 'px',
+ 'overflow-y': 'auto',
+ 'min-height': ''
+ });
+ }
+ },
+
+ setWidth: function () {
+ if (this.options.width === 'auto') {
+ this.$menu.css('min-width', '0');
+
+ // Get correct width if element is hidden
+ var $selectClone = this.$menu.parent().clone().appendTo('body'),
+ $selectClone2 = this.options.container ? this.$newElement.clone().appendTo('body') : $selectClone,
+ ulWidth = $selectClone.children('.dropdown-menu').outerWidth(),
+ btnWidth = $selectClone2.css('width', 'auto').children('button').outerWidth();
+
+ $selectClone.remove();
+ $selectClone2.remove();
+
+ // Set width to whatever's larger, button title or longest option
+ this.$newElement.css('width', Math.max(ulWidth, btnWidth) + 'px');
+ } else if (this.options.width === 'fit') {
+ // Remove inline min-width so width can be changed from 'auto'
+ this.$menu.css('min-width', '');
+ this.$newElement.css('width', '').addClass('fit-width');
+ } else if (this.options.width) {
+ // Remove inline min-width so width can be changed from 'auto'
+ this.$menu.css('min-width', '');
+ this.$newElement.css('width', this.options.width);
+ } else {
+ // Remove inline min-width/width so width can be changed
+ this.$menu.css('min-width', '');
+ this.$newElement.css('width', '');
+ }
+ // Remove fit-width class if width is changed programmatically
+ if (this.$newElement.hasClass('fit-width') && this.options.width !== 'fit') {
+ this.$newElement.removeClass('fit-width');
+ }
+ },
+
+ selectPosition: function () {
+ this.$bsContainer = $('');
+
+ var that = this,
+ $container = $(this.options.container),
+ pos,
+ containerPos,
+ actualHeight,
+ getPlacement = function ($element) {
+ that.$bsContainer.addClass($element.attr('class').replace(/form-control|fit-width/gi, '')).toggleClass('dropup', $element.hasClass('dropup'));
+ pos = $element.offset();
+
+ if (!$container.is('body')) {
+ containerPos = $container.offset();
+ containerPos.top += parseInt($container.css('borderTopWidth')) - $container.scrollTop();
+ containerPos.left += parseInt($container.css('borderLeftWidth')) - $container.scrollLeft();
+ } else {
+ containerPos = { top: 0, left: 0 };
+ }
+
+ actualHeight = $element.hasClass('dropup') ? 0 : $element[0].offsetHeight;
+
+ that.$bsContainer.css({
+ 'top': pos.top - containerPos.top + actualHeight,
+ 'left': pos.left - containerPos.left,
+ 'width': $element[0].offsetWidth
+ });
+ };
+
+ this.$button.on('click', function () {
+ var $this = $(this);
+
+ if (that.isDisabled()) {
+ return;
+ }
+
+ getPlacement(that.$newElement);
+
+ that.$bsContainer
+ .appendTo(that.options.container)
+ .toggleClass('open', !$this.hasClass('open'))
+ .append(that.$menu);
+ });
+
+ $(window).on('resize scroll', function () {
+ getPlacement(that.$newElement);
+ });
+
+ this.$element.on('hide.bs.select', function () {
+ that.$menu.data('height', that.$menu.height());
+ that.$bsContainer.detach();
+ });
+ },
+
+ /**
+ * @param {number} index - the index of the option that is being changed
+ * @param {boolean} selected - true if the option is being selected, false if being deselected
+ * @param {JQuery} $lis - the 'li' element that is being modified
+ */
+ setSelected: function (index, selected, $lis) {
+ if (!$lis) {
+ this.togglePlaceholder(); // check if setSelected is being called by changing the value of the select
+ $lis = this.findLis().eq(this.liObj[index]);
+ }
+
+ $lis.toggleClass('selected', selected).find('a').attr('aria-selected', selected);
+ },
+
+ /**
+ * @param {number} index - the index of the option that is being disabled
+ * @param {boolean} disabled - true if the option is being disabled, false if being enabled
+ * @param {JQuery} $lis - the 'li' element that is being modified
+ */
+ setDisabled: function (index, disabled, $lis) {
+ if (!$lis) {
+ $lis = this.findLis().eq(this.liObj[index]);
+ }
+
+ if (disabled) {
+ $lis.addClass('disabled').children('a').attr('href', '#').attr('tabindex', -1).attr('aria-disabled', true);
+ } else {
+ $lis.removeClass('disabled').children('a').removeAttr('href').attr('tabindex', 0).attr('aria-disabled', false);
+ }
+ },
+
+ isDisabled: function () {
+ return this.$element[0].disabled;
+ },
+
+ checkDisabled: function () {
+ var that = this;
+
+ if (this.isDisabled()) {
+ this.$newElement.addClass('disabled');
+ this.$button.addClass('disabled').attr('tabindex', -1);
+ } else {
+ if (this.$button.hasClass('disabled')) {
+ this.$newElement.removeClass('disabled');
+ this.$button.removeClass('disabled');
+ }
+
+ if (this.$button.attr('tabindex') == -1 && !this.$element.data('tabindex')) {
+ this.$button.removeAttr('tabindex');
+ }
+ }
+
+ this.$button.click(function () {
+ return !that.isDisabled();
+ });
+ },
+
+ togglePlaceholder: function () {
+ var value = this.$element.val();
+ this.$button.toggleClass('bs-placeholder', value === null || value === '');
+ },
+
+ tabIndex: function () {
+ if (this.$element.data('tabindex') !== this.$element.attr('tabindex') &&
+ (this.$element.attr('tabindex') !== -98 && this.$element.attr('tabindex') !== '-98')) {
+ this.$element.data('tabindex', this.$element.attr('tabindex'));
+ this.$button.attr('tabindex', this.$element.data('tabindex'));
+ }
+
+ this.$element.attr('tabindex', -98);
+ },
+
+ clickListener: function () {
+ var that = this,
+ $document = $(document);
+
+ this.$newElement.on('touchstart.dropdown', '.dropdown-menu', function (e) {
+ e.stopPropagation();
+ });
+
+ $document.data('spaceSelect', false);
+
+ this.$button.on('keyup', function (e) {
+ if (/(32)/.test(e.keyCode.toString(10)) && $document.data('spaceSelect')) {
+ e.preventDefault();
+ $document.data('spaceSelect', false);
+ }
+ });
+
+ this.$button.on('click', function () {
+ that.setSize();
+ });
+
+ this.$element.on('shown.bs.select', function () {
+ if (!that.options.liveSearch && !that.multiple) {
+ that.$menuInner.find('.selected a').focus();
+ } else if (!that.multiple) {
+ var selectedIndex = that.liObj[that.$element[0].selectedIndex];
+
+ if (typeof selectedIndex !== 'number' || that.options.size === false) return;
+
+ // scroll to selected option
+ var offset = that.$lis.eq(selectedIndex)[0].offsetTop - that.$menuInner[0].offsetTop;
+ offset = offset - that.$menuInner[0].offsetHeight/2 + that.sizeInfo.liHeight/2;
+ that.$menuInner[0].scrollTop = offset;
+ }
+ });
+
+ this.$menuInner.on('click', 'li a', function (e) {
+ var $this = $(this),
+ clickedIndex = $this.parent().data('originalIndex'),
+ prevValue = that.$element.val(),
+ prevIndex = that.$element.prop('selectedIndex'),
+ triggerChange = true;
+
+ // Don't close on multi choice menu
+ if (that.multiple && that.options.maxOptions !== 1) {
+ e.stopPropagation();
+ }
+
+ e.preventDefault();
+
+ //Don't run if we have been disabled
+ if (!that.isDisabled() && !$this.parent().hasClass('disabled')) {
+ var $options = that.$element.find('option'),
+ $option = $options.eq(clickedIndex),
+ state = $option.prop('selected'),
+ $optgroup = $option.parent('optgroup'),
+ maxOptions = that.options.maxOptions,
+ maxOptionsGrp = $optgroup.data('maxOptions') || false;
+
+ if (!that.multiple) { // Deselect all others if not multi select box
+ $options.prop('selected', false);
+ $option.prop('selected', true);
+ that.$menuInner.find('.selected').removeClass('selected').find('a').attr('aria-selected', false);
+ that.setSelected(clickedIndex, true);
+ } else { // Toggle the one we have chosen if we are multi select.
+ $option.prop('selected', !state);
+ that.setSelected(clickedIndex, !state);
+ $this.blur();
+
+ if (maxOptions !== false || maxOptionsGrp !== false) {
+ var maxReached = maxOptions < $options.filter(':selected').length,
+ maxReachedGrp = maxOptionsGrp < $optgroup.find('option:selected').length;
+
+ if ((maxOptions && maxReached) || (maxOptionsGrp && maxReachedGrp)) {
+ if (maxOptions && maxOptions == 1) {
+ $options.prop('selected', false);
+ $option.prop('selected', true);
+ that.$menuInner.find('.selected').removeClass('selected');
+ that.setSelected(clickedIndex, true);
+ } else if (maxOptionsGrp && maxOptionsGrp == 1) {
+ $optgroup.find('option:selected').prop('selected', false);
+ $option.prop('selected', true);
+ var optgroupID = $this.parent().data('optgroup');
+ that.$menuInner.find('[data-optgroup="' + optgroupID + '"]').removeClass('selected');
+ that.setSelected(clickedIndex, true);
+ } else {
+ var maxOptionsText = typeof that.options.maxOptionsText === 'string' ? [that.options.maxOptionsText, that.options.maxOptionsText] : that.options.maxOptionsText,
+ maxOptionsArr = typeof maxOptionsText === 'function' ? maxOptionsText(maxOptions, maxOptionsGrp) : maxOptionsText,
+ maxTxt = maxOptionsArr[0].replace('{n}', maxOptions),
+ maxTxtGrp = maxOptionsArr[1].replace('{n}', maxOptionsGrp),
+ $notify = $('');
+ // If {var} is set in array, replace it
+ /** @deprecated */
+ if (maxOptionsArr[2]) {
+ maxTxt = maxTxt.replace('{var}', maxOptionsArr[2][maxOptions > 1 ? 0 : 1]);
+ maxTxtGrp = maxTxtGrp.replace('{var}', maxOptionsArr[2][maxOptionsGrp > 1 ? 0 : 1]);
+ }
+
+ $option.prop('selected', false);
+
+ that.$menu.append($notify);
+
+ if (maxOptions && maxReached) {
+ $notify.append($(' ');
+
+ this.$button.on('click.dropdown.data-api touchstart.dropdown.data-api', function () {
+ that.$menuInner.find('.active').removeClass('active');
+ if (!!that.$searchbox.val()) {
+ that.$searchbox.val('');
+ that.$lis.not('.is-hidden').removeClass('hidden');
+ if (!!$no_results.parent().length) $no_results.remove();
+ }
+ if (!that.multiple) that.$menuInner.find('.selected').addClass('active');
+ setTimeout(function () {
+ that.$searchbox.focus();
+ }, 10);
+ });
+
+ this.$searchbox.on('click.dropdown.data-api focus.dropdown.data-api touchend.dropdown.data-api', function (e) {
+ e.stopPropagation();
+ });
+
+ this.$searchbox.on('input propertychange', function () {
+ if (that.$searchbox.val()) {
+ var $searchBase = that.$lis.not('.is-hidden').removeClass('hidden').children('a');
+ if (that.options.liveSearchNormalize) {
+ $searchBase = $searchBase.not(':a' + that._searchStyle() + '("' + normalizeToBase(that.$searchbox.val()) + '")');
+ } else {
+ $searchBase = $searchBase.not(':' + that._searchStyle() + '("' + that.$searchbox.val() + '")');
+ }
+ $searchBase.parent().addClass('hidden');
+
+ that.$lis.filter('.dropdown-header').each(function () {
+ var $this = $(this),
+ optgroup = $this.data('optgroup');
+
+ if (that.$lis.filter('[data-optgroup=' + optgroup + ']').not($this).not('.hidden').length === 0) {
+ $this.addClass('hidden');
+ that.$lis.filter('[data-optgroup=' + optgroup + 'div]').addClass('hidden');
+ }
+ });
+
+ var $lisVisible = that.$lis.not('.hidden');
+
+ // hide divider if first or last visible, or if followed by another divider
+ $lisVisible.each(function (index) {
+ var $this = $(this);
+
+ if ($this.hasClass('divider') && (
+ $this.index() === $lisVisible.first().index() ||
+ $this.index() === $lisVisible.last().index() ||
+ $lisVisible.eq(index + 1).hasClass('divider'))) {
+ $this.addClass('hidden');
+ }
+ });
+
+ if (!that.$lis.not('.hidden, .no-results').length) {
+ if (!!$no_results.parent().length) {
+ $no_results.remove();
+ }
+ $no_results.html(that.options.noneResultsText.replace('{0}', '"' + htmlEscape(that.$searchbox.val()) + '"')).show();
+ that.$menuInner.append($no_results);
+ } else if (!!$no_results.parent().length) {
+ $no_results.remove();
+ }
+ } else {
+ that.$lis.not('.is-hidden').removeClass('hidden');
+ if (!!$no_results.parent().length) {
+ $no_results.remove();
+ }
+ }
+
+ that.$lis.filter('.active').removeClass('active');
+ if (that.$searchbox.val()) that.$lis.not('.hidden, .divider, .dropdown-header').eq(0).addClass('active').children('a').focus();
+ $(this).focus();
+ });
+ },
+
+ _searchStyle: function () {
+ var styles = {
+ begins: 'ibegins',
+ startsWith: 'ibegins'
+ };
+
+ return styles[this.options.liveSearchStyle] || 'icontains';
+ },
+
+ val: function (value) {
+ if (typeof value !== 'undefined') {
+ this.$element.val(value);
+ this.render();
+
+ return this.$element;
+ } else {
+ return this.$element.val();
+ }
+ },
+
+ changeAll: function (status) {
+ if (!this.multiple) return;
+ if (typeof status === 'undefined') status = true;
+
+ this.findLis();
+
+ var $options = this.$element.find('option'),
+ $lisVisible = this.$lis.not('.divider, .dropdown-header, .disabled, .hidden'),
+ lisVisLen = $lisVisible.length,
+ selectedOptions = [];
+
+ if (status) {
+ if ($lisVisible.filter('.selected').length === $lisVisible.length) return;
+ } else {
+ if ($lisVisible.filter('.selected').length === 0) return;
+ }
+
+ $lisVisible.toggleClass('selected', status);
+
+ for (var i = 0; i < lisVisLen; i++) {
+ var origIndex = $lisVisible[i].getAttribute('data-original-index');
+ selectedOptions[selectedOptions.length] = $options.eq(origIndex)[0];
+ }
+
+ $(selectedOptions).prop('selected', status);
+
+ this.render(false);
+
+ this.togglePlaceholder();
+
+ this.$element
+ .triggerNative('change');
+ },
+
+ selectAll: function () {
+ return this.changeAll(true);
+ },
+
+ deselectAll: function () {
+ return this.changeAll(false);
+ },
+
+ toggle: function (e) {
+ e = e || window.event;
+
+ if (e) e.stopPropagation();
+
+ this.$button.trigger('click');
+ },
+
+ keydown: function (e) {
+ var $this = $(this),
+ $parent = $this.is('input') ? $this.parent().parent() : $this.parent(),
+ $items,
+ that = $parent.data('this'),
+ index,
+ next,
+ first,
+ last,
+ prev,
+ nextPrev,
+ prevIndex,
+ isActive,
+ selector = ':not(.disabled, .hidden, .dropdown-header, .divider)',
+ keyCodeMap = {
+ 32: ' ',
+ 48: '0',
+ 49: '1',
+ 50: '2',
+ 51: '3',
+ 52: '4',
+ 53: '5',
+ 54: '6',
+ 55: '7',
+ 56: '8',
+ 57: '9',
+ 59: ';',
+ 65: 'a',
+ 66: 'b',
+ 67: 'c',
+ 68: 'd',
+ 69: 'e',
+ 70: 'f',
+ 71: 'g',
+ 72: 'h',
+ 73: 'i',
+ 74: 'j',
+ 75: 'k',
+ 76: 'l',
+ 77: 'm',
+ 78: 'n',
+ 79: 'o',
+ 80: 'p',
+ 81: 'q',
+ 82: 'r',
+ 83: 's',
+ 84: 't',
+ 85: 'u',
+ 86: 'v',
+ 87: 'w',
+ 88: 'x',
+ 89: 'y',
+ 90: 'z',
+ 96: '0',
+ 97: '1',
+ 98: '2',
+ 99: '3',
+ 100: '4',
+ 101: '5',
+ 102: '6',
+ 103: '7',
+ 104: '8',
+ 105: '9'
+ };
+
+ if (that.options.liveSearch) $parent = $this.parent().parent();
+
+ if (that.options.container) $parent = that.$menu;
+
+ $items = $('[role="listbox"] li', $parent);
+
+ isActive = that.$newElement.hasClass('open');
+
+ if (!isActive && (e.keyCode >= 48 && e.keyCode <= 57 || e.keyCode >= 96 && e.keyCode <= 105 || e.keyCode >= 65 && e.keyCode <= 90)) {
+ if (!that.options.container) {
+ that.setSize();
+ that.$menu.parent().addClass('open');
+ isActive = true;
+ } else {
+ that.$button.trigger('click');
+ }
+ that.$searchbox.focus();
+ return;
+ }
+
+ if (that.options.liveSearch) {
+ if (/(^9$|27)/.test(e.keyCode.toString(10)) && isActive) {
+ e.preventDefault();
+ e.stopPropagation();
+ that.$button.click().focus();
+ }
+ // $items contains li elements when liveSearch is enabled
+ $items = $('[role="listbox"] li' + selector, $parent);
+ if (!$this.val() && !/(38|40)/.test(e.keyCode.toString(10))) {
+ if ($items.filter('.active').length === 0) {
+ $items = that.$menuInner.find('li');
+ if (that.options.liveSearchNormalize) {
+ $items = $items.filter(':a' + that._searchStyle() + '(' + normalizeToBase(keyCodeMap[e.keyCode]) + ')');
+ } else {
+ $items = $items.filter(':' + that._searchStyle() + '(' + keyCodeMap[e.keyCode] + ')');
+ }
+ }
+ }
+ }
+
+ if (!$items.length) return;
+
+ if (/(38|40)/.test(e.keyCode.toString(10))) {
+ index = $items.index($items.find('a').filter(':focus').parent());
+ first = $items.filter(selector).first().index();
+ last = $items.filter(selector).last().index();
+ next = $items.eq(index).nextAll(selector).eq(0).index();
+ prev = $items.eq(index).prevAll(selector).eq(0).index();
+ nextPrev = $items.eq(next).prevAll(selector).eq(0).index();
+
+ if (that.options.liveSearch) {
+ $items.each(function (i) {
+ if (!$(this).hasClass('disabled')) {
+ $(this).data('index', i);
+ }
+ });
+ index = $items.index($items.filter('.active'));
+ first = $items.first().data('index');
+ last = $items.last().data('index');
+ next = $items.eq(index).nextAll().eq(0).data('index');
+ prev = $items.eq(index).prevAll().eq(0).data('index');
+ nextPrev = $items.eq(next).prevAll().eq(0).data('index');
+ }
+
+ prevIndex = $this.data('prevIndex');
+
+ if (e.keyCode == 38) {
+ if (that.options.liveSearch) index--;
+ if (index != nextPrev && index > prev) index = prev;
+ if (index < first) index = first;
+ if (index == prevIndex) index = last;
+ } else if (e.keyCode == 40) {
+ if (that.options.liveSearch) index++;
+ if (index == -1) index = 0;
+ if (index != nextPrev && index < next) index = next;
+ if (index > last) index = last;
+ if (index == prevIndex) index = first;
+ }
+
+ $this.data('prevIndex', index);
+
+ if (!that.options.liveSearch) {
+ $items.eq(index).children('a').focus();
+ } else {
+ e.preventDefault();
+ if (!$this.hasClass('dropdown-toggle')) {
+ $items.removeClass('active').eq(index).addClass('active').children('a').focus();
+ $this.focus();
+ }
+ }
+
+ } else if (!$this.is('input')) {
+ var keyIndex = [],
+ count,
+ prevKey;
+
+ $items.each(function () {
+ if (!$(this).hasClass('disabled')) {
+ if ($.trim($(this).children('a').text().toLowerCase()).substring(0, 1) == keyCodeMap[e.keyCode]) {
+ keyIndex.push($(this).index());
+ }
+ }
+ });
+
+ count = $(document).data('keycount');
+ count++;
+ $(document).data('keycount', count);
+
+ prevKey = $.trim($(':focus').text().toLowerCase()).substring(0, 1);
+
+ if (prevKey != keyCodeMap[e.keyCode]) {
+ count = 1;
+ $(document).data('keycount', count);
+ } else if (count >= keyIndex.length) {
+ $(document).data('keycount', 0);
+ if (count > keyIndex.length) count = 1;
+ }
+
+ $items.eq(keyIndex[count - 1]).children('a').focus();
+ }
+
+ // Select focused option if "Enter", "Spacebar" or "Tab" (when selectOnTab is true) are pressed inside the menu.
+ if ((/(13|32)/.test(e.keyCode.toString(10)) || (/(^9$)/.test(e.keyCode.toString(10)) && that.options.selectOnTab)) && isActive) {
+ if (!/(32)/.test(e.keyCode.toString(10))) e.preventDefault();
+ if (!that.options.liveSearch) {
+ var elem = $(':focus');
+ elem.click();
+ // Bring back focus for multiselects
+ elem.focus();
+ // Prevent screen from scrolling if the user hit the spacebar
+ e.preventDefault();
+ // Fixes spacebar selection of dropdown items in FF & IE
+ $(document).data('spaceSelect', true);
+ } else if (!/(32)/.test(e.keyCode.toString(10))) {
+ that.$menuInner.find('.active a').click();
+ $this.focus();
+ }
+ $(document).data('keycount', 0);
+ }
+
+ if ((/(^9$|27)/.test(e.keyCode.toString(10)) && isActive && (that.multiple || that.options.liveSearch)) || (/(27)/.test(e.keyCode.toString(10)) && !isActive)) {
+ that.$menu.parent().removeClass('open');
+ if (that.options.container) that.$newElement.removeClass('open');
+ that.$button.focus();
+ }
+ },
+
+ mobile: function () {
+ this.$element.addClass('mobile-device');
+ },
+
+ refresh: function () {
+ this.$lis = null;
+ this.liObj = {};
+ this.reloadLi();
+ this.render();
+ this.checkDisabled();
+ this.liHeight(true);
+ this.setStyle();
+ this.setWidth();
+ if (this.$lis) this.$searchbox.trigger('propertychange');
+
+ this.$element.trigger('refreshed.bs.select');
+ },
+
+ hide: function () {
+ this.$newElement.hide();
+ },
+
+ show: function () {
+ this.$newElement.show();
+ },
+
+ remove: function () {
+ this.$newElement.remove();
+ this.$element.remove();
+ },
+
+ destroy: function () {
+ this.$newElement.before(this.$element).remove();
+
+ if (this.$bsContainer) {
+ this.$bsContainer.remove();
+ } else {
+ this.$menu.remove();
+ }
+
+ this.$element
+ .off('.bs.select')
+ .removeData('selectpicker')
+ .removeClass('bs-select-hidden selectpicker');
+ }
+ };
+
+ // SELECTPICKER PLUGIN DEFINITION
+ // ==============================
+ function Plugin(option, event) {
+ // get the args of the outer function..
+ var args = arguments;
+ // The arguments of the function are explicitly re-defined from the argument list, because the shift causes them
+ // to get lost/corrupted in android 2.3 and IE9 #715 #775
+ var _option = option,
+ _event = event;
+ [].shift.apply(args);
+
+ var value;
+ var chain = this.each(function () {
+ var $this = $(this);
+ if ($this.is('select')) {
+ var data = $this.data('selectpicker'),
+ options = typeof _option == 'object' && _option;
+
+ if (!data) {
+ var config = $.extend({}, Selectpicker.DEFAULTS, $.fn.selectpicker.defaults || {}, $this.data(), options);
+ config.template = $.extend({}, Selectpicker.DEFAULTS.template, ($.fn.selectpicker.defaults ? $.fn.selectpicker.defaults.template : {}), $this.data().template, options.template);
+ $this.data('selectpicker', (data = new Selectpicker(this, config, _event)));
+ } else if (options) {
+ for (var i in options) {
+ if (options.hasOwnProperty(i)) {
+ data.options[i] = options[i];
+ }
+ }
+ }
+
+ if (typeof _option == 'string') {
+ if (data[_option] instanceof Function) {
+ value = data[_option].apply(data, args);
+ } else {
+ value = data.options[_option];
+ }
+ }
+ }
+ });
+
+ if (typeof value !== 'undefined') {
+ //noinspection JSUnusedAssignment
+ return value;
+ } else {
+ return chain;
+ }
+ }
+
+ var old = $.fn.selectpicker;
+ $.fn.selectpicker = Plugin;
+ $.fn.selectpicker.Constructor = Selectpicker;
+
+ // SELECTPICKER NO CONFLICT
+ // ========================
+ $.fn.selectpicker.noConflict = function () {
+ $.fn.selectpicker = old;
+ return this;
+ };
+
+ $(document)
+ .data('keycount', 0)
+ .on('keydown.bs.select', '.bootstrap-select [data-toggle=dropdown], .bootstrap-select [role="listbox"], .bs-searchbox input', Selectpicker.prototype.keydown)
+ .on('focusin.modal', '.bootstrap-select [data-toggle=dropdown], .bootstrap-select [role="listbox"], .bs-searchbox input', function (e) {
+ e.stopPropagation();
+ });
+
+ // SELECTPICKER DATA-API
+ // =====================
+ $(window).on('load.bs.select.data-api', function () {
+ $('.selectpicker').each(function () {
+ var $selectpicker = $(this);
+ Plugin.call($selectpicker, $selectpicker.data());
+ })
+ });
+})(jQuery);
+
+
+}));
diff --git a/public/static/plugins/bootstrap-select/js/bootstrap-select.js.map b/public/static/plugins/bootstrap-select/js/bootstrap-select.js.map
new file mode 100644
index 00000000..a513f515
--- /dev/null
+++ b/public/static/plugins/bootstrap-select/js/bootstrap-select.js.map
@@ -0,0 +1 @@
+{"version":3,"sources":["bootstrap-select.js"],"names":["root","factory","define","amd","a0","exports","module","require","jQuery","this","$","normalizeToBase","text","rExps","re","ch","each","replace","htmlEscape","html","escapeMap","&","<",">","\"","'","`","source","Object","keys","join","testRegexp","RegExp","replaceRegexp","string","test","match","Plugin","option","event","args","arguments","_option","_event","shift","apply","value","chain","$this","is","data","options","i","hasOwnProperty","config","extend","Selectpicker","DEFAULTS","fn","selectpicker","defaults","template","Function","String","prototype","includes","toString","defineProperty","object","$defineProperty","result","error","indexOf","search","TypeError","call","stringLength","length","searchString","searchLength","position","undefined","pos","Number","start","Math","min","max","configurable","writable","startsWith","index","charCodeAt","o","k","r","push","valHooks","useDefault","_set","select","set","elem","changed_arguments","triggerNative","eventName","el","dispatchEvent","Event","bubbles","document","createEvent","initEvent","fireEvent","createEventObject","eventType","trigger","expr","pseudos","icontains","obj","meta","$obj","haystack","toUpperCase","ibegins","aicontains","aibegins","element","e","stopPropagation","preventDefault","$element","$newElement","$button","$menu","$lis","title","attr","val","render","refresh","setStyle","selectAll","deselectAll","destroy","remove","show","hide","init","VERSION","noneSelectedText","noneResultsText","countSelectedText","numSelected","numTotal","maxOptionsText","numAll","numGroup","selectAllText","deselectAllText","doneButton","doneButtonText","multipleSeparator","styleBase","style","size","selectedTextFormat","width","container","hideDisabled","showSubtext","showIcon","showContent","dropupAuto","header","liveSearch","liveSearchPlaceholder","liveSearchNormalize","liveSearchStyle","actionsBox","iconBase","tickIcon","showTick","caret","maxOptions","mobile","selectOnTab","dropdownAlignRight","constructor","that","id","addClass","liObj","multiple","prop","autofocus","createView","after","appendTo","children","$menuInner","$searchbox","find","removeClass","click","focus","checkDisabled","clickListener","liveSearchListener","setWidth","selectPosition","on","hide.bs.dropdown","hidden.bs.dropdown","show.bs.dropdown","shown.bs.dropdown","hasAttribute","focus.bs.select","off","shown.bs.select","rendered.bs.select","validity","valid","setTimeout","createDropdown","inputGroup","parent","hasClass","searchbox","actionsbox","donebutton","drop","$drop","li","createLi","innerHTML","reloadLi","destroyLi","_li","optID","titleOption","createElement","liIndex","generateLI","content","classes","optgroup","generateA","inline","tokens","className","appendChild","createTextNode","insertBefore","firstChild","$opt","selectedIndex","selected","optionClass","cssText","subtext","icon","$parent","isOptgroup","tagName","isOptgroupDisabled","disabled","isDisabled","$options","filter","optGroupClass","label","labelSubtext","labelIcon","showDivider","previousElementSibling","$prev","prevAll","optGroupDistance","d","prevOption","eq","findLis","updateLi","notDisabled","setDisabled","parentNode","setSelected","togglePlaceholder","tabIndex","selectedItems","map","toArray","split","totalCount","not","tr8nText","trim","status","buttonClass","liHeight","sizeInfo","newElement","menu","menuInner","divider","a","cloneNode","actions","input","body","offsetHeight","headerHeight","searchHeight","actionsHeight","doneButtonHeight","dividerHeight","outerHeight","menuStyle","getComputedStyle","menuPadding","vert","parseInt","paddingTop","css","paddingBottom","borderTopWidth","borderBottomWidth","horiz","paddingLeft","paddingRight","borderLeftWidth","borderRightWidth","menuExtras","marginTop","marginBottom","marginLeft","marginRight","removeChild","setSize","menuHeight","menuWidth","getHeight","getWidth","selectOffsetTop","selectOffsetBot","selectOffsetLeft","selectOffsetRight","$window","window","selectHeight","selectWidth","offsetWidth","divHeight","getPos","containerPos","offset","$container","top","left","scrollTop","height","scrollLeft","getSize","minHeight","include","classList","contains","lis","getElementsByTagName","lisVisible","Array","optGroup","toggleClass","max-height","overflow","min-height","overflow-y","optIndex","slice","last","divLength","$selectClone","clone","$selectClone2","ulWidth","outerWidth","btnWidth","$bsContainer","actualHeight","getPlacement","append","detach","removeAttr","$document","keyCode","offsetTop","clickedIndex","prevValue","prevIndex","triggerChange","$option","state","$optgroup","maxOptionsGrp","blur","maxReached","maxReachedGrp","optgroupID","maxOptionsArr","maxTxt","maxTxtGrp","$notify","delay","fadeOut","currentTarget","target","change","$no_results","$searchBase","_searchStyle","$lisVisible","first","styles","begins","changeAll","lisVisLen","selectedOptions","origIndex","getAttribute","toggle","keydown","$items","next","prev","nextPrev","isActive","selector","keyCodeMap","32","48","49","50","51","52","53","54","55","56","57","59","65","66","67","68","69","70","71","72","73","74","75","76","77","78","79","80","81","82","83","84","85","86","87","88","89","90","96","97","98","99","100","101","102","103","104","105","nextAll","count","prevKey","keyIndex","toLowerCase","substring","before","removeData","old","Constructor","noConflict","$selectpicker"],"mappings":"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","file":"bootstrap-select.min.js"}
\ No newline at end of file
diff --git a/public/static/plugins/bootstrap-select/js/bootstrap-select.min.js b/public/static/plugins/bootstrap-select/js/bootstrap-select.min.js
new file mode 100644
index 00000000..6330b1da
--- /dev/null
+++ b/public/static/plugins/bootstrap-select/js/bootstrap-select.min.js
@@ -0,0 +1,9 @@
+/*!
+ * Bootstrap-select v1.11.2 (http://silviomoreto.github.io/bootstrap-select)
+ *
+ * Copyright 2013-2016 bootstrap-select
+ * Licensed under MIT (https://github.com/silviomoreto/bootstrap-select/blob/master/LICENSE)
+ */
+!function(a,b){"function"==typeof define&&define.amd?define(["jquery"],function(a){return b(a)}):"object"==typeof exports?module.exports=b(require("jquery")):b(jQuery)}(this,function(a){!function(a){"use strict";function b(b){var c=[{re:/[\xC0-\xC6]/g,ch:"A"},{re:/[\xE0-\xE6]/g,ch:"a"},{re:/[\xC8-\xCB]/g,ch:"E"},{re:/[\xE8-\xEB]/g,ch:"e"},{re:/[\xCC-\xCF]/g,ch:"I"},{re:/[\xEC-\xEF]/g,ch:"i"},{re:/[\xD2-\xD6]/g,ch:"O"},{re:/[\xF2-\xF6]/g,ch:"o"},{re:/[\xD9-\xDC]/g,ch:"U"},{re:/[\xF9-\xFC]/g,ch:"u"},{re:/[\xC7-\xE7]/g,ch:"c"},{re:/[\xD1]/g,ch:"N"},{re:/[\xF1]/g,ch:"n"}];return a.each(c,function(){b=b.replace(this.re,this.ch)}),b}function c(a){var b={"&":"&","<":"<",">":">",'"':""","'":"'","`":"`"},c="(?:"+Object.keys(b).join("|")+")",d=new RegExp(c),e=new RegExp(c,"g"),f=null==a?"":""+a;return d.test(f)?f.replace(e,function(a){return b[a]}):f}function d(b,c){var d=arguments,e=b,f=c;[].shift.apply(d);var h,i=this.each(function(){var b=a(this);if(b.is("select")){var c=b.data("selectpicker"),i="object"==typeof e&&e;if(c){if(i)for(var j in i)i.hasOwnProperty(j)&&(c.options[j]=i[j])}else{var k=a.extend({},g.DEFAULTS,a.fn.selectpicker.defaults||{},b.data(),i);k.template=a.extend({},g.DEFAULTS.template,a.fn.selectpicker.defaults?a.fn.selectpicker.defaults.template:{},b.data().template,i.template),b.data("selectpicker",c=new g(this,k,f))}"string"==typeof e&&(h=c[e]instanceof Function?c[e].apply(c,d):c.options[e])}});return"undefined"!=typeof h?h:i}String.prototype.includes||!function(){var a={}.toString,b=function(){try{var a={},b=Object.defineProperty,c=b(a,a,a)&&b}catch(d){}return c}(),c="".indexOf,d=function(b){if(null==this)throw new TypeError;var d=String(this);if(b&&"[object RegExp]"==a.call(b))throw new TypeError;var e=d.length,f=String(b),g=f.length,h=arguments.length>1?arguments[1]:void 0,i=h?Number(h):0;i!=i&&(i=0);var j=Math.min(Math.max(i,0),e);return g+j>e?!1:-1!=c.call(d,f,i)};b?b(String.prototype,"includes",{value:d,configurable:!0,writable:!0}):String.prototype.includes=d}(),String.prototype.startsWith||!function(){var a=function(){try{var a={},b=Object.defineProperty,c=b(a,a,a)&&b}catch(d){}return c}(),b={}.toString,c=function(a){if(null==this)throw new TypeError;var c=String(this);if(a&&"[object RegExp]"==b.call(a))throw new TypeError;var d=c.length,e=String(a),f=e.length,g=arguments.length>1?arguments[1]:void 0,h=g?Number(g):0;h!=h&&(h=0);var i=Math.min(Math.max(h,0),d);if(f+i>d)return!1;for(var j=-1;++j'},maxOptions:!1,mobile:!1,selectOnTab:!1,dropdownAlignRight:!1},g.prototype={constructor:g,init:function(){var b=this,c=this.$element.attr("id");this.$element.addClass("bs-select-hidden"),this.liObj={},this.multiple=this.$element.prop("multiple"),this.autofocus=this.$element.prop("autofocus"),this.$newElement=this.createView(),this.$element.after(this.$newElement).appendTo(this.$newElement),this.$button=this.$newElement.children("button"),this.$menu=this.$newElement.children(".dropdown-menu"),this.$menuInner=this.$menu.children(".inner"),this.$searchbox=this.$menu.find("input"),this.$element.removeClass("bs-select-hidden"),this.options.dropdownAlignRight===!0&&this.$menu.addClass("dropdown-menu-right"),"undefined"!=typeof c&&(this.$button.attr("data-id",c),a('label[for="'+c+'"]').click(function(a){a.preventDefault(),b.$button.focus()})),this.checkDisabled(),this.clickListener(),this.options.liveSearch&&this.liveSearchListener(),this.render(),this.setStyle(),this.setWidth(),this.options.container&&this.selectPosition(),this.$menu.data("this",this),this.$newElement.data("this",this),this.options.mobile&&this.mobile(),this.$newElement.on({"hide.bs.dropdown":function(a){b.$menuInner.attr("aria-expanded",!1),b.$element.trigger("hide.bs.select",a)},"hidden.bs.dropdown":function(a){b.$element.trigger("hidden.bs.select",a)},"show.bs.dropdown":function(a){b.$menuInner.attr("aria-expanded",!0),b.$element.trigger("show.bs.select",a)},"shown.bs.dropdown":function(a){b.$element.trigger("shown.bs.select",a)}}),b.$element[0].hasAttribute("required")&&this.$element.on("invalid",function(){b.$button.addClass("bs-invalid").focus(),b.$element.on({"focus.bs.select":function(){b.$button.focus(),b.$element.off("focus.bs.select")},"shown.bs.select":function(){b.$element.val(b.$element.val()).off("shown.bs.select")},"rendered.bs.select":function(){this.validity.valid&&b.$button.removeClass("bs-invalid"),b.$element.off("rendered.bs.select")}})}),setTimeout(function(){b.$element.trigger("loaded.bs.select")})},createDropdown:function(){var b=this.multiple||this.options.showTick?" show-tick":"",d=this.$element.parent().hasClass("input-group")?" input-group-btn":"",e=this.autofocus?" autofocus":"",f=this.options.header?'"+a+" "},j=function(a,e,f,g){return''+a+''};if(this.options.title&&!this.multiple&&(h--,!this.$element.find(".bs-title-option").length)){var k=this.$element[0];g.className="bs-title-option",g.appendChild(document.createTextNode(this.options.title)),g.value="",k.insertBefore(g,k.firstChild);var l=a(k.options[k.selectedIndex]);void 0===l.attr("selected")&&void 0===this.$element.data("selected")&&(g.selected=!0)}return this.$element.find("option").each(function(b){var c=a(this);if(h++,!c.hasClass("bs-title-option")){var g=this.className||"",k=this.style.cssText,l=c.data("content")?c.data("content"):c.html(),m=c.data("tokens")?c.data("tokens"):null,n="undefined"!=typeof c.data("subtext")?''+c.data("subtext")+"":"",o="undefined"!=typeof c.data("icon")?' ':"",p=c.parent(),q="OPTGROUP"===p[0].tagName,r=q&&p[0].disabled,s=this.disabled||r;if(""!==o&&s&&(o=""+o+""),d.options.hideDisabled&&(s&&!q||r))return void h--;if(c.data("content")||(l=o+''+l+n+""),q&&c.data("divider")!==!0){if(d.options.hideDisabled&&s){if(void 0===p.data("allOptionsDisabled")){var t=p.children();p.data("allOptionsDisabled",t.filter(":disabled").length===t.length)}if(p.data("allOptionsDisabled"))return void h--}var u=" "+p[0].className||"";if(0===c.index()){f+=1;var v=p[0].label,w="undefined"!=typeof p.data("subtext")?''+p.data("subtext")+"":"",x=p.data("icon")?' ':"";v=x+''+v+w+"",0!==b&&e.length>0&&(h++,e.push(i("",null,"divider",f+"div"))),h++,e.push(i(v,null,"dropdown-header"+u,f))}if(d.options.hideDisabled&&s)return void h--;e.push(i(j(l,"opt "+g+u,k,m),b,"",f))}else if(c.data("divider")===!0)e.push(i("",b,"divider"));else if(c.data("hidden")===!0)e.push(i(j(l,g,k,m),b,"hidden is-hidden"));else{var y=this.previousElementSibling&&"OPTGROUP"===this.previousElementSibling.tagName;if(!y&&d.options.hideDisabled)for(var z=a(this).prevAll(),A=0;AC;C++){var D=z[C];(D.disabled||a(D).data("hidden")===!0)&&B++}B===A&&(y=!0);break}y&&(h++,e.push(i("",null,"divider",f+"div"))),e.push(i(j(l,g,k,m),b))}d.liObj[b]=h}}),this.multiple||0!==this.$element.find("option:selected").length||this.options.title||this.$element.find("option").eq(0).prop("selected",!0).attr("selected","selected"),e.join("")},findLis:function(){return null==this.$lis&&(this.$lis=this.$menu.find("li")),this.$lis},render:function(b){var c,d=this;b!==!1&&this.$element.find("option").each(function(a){var b=d.findLis().eq(d.liObj[a]);d.setDisabled(a,this.disabled||"OPTGROUP"===this.parentNode.tagName&&this.parentNode.disabled,b),d.setSelected(a,this.selected,b)}),this.togglePlaceholder(),this.tabIndex();var e=this.$element.find("option").map(function(){if(this.selected){if(d.options.hideDisabled&&(this.disabled||"OPTGROUP"===this.parentNode.tagName&&this.parentNode.disabled))return;var b,c=a(this),e=c.data("icon")&&d.options.showIcon?' ':"";return b=d.options.showSubtext&&c.data("subtext")&&!d.multiple?' '+c.data("subtext")+"":"","undefined"!=typeof c.attr("title")?c.attr("title"):c.data("content")&&d.options.showContent?c.data("content"):e+c.html()+b}}).toArray(),f=this.multiple?e.join(this.options.multipleSeparator):e[0];if(this.multiple&&this.options.selectedTextFormat.indexOf("count")>-1){var g=this.options.selectedTextFormat.split(">");if(g.length>1&&e.length>g[1]||1==g.length&&e.length>=2){c=this.options.hideDisabled?", [disabled]":"";var h=this.$element.find("option").not('[data-divider="true"], [data-hidden="true"]'+c).length,i="function"==typeof this.options.countSelectedText?this.options.countSelectedText(e.length,h):this.options.countSelectedText;f=i.replace("{0}",e.length.toString()).replace("{1}",h.toString())}}void 0==this.options.title&&(this.options.title=this.$element.attr("title")),"static"==this.options.selectedTextFormat&&(f=this.options.title),f||(f="undefined"!=typeof this.options.title?this.options.title:this.options.noneSelectedText),this.$button.attr("title",a.trim(f.replace(/<[^>]*>?/g,""))),this.$button.children(".filter-option").html(f),this.$element.trigger("rendered.bs.select")},setStyle:function(a,b){this.$element.attr("class")&&this.$newElement.addClass(this.$element.attr("class").replace(/selectpicker|mobile-device|bs-select-hidden|validate\[.*\]/gi,""));var c=a?a:this.options.style;"add"==b?this.$button.addClass(c):"remove"==b?this.$button.removeClass(c):(this.$button.removeClass(this.options.style),this.$button.addClass(c))},liHeight:function(b){if(b||this.options.size!==!1&&!this.sizeInfo){var c=document.createElement("div"),d=document.createElement("div"),e=document.createElement("ul"),f=document.createElement("li"),g=document.createElement("li"),h=document.createElement("a"),i=document.createElement("span"),j=this.options.header&&this.$menu.find(".popover-title").length>0?this.$menu.find(".popover-title")[0].cloneNode(!0):null,k=this.options.liveSearch?document.createElement("div"):null,l=this.options.actionsBox&&this.multiple&&this.$menu.find(".bs-actionsbox").length>0?this.$menu.find(".bs-actionsbox")[0].cloneNode(!0):null,m=this.options.doneButton&&this.multiple&&this.$menu.find(".bs-donebutton").length>0?this.$menu.find(".bs-donebutton")[0].cloneNode(!0):null;if(i.className="text",c.className=this.$menu[0].parentNode.className+" open",d.className="dropdown-menu open",e.className="dropdown-menu inner",f.className="divider",i.appendChild(document.createTextNode("Inner text")),h.appendChild(i),g.appendChild(h),e.appendChild(g),e.appendChild(f),j&&d.appendChild(j),k){var n=document.createElement("span");k.className="bs-searchbox",n.className="form-control",k.appendChild(n),d.appendChild(k)}l&&d.appendChild(l),d.appendChild(e),m&&d.appendChild(m),c.appendChild(d),document.body.appendChild(c);var o=h.offsetHeight,p=j?j.offsetHeight:0,q=k?k.offsetHeight:0,r=l?l.offsetHeight:0,s=m?m.offsetHeight:0,t=a(f).outerHeight(!0),u="function"==typeof getComputedStyle?getComputedStyle(d):!1,v=u?null:a(d),w={vert:parseInt(u?u.paddingTop:v.css("paddingTop"))+parseInt(u?u.paddingBottom:v.css("paddingBottom"))+parseInt(u?u.borderTopWidth:v.css("borderTopWidth"))+parseInt(u?u.borderBottomWidth:v.css("borderBottomWidth")),horiz:parseInt(u?u.paddingLeft:v.css("paddingLeft"))+parseInt(u?u.paddingRight:v.css("paddingRight"))+parseInt(u?u.borderLeftWidth:v.css("borderLeftWidth"))+parseInt(u?u.borderRightWidth:v.css("borderRightWidth"))},x={vert:w.vert+parseInt(u?u.marginTop:v.css("marginTop"))+parseInt(u?u.marginBottom:v.css("marginBottom"))+2,horiz:w.horiz+parseInt(u?u.marginLeft:v.css("marginLeft"))+parseInt(u?u.marginRight:v.css("marginRight"))+2};document.body.removeChild(c),this.sizeInfo={liHeight:o,headerHeight:p,searchHeight:q,actionsHeight:r,doneButtonHeight:s,dividerHeight:t,menuPadding:w,menuExtras:x}}},setSize:function(){if(this.findLis(),this.liHeight(),this.options.header&&this.$menu.css("padding-top",0),this.options.size!==!1){var b,c,d,e,f,g,h,i,j=this,k=this.$menu,l=this.$menuInner,m=a(window),n=this.$newElement[0].offsetHeight,o=this.$newElement[0].offsetWidth,p=this.sizeInfo.liHeight,q=this.sizeInfo.headerHeight,r=this.sizeInfo.searchHeight,s=this.sizeInfo.actionsHeight,t=this.sizeInfo.doneButtonHeight,u=this.sizeInfo.dividerHeight,v=this.sizeInfo.menuPadding,w=this.sizeInfo.menuExtras,x=this.options.hideDisabled?".disabled":"",y=function(){var b,c=j.$newElement.offset(),d=a(j.options.container);j.options.container&&!d.is("body")?(b=d.offset(),b.top+=parseInt(d.css("borderTopWidth")),b.left+=parseInt(d.css("borderLeftWidth"))):b={top:0,left:0},f=c.top-b.top-m.scrollTop(),g=m.height()-f-n-b.top,h=c.left-b.left-m.scrollLeft(),i=m.width()-h-o-b.left};if(y(),"auto"===this.options.size){var z=function(){var m,n=function(b,c){return function(d){return c?d.classList?d.classList.contains(b):a(d).hasClass(b):!(d.classList?d.classList.contains(b):a(d).hasClass(b))}},u=j.$menuInner[0].getElementsByTagName("li"),x=Array.prototype.filter?Array.prototype.filter.call(u,n("hidden",!1)):j.$lis.not(".hidden"),z=Array.prototype.filter?Array.prototype.filter.call(x,n("dropdown-header",!0)):x.filter(".dropdown-header");y(),b=g-w.vert,c=i-w.horiz,j.options.container?(k.data("height")||k.data("height",k.height()),d=k.data("height"),k.data("width")||k.data("width",k.width()),e=k.data("width")):(d=k.height(),e=k.width()),j.options.dropupAuto&&j.$newElement.toggleClass("dropup",f>g&&b-w.verti&&c-w.horiz3?3*p+w.vert-2:0,k.css({"max-height":b+"px",overflow:"hidden","min-height":m+q+r+s+t+"px"}),l.css({"max-height":b-q-r-s-t-v.vert+"px","overflow-y":"auto","min-height":Math.max(m-v.vert,0)+"px"})};z(),this.$searchbox.off("input.getSize propertychange.getSize").on("input.getSize propertychange.getSize",z),m.off("resize.getSize scroll.getSize").on("resize.getSize scroll.getSize",z)}else if(this.options.size&&"auto"!=this.options.size&&this.$lis.not(x).length>this.options.size){var A=this.$lis.not(".divider").not(x).children().slice(0,this.options.size).last().parent().index(),B=this.$lis.slice(0,A+1).filter(".divider").length;b=p*this.options.size+B*u+v.vert,j.options.container?(k.data("height")||k.data("height",k.height()),d=k.data("height")):d=k.height(),j.options.dropupAuto&&this.$newElement.toggleClass("dropup",f>g&&b-w.vert ');var b,c,d,e=this,f=a(this.options.container),g=function(a){e.$bsContainer.addClass(a.attr("class").replace(/form-control|fit-width/gi,"")).toggleClass("dropup",a.hasClass("dropup")),b=a.offset(),f.is("body")?c={top:0,left:0}:(c=f.offset(),c.top+=parseInt(f.css("borderTopWidth"))-f.scrollTop(),c.left+=parseInt(f.css("borderLeftWidth"))-f.scrollLeft()),d=a.hasClass("dropup")?0:a[0].offsetHeight,e.$bsContainer.css({top:b.top-c.top+d,left:b.left-c.left,width:a[0].offsetWidth})};this.$button.on("click",function(){var b=a(this);e.isDisabled()||(g(e.$newElement),e.$bsContainer.appendTo(e.options.container).toggleClass("open",!b.hasClass("open")).append(e.$menu))}),a(window).on("resize scroll",function(){g(e.$newElement)}),this.$element.on("hide.bs.select",function(){e.$menu.data("height",e.$menu.height()),e.$bsContainer.detach()})},setSelected:function(a,b,c){c||(this.togglePlaceholder(),c=this.findLis().eq(this.liObj[a])),c.toggleClass("selected",b).find("a").attr("aria-selected",b)},setDisabled:function(a,b,c){c||(c=this.findLis().eq(this.liObj[a])),b?c.addClass("disabled").children("a").attr("href","#").attr("tabindex",-1).attr("aria-disabled",!0):c.removeClass("disabled").children("a").removeAttr("href").attr("tabindex",0).attr("aria-disabled",!1)},isDisabled:function(){return this.$element[0].disabled},checkDisabled:function(){var a=this;this.isDisabled()?(this.$newElement.addClass("disabled"),this.$button.addClass("disabled").attr("tabindex",-1)):(this.$button.hasClass("disabled")&&(this.$newElement.removeClass("disabled"),this.$button.removeClass("disabled")),-1!=this.$button.attr("tabindex")||this.$element.data("tabindex")||this.$button.removeAttr("tabindex")),this.$button.click(function(){return!a.isDisabled()})},togglePlaceholder:function(){var a=this.$element.val();this.$button.toggleClass("bs-placeholder",null===a||""===a)},tabIndex:function(){this.$element.data("tabindex")!==this.$element.attr("tabindex")&&-98!==this.$element.attr("tabindex")&&"-98"!==this.$element.attr("tabindex")&&(this.$element.data("tabindex",this.$element.attr("tabindex")),this.$button.attr("tabindex",this.$element.data("tabindex"))),this.$element.attr("tabindex",-98)},clickListener:function(){var b=this,c=a(document);this.$newElement.on("touchstart.dropdown",".dropdown-menu",function(a){a.stopPropagation()}),c.data("spaceSelect",!1),this.$button.on("keyup",function(a){/(32)/.test(a.keyCode.toString(10))&&c.data("spaceSelect")&&(a.preventDefault(),c.data("spaceSelect",!1))}),this.$button.on("click",function(){b.setSize()}),this.$element.on("shown.bs.select",function(){if(b.options.liveSearch||b.multiple){if(!b.multiple){var a=b.liObj[b.$element[0].selectedIndex];if("number"!=typeof a||b.options.size===!1)return;var c=b.$lis.eq(a)[0].offsetTop-b.$menuInner[0].offsetTop;c=c-b.$menuInner[0].offsetHeight/2+b.sizeInfo.liHeight/2,b.$menuInner[0].scrollTop=c}}else b.$menuInner.find(".selected a").focus()}),this.$menuInner.on("click","li a",function(c){var d=a(this),e=d.parent().data("originalIndex"),g=b.$element.val(),h=b.$element.prop("selectedIndex"),i=!0;if(b.multiple&&1!==b.options.maxOptions&&c.stopPropagation(),c.preventDefault(),!b.isDisabled()&&!d.parent().hasClass("disabled")){var j=b.$element.find("option"),k=j.eq(e),l=k.prop("selected"),m=k.parent("optgroup"),n=b.options.maxOptions,o=m.data("maxOptions")||!1;if(b.multiple){if(k.prop("selected",!l),b.setSelected(e,!l),d.blur(),n!==!1||o!==!1){var p=n
');t[2]&&(u=u.replace("{var}",t[2][n>1?0:1]),v=v.replace("{var}",t[2][o>1?0:1])),k.prop("selected",!1),b.$menu.append(w),n&&p&&(w.append(a("',inputclass:"input-medium",datetimepicker:{todayHighlight:!1,autoclose:!0}}),a.fn.editabletypes.datetimefield=b}(window.jQuery);
\ No newline at end of file
diff --git a/public/static/plugins/bootstrap-select/css/bootstrap-select.css b/public/static/plugins/bootstrap-select/css/bootstrap-select.css
new file mode 100644
index 00000000..4b7d11b8
--- /dev/null
+++ b/public/static/plugins/bootstrap-select/css/bootstrap-select.css
@@ -0,0 +1,293 @@
+/*!
+ * Bootstrap-select v1.11.2 (http://silviomoreto.github.io/bootstrap-select)
+ *
+ * Copyright 2013-2016 bootstrap-select
+ * Licensed under MIT (https://github.com/silviomoreto/bootstrap-select/blob/master/LICENSE)
+ */
+
+select.bs-select-hidden,
+select.selectpicker {
+ display: none !important;
+}
+.bootstrap-select {
+ width: 220px \0;
+ /*IE9 and below*/
+}
+.bootstrap-select > .dropdown-toggle {
+ width: 100%;
+ padding-right: 25px;
+ z-index: 1;
+}
+.bootstrap-select > .dropdown-toggle.bs-placeholder,
+.bootstrap-select > .dropdown-toggle.bs-placeholder:hover,
+.bootstrap-select > .dropdown-toggle.bs-placeholder:focus,
+.bootstrap-select > .dropdown-toggle.bs-placeholder:active {
+ color: #999;
+}
+.bootstrap-select > select {
+ position: absolute !important;
+ bottom: 0;
+ left: 50%;
+ display: block !important;
+ width: 0.5px !important;
+ height: 100% !important;
+ padding: 0 !important;
+ opacity: 0 !important;
+ border: none;
+}
+.bootstrap-select > select.mobile-device {
+ top: 0;
+ left: 0;
+ display: block !important;
+ width: 100% !important;
+ z-index: 2;
+}
+.has-error .bootstrap-select .dropdown-toggle,
+.error .bootstrap-select .dropdown-toggle {
+ border-color: #b94a48;
+}
+.bootstrap-select.fit-width {
+ width: auto !important;
+}
+.bootstrap-select:not([class*="col-"]):not([class*="form-control"]):not(.input-group-btn) {
+ width: 220px;
+}
+.bootstrap-select .dropdown-toggle:focus {
+ outline: thin dotted #333333 !important;
+ outline: 5px auto -webkit-focus-ring-color !important;
+ outline-offset: -2px;
+}
+.bootstrap-select.form-control {
+ margin-bottom: 0;
+ padding: 0;
+ border: none;
+}
+.bootstrap-select.form-control:not([class*="col-"]) {
+ width: 100%;
+}
+.bootstrap-select.form-control.input-group-btn {
+ z-index: auto;
+}
+.bootstrap-select.form-control.input-group-btn:not(:first-child):not(:last-child) > .btn {
+ border-radius: 0;
+}
+.bootstrap-select.btn-group:not(.input-group-btn),
+.bootstrap-select.btn-group[class*="col-"] {
+ float: none;
+ display: inline-block;
+ margin-left: 0;
+}
+.bootstrap-select.btn-group.dropdown-menu-right,
+.bootstrap-select.btn-group[class*="col-"].dropdown-menu-right,
+.row .bootstrap-select.btn-group[class*="col-"].dropdown-menu-right {
+ float: right;
+}
+.form-inline .bootstrap-select.btn-group,
+.form-horizontal .bootstrap-select.btn-group,
+.form-group .bootstrap-select.btn-group {
+ margin-bottom: 0;
+}
+.form-group-lg .bootstrap-select.btn-group.form-control,
+.form-group-sm .bootstrap-select.btn-group.form-control {
+ padding: 0;
+}
+.form-inline .bootstrap-select.btn-group .form-control {
+ width: 100%;
+}
+.bootstrap-select.btn-group.disabled,
+.bootstrap-select.btn-group > .disabled {
+ cursor: not-allowed;
+}
+.bootstrap-select.btn-group.disabled:focus,
+.bootstrap-select.btn-group > .disabled:focus {
+ outline: none !important;
+}
+.bootstrap-select.btn-group.bs-container {
+ position: absolute;
+ height: 0 !important;
+ padding: 0 !important;
+}
+.bootstrap-select.btn-group.bs-container .dropdown-menu {
+ z-index: 1060;
+}
+.bootstrap-select.btn-group .dropdown-toggle .filter-option {
+ display: inline-block;
+ overflow: hidden;
+ width: 100%;
+ text-align: left;
+}
+.bootstrap-select.btn-group .dropdown-toggle .caret {
+ position: absolute;
+ top: 50%;
+ right: 12px;
+ margin-top: -2px;
+ vertical-align: middle;
+}
+.bootstrap-select.btn-group[class*="col-"] .dropdown-toggle {
+ width: 100%;
+}
+.bootstrap-select.btn-group .dropdown-menu {
+ min-width: 100%;
+ -webkit-box-sizing: border-box;
+ -moz-box-sizing: border-box;
+ box-sizing: border-box;
+}
+.bootstrap-select.btn-group .dropdown-menu.inner {
+ position: static;
+ float: none;
+ border: 0;
+ padding: 0;
+ margin: 0;
+ border-radius: 0;
+ -webkit-box-shadow: none;
+ box-shadow: none;
+}
+.bootstrap-select.btn-group .dropdown-menu li {
+ position: relative;
+}
+.bootstrap-select.btn-group .dropdown-menu li.active small {
+ color: #fff;
+}
+.bootstrap-select.btn-group .dropdown-menu li.disabled a {
+ cursor: not-allowed;
+}
+.bootstrap-select.btn-group .dropdown-menu li a {
+ cursor: pointer;
+ -webkit-user-select: none;
+ -moz-user-select: none;
+ -ms-user-select: none;
+ user-select: none;
+}
+.bootstrap-select.btn-group .dropdown-menu li a.opt {
+ position: relative;
+ padding-left: 2.25em;
+}
+.bootstrap-select.btn-group .dropdown-menu li a span.check-mark {
+ display: none;
+}
+.bootstrap-select.btn-group .dropdown-menu li a span.text {
+ display: inline-block;
+}
+.bootstrap-select.btn-group .dropdown-menu li small {
+ padding-left: 0.5em;
+}
+.bootstrap-select.btn-group .dropdown-menu .notify {
+ position: absolute;
+ bottom: 5px;
+ width: 96%;
+ margin: 0 2%;
+ min-height: 26px;
+ padding: 3px 5px;
+ background: #f5f5f5;
+ border: 1px solid #e3e3e3;
+ -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);
+ pointer-events: none;
+ opacity: 0.9;
+ -webkit-box-sizing: border-box;
+ -moz-box-sizing: border-box;
+ box-sizing: border-box;
+}
+.bootstrap-select.btn-group .no-results {
+ padding: 3px;
+ background: #f5f5f5;
+ margin: 0 5px;
+ white-space: nowrap;
+}
+.bootstrap-select.btn-group.fit-width .dropdown-toggle .filter-option {
+ position: static;
+}
+.bootstrap-select.btn-group.fit-width .dropdown-toggle .caret {
+ position: static;
+ top: auto;
+ margin-top: -1px;
+}
+.bootstrap-select.btn-group.show-tick .dropdown-menu li.selected a span.check-mark {
+ position: absolute;
+ display: inline-block;
+ right: 15px;
+ margin-top: 5px;
+}
+.bootstrap-select.btn-group.show-tick .dropdown-menu li a span.text {
+ margin-right: 34px;
+}
+.bootstrap-select.show-menu-arrow.open > .dropdown-toggle {
+ z-index: 1061;
+}
+.bootstrap-select.show-menu-arrow .dropdown-toggle:before {
+ content: '';
+ border-left: 7px solid transparent;
+ border-right: 7px solid transparent;
+ border-bottom: 7px solid rgba(204, 204, 204, 0.2);
+ position: absolute;
+ bottom: -4px;
+ left: 9px;
+ display: none;
+}
+.bootstrap-select.show-menu-arrow .dropdown-toggle:after {
+ content: '';
+ border-left: 6px solid transparent;
+ border-right: 6px solid transparent;
+ border-bottom: 6px solid white;
+ position: absolute;
+ bottom: -4px;
+ left: 10px;
+ display: none;
+}
+.bootstrap-select.show-menu-arrow.dropup .dropdown-toggle:before {
+ bottom: auto;
+ top: -3px;
+ border-top: 7px solid rgba(204, 204, 204, 0.2);
+ border-bottom: 0;
+}
+.bootstrap-select.show-menu-arrow.dropup .dropdown-toggle:after {
+ bottom: auto;
+ top: -3px;
+ border-top: 6px solid white;
+ border-bottom: 0;
+}
+.bootstrap-select.show-menu-arrow.pull-right .dropdown-toggle:before {
+ right: 12px;
+ left: auto;
+}
+.bootstrap-select.show-menu-arrow.pull-right .dropdown-toggle:after {
+ right: 13px;
+ left: auto;
+}
+.bootstrap-select.show-menu-arrow.open > .dropdown-toggle:before,
+.bootstrap-select.show-menu-arrow.open > .dropdown-toggle:after {
+ display: block;
+}
+.bs-searchbox,
+.bs-actionsbox,
+.bs-donebutton {
+ padding: 4px 8px;
+}
+.bs-actionsbox {
+ width: 100%;
+ -webkit-box-sizing: border-box;
+ -moz-box-sizing: border-box;
+ box-sizing: border-box;
+}
+.bs-actionsbox .btn-group button {
+ width: 50%;
+}
+.bs-donebutton {
+ float: left;
+ width: 100%;
+ -webkit-box-sizing: border-box;
+ -moz-box-sizing: border-box;
+ box-sizing: border-box;
+}
+.bs-donebutton .btn-group button {
+ width: 100%;
+}
+.bs-searchbox + .bs-actionsbox {
+ padding: 0 8px 4px;
+}
+.bs-searchbox .form-control {
+ margin-bottom: 0;
+ width: 100%;
+ float: none;
+}
+/*# sourceMappingURL=bootstrap-select.css.map */
\ No newline at end of file
diff --git a/public/static/plugins/bootstrap-select/css/bootstrap-select.css.map b/public/static/plugins/bootstrap-select/css/bootstrap-select.css.map
new file mode 100644
index 00000000..dcd254d5
--- /dev/null
+++ b/public/static/plugins/bootstrap-select/css/bootstrap-select.css.map
@@ -0,0 +1 @@
+{"version":3,"sources":["less/bootstrap-select.less","bootstrap-select.css"],"names":[],"mappings":"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","file":"bootstrap-select.css","sourcesContent":["@import \"variables\";\n\n// Mixins\n.cursor-disabled() {\n cursor: not-allowed;\n}\n\n// Rules\nselect.bs-select-hidden,\nselect.selectpicker {\n display: none !important;\n}\n\n.bootstrap-select {\n width: 220px \\0; /*IE9 and below*/\n\n // The selectpicker button\n > .dropdown-toggle {\n width: 100%;\n padding-right: 25px;\n z-index: 1;\n\n &.bs-placeholder,\n &.bs-placeholder:hover,\n &.bs-placeholder:focus,\n &.bs-placeholder:active { color: @input-color-placeholder; }\n }\n\n > select {\n position: absolute !important;\n bottom: 0;\n left: 50%;\n display: block !important;\n width: 0.5px !important;\n height: 100% !important;\n padding: 0 !important;\n opacity: 0 !important;\n border: none;\n\n &.mobile-device {\n top: 0;\n left: 0;\n display: block !important;\n width: 100% !important;\n z-index: 2;\n }\n }\n\n // Error display\n .has-error & .dropdown-toggle,\n .error & .dropdown-toggle {\n border-color: @color-red-error;\n }\n\n &.fit-width {\n width: auto !important;\n }\n\n &:not([class*=\"col-\"]):not([class*=\"form-control\"]):not(.input-group-btn) {\n width: @width-default;\n }\n\n .dropdown-toggle:focus {\n outline: thin dotted #333333 !important;\n outline: 5px auto -webkit-focus-ring-color !important;\n outline-offset: -2px;\n }\n}\n\n.bootstrap-select.form-control {\n margin-bottom: 0;\n padding: 0;\n border: none;\n\n &:not([class*=\"col-\"]) {\n width: 100%;\n }\n\n &.input-group-btn {\n z-index: auto;\n\n &:not(:first-child):not(:last-child) {\n > .btn {\n border-radius: 0;\n }\n }\n }\n}\n\n// The selectpicker components\n.bootstrap-select.btn-group {\n &:not(.input-group-btn),\n &[class*=\"col-\"] {\n float: none;\n display: inline-block;\n margin-left: 0;\n }\n\n // Forces the pull to the right, if necessary\n &,\n &[class*=\"col-\"],\n .row &[class*=\"col-\"] {\n &.dropdown-menu-right {\n float: right;\n }\n }\n\n .form-inline &,\n .form-horizontal &,\n .form-group & {\n margin-bottom: 0;\n }\n\n .form-group-lg &.form-control,\n .form-group-sm &.form-control {\n padding: 0;\n }\n\n // Set the width of the live search (and any other form control within an inline form)\n // see https://github.com/silviomoreto/bootstrap-select/issues/685\n .form-inline & .form-control {\n width: 100%;\n }\n\n &.disabled,\n > .disabled {\n .cursor-disabled();\n\n &:focus {\n outline: none !important;\n }\n }\n\n &.bs-container {\n position: absolute;\n height: 0 !important;\n padding: 0 !important;\n \n .dropdown-menu {\n z-index: @zindex-select-dropdown;\n }\n }\n\n // The selectpicker button\n .dropdown-toggle {\n .filter-option {\n display: inline-block;\n overflow: hidden;\n width: 100%;\n text-align: left;\n }\n\n .caret {\n position: absolute;\n top: 50%;\n right: 12px;\n margin-top: -2px;\n vertical-align: middle;\n }\n }\n\n &[class*=\"col-\"] .dropdown-toggle {\n width: 100%;\n }\n\n // The selectpicker dropdown\n .dropdown-menu {\n min-width: 100%;\n box-sizing: border-box;\n\n &.inner {\n position: static;\n float: none;\n border: 0;\n padding: 0;\n margin: 0;\n border-radius: 0;\n box-shadow: none;\n }\n\n li {\n position: relative;\n\n &.active small {\n color: #fff;\n }\n\n &.disabled a {\n .cursor-disabled();\n }\n\n a {\n cursor: pointer;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n\n &.opt {\n position: relative;\n padding-left: 2.25em;\n }\n\n span.check-mark {\n display: none;\n }\n\n span.text {\n display: inline-block;\n }\n }\n\n small {\n padding-left: 0.5em;\n }\n }\n\n .notify {\n position: absolute;\n bottom: 5px;\n width: 96%;\n margin: 0 2%;\n min-height: 26px;\n padding: 3px 5px;\n background: rgb(245, 245, 245);\n border: 1px solid rgb(227, 227, 227);\n box-shadow: inset 0 1px 1px fade(rgb(0, 0, 0), 5%);\n pointer-events: none;\n opacity: 0.9;\n box-sizing: border-box;\n }\n }\n\n .no-results {\n padding: 3px;\n background: #f5f5f5;\n margin: 0 5px;\n white-space: nowrap;\n }\n\n &.fit-width .dropdown-toggle {\n .filter-option {\n position: static;\n }\n\n .caret {\n position: static;\n top: auto;\n margin-top: -1px;\n }\n }\n\n &.show-tick .dropdown-menu li {\n &.selected a span.check-mark {\n position: absolute;\n display: inline-block;\n right: 15px;\n margin-top: 5px;\n }\n\n a span.text {\n margin-right: 34px;\n }\n }\n}\n\n.bootstrap-select.show-menu-arrow {\n &.open > .dropdown-toggle {\n z-index: (@zindex-select-dropdown + 1);\n }\n\n .dropdown-toggle {\n &:before {\n content: '';\n border-left: 7px solid transparent;\n border-right: 7px solid transparent;\n border-bottom: 7px solid @color-grey-arrow;\n position: absolute;\n bottom: -4px;\n left: 9px;\n display: none;\n }\n\n &:after {\n content: '';\n border-left: 6px solid transparent;\n border-right: 6px solid transparent;\n border-bottom: 6px solid white;\n position: absolute;\n bottom: -4px;\n left: 10px;\n display: none;\n }\n }\n\n &.dropup .dropdown-toggle {\n &:before {\n bottom: auto;\n top: -3px;\n border-top: 7px solid @color-grey-arrow;\n border-bottom: 0;\n }\n\n &:after {\n bottom: auto;\n top: -3px;\n border-top: 6px solid white;\n border-bottom: 0;\n }\n }\n\n &.pull-right .dropdown-toggle {\n &:before {\n right: 12px;\n left: auto;\n }\n\n &:after {\n right: 13px;\n left: auto;\n }\n }\n\n &.open > .dropdown-toggle {\n &:before,\n &:after {\n display: block;\n }\n }\n}\n\n.bs-searchbox,\n.bs-actionsbox,\n.bs-donebutton {\n padding: 4px 8px;\n}\n\n.bs-actionsbox {\n width: 100%;\n box-sizing: border-box;\n\n & .btn-group button {\n width: 50%;\n }\n}\n\n.bs-donebutton {\n float: left;\n width: 100%;\n box-sizing: border-box;\n\n & .btn-group button {\n width: 100%;\n }\n}\n\n.bs-searchbox {\n & + .bs-actionsbox {\n padding: 0 8px 4px;\n }\n\n & .form-control {\n margin-bottom: 0;\n width: 100%;\n float: none;\n }\n}\n","select.bs-select-hidden,\nselect.selectpicker {\n display: none !important;\n}\n.bootstrap-select {\n width: 220px \\0;\n /*IE9 and below*/\n}\n.bootstrap-select > .dropdown-toggle {\n width: 100%;\n padding-right: 25px;\n z-index: 1;\n}\n.bootstrap-select > .dropdown-toggle.bs-placeholder,\n.bootstrap-select > .dropdown-toggle.bs-placeholder:hover,\n.bootstrap-select > .dropdown-toggle.bs-placeholder:focus,\n.bootstrap-select > .dropdown-toggle.bs-placeholder:active {\n color: #999;\n}\n.bootstrap-select > select {\n position: absolute !important;\n bottom: 0;\n left: 50%;\n display: block !important;\n width: 0.5px !important;\n height: 100% !important;\n padding: 0 !important;\n opacity: 0 !important;\n border: none;\n}\n.bootstrap-select > select.mobile-device {\n top: 0;\n left: 0;\n display: block !important;\n width: 100% !important;\n z-index: 2;\n}\n.has-error .bootstrap-select .dropdown-toggle,\n.error .bootstrap-select .dropdown-toggle {\n border-color: #b94a48;\n}\n.bootstrap-select.fit-width {\n width: auto !important;\n}\n.bootstrap-select:not([class*=\"col-\"]):not([class*=\"form-control\"]):not(.input-group-btn) {\n width: 220px;\n}\n.bootstrap-select .dropdown-toggle:focus {\n outline: thin dotted #333333 !important;\n outline: 5px auto -webkit-focus-ring-color !important;\n outline-offset: -2px;\n}\n.bootstrap-select.form-control {\n margin-bottom: 0;\n padding: 0;\n border: none;\n}\n.bootstrap-select.form-control:not([class*=\"col-\"]) {\n width: 100%;\n}\n.bootstrap-select.form-control.input-group-btn {\n z-index: auto;\n}\n.bootstrap-select.form-control.input-group-btn:not(:first-child):not(:last-child) > .btn {\n border-radius: 0;\n}\n.bootstrap-select.btn-group:not(.input-group-btn),\n.bootstrap-select.btn-group[class*=\"col-\"] {\n float: none;\n display: inline-block;\n margin-left: 0;\n}\n.bootstrap-select.btn-group.dropdown-menu-right,\n.bootstrap-select.btn-group[class*=\"col-\"].dropdown-menu-right,\n.row .bootstrap-select.btn-group[class*=\"col-\"].dropdown-menu-right {\n float: right;\n}\n.form-inline .bootstrap-select.btn-group,\n.form-horizontal .bootstrap-select.btn-group,\n.form-group .bootstrap-select.btn-group {\n margin-bottom: 0;\n}\n.form-group-lg .bootstrap-select.btn-group.form-control,\n.form-group-sm .bootstrap-select.btn-group.form-control {\n padding: 0;\n}\n.form-inline .bootstrap-select.btn-group .form-control {\n width: 100%;\n}\n.bootstrap-select.btn-group.disabled,\n.bootstrap-select.btn-group > .disabled {\n cursor: not-allowed;\n}\n.bootstrap-select.btn-group.disabled:focus,\n.bootstrap-select.btn-group > .disabled:focus {\n outline: none !important;\n}\n.bootstrap-select.btn-group.bs-container {\n position: absolute;\n height: 0 !important;\n padding: 0 !important;\n}\n.bootstrap-select.btn-group.bs-container .dropdown-menu {\n z-index: 1060;\n}\n.bootstrap-select.btn-group .dropdown-toggle .filter-option {\n display: inline-block;\n overflow: hidden;\n width: 100%;\n text-align: left;\n}\n.bootstrap-select.btn-group .dropdown-toggle .caret {\n position: absolute;\n top: 50%;\n right: 12px;\n margin-top: -2px;\n vertical-align: middle;\n}\n.bootstrap-select.btn-group[class*=\"col-\"] .dropdown-toggle {\n width: 100%;\n}\n.bootstrap-select.btn-group .dropdown-menu {\n min-width: 100%;\n box-sizing: border-box;\n}\n.bootstrap-select.btn-group .dropdown-menu.inner {\n position: static;\n float: none;\n border: 0;\n padding: 0;\n margin: 0;\n border-radius: 0;\n box-shadow: none;\n}\n.bootstrap-select.btn-group .dropdown-menu li {\n position: relative;\n}\n.bootstrap-select.btn-group .dropdown-menu li.active small {\n color: #fff;\n}\n.bootstrap-select.btn-group .dropdown-menu li.disabled a {\n cursor: not-allowed;\n}\n.bootstrap-select.btn-group .dropdown-menu li a {\n cursor: pointer;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n}\n.bootstrap-select.btn-group .dropdown-menu li a.opt {\n position: relative;\n padding-left: 2.25em;\n}\n.bootstrap-select.btn-group .dropdown-menu li a span.check-mark {\n display: none;\n}\n.bootstrap-select.btn-group .dropdown-menu li a span.text {\n display: inline-block;\n}\n.bootstrap-select.btn-group .dropdown-menu li small {\n padding-left: 0.5em;\n}\n.bootstrap-select.btn-group .dropdown-menu .notify {\n position: absolute;\n bottom: 5px;\n width: 96%;\n margin: 0 2%;\n min-height: 26px;\n padding: 3px 5px;\n background: #f5f5f5;\n border: 1px solid #e3e3e3;\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);\n pointer-events: none;\n opacity: 0.9;\n box-sizing: border-box;\n}\n.bootstrap-select.btn-group .no-results {\n padding: 3px;\n background: #f5f5f5;\n margin: 0 5px;\n white-space: nowrap;\n}\n.bootstrap-select.btn-group.fit-width .dropdown-toggle .filter-option {\n position: static;\n}\n.bootstrap-select.btn-group.fit-width .dropdown-toggle .caret {\n position: static;\n top: auto;\n margin-top: -1px;\n}\n.bootstrap-select.btn-group.show-tick .dropdown-menu li.selected a span.check-mark {\n position: absolute;\n display: inline-block;\n right: 15px;\n margin-top: 5px;\n}\n.bootstrap-select.btn-group.show-tick .dropdown-menu li a span.text {\n margin-right: 34px;\n}\n.bootstrap-select.show-menu-arrow.open > .dropdown-toggle {\n z-index: 1061;\n}\n.bootstrap-select.show-menu-arrow .dropdown-toggle:before {\n content: '';\n border-left: 7px solid transparent;\n border-right: 7px solid transparent;\n border-bottom: 7px solid rgba(204, 204, 204, 0.2);\n position: absolute;\n bottom: -4px;\n left: 9px;\n display: none;\n}\n.bootstrap-select.show-menu-arrow .dropdown-toggle:after {\n content: '';\n border-left: 6px solid transparent;\n border-right: 6px solid transparent;\n border-bottom: 6px solid white;\n position: absolute;\n bottom: -4px;\n left: 10px;\n display: none;\n}\n.bootstrap-select.show-menu-arrow.dropup .dropdown-toggle:before {\n bottom: auto;\n top: -3px;\n border-top: 7px solid rgba(204, 204, 204, 0.2);\n border-bottom: 0;\n}\n.bootstrap-select.show-menu-arrow.dropup .dropdown-toggle:after {\n bottom: auto;\n top: -3px;\n border-top: 6px solid white;\n border-bottom: 0;\n}\n.bootstrap-select.show-menu-arrow.pull-right .dropdown-toggle:before {\n right: 12px;\n left: auto;\n}\n.bootstrap-select.show-menu-arrow.pull-right .dropdown-toggle:after {\n right: 13px;\n left: auto;\n}\n.bootstrap-select.show-menu-arrow.open > .dropdown-toggle:before,\n.bootstrap-select.show-menu-arrow.open > .dropdown-toggle:after {\n display: block;\n}\n.bs-searchbox,\n.bs-actionsbox,\n.bs-donebutton {\n padding: 4px 8px;\n}\n.bs-actionsbox {\n width: 100%;\n box-sizing: border-box;\n}\n.bs-actionsbox .btn-group button {\n width: 50%;\n}\n.bs-donebutton {\n float: left;\n width: 100%;\n box-sizing: border-box;\n}\n.bs-donebutton .btn-group button {\n width: 100%;\n}\n.bs-searchbox + .bs-actionsbox {\n padding: 0 8px 4px;\n}\n.bs-searchbox .form-control {\n margin-bottom: 0;\n width: 100%;\n float: none;\n}\n/*# sourceMappingURL=bootstrap-select.css.map */"]}
\ No newline at end of file
diff --git a/public/static/plugins/bootstrap-select/css/bootstrap-select.min.css b/public/static/plugins/bootstrap-select/css/bootstrap-select.min.css
new file mode 100644
index 00000000..2392565f
--- /dev/null
+++ b/public/static/plugins/bootstrap-select/css/bootstrap-select.min.css
@@ -0,0 +1,6 @@
+/*!
+ * Bootstrap-select v1.11.2 (http://silviomoreto.github.io/bootstrap-select)
+ *
+ * Copyright 2013-2016 bootstrap-select
+ * Licensed under MIT (https://github.com/silviomoreto/bootstrap-select/blob/master/LICENSE)
+ */select.bs-select-hidden,select.selectpicker{display:none!important}.bootstrap-select{width:220px\9}.bootstrap-select>.dropdown-toggle{width:100%;padding-right:25px;z-index:1}.bootstrap-select>.dropdown-toggle.bs-placeholder,.bootstrap-select>.dropdown-toggle.bs-placeholder:active,.bootstrap-select>.dropdown-toggle.bs-placeholder:focus,.bootstrap-select>.dropdown-toggle.bs-placeholder:hover{color:#999}.bootstrap-select>select{position:absolute!important;bottom:0;left:50%;display:block!important;width:.5px!important;height:100%!important;padding:0!important;opacity:0!important;border:none}.bootstrap-select>select.mobile-device{top:0;left:0;display:block!important;width:100%!important;z-index:2}.error .bootstrap-select .dropdown-toggle,.has-error .bootstrap-select .dropdown-toggle{border-color:#b94a48}.bootstrap-select.fit-width{width:auto!important}.bootstrap-select:not([class*=col-]):not([class*=form-control]):not(.input-group-btn){width:220px}.bootstrap-select .dropdown-toggle:focus{outline:thin dotted #333!important;outline:5px auto -webkit-focus-ring-color!important;outline-offset:-2px}.bootstrap-select.form-control{margin-bottom:0;padding:0;border:none}.bootstrap-select.form-control:not([class*=col-]){width:100%}.bootstrap-select.form-control.input-group-btn{z-index:auto}.bootstrap-select.form-control.input-group-btn:not(:first-child):not(:last-child)>.btn{border-radius:0}.bootstrap-select.btn-group:not(.input-group-btn),.bootstrap-select.btn-group[class*=col-]{float:none;display:inline-block;margin-left:0}.bootstrap-select.btn-group.dropdown-menu-right,.bootstrap-select.btn-group[class*=col-].dropdown-menu-right,.row .bootstrap-select.btn-group[class*=col-].dropdown-menu-right{float:right}.form-group .bootstrap-select.btn-group,.form-horizontal .bootstrap-select.btn-group,.form-inline .bootstrap-select.btn-group{margin-bottom:0}.form-group-lg .bootstrap-select.btn-group.form-control,.form-group-sm .bootstrap-select.btn-group.form-control{padding:0}.form-inline .bootstrap-select.btn-group .form-control{width:100%}.bootstrap-select.btn-group.disabled,.bootstrap-select.btn-group>.disabled{cursor:not-allowed}.bootstrap-select.btn-group.disabled:focus,.bootstrap-select.btn-group>.disabled:focus{outline:0!important}.bootstrap-select.btn-group.bs-container{position:absolute;height:0!important;padding:0!important}.bootstrap-select.btn-group.bs-container .dropdown-menu{z-index:1060}.bootstrap-select.btn-group .dropdown-toggle .filter-option{display:inline-block;overflow:hidden;width:100%;text-align:left}.bootstrap-select.btn-group .dropdown-toggle .caret{position:absolute;top:50%;right:12px;margin-top:-2px;vertical-align:middle}.bootstrap-select.btn-group[class*=col-] .dropdown-toggle{width:100%}.bootstrap-select.btn-group .dropdown-menu{min-width:100%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.bootstrap-select.btn-group .dropdown-menu.inner{position:static;float:none;border:0;padding:0;margin:0;border-radius:0;-webkit-box-shadow:none;box-shadow:none}.bootstrap-select.btn-group .dropdown-menu li{position:relative}.bootstrap-select.btn-group .dropdown-menu li.active small{color:#fff}.bootstrap-select.btn-group .dropdown-menu li.disabled a{cursor:not-allowed}.bootstrap-select.btn-group .dropdown-menu li a{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.bootstrap-select.btn-group .dropdown-menu li a.opt{position:relative;padding-left:2.25em}.bootstrap-select.btn-group .dropdown-menu li a span.check-mark{display:none}.bootstrap-select.btn-group .dropdown-menu li a span.text{display:inline-block}.bootstrap-select.btn-group .dropdown-menu li small{padding-left:.5em}.bootstrap-select.btn-group .dropdown-menu .notify{position:absolute;bottom:5px;width:96%;margin:0 2%;min-height:26px;padding:3px 5px;background:#f5f5f5;border:1px solid #e3e3e3;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.05);box-shadow:inset 0 1px 1px rgba(0,0,0,.05);pointer-events:none;opacity:.9;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.bootstrap-select.btn-group .no-results{padding:3px;background:#f5f5f5;margin:0 5px;white-space:nowrap}.bootstrap-select.btn-group.fit-width .dropdown-toggle .filter-option{position:static}.bootstrap-select.btn-group.fit-width .dropdown-toggle .caret{position:static;top:auto;margin-top:-1px}.bootstrap-select.btn-group.show-tick .dropdown-menu li.selected a span.check-mark{position:absolute;display:inline-block;right:15px;margin-top:5px}.bootstrap-select.btn-group.show-tick .dropdown-menu li a span.text{margin-right:34px}.bootstrap-select.show-menu-arrow.open>.dropdown-toggle{z-index:1061}.bootstrap-select.show-menu-arrow .dropdown-toggle:before{content:'';border-left:7px solid transparent;border-right:7px solid transparent;border-bottom:7px solid rgba(204,204,204,.2);position:absolute;bottom:-4px;left:9px;display:none}.bootstrap-select.show-menu-arrow .dropdown-toggle:after{content:'';border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:6px solid #fff;position:absolute;bottom:-4px;left:10px;display:none}.bootstrap-select.show-menu-arrow.dropup .dropdown-toggle:before{bottom:auto;top:-3px;border-top:7px solid rgba(204,204,204,.2);border-bottom:0}.bootstrap-select.show-menu-arrow.dropup .dropdown-toggle:after{bottom:auto;top:-3px;border-top:6px solid #fff;border-bottom:0}.bootstrap-select.show-menu-arrow.pull-right .dropdown-toggle:before{right:12px;left:auto}.bootstrap-select.show-menu-arrow.pull-right .dropdown-toggle:after{right:13px;left:auto}.bootstrap-select.show-menu-arrow.open>.dropdown-toggle:after,.bootstrap-select.show-menu-arrow.open>.dropdown-toggle:before{display:block}.bs-actionsbox,.bs-donebutton,.bs-searchbox{padding:4px 8px}.bs-actionsbox{width:100%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.bs-actionsbox .btn-group button{width:50%}.bs-donebutton{float:left;width:100%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.bs-donebutton .btn-group button{width:100%}.bs-searchbox+.bs-actionsbox{padding:0 8px 4px}.bs-searchbox .form-control{margin-bottom:0;width:100%;float:none}
\ No newline at end of file
diff --git a/public/static/plugins/bootstrap-select/js/bootstrap-select.js b/public/static/plugins/bootstrap-select/js/bootstrap-select.js
new file mode 100644
index 00000000..a7c3a87a
--- /dev/null
+++ b/public/static/plugins/bootstrap-select/js/bootstrap-select.js
@@ -0,0 +1,1888 @@
+/*!
+ * Bootstrap-select v1.11.2 (http://silviomoreto.github.io/bootstrap-select)
+ *
+ * Copyright 2013-2016 bootstrap-select
+ * Licensed under MIT (https://github.com/silviomoreto/bootstrap-select/blob/master/LICENSE)
+ */
+
+(function (root, factory) {
+ if (typeof define === 'function' && define.amd) {
+ // AMD. Register as an anonymous module unless amdModuleId is set
+ define(["jquery"], function (a0) {
+ return (factory(a0));
+ });
+ } else if (typeof exports === 'object') {
+ // Node. Does not work with strict CommonJS, but
+ // only CommonJS-like environments that support module.exports,
+ // like Node.
+ module.exports = factory(require("jquery"));
+ } else {
+ factory(jQuery);
+ }
+}(this, function (jQuery) {
+
+(function ($) {
+ 'use strict';
+
+ //
' + this.options.header + '
' : '';
+ var searchbox = this.options.liveSearch ?
+ '' +
+ '' +
+ '
'
+ : '';
+ var actionsbox = this.multiple && this.options.actionsBox ?
+ '' +
+ '
'
+ : '';
+ var donebutton = this.multiple && this.options.doneButton ?
+ ''
+ : '';
+ var drop =
+ '' +
+ '' +
+ '' +
+ '
' +
+ '' +
+ '' +
+ '' +
+ '
';
+
+ return $(drop);
+ },
+
+ createView: function () {
+ var $drop = this.createDropdown(),
+ li = this.createLi();
+
+ $drop.find('ul')[0].innerHTML = li;
+ return $drop;
+ },
+
+ reloadLi: function () {
+ //Remove all children.
+ this.destroyLi();
+ //Re build
+ var li = this.createLi();
+ this.$menuInner[0].innerHTML = li;
+ },
+
+ destroyLi: function () {
+ this.$menu.find('li').remove();
+ },
+
+ createLi: function () {
+ var that = this,
+ _li = [],
+ optID = 0,
+ titleOption = document.createElement('option'),
+ liIndex = -1; // increment liIndex whenever a new ' + maxTxt + '
'));
+ triggerChange = false;
+ that.$element.trigger('maxReached.bs.select');
+ }
+
+ if (maxOptionsGrp && maxReachedGrp) {
+ $notify.append($('' + maxTxtGrp + '
'));
+ triggerChange = false;
+ that.$element.trigger('maxReachedGrp.bs.select');
+ }
+
+ setTimeout(function () {
+ that.setSelected(clickedIndex, false);
+ }, 10);
+
+ $notify.delay(750).fadeOut(300, function () {
+ $(this).remove();
+ });
+ }
+ }
+ }
+ }
+
+ if (!that.multiple || (that.multiple && that.options.maxOptions === 1)) {
+ that.$button.focus();
+ } else if (that.options.liveSearch) {
+ that.$searchbox.focus();
+ }
+
+ // Trigger select 'change'
+ if (triggerChange) {
+ if ((prevValue != that.$element.val() && that.multiple) || (prevIndex != that.$element.prop('selectedIndex') && !that.multiple)) {
+ // $option.prop('selected') is current option state (selected/unselected). state is previous option state.
+ changed_arguments = [clickedIndex, $option.prop('selected'), state];
+ that.$element
+ .triggerNative('change');
+ }
+ }
+ }
+ });
+
+ this.$menu.on('click', 'li.disabled a, .popover-title, .popover-title :not(.close)', function (e) {
+ if (e.currentTarget == this) {
+ e.preventDefault();
+ e.stopPropagation();
+ if (that.options.liveSearch && !$(e.target).hasClass('close')) {
+ that.$searchbox.focus();
+ } else {
+ that.$button.focus();
+ }
+ }
+ });
+
+ this.$menuInner.on('click', '.divider, .dropdown-header', function (e) {
+ e.preventDefault();
+ e.stopPropagation();
+ if (that.options.liveSearch) {
+ that.$searchbox.focus();
+ } else {
+ that.$button.focus();
+ }
+ });
+
+ this.$menu.on('click', '.popover-title .close', function () {
+ that.$button.click();
+ });
+
+ this.$searchbox.on('click', function (e) {
+ e.stopPropagation();
+ });
+
+ this.$menu.on('click', '.actions-btn', function (e) {
+ if (that.options.liveSearch) {
+ that.$searchbox.focus();
+ } else {
+ that.$button.focus();
+ }
+
+ e.preventDefault();
+ e.stopPropagation();
+
+ if ($(this).hasClass('bs-select-all')) {
+ that.selectAll();
+ } else {
+ that.deselectAll();
+ }
+ });
+
+ this.$element.change(function () {
+ that.render(false);
+ that.$element.trigger('changed.bs.select', changed_arguments);
+ changed_arguments = null;
+ });
+ },
+
+ liveSearchListener: function () {
+ var that = this,
+ $no_results = $(''+this.options.header+"
":"",g=this.options.liveSearch?'':"",h=this.multiple&&this.options.actionsBox?'":"",i=this.multiple&&this.options.doneButton?'":"",j='
";return a(j)},createView:function(){var a=this.createDropdown(),b=this.createLi();return a.find("ul")[0].innerHTML=b,a},reloadLi:function(){this.destroyLi();var a=this.createLi();this.$menuInner[0].innerHTML=a},destroyLi:function(){this.$menu.find("li").remove()},createLi:function(){var d=this,e=[],f=0,g=document.createElement("option"),h=-1,i=function(a,b,c,d){return"
"+u+"
")),i=!1,b.$element.trigger("maxReached.bs.select")),o&&q&&(w.append(a(""+v+"
")),i=!1,b.$element.trigger("maxReachedGrp.bs.select")),setTimeout(function(){b.setSelected(e,!1)},10),w.delay(750).fadeOut(300,function(){a(this).remove()})}}}else j.prop("selected",!1),k.prop("selected",!0),b.$menuInner.find(".selected").removeClass("selected").find("a").attr("aria-selected",!1),b.setSelected(e,!0);!b.multiple||b.multiple&&1===b.options.maxOptions?b.$button.focus():b.options.liveSearch&&b.$searchbox.focus(),i&&(g!=b.$element.val()&&b.multiple||h!=b.$element.prop("selectedIndex")&&!b.multiple)&&(f=[e,k.prop("selected"),l],b.$element.triggerNative("change"))}}),this.$menu.on("click","li.disabled a, .popover-title, .popover-title :not(.close)",function(c){c.currentTarget==this&&(c.preventDefault(),c.stopPropagation(),b.options.liveSearch&&!a(c.target).hasClass("close")?b.$searchbox.focus():b.$button.focus())}),this.$menuInner.on("click",".divider, .dropdown-header",function(a){a.preventDefault(),a.stopPropagation(),b.options.liveSearch?b.$searchbox.focus():b.$button.focus()}),this.$menu.on("click",".popover-title .close",function(){b.$button.click()}),this.$searchbox.on("click",function(a){a.stopPropagation()}),this.$menu.on("click",".actions-btn",function(c){b.options.liveSearch?b.$searchbox.focus():b.$button.focus(),c.preventDefault(),c.stopPropagation(),a(this).hasClass("bs-select-all")?b.selectAll():b.deselectAll()}),this.$element.change(function(){b.render(!1),b.$element.trigger("changed.bs.select",f),f=null})},liveSearchListener:function(){var d=this,e=a('');this.$button.on("click.dropdown.data-api touchstart.dropdown.data-api",function(){d.$menuInner.find(".active").removeClass("active"),d.$searchbox.val()&&(d.$searchbox.val(""),d.$lis.not(".is-hidden").removeClass("hidden"),e.parent().length&&e.remove()),d.multiple||d.$menuInner.find(".selected").addClass("active"),setTimeout(function(){d.$searchbox.focus()},10)}),this.$searchbox.on("click.dropdown.data-api focus.dropdown.data-api touchend.dropdown.data-api",function(a){a.stopPropagation()}),this.$searchbox.on("input propertychange",function(){if(d.$searchbox.val()){var f=d.$lis.not(".is-hidden").removeClass("hidden").children("a");f=d.options.liveSearchNormalize?f.not(":a"+d._searchStyle()+'("'+b(d.$searchbox.val())+'")'):f.not(":"+d._searchStyle()+'("'+d.$searchbox.val()+'")'),f.parent().addClass("hidden"),d.$lis.filter(".dropdown-header").each(function(){var b=a(this),c=b.data("optgroup");0===d.$lis.filter("[data-optgroup="+c+"]").not(b).not(".hidden").length&&(b.addClass("hidden"),d.$lis.filter("[data-optgroup="+c+"div]").addClass("hidden"))});var g=d.$lis.not(".hidden");g.each(function(b){var c=a(this);c.hasClass("divider")&&(c.index()===g.first().index()||c.index()===g.last().index()||g.eq(b+1).hasClass("divider"))&&c.addClass("hidden")}),d.$lis.not(".hidden, .no-results").length?e.parent().length&&e.remove():(e.parent().length&&e.remove(),e.html(d.options.noneResultsText.replace("{0}",'"'+c(d.$searchbox.val())+'"')).show(),d.$menuInner.append(e))}else d.$lis.not(".is-hidden").removeClass("hidden"),e.parent().length&&e.remove();d.$lis.filter(".active").removeClass("active"),d.$searchbox.val()&&d.$lis.not(".hidden, .divider, .dropdown-header").eq(0).addClass("active").children("a").focus(),a(this).focus()})},_searchStyle:function(){var a={begins:"ibegins",startsWith:"ibegins"};return a[this.options.liveSearchStyle]||"icontains"},val:function(a){return"undefined"!=typeof a?(this.$element.val(a),this.render(),this.$element):this.$element.val()},changeAll:function(b){if(this.multiple){"undefined"==typeof b&&(b=!0),this.findLis();var c=this.$element.find("option"),d=this.$lis.not(".divider, .dropdown-header, .disabled, .hidden"),e=d.length,f=[];if(b){if(d.filter(".selected").length===d.length)return}else if(0===d.filter(".selected").length)return;d.toggleClass("selected",b);for(var g=0;e>g;g++){var h=d[g].getAttribute("data-original-index");f[f.length]=c.eq(h)[0]}a(f).prop("selected",b),this.render(!1),this.togglePlaceholder(),this.$element.triggerNative("change")}},selectAll:function(){return this.changeAll(!0)},deselectAll:function(){return this.changeAll(!1)},toggle:function(a){a=a||window.event,a&&a.stopPropagation(),this.$button.trigger("click")},keydown:function(c){var d,e,f,g,h,i,j,k,l,m=a(this),n=m.is("input")?m.parent().parent():m.parent(),o=n.data("this"),p=":not(.disabled, .hidden, .dropdown-header, .divider)",q={32:" ",48:"0",49:"1",50:"2",51:"3",52:"4",53:"5",54:"6",55:"7",56:"8",57:"9",59:";",65:"a",66:"b",67:"c",68:"d",69:"e",70:"f",71:"g",72:"h",73:"i",74:"j",75:"k",76:"l",77:"m",78:"n",79:"o",80:"p",81:"q",82:"r",83:"s",84:"t",85:"u",86:"v",87:"w",88:"x",89:"y",90:"z",96:"0",97:"1",98:"2",99:"3",100:"4",101:"5",102:"6",103:"7",104:"8",105:"9"};if(o.options.liveSearch&&(n=m.parent().parent()),o.options.container&&(n=o.$menu),d=a('[role="listbox"] li',n),l=o.$newElement.hasClass("open"),!l&&(c.keyCode>=48&&c.keyCode<=57||c.keyCode>=96&&c.keyCode<=105||c.keyCode>=65&&c.keyCode<=90))return o.options.container?o.$button.trigger("click"):(o.setSize(),o.$menu.parent().addClass("open"),l=!0),void o.$searchbox.focus();if(o.options.liveSearch&&(/(^9$|27)/.test(c.keyCode.toString(10))&&l&&(c.preventDefault(),c.stopPropagation(),o.$button.click().focus()),d=a('[role="listbox"] li'+p,n),m.val()||/(38|40)/.test(c.keyCode.toString(10))||0===d.filter(".active").length&&(d=o.$menuInner.find("li"),d=o.options.liveSearchNormalize?d.filter(":a"+o._searchStyle()+"("+b(q[c.keyCode])+")"):d.filter(":"+o._searchStyle()+"("+q[c.keyCode]+")"))),d.length){if(/(38|40)/.test(c.keyCode.toString(10)))e=d.index(d.find("a").filter(":focus").parent()),g=d.filter(p).first().index(),h=d.filter(p).last().index(),f=d.eq(e).nextAll(p).eq(0).index(),i=d.eq(e).prevAll(p).eq(0).index(),j=d.eq(f).prevAll(p).eq(0).index(),o.options.liveSearch&&(d.each(function(b){a(this).hasClass("disabled")||a(this).data("index",b)}),e=d.index(d.filter(".active")),g=d.first().data("index"),h=d.last().data("index"),f=d.eq(e).nextAll().eq(0).data("index"),i=d.eq(e).prevAll().eq(0).data("index"),j=d.eq(f).prevAll().eq(0).data("index")),k=m.data("prevIndex"),38==c.keyCode?(o.options.liveSearch&&e--,e!=j&&e>i&&(e=i),g>e&&(e=g),e==k&&(e=h)):40==c.keyCode&&(o.options.liveSearch&&e++,-1==e&&(e=0),e!=j&&f>e&&(e=f),e>h&&(e=h),e==k&&(e=g)),m.data("prevIndex",e),o.options.liveSearch?(c.preventDefault(),m.hasClass("dropdown-toggle")||(d.removeClass("active").eq(e).addClass("active").children("a").focus(),m.focus())):d.eq(e).children("a").focus();else if(!m.is("input")){var r,s,t=[];d.each(function(){a(this).hasClass("disabled")||a.trim(a(this).children("a").text().toLowerCase()).substring(0,1)==q[c.keyCode]&&t.push(a(this).index())}),r=a(document).data("keycount"),r++,a(document).data("keycount",r),s=a.trim(a(":focus").text().toLowerCase()).substring(0,1),s!=q[c.keyCode]?(r=1,a(document).data("keycount",r)):r>=t.length&&(a(document).data("keycount",0),r>t.length&&(r=1)),d.eq(t[r-1]).children("a").focus()}if((/(13|32)/.test(c.keyCode.toString(10))||/(^9$)/.test(c.keyCode.toString(10))&&o.options.selectOnTab)&&l){
+if(/(32)/.test(c.keyCode.toString(10))||c.preventDefault(),o.options.liveSearch)/(32)/.test(c.keyCode.toString(10))||(o.$menuInner.find(".active a").click(),m.focus());else{var u=a(":focus");u.click(),u.focus(),c.preventDefault(),a(document).data("spaceSelect",!0)}a(document).data("keycount",0)}(/(^9$|27)/.test(c.keyCode.toString(10))&&l&&(o.multiple||o.options.liveSearch)||/(27)/.test(c.keyCode.toString(10))&&!l)&&(o.$menu.parent().removeClass("open"),o.options.container&&o.$newElement.removeClass("open"),o.$button.focus())}},mobile:function(){this.$element.addClass("mobile-device")},refresh:function(){this.$lis=null,this.liObj={},this.reloadLi(),this.render(),this.checkDisabled(),this.liHeight(!0),this.setStyle(),this.setWidth(),this.$lis&&this.$searchbox.trigger("propertychange"),this.$element.trigger("refreshed.bs.select")},hide:function(){this.$newElement.hide()},show:function(){this.$newElement.show()},remove:function(){this.$newElement.remove(),this.$element.remove()},destroy:function(){this.$newElement.before(this.$element).remove(),this.$bsContainer?this.$bsContainer.remove():this.$menu.remove(),this.$element.off(".bs.select").removeData("selectpicker").removeClass("bs-select-hidden selectpicker")}};var h=a.fn.selectpicker;a.fn.selectpicker=d,a.fn.selectpicker.Constructor=g,a.fn.selectpicker.noConflict=function(){return a.fn.selectpicker=h,this},a(document).data("keycount",0).on("keydown.bs.select",'.bootstrap-select [data-toggle=dropdown], .bootstrap-select [role="listbox"], .bs-searchbox input',g.prototype.keydown).on("focusin.modal",'.bootstrap-select [data-toggle=dropdown], .bootstrap-select [role="listbox"], .bs-searchbox input',function(a){a.stopPropagation()}),a(window).on("load.bs.select.data-api",function(){a(".selectpicker").each(function(){var b=a(this);d.call(b,b.data())})})}(a)});
+//# sourceMappingURL=bootstrap-select.js.map
\ No newline at end of file
diff --git a/public/static/plugins/bootstrap-select/js/i18n/defaults-ar_AR.js b/public/static/plugins/bootstrap-select/js/i18n/defaults-ar_AR.js
new file mode 100644
index 00000000..59ff40d2
--- /dev/null
+++ b/public/static/plugins/bootstrap-select/js/i18n/defaults-ar_AR.js
@@ -0,0 +1,49 @@
+/*!
+ * Bootstrap-select v1.11.2 (http://silviomoreto.github.io/bootstrap-select)
+ *
+ * Copyright 2013-2016 bootstrap-select
+ * Licensed under MIT (https://github.com/silviomoreto/bootstrap-select/blob/master/LICENSE)
+ */
+
+(function (root, factory) {
+ if (typeof define === 'function' && define.amd) {
+ // AMD. Register as an anonymous module unless amdModuleId is set
+ define(["jquery"], function (a0) {
+ return (factory(a0));
+ });
+ } else if (typeof exports === 'object') {
+ // Node. Does not work with strict CommonJS, but
+ // only CommonJS-like environments that support module.exports,
+ // like Node.
+ module.exports = factory(require("jquery"));
+ } else {
+ factory(jQuery);
+ }
+}(this, function (jQuery) {
+
+/*!
+ * Translated default messages for bootstrap-select.
+ * Locale: AR (Arabic)
+ * Author: Yasser Lotfy ").addClass("datepicker-days").append(a("").addClass("table-condensed").append(b).append(a(""))),a("
-
-