├── .eslintrc.js ├── .gitignore ├── .npmignore ├── LICENSE ├── README.md ├── docs └── _config.yml ├── example ├── .eslintrc.js ├── .gitignore ├── README.md ├── bower.json ├── package-lock.json ├── package.json ├── public │ ├── bundle.js │ ├── bundle.js.map │ ├── css │ │ └── chart.min.css │ ├── index.html │ └── js │ │ ├── chart.min.js │ │ ├── code-snippet.min.js │ │ ├── maps │ │ ├── china.js │ │ ├── japan.js │ │ ├── singapore.js │ │ ├── south-korea.js │ │ ├── taiwan.js │ │ ├── thailand.js │ │ ├── usa.js │ │ └── world.js │ │ └── raphael.min.js ├── src │ ├── asc │ │ └── Calculator.asc │ ├── index.js │ └── js │ │ ├── Calculator.js │ │ └── components │ │ ├── App.js │ │ └── Chart.js └── webpack.config.js ├── lib ├── index.js ├── index.ts └── wasmFooter.js ├── package-lock.json ├── package.json ├── test ├── source.js └── spec.ts └── tsconfig.json /.eslintrc.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | env: { 3 | jasmine: true 4 | }, 5 | extends: 'tui' 6 | }; -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # Logs 2 | logs 3 | *.log 4 | npm-debug.log* 5 | yarn-debug.log* 6 | yarn-error.log* 7 | 8 | # Runtime data 9 | pids 10 | *.pid 11 | *.seed 12 | *.pid.lock 13 | 14 | # Directory for instrumented libs generated by jscoverage/JSCover 15 | lib-cov 16 | 17 | # Coverage directory used by tools like istanbul 18 | coverage 19 | 20 | # nyc test coverage 21 | .nyc_output 22 | 23 | # Grunt intermediate storage (http://gruntjs.com/creating-plugins#storing-task-files) 24 | .grunt 25 | 26 | # Bower dependency directory (https://bower.io/) 27 | bower_components 28 | 29 | # node-waf configuration 30 | .lock-wscript 31 | 32 | # Compiled binary addons (http://nodejs.org/api/addons.html) 33 | build/Release 34 | 35 | # Dependency directories 36 | node_modules/ 37 | jspm_packages/ 38 | 39 | # Typescript v1 declaration files 40 | typings/ 41 | 42 | # Optional npm cache directory 43 | .npm 44 | 45 | # Optional eslint cache 46 | .eslintcache 47 | 48 | # Optional REPL history 49 | .node_repl_history 50 | 51 | # Output of 'npm pack' 52 | *.tgz 53 | 54 | # Yarn Integrity file 55 | .yarn-integrity 56 | 57 | # dotenv environment variables file 58 | .env 59 | 60 | built -------------------------------------------------------------------------------- /.npmignore: -------------------------------------------------------------------------------- 1 | example 2 | built -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2017 유동식 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # assemblyscript-live-loader 2 | Compile assemblyscript and WASM binary module loader for Webpack 3 | * Support fallback normal javascript module which is transpiled by typescript compiler. 4 | 5 | ## Installation 6 | ``` 7 | npm install --save-dev assemblyscript-live-loader 8 | ``` 9 | 10 | ## Config 11 | Add a webpack loader configuration into webpack.config.js 12 | ```js 13 | module: { 14 | loaders: [ 15 | { 16 | test: /\.asc$/, // your assemblyscript file extension 17 | exclude: 'node_modules/', 18 | loader: 'assemblyscript-live-loader' 19 | } 20 | ] 21 | } 22 | ``` 23 | 24 | ## Example 25 | Calculator.asc will be transformed to **wasm** and **WebAssembly.Module**. 26 | You can use it in javascript 27 | ```ts 28 | export function add(a: int, b: int): int { 29 | return a + b; 30 | } 31 | 32 | export function subtract(a: int, b: int): int { 33 | return a - b; 34 | } 35 | 36 | export function multiply(a: int, b: int): int { 37 | return a * b; 38 | } 39 | 40 | export function divide(a: int, b: int): int { 41 | return a / b; 42 | } 43 | ``` 44 | 45 | index.js 46 | ```js 47 | // Calculator is WebAssembly module 48 | import Calculator from './asc/Calculator.asc'; 49 | 50 | const calc = new Calculator().exports; 51 | const add = calc.add(44, 8832); 52 | const subtract = calc.subtract(100, 20); 53 | const multiply = calc.multiply(13, 4); 54 | const divide = calc.divide(20, 4); 55 | 56 | console.log(add); 57 | console.log(subtract); 58 | console.log(multiply); 59 | console.log(divide); 60 | ``` 61 | 62 | ## Example: Bundled resource 63 | ```js 64 | var buffer = new ArrayBuffer(1163);var uint8 = new Uint8Array(buffer);uint8.set([0,97,115,109,1,0,0,0,1,150,128,128,128,0,4,96,3,127,127,127,1,127,96,2,127,127,1,127,96,1,127,1,127,96,0,0,3,136,128,128,128,0,7,0,2,1,1,1,1,3,4,132,128,128,128,0,1,112,0,0,5,131,128,128,128,0,1,0,1,6,134,128,128,128,0,1,127,1,65,0,11,7,175,128,128,128,0,5,6,109,101,109,111,114,121,2,0,3,97,100,100,0,2,8,115,117,98,116,114,97,99,116,0,3,8,109,117,108,116,105,112,108,121,0,4,6,100,105,118,105,100,101,0,5,8,129,128,128,128,0,6,9,129,128,128,128,0,0,10,161,135,128,128,0,7,255,130,128,128,0,2,2,127,1,126,2,127,2,64,32,2,69,13,0,32,0,32,2,106,34,3,65,127,106,32,1,58,0,0,32,0,32,1,58,0,0,32,2,65,3,73,13,0,32,3,65,126,106,32,1,58,0,0,32,0,32,1,58,0,1,32,3,65,125,106,32,1,58,0,0,32,0,32,1,58,0,2,32,2,65,7,73,13,0,32,3,65,124,106,32,1,58,0,0,32,0,32,1,58,0,3,32,2,65,9,73,13,0,32,0,65,0,32,0,107,65,3,113,34,4,106,34,3,32,1,65,255,1,113,65,129,130,132,8,108,34,1,54,2,0,32,3,32,2,32,4,107,65,124,113,34,4,106,34,2,65,124,106,32,1,54,2,0,32,4,65,9,73,13,0,32,3,32,1,54,2,8,32,3,32,1,54,2,4,32,2,65,120,106,32,1,54,2,0,32,2,65,116,106,32,1,54,2,0,32,4,65,25,73,13,0,32,3,32,1,54,2,16,32,3,32,1,54,2,12,32,3,32,1,54,2,20,32,3,32,1,54,2,24,32,2,65,104,106,32,1,54,2,0,32,2,65,100,106,32,1,54,2,0,32,2,65,108,106,32,1,54,2,0,32,2,65,112,106,32,1,54,2,0,32,4,32,3,65,4,113,65,24,114,34,4,107,34,2,65,32,73,13,0,32,1,173,34,5,66,32,134,32,5,132,33,5,32,3,32,4,106,33,1,3,64,32,1,32,5,55,3,0,32,1,65,8,106,32,5,55,3,0,32,1,65,16,106,32,5,55,3,0,32,1,65,24,106,32,5,55,3,0,32,1,65,32,106,33,1,32,2,65,96,106,34,2,65,31,75,13,0,11,11,32,0,11,11,218,131,128,128,0,1,8,127,2,127,32,0,33,3,63,0,65,16,116,32,0,107,33,4,65,192,0,65,192,0,40,2,0,65,16,107,34,8,54,2,0,65,0,33,6,65,200,0,40,2,0,34,2,69,4,64,65,204,0,66,128,128,132,128,128,128,192,0,55,2,0,65,212,0,66,127,55,2,0,65,200,0,32,8,65,12,106,65,112,113,65,216,170,213,170,5,115,34,2,54,2,0,65,220,0,65,0,54,2,0,11,2,64,32,4,65,137,4,73,13,0,65,0,33,6,65,248,123,65,204,0,40,2,0,107,32,4,77,13,0,65,0,33,1,32,3,65,120,32,3,107,65,7,113,65,0,32,3,65,8,106,65,7,113,27,106,34,0,65,8,106,34,6,65,0,65,224,3,16,0,33,5,32,0,65,227,3,54,2,4,32,0,65,188,3,106,32,4,54,2,0,32,0,65,184,3,106,32,4,54,2,0,32,0,65,204,3,106,32,4,54,2,0,32,0,65,44,106,32,2,54,2,0,32,0,65,40,106,65,127,54,2,0,32,0,65,24,106,32,3,54,2,0,32,0,65,200,3,106,32,3,54,2,0,32,0,65,216,3,106,65,0,54,2,0,65,220,0,40,2,0,33,2,32,0,65,220,3,106,65,0,54,2,0,32,0,65,196,3,106,32,2,65,4,114,54,2,0,3,64,32,0,32,1,106,34,2,65,56,106,32,2,65,48,106,34,7,54,2,0,32,2,65,60,106,32,7,54,2,0,32,1,65,8,106,34,1,65,128,2,71,13,0,11,32,5,32,5,65,124,106,40,2,0,65,120,113,106,34,1,65,120,106,34,2,65,0,32,1,107,65,7,113,65,0,32,1,65,7,113,27,34,1,106,34,7,32,3,32,4,106,34,0,32,2,107,65,88,106,32,1,107,34,1,65,1,114,54,2,4,32,5,65,8,54,2,204,3,32,5,65,216,0,40,2,0,54,2,28,32,5,32,7,54,2,24,32,5,32,1,54,2,12,32,0,65,92,106,65,40,54,2,0,11,65,192,0,32,8,65,16,106,54,2,0,32,6,11,11,135,128,128,128,0,0,32,0,32,1,106,11,135,128,128,128,0,0,32,0,32,1,107,11,135,128,128,128,0,0,32,0,32,1,108,11,135,128,128,128,0,0,32,0,32,1,109,11,136,128,128,128,0,0,65,8,16,1,36,0,11,0,202,128,128,128,0,4,110,97,109,101,1,191,128,128,128,0,7,0,6,109,101,109,115,101,116,1,11,109,115,112,97,99,101,95,105,110,105,116,2,3,97,100,100,3,8,115,117,98,116,114,97,99,116,4,8,109,117,108,116,105,112,108,121,5,6,100,105,118,105,100,101,6,6,46,115,116,97,114,116,]);// This file will not run on it's own 65 | 66 | var WebAssemblyModule = function(deps) { 67 | var defaultDeps = { 68 | 'global': { }, 69 | 'env': { 70 | 'memory': new WebAssembly.Memory({ 71 | initial: 10, 72 | limit: 100}), 73 | 'table': new WebAssembly.Table({ 74 | initial: 0, 75 | element: 'anyfunc'}) 76 | } 77 | } 78 | 79 | return new WebAssembly.Instance(new WebAssembly.Module(buffer), deps || defaultDeps); 80 | }; 81 | 82 | module.exports = WebAssemblyModule; 83 | ``` 84 | 85 | ## Uses 86 | * [eslint-config-tui](https://www.npmjs.com/package/eslint-config-tui) 87 | * .eslintrc.js file 88 | ```js 89 | module.exports = { 90 | extends: 'tui' 91 | }; 92 | ``` 93 | 94 | ## Dependencies 95 | * [assemblyscript](https://github.com/dcodeIO/AssemblyScript) 96 | * [wasm-loader](https://github.com/ballercat/wasm-loader) -> I refers wasm module loader codes because there is some error for uglifyingjs (it contains both es5, es6 syntax). 97 | -------------------------------------------------------------------------------- /docs/_config.yml: -------------------------------------------------------------------------------- 1 | theme: jekyll-theme-time-machine -------------------------------------------------------------------------------- /example/.eslintrc.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | 'extends': 'tui/es6' 3 | }; -------------------------------------------------------------------------------- /example/.gitignore: -------------------------------------------------------------------------------- 1 | # See https://help.github.com/ignore-files/ for more about ignoring files. 2 | 3 | # dependencies 4 | /node_modules 5 | /bower_components 6 | 7 | # testing 8 | /coverage 9 | 10 | # production 11 | /build 12 | 13 | # misc 14 | .DS_Store 15 | .env.local 16 | .env.development.local 17 | .env.test.local 18 | .env.production.local 19 | 20 | npm-debug.log* 21 | yarn-debug.log* 22 | yarn-error.log* 23 | -------------------------------------------------------------------------------- /example/README.md: -------------------------------------------------------------------------------- 1 | ## How to use it(in Korean) 2 | [웹 어셈블리를 보다 쉽게 웹 어플리케이션에 적용하는 방법](https://github.com/nhnent/fe.javascript/wiki/Junly-24---July-28,-2017) 3 | 4 | ## Performance Test with chart 5 | [Here](https://dongsik-yoo.github.io/assemblyscript-live-loader/) -------------------------------------------------------------------------------- /example/bower.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "assemblyscript-live-loader-example", 3 | "description": "assemblyscript-live-loader example", 4 | "main": "index.js", 5 | "authors": [ 6 | "Dongsik Yoo " 7 | ], 8 | "license": "MIT", 9 | "homepage": "", 10 | "ignore": [ 11 | "**/.*", 12 | "node_modules", 13 | "bower_components", 14 | "test", 15 | "tests" 16 | ] 17 | } 18 | -------------------------------------------------------------------------------- /example/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "ts-wasm", 3 | "version": "1.0.0", 4 | "description": "", 5 | "main": "index.js", 6 | "scripts": { 7 | "start": "webpack-dev-server --progress --inline --hot", 8 | "build": "webpack", 9 | "deploy": "gh-pages -d public -r https://github.com/dongsik-yoo/assemblyscript-live-loader" 10 | }, 11 | "author": "", 12 | "license": "MIT", 13 | "devDependencies": { 14 | "assemblyscript-live-loader": "^0.3.0", 15 | "babel": "^6.23.0", 16 | "babel-core": "^6.25.0", 17 | "babel-loader": "^7.1.1", 18 | "babel-preset-es2015": "^6.24.1", 19 | "babel-preset-react": "^6.24.1", 20 | "eslint": "^4.3.0", 21 | "eslint-config-tui": "^1.0.1", 22 | "gh-pages": "^1.0.0", 23 | "webpack": "^3.4.1", 24 | "webpack-dev-server": "^2.6.1" 25 | }, 26 | "dependencies": { 27 | "micro-benchmark": "^1.3.22", 28 | "react": "^15.6.1", 29 | "react-dom": "^15.6.1" 30 | } 31 | } 32 | -------------------------------------------------------------------------------- /example/public/css/chart.min.css: -------------------------------------------------------------------------------- 1 | /*! 2 | * @fileoverview tui.chart 3 | * @author NHN Ent. FE Development Lab 4 | * @version 2.9.2 5 | * @license MIT 6 | * @link https://github.com/nhnent/tui.chart 7 | * bundle created at "Thu Jun 15 2017 14:16:22 GMT+0900 (KST)" 8 | */ 9 | .tui-chart{position:relative;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.tui-chart,.tui-chart *{box-sizing:border-box;line-height:1}.tui-chart .tui-chart-title{position:absolute;top:0;left:0;width:100%;text-align:center;padding:10px 0;z-index:350}.tui-chart .tui-chart-axis-area{z-index:300;position:absolute}.tui-chart .tui-chart-axis-area *{user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.tui-chart .tui-chart-axis-area .tui-chart-title-area{position:absolute}.tui-chart .tui-chart-axis-area .tui-chart-label-area,.tui-chart .tui-chart-axis-area .tui-chart-tick-area{position:absolute;top:0;width:100%;height:100%}.tui-chart .tui-chart-axis-area .tui-chart-tick-area .tui-chart-tick{position:absolute;background-color:#000}.tui-chart .tui-chart-axis-area .tui-chart-label-area .tui-chart-label{position:absolute}.tui-chart .tui-chart-axis-area .tui-chart-label-area .tui-chart-label>span{line-height:1.2}.tui-chart .tui-chart-axis-area.vertical{top:10px}.tui-chart .tui-chart-axis-area.vertical .tui-chart-title-area{text-align:center;white-space:nowrap;top:0}.tui-chart .tui-chart-axis-area.vertical .tui-chart-title-area.rotation{-webkit-transform-origin:top left;transform-origin:top left;-webkit-transform:rotate(-90deg);transform:rotate(-90deg);filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=3)}.tui-chart .tui-chart-axis-area.vertical .tui-chart-tick-area{right:0}.tui-chart .tui-chart-axis-area.vertical .tui-chart-tick-area .tui-chart-tick{right:1px;width:5px;height:1px}.tui-chart .tui-chart-axis-area.vertical .tui-chart-tick-area .tui-chart-tick-line{left:auto;right:0;width:1px;background-color:#000;position:absolute}.tui-chart .tui-chart-axis-area.vertical .tui-chart-label-area{right:10px}.tui-chart .tui-chart-axis-area.vertical .tui-chart-label-area .tui-chart-label{left:0;width:100%;text-align:right;white-space:nowrap}.tui-chart .tui-chart-axis-area.vertical.right .tui-chart-title-area{text-align:center;white-space:nowrap;top:0}.tui-chart .tui-chart-axis-area.vertical.right .tui-chart-title-area.rotation{-webkit-transform-origin:top left;transform-origin:top left;-webkit-transform:rotate(90deg);transform:rotate(90deg);filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=1)}.tui-chart .tui-chart-axis-area.vertical.right .tui-chart-label-area,.tui-chart .tui-chart-axis-area.vertical.right .tui-chart-tick-area{left:0}.tui-chart .tui-chart-axis-area.vertical.right .tui-chart-label-area .tui-chart-label{text-align:left;padding-right:0;padding-left:10px}.tui-chart .tui-chart-axis-area.vertical.center .tui-chart-title-area{width:100%!important;-webkit-transform:rotate(0deg);transform:rotate(0deg);filter:none;top:auto}.tui-chart .tui-chart-axis-area.vertical.center .tui-chart-label-area{left:0;width:100%!important}.tui-chart .tui-chart-axis-area.vertical.center .tui-chart-label-area .tui-chart-label{text-align:center}.tui-chart .tui-chart-axis-area.vertical.center .tui-chart-tick-area.opposite-side,.tui-chart .tui-chart-axis-area.vertical.right .tui-chart-tick-area{border-right:none}.tui-chart .tui-chart-axis-area.vertical.center .tui-chart-tick-area.opposite-side .tui-chart-tick,.tui-chart .tui-chart-axis-area.vertical.right .tui-chart-tick-area .tui-chart-tick{left:1px}.tui-chart .tui-chart-axis-area.vertical.center .tui-chart-tick-area.opposite-side .tui-chart-tick-line,.tui-chart .tui-chart-axis-area.vertical.right .tui-chart-tick-area .tui-chart-tick-line{right:auto;left:0}.tui-chart .tui-chart-axis-area.horizontal{right:10px}.tui-chart .tui-chart-axis-area.horizontal .tui-chart-title-area{bottom:0;width:100%;text-align:center}.tui-chart .tui-chart-axis-area.horizontal.division .tui-chart-title-area{left:0;width:auto}.tui-chart .tui-chart-axis-area.horizontal.division .tui-chart-title-area.right{left:auto;right:0}.tui-chart .tui-chart-axis-area.horizontal .tui-chart-label-area,.tui-chart .tui-chart-axis-area.horizontal .tui-chart-tick-area{left:0}.tui-chart .tui-chart-axis-area.horizontal .tui-chart-tick-area .tui-chart-tick-line{top:0;height:1px;background-color:#000;position:absolute}.tui-chart .tui-chart-axis-area.horizontal .tui-chart-tick-area .tui-chart-ticks{width:100%;position:absolute;left:0;top:0}.tui-chart .tui-chart-axis-area.horizontal .tui-chart-tick-area .tui-chart-tick{top:0;width:1px;height:6px}.tui-chart .tui-chart-axis-area.horizontal .tui-chart-label-area .tui-chart-label{top:10px;text-align:center;word-wrap:break-word;word-break:keep-all}.tui-chart .tui-chart-axis-area.horizontal .tui-chart-label-area .tui-chart-label.tui-chart-xaxis-rotation{text-align:right;white-space:nowrap}.tui-chart .tui-chart-axis-area.horizontal .tui-chart-label-area .tui-chart-label.tui-chart-xaxis-rotation span{position:absolute;right:0;top:0}.tui-chart .tui-chart-axis-area.horizontal .tui-chart-label-area .tui-chart-label.tui-chart-xaxis-rotation25{-webkit-transform:rotate(-25deg);transform:rotate(-25deg)}.tui-chart .tui-chart-axis-area.horizontal .tui-chart-label-area .tui-chart-label.tui-chart-xaxis-rotation25 span{-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(SizingMethod='auto expand', M11=0.9063077870366499, M12=0.42261826174069944, M21=-0.42261826174069944, M22=0.9063077870366499)"}.tui-chart .tui-chart-axis-area.horizontal .tui-chart-label-area .tui-chart-label.tui-chart-xaxis-rotation45{-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}.tui-chart .tui-chart-axis-area.horizontal .tui-chart-label-area .tui-chart-label.tui-chart-xaxis-rotation45 span{-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(SizingMethod='auto expand', M11=0.7071067811865476, M12=0.7071067811865475, M21=-0.7071067811865475, M22=0.7071067811865476)"}.tui-chart .tui-chart-axis-area.horizontal .tui-chart-label-area .tui-chart-label.tui-chart-xaxis-rotation65{-webkit-transform:rotate(-65deg);transform:rotate(-65deg)}.tui-chart .tui-chart-axis-area.horizontal .tui-chart-label-area .tui-chart-label.tui-chart-xaxis-rotation65 span{-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(SizingMethod='auto expand', M11=0.42261826174069944, M12=0.9063077870366499, M21=-0.9063077870366499, M22=0.42261826174069944)"}.tui-chart .tui-chart-axis-area.horizontal .tui-chart-label-area .tui-chart-label.tui-chart-xaxis-rotation85{-webkit-transform:rotate(-85deg);transform:rotate(-85deg)}.tui-chart .tui-chart-axis-area.horizontal .tui-chart-label-area .tui-chart-label.tui-chart-xaxis-rotation85 span{-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(SizingMethod='auto expand', M11=0.08715574274765814, M12=0.9961946980917455, M21=-0.9961946980917455, M22=0.08715574274765814)"}.tui-chart .tui-chart-plot-area{position:absolute;right:10px;top:10px;z-index:-100}.tui-chart .tui-chart-plot-area .tui-chart-plot-optional-lines-area{left:0;top:0;width:100%;height:100%;position:absolute}.tui-chart .tui-chart-plot-area .tui-chart-plot-lines-area{width:100%;height:100%;position:relative}.tui-chart .tui-chart-plot-area .tui-chart-plot-line{background-color:#ccc;position:absolute}.tui-chart .tui-chart-plot-area .tui-chart-plot-line.vertical{top:0;width:1px}.tui-chart .tui-chart-plot-area .tui-chart-plot-line.horizontal{left:0;height:1px}.tui-chart .tui-chart-series-area{z-index:200;position:absolute;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.tui-chart .tui-chart-series-area:first-child{overflow:visible}.tui-chart .tui-chart-series-area .tui-chart-series-block-area{position:absolute;left:10px;top:10px}.tui-chart .tui-chart-series-area .tui-chart-series-block-area .tui-chart-series-block{position:absolute}.tui-chart .tui-chart-series-area .tui-chart-series-label-area{position:absolute;overflow:visible;left:0;top:0;display:none;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";filter:alpha(opacity=0);opacity:0}.tui-chart .tui-chart-series-area .tui-chart-series-label-area .tui-chart-series-label{position:absolute;cursor:default;text-align:center;white-space:nowrap;text-shadow:#fff 0 0 3px}.tui-chart .tui-chart-series-area .tui-chart-series-label-area.show{display:block}.tui-chart .tui-chart-series-area .tui-chart-series-label-area.opacity{-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";filter:alpha(opacity=100);opacity:1}.tui-chart .tui-chart-series-area .tui-chart-series-graph-area{position:absolute;left:0;top:0}.tui-chart .tui-chart-zoom-area{z-index:1500;position:absolute;border:1px solid #ccc;background-color:#ccc;border-radius:4px;background-clip:padding-box}.tui-chart .tui-chart-zoom-area>.tui-chart-zoom-btn{width:21px;height:21px;display:block;background-color:#fff;cursor:pointer;position:relative}.tui-chart .tui-chart-zoom-area>.tui-chart-zoom-btn:first-child{margin-bottom:1px;border-radius:4px 4px 0 0;background-clip:padding-box}.tui-chart .tui-chart-zoom-area>.tui-chart-zoom-btn:last-child{border-radius:0 0 4px 4px;background-clip:padding-box}.tui-chart .tui-chart-zoom-area>.tui-chart-zoom-btn:hover{background-color:#efefef}.tui-chart .tui-chart-zoom-area>.tui-chart-zoom-btn>div{font-szie:0;background-color:#555;position:absolute}.tui-chart .tui-chart-zoom-area>.tui-chart-zoom-btn>div.horizontal-line{width:9px;height:1px;left:6px;top:10px}.tui-chart .tui-chart-zoom-area>.tui-chart-zoom-btn>div.vertical-line{width:1px;height:9px;left:10px;top:6px}.tui-chart .tui-chart-series-custom-event-area{z-index:1000;position:absolute;left:0;top:0;background-color:hsla(0,0%,100%,0)}.tui-chart .tui-chart-series-custom-event-area.hide{display:none}.tui-chart .tui-chart-series-custom-event-area.drag{cursor:move}.tui-chart .tui-chart-series-custom-event-area .tui-chart-drag-selection{top:10px;height:100%;background-color:gray;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=30)";filter:alpha(opacity=30);opacity:.3;position:absolute;display:none}.tui-chart .tui-chart-series-custom-event-area .tui-chart-drag-selection.show{display:block}.tui-chart .tui-chart-series-custom-event-area .tui-chart-reset-zoom-btn{position:absolute;left:20px;top:20px;font-size:11px;padding:5px;border:1px solid #ccc;background-color:#efefef;cursor:pointer;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.tui-chart .tui-chart-legend-rect{margin-top:2px;width:12px;height:12px}.tui-chart .tui-chart-legend-rect.line{height:2px}.tui-chart .tui-chart-legend-rect.area,.tui-chart .tui-chart-legend-rect.bubble{-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";filter:alpha(opacity=50);opacity:.5}.tui-chart .tui-chart-chartExportMenu-area{z-index:900;position:absolute;font-family:Verdana;margin:0;padding:10px 0 0;z-index:5000}.tui-chart .tui-chart-chartExportMenu-area .tui-chart-chartExportMenu-button{position:absolute;width:26px;height:20px;right:0;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAPCAYAAADkmO9VAAAAKklEQVQ4EWMsKCj4z0BFwERFs8BGUd1AajtwCJjHOBrLQyCWKHXiCIxlAM/yBv2WsAlAAAAAAElFTkSuQmCC) 0 0 no-repeat;border:0;font-size:12px;padding:3px 5px;margin:0;cursor:pointer}.tui-chart .tui-chart-chartExportMenu-area ul{display:none;position:absolute;top:30px;right:0;width:120px;background:#fff;border:.5px solid #000;font-size:.8em;padding:0;margin:0;box-shadow:3px 3px 5px #888}.tui-chart .tui-chart-chartExportMenu-area ul>li{margin:0;padding:7px 3px;border-collapse:collapse;text-align:center;list-style-type:none;line-height:1;cursor:pointer}.tui-chart .tui-chart-chartExportMenu-area ul>li:hover{background-color:#91ade5}.tui-chart .tui-chart-legend-area{z-index:400;position:absolute;padding:10px;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.tui-chart .tui-chart-legend-area .tui-chart-legend{clear:both}.tui-chart .tui-chart-legend-area .tui-chart-legend>div{float:left}.tui-chart .tui-chart-legend-area .tui-chart-legend .tui-chart-legend-checkbox-area{width:20px;height:20px;position:relative;box-sizing:border-box}.tui-chart .tui-chart-legend-area .tui-chart-legend .tui-chart-legend-checkbox-area input{left:2px;top:2px;*left:-2px;*top:-2px;position:absolute;padding:0;margin:0}.tui-chart .tui-chart-legend-area .tui-chart-legend .tui-chart-legend-label{padding:2px 0 2px 4px;cursor:pointer;box-sizing:content-box;line-height:1}.tui-chart .tui-chart-legend-area .tui-chart-legend.unselected .tui-chart-legend-label,.tui-chart .tui-chart-legend-area .tui-chart-legend.unselected .tui-chart-legend-rect{-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=30)";filter:alpha(opacity=30);opacity:.3}.tui-chart .tui-chart-legend-area .tui-chart-legend-tick-area{position:absolute;left:10px;top:10px}.tui-chart .tui-chart-legend-area .tui-chart-legend-tick-area .tui-chart-map-legend-tick{width:15px;height:1px;background-color:#ccc;position:absolute;left:0}.tui-chart .tui-chart-legend-area .tui-chart-legend-tick-area .tui-chart-map-legend-tick-label{position:absolute;left:30px;text-align:left}.tui-chart .tui-chart-legend-area .tui-chart-legend-tick-area.horizontal .tui-chart-map-legend-tick{top:0;width:1px;height:15px}.tui-chart .tui-chart-legend-area .tui-chart-legend-tick-area.horizontal .tui-chart-map-legend-tick-label{top:30px}.tui-chart .tui-chart-legend-area .tui-chart-map-legend-wedge{position:absolute;width:19px;height:4px;border-left:2px solid #777;border-right:2px solid #777;left:8px;top:30px;display:none}.tui-chart .tui-chart-legend-area .tui-chart-map-legend-wedge.show{display:block}.tui-chart .tui-chart-legend-area.horizontal{padding-left:0;padding-right:0}.tui-chart .tui-chart-legend-area.horizontal .tui-chart-legend{clear:none;float:left;white-space:nowrap}.tui-chart .tui-chart-circle-legend-area{position:absolute;z-index:400}.tui-chart .tui-chart-circle-legend-area .tui-chart-circle-legend-label-area{position:absolute;left:0;top:0}.tui-chart .tui-chart-circle-legend-area .tui-chart-circle-legend-label-area .tui-chart-circle-legend-label{position:absolute;font-size:9px;white-space:nowrap;text-shadow:#fff 0 0 3px}.tui-chart .tui-chart-tooltip-area{position:absolute;z-index:500}.tui-chart .tui-chart-tooltip-area *{user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.tui-chart .tui-chart-tooltip-area .tui-chart-tooltip{z-index:100;position:absolute;display:none;user-select:none}.tui-chart .tui-chart-tooltip-area .tui-chart-tooltip.show{display:block}.tui-chart .tui-chart-tooltip-area .tui-chart-tooltip .tui-chart-default-tooltip{padding:4px 0;font-size:12px;min-width:100px;color:#fff;border-radius:5px;background-clip:padding-box;background-color:rgba(0,0,0,.7);background-color:#555\9}.tui-chart .tui-chart-tooltip-area .tui-chart-tooltip .tui-chart-default-tooltip>*{padding:2px 7px;text-align:center;white-space:nowrap}.tui-chart .tui-chart-tooltip-area .tui-chart-tooltip .tui-chart-default-tooltip>:first-child{backgound-color:#fff;font-weight:700}.tui-chart .tui-chart-tooltip-area .tui-chart-tooltip .tui-chart-default-tooltip.tui-chart-group-tooltip>*{text-align:left;position:relative;padding-left:20px;padding-top:4px;padding-bottom:4px}.tui-chart .tui-chart-tooltip-area .tui-chart-tooltip .tui-chart-default-tooltip.tui-chart-group-tooltip .tui-chart-legend-rect{position:absolute;left:7px;top:2px}.tui-chart .tui-chart-tooltip-area .tui-chart-tooltip .tui-chart-default-tooltip.tui-chart-group-tooltip .tui-chart-legend-rect.line{top:7px}.tui-chart .tui-chart-tooltip-area .tui-chart-tooltip .tui-chart-default-tooltip.tui-chart-group-tooltip>:first-child{padding-left:7px;padding-top:6px;padding-bottom:6px;text-align:center}.tui-chart .tui-chart-tooltip-area .tui-chart-tooltip .tui-chart-default-tooltip .hide{display:none}.tui-chart .tui-chart-tooltip-area .tui-chart-group-tooltip-sector{z-index:50;position:absolute;background-color:#aaa;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=30)";filter:alpha(opacity=30);opacity:.3;display:none}.tui-chart .tui-chart-tooltip-area .tui-chart-group-tooltip-sector.show{display:block}.tui-chart.tui-map-chart .tui-chart-series-area{overflow:hidden}.tui-chart.tui-map-chart .tui-chart-tooltip-area .tui-chart-default-tooltip>:first-child{font-weight:400}.tui-chart-size-check-element{clear:both;position:absolute;word-wrap:break-word;word-break:keep-all;top:100000px;left:100000px;width:1000px;height:100px;padding:0;line-height:1}.tui-chart-size-check-element>span{display:inline-block;box-sizing:border-box;text-align:center;padding:0}:root .tui-chart .tui-chart-axis-area.horizontal .tui-chart-label.tui-chart-xaxis-rotation25 span,:root .tui-chart .tui-chart-axis-area.horizontal .tui-chart-label.tui-chart-xaxis-rotation45 span,:root .tui-chart .tui-chart-axis-area.horizontal .tui-chart-label.tui-chart-xaxis-rotation65 span,:root .tui-chart .tui-chart-axis-area.horizontal .tui-chart-label.tui-chart-xaxis-rotation85 span,:root .tui-chart .tui-chart-axis-area.vertical .tui-chart-title-area{filter:none \0} -------------------------------------------------------------------------------- /example/public/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Hello React! 6 | 7 | 8 | 9 | 10 | 34 | 35 | 36 | 37 |
38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | -------------------------------------------------------------------------------- /example/public/js/code-snippet.min.js: -------------------------------------------------------------------------------- 1 | /*!code-snippet v1.0.8 | NHN Entertainment*/ 2 | !function(a){"use strict";a||(a=window.tui={}),a.util||(a.util=window.tui.util={});var b=Array.prototype.slice,c=function(b,c,d){var e,f=[];for(a.util.isUndefined(c)&&(c=b||0,b=0),d=d||1,e=0>d?-1:1,c*=e;c>b*e;b+=d)f.push(b);return f},d=function(){var c=b.call(arguments),d=[];return a.util.forEach(c,function(b){a.util.forEach(b,function(a,b){d[b]||(d[b]=[]),d[b].push(a)})}),d};a.util.range=c,a.util.zip=d}(window.tui),function(a){"use strict";a||(a=window.tui={}),a.util||(a.util=window.tui.util={});var b,c,d={chrome:!1,firefox:!1,safari:!1,msie:!1,others:!1,version:0},e=window.navigator,f=e.appName.replace(/\s/g,"_"),g=e.userAgent,h=/MSIE\s([0-9]+[.0-9]*)/,i=/Trident.*rv:11\./,j={firefox:/Firefox\/(\d+)\./,chrome:/Chrome\/(\d+)\./,safari:/Version\/([\d\.]+)\sSafari\/(\d+)/},k={Microsoft_Internet_Explorer:function(){d.msie=!0,d.version=parseFloat(g.match(h)[1])},Netscape:function(){var a=!1;if(i.exec(g))d.msie=!0,d.version=11;else for(b in j)if(j.hasOwnProperty(b)&&(c=g.match(j[b]),c&&c.length>1)){d[b]=a=!0,d.version=parseFloat(c[1]||0);break}a||(d.others=!0)}};k[f](),a.util.browser=d}(window.tui),function(a){"use strict";function b(a,b,c){var d=0,e=a.length;for(c=c||null;e>d&&b.call(c,a[d],d,a)!==!1;d++);}function c(a,b,c){var d;c=c||null;for(d in a)if(a.hasOwnProperty(d)&&b.call(c,a[d],d,a)===!1)break}function d(b,c,d){a.util.isArray(b)?a.util.forEachArray(b,c,d):a.util.forEachOwnProperties(b,c,d)}function e(b,c,d){var e=[];return d=d||null,a.util.forEach(b,function(){e.push(c.apply(d,arguments))}),e}function f(b,c,d){var e,f,g,h=0;for(d=d||null,a.util.isArray(b)||(e=a.util.keys(b)),f=e?e.length:b.length,g=b[e?e[h++]:h++];f>h;h++)g=c.call(d,g,b[e?e[h]:h]);return g}function g(a){var c;try{c=Array.prototype.slice.call(a)}catch(d){c=[],b(a,function(a){c.push(a)})}return c}a||(a=window.tui={}),a.util||(a.util=window.tui.util={});var h=!!Array.prototype.indexOf,i=function(b,c,d){var e,f;if(d=d||null,!a.util.isObject(b)||!a.util.isFunction(c))throw new Error("wrong parameter");return a.util.isArray(b)?(e=[],f=function(a,b){a.push(b[0])}):(e={},f=function(a,b){a[b[1]]=b[0]}),a.util.forEach(b,function(){c.apply(d,arguments)&&f(e,arguments)},d),e},j=function(b,c,d){if(!a.util.isArray(c))return-1;if(h)return Array.prototype.indexOf.call(c,b,d);var e,f=c.length;if(a.util.isUndefined(d))d=0;else if(d>=f||0>d)return-1;for(e=d;f>e;e++)if(c[e]===b)return e;return-1},k=function(b,c){var d=a.util.map(b,function(a){return a[c]});return d};a.util.forEachOwnProperties=c,a.util.forEachArray=b,a.util.forEach=d,a.util.toArray=g,a.util.map=e,a.util.reduce=f,a.util.filter=i,a.util.inArray=j,a.util.pluck=k}(window.tui),function(a){"use strict";function b(){this.events=null,this.contexts=null}a||(a=window.tui={}),a.util||(a.util=window.tui.util={});var c=/\s+/g;b.mixin=function(c){a.util.extend(c.prototype,b.prototype)},b.prototype._getHandlerItem=function(a,b){var c={handler:a};return b&&(c.context=b),c},b.prototype._safeEvent=function(a){var b,c=this.events;return c||(c=this.events={}),a&&(b=c[a],b||(b=[],c[a]=b),c=b),c},b.prototype._safeContext=function(){var a=this.contexts;return a||(a=this.contexts=[]),a},b.prototype._indexOfContext=function(a){for(var b=this._safeContext(),c=0;b[c];){if(a===b[c][0])return c;c+=1}return-1},b.prototype._memorizeContext=function(b){var c,d;a.util.isExisty(b)&&(c=this._safeContext(),d=this._indexOfContext(b),d>-1?c[d][1]+=1:c.push([b,1]))},b.prototype._forgetContext=function(b){var c,d;a.util.isExisty(b)&&(c=this._safeContext(),d=this._indexOfContext(b),d>-1&&(c[d][1]-=1,c[d][1]<=0&&c.splice(d,1)))},b.prototype._bindEvent=function(a,b,c){var d=this._safeEvent(a);this._memorizeContext(c),d.push(this._getHandlerItem(b,c))},b.prototype.on=function(b,d,e){var f=this;a.util.isString(b)?(b=b.split(c),a.util.forEach(b,function(a){f._bindEvent(a,d,e)})):a.util.isObject(b)&&(e=d,a.util.forEach(b,function(a,b){f.on(b,a,e)}))},b.prototype.once=function(b,c,d){function e(){c.apply(d,arguments),f.off(b,e,d)}var f=this;return a.util.isObject(b)?(d=c,void a.util.forEach(b,function(a,b){f.once(b,a,d)})):void this.on(b,e,d)},b.prototype._spliceMatches=function(b,c){var d,e;if(a.util.isArray(b))for(d=0,e=b.length;e>d;d+=1)c(b[d])===!0&&(b.splice(d,1),e-=1,d-=1)},b.prototype._matchHandler=function(a){var b=this;return function(c){var d=a===c.handler;return d&&b._forgetContext(c.context),d}},b.prototype._matchContext=function(a){var b=this;return function(c){var d=a===c.context;return d&&b._forgetContext(c.context),d}},b.prototype._matchHandlerAndContext=function(a,b){var c=this;return function(d){var e=a===d.handler,f=b===d.context,g=e&&f;return g&&c._forgetContext(d.context),g}},b.prototype._offByEventName=function(b,d){var e=this,f=a.util.forEachArray,g=a.util.isFunction(d),h=e._matchHandler(d);b=b.split(c),f(b,function(a){var b=e._safeEvent(a);g?e._spliceMatches(b,h):(f(b,function(a){e._forgetContext(a.context)}),e.events[a]=[])})},b.prototype._offByHandler=function(b){var c=this,d=this._matchHandler(b);a.util.forEach(this._safeEvent(),function(a){c._spliceMatches(a,d)})},b.prototype._offByObject=function(b,c){var d,e=this;this._indexOfContext(b)<0?a.util.forEach(b,function(a,b){e.off(b,a)}):a.util.isString(c)?(d=this._matchContext(b),e._spliceMatches(this._safeEvent(c),d)):a.util.isFunction(c)?(d=this._matchHandlerAndContext(c,b),a.util.forEach(this._safeEvent(),function(a){e._spliceMatches(a,d)})):(d=this._matchContext(b),a.util.forEach(this._safeEvent(),function(a){e._spliceMatches(a,d)}))},b.prototype.off=function(b,c){a.util.isString(b)?this._offByEventName(b,c):arguments.length?a.util.isFunction(b)?this._offByHandler(b):a.util.isObject(b)&&this._offByObject(b,c):(this.events={},this.contexts=[])},b.prototype.fire=function(a){this.invoke.apply(this,arguments)},b.prototype.invoke=function(a){var b,c,d,e;if(!this.hasListener(a))return!0;for(b=this._safeEvent(a),c=Array.prototype.slice.call(arguments,1),d=0;b[d];){if(e=b[d],e.handler.apply(e.context,c)===!1)return!1;d+=1}return!0},b.prototype.hasListener=function(a){return this.getListenerLength(a)>0},b.prototype.getListenerLength=function(a){var b=this._safeEvent(a);return b.length},a.util.CustomEvents=b}(window.tui),function(a){"use strict";a||(a=window.tui={}),a.util||(a.util=window.tui.util={}),a.util.defineClass=function(b,c){var d;return c||(c=b,b=null),d=c.init||function(){},b&&a.util.inherit(d,b),c.hasOwnProperty("static")&&(a.util.extend(d,c["static"]),delete c["static"]),a.util.extend(d.prototype,c),d}}(window.tui),function(a){"use strict";function b(a,b){var e=b||{};return c.isFunction(e[d])&&(e[d](),delete e[d]),c.defineNamespace(a,e,!0)}a||(a=window.tui={}),a.util||(a.util=window.tui.util={});var c=a.util,d="initialize";a.util.defineModule=b}(window.tui),function(a){"use strict";a||(a=window.tui={}),a.util||(a.util=window.tui.util={});var b=function(b,e,f){var g,h,i,j=c(b);return!f&&d(j)?j:(g=b.split("."),h=g.pop(),g.unshift(window),i=a.util.reduce(g,function(a,b){return a[b]=a[b]||{},a[b]}),i[h]=d(e)?e:{},i[h])},c=function(b){var c,d;return c=b.split("."),c.unshift(window),d=a.util.reduce(c,function(a,b){return a&&a[b]})},d=function(b){return a.util.isObject(b)||a.util.isFunction(b)};a.util.defineNamespace=b}(window.tui),function(a){"use strict";function b(a){a&&this.set.apply(this,arguments)}a||(a=window.tui={}),a.util||(a.util=window.tui.util={});var c=function(){try{return Object.defineProperty({},"x",{}),!0}catch(a){return!1}}(),d=0;b.prototype.set=function(b){var c=this;a.util.isArray(b)||(b=a.util.toArray(arguments)),a.util.forEach(b,function(a){c._addItem(a)})},b.prototype.getName=function(b){var c,d=this;return a.util.forEach(this,function(a,e){return d._isEnumItem(e)&&b===a?(c=e,!1):void 0}),c},b.prototype._addItem=function(a){var b;this.hasOwnProperty(a)||(b=this._makeEnumValue(),c?Object.defineProperty(this,a,{enumerable:!0,configurable:!1,writable:!1,value:b}):this[a]=b)},b.prototype._makeEnumValue=function(){var a;return a=d,d+=1,a},b.prototype._isEnumItem=function(b){return a.util.isNumber(this[b])},a.util.Enum=b}(window.tui),function(a){"use strict";function b(a){this._map=new c.Map(a),this.size=this._map.size}a||(a=window.tui={}),a.util||(a.util=window.tui.util={});var c=a.util,d=["get","has","forEach","keys","values","entries"],e=["delete","clear"];c.forEachArray(d,function(a){b.prototype[a]=function(){return this._map[a].apply(this._map,arguments)}}),c.forEachArray(e,function(a){b.prototype[a]=function(){var b=this._map[a].apply(this._map,arguments);return this.size=this._map.size,b}}),b.prototype.set=function(){return this._map.set.apply(this._map,arguments),this.size=this._map.size,this},b.prototype.setObject=function(a){c.forEachOwnProperties(a,function(a,b){this.set(b,a)},this)},b.prototype.deleteByKeys=function(a){c.forEachArray(a,function(a){this["delete"](a)},this)},b.prototype.merge=function(a){a.forEach(function(a,b){this.set(b,a)},this)},b.prototype.filter=function(a){var c=new b;return this.forEach(function(b,d){a(b,d)&&c.set(d,b)}),c},c.ExMap=b}(window.tui),function(a){"use strict";function b(a,b,c){var d,e,g,h;return a=Number(a),b=Number(b),c=Number(c),d=a>-1&&100>a||a>1969&&2070>a,e=b>0&&13>b,d&&e?(h=f[b],2===b&&a%4===0&&(a%100===0&&a%400!==0||(h=29)),g=c>0&&h>=c):!1}function c(c,e){var f,h,i;return h=a.util.isDate(e)?{year:e.getFullYear(),month:e.getMonth()+1,date:e.getDate(),hour:e.getHours(),minute:e.getMinutes()}:{year:e.year,month:e.month,date:e.date,hour:e.hour,minute:e.minute},b(h.year,h.month,h.date)?(h.meridian="",/[^\\][aA]\b/g.test(c)&&(f=h.hour>12?"PM":"AM",h.hour%=12,h.meridian=f),i=c.replace(d,function(a){return a.indexOf("\\")>-1?a.replace(/\\/g,""):g[a](h)||""})):!1}var d=/[\\]*YYYY|[\\]*YY|[\\]*MMMM|[\\]*MMM|[\\]*MM|[\\]*M|[\\]*DD|[\\]*D|[\\]*HH|[\\]*H|[\\]*A/gi,e=["Invalid month","January","February","March","April","May","June","July","August","September","October","November","December"],f=[0,31,28,31,30,31,30,31,31,30,31,30,31],g={M:function(a){return Number(a.month)},MM:function(a){var b=a.month;return Number(b)<10?"0"+b:b},MMM:function(a){return e[Number(a.month)].substr(0,3)},MMMM:function(a){return e[Number(a.month)]},D:function(a){return Number(a.date)},d:function(a){return g.D(a)},DD:function(a){var b=a.date;return Number(b)<10?"0"+b:b},dd:function(a){return g.DD(a)},YY:function(a){return Number(a.year)%100},yy:function(a){return g.YY(a)},YYYY:function(a){var b="20",c=a.year;return c>69&&100>c&&(b="19"),Number(c)<100?b+String(c):c},yyyy:function(a){return g.YYYY(a)},A:function(a){return a.meridian},a:function(a){return a.meridian.toLowerCase()},hh:function(a){var b=a.hour;return Number(b)<10?"0"+b:b},HH:function(a){return g.hh(a)},h:function(a){return String(Number(a.hour))},H:function(a){return g.h(a)},m:function(a){return String(Number(a.minute))},mm:function(a){var b=a.minute;return Number(b)<10?"0"+b:b}};a||(a=window.tui={}),a.util||(a.util=window.tui.util={}),a.util.formatDate=c}(window.tui),function(a){"use strict";function b(a,b){var c=Array.prototype.slice;if(a.bind)return a.bind.apply(a,c.call(arguments,1));var d=c.call(arguments,2);return function(){return a.apply(b,d.length?d.concat(c.call(arguments)):arguments)}}a||(a=window.tui={}),a.util||(a.util=window.tui.util={}),a.util.bind=b}(window.tui),function(a){"use strict";function b(a){this.length=0,a&&this.setObject(a)}a||(a=window.tui={}),a.util||(a.util=window.tui.util={});var c="å";b.prototype.set=function(a,b){2===arguments.length?this.setKeyValue(a,b):this.setObject(a)},b.prototype.setKeyValue=function(a,b){this.has(a)||(this.length+=1),this[this.encodeKey(a)]=b},b.prototype.setObject=function(b){var c=this;a.util.forEachOwnProperties(b,function(a,b){c.setKeyValue(b,a)})},b.prototype.merge=function(a){var b=this;a.each(function(a,c){b.setKeyValue(c,a)})},b.prototype.encodeKey=function(a){return c+a},b.prototype.decodeKey=function(a){var b=a.split(c);return b[b.length-1]},b.prototype.get=function(a){return this[this.encodeKey(a)]},b.prototype.has=function(a){return this.hasOwnProperty(this.encodeKey(a))},b.prototype.remove=function(b){return arguments.length>1&&(b=a.util.toArray(arguments)),a.util.isArray(b)?this.removeByKeyArray(b):this.removeByKey(b)},b.prototype.removeByKey=function(a){var b=this.has(a)?this.get(a):null;return null!==b&&(delete this[this.encodeKey(a)],this.length-=1),b},b.prototype.removeByKeyArray=function(b){var c=[],d=this;return a.util.forEach(b,function(a){c.push(d.removeByKey(a))}),c},b.prototype.removeAll=function(){var a=this;this.each(function(b,c){a.remove(c)})},b.prototype.each=function(b){var d,e=this;a.util.forEachOwnProperties(this,function(a,f){return f.charAt(0)===c&&(d=b(a,e.decodeKey(f))),d===!1?d:void 0})},b.prototype.keys=function(){var a=[],b=this;return this.each(function(c,d){a.push(b.decodeKey(d))}),a},b.prototype.find=function(a){var b=[];return this.each(function(c,d){a(c,d)&&b.push(c)}),b},b.prototype.toArray=function(){var a=[];return this.each(function(b){a.push(b)}),a},a.util.HashMap=b}(window.tui),function(a){"use strict";function b(){function a(){}return function(b){return a.prototype=b,new a}}function c(b,c){var d=a.util.createObject(c.prototype);d.constructor=b,b.prototype=d}a||(a=window.tui={}),a.util||(a.util=window.tui.util={}),a.util.createObject=b(),a.util.inherit=c}(window.tui),function(a){"use strict";function b(a,b){this._keys=a,this._valueGetter=b,this._length=this._keys.length,this._index=-1,this._done=!1}function c(a){this._valuesForString={},this._valuesForIndex={},this._keys=[],a&&this._setInitData(a),this.size=0}a||(a=window.tui={}),a.util||(a.util=window.tui.util={});var d=a.util,e={},f={};b.prototype.next=function(){var a={};do this._index+=1;while(d.isUndefined(this._keys[this._index])&&this._index=this._length?a.done=!0:(a.done=!1,a.value=this._valueGetter(this._keys[this._index],this._index)),a},c.prototype._setInitData=function(a){if(!d.isArray(a))throw new Error("Only Array is supported.");d.forEachArray(a,function(a){this.set(a[0],a[1])},this)},c.prototype._isNaN=function(a){return"number"==typeof a&&a!==a},c.prototype._getKeyIndex=function(a){var b,c=-1;return d.isString(a)?(b=this._valuesForString[a],b&&(c=b.keyIndex)):c=d.inArray(a,this._keys),c},c.prototype._getOriginKey=function(a){var b=a;return a===e?b=void 0:a===f&&(b=NaN),b},c.prototype._getUniqueKey=function(a){var b=a;return d.isUndefined(a)?b=e:this._isNaN(a)&&(b=f),b},c.prototype._getValueObject=function(a,b){return d.isString(a)?this._valuesForString[a]:(d.isUndefined(b)&&(b=this._getKeyIndex(a)),b>=0?this._valuesForIndex[b]:void 0)},c.prototype._getOriginValue=function(a,b){return this._getValueObject(a,b).origin},c.prototype._getKeyValuePair=function(a,b){return[this._getOriginKey(a),this._getOriginValue(a,b)]},c.prototype._createValueObject=function(a,b){return{keyIndex:b,origin:a}},c.prototype.set=function(a,b){var c,e=this._getUniqueKey(a),f=this._getKeyIndex(e);return 0>f&&(f=this._keys.push(e)-1,this.size+=1),c=this._createValueObject(b,f),d.isString(a)?this._valuesForString[a]=c:this._valuesForIndex[f]=c,this},c.prototype.get=function(a){var b=this._getUniqueKey(a),c=this._getValueObject(b);return c&&c.origin},c.prototype.keys=function(){return new b(this._keys,d.bind(this._getOriginKey,this))},c.prototype.values=function(){return new b(this._keys,d.bind(this._getOriginValue,this))},c.prototype.entries=function(){return new b(this._keys,d.bind(this._getKeyValuePair,this))},c.prototype.has=function(a){return!!this._getValueObject(a)},c.prototype["delete"]=function(a){var b;d.isString(a)?this._valuesForString[a]&&(b=this._valuesForString[a].keyIndex,delete this._valuesForString[a]):(b=this._getKeyIndex(a),b>=0&&delete this._valuesForIndex[b]),b>=0&&(delete this._keys[b],this.size-=1)},c.prototype.forEach=function(a,b){b=b||this,d.forEachArray(this._keys,function(c){d.isUndefined(c)||a.call(b,this._getValueObject(c).origin,c,this)},this)},c.prototype.clear=function(){c.call(this)},function(){var a=d.browser;window.Map&&(a.firefox&&a.version>=37||a.chrome&&a.version>=42)&&(c=window.Map)}(),d.Map=c}(window.tui),function(a){"use strict";function b(a,b){var c,d,e,f,g=Object.prototype.hasOwnProperty;for(e=1,f=arguments.length;f>e;e++){c=arguments[e];for(d in c)g.call(c,d)&&(a[d]=c[d])}return a}function c(a){return a.__fe_id=a.__fe_id||++i,a.__fe_id}function d(b){return a.util.isExisty(a.util.pick(b,"__fe_id"))}function e(){i=0}function f(a){var b,c=[];for(b in a)a.hasOwnProperty(b)&&c.push(b);return c}function g(b){function c(b,f){var g;if(isNaN(b)&&isNaN(f)&&a.util.isNumber(b)&&a.util.isNumber(f))return!0;if(b===f)return!0;if(a.util.isFunction(b)&&a.util.isFunction(f)||b instanceof Date&&f instanceof Date||b instanceof RegExp&&f instanceof RegExp||b instanceof String&&f instanceof String||b instanceof Number&&f instanceof Number)return b.toString()===f.toString();if(!(b instanceof Object&&f instanceof Object))return!1;if(b.isPrototypeOf(f)||f.isPrototypeOf(b)||b.constructor!==f.constructor||b.prototype!==f.prototype)return!1;if(a.util.inArray(b,d)>-1||a.util.inArray(f,e)>-1)return!1;for(g in f){if(f.hasOwnProperty(g)!==b.hasOwnProperty(g))return!1;if(typeof f[g]!=typeof b[g])return!1}for(g in b){if(f.hasOwnProperty(g)!==b.hasOwnProperty(g))return!1;if(typeof f[g]!=typeof b[g])return!1;if("object"==typeof b[g]||"function"==typeof b[g]){if(d.push(b),e.push(f),!c(b[g],f[g]))return!1;d.pop(),e.pop()}else if(b[g]!==f[g])return!1}return!0}var d,e,f,g=arguments.length;if(1>g)return!0;for(f=1;g>f;f++)if(d=[],e=[],!c(arguments[0],arguments[f]))return!1;return!0}function h(a,b){var c,d=arguments,e=d[0],f=d.length;try{for(c=1;f>c;c++)e=e[d[c]];return e}catch(g){return}}a||(a=window.tui={}),a.util||(a.util=window.tui.util={});var i=0;a.util.extend=b,a.util.stamp=c,a.util.hasStamp=d,a.util._resetLastId=e,a.util.keys=Object.keys||f,a.util.compareJSON=g,a.util.pick=h}(window.tui),function(a){"use strict";function b(a){var b={""":'"',"&":"&","<":"<",">":">","'":"'"," ":" "};return a.replace(/&|<|>|"|'| /g,function(a){return b[a]?b[a]:a})}function c(a){var b={'"':"quot","&":"amp","<":"lt",">":"gt","'":"#39"};return a.replace(/[<>&"']/g,function(a){return b[a]?"&"+b[a]+";":a})}function d(a){return/[<>&"']/.test(a)}function e(b,c){for(var d,e,f=0,g=b.length,h={};g>f;f+=1)e=b.charAt(f),h[e]=1;for(f=0,g=c.length;g>f;f+=1)e=c.charAt(f),h[e]&&(h[e]+=1);return h=a.util.filter(h,function(a){return a>1}),h=a.util.keys(h).sort(),d=h.join("")}a||(a=window.tui={}),a.util||(a.util=window.tui.util={}),a.util.decodeHTMLEntity=b,a.util.encodeHTMLEntity=c,a.util.hasEncodableString=d,a.util.getDuplicatedChar=e}(window.tui),function(a){"use strict";function b(a,b){function c(){f=e.call(arguments),window.clearTimeout(d),d=window.setTimeout(function(){a.apply(null,f)},b)}var d,f;return b=b||0,c}function c(){return+new Date}function d(b,c){function d(){return j=e.call(arguments),l?(m(j),void(l=!1)):(i=k(),g=g||i,h(j),void(i-g>=c&&m(j)))}function f(){l=!0,g=null}var g,h,i,j,k=a.util.timestamp,l=!0,m=function(a){b.apply(null,a),g=null};return c=c||0,h=a.util.debounce(m,c),d.reset=f,d}var e=Array.prototype.slice;a||(a=window.tui={}),a.util||(a.util=window.tui.util={}),a.util.timestamp=c,a.util.debounce=b,a.util.throttle=d}(window.tui),function(a){"use strict";function b(a){return null!=a}function c(a){return void 0===a}function d(a){return null===a}function e(a){return b(a)&&a!==!1}function f(a){return!e(a)}function g(a){var c=b(a)&&("[object Arguments]"===y.call(a)||!!a.callee);return c}function h(a){return a instanceof Array}function i(a){return a===Object(a)}function j(a){return a instanceof Function}function k(a){return"number"==typeof a||a instanceof Number}function l(a){return"string"==typeof a||a instanceof String}function m(a){return"boolean"==typeof a||a instanceof Boolean}function n(a){return"[object Array]"===y.call(a)}function o(a){return"[object Function]"===y.call(a)}function p(a){return"[object Number]"===y.call(a)}function q(a){return"[object String]"===y.call(a)}function r(a){return"[object Boolean]"===y.call(a)}function s(a){return"object"==typeof HTMLElement?a&&(a instanceof HTMLElement||!!a.nodeType):!(!a||!a.nodeType)}function t(a){return"object"==typeof HTMLElement?a&&a instanceof HTMLElement:!(!a||!a.nodeType||1!==a.nodeType)}function u(c){var d=!1;return b(c)?l(c)&&""===c?!0:h(c)||g(c)?0===c.length:i(c)&&!j(c)?(a.util.forEachOwnProperties(c,function(){return d=!0,!1}),!d):!0:!0}function v(a){return!u(a)}function w(a){return a instanceof Date}function x(a){return"[object Date]"===y.call(a)}a||(a=window.tui={}),a.util||(a.util=window.tui.util={});var y=Object.prototype.toString;a.util.isExisty=b,a.util.isUndefined=c,a.util.isNull=d,a.util.isTruthy=e,a.util.isFalsy=f,a.util.isArguments=g,a.util.isArray=Array.isArray||h,a.util.isArraySafe=Array.isArray||n,a.util.isObject=i,a.util.isFunction=j,a.util.isFunctionSafe=o,a.util.isNumber=k,a.util.isNumberSafe=p,a.util.isDate=w,a.util.isDateSafe=x,a.util.isString=l,a.util.isStringSafe=q,a.util.isBoolean=m,a.util.isBooleanSafe=r,a.util.isHTMLNode=s,a.util.isHTMLTag=t,a.util.isEmpty=u,a.util.isNotEmpty=v}(window.tui),function(a){"use strict";function b(){this.openedPopup={},this.closeWithParentPopup={},this.postBridgeUrl=""}a||(a=window.tui={}),a.util||(a.util=window.tui.util={});var c=0;b.prototype.getPopupList=function(b){var c;return c=a.util.isExisty(b)?this.openedPopup[b]:this.openedPopup},b.prototype.openPopup=function(b,d){d=a.util.extend({popupName:"popup_"+c+"_"+ +new Date,popupOptionStr:"",useReload:!0,closeWithParent:!0,method:"get",param:{}},d||{}),d.method=d.method.toUpperCase(),this.postBridgeUrl=d.postBridgeUrl||this.postBridgeUrl;var e,f,g="POST"===d.method&&d.param&&a.util.browser.msie&&11===a.util.browser.version;if(!a.util.isExisty(b))throw new Error("Popup#open() need popup url.");c+=1,d.param&&("GET"===d.method?b=b+(/\?/.test(b)?"&":"?")+this._parameterize(d.param):"POST"===d.method&&(g||(f=this.createForm(b,d.param,d.method,d.popupName),b="about:blank"))),e=this.openedPopup[d.popupName],a.util.isExisty(e)?e.closed?this.openedPopup[d.popupName]=e=this._open(g,d.param,b,d.popupName,d.popupOptionStr):(d.useReload&&e.location.replace(b),e.focus()):this.openedPopup[d.popupName]=e=this._open(g,d.param,b,d.popupName,d.popupOptionStr),this.closeWithParentPopup[d.popupName]=d.closeWithParent,(!e||e.closed||a.util.isUndefined(e.closed))&&alert("please enable popup windows for this website"),d.param&&"POST"===d.method&&!g&&(e&&f.submit(),f.parentNode&&f.parentNode.removeChild(f)),window.onunload=a.util.bind(this.closeAllPopup,this)},b.prototype.close=function(b,c){b=a.util.isExisty(b)?b:!1;var d=c||window;b&&(window.onunload=null),d.closed||(d.opener=window.location.href,d.close())},b.prototype.closeAllPopup=function(b){var c=a.util.isExisty(b);a.util.forEachOwnProperties(this.openedPopup,function(a,b){(c&&this.closeWithParentPopup[b]||!c)&&this.close(!1,a)},this)},b.prototype.focus=function(a){this.getPopupList(a).focus()},b.prototype.parseQuery=function(){var b,c,d={};return b=window.location.search.substr(1),a.util.forEachArray(b.split("&"),function(a){c=a.split("="),d[decodeURIComponent(c[0])]=decodeURIComponent(c[1])}),d},b.prototype.createForm=function(b,c,d,e,f){var g,h=document.createElement("form");return f=f||document.body,h.method=d||"POST",h.action=b||"",h.target=e||"",h.style.display="none",a.util.forEachOwnProperties(c,function(a,b){g=document.createElement("input"),g.name=b,g.type="hidden",g.value=a,h.appendChild(g)}),f.appendChild(h),h},b.prototype._parameterize=function(b){var c=[];return a.util.forEachOwnProperties(b,function(a,b){c.push(encodeURIComponent(b)+"="+encodeURIComponent(a))}),c.join("&")},b.prototype._open=function(a,b,c,d,e){var f;return a?(f=window.open(this.postBridgeUrl,d,e),setTimeout(function(){f.redirect(c,b)},100)):f=window.open(c,d,e),f},a.util.popup=new b}(window.tui); -------------------------------------------------------------------------------- /example/public/js/maps/japan.js: -------------------------------------------------------------------------------- 1 | /** 2 | * https://www.amcharts.com/svg-maps/?map=japan 3 | * map data by amcharts team 4 | */ 5 | 'use strict'; 6 | 7 | (function(tuiChart) { 8 | var data = [{"code":"JP-AC","name":"Aichi","path":"M274.27,277.6l0.33,-2.12l-0.86,-1.4l0.56,-2.83l-2.28,-0.31l0,0l-1.29,-2.78l0,0l0.22,-2.19l1.69,-2.97l2.94,-0.35l1.48,-1.13l1.8,3.09l2.09,1.04l2.4,-0.91l2.48,1.57l2.53,-1.48l0,0l0.31,2.15l2.11,-0.82l2.62,0.42l0,0l0.2,1.49l-3.73,6.27l-2.75,1.53l-0.27,3.55l0,0l-8.87,2.3l0.54,-1.92l0.74,0.63l2.36,-1.02l1.92,-1.37l0.21,-1.14l-2.26,-1.02l-0.76,1.39l-2.95,-0.32l-1.42,-1.37l-0.13,-1.27l-0.69,2.8l1.17,1.8L274.27,277.6z"},{"code":"JP-AT","name":"Akita","path":"M337.52,155.13l-0.69,-2.75l-1.39,-1.62l0.51,-0.81l1.33,1.12l0.18,-4.97l-1.52,0l-1.15,2.88l0.46,1.68l-1.64,-0.13l-0.02,1.1l-2.1,-0.09l-1.18,-3.14l0.14,-0.73l2.59,1.11l2.34,-3.03l1.42,-7.06l-1.72,-1.81l0,0l1.64,0.24l1.03,-1.22l0.76,0.81l4.5,-0.06l0.5,-1l1.31,-0.11l2.22,2.03l1,-0.84l1.25,0.84l2.98,-1.19l0.24,-1.08l1.23,-0.49l-0.16,2.35l2.13,-0.23l-0.49,4.64l0,0l-1.82,1.9l0.3,7.69l-1.87,0.16l0.07,1.06l1.12,0.66l-1.21,1.61l0.79,2.25l-1.81,2.14l-1.41,3.84l0.78,2.92l2.16,3.02l-1.08,1.13l-0.01,1.2l1.12,0.77l-0.71,2.52l0,0l-2.35,1.74l-2.03,0.18l0,0l-1.77,-0.98l-0.58,-1.8l-5.58,-1.53l-1.51,-0.89l-0.2,-1.17l-1.35,0.71l-2.51,-0.41l0,0l0.8,-3.71l2.04,-3.1L337.52,155.13z"},{"code":"JP-AM","name":"Aomori","path":"M358.65,125.37l1.5,-1.88l1.39,-5.44l-1.58,-3.1l-0.79,-0.08l-1.98,2.42l-1.52,-0.42l-3.33,1.86l-0.93,-0.47l0.69,-4.59l2.24,-5.89l6.95,5.01l1.89,-0.26l2.04,-1.67l-1.49,6.85l0.45,10.64l1.37,4.86l1.18,1.09l0.67,-0.39l2.14,2.44l0,0l-2.87,2.68l-1.24,-0.77l-2.39,1.19l-0.68,-1.08l-5.73,3.89l-1.4,-0.69l0,0l0.49,-4.64l-2.13,0.23l0.16,-2.35l-1.23,0.49l-0.24,1.08l-2.98,1.19l-1.25,-0.84l-1,0.84l-2.22,-2.03l-1.31,0.11l-0.5,1l-4.5,0.06l-0.76,-0.81l-1.03,1.22l-1.64,-0.24l0,0l0.07,-3.22l-1.56,-1.63l3.45,-3.65l1.84,0.44l2.66,-1.78l1.09,-7.4l-1.38,-0.82l1.43,-0.59l0.4,-2.95l2.39,2.04l1.67,-1.2l1.75,1.1l0.28,4.79l1.65,4.47l1.33,-0.11l1.19,-1.28l0.33,-3.25L358.65,125.37z"},{"code":"JP-CB","name":"Chiba","path":"M333.18,262.84l1.09,0.2l0.17,-1.77l1.75,-0.65l1.51,-2.16l0.81,0.1l-2.51,-3.31l-0.69,0.29l0,0l-1.43,-3.02l0,0l0.57,-1.59l-2.44,-5.67l0,0l3.3,3.83l4.09,2.28l6.14,-1.81l4.36,1.72l3.61,3.06l0,0l-0.11,0.65l-3.82,-0.05l-2.72,2.07l-2.51,3.73l-0.43,6.4l-1.42,1.26l-3.66,0.38l-4.69,5.28l-2.67,-1.6l2.08,-0.74l-0.78,-1.66l-0.01,-2.96l1,-1.23l-1.13,-1.6L333.18,262.84z"},{"code":"JP-EM","name":"Ehime","path":"M188.1,312.49l0.23,-0.43l0.35,-0.26l0.35,0.04l0.02,-0.2l-0.29,-0.13l-0.38,-0.16l-0.47,0.16l-0.28,0.23l-0.44,-0.25l-0.2,0.38l-0.4,-0.13l-0.14,-0.23l-0.46,0l0.13,-0.45l0.17,-0.13l0.14,-0.1l0.31,-0.12l-0.03,-0.17l-0.04,-0.25l-0.3,0.03l-0.22,-0.37l0.35,-0.29l-0.07,-0.36l-0.27,-0.07l0.35,-0.32l0.16,-0.04l0.22,-0.27l0.09,-0.46l-0.23,0.13l-0.4,-0.05l0.17,-0.41l-0.51,0.1l-0.33,-0.36l-0.23,0.06l-0.35,0.29l-0.86,0.6l-0.52,0.14l-0.33,0.37l-1.1,0.33l-0.57,0.53l-0.16,0.31l-0.31,0.28l-0.51,0.06l-0.03,-0.24l0.35,-0.22l0.01,-0.17l-0.51,0.02l-0.85,0.71l-0.51,0.31l-0.25,0.01l2.15,-1.81l0.51,-0.3l0.66,-0.36l0.57,0.08l0.31,-0.33l0.31,-0.14l0.46,-0.04l0.24,-0.14l0.1,-0.18l1.16,-0.52l0.86,-0.64l0.75,-0.4l0.21,-0.5l0.83,-0.99l0.63,-0.46l1.55,-0.56l1.22,-0.91l0.21,-0.24l0.37,-0.98l0.45,-0.4l-0.23,-0.72l-0.01,-0.99l0.2,-1.04l0.24,-0.66l0.43,0.17l0.43,-0.29l0.34,-1.22l0.07,-0.62l1.77,-1.67l1.11,-0.17l-0.06,-0.45l0.26,-0.17l-0.15,-0.56l0.36,-0.6l0.75,0.87l0.98,1.41l0.72,1.48l0.38,0.6l0.13,0.43l0.5,0.36l0.95,-0.32l1.38,-0.34l0.37,-0.1l-0.12,-0.46l1.2,-0.2l0.24,-0.26l0.38,0.05l0.37,0.33l0.7,-0.3l0.68,0.1l0.48,0.1l0.73,0.33l0.5,-0.07l0.69,-0.5l0.2,-0.34l0.14,-0.44l0.16,-0.08l0.4,-0.27l0,0l0.33,0.27l0.95,0.13l0.61,0.34l0,0l-0.29,0.68l0.27,0.49l0,1.04l-0.22,0.61l-0.34,0.29l0,0l-0.41,0.01l-0.65,-0.01l-0.47,0.33l-0.51,-0.34l-0.21,0.04l-0.56,0.77l-0.21,0.27l-0.2,0.16l-2.07,0.07l-0.8,-0.13l-1.47,0.02l-0.2,0.17l-0.22,0.73l-0.18,0.11l-0.52,0.19l-0.34,-0.34l-0.2,0.02l-0.26,0.69l-0.39,0.79l-0.4,0.4l-0.35,0.5l-0.06,0.55l-0.22,0.28l-0.61,0.1l-0.18,0.65l-0.25,0.73l-0.19,0.46l0.29,0.29l0.04,0.52l-0.36,0.27l-0.57,0.88l-0.01,0.27l-1.2,0.34l-0.21,-0.13l-0.66,0.08l-1.3,-0.21l-0.41,0.11l-0.32,0.3l0.35,0.32l0.15,0.94l0.15,0.2l0.2,0l0.23,0.72l0.45,0.14l0.27,0.36l0.04,0.57l-0.08,0.22l-0.8,0.46l-1.21,0.42l-0.31,0.52l-0.18,1.14l-0.43,0.03l-0.17,0.15l-0.14,0.47l-0.71,0.9l-0.19,0.07l-0.95,-0.92l-0.11,-0.27l-0.2,0.07l-0.14,0.29l0.29,0.62l-0.03,0.26l0.47,0.51l0.21,0.05l0.09,0.3l-0.2,0.92l0.3,0.31l0.21,0.94l-0.01,1.33l-0.41,0.1l-0.05,0.38l0,0l-0.32,-0.12l-0.94,0.35l-0.14,-0.27l-0.25,-0.34l-0.09,-0.18l-0.46,0.16l-0.19,0.09l-0.26,0.06l-0.02,0.29l0.02,0.13l-0.19,0.26l-0.35,-0.03l-0.27,0.01l-0.25,-0.04l0.08,-0.37l-0.32,-0.38l0.1,-0.12l0.36,-0.04l0.35,-0.26l-0.63,-0.34l0.28,-0.23l0.24,0.14l0.15,0.04l0.14,-0.1l-0.21,-0.39l0.1,-0.26l-0.3,-0.14l-0.12,-0.04l-0.01,-0.83l-0.28,-0.04l-0.35,0.33l-0.42,-0.24l-0.38,0.17l-0.13,0.08l-0.09,0.21l-0.05,0.29l-0.36,-0.18l0.33,-0.4l0.02,-0.38l0.15,-0.35l0.22,-0.05l0.2,0.11l0.14,0.34l0.33,-0.06l0.57,-0.22l0.13,-0.27l-0.3,-0.12l0.21,-0.39l0.38,-0.6l-0.02,-0.33l-0.39,-0.09l-0.15,0.01l-0.22,0.08l-0.15,0.13l-0.22,-0.14l0.05,-0.25l-0.36,-0.17l0.15,-0.33l0.29,-0.35l-0.52,-0.56l0.51,0.2l0.69,0.34l0.29,0.33l0.35,0.02l-0.08,-0.37l-0.2,-0.41l0.31,-0.27l0.56,0.04l0.23,-0.03l0.09,-0.16l-0.14,-0.34l-0.28,0.04l-0.38,-0.34l0.39,-0.21l0.04,-0.31l-0.8,0.05L188.1,312.49z"},{"code":"JP-FK","name":"Fukui","labelCoordinate":{"x":0.5,"y":0.35},"path":"M252.29,257.91l1.54,1.06l-0.22,-1.07l1.11,-0.42l-0.83,-1.29l1.02,0.84l2.12,-0.41l-0.39,-2.38l1.24,-0.99l0.16,2.03l0.96,0.43l0.5,-2.8l-2.8,-4.94l3.26,-6.5l2.38,-1.09l0,0l2.35,3.21l2.02,0.68l1.75,-0.42l2.1,2.08l1.89,-0.48l0,0l-0.53,2.25l2.06,3.41l-0.8,1.24l-2.89,-0.05l-2.84,1.26l-2.53,-0.92l-1.89,3.09l0,0l-2.47,-0.81l0.38,3.18l-1.1,-0.32l-2.1,2.07l-1.23,-0.67l-1.04,2.77l-1.57,-0.13l-0.87,1.34l0,0l-4.61,-0.52l-1.44,-2.08l0.18,-2.32l0,0l0.88,0.17l-0.03,1.34l2.58,0.39l1.78,-0.38l0.27,-0.88l-1.24,-0.34L252.29,257.91z"},{"code":"JP-FO","name":"Fukuoka","path":"M147.17,302.8l1.24,-1.35l-0.38,-1.63l1.57,-1.76l2.07,0.16l1.39,-1.34l3.77,1.09l2.22,-1.81l-0.15,2.62l-0.79,0.7l0.88,0.33l1.94,4.63l1.64,0.47l0,0l-0.11,2.15l-3.81,0.07l-1.61,1.38l-1.26,2.47l0.58,1.11l-0.78,1.29l1.17,1.53l-0.83,1.63l0,0l-3.16,-1.49l-0.53,1.44l-1.5,-0.17l-1.62,1.49l0.18,1.07l-2.14,-0.08l0,0l0.48,-1.1l-1.4,-2.19l0,0l0.76,-2.27l2.87,-2.25l0.02,-2.25l-2.14,0.98l-3.09,-1.95l-4.66,0.21l0,0l2.3,-1.64l0.19,-0.55l-1.51,-0.47l2.37,-2.02l1.45,2.03l2.33,-0.84l0.69,-1.07L147.17,302.8z"},{"code":"JP-FS","name":"Fukushima","path":"M355.44,223.47l-3.11,2l-0.36,1.14l0,0l-3.43,-1.04l-0.57,-1.03l0.12,1.76l-2.57,1.89l-4.03,-3.45l0,0l-0.17,-2.19l-0.85,0.05l-1.25,-1.91l-4.81,-1.28l-10.18,5.94l0,0l-2.83,-0.88l0,0l0.28,-5.21l-1.74,-1.89l1.17,-2.55l-0.53,-1.76l0.57,-0.92l3.38,-0.29l0.73,-1.35l2.97,0.03l-0.67,-3.39l3.69,-4.3l0,0l1.42,0.49l2.51,-0.62l0.97,1.68l1.23,-0.46l1.47,1.12l2.04,-0.3l1.33,-1.61l-0.29,-4.12l0,0l1.39,0.66l1.13,-0.57l1.51,1.78l3.47,0.02l0.65,2.35l1.84,0.77l-0.32,-0.55l1.72,-0.15l-0.03,-2.17l1.42,-0.09l0,0l1.58,3.74l0.55,6.03L355.44,223.47zM352.01,226.63l0.03,0.01l0,0L352.01,226.63z"},{"code":"JP-GF","name":"Gifu","path":"M265.76,266.48L265.04,265.79L266.29,262.35L265.46,258.97L263.82,258.47L263.94,256.87L263.02,255.73L263.02,255.73L264.91,252.64L267.44,253.56L270.28,252.3L273.17,252.35L273.96,251.11L271.91,247.7L272.44,245.45L272.44,245.45L272.71,243.62L274.26,241.72L273.21,240.32L273.21,240.32L274.85,238.62L276.37,239.36L276.79,240.94L280.51,236.55L283.36,236.33L283.61,237.25L284.96,236.45L285.24,237.23L288.86,238.13L288.86,238.13L290.11,239.83L288.21,244.2L289.38,245.76L288.99,247.33L286.66,250.17L284.76,250.26L283.71,252.11L286.32,253.39L287.9,255.88L288.1,259.26L289.74,259.48L289.09,261.09L289.8,262.07L288.93,262.36L289.19,263.63L288.36,264.81L288.36,264.81L285.84,266.29L283.35,264.72L280.95,265.64L278.87,264.6L277.07,261.51L275.58,262.63L272.65,262.98L270.96,265.96L270.74,268.15L270.74,268.15L269.66,268.03L267.97,265.53z"},{"code":"JP-GM","name":"Gunma","path":"M329.7,242.25L328.9,243.01L325.84,243.01L324.03,241.67L319.21,240.83L317.54,244.49L316.01,244.56L311.13,247.78L311.13,247.78L309.8,247.16L309.75,245.04L308.38,243.53L309.45,243.21L308.83,240.85L309.86,240.17L309.64,237.54L306.15,237.78L304.9,237.04L304.84,235.74L305.42,233.09L307.34,231.75L307.35,230.66L310.69,229.47L310.69,229.47L312.5,229.45L313.19,227.78L315.32,227.19L315.36,225.8L316.3,225.65L316.03,223.72L317.67,223.44L318.61,221.76L321.41,224.48L321.41,224.48L324.24,225.36L324.24,225.36L323.66,226.9L324.68,227.34L323.66,228.75L323.17,232.18L326.21,233.53L323.95,238.65L326.07,240.98L328.9,240.94z"},{"code":"JP-HG","name":"Hyogo","path":"M227.25,277.27l-1.09,0.9l-1.21,-0.22l0,0l-1.8,-2.81l0.7,-1.31l-0.68,-0.85l0.3,-1.82l1.81,-2.81l0.92,-0.19l-0.12,-2.24l0,0l2.22,-0.89l-0.11,-1.59l-2.82,-6.56l0,0l3.35,-1.4l1.62,0.77l0.82,-0.67l4.09,0.18l0,0l0.02,2.02l1.07,1.41l2.38,0.06l0,2.63l-0.91,0.52l-1.14,-0.55l-0.35,2.27l2.82,1.74l1.78,-0.44l0.64,2.15l1.79,-0.08l0.26,0.79l1.83,0.31l-0.26,2l0,0l-0.72,0.27l0.24,1.57l2.37,0.95l-0.91,0.51l0.84,4.95l-0.54,1.21l0,0l-0.55,-1.32l-2.3,-0.41l-2.08,1.62l-2.58,0.64l-4.27,-1.72l-1.67,-1.65L227.25,277.27zM236.65,288.35l0.22,0.77l-4.38,1.85l-1.51,-2.42l6.89,-7.57l0.44,0.83l-2.54,3.82L236.65,288.35z"},{"code":"JP-HK","name":"Hokkaido","path":"M344.04,71.29l2.76,-2.73l-4.03,-5.33l0.41,-3.02l1.64,0.11l1.34,-1.17l5.8,4.8l4.4,-1.19l-0.14,1.17l3.04,1.39l2.2,-1.22l2.96,-3.75l-1.86,-10.74l1.02,-2.1l4.26,-2.26l0.93,-1.89l0.06,-9.81l2.14,-3.76l0.72,-5.25l-1.07,-7.11l-3.28,-9.47l1.64,-3.22l-0.26,-2.67l1.27,1.45l1.76,-0.28L374.52,0l11.73,13.8l3.91,7.23l5.02,5.66l8.74,7.2l3.7,1.94l9.12,2.97l3.23,0.22l0.23,2.05l1.46,2.04l3.21,1.01l5.98,-0.12l7.83,-7.21l3,-3.96l0.45,2.23l-4.45,7.94L436.06,48l6.06,12.8l-2.49,-1.28l-0.03,1.63l0.86,-0.67l0.55,1.34l2.95,0.34l3.76,-3.51l3.28,0.2l-1.36,1.41l-3.61,1.33l-0.8,2.93l-2.01,-0.41l-5.47,1.2l-3.38,4.39l-1.9,-0.1l-1.09,-1.99l-1.92,1.83l1.12,1.54l-6.74,-0.48l-2.26,-1.42l-3.06,0.54l-5.82,3.71l-5.27,5.27l-4.08,5.8l-1.53,3.31l0.27,3.11l-1.72,7.01l-3.7,-3.72l-12.93,-6.47l-4.21,-3.72l-3.21,-0.94l-4.04,-3.24l-4.21,-0.57l-3.17,1.04l-6.35,4.45l-2.46,3.19l-1.4,-0.95l0.97,0.35l0.12,-0.81l-1.35,-0.41l-0.87,-2.37l-3.24,-3.33l-4.67,-0.12l-3.12,4.56l-0.43,4.49l5.06,3.55l4.17,-0.08l3.94,5.31l4.49,2.84l-4.32,2.59l-3.63,-1.7l-1.63,0.89l0.3,-1.74l-1.45,-0.3l-0.84,2.01l-3.07,1.49l-0.31,3.94l-3.3,1.38l-1.29,2.2l-3.06,-1.3l-1.16,-3.58l1.76,-5.86l1.05,-0.51l-0.09,-4.69l-1.9,-2.94l-1.97,-0.48l-1.39,-2.2l-1.14,-0.41l-0.58,-2.12l1.58,-3.1l-0.46,-4.88l0.92,-1.45l3.41,-0.68l2,-1.64l0.85,-1.92l1.39,1.54l0.89,-0.23L344.04,71.29zM358.76,9.86l-0.09,-1.23l1.28,-1.25l2.07,1.21l0.51,1.81l-1.81,1.49L358.76,9.86zM326.88,91.03l-0.29,2.22l-1.07,1.22l-0.97,-3.35l3.12,-1.99L326.88,91.03zM357.23,4.25l-0.65,2.72l-1.18,-5.35l0.65,0.85L357.03,2L357.23,4.25z"},{"code":"JP-HS","name":"Hiroshima","path":"M191.21,290.66l-0.78,-0.7l-1.45,1.75l1.24,1.22l-2.52,0.51l1.45,-3.72l-0.56,-2.7l-1.31,-0.65l-2.28,1.04l-1.69,2.64l0,0l-1.61,-0.12l-1.71,-5.72l0,0l-0.49,-0.63l1.52,-1.49l0.91,-2.8l-0.55,-0.34l2.06,-2.48l1.19,0.59l2.82,-0.97l1.88,0.54l3.23,-1.2l-1.08,-1.55l2.04,-1.26l2.4,-3.33l5.31,0.61l0,0l2.53,0.45l0,0l1.01,1.22l-0.47,2.8l1.6,2l0.11,4.41l1.33,3.39l0,0l-1.71,2.55l-2.4,-0.51l0.53,-0.41l-0.6,-0.81l-2.97,1.31l-0.23,0.98l-3.69,0.44l-0.9,0.83l-0.96,-0.48l-0.75,1.7L191.21,290.66z"},{"code":"JP-IR","name":"Ibaraki","path":"M347.55,240.03l0.79,5.4l5.17,8.91l0,0l-3.61,-3.06l-4.36,-1.72l-6.14,1.81l-4.09,-2.28l-3.3,-3.83l0,0l-0.78,0.25l-0.69,-2.85l0,0l2.37,-0.93l0.55,-1.69l1.13,0.28l1.25,-1.8l4.36,-0.79l1.13,-3.02l-0.59,-3.76l1.32,-0.91l-0.59,-5.28l0,0l4.03,3.45l2.57,-1.89l-0.12,-1.76l0.57,1.03l3.43,1.04l0,0l0.04,0.02l0,0l0.03,0.01l0,0l-3.6,9.2l0.16,2.88L347.55,240.03z"},{"code":"JP-IK","name":"Ishikawa","path":"M271.76,220.87l-0.06,-1.29l-0.98,-0.08l1.36,-4.74l7.99,-3.94l3.62,-0.75l0.64,1.95l-2.14,0.6l0.31,2.22l-0.66,0.98l-2.68,0.45l-1.73,2.34l-1.23,-1.22l-1.46,2.17l0.54,0.23l-0.83,1.56l1.12,-0.48l1.13,1.11l1.51,-1.33l0.04,3.49l0,0l-1.97,0.16l-1.4,1.37l-1.85,6.8l0.64,1.71l-0.47,6.15l0,0l1.05,1.4l-1.55,1.91l-0.28,1.83l0,0l-1.89,0.48l-2.1,-2.08l-1.75,0.42l-2.02,-0.68l-2.35,-3.21l0,0l3.43,-3.08l5.57,-7.99l1.33,-3.8L271.76,220.87z"},{"code":"JP-IT","name":"Iwate","path":"M373.89,165.92l0.47,0.61l-0.83,-0.04l1.36,1.2l-1.76,0.4l1.06,0.74l-1.66,0.78l1.67,1.04l-2.13,-0.23l0.21,0.97l1.02,0.26l-1.22,0.18l0.47,0.85l-1.56,0.17l-0.72,-1.21l0.45,1.9l-0.79,1.31l-0.67,-1.67l-0.92,0.09l0.16,0.75l0,0l-2.61,-0.62l-1.22,5.45l-2.45,-1l-1.59,1.75l-1.77,-1.01l-0.13,-2.14l-2.93,0.05l-3.2,-2.21l-0.95,0.14l0,0l0.71,-2.52l-1.12,-0.77l0.01,-1.2l1.08,-1.13l-2.16,-3.02l-0.78,-2.92l1.41,-3.84l1.81,-2.14l-0.79,-2.25l1.21,-1.61l-1.12,-0.66l-0.07,-1.06l1.87,-0.16l-0.3,-7.69l1.82,-1.9l0,0l1.4,0.69l5.73,-3.89l0.68,1.08l2.39,-1.19l1.24,0.77l2.87,-2.68l0,0l2.91,5.5l-0.98,1.08l1.86,1.24l-0.85,1.77l2.42,2.37l0.65,7.55l-0.85,2.57l1.57,-1.79l0.02,2.02l0.9,0.79l-2.32,1.87l0.43,0.88l1.67,-0.81l-0.43,1.33l-2.81,2.05l1.57,0.47L373.89,165.92z"},{"code":"JP-KC","name":"Kochi","path":"M200.54,317.38l-0.24,1.03l-1.61,0.09l-0.1,3.24l-1.14,0.48l1.34,3.21l-2.76,-1.56l-1.56,1.03l-1.78,-1.22l-1.59,0.88l1.7,-3.46l-1.07,-0.31l0.16,-3.98l-1.03,-1.73l1.59,0.75l1.93,-3.21l2.09,-1.09l-1.84,-3.26l4.1,-0.49l1.23,-4.07l2.29,-3.31l9.2,-2.07l0,0l1.71,1.06l1.81,-0.17l1.43,1.22l1.03,-1.01l1.35,0.16l0.61,3.26l1.97,0.05l0.63,3l2.11,0.22l0,0l-1.88,3.58l-0.65,3.57l-4.8,-5.74l-3.68,-1.14l-3.15,0.5l-2.55,2.29l-2.19,0.41l-0.55,1.07l-1.16,-0.29l-0.7,5l-0.76,-0.23L200.54,317.38z"},{"code":"JP-KG","name":"Kagawa","path":"M213.71,288.54l2.14,-1.22l0.18,-0.96l3.7,0.78l1.07,-1.2l0.52,1.71l2.05,-0.2l-0.22,1.2l3.71,1.87l0,0l-0.58,1.18l-4.7,-0.36l-3.42,2.39l-1.33,-0.97l-1.38,0.25l-3.39,2.18l0,0l-1.88,-0.74l1.01,-3.58l-1.45,-1.54l1.9,0.72L213.71,288.54z"},{"code":"JP-KM","name":"Kumamoto","path":"M153.66,339.94l-2.47,-1.97l-2.89,1.71l-1.9,-1.03l0,0l4.13,-6.51l-0.56,-1.43l0.8,-0.19l-0.9,-0.55l2.44,-2.42l-3.95,0.36l2.73,-2.21l0.21,-1.87l-3.22,-2.76l-0.89,-2.23l0,0l2.14,0.08l-0.18,-1.07l1.62,-1.49l1.5,0.17l0.53,-1.44l3.16,1.49l0,0l2.88,1.94l0.67,-1.48l-0.71,-1.95l2.43,-0.31l2.09,3.04l0.8,3.88l1.4,1.27l0,0l-1.26,0.16l-2.97,5.42l-1.87,1.03l0.01,2.51l1.81,2.6l-1.38,1.65l1.32,2.26l-1.99,-0.25l-1.1,1.31L153.66,339.94zM147.64,330.16l-0.59,2.89l-3.5,-0.59l-0.26,2.23l-3.56,4.06l-0.4,-1.96l-0.73,-0.21l1.56,-6.27l2.79,-0.8l0.35,2.23l2.23,-1.53L147.64,330.16zM142.47,337.28l0.5,-1.3l0.44,2.65l-0.93,1.52l-1.28,-1.93l0.14,-0.87L142.47,337.28zM148.14,329.33l-0.89,0.11l-0.22,-0.87l0.96,-0.89L148.14,329.33z"},{"code":"JP-KN","name":"Kanagawa","path":"M315.06,262.06l0.41,-1.13l3.45,-2.1l0.36,-3.31l0,0l2.27,1.64l3.04,0.55l1.35,1.89l0.49,-2.05l-0.79,-0.62l1.47,-0.67l2.68,1.27l0.81,1.28l0,0l1.12,0.53l-2.64,1.13l1.17,0.63l-1.32,1.1l0.41,2.28l2.03,1.01l-1.79,1.7l0.41,1.11l-1.34,-0.03l-0.76,-3.68l-2.54,-0.62l-4.57,1l-1.16,0.93l-0.8,2.44l0,0l-1.52,-0.21l-0.83,-1.22l0.26,-4.63L315.06,262.06z"},{"code":"JP-KS","name":"Kagoshima","path":"M144.46,355.54l1.4,-4.24l-3.29,-4.26l1.13,-2.7l-0.91,-2.49l0.57,-1.08l-0.72,-0.58l1.05,-0.97l2.28,0.37l0.44,-0.96l0,0l1.9,1.03l2.89,-1.71l2.47,1.97l0,0l-0.48,1l3.72,3.64l-0.15,2.21l2.03,0.59l1.32,3.35l0.5,-0.58l2.14,0.82l0.24,2.38l-0.74,1.38l0,0l-1.17,-0.42l-1.68,1.87l-0.08,0.8l1.77,0.61l-0.62,1.14l1.09,0.15l-2.28,1.17l-1,2.01l-5.94,3.28l-0.15,-1.75l1.8,-1.39l1.17,-4.66l-2.07,-2.94l0.11,-1.94l-2.22,-0.79l1.72,-1.11l0.64,1.45l1.06,0.09l1.13,-2.06l-0.49,-1.1l-2.67,-0.78l-0.84,0.67l-1.94,4.51l0.9,4.36l1.97,1.21l-1.55,2.5l-1.37,-0.2l-1.14,-1.96l-4.84,0.06l-0.82,-1.72l0.72,-0.55l-1.54,-1.48l0.54,-0.66l1.3,0.99L144.46,355.54zM149.1,377.5l3.41,1.96l-0.38,1.76l-2.55,1.62l-1.69,-0.28l-1.2,-3.03L149.1,377.5zM157.96,374.83l-0.18,-2.06l2.33,-3.91l0.44,3.29l-2.29,4.92l0.38,1.86l-2.15,1.25l-0.48,-2.81L157.96,374.83zM133.83,350.48l-0.77,0.47l-0.54,-0.86l2.51,-3.05L133.83,350.48zM135.99,345.98l0.03,-1.04l1.89,0.75l-0.94,0.9L135.99,345.98zM143.81,377.34l0.68,0.76l-1.07,0.32l-1.34,-1.55L143.81,377.34z"},{"code":"JP-KT","name":"Kyoto","path":"M245.18,270.62L245.43,268.62L243.6,268.31L243.34,267.51L241.55,267.59L240.92,265.44L239.13,265.88L236.32,264.13L236.67,261.87L237.81,262.42L238.72,261.9L238.73,259.27L236.35,259.21L235.28,257.8L235.26,255.78L235.26,255.78L236.49,256.06L242.15,253.09L243.89,254.97L241.6,258.64L242.49,257.66L243.1,258L242.59,258.72L244.19,259L244.33,260.38L245.65,260.11L244.44,258.81L245.29,258.13L246.72,257.43L247.14,258.25L247.14,258.25L246.96,260.57L248.4,262.65L253,263.17L253,263.17L254.6,265L254,270.54L254.94,274.29L256.38,274.38L258.02,276.7L258.02,276.7L258.47,277.9L258.47,277.9L257.55,278.57L256.15,277.53L254.68,278.74L252.76,278.22L252.24,277L252.24,277L252.52,276.38L249.95,272.4L249.2,272.38L249.32,273.48L248.53,273.74L247.52,271.96L245.36,271.36z"},{"code":"JP-ME","name":"Mie","path":"M271.27,288.59l0.47,-1.08l-0.57,-0.33l-1.76,2.14l-0.64,-0.73l-0.51,0.94l-0.78,-0.71l0.05,1.18l-4.01,1.15l-0.13,2.25l-0.97,-0.44l-0.94,0.67l1.58,1.26l-0.17,1.2l-3.4,2.03l-1.77,3.88l0,0l-1.29,-0.27l-1.7,-1.94l0.07,-1.92l0,0l3.14,-3.22l1.62,0.25l-0.15,-4.03l0.73,-1.36l-0.69,-1.15l0.67,-0.36l-1.16,-1.85l0.5,-0.95l2.18,-0.32l0.39,-0.94l-1.41,-1.7l-2.12,-0.64l0.76,-2.12l-0.8,-1.57l0,0l-0.45,-1.21l0,0l1.34,-0.55l0.4,-2.09l2.68,1.03l2.33,-1.13l1.76,-5.9l-0.78,-1.57l0,0l0,0l0,0l2.21,-0.95l1.7,2.49l1.08,0.12l0,0l1.29,2.78l0,0l-1.68,0.89l-0.1,2.14l-1.93,2.95l-0.21,3.9l5.91,2.59l1.8,2.23l-1.13,0.67l0.74,0.48l-0.79,2.46l-2.34,-0.21l1.63,0.11l-0.41,-0.77L271.27,288.59z"},{"code":"JP-MY","name":"Miyagi","path":"M357.32,189.61l-0.41,0.71l0.84,0.74l-1.26,0.75l-1.71,3.62l-0.08,5.65l0,0l-1.42,0.09l0.03,2.17l-1.72,0.15l0.32,0.55l-1.84,-0.77l-0.65,-2.35l-3.47,-0.02l-1.51,-1.78l-1.13,0.57l-1.39,-0.66l0,0l-0.06,-1.98l2.71,-0.56l1.29,-2.6l-0.07,-2.24l2.6,-4.67l-1.32,-4.56l1.15,0.03l0.89,-3.22l-1.85,-2.88l0,0l2.03,-0.18l2.35,-1.74l0,0l0.95,-0.14l3.2,2.21l2.93,-0.05l0.13,2.14l1.77,1.01l1.59,-1.75l2.45,1l1.22,-5.45l2.61,0.62l0,0l0.85,2.85l-1.58,-0.75l-0.09,1.67l-1.52,1.39l1.02,0.68l-0.05,1.21l-0.71,-0.64l-1.61,1.11l-0.03,0.72l1.72,0.21l-1.32,1.36l0.64,1.23l1.08,0.19l-0.29,0.95l-0.82,-0.54l0,1.65l-0.93,-0.02l0.47,1.25l1.33,-0.16l-0.63,0.41l0.34,2.78l-2.13,-1.85l0.83,-0.67l-0.54,-0.64l-1.13,0.38l-0.44,-0.77l-2.53,0.39l-1.67,1.93l-0.07,-1.38L357.32,189.61z"},{"code":"JP-MZ","name":"Miyazaki","path":"M168.94,341.18l-1.16,4.83l0.83,1.17l-0.5,3.58l-1.69,2.54l-0.55,3.54l-1.9,-0.35l-0.68,-1.51l-1.05,-0.26l0,0l0.74,-1.38l-0.24,-2.38l-2.14,-0.82l-0.5,0.58l-1.32,-3.35l-2.03,-0.59l0.15,-2.21l-3.72,-3.64l0.48,-1l0,0l4.42,-0.31l1.1,-1.31l1.99,0.25l-1.32,-2.26l1.38,-1.65l-1.81,-2.6l-0.01,-2.51l1.87,-1.03l2.97,-5.42l1.26,-0.16l0,0l0.87,0.59l2.02,-0.7l1.74,1.92l2.75,-0.42l1.44,-1.47l1.64,0.62l-0.26,1.56l0.56,0.01l0,0l-3.87,4.57l0.95,1.16l-1.55,0.72l0.78,0.9l-0.92,0.36l-1.17,2.78L168.94,341.18z"},{"code":"JP-NG","name":"Niigata","path":"M301.12,218.98l6.73,-5.17l3.82,-5.61l2.29,-5.71l8.15,-4.67l1.75,-1.88l1.65,-3.59l0.13,-3.88l1.85,-3.75l0,0l3.29,1.28l-0.15,2.29l0.8,1.13l2.99,1.71l-0.79,1.59l-1.37,0.86l-1.58,-0.22l-0.52,0.82l0.17,2.88l-1.28,3.68l2.2,2.11l0,0l-3.69,4.3l0.67,3.39l-2.97,-0.03l-0.73,1.35l-3.38,0.29l-0.57,0.92l0.53,1.76l-1.17,2.55l1.74,1.89l-0.28,5.21l0,0l-2.8,-2.72l-0.95,1.68l-1.63,0.28l0.27,1.93l-0.94,0.15l-0.04,1.39l-2.13,0.59l-0.69,1.67l-1.81,0.02l0,0l-0.07,-2.76l-2.01,-1.54l-0.46,-2.49l-0.81,-0.23l-2.56,0.81l-1.92,2.1l-0.26,1.65l-1.39,-0.64l-3.18,1.74l-0.95,-0.69l0.19,-1.85l-2.88,-0.3l0.08,1.29l-2.15,2.36l0,0l-1,-4.25l-1.52,-1.06l0,0l5.42,-1.98l3.59,-2.74L301.12,218.98zM306.12,194.21l-0.4,2.32l2.5,-0.1l-1.42,3.93l-2.75,2.23l-2.84,0.51l2.68,-4.62l-1.38,-0.26l-0.97,0.81l0.15,-2.76l1.68,-2.84l2.17,-1.55l0.46,-1.54l1.09,-0.26L306.12,194.21z"},{"code":"JP-NN","name":"Nagano","path":"M288.36,264.81L289.19,263.63L288.93,262.36L289.8,262.07L289.09,261.09L289.74,259.48L288.1,259.26L287.9,255.88L286.32,253.39L283.71,252.11L284.76,250.26L286.66,250.17L288.99,247.33L289.38,245.76L288.21,244.2L290.11,239.83L288.86,238.13L288.86,238.13L291.16,235.01L290.94,233.79L292.12,233.09L292.32,228.91L292.32,228.91L294.47,226.55L294.39,225.26L297.26,225.56L297.08,227.42L298.03,228.11L301.21,226.37L302.59,227.01L302.85,225.36L304.77,223.26L307.34,222.45L308.15,222.68L308.61,225.17L310.62,226.71L310.69,229.47L310.69,229.47L307.35,230.66L307.34,231.75L305.42,233.09L304.84,235.74L304.9,237.04L306.15,237.78L309.64,237.54L309.86,240.17L308.83,240.85L309.45,243.21L308.38,243.53L309.75,245.04L309.8,247.16L311.13,247.78L311.13,247.78L311.35,249.81L311.35,249.81L309.25,250.75L308.71,249.61L306.25,250.08L305.78,248.88L304.35,248.3L302.58,251.01L301.66,250.51L300.69,252.48L301.57,253.34L300.57,254.44L301.3,256.21L301.3,256.21L299.8,258.36L299.79,262.81L293.4,266.57L293.4,266.57L290.79,266.14L288.68,266.96z"},{"code":"JP-NR","name":"Nara","path":"M258.47,277.9L259.27,279.47L258.51,281.59L260.62,282.23L262.03,283.93L261.64,284.88L259.46,285.2L258.96,286.15L260.11,288L259.45,288.36L260.14,289.52L259.42,290.88L259.56,294.91L257.94,294.66L254.81,297.88L254.81,297.88L250.33,298.48L249.74,297.78L250.45,295.95L248.63,293.21L250.5,290.47L252.24,289.97L250.54,286.42L250.54,286.42L251.34,284.95L250.71,281.11L252.24,277L252.24,277L252.76,278.22L254.68,278.74L256.15,277.53L257.55,278.57z"},{"code":"JP-NS","name":"Nagasaki","path":"M144.39,321.96l1.43,0.22l0.88,1.71l-0.59,2.7l-3.54,1.92l-0.69,-2.04l1.47,-1.73l-0.54,-0.96l-1.86,-0.03l-2.61,0.62l-1.13,2.48l-3.11,2.15l1.83,-3.83l-1.1,-1.98l-0.74,0.31l-0.9,-0.87l-1.23,-2.58l0.62,-2.88l0.97,-0.27l0.42,1.89l1.65,0.3l-0.53,3l1.17,0.82l0.97,-1.13l2.2,0.78l-1.53,-1.8l0.01,-2.41l-3.79,-1.21l-0.32,-2.01l-1.12,1.49l0.21,-1.49l-2.45,-1.22l0.85,-3.87l0.59,0.46l0.9,-0.88l0.12,1.07l2.08,-0.45l0.21,0.84l0,0l-0.59,0.99l1.08,2.63l2.41,0.48l-0.32,1.75l2.7,2.42l2.8,0.68l0,0l-1.52,1.87l0.85,0.74L144.39,321.96zM126.07,287.66l0.35,-1.14l-0.56,0.71l-1.82,-0.36l2.01,-4.09l-0.83,-0.89l0.67,-1.87l1.44,-0.07l1.1,-1.31l0.96,0.89l-0.48,2.7l-2.05,2.43l0.92,2.45l-0.88,0.74l0.42,0.55l-1.28,0.49l-0.91,3.46l-1.37,1.09l-0.91,-0.44l0.76,-5.44l0.36,0.91L126.07,287.66zM116.44,325.01l1,2.34l-2.41,-0.09l0.04,1.67l-0.73,-0.8l-2.71,-0.12l0.27,-0.82l1.17,-0.11l-0.28,-3.02l1.01,0.72l2,-1.13L116.44,325.01zM121.62,317.82l-0.31,1.55l1.53,-0.62l0.35,0.71l-1.71,1.49l-0.74,2.31l-0.47,-3.02l-0.87,0.03l1.11,-0.75l1.3,-4.41L121.62,317.82zM129.89,310.07l0.6,-0.71l0.3,1.23l-2.09,3.37l-1.85,1.04l-0.34,-0.82l0.82,0.42l0.19,-1.98L129.89,310.07zM116.78,322.61l0.83,0.52l-0.43,1.36l-0.75,-0.49L116.78,322.61zM119.72,322.23l-0.94,-0.92l0.71,0.1l-0.18,-0.87l0.9,0.82l-0.11,1.23L119.72,322.23zM122.36,312.04l-0.22,1.09l-1.14,-0.24L122.36,312.04zM118.38,323.63l-1.02,-1.8l0.83,0.9l0.55,-0.74L118.38,323.63zM127.58,310.23l0.55,-1.66l0,2.09L127.58,310.23zM130.91,307.67l-1.55,0.24l1.17,-0.93L130.91,307.67zM120.77,314.57l-0.3,-0.73l1.03,0.09L120.77,314.57z"},{"code":"JP-ON","name":"Okinawa","path":"M96.19,466.71l3.32,-2.45l-1.74,-0.69l-0.34,-2.3l2.4,0.41l0.16,1.38l0.92,-0.11l3.5,-3.57l0.33,-1.59l1.17,0.59l0.39,2.04l-1.76,2.62l-1.76,0.03l0.08,1.38l-1.15,0.72l-1.15,-0.38l0.33,0.67l-2.04,1.83l-2.34,0.12l1.77,3l-1.67,-0.75l-1.32,2.79l1.22,0.76l-3.05,2.01l-0.79,-2.72l2.42,-2.38l-0.85,-2.74L96.19,466.71zM131.27,424.58l-1.1,1.43l-1.58,0.22l0.1,1.88l-1.89,1.34l0.21,1.01l-1.64,-0.93l-0.42,-1.37l-2.74,-0.96l1.8,-0.45l-0.2,-0.64l2.44,-1.48l3.28,-0.7l0.72,-1.42l1.55,-0.31l0.3,1.39l0.72,-1l-0.57,-0.93l0.89,-0.62l0.52,2.24L131.27,424.58zM19.83,512.37l-1.21,2.24l-4.28,-1.13l0.83,-0.91l0.79,0.63l0.64,-2.54L19.83,512.37zM118.99,436l1.33,2.09l-0.97,2.05l-1.03,0.19l-1.12,-1.37l-0.03,-2.47l0.42,-1.32l1.44,0.04L118.99,436zM24.36,510.41l1.06,-0.13l2.32,-3.23l-1.76,3.08l-0.19,2.5l-1.69,0.37l-0.86,-0.75l0.62,-1.04l-1.47,-0.38l0.97,-1.13L24.36,510.41zM45.7,503.79l0.63,0.09l-0.36,-3.53l1.39,2.55l2.31,1.46l-2.86,0.41L45.7,503.79zM112.24,446.9l-1.39,0.78l-0.71,-1.32l3.72,-1.12L112.24,446.9zM123.92,429.29l0.69,-0.34l1.74,1.25l-0.07,0.91l-2.48,0l-0.8,-2.47l0.69,-0.29L123.92,429.29zM75.6,469.71l-1.16,-1l1.45,-0.38l0.79,0.92l-0.24,1.2L75.6,469.71zM139.95,424.63l-1.2,1.87l-1.08,-0.15l0.05,-0.73L139.95,424.63zM43.46,502.47l0.52,-1.03l1.14,1.1L43.46,502.47zM98.87,453.97l1.4,-1.11l-2.06,2.28L98.87,453.97zM96.23,460.76l0.24,0.54l-1.55,-0.2L96.23,460.76zM98.63,455.89l0.05,0.99l-0.56,-0.59L98.63,455.89z"},{"code":"JP-OK","name":"Osaka","path":"M246.17,283l0.29,-2.92l0,0l0.54,-1.21l-0.84,-4.95l0.91,-0.51l-2.37,-0.95l-0.24,-1.57l0.72,-0.27l0,0l0.19,0.74l2.16,0.6l1.01,1.78l0.79,-0.26l-0.12,-1.1l0.75,0.02l2.57,3.98l-0.29,0.62l0,0l-1.53,4.1l0.63,3.84l-0.81,1.47l0,0l-10.07,2.64l-0.83,-1.01l0,0l2.57,-0.85L246.17,283z"},{"code":"JP-OY","name":"Okayama","path":"M218.7,281.93l-1.41,1.09l-0.47,1.72l-4.33,-0.55l-0.62,-0.78l-3.86,1.58l-0.69,-0.84l0,0l-1.33,-3.39l-0.11,-4.41l-1.6,-2l0.47,-2.8l-1.01,-1.22l0,0l0.59,-1.09l2.19,-0.41l-0.06,-1.57l1.98,-0.16l1.74,-3.66l2.97,0.64l1.59,1.65l3.55,-2.45l0.04,1.06l2.42,0.63l0.92,2.67l4.41,-1.71l0,0l0.12,2.24l-0.92,0.19l-1.81,2.81l-0.3,1.82l0.68,0.85l-0.7,1.31l1.8,2.81l0,0l-1.37,0.04l-2.13,2.87L218.7,281.93zM223.96,284.77l0.32,-0.65l-1.53,1.49l0.02,-1.32l-1.88,-0.04l0.45,-0.86l3.68,-1.35l-0.22,3.06L223.96,284.77z"},{"code":"JP-OT","name":"Oita","path":"M155.94,316.55l0.83,-1.63l-1.17,-1.53l0.78,-1.29l-0.58,-1.11l1.26,-2.47l1.61,-1.38l3.81,-0.07l0.11,-2.15l0,0l4.67,0.6l1.58,-2.31l1.68,-0.5l2.85,2.48l0.18,2.87l-0.71,1.37l-1.37,-0.4l0.2,1.16l-1.12,0.69l-1.68,-0.38l-0.12,0.71l0.35,1.5l1.5,0.51l1.88,-0.81l1.34,0.96l2.96,-0.67l-1.86,3.29l1.78,-0.18l-0.76,1.29l0.99,0.29l0.59,-0.68l0.59,0.84l0.63,-0.82l0.07,0.8l-1.53,0.24l-0.63,1.66l3.71,1.09l-2.11,0.27l0.78,0.75l-0.81,0.76l0.66,0.7l-1.43,1.02l-0.92,-0.47l-0.25,1.53l0,0l-0.56,-0.01l0.26,-1.56l-1.64,-0.62l-1.44,1.47l-2.75,0.42l-1.74,-1.92l-2.02,0.7l-0.87,-0.59l0,0l-1.4,-1.27l-0.8,-3.88l-2.09,-3.04l-2.43,0.31l0.71,1.95l-0.67,1.48L155.94,316.55z"},{"code":"JP-SG","name":"Saga","path":"M135.42,311.26l0.67,0.96l0.64,-2.5l-1.75,-1.34l0.48,-0.81l1.01,0.73l-0.26,-2.4l1.66,0.14l0.75,2.25l1.37,-0.3l0,0l4.66,-0.21l3.09,1.95l2.14,-0.98l-0.02,2.25l-2.87,2.25l-0.76,2.27l0,0l-1.31,-0.01l-1.08,-1.09l-1.98,2.1l1.41,3.5l0,0l-2.8,-0.68l-2.7,-2.42l0.32,-1.75l-2.41,-0.48l-1.08,-2.63l0.59,-0.99l0,0L135.42,311.26zM133.81,302.28l-1.58,-1.37l1.21,-2.23l1.37,0.5l-0.3,1.58l0.78,0.27L133.81,302.28zM134.05,308.93l0.37,-1l0.78,0.95l-1.18,0.59L134.05,308.93z"},{"code":"JP-SH","name":"Shiga","path":"M265.76,266.48L266.54,268.06L264.78,273.96L262.44,275.09L259.76,274.06L259.36,276.15L258.02,276.7L258.02,276.7L256.38,274.38L254.94,274.29L254,270.54L254.6,265L253,263.17L253,263.17L253.88,261.83L255.45,261.95L256.49,259.19L257.72,259.86L259.82,257.79L260.92,258.11L260.54,254.93L263.02,255.73L263.02,255.73L263.94,256.87L263.82,258.47L265.46,258.97L266.29,262.35L265.04,265.79z"},{"code":"JP-SM","name":"Shimane","path":"M184.79,270.28l2.1,-3.06l4.5,-2.85l0.54,-2.39l-0.87,-0.76l6.78,-1.99l-0.07,-0.65l1.17,0.12l1.34,-1.6l0.91,1.06l3.65,-0.18l-1.62,0.81l1.63,1.67l0,0l-0.31,4.69l-3.1,1.38l0.85,1.11l-1.05,2.24l0,0l-5.31,-0.61l-2.4,3.33l-2.04,1.26l1.08,1.55l-3.23,1.2l-1.88,-0.54l-2.82,0.97l-1.19,-0.59l-2.06,2.48l0.55,0.34l-0.91,2.8l-1.52,1.49l0.49,0.63l0,0l-1.29,1.16l0.28,1.21l-1.12,1.58l-0.69,-0.63l-1.99,0.79l-1.04,-1.62l0.55,-1.54l-1.87,0.04l-0.61,-1.65l1.11,-1.62l-0.83,-2.54l0,0l2.66,-0.42l5.23,-5.67L184.79,270.28zM202.89,242.95l-0.87,-0.56l-0.06,-1.85l1.95,-1.3l2.08,1.79l-0.3,1.5l-1.26,0.17l0.44,0.78L202.89,242.95zM199.93,244.07l-0.65,2.01l-1.17,-0.81l0.24,1.34l-1.03,-0.64l1.31,-1.75L199.93,244.07zM201.07,245.45l-1.32,1.26l-0.09,-1.63l0.95,-0.47L201.07,245.45zM198.48,246.74l1.22,0.88l-1.18,-0.16L198.48,246.74z"},{"code":"JP-ST","name":"Saitama","path":"M311.35,249.81L311.13,247.78L311.13,247.78L316.01,244.56L317.54,244.49L319.21,240.83L324.03,241.67L325.84,243.01L328.9,243.01L329.7,242.25L329.7,242.25L330.54,242.66L330.54,242.66L331.23,245.51L332.01,245.26L332.01,245.26L334.45,250.92L333.88,252.52L333.88,252.52L331.82,252.03L328.96,253.26L327.5,253.34L327.22,252.47L324.38,253.25L322.66,251.63L317.17,250.1L315.6,251.12L315.6,251.12L314.51,251.41z"},{"code":"JP-SZ","name":"Shizuoka","path":"M318.88,274.72L316.58,277.79L316.39,279.81L313.21,281.04L311.49,279.03L312.24,277.49L311.83,274.42L312.5,273.81L311.96,272.28L312.45,271.05L314.5,271.21L314.77,270.5L312.99,268.91L310.67,268.4L307.93,269.22L307.21,271.89L304.14,273.55L303.52,275.89L300.77,279.64L301.44,281.29L296.97,279.71L286.85,279.41L286.85,279.41L287.12,275.86L289.87,274.32L293.6,268.05L293.4,266.57L293.4,266.57L299.79,262.81L299.8,258.36L301.3,256.21L301.3,256.21L302.24,259.39L301.96,263.87L304.16,264.22L305.54,267.41L307.5,266.9L307.1,264.24L307.48,261.92L308.47,261.01L310.52,263.12L315.06,262.06L315.06,262.06L316.72,262.27L316.46,266.9L317.29,268.12L318.81,268.33L318.81,268.33L318,270.31L319.53,272.72z"},{"code":"JP-TC","name":"Tochigi","path":"M341.49,224.75L342.07,230.03L340.75,230.94L341.34,234.7L340.21,237.73L335.85,238.52L334.6,240.32L333.47,240.04L332.91,241.73L330.54,242.66L330.54,242.66L329.7,242.25L329.7,242.25L328.9,240.94L326.07,240.98L323.95,238.65L326.21,233.53L323.17,232.18L323.66,228.75L324.68,227.34L323.66,226.9L324.24,225.36L324.24,225.36L334.41,219.42L339.22,220.7L340.47,222.61L341.32,222.56z"},{"code":"JP-TK","name":"Tokyo","path":"M324.39,279.13l-0.82,-0.8l0.18,-1.89l1.74,1.35l-0.16,1.5L324.39,279.13zM322.28,285.28l-0.33,2.29l-0.55,-0.92L322.28,285.28zM333.18,256.39l-1.01,-0.99l-0.5,0.44l-0.3,1.56l1.02,1.32l-1.79,0.09l0,0l-0.81,-1.28l-2.68,-1.27l-1.47,0.67l0.79,0.62l-0.49,2.05l-1.35,-1.89l-3.04,-0.55l-2.27,-1.64l0,0l-2.1,-1.16l-1.58,-3.24l0,0l1.57,-1.02l5.49,1.53l1.72,1.62l2.84,-0.78l0.28,0.87l1.46,-0.08l2.86,-1.23l2.06,0.49l0,0l1.43,3.02l0,0l-0.99,1.27L333.18,256.39zM327.8,293.02l-1.45,-0.42l-0.22,1.63l1.42,-0.22L327.8,293.02zM333.04,317.92l0.29,-1.71l-1.91,-0.94l0.65,2.06L333.04,317.92zM333.04,317.92l0.29,-1.71l-1.91,-0.94l0.65,2.06L333.04,317.92z"},{"code":"JP-TS","name":"Tokushima","path":"M232.42,299.62l-6.51,3.95l-1.79,2.54l0,0l-2.11,-0.22l-0.63,-3l-1.97,-0.05l-0.61,-3.26l-1.35,-0.16l-1.03,1.01l-1.43,-1.22l-1.81,0.17l-1.71,-1.06l0,0l0.58,-3.11l0,0l3.39,-2.18l1.38,-0.25l1.33,0.97l3.42,-2.39l4.7,0.36l0.58,-1.18l0,0l2.81,-0.79l0.75,1.42l-0.63,4.06l0.48,0.53l0.36,-0.56l1.4,2.01l-1.52,1.73l2.25,0.25L232.42,299.62z"},{"code":"JP-TT","name":"Tottori","path":"M204.84,260.46l1.46,0.29l3.72,-1.9l3.24,0.75l7.29,-0.63l4.83,-2.08l0,0l2.82,6.56l0.11,1.59l-2.22,0.89l0,0l-4.41,1.71l-0.92,-2.67l-2.42,-0.63l-0.04,-1.06l-3.55,2.45l-1.59,-1.65l-2.97,-0.64l-1.74,3.66l-1.98,0.16l0.06,1.57l-2.19,0.41l-0.59,1.09l0,0l-2.53,-0.45l0,0l1.05,-2.24l-0.85,-1.11l3.1,-1.38L204.84,260.46z"},{"code":"JP-TY","name":"Toyama","path":"M279.57,228.41L283.8,228.95L284.97,227.84L285.67,224.91L289.79,223.6L289.79,223.6L291.31,224.66L292.32,228.91L292.32,228.91L292.12,233.09L290.94,233.79L291.16,235.01L288.86,238.13L288.86,238.13L285.24,237.23L284.96,236.45L283.61,237.25L283.36,236.33L280.51,236.55L276.79,240.94L276.37,239.36L274.85,238.62L273.21,240.32L273.21,240.32L273.68,234.17L273.03,232.46L274.88,225.66L276.28,224.29L278.25,224.13L278.25,224.13L276.92,226.42z"},{"code":"JP-WY","name":"Wakayama","labelCoordinate":{"x":0.5,"y":0.65},"path":"M254.08,306.89l-1.24,1.87l0.07,-1.1l-5.03,-1.02l-3.54,-3.37l1.22,-1.09l-4.06,-2.43l-0.68,-1.41l-1.87,-0.06l0.21,-2.33l2.06,-1.28l-1.86,-1.01l0.91,-1.47l1.17,-0.28l-2.31,-3.24l0.49,-0.63l0,0l0.83,1.01l10.07,-2.64l0,0l1.7,3.56l-1.74,0.49l-1.86,2.74l1.82,2.74l-0.71,1.83l0.59,0.71l4.48,-0.61l0,0l-0.07,1.92l1.7,1.94l1.29,0.27l0,0l-0.48,1.6l-0.96,0.26l0.43,1.48L254.08,306.89z"},{"code":"JP-YC","name":"Yamaguchi","path":"M169.03,294.88l-0.59,-0.41l-1.09,1.23l-0.59,-0.92l-2.49,2.48l-2.18,-0.78l0.08,-0.79l-2.26,-1.28l-2.86,3.04l0.24,-3.14l-1.06,-1.52l1.43,-1.85l-1.31,-2.38l0.69,-1.53l2.64,-0.41l-1.53,-0.86l0.28,-0.82l2.52,0.55l1.09,1.11l4.6,-1.06l4.13,-5.73l1.69,-0.44l0,0l0.83,2.54l-1.11,1.62l0.61,1.65l1.87,-0.04l-0.55,1.54l1.04,1.62l1.99,-0.79l0.69,0.63l1.12,-1.58l-0.28,-1.21l1.29,-1.16l0,0l1.71,5.72l1.61,0.12l0,0l-0.42,5.34l-1.66,1.08l0.26,2.93l-0.49,-1.07l-5.41,-3.33l-0.5,1.15l-0.91,-0.2l1.12,-1.18l-1.25,-0.71l-4.44,1.44L169.03,294.88zM184.17,298.5l-1.42,0.31l-0.64,-1.66l1.18,-0.95l1.36,1.13l3.33,-0.72l-1.97,0.95l0.01,1.14l-1.42,-0.82L184.17,298.5z"},{"code":"JP-YN","name":"Yamanashi","path":"M319.27,255.52L318.91,258.83L315.46,260.93L315.06,262.06L315.06,262.06L310.52,263.12L308.47,261.01L307.48,261.92L307.1,264.24L307.5,266.9L305.54,267.41L304.16,264.22L301.96,263.87L302.24,259.39L301.3,256.21L301.3,256.21L300.57,254.44L301.57,253.34L300.69,252.48L301.66,250.51L302.58,251.01L304.35,248.3L305.78,248.88L306.25,250.08L308.71,249.61L309.25,250.75L311.35,249.81L311.35,249.81L314.51,251.41L315.6,251.12L315.6,251.12L317.17,254.36z"},{"code":"JP-YT","name":"Yamagata","path":"M341.93,199.04l0.29,4.12l-1.33,1.61l-2.04,0.3l-1.47,-1.12l-1.23,0.46l-0.97,-1.68l-2.51,0.62l-1.42,-0.49l0,0l-2.2,-2.11l1.28,-3.68l-0.17,-2.88l0.52,-0.82l1.58,0.22l1.37,-0.86l0.79,-1.59l-2.99,-1.71l-0.8,-1.13l0.15,-2.29l-3.29,-1.28l0,0l1.17,-3.08l2.88,-3.01l2.26,-8.33l0,0l2.51,0.41l1.35,-0.71l0.2,1.17l1.51,0.89l5.58,1.53l0.58,1.8l1.77,0.98l0,0l1.85,2.88l-0.89,3.22l-1.15,-0.03l1.32,4.56l-2.6,4.67l0.07,2.24l-1.29,2.6l-2.71,0.56L341.93,199.04z"}]; 9 | tuiChart.registerMap('japan', data); 10 | })(tui.chart); 11 | -------------------------------------------------------------------------------- /example/public/js/maps/singapore.js: -------------------------------------------------------------------------------- 1 | /** 2 | * https://www.amcharts.com/svg-maps/?map=singapore 3 | * map data by amcharts team 4 | */ 5 | 'use strict'; 6 | 7 | (function(tuiChart) { 8 | var data = [{"code":"SG-CS","name":"Central Singapore","labelCoordinate":{"x":0.4,"y":0.5},"path":"M430.84,77.29l6.38,3.86l8.89,10.73l4.99,1.87l2.1,-2.6l4.36,0.42l14.99,4.56l5.66,4.3l0,0l-0.3,0.29l0,0l-5.15,7.86l0,0l-10.02,7.12l-1.68,7.58l0,0l-0.56,2.62l0,0l-7.4,6.09l-0.09,6.18l-6.67,10.65l-6.78,20.43l0,0l-11.34,-1.64l0,0l-6.87,1.29l-11.16,23.74l-0.14,5.87l5.29,13.45l-10.3,3.57v3.72l13.01,1.86l5.01,15.73l9.58,3.72l6.87,6.86l1.43,10.45l0,0l-5.15,4.15l0,0l-3.72,3l0,0l-1,3.43l2.86,7.44l-1.76,7.47l0,0l-10.47,10.12l0.83,17.15l-16.43,-0.12l-1.97,8.35l2.17,7.13l2.04,0.2l5.37,-10.93l3.46,0.07l11.41,5.5l5.92,8.69l-17,13.37l-8.41,-2.14l-1.64,-3.83l-6.05,-1.8l-2.53,2.03l0.63,20.97l-9.28,-9.6l-3.41,2.93l2.99,5.3l-9.56,-9.53l-13.39,-0.38l-13.13,7.39h-8.09l-4.05,-1.36l1.15,-1.43l-2.12,-1.4l-2.59,2.53l-2.15,-2.06l1.67,-2.1l-3.56,-1.63l0,0l-5.13,-8.36l7.97,-10.82l-0.38,-3.42l-1.52,-2.28l-17.85,0.19l-8.35,-4.94l-3.99,-17.09l-5.51,-9.3l3.23,-6.46l0,0l0.57,-3.41l2.3,1.78l0,0l5.13,2.93l2.44,-16.13l9.04,-12.46l7.82,-4.89l0.73,-10.51l5.13,-6.11l-0.49,-3.18l-8.55,-2.44l-14.17,-12.95l-0.98,-4.15l11,-17.35l12.22,-9.77l8.17,-20.84l0,0l-1.57,-2.62l0,0l-3.42,-10.02l0.49,-12.22l-4.4,-9.77l0,0l-3.66,-6.6l0,0l13.44,-6.11l8.8,-16.61l0,0l3.18,-10.51l0,0l6.84,-5.62l6.35,0.73l11.24,11.48l8.8,-1.71l0,0l5,-0.12l0,0l6.63,-1.66l0,0l-7.04,9.29l-26.84,9.1l-3,4.51l1.69,5.82l4.65,-3.03l2.76,-5.88l13.61,-0.28l15.89,-7.71l16.4,-25.38L430.84,77.29zM477.52,91.76h-12.86l-8.33,-4.04l9.73,-10.55l12.45,8.08L477.52,91.76zM454.77,85.74l-1.57,1.81l-6.76,-1.24L431.61,73.7l1.07,-3.38l8.33,-5.44l4.86,-0.25l6.92,3.63l8.9,6.51L454.77,85.74z"},{"code":"SG-NE","name":"North East","path":"M532.68,110.05l2.97,5.42l-8.2,-5.22l-3.22,1.37l0.62,-4.07L509.7,91.24l11.28,6.9L532.68,110.05zM505.91,92.39l0.34,8.23l21.14,16.76l-6.45,5.89l1.7,3.88l13.68,-6.35l5.13,4.37l6.46,11.58l12.92,8.89l13.26,4.87l1.42,3.27l0.84,-2.35l9.39,1l6.89,-2.26l5.65,2.19l4.07,-6.93l0,0l1.41,5.85l8.73,10.06l-0.76,3.61l-19.94,18.61l3.42,8.73v8.54l-11.77,3.8l-17.47,12.15l-8.16,-3.99l-15.38,1.33l-11.01,-2.09l-1.04,2.97l5.68,3.2l0,0l2.82,2.91l0,0l2.19,3.58l-1.48,3.09l-7.41,0.76l-12.53,7.79l1.33,2.85l-3.99,4.56l3.61,3.23l-1.9,6.27l-24.68,1.52l-2.85,-5.89l2.09,-6.08l-27.72,-26.96l-0.38,-7.41l-18.23,-5.51l-2.47,-3.23l-1.33,-6.08l-7.59,-8.92l4.05,-15.46l0,0l6.78,-20.43l6.67,-10.65l0.09,-6.18l7.4,-6.09l0,0l0.56,-2.62l0,0l1.68,-7.58l10.02,-7.12l0,0l5.15,-7.86l0,0l0.3,-0.29l0,0l1.51,-2.78l10.4,-3.9l5.79,-9.15l5.37,-1.76l3.19,1.01l-1.26,3.95L505.91,92.39z"},{"code":"SG-NW","name":"North West","labelCoordinate":{"x":0.3,"y":0.4},"path":"M411.58,35.23l11.68,14.27l0.66,5.35l-7.32,-8.07L411.58,35.23zM345.83,5.52l-2.63,4.41l1.22,1.41l6.38,-4.51l1.78,4.79l-2.44,3.19l2.35,0.66l9.49,-11.7l8.49,5.28l-2.63,7.98l8.26,-6.2l24.54,17.62l18.02,33.25l-11.08,14.64l-0.56,5.54l-6.49,11.59l0,0l-6.63,1.66l0,0l-5,0.12l0,0l-8.8,1.71l-11.24,-11.48l-6.35,-0.73l-6.84,5.62l0,0l-3.18,10.51l0,0l-8.8,16.61l-13.44,6.11l0,0l3.66,6.6l0,0l4.4,9.77l-0.49,12.22l3.42,10.02l0,0l1.57,2.62l0,0l-8.17,20.84l-12.22,9.77l-11,17.35l0.98,4.15l14.17,12.95l8.55,2.44l0.49,3.18l-5.13,6.11l-0.73,10.51l-7.82,4.89l-9.04,12.46l-2.44,16.13l-5.13,-2.93l0,0l-2.3,-1.78l0,0l-0.95,-3.42l-9.87,-3.79l-10.63,-7.97l-10.07,-2.47l-20.69,-16.9l-4.56,-7.21v-6.08l11.2,-0.2l8.92,-4.94l0.57,-4.36l8.35,-0.57l2.1,-2.28l-0.57,-4.36l-7.79,-5.13l-13.67,-16.7l-1.9,-20.13l-12.53,-30.76l-10.83,-16.33l-2.28,-14.05l4.94,-8.74l0.19,-21.46l12.16,-14.05l-2.3,-13.75l0,0l5.38,-2.15l3.85,-7.42l4.22,-0.66l0.28,-4.13l4.22,-3.75l16.61,-7.42l37.57,-26.17l22.57,-3.44l12.59,2.27L345.83,5.52z"},{"code":"SG-SE","name":"South East","labelCoordinate":{"x":0.5,"y":0.65},"path":"M633.27,131.52l17.34,4.94l10.94,8l6.47,13.49l-0.18,23.8l7.93,2.92l-26.61,64.37l5.74,2.83l15.59,-3.28l5.65,1.46l13.22,6.47l-2.06,7.73l-30,8.58l-17.28,-6.19l-10.13,2.74l-2.05,-7.71l-0.88,0.03l-37.83,4.84l-33.84,12.8l-24.92,3.53L508.45,289l-5,3.59l-12.07,1.65l-28.8,13.08L450,317.29l-4.15,0.43l-5.02,5.67l-11.01,-12.92l-3.94,-8.88l0.24,-6.05l17.17,-0.61l-7.12,-6.2l-0.21,-4.11l-3.76,-1.29l0,0l1.76,-7.47l-2.86,-7.44l1,-3.43l0,0l3.72,-3l0,0l5.15,-4.15l0,0l-1.43,-10.44l-6.87,-6.87l-9.58,-3.72l-5.01,-15.73l-13.02,-1.86v-3.72l10.3,-3.58l-5.29,-13.45l0.14,-5.86l11.16,-23.74l6.87,-1.29l0,0l11.34,1.64l0,0l-4.05,15.46l7.59,8.92l1.33,6.08l2.47,3.23l18.23,5.51l0.38,7.41l27.72,26.96l-2.09,6.08l2.85,5.89l24.68,-1.52l1.9,-6.27l-3.61,-3.23l3.99,-4.56l-1.33,-2.85l12.53,-7.79l7.41,-0.76l1.48,-3.09l-2.19,-3.58l0,0l-2.82,-2.91l0,0l-5.68,-3.2l1.04,-2.97l11.01,2.09l15.38,-1.33l8.16,3.99l17.47,-12.15l11.77,-3.8v-8.54l-3.42,-8.73l19.94,-18.61l0.76,-3.61l-8.73,-10.06l-1.41,-5.85l0,0l10.78,-11.89L633.27,131.52zM574.63,119.63l-6.92,-6.55l5.64,2.03L574.63,119.63zM693.46,97.65l-6.71,-3.1l-2.65,-5.59l4.57,-9.37l11.79,12.08l-1.47,4.74L693.46,97.65zM578.31,88.95l28.69,-1.5l13.24,2.61l10.33,-1.4l0.7,2.11l5.12,-1.81l2.61,6.32l-0.6,7.32l2.31,1.81l-24.68,1.6l-10.53,8.43l-23.07,4.92l-6.12,-9.63l-5.72,-1.1l-5.02,-8.02l-16.05,-7.42l-5.72,-0.1l-4.01,-4.11l-3.11,1l-5.22,-4.51l-1.3,-6.12l12.64,-7.02l18.96,6.82l7.42,6.72L578.31,88.95zM771.21,72.11l21.97,14.55l6.12,10.36l0.7,5.72l-8.13,26.98l-8.33,4.71l-6.92,-3.31l-5.92,2.11l-18.46,8.83l-10.53,8.53l-21.97,-25.48l-2.91,-8.48l-13.24,-10.83l5.82,-11.84L704.3,76.5l16.15,0.5l9.88,-10.91l3.66,3.41l11.54,3.11l6.92,-7.02L771.21,72.11z"},{"code":"SG-SW","name":"South West","labelCoordinate":{"x":0.4,"y":0.4},"path":"M185.99,484.54l-2.31,1.47l3.5,2.82l-1.13,1.81l-8.58,1.75l-5.36,3.84l-1.02,-8.13l6.83,-1.75l2.03,-6.32l3.72,0.62L185.99,484.54zM313.25,460.57l-11.94,-5.42l-3.31,-6.32l0.9,-4.41L313.25,460.57zM243.6,447.43l2.96,0.89l2.54,5.67l-3.43,4.95l-3.89,1.23l-2.67,-8.84l3.39,-7.19L243.6,447.43zM181.9,447.02l6.04,-2.48l1.41,1.47l-3.44,4.01l6.49,4.18l-3.39,4.18l-17.89,0.62l-18.68,-3.5l1.41,-3.27l13.54,-9.08l11.12,-1.97L181.9,447.02zM393.23,423.71l5.43,3.01l0.06,9.56l-11.5,-13.16l2.36,-1.71L393.23,423.71zM409.87,427.38l-6.73,-5.37l-0.71,-4.84l8.26,5.9L409.87,427.38zM230.19,421.81l-7.82,-0.1l-1.3,-7.32l9.73,4.11l1.6,2.11L230.19,421.81zM401.9,410.27l-4.25,0.59l4.37,-3.01L401.9,410.27zM238.92,412.28l-5.82,-6.52l4.51,-6.02l3.41,6.72L238.92,412.28zM216.25,407.47l-5.32,-0.2l-2.11,-3.41l10.03,-5.72l5.52,1.3l0.5,4.31L216.25,407.47zM260.48,403.16l9.93,7.72l4.21,8.23h-8.13l-2.61,-5.82l-6.92,-3.81l-1.5,1.71l4.92,3.01l-4.21,3.91l-14.44,-2.51l2.81,-5.92l5.72,1.5l2.01,-2.01l-6.82,-2.91l-2.51,-7.72l1.3,-4.51l7.82,1.2L260.48,403.16zM333.09,361.34l7,1.18l3.85,-2.52l14.79,8.97l8.57,-0.08l7.24,2.99l8.81,-1.26l1.42,4.09l8.18,-3.38l2.36,2.28l-9.56,14l-4.72,-5.19l0.63,9.44L367.38,398l-14.71,-16.52L341.74,377l-16.52,-15.97L333.09,361.34zM382.56,363.23l-9.28,5.35l-19.04,-7.79l7.94,-5.11l10.23,-1.26L382.56,363.23zM184.53,311.65l0.9,7.92l6.02,6.72l14.95,3.61l3.91,4.31l-0.3,3.91l-11.94,7.12l-16.05,-5.42l-6.52,5.12l1.1,3.21l6.42,-0.1l0.3,3.71l-5.22,5.92l-18.66,-9.13l-0.9,-4.81l-2.71,2.35l-3.81,-0.7l-2.81,4.71l16.85,9.83l-0.4,1.71l-9.03,3.21l-20.06,12.84l-9.53,-19.96l-6.82,4.51l6.62,19.76l-1,2.61l-5.92,3.51l-8.53,-20.86l-7.02,5.72l6.02,21.37l-15.95,5.22l-8.93,-5.92l-12.14,-19.36l-8.33,-24l19.56,-19.36l28.84,-20.46l11.99,-1.02l2.81,-3.51l4.31,-0.3l0.6,2.71l-8.13,6.42l-11.94,15.55l5.92,6.72l6.82,-5.72l2.41,1.6l4.11,-1.6l0.4,-7.46l6.02,-6.02l5.22,-0.6v-4.62l3.31,1.61l1.91,-2.61l-2.71,-3.61l5.92,-3.81l14.65,-3.01l5.82,1L184.53,311.65zM136.61,291.37l-3.4,-0.74l-1.77,-10.2l5.91,4.95L136.61,291.37zM177.87,38.94l13.14,-2.4l4.72,7.59l6.83,3.88l-0.32,5.98l14.01,-1.62l9.4,5.15l17.19,-2.3l0,0l2.3,13.75l-12.16,14.05l-0.19,21.46l-4.94,8.74l2.28,14.05l10.83,16.33l12.53,30.76l1.9,20.13l13.67,16.7l7.79,5.13l0.57,4.36l-2.1,2.28l-8.35,0.57l-0.57,4.36l-8.92,4.94l-11.2,0.2v6.08l4.56,7.21l20.69,16.9l10.07,2.47l10.63,7.97l9.87,3.79l0.95,3.42l0,0l-0.57,3.41l0,0l-3.23,6.46l5.51,9.3l3.99,17.09l8.35,4.94l17.85,-0.19l1.52,2.28l0.38,3.42l-7.97,10.82l5.13,8.36l0,0l-0.19,2.71l-6.79,2.08l-10.03,-7.06l4.74,6.11l-2.8,2.8l-11.72,-12.48l-5.5,-1.78l-2.34,1.78l-24.12,-13.84l-15.13,24.04l-40.49,-25.98l6.37,-12.66l3.06,-1.43l11.1,6.32l-0.36,2.6l3.57,2.19l6.62,-2.04v3.41l2.98,2.01l7.05,0.23l3.05,-7.04l-17.97,-11.55l2.55,-7.92l-9.07,-8.72l-4.36,-11.7l-5.42,-4.48l-13.16,-0.34l14.59,6.05l5.29,14.75l-12.16,0.61l-30.89,-8.41l-5.96,1.91l2.37,-21.1l6.73,-8.62l-1.68,-2.45l-3.13,0.92l-6.27,8.79l-3.44,20.41l-14.53,-10.93l-8.56,-0.61l-4.36,2.22l-2.68,9.46h-6.5l-1.22,-4.05l-10.93,-6.27l-4.89,6.19l1.05,6.94l-15.65,1.93l-2.06,-15.29l-2.45,-2.68l-2.52,2.83l1.3,17.81l-3.52,1.68l-9.25,-8.79l-1.39,-7.81l-6.66,0.72l0.25,10.99l7.03,8.79l-11.7,10.22l-4.74,-4.59l-5.35,4.43l-9.61,-11.59l1.85,-4.3l-3.37,-4.81l-4.55,1.52l-2.41,-2.33l13.54,-16.05l-4.81,-0.67l-10.12,9.53l-3.88,-4.89l8.26,-9.9l-2.38,-3.88l-3.52,0.67l-8.78,8.69l-8.81,-7.22l-7.38,6.5l6.48,5.64l22.44,43.15l-0.59,3.96l-39.04,0.76l-12.73,-7.59l-1.94,-17.79l30.18,-84.18l-1.01,-7.84l5.9,-3.96l17.52,-33.3l6.76,-3.42l7.13,-18.27l7.58,-7.7l1.95,-27.8l4.01,-2.93l-0.05,-4.71l3.37,-0.51l-0.51,4.64l7.49,-4.17l-2.05,-4.68l4.64,-1.43l-1.6,-6.41l2.56,-1.66l-0.96,-1.89l3.04,0.34l-0.25,-9.78l13.37,-9.73l6.61,0.54V68.1l4.3,0.51l1.11,-2.75l10.01,-2.76l29.79,-25.39l15.45,-3.36L177.87,38.94z"}]; 9 | tuiChart.registerMap('singapore', data); 10 | })(tui.chart); 11 | -------------------------------------------------------------------------------- /example/public/js/maps/south-korea.js: -------------------------------------------------------------------------------- 1 | /** 2 | * https://www.amcharts.com/svg-maps/?map=southKorea 3 | * map data by amcharts team 4 | */ 5 | 'use strict'; 6 | 7 | (function(tuiChart) { 8 | var data = [{"code":"KR-SU","name":"Seoul","path":"M133.45,208.68L133.45,208.68L137.25,212.51L138.02,217.91L139.15,218.34L141.56,217.09L144.66,222.92L146.47,222.19L150.07,222.59L154.24,220.28L157.32,219.99L158,222.92L161.65,220.84L164.64,220.58L166.32,219L166.3,217.85L167.56,217.55L168.84,215.83L167.66,214.75L168.06,212.24L171.26,210.1L169.81,206.54L165.01,208.72L163.46,208.29L164.88,202.94L162.8,198.22L162.7,193.7L160.6,192.41L155.64,192.21L153.46,193.73L151.83,196.51L151.75,199.51L150.65,200.3L145.5,200.7L143.87,205.22L140.25,206.83L135.18,203.64L133,207.1L133,207.1z"},{"code":"KR-BS","name":"Busan","path":"M361.82,463.22l0.04,0.76h3.97l1.34,1.34l0,0l1,1.68l-0.17,1.51l-1.5,1.09l-0.84,5.03l-1.86,0.99l1.6,0.19l0.31,1.63l-1.42,3.04l-0.97,-0.51l-0.6,1.41l0.79,1.38l-0.55,1.73l-2.34,0.67l-0.58,2.21l-1.13,0.7l-1.65,-0.61l-1.29,0.93l-1.65,-1.09l0.11,0.8l-1.63,0.22l-0.6,2.08l1.02,0.16l0.52,1.5l-0.13,2.62l-1.18,-0.64l-1.92,0.32l-0.32,-0.38l-1.94,-0.26l0.21,-1.98l-0.71,-0.45l-1.79,1.31l-1.71,2.68l-0.21,1.79l-0.81,0.1l0.68,1.44l-0.71,1.15l-1.1,-3.58l-1.08,0.19l0.92,3.86l-0.94,0.42l-0.16,-1.47l-0.97,-0.35l0.21,1.66l-1.16,-0.13l0.69,0.93l-1.18,0.83l0.1,-1.76l-0.73,-0.38l-0.81,-3.32l0.55,-3.03l-2.08,2.43l-0.08,-2.87l-1.97,3.61h-1.65l1.02,-4.54l-1.05,-0.38l-0.97,4.92l-4.44,-0.51l-1.5,-1.63l-2.94,2.17l-0.76,-0.89l1.84,-1.53l-1.26,0.19l0.32,-2.32l0,0l6.93,-2.61l0.43,-5.01l2.29,-0.29l3.87,-2.43l4.15,-0.14l4.06,-4.94l3.95,-2.48l1.84,0.32l3.61,-6.64l4.87,-0.57l0.57,-1.86l2.95,-2.71l0,0L361.82,463.22zM347.32,494.1l1.86,1.6l-0.29,1.63l1.94,1.63l-0.5,1.09h-0.89l-0.47,-1.18l-0.63,0.26l-0.58,-1.28l-3.12,-2.3L347.32,494.1z"},{"code":"KR-DG","name":"Daegu","path":"M297.68,431.85L296.36,436.12L295.02,437.04L295.02,437.04L292.6,436.15L291.07,436.52L291.07,436.52L287.58,439.02L285.17,439.08L285.17,439.08L284.44,435.65L280.38,430.66L280.69,427.85L284.12,429.72L286.31,429.72L286.93,427.23L283.81,423.79L285.06,420.67L286.31,417.86L291.61,416.93L291.3,415.06L288.49,412.87L283.81,412.56L285.37,406.63L287.56,403.51L291.61,401.64L292.24,407.25L294.73,407.25L298.17,399.14L304.09,397.89L306.9,394.77L310.33,393.84L313.45,394.15L317.2,397.27L317.82,404.76L319.7,408.81L318.76,411L315.33,412.25L313.77,415.68L313.77,418.8L311.27,419.11L311.27,420.98L312.52,422.54L312.52,426.6L309.09,427.85L307.52,429.72L304.72,429.41L304.09,426.6L300.97,426.6L298.79,427.85L297.23,430.35z"},{"code":"KR-IC","name":"Incheon","path":"M113.39,205.14l4.15,-2.72l2.11,-2.84l2.08,0.19l7.46,6.03l0,0l3.83,1.29l0.45,1.58l0,0l0,0l0,0l-3.54,4.55l0,0l0.13,4.02l3.31,2.9l0,0l-0.45,3.79l-1.79,2.33l0,0l-2,-0.59l0.47,-1.81l-0.68,-0.53l-0.39,1.68l-0.6,-2.34l0.45,3l-1.97,2.27l-3.57,-0.49l-3.68,4.64l-4.59,0.13l-0.34,1.09l-1,-0.03l0.84,-0.26l0.53,-1.84l4.57,0.82l3.6,-4.51l-4.04,-3.16l-0.94,-4.28l-0.5,2.31l-1.47,-0.1l0.18,-2.6l-0.81,1.29l-1.21,-0.49l1.21,-4.64l2.99,-1.19l1.23,0.4l-0.92,-1.68l-2.42,1.12l0.05,-1.32l-1.02,-1.09l0.97,0.1l-0.16,-1.25l-1.23,-1.25l0.68,-0.3l0.05,-1.42l-2.78,1.65l-1,-0.16l-0.1,-0.07l3.91,-1.62L113.39,205.14zM87.39,206.76l1.84,1.25l0.87,-0.26l1.42,2.01l2.97,-0.43l-0.26,1.45l-2.05,-0.43l-1.86,0.63l-0.39,-0.56l-1.02,0.96l0.37,-2.11L87.39,206.76zM107.03,209.92l0.74,1.19l3.57,0.99l1.39,1.32l0.42,1.85l-2.26,1.42l-2,-0.66l-8.88,7.38l-2.86,0.56l0.34,-1.97l-0.94,-0.66l-1.23,0.82l0.89,-0.92l-0.47,-0.72l-1.6,1.25l-1.63,-0.82l0.87,-0.62l-1.55,-1.78l0.24,-1.38l1.65,-0.03l3.94,-2.8l5.57,-0.26l1.34,-0.96l0.68,-2.7L107.03,209.92zM97.18,224.58l2.78,2.9l-0.84,2.14l-1.57,0.43l-0.95,-0.92l0.11,-1.94l-1.18,-0.3l0.89,-2.44L97.18,224.58z"},{"code":"KR-GJ","name":"Gwangju","path":"M149.04,478.34L147.22,477.47L144.78,477.38L140.34,479.38L138.33,481.47L136.85,481.56L133.28,479.47L132.67,477.29L130.49,477.21L128.4,482.52L126.05,482.43L124.31,484.52L123.18,489.31L123.61,493.4L130.84,494.45L134.59,500.55L138.33,500.55L141.73,498.54L145.56,498.54L147.04,497.5L150.18,498.11L153.57,495.76L154.97,493.93L156.71,487.83L156.71,486.44L154.62,485.48L152.01,485.22L150.99,480.68z"},{"code":"KR-DJ","name":"Daejeon","path":"M191.13,336.42L192.38,341.72L192.69,341.89L192.69,341.89L194.15,339.52L194.15,339.52L194.76,338.88L194.76,338.88L196.15,339.06L195.83,340.36L195.83,340.36L195.76,341L195.76,341L198.62,338.6L198.62,338.6L201.12,341.1L201.12,341.1L201.36,343.72L203.79,344.88L203.47,346.51L205.49,348.9L202.68,350.77L202.68,350.77L201.74,356.39L201.74,356.39L200.49,362.63L201.66,366.38L201.66,366.38L198.31,368.56L196.13,371.37L192.38,369.18L190.2,365.44L189.57,362.01L188.01,362.01L187.7,370.12L186.77,372.31L185.52,372.31L184.58,369.18L182.08,368.25L180.52,366.06L180.21,362.63L178.03,360.76L177.72,356.7L179.9,354.21L179.59,345.47L186.45,343.29L187.41,337.15L187.41,337.15Z"},{"code":"KR-US","name":"Ulsan","path":"M361.02,427.42L362.82,428.89L365.81,429.79L366.04,430.61L366.04,430.61L365.62,433.46L365.62,433.46L366.64,434.56L366.64,434.56L368.61,435.22L368.61,435.22L373.98,432.82L373.98,432.82L382.11,434.97L382.11,434.97L385.01,435.38L385.71,436.83L385.68,438.21L384.55,438.99L385.08,442.13L384.42,444.54L383.29,445.06L384.05,445.15L383.87,446.73L382.66,447.24L383.66,447.98L382.4,448.59L383.89,449.3L382.87,450.48L381.87,450.07L380.06,451.35L380.22,448.88L379.06,447.98L378.43,445.03L376.49,442.9L374.99,442.42L377.3,444.77L377.22,445.89L378.19,446.15L378.54,447.6L376.17,447.72L376.7,448.43L377.67,448.17L378.56,449.75L375.96,452.99L373.73,451.29L374.49,454.3L375.65,454.24L375.15,455.23L376.51,454.5L376.51,456.1L374.94,457.32L376.07,459.05L374.26,461.97L376.04,464.47L374.55,465.34L373.36,464.85L371.34,467.93L370.27,468L370,469.18L368.01,468.51L368.18,467L367.18,465.32L367.18,465.32L365.84,463.98L361.86,463.98L361.82,463.22L361.82,463.22L360.28,461.34L360.28,461.34L357.19,461.13L357.19,461.13L351.53,455.26L351.53,455.26L348.27,451.9L345.87,451.7L345.87,451.7L343.12,451.7L340.89,450.65L340.55,445.82L342.78,443.93L342.78,443.93L343.98,442.88L343.98,441.42L342.51,438.99L342.51,438.99L346.43,435.9L346.43,435.9L346.43,435.9L346.43,435.9L348.09,435.73L348.09,435.73L348.09,435.73L348.09,435.73L349.42,434.99L348.07,432.51L348.44,430.95L355.71,427.36z"},{"code":"KR-GG","name":"Gyeonggi","labelCoordinate":{"x":0.65,"y":0.7},"path":"M79.19,183.7l-1.81,-2.08l1.52,-1.65l0.21,-2.28l1.58,-1.49h2.65l3.05,1.75l2.39,-0.66l1.08,1.19l-1.71,2.78l-1.97,1.19l-2.62,-0.33l-2.23,0.6l-1.05,1.42L79.19,183.7zM88.88,242.67l-3.44,-1.77l-1.08,1.25l3.99,2.1l2.07,-0.52l0.74,-1.22l-1.37,-0.53L88.88,242.67zM82.21,195.73l-3.12,-0.1l3.73,3.86l0.34,-0.56l-1.13,-0.82L82.21,195.73zM70.32,243.33l-0.92,0.63l-0.76,-2.86l-1.1,-0.16l-1.52,6.01l1.26,-0.2l0.18,-0.79l0.39,1.28l1.16,-0.36l-0.16,1.45l3.39,-0.52l1.6,-1.87l-3.28,-2.04L70.32,243.33zM75.07,193.06l-1.05,-0.36l-1.24,0.89l1.18,0.73l1.16,-0.5l0.87,1.49l1.86,0.33l0.29,-1.45L76.7,191.67L75.07,193.06zM154.22,126.06l-4.9,5.81h-2.81l-4.68,-1.87l-2.5,1.56l-5.62,4.68l-3.43,4.99l1.87,0.94l1.87,3.75l6.31,0.29l3.37,1.9l0.62,3.12l-1.25,0.94l-0.31,1.87l-4.99,-0.62l-0.31,3.75l-1.56,0.94l0.31,2.5l1.87,0.94l-0.31,6.55l-2.18,1.25l-3.12,-3.74l1.25,-4.37l-1.96,-2.47l-2.4,0.07l-0.32,2.71l-1.87,1.87l-3.47,-3.34l-0.74,0.11l0.9,4.9l-0.49,1.87l4.74,1.77l3.43,4.99l-6.55,1.87h-2.83l-0.96,4.55l-3,0.18l-3.07,2.46l-3.56,-0.53l-2.02,-1.61l-0.6,1.17l-1.76,0.79l1.1,1.75l-0.87,4.23l1.08,1.79l-0.5,3.11l1.16,0.53l-0.76,1.72l2.65,6.34l2.37,3.1l0,0l4.15,-2.72l2.11,-2.84l2.08,0.19l7.46,6.03l0,0l3.82,1.29l0,0l2.18,-3.46l5.07,3.2l3.63,-1.61l1.63,-4.52l5.15,-0.4l1.1,-0.79l0.08,-3l1.63,-2.77l2.18,-1.52l4.96,0.2l2.1,1.29l0.11,4.53l2.07,4.72l-1.42,5.35l1.55,0.43l4.81,-2.18l1.44,3.56l-3.2,2.14l-0.39,2.5l1.18,1.09l-1.29,1.71l-1.26,0.3l0.03,1.15l-1.68,1.58l-2.99,0.26l-3.65,2.08l-0.68,-2.93l-3.07,0.3l-4.18,2.31l-3.6,-0.39l-1.81,0.72l-3.1,-5.83l-2.41,1.25l-1.13,-0.43l-0.76,-5.4l-3.81,-3.82l0,0l-3.54,4.55l0,0l0.13,4.02l3.31,2.9l0,0l-0.45,3.79l-1.79,2.33l0,0l1.23,0.59l-3.96,-0.76l-0.89,1.05l0.81,0.63l-0.39,1.51l-4.7,2.63l0.29,1.51L116.01,236l-2.94,2.24l-0.92,-0.26l0.47,0.99l-1.29,1.38l-2.89,-1.38l2.89,4.04l-0.34,2.07l-1.81,1.12l1.45,1.48h-1.21l0.29,0.85l-1.08,1.08l1.65,-0.69l1.02,1.58l1.84,-3.38l3.02,1.54l0.79,-3.32l0.26,1.64l2,1.25l-0.52,1.71l0.58,0.62l0.79,-2.33l-0.34,-1.64l-2.63,-1.35l-0.63,-2.69l-2.21,-0.39l-2.13,-2l1.02,-1.81l3.2,-2.23l6.49,-2.24l9.38,4.54l3.1,-0.39l2.76,3.29l1.26,-0.43l-1,1.77l-1.58,-2l-1.92,-0.49l0.16,-0.92l-0.89,0.33l-0.34,0.79l0.95,1.28l-1.92,-0.1l0.74,1.74l-0.92,0.85l0.66,0.2l-2.23,3.35l-1.31,-0.89l0.58,-0.69l-0.6,-3.02l-2.65,0.85l-0.34,-1.08l-3.57,-0.75l-0.73,1.84l-1.71,0.36l0.39,1.74l0.92,0.59l-0.94,1.74l0.97,1.54l-1.42,0.03l-1.16,1.48l1.18,2.59l-1.08,0.95l1.5,-0.62l2.44,0.49l-2.23,2.13l1.29,0.82l-0.18,1.77l0.84,0.79l0.4,-1.61l3.36,-1.9l2.07,-3.41l2.55,0.23l1.39,-2.13l0.95,2.4l-2.15,1.31l4.67,0.07l-2.08,0.59l0.92,1.02l-0.81,-0.36l-1.36,1.31l-1.05,-0.72l-2.02,1.94l0.05,7.08l-1.57,2.75l0.37,0.79l4.31,0.33l0.29,2.1l-1.34,0.43l0.05,0.82l3.91,0.82l1.63,4.16l1.92,0.79l0.45,1.87l1.94,-0.33l1.42,0.92l0.87,4.56l0,0l3.46,-2.08l7.55,1.76l4.94,-1.77l3.01,-2.07l2.58,-0.08l2.99,1.43l3.29,3.38l5.1,0.7l0,0l2.77,-0.23l0,0l3.78,-1.7l0,0l1.71,-1.24l2.21,0.14l1.8,-1.75l0.17,-2.11l0,0l-0.3,-1.08l5.09,-3.01l0,0l0.8,-2.63l2.34,-2.57l0.8,1.19l1.48,-0.02l-0.27,2.07l1.6,-3.22l4.3,0.78l4.06,-3.74l2.5,-0.31l0.63,-7.8h1.56l1.56,1.87h1.87l2.66,-6.65l2.65,-0.58l0,0l0.62,-7.44l-0.62,-3.43l1.56,-1.25l-0.31,-7.49l3.43,-8.11l0.31,-4.06l-1.95,-0.71l-0.79,-2.38l3.14,-4.03l2.06,-0.7l0.79,-2.18l-1.65,-2.9l-8.97,-1.37l-4.31,-3.69l-2.69,-0.32l-4.11,-2.48l-3.64,1.4l-2.64,-2.84l1.75,-3.51l0.31,-4.39l-3.59,0.9l0.12,-2.02l2.7,-3.08l-1.32,-3.5l0.83,-1.96l-0.85,-2.95l0.59,-1.52l2.26,-0.75l1.8,-2.06l3.31,-1.07l1,-3.97l-0.82,-4.03l-1.44,-1.59l-4.2,-1.42l-0.08,-2.7l-0.88,-0.6l-3.22,0.34l-3.09,-1.53l-1.56,-3.02l-0.4,-7.52l-1.42,-1.97l-1.96,1.05l-2.09,-1.55l-1.49,0.2l-4.11,1.93l-4.47,-3.58l0.48,-5.32l1.09,-0.92l-1.97,-0.88l-3.66,3.74l-2.44,0.16l-1.64,-0.83l-0.39,-3.19l-0.99,0.31l-0.18,-1.08l0.63,-1.87l-1.56,-1.25l-0.94,-5.3h-4.68v-1.87l1.25,-0.94l-4.74,-4.42l0,0l-1.33,0.58L154.22,126.06zM92.9,190.84l-2.49,-0.36l-2.1,-1.65l-0.03,-2.31l1.02,-2.08l-0.92,-0.56l-3.23,1.32l-0.08,3.41l-1.52,0.56l4.6,3.17l1.02,1.45l-0.26,2.08l1.08,1.06l3.57,-2.74l0.39,-2.05L92.9,190.84zM108.47,194.51l-1.47,-1.35l0.79,-3.17l-1.16,-1.72l1.24,-3.74l-1.37,-1.69l-0.34,-2.28l-4.52,-2.94l-2.15,-2.78l-3.94,0.73l-0.84,2.02l-3.49,1.89l0.53,10.09l2.99,0.79l1.97,4.59l-0.87,2.38l-3.18,0.59l1.16,2.08l-0.58,0.79l3.28,1.95l5.36,0.36l0.03,-1.02l0.89,0.43l0.58,-0.92l3.15,0.92l0.81,-1.65l1.37,-0.4l-1.18,-4.72L108.47,194.51zM102.93,238.99l-1.94,0.43l-0.18,1.28l-1.55,-0.13l-0.71,1.51l0.81,1.97l-0.34,1.87l1.89,-0.03l0.05,0.92l0.63,-0.06l1.34,-1.12l-0.26,-0.85l1.52,-0.1l-1.15,-1.31l1.26,-0.03l-0.21,-0.76l1,0.72l0.68,-1.97l-1.31,-1.71L102.93,238.99z"},{"code":"KR-GW","name":"Gangwon","path":"M281.2,81.07L282.62,83.88L284.77,86.63L285.35,86.46L286.13,88.2L285.58,89.47L287.34,91.81L286.76,93.11L287.92,94.12L287.76,95.58L291.46,100.46L290.33,100.96L290.28,102.67L295.8,110.27L295.17,110.71L295.43,112.37L297.03,114.61L297,116.07L299.32,118.07L300.15,123.7L304.15,128.9L303.33,130.03L305.36,132.76L304.44,133.75L305.36,137.81L310.95,144.39L311.66,147.42L315.7,151.73L316.8,151.83L316.3,153.72L320.06,159.89L321.74,161.09L321.66,162.15L325.76,165.89L325.68,168.38L330.06,173.41L330.3,174.87L347.26,193.36L346.06,198.01L348.44,201.25L352.94,204.94L353.3,206.76L352.36,208.7L354.3,213.88L359.47,219.18L360.58,224.22L365.41,227.97L367.11,234.85L368.95,236.46L369.98,236.36L370.45,238.89L372.1,238.96L372.92,240.04L372.65,241.85L375.46,245.27L373.99,246.38L374.7,248.16L373.86,250.55L374.41,253.14L377.15,257.08L376.83,258.26L377.64,259.1L377.64,259.1L373.37,259.81L373.37,259.81L371.5,262L369,262.93L366.19,265.43L366.19,265.43L364.63,267.61L364.63,268.86L364.63,268.86L366.19,271.67L359.65,271.83L359.65,271.83L357,269.56L354.05,268.53L351.43,268.13L348.89,270.65L341.46,268.03L338.11,268.75L337.43,267.42L335.71,266.74L335.71,266.74L332.8,271.05L332.8,271.05L331.87,272.29L327.81,272.29L321.57,267.93L319.55,268.11L319.01,272.83L317.89,273.95L314.83,272.57L312.91,272.83L308.65,270.49L308.65,270.49L306.28,268.35L302.79,268.56L298.83,267.29L298.83,267.29L295.24,264.37L293.23,264.28L293.23,264.28L289,265.29L289,265.29L287.11,265.75L286.29,264.36L286.29,264.36L284.5,262.71L284.6,260.09L284.6,260.09L283.64,259.28L282.18,259.61L282.18,259.61L278.9,259.47L277.71,260.72L277.71,260.72L275.74,261.38L275.74,261.38L275.04,261.85L272.73,260.08L272.07,258.39L275.33,256.36L277.69,253.63L277.79,252.27L277.79,252.27L276.24,251.74L274.87,252.57L274.87,252.57L273.82,252.84L273.82,252.84L272.11,252.6L270.63,250.87L268.51,250.44L266.53,248.93L264.07,249.52L262.28,251.96L258.63,251.05L254.95,254.13L254.95,254.13L249.88,254.99L249.88,254.99L249.6,251.15L249.6,251.15L247.83,247.84L243.56,247.4L242.06,248.34L242.06,248.34L239.22,251.03L240.21,255.72L239.79,257.52L236.64,259.62L234.31,258.47L231.28,258.56L229.83,260.44L227.64,261.37L223.59,258.25L222.97,254.77L222.97,254.77L223.59,247.33L222.96,243.9L224.52,242.65L224.21,235.16L227.64,227.05L227.96,222.99L226,222.28L225.22,219.9L228.35,215.87L230.42,215.17L231.21,212.98L229.56,210.08L220.59,208.72L216.28,205.02L213.59,204.7L209.48,202.22L205.84,203.62L203.2,200.77L204.95,197.26L205.26,192.87L201.67,193.78L201.79,191.75L204.49,188.67L203.17,185.17L203.99,183.21L203.15,180.26L203.73,178.74L206,177.98L207.8,175.92L211.11,174.85L212.11,170.88L211.29,166.85L209.84,165.26L205.64,163.84L205.56,161.13L204.68,160.53L201.46,160.87L198.36,159.34L196.81,156.32L196.4,148.81L194.98,146.83L193.02,147.88L190.93,146.33L189.44,146.52L185.33,148.46L180.87,144.87L181.35,139.55L182.44,138.63L180.47,137.75L176.81,141.49L174.37,141.66L172.73,140.82L172.34,137.63L171.34,137.94L171.16,136.87L171.79,135L170.23,133.75L169.29,128.44L164.61,128.44L164.61,126.57L165.86,125.63L161.12,121.22L161.12,121.22L165.16,117.96L168.53,118.35L175.22,115.29L178.63,115.81L180.24,117L183.43,116.89L184.57,115.94L190.58,114.82L199.81,118.82L208.05,114.58L210.66,116.02L214.44,115.61L217.11,116.28L219.06,114.97L224.85,115.26L227.39,113.86L231.06,118.46L234.98,117.35L237.1,115.11L243.39,116.95L245.17,116.52L251.62,117.96L254.58,117.5L257.56,115.06L260.9,114.78L267.7,109.37L268.99,107.26L274.52,102.42L276.68,97.81L277.5,93.22L276.97,84.14z"},{"code":"KR-NC","name":"North Chungcheong","labelCoordinate":{"x":0.5,"y":0.25},"path":"M213.91,387.92L211.73,381.67L209.54,379.79L209.23,376.99L209.23,376.99L210.48,374.18L210.17,371.06L208.3,367.94L208.3,367.94L205.5,368.2L201.66,366.38L200.49,362.63L201.74,356.39L201.74,356.39L202.68,350.77L202.68,350.77L205.49,348.9L203.47,346.51L203.79,344.88L201.36,343.72L201.12,341.1L201.12,341.1L198.62,338.6L198.62,338.6L195.76,341L195.76,341L195.83,340.36L195.83,340.36L196.15,339.06L194.76,338.88L194.76,338.88L194.15,339.52L194.15,339.52L192.69,341.89L192.69,341.89L192.38,341.72L192.38,341.72L192.38,341.72L192.38,341.72L191.13,336.42L191.13,336.42L187.41,337.15L186.79,336.29L185.68,336.48L185.68,336.48L185.11,337.26L185.11,337.26L186.97,331.16L185.89,330.02L186.81,326.74L183.47,326.54L183.02,325.19L183.02,325.19L183.02,322.38L180.21,318.95L182.4,318.32L182.71,315.51L182.71,315.51L181.15,313.33L186.14,305.53L189.89,305.84L191.45,303.97L190.2,300.22L187.08,298.04L184.2,298.04L184.2,298.04L183.12,297.56L183.28,295.57L183.28,295.57L182.69,295.08L182.69,295.08L181.21,294.37L181.21,294.37L180.98,291.71L178.14,289.79L177.23,287.37L179.99,287.14L179.99,287.14L183.77,285.44L183.77,285.44L185.48,284.2L187.69,284.34L189.48,282.59L189.65,280.48L189.65,280.48L189.35,279.4L194.43,276.39L194.43,276.39L195.23,273.76L197.57,271.19L198.38,272.38L199.86,272.36L199.59,274.43L201.18,271.2L205.49,271.98L209.54,268.24L212.04,267.93L212.66,260.13L214.23,260.13L215.79,262L217.66,262L220.32,255.35L222.97,254.77L223.59,258.25L227.64,261.37L229.83,260.44L231.27,258.56L234.31,258.47L236.64,259.62L239.79,257.52L240.21,255.72L239.22,251.03L242.06,248.34L242.06,248.34L243.56,247.4L247.83,247.84L249.6,251.15L249.6,251.15L249.88,254.99L249.88,254.99L254.95,254.13L254.95,254.13L258.63,251.05L262.28,251.97L264.07,249.52L266.53,248.93L268.51,250.44L270.63,250.87L272.11,252.6L273.82,252.84L273.82,252.84L274.87,252.57L274.87,252.57L276.24,251.74L277.79,252.27L277.79,252.27L277.69,253.63L275.33,256.36L272.07,258.39L272.73,260.08L275.04,261.85L275.74,261.38L275.74,261.38L277.71,260.72L277.71,260.72L278.9,259.47L282.18,259.61L282.18,259.61L283.64,259.28L284.6,260.09L284.6,260.09L284.5,262.71L286.29,264.36L286.29,264.36L287.11,265.76L289,265.29L289,265.29L293.23,264.28L293.23,264.28L295.24,264.37L298.83,267.29L298.83,267.29L302.79,268.56L306.28,268.35L308.65,270.49L308.65,270.49L306.45,272.65L304.31,272.4L304.31,272.4L302.03,275.02L302.03,275.02L301.41,275.3L301.41,275.3L298.12,278.55L295.32,279.35L295.32,279.35L294.53,280.6L294.53,280.6L290.99,283.35L287.83,289.01L287.83,289.01L287,290.58L287,290.58L286.94,291.91L288.26,292.52L288.26,292.52L289.05,295.44L286.21,299.33L282.21,300.11L282.21,300.11L281.29,301.15L278.85,301.09L278.85,301.09L276.65,301.27L276.65,301.27L274.16,296.35L270.92,294.5L269.74,292.53L269.74,292.53L268.07,295.58L266.94,295.92L266.5,299.15L266.5,299.15L266.13,299.72L260.43,297.98L260.43,297.98L260.01,297.35L260.01,297.35L258.94,296.98L258.33,297.6L258.33,297.6L255.8,300.69L254.42,300.88L254.42,300.88L252.78,299.14L252.27,299.44L252.27,299.44L249.41,306.13L249.41,306.13L252.8,311.38L248.2,310.46L248.2,310.46L247.02,309.8L245.81,310.39L242.5,308.76L242.5,308.76L239.62,312.49L239.62,312.49L235.37,313.91L233.69,316.29L234.17,318.51L230.94,321.85L230.94,321.85L229.18,323.4L229.18,323.4L227.62,323.75L227.62,323.75L226.63,325.66L227.35,326.76L232.72,327.89L233.94,329.11L233.8,330.04L233.8,330.04L234.76,332.01L234.76,332.01L236.77,333.37L236.35,335.08L236.35,335.08L234.33,335.97L233.52,343.6L233.52,343.6L234.12,346.07L232.83,348.09L234.15,351.34L234.15,351.34L234.65,351.65L234.65,351.65L233.65,354.21L230.98,356.52L230.98,356.52L230.91,360.8L233.07,362.58L233.07,362.58L236.48,360.02L236.95,361.47L239.45,362.95L239.45,362.95L241.3,364.52L241.3,364.52L242.47,364.92L242.47,364.92L244.46,364.08L244.46,364.08L246.69,363.29L248.71,363.99L248.71,363.99L249.33,365.06L249.33,365.06L249.48,368.23L249.48,368.23L250.74,370.1L250.74,370.1L250.15,371.38L247.03,369.97L244.62,371.4L243.44,373.14L244.61,376.1L244.2,379.67L242.45,381.13L241.41,385.77L239.57,388.37L236.69,388.27L235.61,389.35L232.87,391.91L229.97,389.63L229.97,389.63L224.98,392.03L224.62,392.94L222.02,392.94L221.87,392.02L220.16,390.98L216.06,389.56L216.06,389.56L215.01,387.29z"},{"code":"KR-SC","name":"South Chungcheong","path":"M92.24,350.46l0.95,0.71l-0.79,0.1l-0.1,0.91l-1.31,-0.62l-0.47,0.68l-0.24,-1.39l1.08,-0.75l0.03,-1.33h0.66L92.24,350.46zM95.71,342.01h1.21l0.16,1.17l1.47,0.49l-0.58,-1.36l1.29,-1.01l-0.26,-2.14l-2.36,-1.76l1,-1.43l-0.87,-1.43l0.16,-1.82l-1.1,0.33l0.34,-2.02l-2.23,-1.24l0.81,-0.88l-1.02,-1.37l-0.1,-3.25l-1.47,-0.68l1.52,-0.98l0.05,-1.14l-0.97,-2.61l-1.34,-0.62l-3.73,3.78l1.65,3.39l-0.31,5.21l0.89,2.05l-1.08,2.89l1.37,-0.39l-0.63,3.35l2.44,0.39l-0.55,1.89l1.73,1.53l0.97,-1.1l1.92,0.03L95.71,342.01zM100.7,267.96l-0.5,-2.1l-2.36,-0.39l0.05,2.79L100.7,267.96zM99.68,346.49l-0.63,-1.14l-1.02,-0.1l-0.94,0.46l0.53,1.43l-2.52,-1.4l-0.71,1.62l1.86,-0.16l5.28,1.75l0.16,-0.94l-2.73,-0.75L99.68,346.49zM211.73,381.67l-2.18,-1.87l-0.31,-2.81l1.25,-2.81l-0.31,-3.12l-1.87,-3.12l-2.8,0.27l-3.83,-1.82l-3.35,2.18l-2.18,2.81l-3.74,-2.18l-2.18,-3.74l-0.62,-3.43h-1.56l-0.31,8.11l-0.94,2.19h-1.25l-0.94,-3.12l-2.5,-0.94l-1.56,-2.18l-0.31,-3.43l-2.18,-1.87l-0.31,-4.06l-1.71,-2.06l-1.75,-1.35l-1.21,-3.1l0.14,-4.04l-0.27,-2.83l-1.35,-3.91l-2.7,-1.48l-1.89,-2.56l-0.13,-2.02l1.08,-2.43v-3.1l-0.13,-3.5l-0.27,-3.37l0.67,-2.43l-0.27,-3.1l-0.54,-2.02l-1.08,-2.02l0.4,-1.75l2.7,-1.08l2.56,0.81l1.48,1.62l2.7,1.62l2.56,0.94l2.44,-0.2l4.99,-7.8l3.75,0.31l1.56,-1.87l-1.25,-3.74l-3.12,-2.18h-2.88l-1.08,-0.48l0.16,-1.99l-0.59,-0.49l-1.48,-0.71l-0.23,-2.66l-2.84,-1.92l-0.91,-2.42l-5.09,-0.7l-3.29,-3.38l-2.99,-1.43l-2.58,0.08l-3.01,2.07l-4.94,1.77l-7.55,-1.76l-3.46,2.08l-4.49,1.06l-3.57,-0.65l-1.5,-5l-1.13,-0.39l-1.68,-3.89l0.08,-1.37l-7.51,-2.03l-0.37,-0.79l-6.35,-0.23l-6.8,-4.06l-2.2,-0.36l-1.55,-2.26l-2.02,-0.72l-0.89,0.66l-0.71,1.38l0.53,0.56l-2.6,2.42l1,1.9l-1.26,0.66l-2.68,-1.34l-3.96,-0.39l-2.1,1.05l-0.81,-0.52l-1.97,1.67l-0.71,-0.36l0.32,1.83l3.15,0.72l0.81,-0.49l0.45,1.24l1,0.16l-1.65,1.34l-0.71,-1.11h-2.47l-0.21,1.08l1.45,-0.16l0.18,1.15l0.92,0.16l-0.18,1.34l0.95,-0.92l1.18,0.26l0.87,1.83l1.68,-1.34l0.92,0.43l0.03,1.5l-1.31,0.62l0.34,1.15l2.15,0.82l-3.31,0.98l0.16,1.54l-1.94,-0.26l-1.23,0.72l0.6,2.22l-1.44,1.24l0.89,1.86l-2.07,-1.83l0.42,-1.7l-1.6,-0.29l-1.13,2.68l0.97,0.75l-0.29,1.18l0.87,1.14l-1.13,-0.56l-0.87,0.88l-0.76,-0.42l-0.03,1.04l-0.94,-0.06l-0.39,1.11l-0.97,-2.35l0.24,-0.75l3.05,-0.91l0.16,-0.69l-2.1,-0.46l0.08,-1.18l1.65,-3.66l1.76,-0.95h-0.97l-0.18,-1.6l-1.65,-1.47v-3.24l0.95,-1.31l-1,0.1l-0.81,-1.05l1.02,-0.26l0.18,-1.57l-2.34,1.8l1.05,5.14l-0.84,1.31l0.37,1.08l-3.7,-1.08l0.45,-0.69l-1.47,0.1l-2.36,1.9l-0.92,-0.78l-0.5,2.26l-1.86,-0.13l1.34,1.21l-0.89,0.69l0.68,1.7l1,-0.06l-2.08,2.74l1.42,1.57l-1.1,0.1l1.63,4.34l-1.92,-3.69l-0.68,0.52l0.05,-3.72l-1.02,-0.06L73.26,290.7l-0.47,0.75l-0.63,-0.29l0.58,1.05l-0.92,0.03l1.29,1.21l-0.18,1.18l-1.31,1.01l0.74,0.65l-0.42,1.57l-1.05,0.85l-0.42,-0.52l0.03,1.27l-1.81,0.36l1.21,2.81h0.87l-1.36,4.93l3.1,-2.67l-1.15,-3.69l1.55,0.85l3.55,-0.26l-1.02,1.34l1.92,1.08l1.23,-0.59l-1.26,2.35l1.05,-0.65l0.89,0.65l-1.55,1.93l-3.57,-1.53l-1.84,1.47l0.55,3.29l3.91,0.39l1.08,-2.31l2.31,-0.23l0.63,-0.81l-0.31,-1.83l2.1,0.1l1.86,-1.53l0.39,0.75l-0.81,0.29l-0.08,2.22l-1.13,1.37l0.32,2.15l2.18,0.29l1.08,2.31l0.13,3.16l-1.05,0.75l-0.55,2.93l1.02,1.73l6.67,-5.76l4.31,1.24l5.01,3.55l0.74,3.03l-0.66,1.69l2.36,2.9l1.5,-1.27l4.15,2.99l-4.2,-2.24l-2.02,2.12l-0.24,3.41l0.55,2.8l1.23,1.3l-0.26,1.2l2.63,-1.33l0.32,-1.4l0.79,-0.06l2.52,-3.28l2.44,1.01l2.23,-0.78l-1,1.24l-2.7,-0.45l-0.68,2.76l-1.5,-0.1l-1.52,1.49h-1.26l-2.39,1.66l-0.92,1.92l-0.42,3.22l1.79,0.03l4.73,3.28l3.26,0.68l-2.6,-0.23l-4.07,2.82l-1.29,0.1l4.57,6.91l-1.73,3.14l0.89,4.5l-1.5,1.62l0.18,2.23l-0.76,0.97l-2.36,-0.23l-0.03,2.75l1.08,0.97l0.29,-2.4l1.18,-0.32l2.63,0.94l0.92,1.85l1.39,-1.39l2.55,2.2l1.34,2.94l0.81,-0.71l1.05,0.49l-0.03,0.84l1.18,-0.32l-2.44,1.94l1.05,-0.19l0.29,2.81l1.05,-0.1l2.26,2.59l-0.76,0.49l0.05,2.13l0.74,0.74l1.13,-0.61l4.28,1.07l1.39,-2.17l0.68,0.33l1.31,-0.56l1.48,1.36l11.55,-4.99l0,-8.44l4.69,-2.68l3.69,0.67l3.77,2.27l1.27,-0.38l2.19,2.01l0.31,3.75l2.44,0.19l0.53,2.02l2.55,0.18l5.68,-2.1l2.85,1.89l5.31,-0.31l-0.62,-2.5l4.37,0.31l2.42,-2.02l1.13,1.63l2.97,5.1l2.22,7.14l4.92,-1.56l0.7,4.99l6.55,-0.31l0.94,-1.87l0.16,-2.21l1.03,-0.18l1.89,-1l4.1,2.45l2.81,-2.81v-2.49L211.73,381.67z"},{"code":"KR-NJ","name":"North Jeolla","path":"M128.74,388.35L130.05,387.8L131.53,389.16L143.08,384.16L143.08,375.72L147.77,373.04L151.46,373.71L155.22,375.98L156.49,375.6L158.68,377.61L158.99,381.35L161.43,381.55L161.96,383.57L164.51,383.75L170.19,381.65L173.04,383.54L178.34,383.23L177.72,380.73L182.08,381.04L182.08,381.04L184.5,379.03L185.64,380.65L185.64,380.65L188.6,385.76L190.82,392.9L195.74,391.34L196.44,396.33L202.99,396.02L203.93,394.15L203.93,394.15L204.08,391.94L205.11,391.76L205.11,391.76L207,390.76L211.1,393.21L213.91,390.4L213.91,387.92L213.91,387.92L215.01,387.29L216.06,389.56L216.06,389.56L220.16,390.98L221.87,392.02L222.02,392.94L224.62,392.94L224.98,392.03L229.97,389.63L229.97,389.63L232.87,391.91L235.61,389.35L235.61,389.35L240.32,398.32L239.04,403.33L239.04,403.33L236.71,404.85L234.67,409.47L231.56,411.35L230.1,411.36L230.1,411.36L228.27,412.51L226.26,412.07L226.26,412.07L225.61,412.54L225.61,412.54L223.95,416.62L219.01,421.36L218.23,426.18L218.23,426.18L218.07,428.1L217.18,428.89L217.18,428.89L211.96,443.3L212.13,445.62L214.9,446.99L214.9,446.99L215.32,449.9L215.32,449.9L216.59,452.17L215.91,455.51L216.6,457.44L218.23,457.87L217.77,461.88L217.77,461.88L214.07,465.44L212.92,468.59L213.47,471.46L211.25,473.76L211.25,473.76L211.02,473.97L211.02,473.97L204.64,469.51L204.64,469.51L200.1,467.43L200.1,467.43L198.1,467.54L198.1,467.54L196.35,468.52L193.4,472.31L191.65,472.78L191.65,472.78L188.45,472.41L186.07,473.11L186.07,473.11L179.92,473.13L178.79,472.48L178.79,472.48L177.35,471.1L175.42,472.22L175.42,472.22L172.26,470.87L170.96,471.7L170.96,471.7L170,472.6L170,472.6L166.96,473.69L166.96,473.69L164.87,473.15L162.27,471.18L162.27,471.18L162.69,467.57L161.68,464.69L161.68,464.69L159.6,464.02L160.67,461.71L160.67,461.71L160.21,457.29L158.86,456.26L156.34,456.18L155.36,457.96L155.36,457.96L154.36,458.61L153.69,461.71L153.69,461.71L152.67,462.4L150.7,461.83L150.7,461.83L147.14,456.17L147.14,456.17L143.09,453.18L140.07,452.57L138.5,454.44L137.42,454.22L137.42,454.22L135.89,453.87L135.89,453.87L133.62,454.85L132.83,456.84L132.83,456.84L132.39,460.61L132.39,460.61L130.79,462.24L130.79,462.24L131.05,463.01L131.05,463.01L130.43,465.98L128.01,467.2L128.01,467.2L124.87,468.17L123.34,469.66L123.34,469.66L121.27,470.37L120.3,469.94L120.3,469.94L118.2,470.06L116.75,471.6L112.4,471.83L112.4,471.83L112.03,470.13L110.31,470.13L109.07,466.07L107.19,463.89L106.26,458.27L104.39,456.71L104.39,456.71L102.51,456.09L102.51,456.09L98.68,455.59L103.8,445.76L105.16,447.05L105.4,445.48L107.19,444.32L109.39,445.25L111.62,443.16L114.17,443.48L114.41,444.74L115.93,441.17L116.48,441.33L116.43,440.11L117.87,439.69L119.47,440.17L121.94,443.23L121.63,439.95L120.66,439.37L121.81,438.31L120.42,438.34L118.37,436.64L118.08,437.51L116.61,437.28L115.82,438.21L114.59,437.25L114.17,438.02L109.26,437.99L108.1,439.08L107.19,439.02L106.84,438.02L106.27,439.08L104.56,438.34L103.46,436.32L102.22,436.9L101.49,435.26L102.54,433.36L101.28,432.33L105.58,429.88L108.92,426.31L110.76,425.12L111.91,425.73L114.41,423.61L117.48,419.36L116.77,415.04L117.82,413.43L119.68,414.36L124.31,413.65L128.8,414.85L130.9,416.59L132.24,419.62L132.92,418.97L131.69,418.62L132.29,416.33L131.6,413.43L122.84,408.43L124.28,406.95L127.48,405.72L132.79,405.95L133.71,404.82L133.79,402.72L136.7,401.3L132.53,401.43L130.87,403.08L128.06,402.79L125.91,403.56L122.65,402.56L121.29,403.79L116.11,403.5L116.3,396.94L111.75,396.46L111.73,395.36L109.84,393.88L110.57,392.97L115.48,392.62L116.64,393.62L117.35,392.78L123.07,391.97L124.73,390.74L127.61,391.87L129.32,390L129.64,388.67z"},{"code":"KR-SJ","name":"South Jeolla","path":"M66.62,587.6l0.37,1.2l-1.84,-1.17l-0.68,1.2l-0.21,-1.61l-1.02,0.06l0.03,1.58l-0.47,-1.11l-2.47,-0.19l0.18,-1.11l-0.95,0.22l1.71,-1.58l-0.24,-0.31l0.84,-1.08l1.29,1.68l3.34,-0.89L66.62,587.6zM93.4,563.47l0.89,-0.67l-0.47,-1.14l-2.42,-1.71l-0.68,-1.78l-0.92,0.32l0.63,-1.11l-2.44,0.79l-1.34,-1.52l0.76,-0.67l-0.73,-1.08l-5.78,-1.81l-0.13,2.48l1,0.54l-1.5,2.92l-0.84,-0.67l-0.08,1.21l-1.23,0.41l1.1,1.21l-1.89,0.16l-0.37,1.05l0.74,0.83l-1.13,0.54l-0.5,-2.28l-1.73,3.36l-5.25,2.89l0.95,1.71l-0.66,-0.57l-1.13,0.44l-1.73,3.1l2.7,4.56l2.34,-0.79l0.29,0.79l-1.02,0.44l0.39,0.6l-0.94,1.23h1.65l-0.13,-0.73l0.76,-0.22l0.92,1.62l2.26,0.06l2.65,-0.98l-0.66,-1.27l1.23,0.54l0.92,-0.89l0.6,0.67l0.89,-1.2l1.63,0.13l0.13,-2.12l1.5,0.79l1.58,-0.82l-0.81,-0.98l0.89,-0.38l0.81,0.7l-0.37,-1.2l1.16,0.86l-0.24,-1.81l1.39,1.74l-0.37,0.73l1.23,0.03l-0.03,-1.68l2.81,-3.17l-0.71,-1.65l1.31,-1.68l-1.21,-0.35l0.03,-0.85l1.5,-0.41l0.58,0.86l-0.05,-1.62L93.4,563.47zM51.65,536.57l1.05,-0.16l-1.26,-1.91l0.05,-1.46l5.04,-0.67l0.34,-1.34l1.16,-0.16l-0.26,-2.83l-2.02,0.32l-0.97,1.91l-1.23,-0.25l0.21,0.64l-1.21,0.73l-3.99,-0.6l0.42,1.21l-0.81,0.38l-0.13,-0.54l-0.39,0.76l0.58,0.7l-0.73,3.28l2.86,1.81l2.13,-0.6L51.65,536.57zM131.13,584.47l-2.07,-0.73l-1.81,-3.77l0.08,-2.82l-1.08,-1.2l-3.39,-1.84l-4.07,1.96l-0.05,5.13l0.71,0.67l-0.5,0.89l1.97,0.41l2.84,3.61l1.55,-0.6l2.5,1.27l-0.18,-2.09l1.18,1.49l2.78,0.51l-1.39,-1.87L131.13,584.47zM55.48,538.28l-0.97,-2.39l-0.16,1.81l-1.23,-0.06l-0.1,2l-0.97,-0.57l0.26,-0.6l-2.1,0.44l-0.21,2.96l0.6,1.65l1.13,-0.79l-0.05,1.11l0.84,0.51l1.29,-1.02l-0.1,1.56l0.97,0.32l1.5,-0.67l0.03,-1.08l1.5,-1.02l0.16,-1.05l1.08,0.29l0.47,-1.21L55.48,538.28zM122.86,599.4l-3.36,-2.15l-0.66,1.55l-0.89,-0.09l1.81,2.05l-2.07,2.12l-0.05,1.61l0.71,1.64l1.37,-0.79l-0.13,1.61l1,0.47l0.89,-1.04l-0.13,-2.62l1.1,0.38l0.26,-1.07l-1.31,-0.03l-1.08,-2.65l2,-0.25L122.86,599.4zM115.59,594.53l-2.76,-0.54l-0.52,0.73l-0.47,-1.39l-1.42,0.06l1.23,1.68l-0.89,0.1l-0.26,0.76h0.97l-1.13,0.67l0.39,1.26l-0.92,0.41l1.6,0.41l-0.05,1.17l2.57,0.54l-1.34,-1.55l2,-0.51l-0.1,0.92l1.89,-0.03l-1.23,-1.93h1.81l-0.6,-1.74L115.59,594.53zM113.12,600.69l-0.6,1.01l-0.5,-1.11l-1.39,0.28l-1.55,-1.61l-3.28,2.5l-0.08,2.46l0.84,1.96l1.39,0.06l4.67,-2.68l0.24,-1.55l1.13,-0.6l1.16,2.02l0.05,-1.67l1.23,1.39l0.47,-1.86l-1.1,0.35L113.12,600.69zM59.92,555.76l0.97,-0.13l0.55,-1.3l0.6,0.98l1.81,-0.51l0.37,-1.17l-0.42,-1.11l-0.71,0.64l0.24,-2l-1.44,0.45l-0.84,-1.27l0.79,-2.13l-1.05,0.25l0.16,-0.79l-1.86,0.45l0.6,1.43l-0.52,2.54l0.82,-0.44l0.6,0.57l-0.66,0.6V555.76zM83.68,520.43l-0.76,1.82l-2.81,-0.89l-0.47,1.82l3.31,1.02l1.58,-1.88l3.15,0.35l0.37,0.86l1.29,-0.57l1.39,1.91l-1.71,1.08l0.45,0.67l1.76,0.54l0.18,-0.95l1.5,-0.22l0.05,-3.69l-1.08,0.45l0.03,-1.27l-3.12,0.32l-0.97,-0.83l1.02,-0.48l-1.08,-0.73l1.16,-0.19l0.05,-1.24l2.42,0.16l-0.03,-0.99l-1.44,-1.24l-2.26,0.19l-1.31,-1.66l-1.57,1.05l2.07,2.97l-1.02,0.64l-1.18,-0.61l-0.21,1.63l0.71,0.64l-1.1,0.38L83.68,520.43zM70.14,537.17l1.42,-0.13l0.63,3.02l2.78,-0.57l0.29,-1.78l-1.81,-4.07l-1.79,0.67l-1.71,-2.23l-1.73,0.54l-1.81,-0.92l-0.34,1.21l-0.66,0.03l0.45,1.43l-0.87,2.13l2.05,-1.21l0.1,1.02l0.66,-0.29l-0.37,1.88l1.18,-0.16l0.68,0.76L70.14,537.17zM75.57,547.31l0.32,-1.52l-3.05,-2.35l-0.97,0.32l-0.63,1.56l-0.79,-0.57l-0.31,0.95l-1.18,0.1l0.26,1.02l1,-0.64l0.58,0.73l-1.05,1.62l0.71,1.62l2.05,-0.57l0.47,-0.95l1.68,0.57l0.63,-1.05l1.52,-0.16l0.29,-1.21L75.57,547.31zM73.92,497.36l0.13,0.7l0.97,-0.29l-0.55,0.77l1.89,0.38l0.42,-0.61l0.84,1.05l1.79,-0.16l0.97,0.61l-0.42,1.66l0.92,0.19l0.87,1.6l1.42,0.13l0.97,-1.91l-1.15,-0.73l-0.39,-2.43l-1.42,-0.99l0.5,-2.75l-0.52,-0.64l-1.39,0.9l-0.39,-1.05l-1.97,0.35l-1,-1.25l-1.05,0.23l-2.28,1.37l0.76,1.79L73.92,497.36zM65.2,522.91l-1.57,0.29l3.05,3.85l0.37,2.07l2.21,-0.35l0.5,-1.4l-0.92,-1.65l0.79,-1.15l1.13,0.51l1.6,-1.24l-1.73,-1.11l-0.03,-0.8l1.84,0.06l0.6,-0.8l-1.39,-1.82l-0.47,0.77l-2.21,-0.89l-0.58,0.38l0.16,1.78l0.89,0.73l-0.5,0.92l-3.1,-1.11L65.2,522.91zM73.29,505.98l0.63,-1.88l-3.78,-1.37l-2.78,2.97L73.29,505.98zM55.96,521.41l5.2,0.54l1.05,1.85l-0.18,-1.78l0.76,-0.22l0.21,0.76l1.44,-0.45l-0.34,-0.8l1.97,0.1l-0.6,-1.43l1.92,-0.92l-1.44,-1.5l1.52,-1.4l-1.42,-0.22l0.71,-1.21l-1.23,0.29l0.11,-1.31l-2.1,-0.86l0.39,2.17l-0.58,0.96l-1.02,0.19l-0.42,-1.11l-0.66,1.21l-1.81,-0.35l-2.2,4.21l-2.13,0.03l1.39,0.89L55.96,521.41zM63.6,498.42l0.18,-0.35l1.58,-0.26v1.6l2.36,0.96l0.03,-1.56l1.52,0.1l-0.81,-1.53l1.23,-0.22l-1.79,-1.76l0.32,-1.5l1.18,-0.03l0.32,-3.1l3.83,-1.66l-4.65,0.23l-0.1,1.09l-2.81,2.97l-3.2,0.57l-0.68,2.27l1.58,0.93l-0.31,0.86l-1.68,-0.25l1.05,1.05L63.6,498.42zM5.33,542.07l-1.34,-0.73l1.29,-1.05l-3.1,0.57l0.05,1.24l-2.08,2.92l1.08,1.02L0,546.64l0.95,1.65l1.58,0.57l-0.08,-1.68l1.63,-0.7l-0.55,-1.59l1.89,-0.48l0.24,-2.06l1.86,-0.64l-1.02,-1.05L5.33,542.07zM143.87,599.08l0.5,-1.2l-0.79,-0.88l0.71,-1.2l-1.89,-0.54l-1.86,0.85l-0.18,0.82l-1.18,0.31l0.03,2.53l-1,0.35l1.16,0.54l-1,0.89l0.71,1.39l1.18,-1.77l1.1,1.86l1.79,-0.69l0.79,0.6l1.02,-0.91l0.13,-3.28L143.87,599.08zM226.87,518.86l-0.13,-3.44l-1.71,-1.69l-2.7,-0.06l0.26,-1.72l-0.79,-0.64l-2.57,2.58l0.05,2.01l5.36,1.21l0.5,0.7l-0.29,-2.71l0.95,-0.35l0.94,3.92L226.87,518.86zM227.32,553.44l1.55,-0.6l0.16,-0.86l-1.86,-1.24l0.32,-2.16l0.84,-0.35l-0.18,-2.89l0.74,-0.73l-1.02,0.13l0.55,-0.73l-1.55,-0.38l-0.79,-1.24l0.29,-1.88l-1.29,0.35l-0.66,-1.08l0.58,-0.76l0.84,0.67l0.16,0.29l1.31,0.32l-0.24,-2l-4.52,-1.94l0.68,2.26l1.13,0.16l-0.18,2.54l1.44,0.7l-1.79,0.32l-0.5,1.46l-2.28,1.49l-0.58,1.43l0.66,0.95l-1.34,1.52l2.55,1.18l1.16,2.16l1.44,-0.09L227.32,553.44zM218.86,537.52l-2.1,-1.27l0.34,-0.67l-1.76,-1.08l0.05,-0.73l-0.6,0.16l0.18,1.02l-2.26,3.05l0.71,1.44l-1.55,-0.55v-0.83l-0.42,1.31h-0.73l1.31,1.27l-0.42,1.02l1.39,0.35l-1.55,0.67l1.31,2.23l-0.66,0.51l1.31,0.51l-1.21,1.46l1.02,0.03l0.42,1.14l-2,-0.29l-0.97,-1.62l-2.42,-0.98l-1.21,0.38l0.45,2.16l-2.78,-4.1l1.18,-1.18l-1.1,-0.35l0.05,-1.59l2.36,-0.89l-1.29,-0.06v-0.83l-1.02,0.96l0.37,-1.53l-0.81,0.1l1.47,-1.27l-0.24,-0.92l0.63,0.48l1.05,-0.57l0.34,-1.43l1.92,0.06l-1.81,-0.6l0.63,-0.83l-0.68,-1.34l-1,1.08l-0.03,-1.59l-1.29,-0.38l1.37,-0.73l-1.37,-1.43l-0.13,-1.3l-3.12,-0.22l0.18,-1.62l1.6,-2.16l-1.65,-0.26l-0.79,-4.01l-2.55,0.7l0.19,3.06l-0.6,0.77l-1.78,-0.54l-2.34,0.92l-0.47,-1.37l-0.42,1.37l-3.36,1.34l-1.29,-1.34l-2.34,-0.1l2.23,1.18l0.92,1.46l3.36,0.03l-3.1,2.01l-0.79,2.01l-1.94,-0.1l3.44,1.24l-0.39,1.24l-2.39,1.88l1.55,3.4l3.28,2.29l0.81,1.34l-0.45,0.7l1.84,0.03l-0.24,1.37l1.21,-0.83l-0.05,0.83l0.95,0.1l-0.47,-1.08l1.47,-0.13l-0.39,2l1.55,0.51l-0.03,0.89l-1.18,-0.67l-0.34,0.83l-0.92,-0.95l-0.47,0.44l0.84,0.92l2.78,0.6l0.81,4.26l-1.71,1.43l-0.05,0.98l-2.44,-0.79l-0.39,-1.27l-1.23,1.68l-1,-1.3l-1.47,0.64l-0.92,-0.92l-3.96,0.57l0.05,0.67l2.36,-0.19l0.24,0.95l1.31,-0.79l-0.39,1.37l-2.21,0.38l-0.18,1.08l1.97,-0.57l2.26,0.38l-0.63,0.57l1.37,-0.32l0.45,2.28l-1.26,0.44l0.63,2.19l-2.07,-0.89l-0.34,1.68l-1.42,-0.6l-1.05,0.73l1.13,1.43l-0.24,0.92l-0.89,-0.48l-0.84,0.79l-1.34,-1.3l-0.47,1.62l-0.63,-0.66l-1.65,0.82l1.13,1.01l-1.68,0.19l1.68,0.95l0.26,1.01l-1.13,0.82l-2.21,-0.85l0.03,-0.63l1.1,0.03l-0.71,-0.98l-1.18,-0.03l0.34,-0.86l-3.05,-1.24l1.42,-1.93l-2.76,-2.63l-0.97,0.03l-0.03,0.73l-1.18,-0.38l0.21,-0.79l-2.39,-2.09l0.08,2.6l-2.52,-1.71l-0.84,1.74l-0.5,-0.67l-2.94,0.35l-1.47,-0.79l0.08,-1.24l-0.94,-0.63l0.47,-1.94l2.63,-2.41l0.34,-1.87l0.95,1.08l1.23,-0.38l0.05,-3.59l2.55,-2.54l2.68,-0.67l0.42,-2.48l1.1,-1.08l-0.39,-1.65l2.23,-1.97l0.68,0.54l0.97,-0.79l0.5,2.77l-0.73,2.42l0.76,0.8l2.68,0.25l1.71,-4.93l1.13,-0.35l-1.15,-0.54l-0.63,-4.17l-2.05,0.25l-1.13,2.19l-1.97,-1.24l-0.76,1.15l-1.73,-3.31l-1.55,0.35l-4.25,7.25l-3.86,0.13l-1.31,-1.21l-2.94,3.66l-2.94,1.08l-1.79,2.95l-2.76,1.27l-2.28,0.19l-0.03,0.95l1.39,0.76l-1.02,0.45l-0.66,2.57l-1.08,0.95l0.95,0.7l1.63,-0.32l-0.13,1.49l-1.6,-0.48l0.03,2.48l-1.55,-0.38l-1.15,1.3l1.66,2.03l-0.95,0.51l-0.37,1.56l1.5,2.09l-2.05,0.82l-1.39,-1.59l-0.58,0.83l0.97,2.31l-0.84,1.05l-1.65,-0.79l-4.73,-0.19l1.52,2.47l-0.16,1.46l-1.21,-1.81l-2.6,-1.58l-2.55,0.35l-1.29,-0.92l0.29,-1.4l-2.05,-0.06l1.02,-1.24l-0.94,-3.84l1.05,-3.93l-0.66,-0.51l0.42,-1.71l-0.87,-1.02l0.24,-1.17l-1.02,-0.92l0.84,-5.18l-1.55,2.73l-0.6,9.43l0.55,0.64l-1.05,0.67l0.68,2.63l-2.55,1.55l0.79,1.55l-2.21,3.3l-2.36,0.28l-2.34,1.43l-0.08,0.95l-0.81,-0.82l-1.37,0.48l-0.52,1.49l-0.97,-0.25l-0.55,1.05l-0.55,-0.57l-0.6,0.79l0.5,0.57l-0.94,1.17l0.84,0.73l-0.05,2.34l-1.71,1.08l0.6,0.51l-0.79,1.01l0.53,2.37l-4.28,-0.85l-1.5,2.21l-1.44,0.25l-0.34,1.01l-0.87,-0.31l0.26,-2.21l-0.66,-0.54l1.39,-1.68l-0.6,-3.07l-1.44,-0.63l-3.18,2.03l-0.6,-1.08l0.32,-0.66l0.92,0.85l-0.21,-1.01l0.97,0.09l-1.26,-2.22l2.39,-0.41l-1.08,-2.44l1.68,0.92l1.08,-1.65l-0.71,-2.82l-1.13,0.92l-1.29,-0.28v0.98l-2.63,-2.44l0.84,-0.85l0.37,-0.25l0.16,-1.65l-0.63,0.25l-0.74,-0.95l1,-0.73l-0.92,-2.06l1.34,-0.82l-0.79,-1.36l-1.92,-0.16l2.21,-1.68l-0.31,-0.82l-2.05,0.64l-0.03,-1.59l-2.28,-0.79l0.21,1.21l-1.5,0.25l0.03,0.95l-1.44,0.7l-0.79,-0.79l0.92,-2.35l-2.21,-0.09l-2.86,-1.43l-2,0.7l-0.94,-1.14l0.87,-1.02l-3.18,-1.18l0.11,-2.95l1.23,-1.02l-0.42,-0.57l-0.45,0.64l-1.18,-0.29l-1.18,-1.14l-0.45,-4.19l0.76,-0.7l-0.16,-2.45l0.58,0.45l0.68,-1.11l1.05,-5.15l1.31,-0.54l1.05,0.99l-0.32,0.73l1.26,-0.13l1,3.25l1.76,1.4l-1.55,1.3l0.16,2.77l-0.71,0.99l2.55,1.43l-0.1,2.89l1.31,0.64l0.26,1.84l1.02,-1.49l6.75,4.06l-0.18,-0.89l2.89,-1.46l0.45,-1.14l-0.87,-0.54l-2.02,0.98l-0.45,-2.89l-1.18,1.18l-0.81,-2.45l-1.05,0.25l0.5,-1.84l-0.74,-0.06l0.05,-0.83l-0.87,0.03l-0.31,1.24l-1.39,0.92l-1.08,-0.95l1.65,-1.97l-0.7,-2.41l1.13,0.92l0.47,-0.41l-0.73,-1.78l-1.05,-0.19l1.05,-0.95l1.81,3.5l1.65,-1.91l0.5,0.6l0.55,-0.95l1.13,0.67l-2.57,3.59l1.13,1.27l0.97,-0.38l-0.03,0.89l1.63,1.21l3.94,0.51l1.58,1.37l1,-1.33l-1.31,-0.38l0.13,-1.4l2.21,0.22l0.31,0.89l3.26,1.4l3.54,-0.16l-2.81,-0.86l-3.02,-2.22l0.24,-2.67l-2.39,-0.13l-1.18,-2.92l-2.68,-3.18l-2.47,-0.25l-1.44,1.11l-0.73,-1.65l-1.71,0.54l-1.58,-1.08l-2.41,1.85l-2.34,-0.86l1.63,-1.56l-0.21,-1.56l1.16,-0.44l-0.08,-1.34l-1.99,0.13l-0.71,-2.17l2.99,-4.26l1.81,-0.7l-1.6,-2.9l0.63,-1.31l-1.29,-0.35l0.29,-1.98h0.84l0.45,-1.27l-1.47,-1.88l0.66,-0.73l-0.79,-1.21l0.53,-2.23l-1.15,-0.77l-0.92,-3.25l-0.31,2.77l-0.87,0.7l0.08,0.77l1.42,0.61l-0.89,1.44l0.76,0.51l-0.71,0.86l0.39,0.93l-2.49,1.05l-1.36,-0.16l-0.24,-1.62l-1.92,0.25l-0.18,-0.73l1.5,-1.05l-2.44,-2.52l1.63,-2.55l-0.29,1.4l0.95,-0.67l0.81,1.69l1.89,-0.96l0.95,-2.04l-1.86,-0.41l4.91,-3.16l-0.08,-1.5l-0.89,-1.12l-2.63,0.83l-0.26,-2.04l-1.65,-0.41l1.26,-0.96l-1.15,-2.17l-1.34,-0.03l-0.13,0.73l-1.37,-0.96l1.21,2.24l-1.37,1.05l1.26,0.9l-1.29,1.21l-1.47,-2.08l-2.08,0.99l-0.6,-3l-1.02,-0.67l0.42,-1.28l1.65,-0.13l-2.21,-2.43l0.82,-1.92l0.76,0.31l-0.26,-1.3l1.47,-0.9l0.71,1.92l1.05,-0.83l1.37,0.42l0.08,1.25l1.29,-0.06l0.92,-1.63l-0.6,-0.77h0.97l1.08,-1.28l0.05,2.56l-0.68,2.33l-0.76,0.22l-0.13,2.46l1.21,0.22l0.89,-1.02l-0.71,2.65l1.23,0.42l0.74,-0.57l0.21,1.95l2.23,-2.75l-0.66,2.27l1.13,-1.18l1,1.53l-1.55,2.27l0.97,-0.03l0.1,1.85l2.23,-0.06l-0.58,-1.76l2.1,-1.4l1.44,-2.3l-2.07,-0.96l2.1,-0.67l0.66,-1.18l-4.07,-0.73l-3.62,-5.82l-2.18,-1.25l0.29,-1.34l-1,-0.48l1.63,-0.54l0.68,-2.56l-4.1,0.86l-1.57,-0.8l-0.26,-1.73l-1.37,-1.12l1.1,-2.08l1.34,2.85l1.37,-1.38l-0.55,-0.99l1.6,-2.18l-0.29,-0.7l-1.76,0.03l0.74,-1.31l3.13,0.03l0.74,-5.29l1.76,-4.45l4.7,1.57l-3.47,-2.37l-0.76,-2.4l0.45,-2.34l1.47,-1.41l4.49,-0.23l0,0l1.87,0.62l0,0l1.87,1.56l0.94,5.62l1.87,2.19l1.25,4.06h1.71l0.38,1.7l0,0l4.35,-0.23l1.45,-1.54l2.1,-0.11l0,0l0.97,0.43l2.07,-0.71l0,0l1.53,-1.5l3.14,-0.96l0,0l2.41,-1.22l0.62,-2.97l0,0l-0.26,-0.77l0,0l1.6,-1.63l0,0l0.44,-3.77l0,0l0.79,-1.99l2.27,-0.98l0,0l1.53,0.35l0,0l1.08,0.22l1.57,-1.87l3.02,0.61l4.04,2.99l0,0l3.56,5.67l0,0l1.97,0.57l1.02,-0.69l0,0l0.67,-3.1l1,-0.64l0,0l0.98,-1.79l2.52,0.08l1.35,1.04l0.46,4.41l0,0l-1.06,2.31l2.08,0.67l0,0l1.01,2.88l-0.42,3.61l0,0l2.59,1.98l2.1,0.54l0,0l3.03,-1.09l0,0l0.96,-0.9l0,0l1.3,-0.84l3.16,1.36l0,0l1.93,-1.12l1.44,1.37l0,0l1.13,0.66l6.15,-0.02l0,0l2.38,-0.7l3.19,0.36l0,0l1.75,-0.46l2.95,-3.79l1.76,-0.98l0,0l2,-0.11l0,0l4.54,2.08l0,0l6.38,4.46l0,0l-0.8,2.26l2.66,2.99l0.91,9.22l6.57,6.46l0.19,2.9l0,0l1.09,1.05l0,0l3.56,3.8l0,0l1.75,1.33l0,0l2.24,8.23l-2.78,-0.09l-1.36,-2.97l-2.97,1.66l-0.05,-2.9l-1.42,-2.04l1.13,5.2l-1.79,2.1l-2.02,0.77l0.29,1.44l-3.2,1.53l-0.94,1.37l-0.95,-1.21l0.45,-0.57l-2.07,0.22l-1.52,-2.26l0.16,-2.45l-0.71,-0.67l-0.13,3l-1.97,0.54l2.44,1.88l-0.5,0.8l-0.39,0.19l-1.92,0.8l1.44,0.54l1.58,3.76l2.89,0.67l-0.94,1.31l1.16,1.43l0.03,-1.11l2.31,0.8l2.55,-1.78l0.92,-1.53l0.11,-0.29l3.18,-0.96l-0.95,0.86l1.76,0.7l-0.13,-0.76l2.31,-0.83l1.34,1.34l-0.84,0.19l-0.29,5.89l-0.89,-0.06l-1.34,2.61l0.97,4.55h-2l-0.26,1.11L218.86,537.52zM152.01,485.22l-1.02,-4.54l-1.94,-2.34l-1.83,-0.87l-2.44,-0.09l-4.44,2l-2,2.09l-1.48,0.09l-3.57,-2.09l-0.61,-2.18l-2.18,-0.09l-2.09,5.31l-2.35,-0.09l-1.74,2.09l-1.13,4.79l0.44,4.09l7.23,1.04l3.75,6.1h3.75l3.4,-2h3.83l1.48,-1.04l3.14,0.61l3.4,-2.35l1.39,-1.83l1.74,-6.1v-1.39l-2.09,-0.96L152.01,485.22zM201.87,568.35l-1.42,-2.28l-0.05,1.14l-0.68,-0.41l-0.45,1.01l-0.92,-0.03l0.66,-0.82l-1.68,0.16l-1.76,-1.17l0.39,2.57l-0.81,0.48l2.21,-0.51l1,0.6l-0.21,0.63l-1.86,-0.22l1.21,1.27h1.68l-0.55,1.74l0.5,0.7l2.7,-1.71l1,0.48l0.76,-0.95l-0.1,-2.06L201.87,568.35zM225.16,561.91l1.39,-0.51l-1.84,-2.25l-0.55,-2.16l-1.71,0.03l-2.55,1.75l-1.42,-0.13l2.18,1.78l1.26,-0.41l-0.74,1.17l1.5,0.7l-0.6,0.89l1.84,-0.19l-0.03,0.64l1.65,0.28l-0.87,0.57l2.71,0.51l0.76,-1.17L225.16,561.91zM221.43,518.23l-0.94,-0.83l-1.76,0.67l-0.68,1.18l0.95,0.73l-0.47,0.45l2.26,0.57l0.92,-1.91l1.58,-0.38l-0.34,-0.57L221.43,518.23zM131.79,576.56l-1.31,2.6l1.39,0.82l0.03,-1.9l1.08,-1.46l2.55,-0.1l0.55,-1.96l2.31,1.24l1.55,-0.1l0.08,-0.82h-0.71l-0.16,-1.36l-0.81,0.13l0.21,-1.24l-1.1,0.82l-1.42,-1.01l1.79,-0.1l0.29,-0.98l-1.13,-0.29l-0.08,-1.39l-4.25,1.24l-2.23,2.57l0.34,1.36l-1.71,2.25L131.79,576.56zM196.99,564.61l1.44,0.32l0.39,-0.7l0.58,0.7l1.13,-0.82l-1.39,-1.97l-2.89,-0.22l0.16,-0.79l1.21,0.38l-1.52,-1.78l1.84,-0.79l-0.47,-0.92l-1.52,-0.16l-2.23,2.89l2.05,1.05l-0.42,0.54l0.66,0.44l-1.68,1.05l0.95,1.56l1.02,0.16L196.99,564.61zM228.5,568.48l0.32,-1.01l-1.08,0.57l0.29,0.89l-1.15,2.22l1.5,-0.25l-1.47,1.65l0.26,0.54l0.87,-0.48l0.11,0.82l0.71,0.03l0.97,-5.04l-0.71,0.48L228.5,568.48zM149.75,581.43l-1.16,1.36l0.26,2.12l0.55,-0.38l0.81,1.27l4.02,-2.59l-0.13,-0.92l-1.58,-0.85H149.75zM140.06,584.31l-0.05,-0.95l0.53,1.46l1.08,-0.03l-0.24,-2.34l1.5,-0.16l0.1,-1.52l-1.68,0.92l-0.71,-1.45l-1.44,0.41l-0.13,-0.66l-0.68,0.85l-1.5,-1.61l-1.37,1.3l0.13,1.04l-1.23,0.51l-1.6,-1.42l-1.39,1.27l-2.18,-0.13l2.73,0.98l1.21,1.39l1.44,-1.39l1.87,0.13l1.21,3.13l1.31,-1.2L140.06,584.31zM160.75,579.31l-0.89,-0.48l-2.91,1.27l0.05,-1.96l-1.55,-1.46l-0.21,0.89h-1.63l0.63,0.63l-0.89,0.06v1.14l-2.13,-0.32l2.13,1.24l0.71,-0.73l1.34,0.86l0.34,0.79l-1.42,0.32l1.16,0.67l2.05,-0.95l0.13,0.73l-1.57,1.11l0.42,1.84l1.66,-2.78l2.02,-0.51l-1.71,-0.28l0.55,-0.89l3.31,1.14l-1.89,-1.74L160.75,579.31zM144.45,575.48l-0.6,-1.33l-0.66,0.6l-0.47,-0.7l-0.16,0.92l-1,-1.27l-0.76,0.79l-0.05,-0.89l-0.87,-0.41l-0.31,0.63l0.95,1.36l-0.79,2.38l0.68,0.57l1.34,-0.6l0.32,1.62l1.79,0.7l1.63,-0.79l0.39,-1.17l1.81,0.35l-0.66,-1.96l1.02,-2.12l-0.55,-1.11l-1.24,2.5L144.45,575.48zM175.61,591.75l-0.03,1.17l-0.92,0.1l-0.71,2.78l1.47,-0.66l1.68,0.85l-0.81,-1.2l1.1,-0.28l-0.34,-3.07L175.61,591.75zM173.01,563.59l-1.39,0.86l-2.02,-0.29l-3.49,2.03l-1.34,-0.63l-0.42,-1.43l-0.79,0.06l-0.16,1.62l-2,0.67l1.26,1.74l-0.66,1.4l1.63,-0.63l-0.08,1.08l2.52,2.12l0.58,-1.24l1.47,0.28l0.21,-0.76l4.04,0.63l2.47,-5.29L173.01,563.59zM154.79,568.16l1.1,0.67l0.34,3.2l0.81,0.79l0.6,-0.32l-0.26,-1.27l1.05,0.25l0.13,2.79l1.18,-3.14l-0.92,-2.54l-0.97,-0.82l-0.39,0.76l-0.6,-0.95L154.79,568.16z"},{"code":"KR-NG","name":"North Gyeongsang","path":"M452.87,219.76l0.41,1.32l-0.76,0.88l-1.29,-0.54l-0.34,-0.96M452.87,219.76M442.25,208.93l0.94,0.28l-1.05,1.46l0.96,1.76l-0.73,2.61l0.94,0.68l-3.53,1.86l-0.75,1.9l-6.31,-2.46l-1.42,-5.79l0.75,0.48l4.06,-2.08l4.47,-0.62l0.77,-0.86L442.25,208.93zM299.65,432.93l-0.47,3.05l0,0l1.69,3.67l0,0l4.45,3.48l5.88,-1.1l7.44,2.75l0,0l1.92,0.57l5.51,-3.83l1.01,0.3l0,0l4.96,-4.15l2.1,0.04l0,0l2.93,0.87l0,0l3.7,1.57l0.96,-0.35l0,0l4.69,-3.88l0,0l0,0l0,0l1.66,-0.17l0,0l0,0l0,0l1.33,-0.73l-1.58,-3.54l4.75,-3.07l3.11,-1.02l4.22,-0.36l2.9,1.89l2.01,0.31l1.21,1.41l0,0l-0.43,2.84l0,0l1.02,1.11l0,0l1.98,0.65l0,0l5.37,-2.39l0,0l8.14,2.15l0,0l3.01,0.22l-1.44,-1.38l-0.24,-2.32l1.26,-2.38l1.05,-0.1v-1.61l1.15,-1.29l-0.45,-1.83l2.37,-7.54l-0.63,-1.9l1.94,-2.06l-0.29,-2.13l2.47,-5.52l-1.6,-0.32l1.1,-1.06l-0.44,-1.32l0.87,-0.74l-1.52,-3.23l2.94,-2.65l0.24,-3.17l3.07,-4.36l-0.68,-0.94l0.63,-2.49l-1.21,-3.75l-1.18,-1.07l-1.23,0.29l-0.92,2.3l-3.07,3.33l-0.05,1.33l-4.17,2.49L384.84,391l-0.82,0.26l-2.54,-1l-0.26,-2.13l-2.34,0.61l1.37,-1.91l2.26,-0.19l-2.6,-0.94l-1.68,1.16l-1,-1.65l0.66,-2.33l3.47,-1.36l-0.18,-1.45l1.31,-1.65l0.08,-0.97l-3.02,-2.49l-0.47,-6.02l-1.39,-0.61l-0.84,-1.59l1.39,-2.24v-2.3l-1.23,-1.46l0.81,-2.5l-0.68,-1.59l1.29,-7.98l4.6,-8.25l-0.24,-6.31l1.79,-2.99l-0.87,-0.78l-0.29,-4.62l-2.7,-3.65l0.03,-4.59l2.39,-5.67l1.18,-0.98l1.31,0.07l1.26,-2.41l-0.55,-2.58l0.52,-1.43l-0.92,-2.84l1.05,-1.11l-3.02,-7.67l-1.68,-1.86l-1.23,-4.31l0.5,-6.9l-1.18,-3.96l1.05,-1.86l-0.97,-4.19l0.68,-0.52l-0.18,-2.52l1.6,-0.36l-5.25,-5.24l0.37,-2.02l0,0l-4.28,0.72l0,0l-1.87,2.19l-2.5,0.94l-2.81,2.5l0,0l-1.56,2.19v1.25l0,0l1.56,2.81l-6.53,0.16l0,0l-2.66,-2.27l-2.95,-1.03l-2.61,-0.4l-2.55,2.52l-7.43,-2.62l-3.35,0.72l-0.68,-1.32l-1.72,-0.68l0,0l-2.91,4.31l0,0l-0.94,1.25h-4.06l-6.24,-4.37l-2.02,0.18l-0.54,4.72l-1.11,1.12l-3.07,-1.37l-1.92,0.26l-4.25,-2.34l0,0l-2.2,2.16l-2.15,-0.25l0,0l-2.28,2.61l0,0l-0.62,0.28l0,0l-3.29,3.25l-2.8,0.81l0,0l-0.79,1.24l0,0l-3.55,2.75l-3.16,5.67l0,0l-0.83,1.57l0,0l-0.05,1.33l1.31,0.61l0,0l0.8,2.91l-2.84,3.9l-3.99,0.78l0,0l-0.92,1.03l-2.44,-0.05l0,0l-2.19,0.18l0,0l-2.49,-4.92l-3.24,-1.85l-1.18,-1.97l0,0l-1.67,3.05l-1.13,0.34l-0.44,3.23l0,0l-0.37,0.57l-5.7,-1.74l0,0l-0.42,-0.63l0,0l-1.06,-0.38l-0.61,0.63l0,0l-2.53,3.09l-1.38,0.19l0,0l-1.64,-1.75l-0.51,0.31l0,0l-2.86,6.69l0,0l3.4,5.25l-4.6,-0.91l0,0l-1.18,-0.67l-1.21,0.59l-3.31,-1.63l0,0l-2.87,3.73l0,0l-4.25,1.42l-1.68,2.38l0.48,2.22l-3.23,3.34l0,0l-1.76,1.55l0,0l-1.56,0.35l0,0l-0.99,1.91l0.73,1.1l5.37,1.13l1.22,1.22l-0.14,0.93l0,0l0.97,1.97l0,0l2.01,1.36l-0.42,1.71l0,0l-2.02,0.89l-0.81,7.63l0,0l0.6,2.48l-1.28,2.02l1.32,3.25l0,0l0.5,0.31l0,0l-1,2.56l-2.66,2.31l0,0l-0.07,4.29l2.15,1.78l0,0l3.42,-2.56l0.46,1.44l2.5,1.48l0,0l1.85,1.57l0,0l1.17,0.4l0,0l1.99,-0.84l0,0l2.23,-0.79l2.02,0.7l0,0l0.62,1.07l0,0l0.15,3.17l0,0l1.26,1.87l0,0l-0.6,1.28l-3.12,-1.41l-2.41,1.43l-1.18,1.74l1.18,2.96l-0.41,3.57l-1.76,1.46l-1.04,4.64l-1.84,2.6l-2.88,-0.1l-1.08,1.07l0,0l4.72,8.98l-1.29,5.01l0,0l0.13,1.94l1.18,1.37l2.09,0.38l0,0l0.71,0.37l0,0l0.31,2.61l0.94,0.56l0,0l3.92,0.54l0,0l1.74,1.76l0,0l7,0.52l1.49,0.75l0,0l2.04,1.49l0.78,2.88l0,0l0.66,0.5l0,0l2.07,0.99l0.43,1.76l2.52,1.49l0.94,1.79l-2.06,6.18l0,0l-0.27,1.66l0.89,1.64l3.8,1.49l3.44,-0.61l0,0l2.96,-1.09l4.49,1.36l0,0l2.24,2.18l0,0l1.71,1.25l0,0l-0.73,-3.43l-4.06,-4.99l0.31,-2.81l3.43,1.87h2.18l0.62,-2.5l-3.12,-3.43l1.25,-3.12l1.25,-2.81l5.31,-0.94l-0.31,-1.87l-2.81,-2.18l-4.68,-0.31l1.56,-5.93l2.19,-3.12l4.06,-1.87l0.62,5.62h2.5l3.43,-8.11l5.93,-1.25l2.81,-3.12l3.43,-0.94l3.12,0.31l3.74,3.12l0.63,7.49l1.87,4.06l-0.94,2.19l-3.43,1.25l-1.56,3.43v3.12l-2.5,0.31v1.87l1.25,1.56v4.06l-3.43,1.25l-1.56,1.87l-2.81,-0.31l-0.62,-2.81h-3.12l-2.18,1.25l-1.56,2.5l0.45,1.51l0,0l1.27,-0.2L299.65,432.93z"},{"code":"KR-SG","name":"South Gyeongsang","path":"M240.35,406.64l2.09,0.38l0,0l0.71,0.37l0,0l0.31,2.61l0.95,0.56l0,0l3.92,0.54l0,0l1.74,1.76l0,0l7,0.52l1.49,0.75l0,0l2.04,1.49l0.78,2.88l0,0l0.66,0.5l0,0l2.07,0.99l0.43,1.76l2.52,1.49l0.94,1.79l-2.06,6.18l0,0l-0.27,1.66l0.89,1.64l3.8,1.49l3.44,-0.61l0,0l2.96,-1.09l4.49,1.36l0,0l2.24,2.18l0,0l1.71,1.25l2.41,-0.06l3.49,-2.5l0,0l1.52,-0.38l2.42,0.89l0,0l1.35,-0.92l1.32,-4.27l1.27,-0.2l0,0l0.69,1.28l-0.47,3.05l0,0l1.69,3.67l0,0l4.45,3.48l5.88,-1.1l7.44,2.75l0,0l1.92,0.57l5.51,-3.83l1.01,0.3l0,0l4.96,-4.15l2.1,0.04l0,0l2.93,0.87l0,0l3.7,1.57l0.96,-0.35l0,0l0.77,-0.79l0,0l1.47,2.43v1.47l-1.2,1.05l0,0l-2.23,1.89l0.34,4.83l2.23,1.05h2.75l0,0l2.4,0.21l3.26,3.35l0,0l5.66,5.87l0,0l3.09,0.21l0,0l1.27,1.55l0,0l-2.95,2.71l-0.57,1.86l-4.87,0.57l-3.61,6.64l-1.84,-0.32l-3.95,2.48l-4.06,4.94l-4.15,0.14l-3.86,2.43l-2.29,0.29l-0.43,5.01l-6.93,2.61l0,0l-1.81,2.23l-0.97,-0.73l0.16,1.25l-2.26,-0.67l-1.13,1.05l-0.37,-0.73l-0.87,0.19l-0.05,-0.93l-1.23,-0.03l-0.6,0.83l-0.71,-0.73l1.5,-2.2l-0.6,-1.82l-0.87,-0.29l0.21,-0.99l-1.68,0.8l0.52,1.76l-1.18,0.96l-0.34,-1.53l-1.78,-0.73l0.29,-1.34l-1.84,0.32l-0.42,1.73l-0.63,-0.83l-0.84,0.26l0.76,-1.09l-0.47,-1.89l-1.52,-1.09l-0.21,-3.23l3.94,-2.37l-4.2,1.34l-2.21,2.59l1.39,1.6l-0.29,1.31l1.13,0.13l0.95,2.11l-2.18,0.54l-0.13,0.7l2.52,-0.06l0.05,3.39l2.44,1.95l-2.26,0.64l0.79,0.96l1.37,-0.32l0.87,0.7l-5.94,1.76l1.42,-1.15l-0.42,-0.22l-1.97,-0.19l0.58,1.37l-1.21,0.16l-1.29,-1.82l2.23,-0.16l-0.31,-1.21l1.86,-1.12l-3.78,-1.15l0.6,-0.73l-0.87,-0.03l-0.08,-1.44l-1.02,1.82l-1.55,0.64l-2.52,-1.18l0.1,0.83l-1.02,0.42l-2.28,-0.89l-0.21,1.06l2.97,2.11l-1.08,-0.38l-0.42,0.96l-2.1,0.19l-1.31,1.95h-1.15l-0.34,-0.89l-2.73,1.92l-0.76,-0.41l0.71,1.6l-1.23,0.48l-0.97,2.42l2.73,-1.08l0.11,-1.76l1.5,-0.89l4.07,-1.02l-0.18,-2.01l0.79,-0.19l0.39,0.83l0.97,-1.44l1.26,1.31l-0.05,1.21l-0.26,0.9l-1.79,-0.06l2.02,0.67l-0.03,1.4l1.97,1.5l-0.92,1.24l-0.84,-0.54l-0.6,1.95l-1.29,-0.51l-0.05,1.02l-5.2,-0.8l0.03,1.44l1.94,-0.42l1.21,0.38l0.24,1.05l-1.94,1.95l0.58,0.26l-0.42,1.69l1,0.89l-1.68,2.52l0.79,0.77l-0.6,0.77l0.18,2.77l2.36,-3.25l-0.6,-1.47l1.23,-0.1l1.1,2.52l0.97,0.26l-0.76,2.29l-1.05,-1.34v1.94l-0.87,-0.13l0.5,2.26l-3.94,1.37l2.76,0.64l0.24,0.92l-0.03,2.07l-1,0.16l0.81,0.86l-1.89,0.28l1.52,1.21l-1.15,2.23l-2.49,-0.38l-0.08,-1.69l-0.81,0.38l0.29,-1.18l-0.84,-1.21l-0.63,0.96l-1.13,-0.76l1.5,-0.95l-0.05,-1.27l-2.99,-1.21l-1.05,0.96l-0.58,-1.05l0.92,-0.41l-0.24,-1.43l0.66,1.11l0.95,-1.18l1.08,1.43l0.63,-0.54l1.23,2.52l-0.18,-1.75l1,0.32l0.95,-0.76l-1.1,0.32l-0.79,-0.57l0.42,-0.86l-1.31,0.1l-0.37,-1.15l1.73,-1.37l2.92,0.13l-0.34,-0.6h-2.81l-0.55,-2.36l-0.29,0.7l-0.79,-0.41l0.29,1.88l-1.57,-0.32l-0.47,-1.69l-0.21,1.56l-0.66,-1.02l-1.29,0.7l-0.03,-1.24l-1.08,0.8l-1.79,-2.71l1.39,-0.7l4.07,0.13l-1.39,-4.62l-1.02,0.19l0.21,-1.08l-1.31,-0.64l0.29,2.01l-2.02,0.89l0.47,2.07l-1.42,1.02l-0.71,-0.73l0.03,1.4l-1.55,-0.92l0.03,-3.22l-1.65,-0.25l-0.31,-0.16l-1.63,0.32l-0.58,-0.6l-0.42,0.83l-2.02,0.19l0.79,1.27l-0.18,3.7l-1.89,-0.16l-0.66,-1.4l-0.21,1.21h-0.74l-0.68,-1.21l-1.6,0.57l-0.87,1.56l-1,-1.85l-1.05,0.26l-0.73,-1.02l1.68,-1.31l-4.25,-0.06l-3.44,-1.94l-0.94,-2.04l2.18,-2.33l-1.34,-2.08l1.02,-2.33l-0.42,-0.8l-0.73,0.64l-0.16,-0.51l1.29,-5.46l1.16,-0.99l-0.63,-0.32l-2.02,1.53l-1.18,4.66l-1.42,-0.73l1.18,-0.64l-0.24,-0.7l-0.73,0.86l-2.05,-0.93l-0.89,1.34l1.92,-0.35l1,2.81l1.13,0.26l-1.05,3.35l-0.97,-1.59l-1.47,2.11l-1.13,-2.17l-2.18,1.47l0.5,0.86l-1.5,-0.54l0.37,-0.83l-0.87,-0.41l0.76,-0.22l0.08,-1.24l-1.55,-1.44l-0.6,3.83h-0.92l0.4,1.25l-1,0.13l-0.31,1.34l-1.84,1.34l-2.94,0.19l-0.24,-1.53l-0.58,0.38l-0.55,-0.86l-0.42,2.1l-1.72,-0.25l-0.09,0.41l-2.24,-8.23l0,0l-1.74,-1.33l0,0l-3.56,-3.8l0,0l-1.09,-1.05l0,0l-0.19,-2.9l-6.56,-6.46l-0.91,-9.22l-2.66,-2.99l0.8,-2.26l0,0l0.23,-0.2l0,0l2.22,-2.31l-0.55,-2.87l1.16,-3.15l3.7,-3.57l0,0l0.46,-4.01l-1.63,-0.43l-0.69,-1.93l0.69,-3.34l-1.27,-2.27l0,0l-0.42,-2.91l0,0l-2.77,-1.37l-0.17,-2.32l5.22,-14.41l0,0l0.89,-0.8l0.16,-1.92l0,0l0.78,-4.82l4.94,-4.74l1.66,-4.08l0,0l0.65,-0.47l0,0l2.02,0.44l1.83,-1.15l0,0l1.46,-0.01l3.11,-1.88l2.05,-4.62l2.33,-1.51l0.13,1.94L240.35,406.64zM325.68,498.1l0.5,1.44l1.02,-0.29l0.47,1.76l-1.63,3.42l0.66,0.8l-1.31,1.85l0.26,-0.6l-1.1,-0.96l0.82,-1.21l-2.05,-0.89l0.94,-0.8l-1.78,-3L325.68,498.1zM312.55,502.25l0.71,-0.64l1.31,0.51l0.89,1.47l-0.87,1.66l-1.05,-0.1l0.5,1.05l-1.37,0.06l0.79,0.51l-0.39,2.23l1.94,0.93l0.97,2.93l-0.87,-0.09l0.55,2.93l-1.26,0.22l0.63,1.31l-1.99,1.15l-0.05,1.05l1.45,0.29l-0.1,0.89l1.86,-2.23l0.97,0.57l-0.1,0.73l0.45,1.24l-0.66,0.7l-1.21,-0.29l1.16,2.39l-1.13,0.28l-0.58,-0.99l-1.6,1.05l0.66,1.43l0.87,-1.02l0.74,0.54l-0.6,1.08l2.02,4.14l-2.89,-0.86l0.55,-0.8l-0.76,-1.37l-1.16,1.91l-0.68,-0.19l0.21,-1.24l-2.07,-0.45l-0.24,2.29l0.71,0.86l-1.44,1.27l-1.18,-0.44l-0.73,1.78l1.39,2.39l2.71,0.19l-0.47,1.4l-1.94,-1.34l-2.49,1.02l-0.18,-0.7l-0.47,0.76l1.66,1.43l-0.16,0.92l-1.21,-0.48l-1.5,1.46l-1.81,-0.92l-1.29,0.76l0.79,-2.29l2.07,-0.98l-2.84,-1.11l0.21,-2.45l2.05,-0.16l-0.86,-0.76l0.5,-0.86l-2.13,-0.06l-1.24,1.4l-0.84,-1.08l1.42,-1.4l-1,-0.16l-1.39,1.56l0.24,-1.05l-0.66,-0.38l4.39,-1.18l0.03,-2.29l0.97,-1.62l-0.71,0.19l-1,-1.53l1.05,0.32l0.03,-0.7l-1.44,-0.83l-0.81,2.48l-3.31,-0.03l-0.1,1.37l-0.76,-0.25l0.37,0.92l-1.26,0.73l-0.94,-1.69l0.68,-0.86l-2.47,-1.08l-0.89,-3.73l1.89,-3.15l0.82,-0.06l-0.39,-0.7l0.81,0.35l-0.47,-0.8l1.44,0.19l0.92,-1.56l3.86,2.81l0.92,-0.16l-0.55,-0.92l1.44,-0.77l3.73,2.61l-0.58,-2.84l-1,0.29l0.26,-1.05l-2.42,-2.26l1.89,-3.09l-0.03,1.37l2.6,-0.35l-0.03,-0.64l1.63,1.05l-0.16,-1.66l1.08,-1.12l-0.55,-0.73l1.05,-0.26l-0.5,-0.8l1.08,-0.13l0.26,-0.29l0.73,-0.73l-1.31,0.13l0.76,-3l0.89,-0.13L312.55,502.25zM308.56,503.27l0.47,1.25l-0.81,3.61l-1.73,0.38l-0.5,-0.7l-1.15,1.08l0.21,-1.4l1.37,-0.83l-0.89,-0.77l1.58,-0.03l-0.23,-1.12L308.56,503.27zM237.11,511.92l2.21,1.27l0.18,-0.8l0.63,0.29v5.58l-2.23,0.83l-0.34,1.5l1.63,2.68l-0.58,0.92l3.18,1.43l0.16,2.13l1.71,0.26l-0.34,-0.86l2.94,-2.07l3.73,-0.29l1.47,1.4l1.42,0.1l0.47,2.32l-1.18,0.06l0.47,0.96l-0.76,1.21l0.87,3.53l-2.34,3.02l2.49,1.78L249.01,540l0.66,-1.94l-0.94,-0.6l-0.79,0.29l0.08,1.08l-1.52,-0.19l-0.34,-0.83l-0.47,1.43l-2.57,-0.06l-1.23,-4.29l0.63,-3.53l-4.36,1.34l0.71,3.69l-2.13,1.34l-2.99,-0.64l0.42,-0.73l-1.08,-0.41l0.18,-1.21l-1.5,-0.1l0.37,-2.13l1.08,-0.25l-1.71,-2.96l0.24,-1.43l-2.18,-2.9l-0.58,-2.83l1.05,-1.97l0.97,-0.06l0.08,-2.13l1.18,-1.4l0.39,0.61l1.65,-0.22l-0.97,-1.27l0.11,-1.56l1.08,-0.38l0.42,-1.24L237.11,511.92zM250.06,514.69l-1.92,6.37l1.29,0.29l-0.13,-2.07l1.31,-1.75l1,0.13l0.21,1.59l0.6,-0.26l1.08,1.31l-0.13,1.4l-1.1,1.05l0.76,-0.32l-0.13,1.18h1.45l1.08,1.94l-1.37,-0.86l-0.73,0.6l-0.97,-0.95l-0.79,0.32l-2.28,-1.53l-0.31,1.21l-1.39,0.32l-3.28,-0.89l-0.55,-3.22l1.31,-0.83l2,-3.76L250.06,514.69zM266.13,521.83l3.07,1.78l-2.49,0.22l-2.02,2.04l-0.13,-1.31l-1.29,-0.32l-0.29,-1.34L266.13,521.83zM269.59,524.03l2.76,2.87l-0.55,0.8l-2.02,-0.19l0.26,1.88l-4.02,-2.71l0.16,-0.8l1.21,0.38l-0.66,-0.6l0.87,-1.24L269.59,524.03zM292.99,526.7l-0.6,0.7h0.89l0.55,3.44l1.21,-0.25l0.55,0.83l-0.32,1.18l-1.89,1.11l-2,-0.44l0.58,-1.15l-1.34,-1.78l0.24,-2.29l0.47,1.78l0.76,-0.38l-0.16,-1.05l-0.71,-0.86l0.29,-0.83H292.99zM270.38,545.6l2.86,1.56l-1,0.7l0.95,0.95l0.95,-1.65l1.34,-0.03l-0.92,2.29l-2.49,-0.86l-1.76,0.92l-0.16,0.92l-0.89,-0.16l-0.26,-0.57l1.13,-0.7l-0.79,-0.57l0.26,-0.76l-0.87,0.51l-0.45,-0.73l1.1,-0.38l-0.68,-0.98L270.38,545.6z"},{"code":"KR-JJ","name":"Jeju","path":"M148.46,643.64l0.68,0.78l-0.45,0.6l1.45,-0.09l-0.68,2.92l-2.07,-0.5l-0.45,-1.44L148.46,643.64zM143.84,658.77l-3.15,2.28l-0.47,2.03l-2.47,2.48l0.16,1.44l-1.31,1.47l-5.07,-0.09l-3.12,3.25l-9.01,1.12l-2.76,2.94l-1.81,0.69l-1,-0.91l-1.71,-0.06l-0.52,1.28l-1.47,-0.87l-2.15,0.19l-5.3,1.66l-1.84,-1.84l-2.34,0.63l-1.86,-1l-3.31,1.5l-4.23,-1.12l-3.1,2.03l0.03,2.97l-1.39,-0.5l-0.95,0.62l-0.89,-0.59l0.24,-1.12l-0.84,-0.03l-2.13,-2.87l-4.88,-2.84l-1.84,-3l0.58,-3.31l-0.58,-1.81l1.79,-1.47l0.03,-1.41l2.76,-1.78l1.18,-1.81l1.21,0.19l2.18,-2.5l0.45,-2.82l4.2,-1.69l0.45,-1.97l5.38,-1.03l1.66,-1.35l1.18,0.75l7.9,-3.07l1.08,-1.22l2.02,0.6l2.42,-0.97l4.31,-0.09l0.79,-1.16l3.7,-0.25l1.1,-2.01l1.89,1.51l1.1,-1.13l4.65,-0.91l3.18,0.38l0.24,-0.94l3.33,1.13l2.76,-0.5l1.31,3.01l1.76,0.94l1,-0.63l3.26,1.03l-0.42,1.32h1.02l0.34,0.94l-1.16,2.16l1.81,1.44l1.34,-0.5l1.08,1.69l-0.47,0.56l-1,-0.66l-0.81,1.22l-0.1,1.03l1.5,1.1l-0.73,0.88l-1.23,-1.31L143.84,658.77z"},{"code":"KR-SE","name":"Sejong","path":"M176.14,312.59L173.45,310.97L171.97,309.35L169.4,308.54L166.71,309.62L166.3,311.38L167.38,313.4L167.92,315.42L168.19,318.52L167.52,320.95L167.79,324.32L167.92,327.82L167.92,330.92L166.84,333.35L166.98,335.37L168.86,337.93L171.56,339.41L172.91,343.32L173.18,346.15L173.04,350.2L174.26,353.3L176.01,354.65L177.72,356.7L179.9,354.21L179.59,345.47L186.45,343.29L187.41,337.15L186.79,336.29L185.68,336.48L185.11,337.26L186.97,331.16L185.89,330.02L186.81,326.74L183.47,326.54L183.02,325.19L183.02,322.38L180.21,318.95L182.4,318.32L182.71,315.51L181.15,313.33L178.71,313.53z"}]; 9 | tuiChart.registerMap('south-korea', data); 10 | })(tui.chart); 11 | -------------------------------------------------------------------------------- /example/public/js/maps/taiwan.js: -------------------------------------------------------------------------------- 1 | /** 2 | * https://www.amcharts.com/svg-maps/?map=taiwan 3 | * map data by amcharts team 4 | */ 5 | 'use strict'; 6 | 7 | (function(tuiChart) { 8 | var data = [{"code":"TW-LCG","name":"Lienchiang","path":"M368.13,96.5L367.26,96.77L367.14,97.52L365.19,97.09L363.28,101.53L365.09,100.55L366.44,99.9L368,98.3L368.13,96.5zM358.84,95.81L360.35,94.95L358.2,93.84L355.43,94.81L357.25,97.52L358.84,95.81zM356.34,52.71L354.61,52.09L354.37,51.47L354.41,50.4L353.58,50.52L352.76,52.12L352.37,54.28L352.98,56.17L354.96,57.5L356.27,57.29L360.57,55.04L362.81,52.54L362.76,51.07L360.61,51.09L357.15,53.1L356.34,52.71zM373.11,38.78L372.64,38.12L371.96,37.71L370.92,36.15L368.96,35.86L367.23,36.92L366.67,37.62L364.62,38.29L363.73,38.84L363.33,40.1L362.98,43.46L363.35,44.68L364.2,45.22L365.16,41.25L366.32,39.96L367.33,39.69L368.1,40L369.95,39L370.82,39.59L371.96,41.25L372.97,42.13L373.04,41.44L372.64,40.53L372.94,39.74L373.11,38.78zM471.57,0L469.82,1.43L469.1,1.86L469.5,2.95L468.65,4.3L469.57,4.81L470.07,5.1L471.02,5.27L471.27,5.67L472.12,4.03L472.66,3.31L473.22,2.98L473.67,3.17L474.11,3.29L475,2.95L474.11,2.19L473.62,1.17L471.57,0z"},{"code":"TW-KNM","name":"Kinmen","path":"M6.83,451.66L7.79,451.13L8.24,450.19L9.11,449.27L10.37,449.17L11.45,447.54L11.48,445.09L10.17,443.66L8.66,442.59L7.01,442.63L5.37,443.06L4.33,444.13L0.39,451.93L2.71,452.86L6.83,451.66zM50.07,430.63L44.5,425.54L38.64,426.74L36.81,431.02L35.99,437.89L30.5,438.56L22.62,433.39L16.68,436.32L15.48,437.02L15.67,438.68L17.03,441.95L17.6,445.35L17.68,447.29L17.53,448.9L16.99,449.89L15.28,452.06L14.96,452.65L15.87,454.28L17.73,455.1L19.85,455.24L22.94,456.71L25.58,455.36L28.63,450.58L34.23,447.04L40.58,446.4L44.56,447.69L49.9,451.05L52.91,447.42L53.74,440.54L50.07,430.63zM261.51,322.57L262.18,320.87L262.01,319.37L260.65,319.17L258.77,320.31L258.26,322.75L259.29,323.7L261.51,322.57z"},{"code":"TW-PEN","name":"Penghu","path":"M251.46,726.5L252.72,724.74L253.66,723.86L253.88,722.58L253.74,720.94L251.61,720.34L248.63,721.37L247.88,722.34L249.05,726.05L250.08,727.21L251.46,726.5zM250.57,717.1L249.14,714.67L246.62,714.27L245.68,715.14L245.88,717.1L247.47,719.01L249.22,719.53L250.57,717.1zM288.91,714.57L289.53,714.57L289.57,714.5L290.47,714.41L290,713.72L290.17,713.41L289.8,712.84L289.38,712.81L289.15,712.9L287.87,713.02L287.99,713.37L287.65,713.5L288.49,714.54L288.51,714.58L288.52,714.58L288.56,714.62L288.91,714.57zM289.83,712.67L289.9,712.52L289.68,712.11L289.53,712.67L289.83,712.67zM299.83,710.97L299.81,711.13L299.75,711.13L299.6,712.56L300.02,713.58L300.45,714.75L300.45,714.74L300.47,714.75L301.06,713.29L301.9,712.14L301.6,711.96L301.9,711.13L300.12,711.13L299.83,710.97zM298.39,710.55L297.8,711.14L297.45,711.15L297.7,711.26L297.61,711.34L298.03,711.39L298.44,711.55L298.44,711.13L298.25,711.13L298.39,710.55zM267.82,709.37L267.34,708.6L266.41,710L267.82,709.37zM231.75,698.99L231.68,698.58L231.45,698.53L231.16,698.67L231.38,699.01L231.39,699L231.5,699.12L231.75,698.99zM228.69,697.75L228.62,697.36L228.52,697.24L228.12,697.44L228.34,697.78L228.44,697.89L228.69,697.75zM231.78,697.63L231.16,697.21L231.45,698.41L231.73,698.44L231.78,697.63zM273.54,687.69L273.7,686.7L272.53,685.98L271.3,686.24L270.71,686.68L269.87,687.84L269.57,688.9L269.87,689.18L272.23,687.82L272.85,687.85L273.54,687.69zM266.93,682.46L266.48,681.98L265.97,681.86L263.84,678.98L262.55,679.26L260.95,683.24L261.4,685.05L262.97,684.58L263.66,684.1L263.86,687.38L262.73,689.82L263.96,690.36L266.45,690.6L267.59,690.15L267.22,689.35L267.15,688.63L268.04,687.71L268.56,686.5L268.02,685.97L267.4,685.52L267.02,684.3L266.93,682.46zM228.1,677.95L227.93,678.25L227.8,678.27L226.99,680.02L227.6,680.41L227.6,680.5L227.83,680.88L229.5,680.45L229.97,679.72L229.71,678.87L229.93,678.46L228.91,678.08L228.64,678.13L228.1,677.95zM274.06,658.51L273.89,658.5L273.94,658.48L271.99,658.08L270.21,658.95L270.18,658.99L269.94,659.08L269.13,659.43L268.86,659.65L267.42,659.22L267.02,659.57L266.95,659.52L267,659.6L266.88,659.69L267.15,661.11L267.89,661.22L267.91,661.21L268.11,661.54L269.91,660.61L270.98,660.22L271.52,660.17L271.77,659.94L272.07,659.85L274.06,658.51zM289.33,636.53L290.3,633.05L286.66,634.31L280.83,637.96L279.18,637.54L277.77,637.54L277.59,640.67L277.77,643.83L278.59,643.4L278.74,643.26L278.74,643.01L279.18,642.29L280.29,644.01L281.52,645.27L283.03,646.19L284.94,646.91L282.17,649.17L278.79,650.1L275.65,649.43L273.55,646.91L272.54,648.89L276.36,652.7L280.16,654.16L283.95,653.63L287.62,651.51L288.15,650.55L288.99,647.35L289.6,646.2L290.69,645.59L292.89,645.33L295.98,643.59L298.2,644.03L300.22,645.35L301.73,646.91L302.18,644.56L301.18,641.39L297.5,634.59L296.24,636.71L294.47,636.84L292.05,636.58L288.89,637.54L289.33,636.53zM257.98,643.83L258.93,643.04L259.94,642.57L261.15,642.35L262.87,642.29L265.24,641.9L265.47,640.84L264.93,639.33L265.03,637.54L267.2,630.91L268.56,628.08L270.53,626.9L267.22,624.02L264.76,626.44L262.21,634.59L262.16,638.34L261.67,639.94L259.96,640.6L257.98,640.75L256.51,641.2L255.56,642.19L255.05,643.83L257.98,643.83zM284.52,629.8L285.67,627.98L284.89,625.23L286.81,623.37L285.75,621.06L283.23,618.9L280.66,617.53L276.29,620.74L279.7,624.14L281.26,626.42L281.94,629.14L282.81,630.3L284.52,629.8zM286.62,605.89L288.15,604.01L289.92,603.01L290.24,601.6L288.25,600.48L288.19,600.2L287.87,599.68L287.4,600.38L286.56,602.04L285.21,603.14L285.57,603.91L285.36,604.26L286.24,606.35L286.29,606.3L286.37,606.64L286.62,605.89z"},{"code":"TW-TTT","name":"Taitung","labelCoordinate":{"x":0.4,"y":0.3},"path":"M701.71,1004.06L700.79,1003.28L700.15,1004.37L701.06,1005.14L701.71,1004.06zM697.98,990.66L698.24,988.51L696.62,986.57L692.99,983.8L692.29,981.82L692.56,979.56L693.23,977.67L693.63,976.81L693.63,975.44L678.24,975.44L679.64,977.09L680.43,978.92L680.46,980.92L679.54,983.04L682.61,985.93L687.92,989.69L693.7,992.01L697.98,990.66zM679.13,851.24L678.85,849.96L679.13,848.65L679.84,847.39L680.46,844.3L679.89,842.79L679.01,842.28L671.12,842.86L670.68,843.33L671.77,846.65L673.99,850.5L676.06,851.33L676.41,851.76L677.12,851.93L678.48,851.93L679.08,852.09L679.13,851.24zM655.44,745.43L659.25,737.61L660.03,730.02L659.93,722.05L661.07,713.1L662.7,708.27L664.77,704.44L670.31,697.05L672.08,693.22L675.65,672.48L672.91,671.69L664.46,675.78L661.43,680.06L662.75,685.46L663.22,690.85L660.36,696.24L657.72,700.33L655.58,705.53L653.7,712.13L650.8,718.17L647.05,728.57L644.57,733.31L644.66,738.6L643.93,743.47L638.85,746.4L632.41,745.47L623.19,737.9L615.98,725.32L611.54,724.11L606.59,723.42L602.66,719.66L597.84,717.43L591.73,715.2L587.77,708.83L586.89,703.04L574.62,706.05L569.54,709.25L566.43,712.32L560.32,716.27L559.64,720.77L561.39,725.46L559.3,729.31L553.49,732.47L552.81,737.86L554.52,745.65L552.13,756L552.09,764.81L548.71,769.4L542.01,775.1L540.18,782.75L541.25,789.15L543.59,792.76L548.42,797.76L549.4,801.65L546.37,802.02L549.06,807.21L549.65,811.01L553.84,812.03L558.19,814.9L556.01,825.73L555.88,829.8L554.31,833.69L546.67,836.93L542.91,839.06L536.89,840.35L532.67,843.87L530.79,849.05L527.89,854.22L525.5,860.1L524.86,871.65L525.84,876.78L527.42,881.54L528.23,887.13L528.23,891.33L530.28,895.26L533.95,899.64L531.99,902.64L527.8,905.14L526.18,908.18L525.75,911.78L527.89,914.83L530.58,916.12L533.01,919.63L532.92,924.1L533.35,928.85L535.91,933.51L539.5,937.34L547.52,941.03L551.05,940.77L550.84,929.26L552.16,916.61L553.23,912.14L560.72,899.01L564.49,885.86L565.97,876.21L568.52,871.52L574.84,863.63L576.89,859.67L580.99,849.13L582.65,846.97L584.72,845.88L593.22,836.56L605.86,828.12L609.55,824.61L613.28,819.87L614.96,817.11L615.94,814.6L616.07,812.41L615.57,807.48L615.94,805.41L618.53,802.42L629.43,793.18L630.44,791.04L638.5,779.41L640.17,774.79L642.49,764.53L646.25,757.9L647.56,753.34L648.38,751.56L650.05,749.84L653.81,747.1L655.44,745.43z"},{"code":"TW-YUN","name":"Yunlin","labelCoordinate":{"x":0.5,"y":0.4},"path":"M426.52,585.04L420.55,581.6L420.55,581.6L419.89,582.87L415.5,586.23L414.9,587.42L414.09,589.56L409.25,595.96L408.26,598.31L406.43,605.2L405.45,613.08L402.03,619.1L399.83,626.8L399.27,636.44L399.44,649.35L395.84,653.39L396.58,653.35L396.69,653.26L404.97,652.33L411.5,656.01L416.24,656.06L419.36,653.59L420.68,649.73L422.3,647.4L426.48,646.75L431.95,642.28L435.45,640.41L438.43,637.43L451.24,630.03L456.87,628.49L466.77,626.63L472.19,626.35L476.33,629.98L480.26,634.59L490.16,638.23L493.06,637.81L499.59,635.94L503.31,638.55L505.18,641.67L510.13,641.16L519.35,639.3L522.43,638.27L522.43,635.57L522.72,631.66L523.11,631.7L521.06,628.91L514.57,629.61L509.24,631.24L504.67,629.24L501.56,625.56L502.28,621.04L503.77,616.98L502.96,610.97L503.77,605.33L505.35,601.65L503.86,595.93L503.05,596.49L493.64,594.62L489.07,594.69L479.52,589.96L464.04,588.21L454.94,584.73L449.7,583.3L443.78,582.99L426.52,585.04z"},{"code":"TW-TXQ","name":"Taichung City","path":"M546.22,479.04L537.12,473.79L532,472.86L526.19,470.05L514.36,461.3L509.43,456.99L505.71,453.06L498.47,441.87L488.04,453.45L485.42,457.76L483.2,465.55L475.89,478.23L473.75,487.9L472.01,492.93L469.42,495.1L468.83,497.69L468.34,498.27L468.34,498.27L472.92,499.76L476.05,502.51L478.15,507.49L478.96,513.45L482.48,517.73L491.81,520.47L495.2,523.27L497.72,527.2L499.29,530.32L499.33,533.43L500.3,536.07L503.65,536.67L507.94,539.47L507.95,540.57L511.26,540.69L525.38,542.68L528.68,542.15L532.58,538.42L538.53,527.11L541.43,520.47L546.45,518.06L554.4,519.22L559.13,519L563.65,512.98L566.01,511.49L573.06,516.73L575.79,516.01L577.85,511.74L581.52,508.65L586.73,508.75L590.66,507.25L596.86,501.26L600.84,499.01L604.3,498.36L611.24,494.71L616.09,494.52L620.99,493.74L629.72,490.28L633.39,490.03L637.08,490.87L647.57,491.84L647.58,491.84L649.78,490.27L650.74,488.68L653.42,487.28L655.81,484.35L656.83,480.29L659.19,476.42L665.12,472.68L666.97,467.83L667.31,464.56L670.95,460.74L666.37,457.05L662.53,457.05L658.77,458.83L655.7,459.31L652.78,457.3L649.33,455.31L645.47,454.46L644.33,451.56L644.86,447.18L641.99,446.4L639.77,445.8L631.47,446.58L630.86,447.01L627.94,449.06L626.52,453.46L622.7,455.06L618.52,454.96L615.19,457.3L611.6,460.77L606.99,463.3L597.89,470.55L592.48,472.76L585.55,476.48L581.28,474.8L577.37,470.45L572.63,468.55L564.89,467.96L560.56,470.55L559.88,476.32L555.78,478.54L546.22,479.04z"},{"code":"TW-NAN","name":"Nantou","path":"M647.57,491.84L637.08,490.87L633.39,490.03L629.72,490.28L620.99,493.74L616.09,494.52L611.24,494.71L604.3,498.36L600.84,499.01L596.86,501.26L590.66,507.25L586.73,508.75L581.52,508.65L577.85,511.74L575.79,516.01L573.06,516.73L566.01,511.49L563.65,512.98L559.13,519L554.4,519.22L546.45,518.06L541.43,520.47L538.53,527.11L532.58,538.42L528.68,542.15L525.38,542.68L511.26,540.69L507.95,540.57L507.97,543.4L504.61,544.58L503.65,546.89L504.09,550.07L502.5,553.62L501.22,557.88L501.14,562.33L500.23,567.52L499.55,578.04L501.14,582.99L504.01,585.6L507.06,586.72L511.44,588.93L510.7,591.7L507.68,592.91L505.7,594.69L503.86,595.93L505.35,601.65L503.77,605.33L502.96,610.97L503.77,616.98L502.28,621.04L501.56,625.56L504.67,629.24L509.24,631.24L514.57,629.61L521.06,628.91L523.11,631.7L527.89,632.22L533.18,634.27L536.42,635.2L540.48,637.39L540.18,641.53L537.83,645.58L538.81,649.35L540.9,654.47L541.2,659.03L542.06,662.06L548.03,663.13L568.13,663.27L568.84,663.44L572.27,664.25L576.84,666.01L580.13,670.57L580.64,672.15L585.38,669.46L587.79,667.22L586.45,662.36L587.65,660.27L588.81,657.08L592.89,654.07L598.69,652.77L604.5,652.58L608.66,648.86L609.72,642.15L612.82,638.12L618.84,635.94L622.34,633.46L623.62,629.49L626.11,619.55L627.08,612.99L626.35,607.36L625.41,603.07L622.93,599.91L621.25,596.76L625.72,589.4L625.89,586.47L627.88,580.94L630.89,574.28L633.31,567.4L634.53,559.59L635.01,553.64L633.62,550.12L631.98,547.51L633.86,541.53L637.83,533.15L644.12,524.95L644.33,521.96L643.16,518.38L639.09,515.73L636.85,513.33L636.64,505.5L639.55,503.25L644.77,501.51L648.84,499.61L648.65,496.77L647.57,491.84z"},{"code":"TW-HUA","name":"Hualien","path":"M701.45,470.3L696.32,470.27L689.84,467.8L678.01,464.8L672.91,462.33L670.95,460.74L667.31,464.56L666.97,467.83L665.12,472.68L659.19,476.42L656.83,480.29L655.81,484.35L653.42,487.28L650.74,488.68L649.78,490.27L647.58,491.84L647.57,491.84L648.65,496.77L648.84,499.61L644.77,501.51L639.55,503.25L636.64,505.5L636.85,513.33L639.09,515.73L643.16,518.38L644.33,521.96L644.12,524.95L637.83,533.15L633.86,541.53L631.98,547.51L633.62,550.12L635.01,553.64L634.53,559.59L633.31,567.4L630.89,574.28L627.88,580.94L625.89,586.47L625.72,589.4L621.25,596.76L622.93,599.91L625.41,603.07L626.35,607.36L627.08,612.99L626.11,619.55L623.62,629.49L622.34,633.46L618.84,635.94L612.82,638.12L609.72,642.15L608.66,648.86L604.5,652.58L598.69,652.77L592.89,654.07L588.81,657.08L587.65,660.27L586.45,662.36L587.79,667.22L585.38,669.46L580.64,672.15L582.13,676.71L579.78,680.62L575.39,682.57L574.32,685.08L575.09,688.2L579.44,691.03L584.44,695.08L586.61,701.07L586.89,703.04L587.77,708.83L591.73,715.2L597.84,717.43L602.66,719.66L606.59,723.42L611.54,724.11L615.98,725.32L623.19,737.9L632.41,745.47L638.85,746.4L643.93,743.47L644.66,738.6L644.57,733.31L647.05,728.57L650.8,718.17L653.7,712.13L655.58,705.53L657.72,700.33L660.36,696.24L663.22,690.85L662.75,685.46L661.43,680.06L664.46,675.78L672.91,671.69L675.65,672.48L675.65,672.48L684.32,622.15L688.1,614.45L694.41,583.03L699.4,569.62L701.92,556.85L702.22,551.81L702.82,549.07L705.7,544.57L706.55,541.73L706.5,539.19L705.85,538.11L704.82,537.29L703.63,535.55L702.22,531.44L702.07,527.74L703.23,524.29L709.06,515.74L711.31,506.17L713.51,501.43L715.48,499.54L720.72,495.58L721.37,494.4L720.82,492.74L721.98,491.19L725.61,488.29L730.53,481.48L735.1,477.02L736.19,475.14L736.04,474.3L735.49,473.14L734.78,471.97L734.26,471.38L734.26,471.38L733.41,471.36L724.67,470.05L710.14,461.37L707.15,462.05L705.32,466.74L701.45,470.3z"},{"code":"TW-CYI","name":"Chiayi City","path":"M464.04,670.2L469.38,668.06L472.92,667.6L475.27,665.87L473.26,660.52L471.34,657.41L468.14,655.68L463.74,654.01L457.55,654.57L450.26,655.82L447.31,659.03L447.99,663.46L452.77,665.36L458.28,668.9L464.04,670.2z"},{"code":"TW-CYQ","name":"Chiayi","labelCoordinate":{"x":0.7,"y":0.5},"path":"M391.96,700.38L393.15,697.89L394.28,696.38L394.19,695.53L393.69,695.11L392.87,696.31L392.13,698.13L390.28,700.56L390.57,701.42L391.96,700.38zM393.74,690.44L395.05,688.1L395.44,686.65L394.73,686.95L393.15,689.9L392.98,691.33L393.74,690.44zM397.59,683.37L397.94,682.51L397.89,680.25L397.52,679.92L397.52,683.38L397.59,683.37zM398.65,675.76L398.58,675.74L398.6,675.71L397.67,675.46L398.08,677.04L398.18,676.8L398.24,677.08L398.65,675.76zM397.64,670.97L397.47,670.91L397.52,670.71L396.23,670.38L396.43,670.71L397.24,672.05L397.64,670.97zM374.22,671.77L377.74,668.97L380.07,667.33L383.04,664.36L385.35,661.54L388.83,658.03L395.94,646.54L393.98,647.11L385.65,657.71L374.7,668.78L371.76,673.07L374.22,671.77zM480.26,634.59L476.33,629.98L472.19,626.35L466.77,626.63L456.87,628.49L451.24,630.03L438.43,637.43L435.45,640.41L431.95,642.28L426.48,646.75L422.3,647.4L420.68,649.73L419.36,653.59L416.24,656.06L411.5,656.01L404.97,652.33L396.69,653.26L396.58,653.35L395.84,653.39L396,660.24L402.71,659.82L399.52,663.96L398.82,665.94L397.45,667.58L397.14,668.93L399.52,670.1L399.52,671.64L398.01,674.5L401.29,680.82L404.16,689.02L399.95,688.98L397.05,689.18L395.12,693.62L395.15,696.21L397.08,696.3L398.54,696.66L400.28,695.4L400.93,697.89L399.82,697.52L397.27,698.66L394.24,698.87L398.36,700.42L405.32,701.45L410.99,702.89L415.9,700.7L417.86,696.8L422.39,694.01L427.59,689.97L431.26,686.2L436.09,682.62L442.19,679.88L454.14,677.64L460.8,677.27L466.43,679.13L469.59,681.04L471.21,684.34L472.58,688.34L480.34,696.29L481.11,702.19L479.75,713.34L480.98,716.92L484.53,719.66L487.47,719.7L491.7,717.8L495.62,717.29L498.53,718.17L505.1,718.93L505.1,718.91L504.33,713.71L503.18,710.13L503.31,706.28L506.12,703.49L511.5,704.05L516.11,703.58L525.75,697.82L529.25,693.64L535.53,688.85L541.54,685.46L544.87,681.5L547.69,676.16L554.31,670.85L568.84,663.44L568.13,663.27L548.03,663.13L542.06,662.06L541.2,659.03L540.9,654.47L538.81,649.35L537.83,645.58L540.18,641.53L540.48,637.39L536.42,635.2L533.18,634.27L527.89,632.22L523.11,631.7L522.72,631.66L522.43,635.57L522.43,638.27L519.35,639.3L510.13,641.16L505.18,641.67L503.31,638.55L499.59,635.94L493.06,637.81L490.16,638.23L480.26,634.59zM450.26,655.82L457.55,654.57L463.74,654.01L468.14,655.68L471.34,657.41L473.26,660.52L475.27,665.87L472.92,667.6L469.38,668.06L464.04,670.2L458.28,668.9L452.77,665.36L447.99,663.46L447.31,659.03L450.26,655.82z"},{"code":"TW-CHA","name":"Changhua","path":"M507.95,540.57L507.94,539.47L503.65,536.67L500.3,536.07L499.33,533.43L499.29,530.32L497.72,527.2L495.2,523.27L491.81,520.47L482.48,517.73L478.96,513.45L478.15,507.49L476.05,502.51L472.92,499.76L468.34,498.27L459.44,508.68L457.32,510.7L456.62,512.88L456.15,520.81L455.22,523.2L451.19,526.37L450.26,528.54L449.78,530.86L448.55,532L446.84,532.82L444.89,534.14L442.52,536.5L440.4,540.18L435.87,552.84L432.64,558.92L430.52,565.01L428.91,567.25L423.35,572.58L422.41,574.91L421.13,580.48L420.55,581.6L420.55,581.6L426.52,585.04L443.78,582.99L449.7,583.3L454.94,584.73L464.04,588.21L479.52,589.96L489.07,594.69L493.64,594.62L503.05,596.49L503.86,595.93L505.7,594.69L507.68,592.91L510.7,591.7L511.44,588.93L507.06,586.72L504.01,585.6L501.14,582.99L499.55,578.04L500.23,567.52L501.14,562.33L501.22,557.88L502.5,553.62L504.09,550.07L503.65,546.89L504.61,544.58L507.97,543.4L507.95,540.57z"},{"code":"TW-TAO","name":"Taoyuan","path":"M652.98,353.4L648.95,351.15L650.01,345.87L649.21,341.85L645.01,337.84L644.15,333.85L645.01,329.31L644.84,324.44L647.74,321.27L657.98,318.26L660.63,315.53L661.4,312.23L661.02,309.06L656.99,303.19L653.66,301.43L650.47,300.67L647.96,298.41L644.24,296.02L639.32,293.64L635.99,290.02L620.21,292.87L613.18,295.41L609.65,297.33L606.75,299.89L603.37,302L588.9,306.76L583.26,311.54L577.8,318.05L570.81,329.19L573.31,330.07L584.01,329.31L587.64,331.75L590.77,338.57L594.7,340.1L598.09,341.08L601.31,342.61L606.68,344.37L609.5,347.63L608.61,352.24L611.32,355.15L616.47,356.79L619.74,359.17L622.21,361.61L625.21,362.18L628.22,361.93L630.89,364.68L632.94,368.26L636.36,369.95L639.04,372.02L639.32,375.96L640.56,381.67L639.09,387.74L635.46,392.85L635.91,396.26L639.92,399.36L644.78,402.27L649.14,403.02L652.3,405.28L658.01,408.53L661.77,410.22L662.2,409.03L665.27,407.78L667.8,408.28L670.5,407.28L672.27,404.27L669.82,394.51L674.03,391.44L676.44,390.77L674.51,386.49L667.49,379.85L666.4,375.46L665.77,371.39L668.23,368.44L669.37,364.34L662.76,354.66L658.8,353.09L652.98,353.4z"},{"code":"TW-TPQ","name":"New Taipei City","labelCoordinate":{"x":0.4,"y":0.77},"path":"M707.97,267.4L700.1,256.3L696.57,253.66L688.09,252.65L679.43,254.63L671.89,258.48L666.73,263.15L664.23,267.74L662.6,271.79L661.98,272.51L660.48,273.22L659.05,274.4L658.36,276.53L660.77,278.03L665.32,282.65L668.16,287.11L665.44,288.22L664.21,287L663.25,284.84L661.78,282.77L659.02,281.85L656.63,281.89L654.85,282.2L653.41,282.93L648.57,286.95L644.84,288.42L636,290.02L635.99,290.02L639.32,293.64L644.24,296.02L647.96,298.41L650.47,300.67L653.66,301.43L656.99,303.19L661.02,309.06L661.4,312.23L660.63,315.53L657.98,318.26L647.74,321.27L644.84,324.44L645.01,329.31L644.15,333.85L645.01,337.84L649.21,341.85L650.01,345.87L648.95,351.15L652.98,353.4L658.8,353.09L662.76,354.66L669.37,364.34L668.23,368.44L665.77,371.39L666.4,375.46L667.49,379.85L674.51,386.49L676.44,390.77L680.98,389.5L684.82,388.06L687.8,385.49L691.68,382.76L696.91,380.23L699.97,378.07L699.64,376.47L698.84,373.97L698.73,370.71L700.23,366.82L703.96,363.68L706.95,361.9L717.19,357.73L727.77,351.39L732.64,349.89L736.6,347.06L739.02,343.11L741.58,339.88L744.48,338.35L747.24,337.38L750.85,335.08L752.13,332.1L750.17,329.31L751.28,326.99L760.04,325.2L762.92,323.29L769.51,319.77L774.19,318.79L776.8,320.27L777.41,321.15L777.41,321.15L784.23,317.77L782.65,315.77L779.73,314.3L776.42,313.41L773.6,313.11L768.1,313.95L766.44,313.19L764.37,310L762.46,303.17L761.9,299.09L762.25,296.79L763.53,293.91L760.99,292.3L733.83,285.7L733.6,295.08L733.73,297.46L736.63,300.5L736.33,302.43L734.34,303.89L731.21,305.07L727.17,304.55L718.87,301.09L716.53,299.42L713.65,296.68L711.41,293.95L710.06,291.19L707.82,288.29L707.37,286.03L709.87,284.33L715.5,281.88L718.96,279.58L718.96,279.57L717.16,278.3L716.32,277.31L716.25,275.59L717.04,274.2L717.86,273.19L717.96,272.49L716.25,272.02L713.83,272.3L711.71,272.88L710.79,273.27L707.97,267.4zM674.74,286.6L676.41,283.01L679.2,279.88L687.76,274.79L690.07,272.83L693.2,271.27L696.21,272.26L697.83,273.96L697.41,276.79L697.73,279.5L698.94,282.07L700.27,284.85L702.21,292.75L705.26,295.46L706.54,298.95L705.26,304.13L705.41,308.13L709.02,310.16L711.94,312.66L710.38,316L704.41,323.53L701.12,324.9L696.55,324.85L692.78,324L689.9,321.46L686.91,318.05L682.38,314.49L679.27,309.22L680.51,303.38L679.57,298.48L675.04,294.14L672.08,290.82L673.34,288.48L674.74,286.6zM799.61,174.24L797.67,173.06L797.96,175.38L799.61,174.24z"},{"code":"TW-TPE","name":"Taipei City","path":"M701.12,324.9L704.41,323.53L710.38,316L711.94,312.66L709.02,310.16L705.41,308.13L705.26,304.13L706.54,298.95L705.26,295.46L702.21,292.75L700.27,284.85L698.94,282.07L697.73,279.5L697.41,276.79L697.83,273.96L696.21,272.26L693.2,271.27L690.07,272.83L687.76,274.79L679.2,279.88L676.41,283.01L674.74,286.6L673.34,288.48L672.08,290.82L675.04,294.14L679.57,298.48L680.51,303.38L679.27,309.22L682.38,314.49L686.91,318.05L689.9,321.46L692.78,324L696.55,324.85L701.12,324.9z"},{"code":"TW-MIA","name":"Miaoli","path":"M564.68,384.11L561.24,382.73L559.11,379.76L555.78,377.72L550.38,375.62L550.37,375.61L550.09,376.64L547.27,378.06L546.61,379.5L545.17,384L542.24,386.96L540.11,389.87L540.86,394.18L535.22,393.1L530.83,394.26L527.22,396.93L523.93,400.37L522.85,402.29L521.96,404.36L520.47,406.02L515.16,407.6L513.95,409.7L512.69,414.61L508.05,422.8L506.32,427.19L505.63,432.37L504.17,435.54L498.47,441.87L498.47,441.87L505.71,453.06L509.43,456.99L514.36,461.3L526.19,470.05L532,472.86L537.12,473.79L546.22,479.04L555.78,478.54L559.88,476.32L560.56,470.55L564.89,467.96L572.63,468.55L577.37,470.45L581.28,474.8L585.55,476.48L592.48,472.76L597.89,470.55L606.99,463.3L611.6,460.77L615.19,457.3L618.52,454.96L622.7,455.06L626.52,453.46L627.94,449.06L630.86,447.01L630.36,443.18L626.8,437.05L624.19,434.52L623.16,431.05L619.23,427.92L609.36,430.42L605.63,430.05L600.28,430.39L594.24,432.05L591.03,431.27L591.75,427.3L592.72,423.64L591.97,420.54L591.2,418.26L591.97,415.79L592.59,413.09L592.87,410.03L592.25,405.9L589.24,403.27L579.68,398.76L574.96,395.25L571.93,391.75L568.44,383.05L568.29,383.23L564.68,384.11z"},{"code":"TW-KEE","name":"Keelung City","path":"M733.83,285.7L725,283.56L721.98,282.44L720.67,281.14L720.06,280.35L718.96,279.57L718.96,279.58L715.5,281.88L709.87,284.33L707.37,286.03L707.82,288.29L710.06,291.19L711.41,293.95L713.65,296.68L716.53,299.42L718.87,301.09L727.17,304.55L731.21,305.07L734.34,303.89L736.33,302.43L736.63,300.5L733.73,297.46L733.6,295.08L733.83,285.7z"},{"code":"TW-ILA","name":"Yilan","labelCoordinate":{"x":0.5,"y":0.65},"path":"M771.16,351.63L771.08,351.67L770.94,351.65L770.82,351.82L768.87,352.94L768.1,352.68L769.11,354.31L769.18,354.32L769.48,354.8L770.54,355.4L773.55,355.51L774.12,353.67L773.61,353.18L772.86,351.98L771.34,351.72L771.16,351.63zM758.73,408.28L752.71,407.17L747.6,404.01L744.91,399.11L744.76,392.76L745.87,389.65L746.02,386.55L743.44,374.39L743.23,368.56L743.65,362.56L744.85,356.51L746.68,351.24L749,347.46L763.67,329.57L768,325.81L777.41,321.15L777.41,321.15L776.8,320.27L774.19,318.79L769.51,319.77L762.92,323.29L760.04,325.2L751.28,326.99L750.17,329.31L752.13,332.1L750.85,335.08L747.24,337.38L744.48,338.35L741.58,339.88L739.02,343.11L736.6,347.06L732.64,349.89L727.77,351.39L717.19,357.73L706.95,361.9L703.96,363.68L700.23,366.82L698.73,370.71L698.84,373.97L699.64,376.47L699.97,378.07L696.91,380.23L691.68,382.76L687.8,385.49L684.82,388.06L680.98,389.5L676.44,390.77L674.03,391.44L669.82,394.51L672.27,404.27L670.5,407.28L667.8,408.28L665.27,407.78L662.2,409.03L661.77,410.22L659.95,415.32L658.89,419.04L659.34,422.48L656.39,427.05L645.4,438.18L641.99,446.4L644.86,447.18L644.33,451.56L645.47,454.46L649.33,455.31L652.78,457.3L655.7,459.31L658.77,458.83L662.53,457.05L666.37,457.05L670.95,460.74L672.91,462.33L678.01,464.8L689.84,467.8L696.32,470.27L701.45,470.3L705.32,466.74L707.15,462.05L710.14,461.37L724.67,470.05L733.41,471.36L734.26,471.38L734.09,471.2L733.27,469.9L733.67,468.82L734.46,467.78L734.9,466.5L735.3,461.51L735.94,458.97L736.95,457.21L737.86,455.11L737.52,449.63L737.71,447.15L743.23,440.81L748.11,437.98L750.09,436.12L749.62,433.92L748.29,431.8L747.69,429.45L748.04,427.52L752.73,424.85L753.38,420.42L752.32,415.32L750.26,411.38L751.72,410.34L753.75,409.67L756.17,409.43L758.73,409.68L758.73,408.28z"},{"code":"TW-HSZ","name":"Hsinchu","path":"M573.31,330.07L570.81,329.19L570.81,329.19L569.19,331.78L567.43,336.57L566.91,338.87L567.08,339.84L565.09,340.51L563.01,342.21L561.38,344.46L560.72,346.75L560.25,349.77L559.08,351.52L559.03,351.58L565.55,354.4L577.39,358.16L581.64,360.42L584.68,363.43L586.13,366.31L585.37,369.2L583.52,370.26L579.45,370.95L574.88,372.83L572.17,376.22L570.4,380.67L568.44,383.05L571.93,391.75L574.96,395.25L579.68,398.76L589.24,403.27L592.25,405.9L592.87,410.03L592.59,413.09L591.97,415.79L591.2,418.26L591.97,420.54L592.72,423.64L591.75,427.3L591.03,431.27L594.24,432.05L600.28,430.39L605.63,430.05L609.36,430.42L619.23,427.92L623.16,431.05L624.19,434.52L626.8,437.05L630.36,443.18L630.86,447.01L631.47,446.58L639.77,445.8L641.99,446.4L645.4,438.18L656.39,427.05L659.34,422.48L658.89,419.04L659.95,415.32L661.77,410.22L658.01,408.53L652.3,405.28L649.14,403.02L644.78,402.27L639.92,399.36L635.91,396.26L635.46,392.85L639.09,387.74L640.56,381.67L639.32,375.96L639.04,372.02L636.36,369.95L632.94,368.26L630.89,364.68L628.22,361.93L625.21,362.18L622.21,361.61L619.74,359.17L616.47,356.79L611.32,355.15L608.61,352.24L609.5,347.63L606.68,344.37L601.31,342.61L598.09,341.08L594.7,340.1L590.77,338.57L587.64,331.75L584.01,329.31L573.31,330.07z"},{"code":"TW-HSQ","name":"Hsinchu City","path":"M568.44,383.05L570.4,380.67L572.17,376.22L574.88,372.83L579.45,370.95L583.52,370.26L585.37,369.2L586.13,366.31L584.68,363.43L581.64,360.42L577.39,358.16L565.55,354.4L559.03,351.58L559.03,351.58L557.67,353.02L556.49,355.36L557.35,357.12L557.87,358.56L557.9,359.89L557.33,361.12L555.62,363.47L551.25,372.4L550.37,375.61L550.38,375.62L555.78,377.72L559.11,379.76L561.24,382.73L564.68,384.11L568.29,383.23L568.44,383.05z"},{"code":"TW-TNQ","name":"Tainan City","path":"M379.59,759.29L379.69,758.53L378,756.79L377.48,755.33L376.79,754.38L376.23,754.39L376.01,755.41L377.34,758.66L379.11,760.26L379.59,759.29zM380.01,737.62L380.2,736.68L381.27,732.65L380.97,732.63L380.8,732.52L377.68,743L377.73,743.11L380.01,737.62zM382.7,727.56L386.05,721.2L385.91,719.78L385.49,719.84L382.65,727.56L382.7,727.56zM387.71,709.94L388.26,703.64L387.86,703.51L387.37,711.79L387.46,711.87L387.71,709.94zM481.11,702.19L480.34,696.29L472.58,688.34L471.21,684.34L469.59,681.04L466.43,679.13L460.8,677.27L454.14,677.64L442.19,679.88L436.09,682.62L431.26,686.2L427.59,689.97L422.39,694.01L417.86,696.8L415.9,700.7L410.99,702.89L405.32,701.45L398.36,700.42L394.24,698.87L393,702.06L395.93,704.02L393.91,704.53L392.67,705.88L390.01,712.93L389.64,714.69L390.02,716.49L388.24,718.56L387.15,721.48L386.42,723.8L387.49,726.32L388.13,729.4L387.09,731.39L384.95,732.1L382.99,733.22L382.45,736.36L384.65,738.88L387.99,741.77L388.6,743.84L382.45,743.89L382.45,745.43L389.79,747.26L390.92,748.49L390.09,750.87L387.68,751.65L384.75,752.04L382.45,753.23L381.53,755.05L381,757.74L381.58,760.46L383.86,762.43L386.01,761.86L387.47,759.59L389.27,757.97L392.46,759.36L393.1,761.29L392.72,766.79L393.74,768.54L396.35,768.65L397.74,766.55L398.56,763.89L399.52,762.43L404.49,763.14L405.33,767.26L403.25,772.02L399.52,774.68L402.58,777.76L404.01,780.61L404.76,785.53L404.76,785.54L409.6,782.64L409.71,782.98L412.83,789.8L416.58,791.69L428.87,793.46L435.36,792.76L441.98,793.55L445.26,792.39L448.04,790.35L453.12,788.31L458.07,784.84L459.94,780.53L462.29,776.4L466.43,770.89L471.25,765.83L476.33,761.61L482.18,755.91L487.26,749.36L495.11,736L503.31,724.11L505.1,718.93L498.53,718.17L495.62,717.29L491.7,717.8L487.47,719.7L484.53,719.66L480.98,716.92L479.75,713.34L481.11,702.19z"},{"code":"TW-PIF","name":"Pingtung","path":"M446.8,914.48L446.28,914.85L444.67,914.85L442.49,917.62L442.5,917.69L441.43,919.77L442.07,922.19L442.08,922.16L442.1,922.33L444.47,920.27L445.78,919.23L446.05,918.98L448.16,917.55L448.05,917.16L448.42,916.81L447.37,915.29L447.21,914.85L447.06,914.85L446.8,914.48zM543.69,1014.98L543.94,1010.33L542.83,1003.16L542.73,996.58L545.85,993.69L548.49,991.75L550.49,987.07L551.72,981.31L551.05,940.77L547.52,941.03L539.5,937.34L535.91,933.51L533.35,928.85L532.92,924.1L533.01,919.63L530.58,916.12L527.89,914.83L525.75,911.78L526.18,908.18L527.8,905.14L531.99,902.64L533.95,899.64L530.28,895.26L528.23,891.33L528.23,887.13L527.42,881.54L525.84,876.78L524.86,871.65L525.5,860.1L527.89,854.22L530.79,849.05L532.67,843.87L536.89,840.35L542.91,839.06L546.67,836.93L554.31,833.69L555.88,829.8L556.01,825.73L558.19,814.9L553.84,812.03L549.65,811.01L549.06,807.21L546.37,802.02L546.32,802.03L542.23,801.28L538.86,801.47L532.16,806.75L527.55,802.4L521.61,795.45L515.94,796.84L510.73,801.47L500.45,796.28L493.06,799.8L488.07,805.36L481.8,807.58L467.8,806.75L466.43,810.55L465.41,816.19L463.36,822.4L463.78,827.9L463.7,835.35L459.26,852.01L459.13,857.6L461.31,863.47L461.61,869.94L455.22,886.03L455.51,886.15L457.25,887.26L461.02,890.56L464.58,893.01L472.44,896.78L475.89,899.01L476.39,900.06L477.15,902.99L478.01,903.59L478.86,903.87L481.42,905.34L487.8,910.38L489.38,912.62L492.81,920.36L497.16,925.75L498.45,927.97L514.08,968.52L513.64,970.88L511.73,973.66L511.27,976.13L511.27,984.57L510.97,987.15L510.92,988.72L511.27,990.66L515.61,997.89L514.62,1003.38L514.79,1005.22L517.68,1007.66L520.35,1008.33L522.16,1006.47L522.41,1001.28L528.63,1002.8L534.82,1005.59L540.12,1009.63L543.69,1014.98z"},{"code":"TW-KHQ","name":"Kaohsiung City","path":"M580.64,672.15L580.13,670.57L576.84,666.01L572.27,664.25L568.84,663.44L554.31,670.85L547.69,676.16L544.87,681.5L541.54,685.46L535.53,688.85L529.25,693.64L525.75,697.82L516.11,703.58L511.5,704.05L506.12,703.49L503.31,706.28L503.18,710.13L504.33,713.71L505.1,718.91L505.1,718.93L503.31,724.11L495.11,736L487.26,749.36L482.18,755.91L476.33,761.61L471.25,765.83L466.43,770.89L462.29,776.4L459.94,780.53L458.07,784.84L453.12,788.31L448.04,790.35L445.26,792.39L441.98,793.55L435.36,792.76L428.87,793.46L416.58,791.69L412.83,789.8L409.71,782.98L409.6,782.64L404.76,785.54L406.43,796.24L407.03,797.76L409.25,801.6L409.7,803.43L410.75,804.45L411.75,805.2L412.19,806.2L411.92,808.09L410.75,810.92L410.66,813.22L411.47,816.77L415.1,824.77L418.94,830.78L421.05,835.26L422.24,839.79L421.35,843.01L419.65,846.63L420.93,850.33L423.65,853.67L430.74,860.23L434.91,864.98L436.23,867.49L436.24,867.49L437.9,870.64L439.07,876.4L429.06,864.3L438.57,877.79L448.82,885.81L450.5,885.76L451.95,885.22L453.21,885.15L455.22,886.03L461.61,869.94L461.31,863.47L459.13,857.6L459.26,852.01L463.7,835.35L463.78,827.9L463.36,822.4L465.41,816.19L466.43,810.55L467.8,806.75L481.8,807.58L488.07,805.36L493.06,799.8L500.45,796.28L510.73,801.47L515.94,796.84L521.61,795.45L527.55,802.4L532.16,806.75L538.86,801.47L542.23,801.28L546.32,802.03L546.37,802.02L549.4,801.65L548.42,797.76L543.59,792.76L541.25,789.15L540.18,782.75L542.01,775.1L548.71,769.4L552.09,764.81L552.13,756L554.52,745.65L552.81,737.86L553.49,732.47L559.3,729.31L561.39,725.46L559.64,720.77L560.32,716.27L566.43,712.32L569.54,709.25L574.62,706.05L586.89,703.04L586.61,701.07L584.44,695.08L579.44,691.03L575.09,688.2L574.32,685.08L575.39,682.57L579.78,680.62L582.13,676.71L580.64,672.15z"}]; 9 | tuiChart.registerMap('taiwan', data); 10 | })(tui.chart); 11 | -------------------------------------------------------------------------------- /example/public/js/maps/usa.js: -------------------------------------------------------------------------------- 1 | /** 2 | * https://www.amcharts.com/svg-maps/?map=usa 3 | * map data by amcharts team 4 | */ 5 | 'use strict'; 6 | 7 | (function(tuiChart) { 8 | var data = [{"code":"US-AK","name":"Alaska","path":"M191.8,495.91l2.87,8.43l3.02,-2.96l9.45,2.36l-0.85,3.93l8.45,3.99l6.07,-1.1l11.73,6.53l11.14,2.37l4.41,2.47l7.93,-2.48l8.81,5.39l6.42,2.46l0,0l-0.29,61.92l-0.41,89.84l7.5,0.44l7.5,4.15l5.52,6.58l7.22,9.78l7.24,-8.8l7.5,-5.33l4.57,7.63l5.67,5.86l7.72,6.27l5.88,10.36l9.87,16.24l15.03,7.91l1.32,9.26l-3.88,7.62l-5.24,-5.02l-7.87,-3.96l-3.56,-12.68l-11.56,-11.14l-5.39,-13.83l-7.71,-0.46l-12.67,0.3l-9.46,-4l-16.5,-15.44l-7.41,-2.87l-13.37,-5.62l-10.64,1l-14.65,-7.75l-8.54,-7.13l-8.59,2.6l0.69,10.76l-4.31,0.62l-9.17,2.34l-7.32,4.4l-8.95,2.21v-9.05l5.22,-14.52l8.47,-3.82l-1.62,-4.08l-10.5,7.43l-6.45,9.48L169.57,686l4.61,8.12l-8.97,9.68l-9.49,4.89l-8.73,3.17l-3.13,6.19l-14.01,5.24l-3.92,6.35l-10.87,4.25l-5.39,-2.33l-8.57,2.31l-9.52,2.92l-8.06,3.09l-15.29,0.34l-0.64,-2.74l10.79,-4.25l9.15,-2.37l10.61,-5.76l10.46,0.68l5.31,-5.08l12.97,-6.42l2.37,-2.58l6.88,-4.06l3.48,-10.97l5.58,-8.06l-9.78,2.83l-1.99,-3.05l-5.29,4.55l-3.47,-8.58l-3.22,4.87l-1.26,-8.01l-9,4.19l-4.71,-1.12l1.45,-8.95l2.67,-5.11l-3.54,-6.46l-10.41,0.39l-4.4,-8.61l-4.04,-4.93l2.31,-8.42l-3.72,-7.91l5.2,-7.81l8.05,-6.82l4.58,-7.12l5.87,0.36l4.11,3.66l7.39,-6.02l4.68,2.52l6.33,-3.59l0.34,-7.37l-3.13,-3.67l6.35,-4.88l-4.14,-0.76l-7.89,1.7l-2.89,2.92l-4.41,-4.75l-9.88,-0.77l-8.65,-6.44l-0.92,-7.01l-5.42,-11.46l10.92,-3.79l16.26,-3.71l5.19,1.37l-2.92,7.67l13.69,2.75l-2.8,-11.1l-6.17,-8.03l-2.27,-9.16l-3.95,-8.45l-6.76,-7.45l5.78,-7.51l10.57,2.37l9.34,-5.56l3.41,-7.73l7.78,-6.53l5.97,-0.64l12.31,-5.24l4.93,2.18l10.31,-7.58L191.8,495.91zM59.27,587.82l3.09,4.29l4.68,-0.11l4.08,5.78l6.04,4.18l-1.08,1.46l-6.17,1.5l-4.07,-4.97l-1.64,-3.58l-6.21,-1.19l-1.13,-1.88L59.27,587.82zM84.05,658.96l-5.19,0.99l-4.04,-4.16l-3.25,-5.32l7.96,-0.37l5.42,3L84.05,658.96zM172.79,720.54l-8.89,4.49l-3.56,-4.44l-0.17,-7.13l8.04,-4.19l4.56,-1.67l5.13,1.72l2.78,5.07L172.79,720.54z"},{"code":"US-AL","name":"Alabama","path":"M823.25,403.55L831.37,431.02L838.53,452.95L842.13,459.7L844.3,463.54L841.61,467.9L841.4,475.24L842.96,479.38L842.96,483.45L842.88,487.23L844.46,489.98L845.75,492.54L805.82,497.08L794.73,499.45L794.58,501.21L799.58,506.33L798.97,510.92L797.83,514.18L780.04,513.21L776.52,478.48L776.84,441.91L777.66,412.26L775.95,407.99L799.35,405.82z"},{"code":"US-AR","name":"Arkansas","path":"M746.45,386.99L746.39,388.88L744.74,392.2L741.65,394.62L741.19,398.42L738.45,401.59L739.1,408.17L737.11,410.42L736.87,412.24L733.64,414.14L733.77,417.43L731.63,423.65L729.53,425.07L726.38,428.35L724.64,433.14L720.94,441.29L720.79,446.7L723.3,452.55L722.62,457.07L706.39,457.09L685.47,458.65L666.94,459.1L667.77,446.16L663.36,446.16L659.67,446.53L658.64,445.06L658.85,425.16L658.87,403.06L654.82,379.13L677.08,378.97L697.32,378.33L716.63,377.44L737.54,377.61L739.25,380.31L737.34,382.88L735.44,385.46L734.45,387.78z"},{"code":"US-AZ","name":"Arizona","path":"M393.21,351.89L374.82,479.32L336.43,473.46L295.45,449.76L268.97,433.11L271.6,429.19L274.1,429.74L277.1,425.71L274.42,421.95L274.45,418.47L274.3,414.34L279,409.98L282.58,400.09L289.13,396.66L286.51,391.67L284.99,386.99L284.28,382.78L283.9,379.56L283.94,377.49L285.97,373.36L285.98,368.82L286.5,364.43L287.5,359.65L286.52,356.27L288.33,353.79L292.12,354.57L295.26,356.86L297.54,358.24L299.42,355.09L300.35,354.51L303.82,336.59L332.7,341.78L367.14,347.74z"},{"code":"US-CA","name":"California","labelCoordinate":{"x":0.35,"y":0.5},"path":"M227.74,202.25L209.97,267.9L234.88,306L259.69,342.73L283.94,377.49L283.9,379.56L284.28,382.78L284.99,386.99L286.51,391.67L289.13,396.66L282.58,400.09L279,409.98L274.3,414.34L274.45,418.47L274.42,421.95L277.1,425.71L274.1,429.74L271.6,429.19L247.2,426.36L225.43,423.15L225.09,414.45L219.96,401.1L203.57,383L196.4,380.28L190.28,371.27L176.35,365.7L172.7,360.88L173.84,348.28L162.81,321.41L157.2,286.87L159.32,282.02L153.91,272.55L146.38,250.33L149.63,231.97L144.55,217.34L153.92,200.58L159.29,181.87z"},{"code":"US-CO","name":"Colorado","path":"M524.26,297.34L522.11,332.21L519.88,365.43L502.43,364.1L480.73,362.25L449.96,359.16L421.42,355.72L393.21,351.89L406.05,262.04L423.12,264.4L440.2,266.58L474.43,270.36L491.58,271.97L525.81,274.63L524.3,296.61z"},{"code":"US-CT","name":"Connecticut","path":"M1034.84,200.91L1038.24,212.85L1038.11,216.33L1031.11,219.4L1021.77,223.02L1010.11,231.52L1008.84,228.98L1011.92,225.92L1010.14,224.38L1006.81,207.31L1019.47,204.48z"},{"code":"US-DC","name":"Washington, DC","path":"M963.72,293.35L963.53,292.03L961.68,290.43L962.86,289.07L965.55,290.9z"},{"code":"US-DE","name":"Delaware","path":"M986.93,264.85L984.93,267.74L986.35,271.89L992.67,282.97L1000,293.17L988.42,295.83L980.78,267.93L981.69,265.89L983,264.55z"},{"code":"US-FL","name":"Florida","labelCoordinate":{"x":0.75,"y":0.5},"path":"M915.25,488.75L920.47,504.83L931.05,522.16L942.9,537.63L944.43,546.48L957.31,568.23L961.78,588.44L960.97,609.01L952.91,614.56L942.16,613.5L937.22,603.98L928.48,599.97L914.49,581.98L901.97,566.79L898.51,556.09L899.92,541.71L893.44,529.65L878.58,517.85L866.13,510.74L845.03,523.09L839.71,517.25L819.88,509.08L797.83,514.18L798.97,510.92L799.58,506.33L794.58,501.21L794.73,499.45L805.82,497.08L845.75,492.54L849.47,498.29L869.32,496.79L901.59,495.62L903.65,499.35L905.87,496.93L904.7,489.07L906.93,487.93L911.06,488.99z"},{"code":"US-GA","name":"Georgia","path":"M870.54,397.61L868.77,399.77L866.4,404.45L871.95,407.48L875.38,408.38L879.89,414.99L882.71,418.65L890.05,423L891.77,425.6L896.8,428.57L899.84,433.58L906.61,437.16L908.79,442.08L910.32,444.39L909.93,446.15L913.88,448.03L916.46,451.94L917.13,456.23L919.03,456.77L922.51,457.38L916.86,475.27L915.25,488.75L911.06,488.99L906.93,487.93L904.7,489.07L905.87,496.93L903.65,499.35L901.59,495.62L869.32,496.79L849.47,498.29L845.75,492.54L844.46,489.98L842.88,487.23L842.96,483.45L842.96,479.38L841.4,475.24L841.61,467.9L844.3,463.54L842.13,459.7L838.53,452.95L831.37,431.02L823.25,403.55L837.59,402.05L847.46,400.57z"},{"code":"US-HI","name":"Hawaii","path":"M443.39,612.09l-3.04,0.1l-1.75,-2.38l-0.9,-4.35l2.24,-0.78l3.28,0.52l3.31,2.87l-0.17,1.63L443.39,612.09zM460.92,640.38l-0.66,3.48l-2.99,-1.37l-0.62,-2.43l-1.04,-0.48l-0.48,-0.1l-1.92,-1.63l1.05,-6.3l2.46,1.6l3.75,0.34l-1,5.34L460.92,640.38zM472.36,657.57l-3.54,-0.18l-5.86,-6.16l2.14,-1.41L472.36,657.57zM472.75,661.08l0.38,3.47l3.3,1.61l1.96,5.74l-0.91,1.33l-2.35,0.03l-5.18,-3l1.42,-4.08l-1.82,-1.98l0.38,-3.08l1.6,-0.74L472.75,661.08zM464.41,705.67l-3.3,1.32l-2.68,-4.91l3.87,-5.3l2.25,-8.02l6.97,-1.6l0.83,-3.42l1.47,-1.3l0.87,0.25l6.34,12.29l0.27,3.33l-1.3,2.37l1.01,1.2l-0.53,1.9l0.83,3.79l-6.57,0.44l-4.82,-2.11L464.41,705.67z"},{"code":"US-IA","name":"Iowa","path":"M708.74,219.26L709.04,220.49L711.39,223.98L710,225.78L710.31,230.55L711.1,232.54L712.37,236.09L717.96,237.96L719.79,241.33L720.87,243L722.93,244.04L723.88,246.44L726.64,248.09L728.51,249.94L727.99,256.09L725.17,261.42L724.13,263.12L720.32,264.66L714.53,266.11L713.21,270.09L715.43,271.74L716.35,275.21L714.32,279.26L713.36,282.76L709.11,286.36L708.97,290.51L706.51,288.74L703.03,285.22L684.16,286.48L664.27,287.22L648.77,287.52L633.24,287.62L632.09,283.51L632.57,279.45L632.19,275.54L630.42,268.99L629.29,266.28L628.06,265.54L627.94,260.29L626.88,256.53L623.81,252.24L623.86,250.36L622.8,246.61L622.06,244.34L622.09,242.26L619.39,239.72L620.76,236L621.65,232.36L622.06,229.89L619.95,226.86L620.01,221.31L622.21,221.31L640.32,221.33L662.83,220.7L687.01,219.83z"},{"code":"US-ID","name":"Idaho","path":"M384.7,178.06L385.21,178.56L375.87,234.37L326.11,225.41L276.58,214.43L286.18,174.71L289.06,168.74L288.45,165.54L285.82,163.34L286.7,159.8L290.12,155.29L294.56,151.7L298.48,145.04L301.92,139.8L304.17,137.26L304.11,133.69L301.91,131.28L299.24,126.14L300.3,122.21L299.68,118.48L306.56,87.28L313.23,58.66L327.79,61.98L323.71,85.85L326.37,92.69L325.47,96.73L327.51,100.93L330.57,103.82L332.38,107.84L335.18,115.68L338.48,119.77L343.09,120.94L340.37,125.56L337.65,131.15L337.77,137.18L335.65,138.25L334.63,144.02L336.98,146.81L340.63,144.78L342.87,141.95L344.65,142.95L345.92,146.4L346.33,153.84L348.59,157.19L348.46,163.24L349.11,165.06L352.25,166.24L353.6,169.87L355.34,176.23L358.88,173.67L363.99,175.46L364.82,173.33L373.63,176.35L377.44,176.27L380.5,172.2L382.13,173.11L383.16,176.53z"},{"code":"US-IL","name":"Illinois","path":"M767.4,237.97L767.4,238.03L768.06,243.91L773.71,255.38L773.71,255.38L773.71,255.38L776.14,281.56L778.56,307.71L777.15,314.18L778.75,315.7L780.04,319.47L780.19,322.52L778.83,324.03L777.89,327.89L774.65,333.15L772.69,339.44L772.52,344.06L772.79,345.73L771.03,349.05L772.75,351.05L769.73,352.97L765.81,355.21L766.92,360.09L764.7,362.15L760.16,360.41L755.25,359.56L754.19,361.85L755.15,365.22L751.67,361.95L749.76,362.68L747.04,357.29L747.46,353.85L745.73,348.47L743.87,347.93L738.83,343.28L736.79,343.33L733.04,340.37L730.3,337.13L731.2,333.08L732.64,329.68L733.38,325.44L729.78,322.01L726.52,323.68L724.45,322.85L723.94,319.08L722.22,314.86L720.54,313.92L716.32,311.1L712.77,307.43L709.63,302.92L707.74,296.22L708.97,290.51L709.11,286.36L713.36,282.76L714.32,279.26L716.35,275.21L715.43,271.74L713.21,270.09L714.53,266.11L720.32,264.66L724.13,263.12L725.17,261.42L727.99,256.09L728.51,249.94L726.64,248.09L723.88,246.44L722.93,244.04L720.87,243L719.79,241.33L736.92,240.23L754.43,238.94L767.35,238.03L767.34,237.97z"},{"code":"US-IN","name":"Indiana","path":"M819.8,251.07L822.26,271.46L824.84,293.39L826.66,309L825.79,310.19L827.78,314.61L827.23,316.37L824.27,316.77L821.75,319.09L817.48,318.77L817.61,323.14L815.31,325.08L813.42,329.22L810.98,330.21L807.81,337.35L803.98,335.81L802.57,333.17L799.94,337.99L798.22,340.71L794.11,338.45L790.21,341.01L789.07,343.34L783.23,340.43L779.62,343.26L774.85,341.93L774.89,344.44L772.52,344.06L772.69,339.44L774.65,333.15L777.89,327.89L778.83,324.03L780.19,322.52L780.04,319.47L778.75,315.7L777.15,314.18L778.56,307.71L776.14,281.56L773.71,255.38L773.71,255.38L775.41,256.76L781.16,256.08L785.48,253.14L785.48,253.14L803.69,251.3L819.57,249.31z"},{"code":"US-KS","name":"Kansas","path":"M654.77,368.71L638.81,368.9L606.07,368.79L573.32,368.04L555.14,367.35L536.98,366.45L519.88,365.43L522.11,332.21L524.26,297.34L524.29,297.34L554.73,299.07L577.39,299.98L617.51,300.79L641.53,300.79L645.7,303.78L647.97,303.71L648.51,306.99L646.09,311.22L647.45,313.36L649.68,318.1L654.35,320.18L654.53,344.47z"},{"code":"US-KY","name":"Kentucky","path":"M868.09,319.18L868.74,321.26L869.24,325.93L871.88,329.12L873.25,332.39L876.29,334.91L878.49,337.35L882.03,337.23L875.89,345L870.68,348.46L870.51,350.34L868.95,352.99L864.4,356.38L863.09,358.79L859.56,360.71L854.51,362.7L842.33,365.07L826.21,366.09L821.02,366.98L810.52,367.52L799.86,368.47L790.05,369.33L778.72,371.03L778.04,370.05L774.43,370.42L774.8,373.97L748.7,375.84L752.62,373.16L755.37,371.06L754.75,367.53L755.15,365.22L754.19,361.85L755.25,359.56L760.16,360.41L764.7,362.15L766.92,360.09L765.81,355.21L769.73,352.97L772.75,351.05L771.03,349.05L772.79,345.73L772.52,344.06L774.89,344.44L774.85,341.93L779.62,343.26L783.23,340.43L789.07,343.34L790.21,341.01L794.11,338.45L798.22,340.71L799.94,337.99L802.57,333.17L803.98,335.81L807.81,337.35L810.98,330.21L813.42,329.22L815.31,325.08L817.61,323.14L817.48,318.77L821.75,319.09L824.27,316.77L827.23,316.37L827.78,314.61L825.79,310.19L826.66,309L832.73,308.77L836.11,310.54L841.45,315.01L845.39,316.1L848.35,317.55L852.46,316.35L855.74,317.21L859.34,315.44L862.62,314.57L864.48,317.51z"},{"code":"US-LA","name":"Louisiana","labelCoordinate":{"x":0.5,"y":0.65},"path":"M722.62,457.07L724.06,458.3L722.49,461.68L725.53,466.21L724.89,469.07L727.6,472.85L725.04,475.33L724.38,479.68L720.81,483.43L719.3,488.3L717.8,493.89L715.53,496.56L716.6,502.22L733.98,502.02L752.51,500.89L752.21,504.72L751.16,508.55L752.61,511.35L755.39,513.82L756.36,517.55L756.89,519.79L755.26,529.47L762.48,542.76L734.86,545.47L717.53,541.69L705.74,537.49L690.4,535.09L673.04,534.9L671.32,531.91L673.27,528.5L676.18,525.4L676.12,520.83L674.63,519.34L676.22,513.83L677.42,511.32L679.1,502.91L677.27,499.84L674.87,494.7L673.07,489.45L671.9,485.95L668.65,483.45L666.94,459.1L685.47,458.65L706.39,457.09z"},{"code":"US-MA","name":"Massachusetts","path":"M1045.63,177.8L1048.77,189.44L1057.46,199.48L1064.38,198.06L1060.35,190.6L1066.65,194.01L1067.17,200.62L1057.15,207.36L1049.14,209.17L1047.75,205.96L1044.47,204.17L1041.66,198.77L1034.84,200.91L1019.47,204.48L1006.81,207.31L1006.47,191.24L1019.95,188.12L1039.54,183L1040.61,180.37L1043.61,177.93z"},{"code":"US-MD","name":"Maryland","labelCoordinate":{"x":0.6,"y":0.4},"path":"M980.78,267.93L988.42,295.83L1000,293.17L1001.44,294.94L996.49,304.07L992.51,305.34L991.48,307.17L980.22,298.59L975.8,282.14L974.67,290.56L979.11,309.68L967.2,305.35L965.52,302.45L962.88,304.01L960.31,303.28L961.26,297.92L963.79,295.21L963.72,293.35L965.55,290.9L962.86,289.07L961.68,290.43L957.94,288.63L954.01,288.05L954.78,285.4L952.15,284.2L949.46,283.97L947.53,281.41L944.79,278.66L939.12,277.96L936.14,280.29L934.58,282.31L929.32,282.4L927.46,285.17L924.2,286.7L921.71,289.82L919.42,292.31L917.49,280.96L933.46,277.97L938.9,276.86L951.06,274.31L965.73,271.32z"},{"code":"US-ME","name":"Maine","path":"M1046.95,172.11L1045.32,172.81L1043.71,169.97L1039.84,167.56L1039.83,165.23L1026.54,125.88L1031.85,120.24L1034.43,108.68L1034.08,90.22L1040.58,70.21L1047.3,74.47L1056.14,67.64L1064.77,71.84L1074.29,101.57L1088.28,110.6L1091.52,119.75L1078.66,131.52L1065.07,141.37L1051.08,159.84z"},{"code":"US-MI","name":"Michigan","path":"M810.31,140.6L810.31,140.6l5.32,0.03l0,0l-1.7,2.51l9.03,8.01L809.3,155l-0.54,-0.04l-12.74,-0.9l-11.87,5.92l-10.61,3.16l-8.01,15.38l-0.43,-0.12l-0.01,0.04l-2.39,-2.49l0.85,-3.77l-3.55,0.12l0.4,-3.76l0.81,-1.92l-1.7,-3.07l-3.89,-1.11l-1.2,-3.67l-3.12,-0.03l-4.49,0.34l-9.47,-3.39l-14.14,-3.12l-1.54,-4.03l-2.52,-0.59l-0.02,-0.07l-0.95,0.53l-0.15,-0.11l0.14,0.1l11.76,-6.62l12,-8.35l13.09,-8.73l-3.95,12.49l9.13,2.13l11.89,7.63l13.42,-6.53l15.16,-3.76l4.06,5.97l4.91,0.32L810.31,140.6zM855.86,215.95L855.86,215.95l-0.37,0.36l-5.98,13.52l-2.54,8.4h0l-4.54,9.49l0,0l-6.33,1.07l-7.68,1.01l-8.62,1.26l-0.23,-1.76l-15.88,1.99l-18.21,1.84v0l0,0l3.1,-3.48l5.66,-11.73l-1.15,-14.96l-6.97,-13.41l-0.19,-9.69l3.06,-11.57l3.2,-8.06l5.82,-6.16l2.38,7.43l1.52,-11.52l3.25,-2.73l1.18,-8.89l14.08,2.82l13,7.22l2.75,10.08l-0.03,10.5l-7.71,10.26l1.6,5.57l3.28,-0.25l8.73,-11.34l6.35,1.38l4.89,12.62l2.21,9.1L855.86,215.95z"},{"code":"US-MN","name":"Minnesota","path":"M728.42,114.75L728.41,114.76L713.15,123.35L702.62,133.13L692.46,143.3L692.56,146.66L688.46,148.11L689.15,160.93L688.65,160.93L684.81,163.61L681.49,165.93L679.36,170.21L682.88,174.37L681.86,180.15L682.07,186.34L681.75,191.37L686.66,195.58L688.61,195.71L694.02,198.73L695.92,200.19L697.18,202.59L701.49,206.31L707.21,209.4L707.84,211.25L708.17,216.72L708.74,219.26L687.01,219.83L662.83,220.7L640.32,221.33L622.21,221.31L622.54,200.03L620.69,178.18L617.89,176.38L616.33,172.84L617.22,169.75L620.82,167.22L621.12,163.9L621.15,159.74L620.18,156.26L618.88,152.54L618.15,147.88L618,142.66L617.48,141.4L616.9,134.67L616.87,131.58L616.59,128.83L615.86,124.17L614.03,119.43L612.29,115.2L612.08,111.02L611.94,106.51L612.5,103.57L612.63,100.89L611.25,97.55L611.06,95.28L642.49,95.37L642.44,86.5L647.55,86.32L650.41,98.96L655.22,102.79L665.92,103.97L681.65,107.14L696.84,113.64L709.12,109.99L728.41,114.75z"},{"code":"US-MO","name":"Missouri","path":"M708.97,290.51L707.74,296.22L709.63,302.92L712.77,307.43L716.32,311.1L720.54,313.92L722.22,314.86L723.94,319.08L724.45,322.85L726.52,323.68L729.78,322.01L733.38,325.44L732.64,329.68L731.2,333.08L730.3,337.13L733.04,340.37L736.79,343.33L738.83,343.28L743.87,347.93L745.73,348.47L747.46,353.85L747.04,357.29L749.76,362.68L751.67,361.95L755.15,365.22L754.75,367.53L755.37,371.06L752.62,373.16L748.7,375.84L748.38,378.06L747.49,381.37L746.45,386.99L734.45,387.78L735.44,385.46L737.34,382.88L739.25,380.31L737.54,377.61L716.63,377.44L697.32,378.33L677.08,378.97L654.82,379.13L654.86,368.71L654.77,368.71L654.53,344.47L654.35,320.18L649.68,318.1L647.45,313.36L646.09,311.22L648.51,306.99L647.97,303.71L645.7,303.78L641.53,300.79L639.23,295.96L636.52,293.07L633.59,289.49L633.24,287.62L648.77,287.52L664.27,287.22L684.16,286.48L703.03,285.22L706.51,288.74z"},{"code":"US-MS","name":"Mississippi","path":"M775.95,407.99L777.66,412.26L776.84,441.91L776.52,478.48L780.04,513.21L768.32,519.32L756.89,519.79L756.36,517.55L755.39,513.82L752.61,511.35L751.16,508.55L752.21,504.72L752.51,500.89L733.98,502.02L716.6,502.22L715.53,496.56L717.8,493.89L719.3,488.3L720.81,483.43L724.38,479.68L725.04,475.33L727.6,472.85L724.89,469.07L725.53,466.21L722.49,461.68L724.06,458.3L722.62,457.07L723.3,452.55L720.79,446.7L720.94,441.29L724.64,433.14L726.38,428.35L729.53,425.07L731.63,423.65L733.77,417.43L733.64,414.14L736.87,412.24L737.11,410.42L755.47,409.14z"},{"code":"US-MT","name":"Montana","path":"M501.84,159.67L499.16,180.45L472.33,177.57L443.38,174.28L418.47,170.63L386.97,165.87L385.13,177.31L384.7,178.06L383.16,176.53L382.13,173.11L380.5,172.2L377.44,176.27L373.63,176.35L364.82,173.33L363.99,175.46L358.88,173.67L355.34,176.23L353.6,169.87L352.25,166.24L349.11,165.06L348.46,163.24L348.59,157.19L346.33,153.84L345.92,146.4L344.65,142.95L342.87,141.95L340.63,144.78L336.98,146.81L334.63,144.02L335.65,138.25L337.77,137.18L337.65,131.15L340.37,125.56L343.09,120.94L338.48,119.77L335.18,115.68L332.38,107.84L330.57,103.82L327.51,100.93L325.47,96.73L326.37,92.69L323.71,85.85L327.79,61.98L372.22,71.15L416.94,78.85L461.89,85.08L507.02,89.83L503.5,131.88z"},{"code":"US-NC","name":"North Carolina","path":"M995.21,338.43L1002.75,360L994.84,379.03L978.65,391.44L965.08,405.88L958.75,408.49L934.04,391.25L913.5,394.62L913.11,392L909.59,388.69L907.98,390.48L907.51,388.53L898.72,388.9L881.69,391.36L872.29,396.68L870.54,397.61L847.46,400.57L847.25,395.75L850.98,393.82L851.93,391.24L854.18,388.16L857.83,387.06L862.01,385.43L865.93,382.9L867.46,380.66L870.69,378.36L870.36,376.75L874.51,373.03L876.28,374.79L882.37,369.54L885.58,369.5L887.79,365.3L891.33,363.75L890.63,360.58L890.64,357.69L921.25,353.54L957.11,346.86L976.05,342.75z"},{"code":"US-ND","name":"North Dakota","path":"M611.06,95.28L611.25,97.55L612.63,100.89L612.5,103.57L611.94,106.51L612.08,111.02L612.29,115.2L614.03,119.43L615.86,124.17L616.59,128.83L616.87,131.58L616.9,134.67L617.48,141.4L618,142.66L618.15,147.88L618.88,152.54L620.18,156.26L621.15,159.74L621.12,163.9L590.77,164.65L564.87,163.67L532.22,161.94L501.84,159.67L503.5,131.88L507.02,89.83L559.45,93.57z"},{"code":"US-NE","name":"Nebraska","path":"M622.06,244.34L622.8,246.61L623.86,250.36L623.81,252.24L626.88,256.53L627.94,260.29L628.06,265.54L629.29,266.28L630.42,268.99L632.19,275.54L632.57,279.45L632.09,283.51L633.24,287.62L633.59,289.49L636.52,293.07L639.23,295.96L641.53,300.79L617.51,300.79L577.39,299.98L554.73,299.07L524.29,297.34L524.26,297.34L524.3,296.61L525.81,274.63L491.58,271.97L495.46,226.79L527.96,229.32L552.96,230.8L586.41,232.12L590.65,235.11L596.76,237.07L598.22,236.06L602.2,236.22L608.18,236.09L612.47,239.07L617.05,241.01L617.8,242.91L619.24,244.01z"},{"code":"US-NH","name":"New Hampshire","path":"M1046.95,172.11L1045.63,177.8L1043.61,177.93L1040.61,180.37L1039.54,183L1019.95,188.12L1018.05,186.18L1018.57,182.99L1017.43,177.12L1017.56,175.61L1016.72,170.27L1017.3,165.41L1018.09,163.14L1018.58,157.42L1017.99,153.78L1017.94,151.5L1020.7,149.61L1023.53,146.09L1023.4,143.19L1021.37,140.36L1021.55,133.87L1021.52,133.86L1021.57,128.01L1026.54,125.88L1039.83,165.23L1039.84,167.56L1043.71,169.97L1045.32,172.81z"},{"code":"US-NJ","name":"New Jersey","path":"M1005.97,233.13L1002.85,245.27L1007.3,245.2L1008.29,261.79L999.91,281.76L997.29,276.39L993.25,276.13L987.8,271.3L986.35,271.89L984.93,267.74L986.93,264.85L989.95,262.02L990.85,260.36L994.19,256.49L995.8,253.57L989.13,249.11L988.29,246.84L986.3,246.58L985.55,243.01L986.88,239.85L985.31,237.18L987.53,234.61L989.28,228.98L991.08,227.52z"},{"code":"US-NM","name":"New Mexico","path":"M502.43,364.1L501.59,375.32L497.01,434.63L493.71,477.35L475.73,475.87L440.89,472.47L423.5,470.51L423.48,472.47L425.23,476.34L391.9,472.15L390.39,481.45L374.82,479.32L393.21,351.89L421.42,355.72L449.96,359.16L480.73,362.25z"},{"code":"US-NV","name":"Nevada","path":"M326.11,225.41L303.82,336.59L300.35,354.51L299.42,355.09L297.54,358.24L295.26,356.86L292.12,354.57L288.33,353.79L286.52,356.27L287.5,359.65L286.5,364.43L285.98,368.82L285.97,373.36L283.94,377.49L259.69,342.73L234.88,306L209.97,267.9L227.74,202.25L276.56,214.49L276.58,214.43z"},{"code":"US-NY","name":"New York","path":"M1006.47,191.24L1006.81,207.31L1010.14,224.38L1011.92,225.92L1008.84,228.98L1010.11,231.52L1032.89,222.46L1038.92,225.29L1017.3,238.01L1006.63,240.74L1005.97,233.13L991.08,227.52L988.02,226.6L984.83,225.73L983,222.77L982.87,220.23L980.43,218.69L976.03,216.05L953.56,221.02L929.39,226.03L903.43,230.95L902.33,224.89L914.06,208.94L913.34,206.86L913.33,206.8L909.87,200.77L917.84,196.33L930.8,194.61L944.51,193.68L955.07,183.7L952.2,175.26L949.61,172.2L949.54,172.18L949.55,172.17L949.62,172.2L962.67,153.32L968.84,147.56L992.69,141.54L993.51,146.1L993.6,149.11L995.65,155.57L997.38,158.72L996.94,163.69L999.87,169.09L999.66,172.55L1000.17,173.31L1002.51,172.89z"},{"code":"US-OH","name":"Ohio","path":"M895.99,263.59L893.82,265.11L895.03,267.83L895.11,273.12L894.33,279.24L893.47,284.35L893.57,286.7L889.71,292.59L887.88,294.01L885.64,295.02L883.46,294.86L880.19,299.33L880.12,303.48L879.92,305.75L878.5,306.88L877.89,304.42L875.44,304.24L873.72,309.48L874.2,314.49L872.38,317.95L868.09,319.18L864.48,317.51L862.62,314.57L859.34,315.44L855.74,317.21L852.46,316.35L848.35,317.55L845.39,316.1L841.45,315.01L836.11,310.54L832.73,308.77L826.66,309L824.84,293.39L822.26,271.46L819.8,251.07L828.42,249.81L836.1,248.8L842.43,247.72L842.43,247.72L842.43,247.73L853.5,250.9L862.09,250.8L873.84,245.91L882.78,238.09L890.88,233.62z"},{"code":"US-OK","name":"Oklahoma","labelCoordinate":{"x":0.65,"y":0.5},"path":"M654.82,379.13L658.87,403.06L658.85,425.16L658.64,445.06L650.4,440.72L645.06,438.36L640.76,439.93L634.09,439.72L630.14,439.76L626.89,441.61L623.71,442.55L620.93,441.42L614.58,442.61L611.74,438.79L608.74,442.04L603.58,440.5L598.33,436.88L592.59,439.04L590.23,433.51L581.41,433.82L575.82,432.43L569.54,430.6L566.91,425.79L561.9,427.12L558.91,425.14L554.53,422.51L555.49,400.85L556.46,378.64L538.16,377.73L519.86,376.63L501.59,375.32L502.43,364.1L519.88,365.43L536.98,366.45L555.14,367.35L573.32,368.04L606.07,368.79L638.81,368.9L654.77,368.71L654.86,368.71z"},{"code":"US-OR","name":"Oregon","path":"M299.24,126.14L301.91,131.28L304.11,133.69L304.17,137.26L301.92,139.8L298.48,145.04L294.56,151.7L290.12,155.29L286.7,159.8L285.82,163.34L288.45,165.54L289.06,168.74L286.18,174.71L276.58,214.43L276.56,214.49L227.74,202.25L159.29,181.87L158.03,168.07L170.35,146.42L179.28,122.31L192.49,90.34L195.72,91.03L200.31,92.59L203.38,95.72L207.41,98.33L208.97,103.37L208.26,107.16L208.47,110.57L211.77,112.47L215.57,113.53L222.2,112.96L225.89,113.27L231.12,115.79L233.22,117.63L236.67,117.76L240.68,116.96L247.56,119.17L253.95,118.28L257.44,117.29L261.12,119.3L267.26,118.43z"},{"code":"US-PA","name":"Pennsylvania","path":"M991.08,227.52L989.28,228.98L987.53,234.61L985.31,237.18L986.88,239.85L985.55,243.01L986.3,246.58L988.29,246.84L989.13,249.11L995.8,253.57L994.19,256.49L990.85,260.36L989.95,262.02L986.93,264.85L983,264.55L981.69,265.89L980.78,267.93L965.73,271.32L951.06,274.31L938.9,276.86L933.46,277.97L917.49,280.96L899.53,284.16L895.99,263.59L890.88,233.62L890.88,233.62L902.3,224.93L902.33,224.89L903.43,230.95L929.39,226.03L953.56,221.02L976.03,216.05L980.43,218.69L982.87,220.23L983,222.77L984.83,225.73L988.02,226.6z"},{"code":"US-RI","name":"Rhode Island","path":"M1049.14,209.17L1038.11,216.33L1038.24,212.85L1034.84,200.91L1041.66,198.77L1044.47,204.17L1047.75,205.96z"},{"code":"US-SC","name":"South Carolina","path":"M958.75,408.49L954.4,425.6L940.47,442.52L922.51,457.38L919.03,456.77L917.13,456.23L916.46,451.94L913.88,448.03L909.93,446.15L910.32,444.39L908.79,442.08L906.61,437.16L899.84,433.58L896.8,428.57L891.77,425.6L890.05,423L882.71,418.65L879.89,414.99L875.38,408.38L871.95,407.48L866.4,404.45L868.77,399.77L870.54,397.61L872.29,396.68L881.69,391.36L898.72,388.9L907.51,388.53L907.98,390.48L909.59,388.69L913.11,392L913.5,394.62L934.04,391.25z"},{"code":"US-SD","name":"South Dakota","path":"M622.21,221.31L620.01,221.31L619.95,226.86L622.06,229.89L621.65,232.36L620.76,236L619.39,239.72L622.09,242.26L622.06,244.34L619.24,244.01L617.8,242.91L617.05,241.01L612.47,239.07L608.18,236.09L602.2,236.22L598.22,236.06L596.76,237.07L590.65,235.11L586.41,232.12L552.96,230.8L527.96,229.32L495.46,226.79L499.16,180.45L501.84,159.67L532.22,161.94L564.87,163.67L590.77,164.65L621.12,163.9L620.82,167.22L617.22,169.75L616.33,172.84L617.89,176.38L620.69,178.18L622.54,200.03z"},{"code":"US-TN","name":"Tennessee","path":"M854.51,362.7L881.54,359.56L890.64,357.69L890.63,360.58L891.33,363.75L887.79,365.3L885.58,369.5L882.37,369.54L876.28,374.79L874.51,373.03L870.36,376.75L870.69,378.36L867.46,380.66L865.93,382.9L862.01,385.43L857.83,387.06L854.18,388.16L851.93,391.24L850.98,393.82L847.25,395.75L847.46,400.57L837.59,402.05L823.25,403.55L799.35,405.82L775.95,407.99L755.47,409.14L737.11,410.42L739.1,408.17L738.45,401.59L741.19,398.42L741.65,394.62L744.74,392.2L746.39,388.88L746.45,386.99L747.49,381.37L748.38,378.06L748.7,375.84L774.8,373.97L774.43,370.42L778.04,370.05L778.72,371.03L790.05,369.33L799.86,368.47L810.52,367.52L821.02,366.98L826.21,366.09L842.33,365.07z"},{"code":"US-TX","name":"Texas","path":"M658.64,445.06L659.67,446.53L663.36,446.16L667.77,446.16L666.94,459.1L668.65,483.45L671.9,485.95L673.07,489.45L674.87,494.7L677.27,499.84L679.1,502.91L677.42,511.32L676.22,513.83L674.63,519.34L676.12,520.83L676.18,525.4L673.27,528.5L671.32,531.91L673.04,534.9L656.02,540.04L637.82,557.24L617.61,567.14L606.35,578.03L601.48,588.34L601.04,604.28L601.91,615.41L605.78,623.36L597.58,623.93L582.8,618.52L566.71,610.86L561.26,599.79L557.33,583.46L545.79,569.82L539.4,556.02L530.11,539.78L516.53,529.83L500.18,529.18L486.19,546.32L470.08,538.07L460.36,530.23L456.6,517.21L451.21,504.67L440.58,493.46L431.39,485.2L425.23,476.34L423.48,472.47L423.5,470.51L440.89,472.47L475.73,475.87L493.71,477.35L497.01,434.63L501.59,375.32L519.86,376.63L538.16,377.73L556.46,378.64L555.49,400.85L554.53,422.51L558.91,425.14L561.9,427.12L566.91,425.79L569.54,430.6L575.82,432.43L581.41,433.82L590.23,433.51L592.59,439.04L598.33,436.88L603.58,440.5L608.74,442.04L611.74,438.79L614.58,442.61L620.93,441.42L623.71,442.55L626.89,441.61L630.14,439.76L634.09,439.72L640.76,439.93L645.06,438.36L650.4,440.72z"},{"code":"US-UT","name":"Utah","path":"M406.05,262.04L393.21,351.89L367.14,347.74L332.7,341.78L303.82,336.59L326.11,225.41L375.87,234.37L372.15,256.16z"},{"code":"US-VA","name":"Virginia","labelCoordinate":{"x":0.67,"y":0.5},"path":"M949.46,283.97l2.68,0.24l2.64,1.19l-0.78,2.65l3.93,0.58l3.75,1.8l1.84,1.6l0.19,1.32l0.07,1.86l-2.52,2.71l-0.95,5.36l2.57,0.72l2.64,-1.56l1.68,2.91l13.73,10.02l5.74,9.84l0.35,0.6l8.2,12.61l-19.16,4.32l-18.93,4.11l-35.87,6.68l-30.61,4.16l-9.1,1.87l-27.04,3.14l5.06,-2l3.53,-1.92l1.3,-2.42l4.55,-3.38l1.57,-2.65l0.17,-1.88l5.21,-3.46l6.13,-7.78l1.39,3.68l2.33,1.71l3.01,1.37l5.21,-3.61l2.41,1.22l6.36,-2.98l0.05,-2.07l2.15,0.45l1.93,-2.01l2.54,-0.11l2.53,-2.22l0.03,-2.11L911.2,328l1.72,-4.29l2.9,-3.52l0.28,-3.45l2.3,-4.51l0.8,-5.16l2.64,1.3l2.9,1.11l2.36,-1.33l0.46,-2.19l1.2,-3.09l1.34,-3.53l1.44,0.69l2.03,-3.37l2.84,-3.57l1.72,-2.63l0.2,-6.19l10.03,4.26L949.46,283.97zM988.81,323.46l1.81,0.52l5.88,-19.91l-3.99,1.27l-1.03,1.82L988.81,323.46z"},{"code":"US-VT","name":"Vermont","path":"M1019.95,188.12L1006.47,191.24L1002.51,172.89L1000.17,173.31L999.66,172.55L999.87,169.09L996.94,163.69L997.38,158.72L995.65,155.57L993.6,149.11L993.51,146.1L992.69,141.54L1021.52,133.86L1021.55,133.87L1021.37,140.36L1023.4,143.19L1023.53,146.09L1020.7,149.61L1017.94,151.5L1017.99,153.78L1018.58,157.42L1018.09,163.14L1017.3,165.41L1016.72,170.27L1017.56,175.61L1017.43,177.12L1018.57,182.99L1018.05,186.18z"},{"code":"US-WA","name":"Washington","path":"M313.23,58.66L306.56,87.28L299.68,118.48L300.3,122.21L299.24,126.14L267.26,118.43L261.12,119.3L257.44,117.29L253.95,118.28L247.56,119.17L240.68,116.96L236.67,117.76L233.22,117.63L231.12,115.79L225.89,113.27L222.2,112.96L215.57,113.53L211.77,112.47L208.47,110.57L208.26,107.16L208.97,103.37L207.41,98.33L203.38,95.72L200.31,92.59L195.72,91.03L192.49,90.34L194.19,70.89L198.52,49.07L217.79,59.52L219.14,78.74L224.58,74.04L227.61,55.27L226.19,34.98L269.51,47.56z"},{"code":"US-WI","name":"Wisconsin","path":"M718.02,148.31L718.17,148.42L719.11,147.88L719.13,147.95L721.66,148.55L723.2,152.58L737.33,155.69L746.81,159.08L751.29,158.75L754.41,158.78L755.61,162.45L759.51,163.56L761.21,166.63L760.4,168.55L760,172.31L763.55,172.19L762.7,175.96L765.09,178.45L765.1,178.41L765.53,178.53L765.4,178.76L759.81,187.53L762.25,190.02L772.73,174.27L775.14,173.95L768.45,192.24L766.23,208.39L764.26,221.5L767.34,232.41L767.4,237.97L767.34,237.97L767.35,238.03L754.43,238.94L736.92,240.23L719.79,241.33L717.96,237.96L712.37,236.09L711.1,232.54L710.31,230.55L710,225.78L711.39,223.98L709.04,220.49L708.74,219.26L708.17,216.72L707.84,211.25L707.21,209.4L701.49,206.31L697.18,202.59L695.92,200.19L694.02,198.73L688.61,195.71L686.66,195.58L681.75,191.37L682.07,186.34L681.86,180.15L682.88,174.37L679.36,170.21L681.49,165.93L684.81,163.61L688.65,160.93L689.15,160.93L688.46,148.11L692.56,146.66L692.56,146.66L708.07,141.11z"},{"code":"US-WV","name":"West Virginia","path":"M917.49,280.96L919.42,292.31L921.71,289.82L924.2,286.7L927.46,285.17L929.32,282.4L934.58,282.31L936.14,280.29L939.12,277.96L944.79,278.66L947.53,281.41L949.46,283.97L948.37,288.54L938.34,284.28L938.14,290.47L936.42,293.1L933.58,296.67L931.55,300.04L930.11,299.35L928.76,302.87L927.56,305.97L927.1,308.15L924.75,309.48L921.84,308.37L919.2,307.07L918.4,312.23L916.1,316.74L915.82,320.19L912.93,323.71L911.2,328L911.95,330.57L911.92,332.68L909.4,334.9L906.86,335.01L904.93,337.02L902.78,336.56L902.73,338.63L896.37,341.61L893.96,340.38L888.75,343.99L885.75,342.62L883.41,340.91L882.03,337.23L878.49,337.35L876.29,334.91L873.25,332.39L871.88,329.12L869.24,325.93L868.74,321.26L868.09,319.18L872.38,317.95L874.2,314.49L873.72,309.48L875.44,304.24L877.89,304.42L878.5,306.88L879.92,305.75L880.12,303.48L880.19,299.33L883.46,294.86L885.64,295.02L887.88,294.01L889.71,292.59L893.57,286.7L893.47,284.35L894.33,279.24L895.11,273.12L895.03,267.83L893.82,265.11L895.99,263.59L899.53,284.16z"},{"code":"US-WY","name":"Wyoming","path":"M499.16,180.45L495.46,226.79L491.58,271.97L474.43,270.36L440.2,266.58L423.12,264.4L406.05,262.04L372.15,256.16L375.87,234.37L385.21,178.56L384.7,178.06L385.13,177.31L386.97,165.87L418.47,170.63L443.38,174.28L472.33,177.57z"}]; 9 | tuiChart.registerMap('usa', data); 10 | })(tui.chart); 11 | -------------------------------------------------------------------------------- /example/src/asc/Calculator.asc: -------------------------------------------------------------------------------- 1 | export function add(a: int, b: int): int { 2 | return a + b; 3 | } 4 | 5 | export function subtract(a: int, b: int): int { 6 | return a - b; 7 | } 8 | 9 | export function multiply(a: int, b: int): int { 10 | return a * b; 11 | } 12 | 13 | export function divide(a: int, b: int): int { 14 | return a / b; 15 | } 16 | 17 | export function factorial(num: int): int { 18 | var tmp: int = num; 19 | 20 | if (num < 0) { 21 | return -1; 22 | } else if (num === 0) { 23 | return 1; 24 | } 25 | 26 | while (num > 2) { 27 | tmp *= num; 28 | num -= 1; 29 | } 30 | 31 | return tmp; 32 | } 33 | 34 | export function addWithLoopCount(count: int, a: int, b: int) { 35 | var i: int = 0; 36 | for (; i < count; i += 1) { 37 | add(a, b); 38 | } 39 | } 40 | 41 | export function subtractWithLoopCount(count: int, a: int, b: int) { 42 | var i: int = 0; 43 | for (; i < count; i += 1) { 44 | subtract(a, b); 45 | } 46 | } 47 | 48 | export function multiplyWithLoopCount(count: int, a: int, b: int) { 49 | var i: int = 0; 50 | for (; i < count; i += 1) { 51 | multiply(a, b); 52 | } 53 | } 54 | 55 | export function divideWithLoopCount(count: int, a: int, b: int) { 56 | var i: int = 0; 57 | for (; i < count; i += 1) { 58 | divide(a, b); 59 | } 60 | } 61 | 62 | export function factorialWithLoopCount(count: int, num: int) { 63 | var i: int = 0; 64 | for (; i < count; i += 1) { 65 | factorial(num); 66 | } 67 | } 68 | -------------------------------------------------------------------------------- /example/src/index.js: -------------------------------------------------------------------------------- 1 | import React from 'react'; 2 | import ReactDOM from 'react-dom'; 3 | import App from './js/components/App' 4 | 5 | const rootElement = document.getElementById('root'); 6 | ReactDOM.render(, rootElement); 7 | -------------------------------------------------------------------------------- /example/src/js/Calculator.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | function add(a, b) { 4 | return a + b; 5 | } 6 | 7 | function subtract(a, b) { 8 | return a - b; 9 | } 10 | 11 | function multiply(a, b) { 12 | return a * b; 13 | } 14 | 15 | function divide(a, b) { 16 | return a / b; 17 | } 18 | 19 | function factorial(num) { 20 | let tmp = num; 21 | 22 | if (num < 0) { 23 | return -1; 24 | } else if (num === 0) { 25 | return 1; 26 | } 27 | 28 | while (num > 2) { 29 | tmp *= num; 30 | num -= 1; 31 | } 32 | 33 | return tmp; 34 | } 35 | 36 | function addWithLoopCount(count, a, b) { 37 | let i = 0; 38 | for (; i < count; i += 1) { 39 | add(a, b); 40 | } 41 | } 42 | 43 | function subtractWithLoopCount(count, a, b) { 44 | let i = 0; 45 | for (; i < count; i += 1) { 46 | subtract(a, b); 47 | } 48 | } 49 | 50 | function multiplyWithLoopCount(count, a, b) { 51 | let i = 0; 52 | for (; i < count; i += 1) { 53 | multiply(a, b); 54 | } 55 | } 56 | 57 | function divideWithLoopCount(count, a, b) { 58 | let i = 0; 59 | for (; i < count; i += 1) { 60 | divide(a, b); 61 | } 62 | } 63 | 64 | function factorialWithLoopCount(count, num) { 65 | let i = 0; 66 | for (; i < count; i += 1) { 67 | factorial(num); 68 | } 69 | } 70 | 71 | module.exports = { 72 | add, 73 | subtract, 74 | multiply, 75 | divide, 76 | factorial, 77 | addWithLoopCount, 78 | subtractWithLoopCount, 79 | multiplyWithLoopCount, 80 | divideWithLoopCount, 81 | factorialWithLoopCount 82 | }; 83 | -------------------------------------------------------------------------------- /example/src/js/components/App.js: -------------------------------------------------------------------------------- 1 | import React from 'react'; 2 | import microBenchmark from 'micro-benchmark'; 3 | import _ from 'lodash'; 4 | import Chart from './Chart'; 5 | import CalculatorJS from '../Calculator'; 6 | import CalculatorASC from '../../asc/Calculator.asc'; 7 | const CalculatorWASM = new CalculatorASC().exports; 8 | 9 | const factorialNumber = 1000; 10 | const factorialLoop = 10000; 11 | const N = 1000000; 12 | 13 | class App extends React.Component { 14 | 15 | constructor(props) { 16 | super(props); 17 | 18 | this.state = { 19 | dataInJsLoop: {}, 20 | dataInWasmLoop: {} 21 | }; 22 | } 23 | 24 | componentDidMount() { 25 | this.makeSuiteInLoopJs(); 26 | this.makeSuiteInLoopWasm(); 27 | this.startTestInLoopJs().then(this.startTestInLoopWasm()); 28 | } 29 | 30 | makeSuiteInLoopJs() { 31 | this.specsInLoopJs = {}; 32 | this.specsInLoopJs['Javascript'] = [{ 33 | name: 'Factorial', 34 | fn: function () { 35 | var i = 0; 36 | for (; i < factorialLoop; i += 1) { 37 | CalculatorJS.factorial(factorialNumber); 38 | } 39 | } 40 | }, { 41 | name: 'Add', 42 | fn: function () { 43 | var i = 0; 44 | for (; i < N; i += 1) { 45 | CalculatorJS.add(10, 20); 46 | } 47 | } 48 | }, { 49 | name: 'Subtract', 50 | fn: function () { 51 | var i = 0; 52 | for (; i < N; i += 1) { 53 | CalculatorJS.subtract(30, 10); 54 | } 55 | } 56 | }, { 57 | name: 'Multiply', 58 | fn: function () { 59 | var i = 0; 60 | for (; i < N; i += 1) { 61 | CalculatorJS.multiply(15, 12); 62 | } 63 | } 64 | }, { 65 | name: 'Divide', 66 | fn: function () { 67 | var i = 0; 68 | for (; i < N; i += 1) { 69 | CalculatorJS.divide(50, 5); 70 | } 71 | } 72 | }]; 73 | 74 | this.specsInLoopJs['WebAssembly'] = [{ 75 | name: 'Factorial', 76 | fn: function () { 77 | var i = 0; 78 | for (; i < factorialLoop; i += 1) { 79 | CalculatorWASM.factorial(factorialNumber); 80 | } 81 | } 82 | }, { 83 | name: 'Add', 84 | fn: function () { 85 | var i = 0; 86 | for (; i < N; i += 1) { 87 | CalculatorWASM.add(10, 20); 88 | } 89 | } 90 | }, { 91 | name: 'Subtract', 92 | fn: function () { 93 | var i = 0; 94 | for (; i < N; i += 1) { 95 | CalculatorWASM.subtract(30, 10); 96 | } 97 | } 98 | }, { 99 | name: 'Multiply', 100 | fn: function () { 101 | var i = 0; 102 | for (; i < N; i += 1) { 103 | CalculatorWASM.multiply(15, 12); 104 | } 105 | } 106 | }, { 107 | name: 'Divide', 108 | fn: function () { 109 | var i = 0; 110 | for (; i < N; i += 1) { 111 | CalculatorWASM.divide(50, 5); 112 | } 113 | } 114 | }]; 115 | } 116 | 117 | makeSuiteInLoopWasm() { 118 | this.specsInLoopWasm = {}; 119 | this.specsInLoopWasm['Javascript'] = [{ 120 | name: 'Factorial', 121 | fn: function () { 122 | CalculatorJS.factorialWithLoopCount(factorialLoop, factorialNumber); 123 | } 124 | }, { 125 | name: 'Add', 126 | fn: function () { 127 | CalculatorJS.addWithLoopCount(N, 10, 20); 128 | } 129 | }, { 130 | name: 'Subtract', 131 | fn: function () { 132 | CalculatorJS.subtractWithLoopCount(N, 30, 10); 133 | } 134 | }, { 135 | name: 'Multiply', 136 | fn: function () { 137 | CalculatorJS.multiplyWithLoopCount(N, 15, 12); 138 | } 139 | }, { 140 | name: 'Divide', 141 | fn: function () { 142 | CalculatorJS.divideWithLoopCount(N, 50, 5); 143 | } 144 | }]; 145 | 146 | this.specsInLoopWasm['WebAssembly'] = [{ 147 | name: 'Factorial', 148 | fn: function () { 149 | CalculatorWASM.factorialWithLoopCount(factorialLoop, factorialNumber); 150 | } 151 | }, { 152 | name: 'Add', 153 | fn: function () { 154 | CalculatorWASM.addWithLoopCount(N, 10, 20); 155 | } 156 | }, { 157 | name: 'Subtract', 158 | fn: function () { 159 | CalculatorWASM.subtractWithLoopCount(N, 30, 10); 160 | } 161 | }, { 162 | name: 'Multiply', 163 | fn: function () { 164 | CalculatorWASM.multiplyWithLoopCount(N, 15, 12); 165 | } 166 | }, { 167 | name: 'Divide', 168 | fn: function () { 169 | CalculatorWASM.divideWithLoopCount(N, 50, 5); 170 | } 171 | }]; 172 | } 173 | 174 | benchmark(specs, operation) { 175 | const option = { 176 | duration: 100, // optional 177 | maxOperations: 1000 // optional 178 | }; 179 | 180 | const result = microBenchmark.suite({ 181 | duration: 100, // optional 182 | maxOperations: 1000, // optional 183 | specs 184 | }); 185 | 186 | return result; 187 | } 188 | 189 | startTestInLoopJs() { 190 | const data = { 191 | categories: [], 192 | series: { 193 | column: [], 194 | line: [] 195 | } 196 | }; 197 | 198 | const result = Object.keys(this.specsInLoopJs).map(category => { 199 | return { 200 | category, 201 | result: _.sortBy(this.benchmark(this.specsInLoopJs[category]), 'name') 202 | }; 203 | }); 204 | 205 | data.categories = _.map(result[0].result, 'name'); 206 | 207 | const columns = _.map(result, item => { 208 | return { 209 | name : item.category, 210 | data: _.map(item.result, test => test.time) 211 | } 212 | }); 213 | 214 | data.series.column = columns; 215 | 216 | this.setState({ 217 | dataInJsLoop: data 218 | }); 219 | 220 | return Promise.resolve(); 221 | } 222 | 223 | startTestInLoopWasm() { 224 | const data = { 225 | categories: [], 226 | series: { 227 | column: [], 228 | line: [] 229 | } 230 | }; 231 | 232 | const result = Object.keys(this.specsInLoopWasm).map(category => { 233 | return { 234 | category, 235 | result: _.sortBy(this.benchmark(this.specsInLoopWasm[category]), 'name') 236 | }; 237 | }); 238 | 239 | data.categories = _.map(result[0].result, 'name'); 240 | 241 | const columns = _.map(result, item => { 242 | return { 243 | name: item.category, 244 | data: _.map(item.result, test => test.time) 245 | } 246 | }); 247 | 248 | data.series.column = columns; 249 | 250 | this.setState({ 251 | dataInWasmLoop: data 252 | }); 253 | 254 | return Promise.resolve(); 255 | } 256 | 257 | render() { 258 | return ( 259 |
260 |

Hello WebAssembly in React

261 |

from Assemblyscript to WebAssembly, not from C, C++, Rust

262 | 263 | 264 |
265 | ); 266 | } 267 | } 268 | 269 | export default App; 270 | -------------------------------------------------------------------------------- /example/src/js/components/Chart.js: -------------------------------------------------------------------------------- 1 | import React from 'react'; 2 | 3 | class Chart extends React.Component { 4 | 5 | constructor(props) { 6 | super(props); 7 | } 8 | 9 | componentWillReceiveProps({data}) { 10 | this.createTUIChart(data); 11 | } 12 | 13 | createTUIChart(data) { 14 | const container = document.getElementById(this.props.id); 15 | const options = { 16 | chart: { 17 | width: 700, 18 | height: 400, 19 | title: this.props.title 20 | }, 21 | yAxis: { 22 | title: 'Performance (milliseconds)' 23 | }, 24 | xAxis: { 25 | title: 'Operations' 26 | }, 27 | series: { 28 | line: { 29 | showDot: true 30 | } 31 | }, 32 | tooltip: { 33 | grouped: true, 34 | suffix: 'ms' 35 | } 36 | }; 37 | const theme = { 38 | series: { 39 | column: { 40 | colors: ['#74807B', '#5EA393', '#A4E2C5', '#F7A655'] 41 | }, 42 | line: { 43 | colors: ['#E05D64'] 44 | } 45 | } 46 | }; 47 | 48 | // For apply theme 49 | 50 | // tui.chart.registerTheme('myTheme', theme); 51 | // options.theme = 'myTheme'; 52 | 53 | const chart = tui.chart.comboChart(container, data, options); 54 | } 55 | 56 | render() { 57 | return ( 58 |
59 |
60 | ); 61 | } 62 | } 63 | 64 | export default Chart; 65 | -------------------------------------------------------------------------------- /example/webpack.config.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | entry: './src/index.js', 3 | output: { 4 | path: __dirname + '/public/', 5 | filename: 'bundle.js' 6 | }, 7 | module: { 8 | loaders: [ 9 | { 10 | test: /\.asc$/, 11 | exclude: '/node_modules/', 12 | loader: 'assemblyscript-live-loader' 13 | }, 14 | { 15 | test: /\.js$/, 16 | loader: 'babel-loader', 17 | exclude: '/node_modules/', 18 | query: { 19 | cacheDirectory: true, 20 | presets: ['es2015', 'react'] 21 | } 22 | } 23 | ] 24 | }, 25 | devtool: 'source-map', 26 | devServer: { 27 | contentBase: __dirname + '/public/' 28 | } 29 | }; -------------------------------------------------------------------------------- /lib/index.js: -------------------------------------------------------------------------------- 1 | "use strict"; 2 | Object.defineProperty(exports, "__esModule", { value: true }); 3 | var assemblyscript_1 = require("assemblyscript"); 4 | var ts = require("typescript"); 5 | var fs = require("fs"); 6 | var wasmFooterPath = __dirname + '/wasmFooter.js'; 7 | var wasmFooter = fs.readFileSync(wasmFooterPath, 'utf-8'); 8 | /** 9 | * compile assemblyscript to WebAssembly(wasm) 10 | * @param {string} source - assemblyscript string 11 | * @returns {Buffer} wasm stream as a Buffer 12 | */ 13 | function compile(source) { 14 | var module = assemblyscript_1.Compiler.compileString(source, { 15 | target: assemblyscript_1.CompilerTarget.WASM32, 16 | memoryModel: assemblyscript_1.CompilerMemoryModel.MALLOC, 17 | silent: true 18 | }); 19 | var wasmFile; 20 | if (!module) { 21 | throw Error('compilation failed'); 22 | } 23 | module.optimize(); 24 | if (!module.validate()) { 25 | throw Error('validation failed'); 26 | } 27 | wasmFile = module.emitBinary(); 28 | module.dispose(); 29 | return new Buffer(wasmFile); 30 | } 31 | /** 32 | * Create a module using WebAssembly.Module 33 | * @param {string} source assemblyscript source 34 | * @param {Buffer} wasm WebAssembly Buffer 35 | * @returns {string} module string 36 | */ 37 | function createWasmModule(source, wasm) { 38 | var length = wasm.length; 39 | var buffer = []; 40 | for (var i = 0; i < length; i += 1) { 41 | buffer.push(wasm[i]); 42 | } 43 | var module = "var buffer = new ArrayBuffer(" + wasm.length + ");\n var uint8 = new Uint8Array(buffer);\n uint8.set([" + buffer.join(',') + "]);\n " + wasmFooter; 44 | return module; 45 | } 46 | /** 47 | * Creates commonjs module for javascript 48 | * @param {string} source assemblyscript source 49 | * @returns {string} module string 50 | */ 51 | function createJsModule(source) { 52 | var compilerOptions = { 53 | compilerOptions: { 54 | target: ts.ScriptTarget.ES5, 55 | module: ts.ModuleKind.CommonJS, 56 | alwaysStrict: false 57 | } 58 | }; 59 | var transpiled = ts.transpileModule(source, compilerOptions); 60 | return transpiled.outputText; 61 | } 62 | /** 63 | * Creates compatible module with Javascript, WebAssembly both 64 | * @param {string} jsModule - javascript module 65 | * @param {string} wasmModule - WebAssembly module 66 | * @example 67 | * var compatibleModule; 68 | * if (typeof WebAssembly !== 'undefined') { 69 | * // ... wasmModule ... 70 | * compatibleModule = WebAssemblyModule; 71 | * } 72 | * else { 73 | * // .. jsModule ... 74 | * compatibleModule = function() {}; 75 | * compatibleModule.prototype.exports = exports; 76 | * } 77 | * module.exports = comptaibleModule; 78 | * @returns {string} module string 79 | */ 80 | function createCompatibleModule(jsModule, wasmModule) { 81 | var module = "var compatibleModule;\n if (typeof WebAssembly !== 'undefined') {\n " + wasmModule + "\n compatibleModule = WebAssemblyModule;\n }\n else {\n " + jsModule + "\n compatibleModule = function() {};\n compatibleModule.prototype.exports = exports;\n }\n module.exports = compatibleModule;"; 82 | return module; 83 | } 84 | /** 85 | * Webpack loader for assemblyscript to transform wasm and bundle it 86 | * @param {string} source - assemblyscript source file 87 | * @returns {string} module string 88 | */ 89 | function AssemblyScriptLiveLoader(source) { 90 | var jsModule; 91 | var wasmModule; 92 | if (this.cacheable) { 93 | this.cacheable(); 94 | } 95 | this.addDependency(wasmFooterPath); 96 | jsModule = createJsModule(source); 97 | wasmModule = createWasmModule(source, compile(source)); 98 | return createCompatibleModule(jsModule, wasmModule); 99 | } 100 | exports.default = AssemblyScriptLiveLoader; 101 | -------------------------------------------------------------------------------- /lib/index.ts: -------------------------------------------------------------------------------- 1 | import { Compiler, CompilerTarget, CompilerMemoryModel } from 'assemblyscript'; 2 | import * as ts from 'typescript'; 3 | import * as path from 'path'; 4 | import * as fs from 'fs'; 5 | 6 | const wasmFooterPath: string = __dirname + '/wasmFooter.js'; 7 | const wasmFooter: string = fs.readFileSync(wasmFooterPath, 'utf-8'); 8 | 9 | /** 10 | * compile assemblyscript to WebAssembly(wasm) 11 | * @param {string} source - assemblyscript string 12 | * @returns {Buffer} wasm stream as a Buffer 13 | */ 14 | function compile(source: string): Buffer { 15 | const module = Compiler.compileString(source, { 16 | target: CompilerTarget.WASM32, 17 | memoryModel: CompilerMemoryModel.MALLOC, 18 | silent: true 19 | }); 20 | let wasmFile: Uint8Array; 21 | 22 | if (!module) { 23 | throw Error('compilation failed'); 24 | } 25 | 26 | module.optimize(); 27 | 28 | if (!module.validate()) { 29 | throw Error('validation failed'); 30 | } 31 | 32 | wasmFile = module.emitBinary(); 33 | 34 | module.dispose(); 35 | 36 | return new Buffer(wasmFile); 37 | } 38 | 39 | /** 40 | * Create a module using WebAssembly.Module 41 | * @param {string} source assemblyscript source 42 | * @param {Buffer} wasm WebAssembly Buffer 43 | * @returns {string} module string 44 | */ 45 | function createWasmModule(source: string, wasm: Buffer): string { 46 | const { length }: { 47 | length: number 48 | } = wasm; 49 | const buffer: Array = []; 50 | for (let i = 0; i < length; i += 1) { 51 | buffer.push(wasm[i]); 52 | } 53 | const module = 54 | `var buffer = new ArrayBuffer(${wasm.length}); 55 | var uint8 = new Uint8Array(buffer); 56 | uint8.set([${buffer.join(',')}]); 57 | ${wasmFooter}`; 58 | 59 | return module; 60 | } 61 | 62 | /** 63 | * Creates commonjs module for javascript 64 | * @param {string} source assemblyscript source 65 | * @returns {string} module string 66 | */ 67 | function createJsModule(source: string): string { 68 | const compilerOptions = { 69 | compilerOptions: { 70 | target: ts.ScriptTarget.ES5, 71 | module: ts.ModuleKind.CommonJS, 72 | alwaysStrict: false 73 | } 74 | }; 75 | const transpiled = ts.transpileModule(source, compilerOptions); 76 | 77 | return transpiled.outputText; 78 | } 79 | 80 | /** 81 | * Creates compatible module with Javascript, WebAssembly both 82 | * @param {string} jsModule - javascript module 83 | * @param {string} wasmModule - WebAssembly module 84 | * @example 85 | * var compatibleModule; 86 | * if (typeof WebAssembly !== 'undefined') { 87 | * // ... wasmModule ... 88 | * compatibleModule = WebAssemblyModule; 89 | * } 90 | * else { 91 | * // .. jsModule ... 92 | * compatibleModule = function() {}; 93 | * compatibleModule.prototype.exports = exports; 94 | * } 95 | * module.exports = comptaibleModule; 96 | * @returns {string} module string 97 | */ 98 | function createCompatibleModule(jsModule: string, wasmModule: string): string { 99 | const module: string = `var compatibleModule; 100 | if (typeof WebAssembly !== 'undefined') { 101 | ${wasmModule} 102 | compatibleModule = WebAssemblyModule; 103 | } 104 | else { 105 | ${jsModule} 106 | compatibleModule = function() {}; 107 | compatibleModule.prototype.exports = exports; 108 | } 109 | module.exports = compatibleModule;`; 110 | 111 | return module; 112 | } 113 | 114 | /** 115 | * Webpack loader for assemblyscript to transform wasm and bundle it 116 | * @param {string} source - assemblyscript source file 117 | * @returns {string} module string 118 | */ 119 | function AssemblyScriptLiveLoader(source: string): string { 120 | let jsModule: string; 121 | let wasmModule: string; 122 | 123 | if (this.cacheable) { 124 | this.cacheable(); 125 | } 126 | 127 | this.addDependency(wasmFooterPath); 128 | 129 | jsModule = createJsModule(source); 130 | wasmModule = createWasmModule(source, compile(source)); 131 | 132 | return createCompatibleModule(jsModule, wasmModule); 133 | } 134 | 135 | export default AssemblyScriptLiveLoader; 136 | -------------------------------------------------------------------------------- /lib/wasmFooter.js: -------------------------------------------------------------------------------- 1 | var WebAssemblyModule = function(deps) { 2 | var defaultDeps = { 3 | 'global': { }, 4 | 'env': { 5 | 'memory': new WebAssembly.Memory({ 6 | initial: 10, 7 | limit: 100}), 8 | 'table': new WebAssembly.Table({ 9 | initial: 0, 10 | element: 'anyfunc'}) 11 | } 12 | }; 13 | 14 | return new WebAssembly.Instance(new WebAssembly.Module(buffer), deps || defaultDeps); 15 | }; 16 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "assemblyscript-live-loader", 3 | "version": "0.3.0", 4 | "description": "A webpack loader that compiles assemblyscript to WebAssembly(wasm) and bundle it", 5 | "main": "lib/index.js", 6 | "scripts": { 7 | "test": "jasmine-ts ./test/spec.ts" 8 | }, 9 | "repository": { 10 | "type": "git", 11 | "url": "git+https://github.com/dongsik-yoo/assemblyscript-live-loader.git" 12 | }, 13 | "keywords": [ 14 | "WebAssemly", 15 | "wasm", 16 | "assemblyscript", 17 | "webpack", 18 | "loader" 19 | ], 20 | "author": "dongsik.yoo", 21 | "license": "MIT", 22 | "bugs": { 23 | "url": "https://github.com/dongsik-yoo/assemblyscript-live-loader/issues" 24 | }, 25 | "homepage": "https://github.com/dongsik-yoo/assemblyscript-live-loader", 26 | "devDependencies": { 27 | "@types/jasmine": "^2.8.3", 28 | "@types/node": "^9.3.0", 29 | "eslint": "^4.3.0", 30 | "eslint-config-tui": "^1.0.1", 31 | "jasmine-ts": "^0.2.1", 32 | "typescript": "^2.6.2" 33 | }, 34 | "dependencies": { 35 | "assemblyscript": "^0.1.0" 36 | } 37 | } 38 | -------------------------------------------------------------------------------- /test/source.js: -------------------------------------------------------------------------------- 1 | export function add(a: int, b: int): int { 2 | return a + b; 3 | } 4 | 5 | export function subtract(a: int, b: int): int { 6 | return a - b; 7 | } 8 | -------------------------------------------------------------------------------- /test/spec.ts: -------------------------------------------------------------------------------- 1 | import * as fs from 'fs'; 2 | import * as path from 'path'; 3 | import loader from '../lib'; 4 | 5 | interface LOADER_CONTEXT { 6 | addDependency: (dependency: string) => any 7 | } 8 | 9 | describe('assemblyscript', function() { 10 | const sourceFile = path.resolve('./test/source.js'); 11 | let source: string; 12 | 13 | beforeAll(function() { 14 | source = fs.readFileSync(sourceFile, 'utf-8'); 15 | }); 16 | 17 | it('assemblyscript file can be compiled to WebAssembly and call functions', function() { 18 | const loaderContext: LOADER_CONTEXT = { 19 | addDependency: function() {} 20 | }; 21 | let module: string; 22 | spyOn(loaderContext, 'addDependency'); 23 | 24 | module = loader.call(loaderContext, source); 25 | expect(loaderContext.addDependency).toHaveBeenCalled(); 26 | expect(module).toBeDefined(); 27 | expect(module.length).not.toBe(0); 28 | expect(module).toMatch(/module.exports = compatibleModule;/); 29 | }); 30 | }); 31 | -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "compileOnSave": true, 3 | "compilerOptions": { 4 | "target": "es5", 5 | "noImplicitReturns": true 6 | }, 7 | "include": [ 8 | "./lib/**/*.ts" 9 | ] 10 | } --------------------------------------------------------------------------------