\\ \\\<\/head\>\ \\ \ \ \ \ \\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \window\.PlotlyConfig\ \=\ \{MathJaxConfig\:\ \'local\'\}\;\<\/script\>\ \ \ \ \ \ \ \ \ \\/\*\*\ \*\ plotly\.js\ v1\.55\.2\ \*\ Copyright\ 2012\-2020\,\ Plotly\,\ Inc\.\ \*\ All\ rights\ reserved\.\ \*\ Licensed\ under\ the\ MIT\ license\ \*\/\ \!function\(t\)\{if\(\"object\"\=\=typeof\ exports\&\&\"undefined\"\!\=typeof\ module\)module\.exports\=t\(\)\;else\ if\(\"function\"\=\=typeof\ define\&\&define\.amd\)define\(\[\]\,t\)\;else\{\(\"undefined\"\!\=typeof\ window\?window\:\"undefined\"\!\=typeof\ global\?global\:\"undefined\"\!\=typeof\ self\?self\:this\)\.Plotly\=t\(\)\}\}\(\(function\(\)\{return\ function\ t\(e\,r\,n\)\{function\ a\(o\,s\)\{if\(\!r\[o\]\)\{if\(\!e\[o\]\)\{var\ l\=\"function\"\=\=typeof\ require\&\&require\;if\(\!s\&\&l\)return\ l\(o\,\!0\)\;if\(i\)return\ i\(o\,\!0\)\;var\ c\=new\ Error\(\"Cannot\ find\ module\ \'\"\+o\+\"\'\"\)\;throw\ c\.code\=\"MODULE\_NOT\_FOUND\"\,c\}var\ u\=r\[o\]\=\{exports\:\{\}\}\;e\[o\]\[0\]\.call\(u\.exports\,\(function\(t\)\{return\ a\(e\[o\]\[1\]\[t\]\|\|t\)\}\)\,u\,u\.exports\,t\,e\,r\,n\)\}return\ r\[o\]\.exports\}for\(var\ i\=\"function\"\=\=typeof\ require\&\&require\,o\=0\;o\\:not\(\.watermark\)\"\:\"opacity\:0\;\-webkit\-transition\:opacity\ 0\.3s\ ease\ 0s\;\-moz\-transition\:opacity\ 0\.3s\ ease\ 0s\;\-ms\-transition\:opacity\ 0\.3s\ ease\ 0s\;\-o\-transition\:opacity\ 0\.3s\ ease\ 0s\;transition\:opacity\ 0\.3s\ ease\ 0s\;\"\,\"X\:hover\ \.modebar\-\-hover\ \.modebar\-group\"\:\"opacity\:1\;\"\,\"X\ \.modebar\-group\"\:\"float\:left\;display\:inline\-block\;box\-sizing\:border\-box\;padding\-left\:8px\;position\:relative\;vertical\-align\:middle\;white\-space\:nowrap\;\"\,\"X\ \.modebar\-btn\"\:\"position\:relative\;font\-size\:16px\;padding\:3px\ 4px\;height\:22px\;cursor\:pointer\;line\-height\:normal\;box\-sizing\:border\-box\;\"\,\"X\ \.modebar\-btn\ svg\"\:\"position\:relative\;top\:2px\;\"\,\"X\ \.modebar\.vertical\"\:\"display\:flex\;flex\-direction\:column\;flex\-wrap\:wrap\;align\-content\:flex\-end\;max\-height\:100\%\;\"\,\"X\ \.modebar\.vertical\ svg\"\:\"top\:\-1px\;\"\,\"X\ \.modebar\.vertical\ \.modebar\-group\"\:\"display\:block\;float\:none\;padding\-left\:0px\;padding\-bottom\:8px\;\"\,\"X\ \.modebar\.vertical\ \.modebar\-group\ \.modebar\-btn\"\:\"display\:block\;text\-align\:center\;\"\,\"X\ \[data\-title\]\:before\,X\ \[data\-title\]\:after\"\:\"position\:absolute\;\-webkit\-transform\:translate3d\(0\,\ 0\,\ 0\)\;\-moz\-transform\:translate3d\(0\,\ 0\,\ 0\)\;\-ms\-transform\:translate3d\(0\,\ 0\,\ 0\)\;\-o\-transform\:translate3d\(0\,\ 0\,\ 0\)\;transform\:translate3d\(0\,\ 0\,\ 0\)\;display\:none\;opacity\:0\;z\-index\:1001\;pointer\-events\:none\;top\:110\%\;right\:50\%\;\"\,\"X\ \[data\-title\]\:hover\:before\,X\ \[data\-title\]\:hover\:after\"\:\"display\:block\;opacity\:1\;\"\,\"X\ \[data\-title\]\:before\"\:\"content\:\'\'\;position\:absolute\;background\:transparent\;border\:6px\ solid\ transparent\;z\-index\:1002\;margin\-top\:\-12px\;border\-bottom\-color\:\#69738a\;margin\-right\:\-6px\;\"\,\"X\ \[data\-title\]\:after\"\:\"content\:attr\(data\-title\)\;background\:\#69738a\;color\:white\;padding\:8px\ 10px\;font\-size\:12px\;line\-height\:12px\;white\-space\:nowrap\;margin\-right\:\-18px\;border\-radius\:2px\;\"\,\"X\ \.vertical\ \[data\-title\]\:before\,X\ \.vertical\ \[data\-title\]\:after\"\:\"top\:0\%\;right\:200\%\;\"\,\"X\ \.vertical\ \[data\-title\]\:before\"\:\"border\:6px\ solid\ transparent\;border\-left\-color\:\#69738a\;margin\-top\:8px\;margin\-right\:\-30px\;\"\,\"X\ \.select\-outline\"\:\"fill\:none\;stroke\-width\:1\;shape\-rendering\:crispEdges\;\"\,\"X\ \.select\-outline\-1\"\:\"stroke\:white\;\"\,\"X\ \.select\-outline\-2\"\:\"stroke\:black\;stroke\-dasharray\:2px\ 2px\;\"\,Y\:\"font\-family\:\'Open\ Sans\'\,\ verdana\,\ arial\,\ sans\-serif\;position\:fixed\;top\:50px\;right\:20px\;z\-index\:10000\;font\-size\:10pt\;max\-width\:180px\;\"\,\"Y\ p\"\:\"margin\:0\;\"\,\"Y\ \.notifier\-note\"\:\"min\-width\:180px\;max\-width\:250px\;border\:1px\ solid\ \#fff\;z\-index\:3000\;margin\:0\;background\-color\:\#8c97af\;background\-color\:rgba\(140\,151\,175\,0\.9\)\;color\:\#fff\;padding\:10px\;overflow\-wrap\:break\-word\;word\-wrap\:break\-word\;\-ms\-hyphens\:auto\;\-webkit\-hyphens\:auto\;hyphens\:auto\;\"\,\"Y\ \.notifier\-close\"\:\"color\:\#fff\;opacity\:0\.8\;float\:right\;padding\:0\ 5px\;background\:none\;border\:none\;font\-size\:20px\;font\-weight\:bold\;line\-height\:20px\;\"\,\"Y\ \.notifier\-close\:hover\"\:\"color\:\#444\;text\-decoration\:none\;cursor\:pointer\;\"\}\;for\(var\ i\ in\ a\)\{var\ o\=i\.replace\(\/\^\,\/\,\"\ \,\"\)\.replace\(\/X\/g\,\"\.js\-plotly\-plot\ \.plotly\"\)\.replace\(\/Y\/g\,\"\.plotly\-notifier\"\)\;n\.addStyleRule\(o\,a\[i\]\)\}\}\,\{\"\.\.\/src\/lib\"\:749\}\]\,2\:\[function\(t\,e\,r\)\{\"use\ strict\"\;e\.exports\=t\(\"\.\.\/src\/transforms\/aggregate\"\)\}\,\{\"\.\.\/src\/transforms\/aggregate\"\:1332\}\]\,3\:\[function\(t\,e\,r\)\{\"use\ strict\"\;e\.exports\=t\(\"\.\.\/src\/traces\/bar\"\)\}\,\{\"\.\.\/src\/traces\/bar\"\:898\}\]\,4\:\[function\(t\,e\,r\)\{\"use\ strict\"\;e\.exports\=t\(\"\.\.\/src\/traces\/barpolar\"\)\}\,\{\"\.\.\/src\/traces\/barpolar\"\:911\}\]\,5\:\[function\(t\,e\,r\)\{\"use\ strict\"\;e\.exports\=t\(\"\.\.\/src\/traces\/box\"\)\}\,\{\"\.\.\/src\/traces\/box\"\:921\}\]\,6\:\[function\(t\,e\,r\)\{\"use\ strict\"\;e\.exports\=t\(\"\.\.\/src\/components\/calendars\"\)\}\,\{\"\.\.\/src\/components\/calendars\"\:613\}\]\,7\:\[function\(t\,e\,r\)\{\"use\ strict\"\;e\.exports\=t\(\"\.\.\/src\/traces\/candlestick\"\)\}\,\{\"\.\.\/src\/traces\/candlestick\"\:930\}\]\,8\:\[function\(t\,e\,r\)\{\"use\ strict\"\;e\.exports\=t\(\"\.\.\/src\/traces\/carpet\"\)\}\,\{\"\.\.\/src\/traces\/carpet\"\:949\}\]\,9\:\[function\(t\,e\,r\)\{\"use\ strict\"\;e\.exports\=t\(\"\.\.\/src\/traces\/choropleth\"\)\}\,\{\"\.\.\/src\/traces\/choropleth\"\:963\}\]\,10\:\[function\(t\,e\,r\)\{\"use\ strict\"\;e\.exports\=t\(\"\.\.\/src\/traces\/choroplethmapbox\"\)\}\,\{\"\.\.\/src\/traces\/choroplethmapbox\"\:970\}\]\,11\:\[function\(t\,e\,r\)\{\"use\ strict\"\;e\.exports\=t\(\"\.\.\/src\/traces\/cone\"\)\}\,\{\"\.\.\/src\/traces\/cone\"\:976\}\]\,12\:\[function\(t\,e\,r\)\{\"use\ strict\"\;e\.exports\=t\(\"\.\.\/src\/traces\/contour\"\)\}\,\{\"\.\.\/src\/traces\/contour\"\:991\}\]\,13\:\[function\(t\,e\,r\)\{\"use\ strict\"\;e\.exports\=t\(\"\.\.\/src\/traces\/contourcarpet\"\)\}\,\{\"\.\.\/src\/traces\/contourcarpet\"\:1002\}\]\,14\:\[function\(t\,e\,r\)\{\"use\ strict\"\;e\.exports\=t\(\"\.\.\/src\/core\"\)\}\,\{\"\.\.\/src\/core\"\:726\}\]\,15\:\[function\(t\,e\,r\)\{\"use\ strict\"\;e\.exports\=t\(\"\.\.\/src\/traces\/densitymapbox\"\)\}\,\{\"\.\.\/src\/traces\/densitymapbox\"\:1010\}\]\,16\:\[function\(t\,e\,r\)\{\"use\ strict\"\;e\.exports\=t\(\"\.\.\/src\/transforms\/filter\"\)\}\,\{\"\.\.\/src\/transforms\/filter\"\:1333\}\]\,17\:\[function\(t\,e\,r\)\{\"use\ strict\"\;e\.exports\=t\(\"\.\.\/src\/traces\/funnel\"\)\}\,\{\"\.\.\/src\/traces\/funnel\"\:1020\}\]\,18\:\[function\(t\,e\,r\)\{\"use\ strict\"\;e\.exports\=t\(\"\.\.\/src\/traces\/funnelarea\"\)\}\,\{\"\.\.\/src\/traces\/funnelarea\"\:1029\}\]\,19\:\[function\(t\,e\,r\)\{\"use\ strict\"\;e\.exports\=t\(\"\.\.\/src\/transforms\/groupby\"\)\}\,\{\"\.\.\/src\/transforms\/groupby\"\:1334\}\]\,20\:\[function\(t\,e\,r\)\{\"use\ strict\"\;e\.exports\=t\(\"\.\.\/src\/traces\/heatmap\"\)\}\,\{\"\.\.\/src\/traces\/heatmap\"\:1042\}\]\,21\:\[function\(t\,e\,r\)\{\"use\ strict\"\;e\.exports\=t\(\"\.\.\/src\/traces\/heatmapgl\"\)\}\,\{\"\.\.\/src\/traces\/heatmapgl\"\:1052\}\]\,22\:\[function\(t\,e\,r\)\{\"use\ strict\"\;e\.exports\=t\(\"\.\.\/src\/traces\/histogram\"\)\}\,\{\"\.\.\/src\/traces\/histogram\"\:1064\}\]\,23\:\[function\(t\,e\,r\)\{\"use\ strict\"\;e\.exports\=t\(\"\.\.\/src\/traces\/histogram2d\"\)\}\,\{\"\.\.\/src\/traces\/histogram2d\"\:1070\}\]\,24\:\[function\(t\,e\,r\)\{\"use\ strict\"\;e\.exports\=t\(\"\.\.\/src\/traces\/histogram2dcontour\"\)\}\,\{\"\.\.\/src\/traces\/histogram2dcontour\"\:1074\}\]\,25\:\[function\(t\,e\,r\)\{\"use\ strict\"\;e\.exports\=t\(\"\.\.\/src\/traces\/image\"\)\}\,\{\"\.\.\/src\/traces\/image\"\:1081\}\]\,26\:\[function\(t\,e\,r\)\{\"use\ strict\"\;var\ n\=t\(\"\.\/core\"\)\;n\.register\(\[t\(\"\.\/bar\"\)\,t\(\"\.\/box\"\)\,t\(\"\.\/heatmap\"\)\,t\(\"\.\/histogram\"\)\,t\(\"\.\/histogram2d\"\)\,t\(\"\.\/histogram2dcontour\"\)\,t\(\"\.\/contour\"\)\,t\(\"\.\/scatterternary\"\)\,t\(\"\.\/violin\"\)\,t\(\"\.\/funnel\"\)\,t\(\"\.\/waterfall\"\)\,t\(\"\.\/image\"\)\,t\(\"\.\/pie\"\)\,t\(\"\.\/sunburst\"\)\,t\(\"\.\/treemap\"\)\,t\(\"\.\/funnelarea\"\)\,t\(\"\.\/scatter3d\"\)\,t\(\"\.\/surface\"\)\,t\(\"\.\/isosurface\"\)\,t\(\"\.\/volume\"\)\,t\(\"\.\/mesh3d\"\)\,t\(\"\.\/cone\"\)\,t\(\"\.\/streamtube\"\)\,t\(\"\.\/scattergeo\"\)\,t\(\"\.\/choropleth\"\)\,t\(\"\.\/scattergl\"\)\,t\(\"\.\/splom\"\)\,t\(\"\.\/pointcloud\"\)\,t\(\"\.\/heatmapgl\"\)\,t\(\"\.\/parcoords\"\)\,t\(\"\.\/parcats\"\)\,t\(\"\.\/scattermapbox\"\)\,t\(\"\.\/choroplethmapbox\"\)\,t\(\"\.\/densitymapbox\"\)\,t\(\"\.\/sankey\"\)\,t\(\"\.\/indicator\"\)\,t\(\"\.\/table\"\)\,t\(\"\.\/carpet\"\)\,t\(\"\.\/scattercarpet\"\)\,t\(\"\.\/contourcarpet\"\)\,t\(\"\.\/ohlc\"\)\,t\(\"\.\/candlestick\"\)\,t\(\"\.\/scatterpolar\"\)\,t\(\"\.\/scatterpolargl\"\)\,t\(\"\.\/barpolar\"\)\]\)\,n\.register\(\[t\(\"\.\/aggregate\"\)\,t\(\"\.\/filter\"\)\,t\(\"\.\/groupby\"\)\,t\(\"\.\/sort\"\)\]\)\,n\.register\(\[t\(\"\.\/calendars\"\)\]\)\,e\.exports\=n\}\,\{\"\.\/aggregate\"\:2\,\"\.\/bar\"\:3\,\"\.\/barpolar\"\:4\,\"\.\/box\"\:5\,\"\.\/calendars\"\:6\,\"\.\/candlestick\"\:7\,\"\.\/carpet\"\:8\,\"\.\/choropleth\"\:9\,\"\.\/choroplethmapbox\"\:10\,\"\.\/cone\"\:11\,\"\.\/contour\"\:12\,\"\.\/contourcarpet\"\:13\,\"\.\/core\"\:14\,\"\.\/densitymapbox\"\:15\,\"\.\/filter\"\:16\,\"\.\/funnel\"\:17\,\"\.\/funnelarea\"\:18\,\"\.\/groupby\"\:19\,\"\.\/heatmap\"\:20\,\"\.\/heatmapgl\"\:21\,\"\.\/histogram\"\:22\,\"\.\/histogram2d\"\:23\,\"\.\/histogram2dcontour\"\:24\,\"\.\/image\"\:25\,\"\.\/indicator\"\:27\,\"\.\/isosurface\"\:28\,\"\.\/mesh3d\"\:29\,\"\.\/ohlc\"\:30\,\"\.\/parcats\"\:31\,\"\.\/parcoords\"\:32\,\"\.\/pie\"\:33\,\"\.\/pointcloud\"\:34\,\"\.\/sankey\"\:35\,\"\.\/scatter3d\"\:36\,\"\.\/scattercarpet\"\:37\,\"\.\/scattergeo\"\:38\,\"\.\/scattergl\"\:39\,\"\.\/scattermapbox\"\:40\,\"\.\/scatterpolar\"\:41\,\"\.\/scatterpolargl\"\:42\,\"\.\/scatterternary\"\:43\,\"\.\/sort\"\:44\,\"\.\/splom\"\:45\,\"\.\/streamtube\"\:46\,\"\.\/sunburst\"\:47\,\"\.\/surface\"\:48\,\"\.\/table\"\:49\,\"\.\/treemap\"\:50\,\"\.\/violin\"\:51\,\"\.\/volume\"\:52\,\"\.\/waterfall\"\:53\}\]\,27\:\[function\(t\,e\,r\)\{\"use\ strict\"\;e\.exports\=t\(\"\.\.\/src\/traces\/indicator\"\)\}\,\{\"\.\.\/src\/traces\/indicator\"\:1089\}\]\,28\:\[function\(t\,e\,r\)\{\"use\ strict\"\;e\.exports\=t\(\"\.\.\/src\/traces\/isosurface\"\)\}\,\{\"\.\.\/src\/traces\/isosurface\"\:1095\}\]\,29\:\[function\(t\,e\,r\)\{\"use\ strict\"\;e\.exports\=t\(\"\.\.\/src\/traces\/mesh3d\"\)\}\,\{\"\.\.\/src\/traces\/mesh3d\"\:1100\}\]\,30\:\[function\(t\,e\,r\)\{\"use\ strict\"\;e\.exports\=t\(\"\.\.\/src\/traces\/ohlc\"\)\}\,\{\"\.\.\/src\/traces\/ohlc\"\:1105\}\]\,31\:\[function\(t\,e\,r\)\{\"use\ strict\"\;e\.exports\=t\(\"\.\.\/src\/traces\/parcats\"\)\}\,\{\"\.\.\/src\/traces\/parcats\"\:1114\}\]\,32\:\[function\(t\,e\,r\)\{\"use\ strict\"\;e\.exports\=t\(\"\.\.\/src\/traces\/parcoords\"\)\}\,\{\"\.\.\/src\/traces\/parcoords\"\:1124\}\]\,33\:\[function\(t\,e\,r\)\{\"use\ strict\"\;e\.exports\=t\(\"\.\.\/src\/traces\/pie\"\)\}\,\{\"\.\.\/src\/traces\/pie\"\:1135\}\]\,34\:\[function\(t\,e\,r\)\{\"use\ strict\"\;e\.exports\=t\(\"\.\.\/src\/traces\/pointcloud\"\)\}\,\{\"\.\.\/src\/traces\/pointcloud\"\:1144\}\]\,35\:\[function\(t\,e\,r\)\{\"use\ strict\"\;e\.exports\=t\(\"\.\.\/src\/traces\/sankey\"\)\}\,\{\"\.\.\/src\/traces\/sankey\"\:1150\}\]\,36\:\[function\(t\,e\,r\)\{\"use\ strict\"\;e\.exports\=t\(\"\.\.\/src\/traces\/scatter3d\"\)\}\,\{\"\.\.\/src\/traces\/scatter3d\"\:1187\}\]\,37\:\[function\(t\,e\,r\)\{\"use\ strict\"\;e\.exports\=t\(\"\.\.\/src\/traces\/scattercarpet\"\)\}\,\{\"\.\.\/src\/traces\/scattercarpet\"\:1194\}\]\,38\:\[function\(t\,e\,r\)\{\"use\ strict\"\;e\.exports\=t\(\"\.\.\/src\/traces\/scattergeo\"\)\}\,\{\"\.\.\/src\/traces\/scattergeo\"\:1202\}\]\,39\:\[function\(t\,e\,r\)\{\"use\ strict\"\;e\.exports\=t\(\"\.\.\/src\/traces\/scattergl\"\)\}\,\{\"\.\.\/src\/traces\/scattergl\"\:1215\}\]\,40\:\[function\(t\,e\,r\)\{\"use\ strict\"\;e\.exports\=t\(\"\.\.\/src\/traces\/scattermapbox\"\)\}\,\{\"\.\.\/src\/traces\/scattermapbox\"\:1225\}\]\,41\:\[function\(t\,e\,r\)\{\"use\ strict\"\;e\.exports\=t\(\"\.\.\/src\/traces\/scatterpolar\"\)\}\,\{\"\.\.\/src\/traces\/scatterpolar\"\:1233\}\]\,42\:\[function\(t\,e\,r\)\{\"use\ strict\"\;e\.exports\=t\(\"\.\.\/src\/traces\/scatterpolargl\"\)\}\,\{\"\.\.\/src\/traces\/scatterpolargl\"\:1240\}\]\,43\:\[function\(t\,e\,r\)\{\"use\ strict\"\;e\.exports\=t\(\"\.\.\/src\/traces\/scatterternary\"\)\}\,\{\"\.\.\/src\/traces\/scatterternary\"\:1248\}\]\,44\:\[function\(t\,e\,r\)\{\"use\ strict\"\;e\.exports\=t\(\"\.\.\/src\/transforms\/sort\"\)\}\,\{\"\.\.\/src\/transforms\/sort\"\:1336\}\]\,45\:\[function\(t\,e\,r\)\{\"use\ strict\"\;e\.exports\=t\(\"\.\.\/src\/traces\/splom\"\)\}\,\{\"\.\.\/src\/traces\/splom\"\:1257\}\]\,46\:\[function\(t\,e\,r\)\{\"use\ strict\"\;e\.exports\=t\(\"\.\.\/src\/traces\/streamtube\"\)\}\,\{\"\.\.\/src\/traces\/streamtube\"\:1265\}\]\,47\:\[function\(t\,e\,r\)\{\"use\ strict\"\;e\.exports\=t\(\"\.\.\/src\/traces\/sunburst\"\)\}\,\{\"\.\.\/src\/traces\/sunburst\"\:1273\}\]\,48\:\[function\(t\,e\,r\)\{\"use\ strict\"\;e\.exports\=t\(\"\.\.\/src\/traces\/surface\"\)\}\,\{\"\.\.\/src\/traces\/surface\"\:1282\}\]\,49\:\[function\(t\,e\,r\)\{\"use\ strict\"\;e\.exports\=t\(\"\.\.\/src\/traces\/table\"\)\}\,\{\"\.\.\/src\/traces\/table\"\:1290\}\]\,50\:\[function\(t\,e\,r\)\{\"use\ strict\"\;e\.exports\=t\(\"\.\.\/src\/traces\/treemap\"\)\}\,\{\"\.\.\/src\/traces\/treemap\"\:1299\}\]\,51\:\[function\(t\,e\,r\)\{\"use\ strict\"\;e\.exports\=t\(\"\.\.\/src\/traces\/violin\"\)\}\,\{\"\.\.\/src\/traces\/violin\"\:1311\}\]\,52\:\[function\(t\,e\,r\)\{\"use\ strict\"\;e\.exports\=t\(\"\.\.\/src\/traces\/volume\"\)\}\,\{\"\.\.\/src\/traces\/volume\"\:1319\}\]\,53\:\[function\(t\,e\,r\)\{\"use\ strict\"\;e\.exports\=t\(\"\.\.\/src\/traces\/waterfall\"\)\}\,\{\"\.\.\/src\/traces\/waterfall\"\:1327\}\]\,54\:\[function\(t\,e\,r\)\{\"use\ strict\"\;e\.exports\=function\(t\)\{var\ e\=\(t\=t\|\|\{\}\)\.eye\|\|\[0\,0\,1\]\,r\=t\.center\|\|\[0\,0\,0\]\,s\=t\.up\|\|\[0\,1\,0\]\,l\=t\.distanceLimits\|\|\[0\,1\/0\]\,c\=t\.mode\|\|\"turntable\"\,u\=n\(\)\,h\=a\(\)\,f\=i\(\)\;return\ u\.setDistanceLimits\(l\[0\]\,l\[1\]\)\,u\.lookAt\(0\,e\,r\,s\)\,h\.setDistanceLimits\(l\[0\]\,l\[1\]\)\,h\.lookAt\(0\,e\,r\,s\)\,f\.setDistanceLimits\(l\[0\]\,l\[1\]\)\,f\.lookAt\(0\,e\,r\,s\)\,new\ o\(\{turntable\:u\,orbit\:h\,matrix\:f\}\,c\)\}\;var\ n\=t\(\"turntable\-camera\-controller\"\)\,a\=t\(\"orbit\-camera\-controller\"\)\,i\=t\(\"matrix\-camera\-controller\"\)\;function\ o\(t\,e\)\{this\.\_controllerNames\=Object\.keys\(t\)\,this\.\_controllerList\=this\.\_controllerNames\.map\(\(function\(e\)\{return\ t\[e\]\}\)\)\,this\.\_mode\=e\,this\.\_active\=t\[e\]\,this\.\_active\|\|\(this\.\_mode\=\"turntable\"\,this\.\_active\=t\.turntable\)\,this\.modes\=this\.\_controllerNames\,this\.computedMatrix\=this\.\_active\.computedMatrix\,this\.computedEye\=this\.\_active\.computedEye\,this\.computedUp\=this\.\_active\.computedUp\,this\.computedCenter\=this\.\_active\.computedCenter\,this\.computedRadius\=this\.\_active\.computedRadius\}var\ s\=o\.prototype\;\[\[\"flush\"\,1\]\,\[\"idle\"\,1\]\,\[\"lookAt\"\,4\]\,\[\"rotate\"\,4\]\,\[\"pan\"\,4\]\,\[\"translate\"\,4\]\,\[\"setMatrix\"\,2\]\,\[\"setDistanceLimits\"\,2\]\,\[\"setDistance\"\,2\]\]\.forEach\(\(function\(t\)\{for\(var\ e\=t\[0\]\,r\=\[\]\,n\=0\;n\1\|\|a\>1\)\}function\ A\(t\,e\,r\)\{return\ t\.sort\(E\)\,t\.forEach\(\(function\(n\,a\)\{var\ i\,o\,s\=0\;if\(H\(n\,r\)\&\&M\(n\)\)n\.circularPathData\.verticalBuffer\=s\+n\.width\/2\;else\{for\(var\ l\=0\;l\o\.source\.column\)\)\{var\ c\=t\[l\]\.circularPathData\.verticalBuffer\+t\[l\]\.width\/2\+e\;s\=c\>s\?c\:s\}n\.circularPathData\.verticalBuffer\=s\+n\.width\/2\}\}\)\)\,t\}function\ S\(t\,r\,a\,i\)\{var\ o\=e\.min\(t\.links\,\(function\(t\)\{return\ t\.source\.y0\}\)\)\;t\.links\.forEach\(\(function\(t\)\{t\.circular\&\&\(t\.circularPathData\=\{\}\)\}\)\)\,A\(t\.links\.filter\(\(function\(t\)\{return\"top\"\=\=t\.circularLinkType\}\)\)\,r\,i\)\,A\(t\.links\.filter\(\(function\(t\)\{return\"bottom\"\=\=t\.circularLinkType\}\)\)\,r\,i\)\,t\.links\.forEach\(\(function\(e\)\{if\(e\.circular\)\{if\(e\.circularPathData\.arcRadius\=e\.width\+10\,e\.circularPathData\.leftNodeBuffer\=5\,e\.circularPathData\.rightNodeBuffer\=5\,e\.circularPathData\.sourceWidth\=e\.source\.x1\-e\.source\.x0\,e\.circularPathData\.sourceX\=e\.source\.x0\+e\.circularPathData\.sourceWidth\,e\.circularPathData\.targetX\=e\.target\.x0\,e\.circularPathData\.sourceY\=e\.y0\,e\.circularPathData\.targetY\=e\.y1\,H\(e\,i\)\&\&M\(e\)\)e\.circularPathData\.leftSmallArcRadius\=10\+e\.width\/2\,e\.circularPathData\.leftLargeArcRadius\=10\+e\.width\/2\,e\.circularPathData\.rightSmallArcRadius\=10\+e\.width\/2\,e\.circularPathData\.rightLargeArcRadius\=10\+e\.width\/2\,\"bottom\"\=\=e\.circularLinkType\?\(e\.circularPathData\.verticalFullExtent\=e\.source\.y1\+25\+e\.circularPathData\.verticalBuffer\,e\.circularPathData\.verticalLeftInnerExtent\=e\.circularPathData\.verticalFullExtent\-e\.circularPathData\.leftLargeArcRadius\,e\.circularPathData\.verticalRightInnerExtent\=e\.circularPathData\.verticalFullExtent\-e\.circularPathData\.rightLargeArcRadius\)\:\(e\.circularPathData\.verticalFullExtent\=e\.source\.y0\-25\-e\.circularPathData\.verticalBuffer\,e\.circularPathData\.verticalLeftInnerExtent\=e\.circularPathData\.verticalFullExtent\+e\.circularPathData\.leftLargeArcRadius\,e\.circularPathData\.verticalRightInnerExtent\=e\.circularPathData\.verticalFullExtent\+e\.circularPathData\.rightLargeArcRadius\)\;else\{var\ s\=e\.source\.column\,l\=e\.circularLinkType\,c\=t\.links\.filter\(\(function\(t\)\{return\ t\.source\.column\=\=s\&\&t\.circularLinkType\=\=l\}\)\)\;\"bottom\"\=\=e\.circularLinkType\?c\.sort\(L\)\:c\.sort\(C\)\;var\ u\=0\;c\.forEach\(\(function\(t\,n\)\{t\.circularLinkID\=\=e\.circularLinkID\&\&\(e\.circularPathData\.leftSmallArcRadius\=10\+e\.width\/2\+u\,e\.circularPathData\.leftLargeArcRadius\=10\+e\.width\/2\+n\*r\+u\)\,u\+\=t\.width\}\)\)\,s\=e\.target\.column\,c\=t\.links\.filter\(\(function\(t\)\{return\ t\.target\.column\=\=s\&\&t\.circularLinkType\=\=l\}\)\)\,\"bottom\"\=\=e\.circularLinkType\?c\.sort\(I\)\:c\.sort\(P\)\,u\=0\,c\.forEach\(\(function\(t\,n\)\{t\.circularLinkID\=\=e\.circularLinkID\&\&\(e\.circularPathData\.rightSmallArcRadius\=10\+e\.width\/2\+u\,e\.circularPathData\.rightLargeArcRadius\=10\+e\.width\/2\+n\*r\+u\)\,u\+\=t\.width\}\)\)\,\"bottom\"\=\=e\.circularLinkType\?\(e\.circularPathData\.verticalFullExtent\=Math\.max\(a\,e\.source\.y1\,e\.target\.y1\)\+25\+e\.circularPathData\.verticalBuffer\,e\.circularPathData\.verticalLeftInnerExtent\=e\.circularPathData\.verticalFullExtent\-e\.circularPathData\.leftLargeArcRadius\,e\.circularPathData\.verticalRightInnerExtent\=e\.circularPathData\.verticalFullExtent\-e\.circularPathData\.rightLargeArcRadius\)\:\(e\.circularPathData\.verticalFullExtent\=o\-25\-e\.circularPathData\.verticalBuffer\,e\.circularPathData\.verticalLeftInnerExtent\=e\.circularPathData\.verticalFullExtent\+e\.circularPathData\.leftLargeArcRadius\,e\.circularPathData\.verticalRightInnerExtent\=e\.circularPathData\.verticalFullExtent\+e\.circularPathData\.rightLargeArcRadius\)\}e\.circularPathData\.leftInnerExtent\=e\.circularPathData\.sourceX\+e\.circularPathData\.leftNodeBuffer\,e\.circularPathData\.rightInnerExtent\=e\.circularPathData\.targetX\-e\.circularPathData\.rightNodeBuffer\,e\.circularPathData\.leftFullExtent\=e\.circularPathData\.sourceX\+e\.circularPathData\.leftLargeArcRadius\+e\.circularPathData\.leftNodeBuffer\,e\.circularPathData\.rightFullExtent\=e\.circularPathData\.targetX\-e\.circularPathData\.rightLargeArcRadius\-e\.circularPathData\.rightNodeBuffer\}if\(e\.circular\)e\.path\=function\(t\)\{var\ e\=\"\"\;e\=\"top\"\=\=t\.circularLinkType\?\"M\"\+t\.circularPathData\.sourceX\+\"\ \"\+t\.circularPathData\.sourceY\+\"\ L\"\+t\.circularPathData\.leftInnerExtent\+\"\ \"\+t\.circularPathData\.sourceY\+\"\ A\"\+t\.circularPathData\.leftLargeArcRadius\+\"\ \"\+t\.circularPathData\.leftSmallArcRadius\+\"\ 0\ 0\ 0\ \"\+t\.circularPathData\.leftFullExtent\+\"\ \"\+\(t\.circularPathData\.sourceY\-t\.circularPathData\.leftSmallArcRadius\)\+\"\ L\"\+t\.circularPathData\.leftFullExtent\+\"\ \"\+t\.circularPathData\.verticalLeftInnerExtent\+\"\ A\"\+t\.circularPathData\.leftLargeArcRadius\+\"\ \"\+t\.circularPathData\.leftLargeArcRadius\+\"\ 0\ 0\ 0\ \"\+t\.circularPathData\.leftInnerExtent\+\"\ \"\+t\.circularPathData\.verticalFullExtent\+\"\ L\"\+t\.circularPathData\.rightInnerExtent\+\"\ \"\+t\.circularPathData\.verticalFullExtent\+\"\ A\"\+t\.circularPathData\.rightLargeArcRadius\+\"\ \"\+t\.circularPathData\.rightLargeArcRadius\+\"\ 0\ 0\ 0\ \"\+t\.circularPathData\.rightFullExtent\+\"\ \"\+t\.circularPathData\.verticalRightInnerExtent\+\"\ L\"\+t\.circularPathData\.rightFullExtent\+\"\ \"\+\(t\.circularPathData\.targetY\-t\.circularPathData\.rightSmallArcRadius\)\+\"\ A\"\+t\.circularPathData\.rightLargeArcRadius\+\"\ \"\+t\.circularPathData\.rightSmallArcRadius\+\"\ 0\ 0\ 0\ \"\+t\.circularPathData\.rightInnerExtent\+\"\ \"\+t\.circularPathData\.targetY\+\"\ L\"\+t\.circularPathData\.targetX\+\"\ \"\+t\.circularPathData\.targetY\:\"M\"\+t\.circularPathData\.sourceX\+\"\ \"\+t\.circularPathData\.sourceY\+\"\ L\"\+t\.circularPathData\.leftInnerExtent\+\"\ \"\+t\.circularPathData\.sourceY\+\"\ A\"\+t\.circularPathData\.leftLargeArcRadius\+\"\ \"\+t\.circularPathData\.leftSmallArcRadius\+\"\ 0\ 0\ 1\ \"\+t\.circularPathData\.leftFullExtent\+\"\ \"\+\(t\.circularPathData\.sourceY\+t\.circularPathData\.leftSmallArcRadius\)\+\"\ L\"\+t\.circularPathData\.leftFullExtent\+\"\ \"\+t\.circularPathData\.verticalLeftInnerExtent\+\"\ A\"\+t\.circularPathData\.leftLargeArcRadius\+\"\ \"\+t\.circularPathData\.leftLargeArcRadius\+\"\ 0\ 0\ 1\ \"\+t\.circularPathData\.leftInnerExtent\+\"\ \"\+t\.circularPathData\.verticalFullExtent\+\"\ L\"\+t\.circularPathData\.rightInnerExtent\+\"\ \"\+t\.circularPathData\.verticalFullExtent\+\"\ A\"\+t\.circularPathData\.rightLargeArcRadius\+\"\ \"\+t\.circularPathData\.rightLargeArcRadius\+\"\ 0\ 0\ 1\ \"\+t\.circularPathData\.rightFullExtent\+\"\ \"\+t\.circularPathData\.verticalRightInnerExtent\+\"\ L\"\+t\.circularPathData\.rightFullExtent\+\"\ \"\+\(t\.circularPathData\.targetY\+t\.circularPathData\.rightSmallArcRadius\)\+\"\ A\"\+t\.circularPathData\.rightLargeArcRadius\+\"\ \"\+t\.circularPathData\.rightSmallArcRadius\+\"\ 0\ 0\ 1\ \"\+t\.circularPathData\.rightInnerExtent\+\"\ \"\+t\.circularPathData\.targetY\+\"\ L\"\+t\.circularPathData\.targetX\+\"\ \"\+t\.circularPathData\.targetY\;return\ e\}\(e\)\;else\{var\ h\=n\.linkHorizontal\(\)\.source\(\(function\(t\)\{return\[t\.source\.x0\+\(t\.source\.x1\-t\.source\.x0\)\,t\.y0\]\}\)\)\.target\(\(function\(t\)\{return\[t\.target\.x0\,t\.y1\]\}\)\)\;e\.path\=h\(e\)\}\}\)\)\}function\ E\(t\,e\)\{return\ z\(t\)\=\=z\(e\)\?\"bottom\"\=\=t\.circularLinkType\?L\(t\,e\)\:C\(t\,e\)\:z\(e\)\-z\(t\)\}function\ C\(t\,e\)\{return\ t\.y0\-e\.y0\}function\ L\(t\,e\)\{return\ e\.y0\-t\.y0\}function\ P\(t\,e\)\{return\ t\.y1\-e\.y1\}function\ I\(t\,e\)\{return\ e\.y1\-t\.y1\}function\ z\(t\)\{return\ t\.target\.column\-t\.source\.column\}function\ O\(t\)\{return\ t\.target\.x0\-t\.source\.x1\}function\ D\(t\,e\)\{var\ r\=T\(t\)\,n\=O\(e\)\/Math\.tan\(r\)\;return\"up\"\=\=q\(t\)\?t\.y1\+n\:t\.y1\-n\}function\ R\(t\,e\)\{var\ r\=T\(t\)\,n\=O\(e\)\/Math\.tan\(r\)\;return\"up\"\=\=q\(t\)\?t\.y1\-n\:t\.y1\+n\}function\ F\(t\,e\,r\,n\)\{t\.links\.forEach\(\(function\(a\)\{if\(\!a\.circular\&\&a\.target\.column\-a\.source\.column\>1\)\{var\ i\=a\.source\.column\+1\,o\=a\.target\.column\-1\,s\=1\,l\=o\-i\+1\;for\(s\=1\;i\<\=o\;i\+\+\,s\+\+\)t\.nodes\.forEach\(\(function\(o\)\{if\(o\.column\=\=i\)\{var\ c\,u\=s\/\(l\+1\)\,h\=Math\.pow\(1\-u\,3\)\,f\=3\*u\*Math\.pow\(1\-u\,2\)\,p\=3\*Math\.pow\(u\,2\)\*\(1\-u\)\,d\=Math\.pow\(u\,3\)\,g\=h\*a\.y0\+f\*a\.y0\+p\*a\.y1\+d\*a\.y1\,m\=g\-a\.width\/2\,v\=g\+a\.width\/2\;m\>o\.y0\&\&m\o\.y0\&\&v\o\.y1\)\&\&\(c\=v\-o\.y0\+10\,o\=N\(o\,c\,e\,r\)\,t\.nodes\.forEach\(\(function\(t\)\{b\(t\,n\)\!\=b\(o\,n\)\&\&t\.column\=\=o\.column\&\&t\.y0\o\.y1\&\&N\(t\,c\,e\,r\)\}\)\)\)\}\}\)\)\}\}\)\)\}function\ B\(t\,e\)\{return\ t\.y0\>e\.y0\&\&t\.y0\e\.y0\&\&t\.y1\e\.y1\)\}function\ N\(t\,e\,r\,n\)\{return\ t\.y0\+e\>\=r\&\&t\.y1\+e\<\=n\&\&\(t\.y0\=t\.y0\+e\,t\.y1\=t\.y1\+e\,t\.targetLinks\.forEach\(\(function\(t\)\{t\.y1\=t\.y1\+e\}\)\)\,t\.sourceLinks\.forEach\(\(function\(t\)\{t\.y0\=t\.y0\+e\}\)\)\)\,t\}function\ j\(t\,e\,r\,n\)\{t\.nodes\.forEach\(\(function\(a\)\{n\&\&a\.y\+\(a\.y1\-a\.y0\)\>e\&\&\(a\.y\=a\.y\-\(a\.y\+\(a\.y1\-a\.y0\)\-e\)\)\;var\ i\=t\.links\.filter\(\(function\(t\)\{return\ b\(t\.source\,r\)\=\=b\(a\,r\)\}\)\)\,o\=i\.length\;o\>1\&\&i\.sort\(\(function\(t\,e\)\{if\(\!t\.circular\&\&\!e\.circular\)\{if\(t\.target\.column\=\=e\.target\.column\)return\ t\.y1\-e\.y1\;if\(\!V\(t\,e\)\)return\ t\.y1\-e\.y1\;if\(t\.target\.column\>e\.target\.column\)\{var\ r\=R\(e\,t\)\;return\ t\.y1\-r\}if\(e\.target\.column\>t\.target\.column\)return\ R\(t\,e\)\-e\.y1\}return\ t\.circular\&\&\!e\.circular\?\"top\"\=\=t\.circularLinkType\?\-1\:1\:e\.circular\&\&\!t\.circular\?\"top\"\=\=e\.circularLinkType\?1\:\-1\:t\.circular\&\&e\.circular\?t\.circularLinkType\=\=\=e\.circularLinkType\&\&\"top\"\=\=t\.circularLinkType\?t\.target\.column\=\=\=e\.target\.column\?t\.target\.y1\-e\.target\.y1\:e\.target\.column\-t\.target\.column\:t\.circularLinkType\=\=\=e\.circularLinkType\&\&\"bottom\"\=\=t\.circularLinkType\?t\.target\.column\=\=\=e\.target\.column\?e\.target\.y1\-t\.target\.y1\:t\.target\.column\-e\.target\.column\:\"top\"\=\=t\.circularLinkType\?\-1\:1\:void\ 0\}\)\)\;var\ s\=a\.y0\;i\.forEach\(\(function\(t\)\{t\.y0\=s\+t\.width\/2\,s\+\=t\.width\}\)\)\,i\.forEach\(\(function\(t\,e\)\{if\(\"bottom\"\=\=t\.circularLinkType\)\{for\(var\ r\=e\+1\,n\=0\;r\1\&\&n\.sort\(\(function\(t\,e\)\{if\(\!t\.circular\&\&\!e\.circular\)\{if\(t\.source\.column\=\=e\.source\.column\)return\ t\.y0\-e\.y0\;if\(\!V\(t\,e\)\)return\ t\.y0\-e\.y0\;if\(e\.source\.column\0\?\"up\"\:\"down\"\}function\ H\(t\,e\)\{return\ b\(t\.source\,e\)\=\=b\(t\.target\,e\)\}function\ G\(t\,r\,n\)\{var\ a\=t\.nodes\,i\=t\.links\,o\=\!1\,s\=\!1\;if\(i\.forEach\(\(function\(t\)\{\"top\"\=\=t\.circularLinkType\?o\=\!0\:\"bottom\"\=\=t\.circularLinkType\&\&\(s\=\!0\)\}\)\)\,0\=\=o\|\|0\=\=s\)\{var\ l\=e\.min\(a\,\(function\(t\)\{return\ t\.y0\}\)\)\,c\=\(n\-r\)\/\(e\.max\(a\,\(function\(t\)\{return\ t\.y1\}\)\)\-l\)\;a\.forEach\(\(function\(t\)\{var\ e\=\(t\.y1\-t\.y0\)\*c\;t\.y0\=\(t\.y0\-l\)\*c\,t\.y1\=t\.y0\+e\}\)\)\,i\.forEach\(\(function\(t\)\{t\.y0\=\(t\.y0\-l\)\*c\,t\.y1\=\(t\.y1\-l\)\*c\,t\.width\=t\.width\*c\}\)\)\}\}t\.sankeyCircular\=function\(\)\{var\ t\,n\,a\=0\,i\=0\,b\=1\,T\=1\,M\=24\,A\=m\,E\=o\,C\=v\,L\=y\,P\=32\,I\=2\,z\=null\;function\ O\(\)\{var\ t\=\{nodes\:C\.apply\(null\,arguments\)\,links\:L\.apply\(null\,arguments\)\}\;D\(t\)\,\_\(t\,A\,z\)\,R\(t\)\,B\(t\)\,w\(t\,A\)\,N\(t\,P\,A\)\,V\(t\)\;for\(var\ e\=4\,r\=0\;r\0\?r\+25\+10\:r\,bottom\:n\=n\>0\?n\+25\+10\:n\,left\:i\=i\>0\?i\+25\+10\:i\,right\:a\=a\>0\?a\+25\+10\:a\}\}\(o\)\,h\=function\(t\,r\)\{var\ n\=e\.max\(t\.nodes\,\(function\(t\)\{return\ t\.column\}\)\)\,o\=b\-a\,s\=T\-i\,l\=o\/\(o\+r\.right\+r\.left\)\,c\=s\/\(s\+r\.top\+r\.bottom\)\;return\ a\=a\*l\+r\.left\,b\=0\=\=r\.right\?b\:b\*l\,i\=i\*c\+r\.top\,T\*\=c\,t\.nodes\.forEach\(\(function\(t\)\{t\.x0\=a\+t\.column\*\(\(b\-a\-M\)\/n\)\,t\.x1\=t\.x0\+M\}\)\)\,c\}\(o\,u\)\;l\*\=h\,o\.links\.forEach\(\(function\(t\)\{t\.width\=t\.value\*l\}\)\)\,c\.forEach\(\(function\(t\)\{var\ e\=t\.length\;t\.forEach\(\(function\(t\,n\)\{t\.depth\=\=c\.length\-1\&\&1\=\=e\|\|0\=\=t\.depth\&\&1\=\=e\?\(t\.y0\=T\/2\-t\.value\*l\,t\.y1\=t\.y0\+t\.value\*l\)\:t\.partOfCycle\?0\=\=k\(t\,r\)\?\(t\.y0\=T\/2\+n\,t\.y1\=t\.y0\+t\.value\*l\)\:\"top\"\=\=t\.circularLinkType\?\(t\.y0\=i\+n\,t\.y1\=t\.y0\+t\.value\*l\)\:\(t\.y0\=T\-t\.value\*l\-n\,t\.y1\=t\.y0\+t\.value\*l\)\:0\=\=u\.top\|\|0\=\=u\.bottom\?\(t\.y0\=\(T\-i\)\/e\*n\,t\.y1\=t\.y0\+t\.value\*l\)\:\(t\.y0\=\(T\-i\)\/2\-e\/2\+n\,t\.y1\=t\.y0\+t\.value\*l\)\}\)\)\}\)\)\}\(l\)\,y\(\)\;for\(var\ u\=1\,m\=s\;m\>0\;\-\-m\)v\(u\*\=\.99\,l\)\,y\(\)\;function\ v\(t\,r\)\{var\ n\=c\.length\;c\.forEach\(\(function\(a\)\{var\ i\=a\.length\,o\=a\[0\]\.depth\;a\.forEach\(\(function\(a\)\{var\ s\;if\(a\.sourceLinks\.length\|\|a\.targetLinks\.length\)if\(a\.partOfCycle\&\&k\(a\,r\)\>0\)\;else\ if\(0\=\=o\&\&1\=\=i\)s\=a\.y1\-a\.y0\,a\.y0\=T\/2\-s\/2\,a\.y1\=T\/2\+s\/2\;else\ if\(o\=\=n\-1\&\&1\=\=i\)s\=a\.y1\-a\.y0\,a\.y0\=T\/2\-s\/2\,a\.y1\=T\/2\+s\/2\;else\{var\ l\=e\.mean\(a\.sourceLinks\,g\)\,c\=e\.mean\(a\.targetLinks\,d\)\,u\=\(\(l\&\&c\?\(l\+c\)\/2\:l\|\|c\)\-p\(a\)\)\*t\;a\.y0\+\=u\,a\.y1\+\=u\}\}\)\)\}\)\)\}function\ y\(\)\{c\.forEach\(\(function\(e\)\{var\ r\,n\,a\,o\=i\,s\=e\.length\;for\(e\.sort\(h\)\,a\=0\;a\0\&\&\(r\.y0\+\=n\,r\.y1\+\=n\)\,o\=r\.y1\+t\;if\(\(n\=o\-t\-T\)\>0\)for\(o\=r\.y0\-\=n\,r\.y1\-\=n\,a\=s\-2\;a\>\=0\;\-\-a\)\(n\=\(r\=e\[a\]\)\.y1\+t\-o\)\>0\&\&\(r\.y0\-\=n\,r\.y1\-\=n\)\,o\=r\.y0\}\)\)\}\}function\ V\(t\)\{t\.nodes\.forEach\(\(function\(t\)\{t\.sourceLinks\.sort\(u\)\,t\.targetLinks\.sort\(c\)\}\)\)\,t\.nodes\.forEach\(\(function\(t\)\{var\ e\=t\.y0\,r\=e\,n\=t\.y1\,a\=n\;t\.sourceLinks\.forEach\(\(function\(t\)\{t\.circular\?\(t\.y0\=n\-t\.width\/2\,n\-\=t\.width\)\:\(t\.y0\=e\+t\.width\/2\,e\+\=t\.width\)\}\)\)\,t\.targetLinks\.forEach\(\(function\(t\)\{t\.circular\?\(t\.y1\=a\-t\.width\/2\,a\-\=t\.width\)\:\(t\.y1\=r\+t\.width\/2\,r\+\=t\.width\)\}\)\)\}\)\)\}return\ O\.nodeId\=function\(t\)\{return\ arguments\.length\?\(A\=\"function\"\=\=typeof\ t\?t\:s\(t\)\,O\)\:A\}\,O\.nodeAlign\=function\(t\)\{return\ arguments\.length\?\(E\=\"function\"\=\=typeof\ t\?t\:s\(t\)\,O\)\:E\}\,O\.nodeWidth\=function\(t\)\{return\ arguments\.length\?\(M\=\+t\,O\)\:M\}\,O\.nodePadding\=function\(e\)\{return\ arguments\.length\?\(t\=\+e\,O\)\:t\}\,O\.nodes\=function\(t\)\{return\ arguments\.length\?\(C\=\"function\"\=\=typeof\ t\?t\:s\(t\)\,O\)\:C\}\,O\.links\=function\(t\)\{return\ arguments\.length\?\(L\=\"function\"\=\=typeof\ t\?t\:s\(t\)\,O\)\:L\}\,O\.size\=function\(t\)\{return\ arguments\.length\?\(a\=i\=0\,b\=\+t\[0\]\,T\=\+t\[1\]\,O\)\:\[b\-a\,T\-i\]\}\,O\.extent\=function\(t\)\{return\ arguments\.length\?\(a\=\+t\[0\]\[0\]\,b\=\+t\[1\]\[0\]\,i\=\+t\[0\]\[1\]\,T\=\+t\[1\]\[1\]\,O\)\:\[\[a\,i\]\,\[b\,T\]\]\}\,O\.iterations\=function\(t\)\{return\ arguments\.length\?\(P\=\+t\,O\)\:P\}\,O\.circularLinkGap\=function\(t\)\{return\ arguments\.length\?\(I\=\+t\,O\)\:I\}\,O\.nodePaddingRatio\=function\(t\)\{return\ arguments\.length\?\(n\=\+t\,O\)\:n\}\,O\.sortNodes\=function\(t\)\{return\ arguments\.length\?\(z\=t\,O\)\:z\}\,O\.update\=function\(t\)\{return\ w\(t\,A\)\,V\(t\)\,t\.links\.forEach\(\(function\(t\)\{t\.circular\&\&\(t\.circularLinkType\=t\.y0\+t\.y1\i\&\&\(b\=i\)\;var\ o\=e\.min\(a\,\(function\(t\)\{return\(y\-n\-\(t\.length\-1\)\*b\)\/e\.sum\(t\,u\)\}\)\)\;a\.forEach\(\(function\(t\)\{t\.forEach\(\(function\(t\,e\)\{t\.y1\=\(t\.y0\=e\)\+t\.value\*o\}\)\)\}\)\)\,t\.links\.forEach\(\(function\(t\)\{t\.width\=t\.value\*o\}\)\)\}\(\)\,d\(\)\;for\(var\ i\=1\,o\=M\;o\>0\;\-\-o\)l\(i\*\=\.99\)\,d\(\)\,s\(i\)\,d\(\)\;function\ s\(t\)\{a\.forEach\(\(function\(r\)\{r\.forEach\(\(function\(r\)\{if\(r\.targetLinks\.length\)\{var\ n\=\(e\.sum\(r\.targetLinks\,f\)\/e\.sum\(r\.targetLinks\,u\)\-h\(r\)\)\*t\;r\.y0\+\=n\,r\.y1\+\=n\}\}\)\)\}\)\)\}function\ l\(t\)\{a\.slice\(\)\.reverse\(\)\.forEach\(\(function\(r\)\{r\.forEach\(\(function\(r\)\{if\(r\.sourceLinks\.length\)\{var\ n\=\(e\.sum\(r\.sourceLinks\,p\)\/e\.sum\(r\.sourceLinks\,u\)\-h\(r\)\)\*t\;r\.y0\+\=n\,r\.y1\+\=n\}\}\)\)\}\)\)\}function\ d\(\)\{a\.forEach\(\(function\(t\)\{var\ e\,r\,a\,i\=n\,o\=t\.length\;for\(t\.sort\(c\)\,a\=0\;a\0\&\&\(e\.y0\+\=r\,e\.y1\+\=r\)\,i\=e\.y1\+b\;if\(\(r\=i\-b\-y\)\>0\)for\(i\=e\.y0\-\=r\,e\.y1\-\=r\,a\=o\-2\;a\>\=0\;\-\-a\)\(r\=\(e\=t\[a\]\)\.y1\+b\-i\)\>0\&\&\(e\.y0\-\=r\,e\.y1\-\=r\)\,i\=e\.y0\}\)\)\}\}function\ P\(t\)\{t\.nodes\.forEach\(\(function\(t\)\{t\.sourceLinks\.sort\(l\)\,t\.targetLinks\.sort\(s\)\}\)\)\,t\.nodes\.forEach\(\(function\(t\)\{var\ e\=t\.y0\,r\=e\;t\.sourceLinks\.forEach\(\(function\(t\)\{t\.y0\=e\+t\.width\/2\,e\+\=t\.width\}\)\)\,t\.targetLinks\.forEach\(\(function\(t\)\{t\.y1\=r\+t\.width\/2\,r\+\=t\.width\}\)\)\}\)\)\}return\ A\.update\=function\(t\)\{return\ P\(t\)\,t\}\,A\.nodeId\=function\(t\)\{return\ arguments\.length\?\(\_\=\"function\"\=\=typeof\ t\?t\:o\(t\)\,A\)\:\_\}\,A\.nodeAlign\=function\(t\)\{return\ arguments\.length\?\(w\=\"function\"\=\=typeof\ t\?t\:o\(t\)\,A\)\:w\}\,A\.nodeWidth\=function\(t\)\{return\ arguments\.length\?\(x\=\+t\,A\)\:x\}\,A\.nodePadding\=function\(t\)\{return\ arguments\.length\?\(b\=\+t\,A\)\:b\}\,A\.nodes\=function\(t\)\{return\ arguments\.length\?\(T\=\"function\"\=\=typeof\ t\?t\:o\(t\)\,A\)\:T\}\,A\.links\=function\(t\)\{return\ arguments\.length\?\(k\=\"function\"\=\=typeof\ t\?t\:o\(t\)\,A\)\:k\}\,A\.size\=function\(e\)\{return\ arguments\.length\?\(t\=n\=0\,a\=\+e\[0\]\,y\=\+e\[1\]\,A\)\:\[a\-t\,y\-n\]\}\,A\.extent\=function\(e\)\{return\ arguments\.length\?\(t\=\+e\[0\]\[0\]\,a\=\+e\[1\]\[0\]\,n\=\+e\[0\]\[1\]\,y\=\+e\[1\]\[1\]\,A\)\:\[\[t\,n\]\,\[a\,y\]\]\}\,A\.iterations\=function\(t\)\{return\ arguments\.length\?\(M\=\+t\,A\)\:M\}\,A\}\,t\.sankeyCenter\=function\(t\)\{return\ t\.targetLinks\.length\?t\.depth\:t\.sourceLinks\.length\?e\.min\(t\.sourceLinks\,a\)\-1\:0\}\,t\.sankeyLeft\=function\(t\)\{return\ t\.depth\}\,t\.sankeyRight\=function\(t\,e\)\{return\ e\-1\-t\.height\}\,t\.sankeyJustify\=i\,t\.sankeyLinkHorizontal\=function\(\)\{return\ n\.linkHorizontal\(\)\.source\(y\)\.target\(x\)\}\,Object\.defineProperty\(t\,\"\_\_esModule\"\,\{value\:\!0\}\)\}\)\)\}\,\{\"d3\-array\"\:156\,\"d3\-collection\"\:157\,\"d3\-shape\"\:165\}\]\,57\:\[function\(t\,e\,r\)\{\"use\ strict\"\;e\.exports\=t\(\"\.\/quad\"\)\}\,\{\"\.\/quad\"\:58\}\]\,58\:\[function\(t\,e\,r\)\{\"use\ strict\"\;var\ n\=t\(\"binary\-search\-bounds\"\)\,a\=t\(\"clamp\"\)\,i\=t\(\"parse\-rect\"\)\,o\=t\(\"array\-bounds\"\)\,s\=t\(\"pick\-by\-alias\"\)\,l\=t\(\"defined\"\)\,c\=t\(\"flatten\-vertex\-data\"\)\,u\=t\(\"is\-obj\"\)\,h\=t\(\"dtype\"\)\,f\=t\(\"math\-log2\"\)\;function\ p\(t\,e\)\{for\(var\ r\=e\[0\]\,n\=e\[1\]\,i\=1\/\(e\[2\]\-r\)\,o\=1\/\(e\[3\]\-n\)\,s\=new\ Array\(t\.length\)\,l\=0\,c\=t\.length\/2\;l\\>\>1\;e\.dtype\|\|\(e\.dtype\=\"array\"\)\,\"string\"\=\=typeof\ e\.dtype\?d\=new\(h\(e\.dtype\)\)\(m\)\:e\.dtype\&\&\(d\=e\.dtype\,Array\.isArray\(d\)\&\&\(d\.length\=m\)\)\;for\(var\ v\=0\;v\r\|\|s\>1073741824\)\{for\(var\ f\=0\;f\e\+n\|\|w\>r\+n\|\|T\\=M\|\|i\=\=\=o\)\)\{var\ s\=y\[a\]\;void\ 0\=\=\=o\&\&\(o\=s\.length\)\;for\(var\ l\=i\;l\\=d\&\&u\<\=m\&\&h\>\=g\&\&h\<\=v\&\&S\.push\(c\)\}var\ f\=x\[a\]\,p\=f\[4\*i\+0\]\,b\=f\[4\*i\+1\]\,A\=f\[4\*i\+2\]\,E\=f\[4\*i\+3\]\,P\=L\(f\,i\+1\)\,I\=\.5\*n\,z\=a\+1\;C\(e\,r\,I\,z\,p\,b\|\|A\|\|E\|\|P\)\,C\(e\,r\+I\,I\,z\,b\,A\|\|E\|\|P\)\,C\(e\+I\,r\,I\,z\,A\,E\|\|P\)\,C\(e\+I\,r\+I\,I\,z\,E\,P\)\}\}function\ L\(t\,e\)\{for\(var\ r\=null\,n\=0\;null\=\=\=r\;\)if\(r\=t\[4\*e\+n\]\,\+\+n\>t\.length\)return\ null\;return\ r\}return\ C\(0\,0\,1\,0\,0\,1\)\,S\}\,d\;function\ E\(t\,e\,r\,a\,i\)\{for\(var\ o\=\[\]\,s\=0\;s\0\)\{e\+\=Math\.abs\(i\(t\[0\]\)\)\;for\(var\ r\=1\;r\2\)\{for\(s\=0\;s\t\[0\]\&\&\(e\[0\]\=t\[0\]\)\,e\[1\]\>t\[1\]\&\&\(e\[1\]\=t\[1\]\)\,e\[2\]\\=0\)\)throw\ new\ Error\(\"precision\ must\ be\ a\ positive\ number\"\)\;var\ r\=Math\.pow\(10\,e\|\|0\)\;return\ Math\.round\(t\*r\)\/r\}\,r\.radiansToLength\=h\,r\.lengthToRadians\=f\,r\.lengthToDegrees\=function\(t\,e\)\{return\ p\(f\(t\,e\)\)\}\,r\.bearingToAzimuth\=function\(t\)\{var\ e\=t\%360\;return\ e\<0\&\&\(e\+\=360\)\,e\}\,r\.radiansToDegrees\=p\,r\.degreesToRadians\=function\(t\)\{return\ t\%360\*Math\.PI\/180\}\,r\.convertLength\=function\(t\,e\,r\)\{if\(void\ 0\=\=\=e\&\&\(e\=\"kilometers\"\)\,void\ 0\=\=\=r\&\&\(r\=\"kilometers\"\)\,\!\(t\>\=0\)\)throw\ new\ Error\(\"length\ must\ be\ a\ positive\ number\"\)\;return\ h\(f\(t\,e\)\,r\)\}\,r\.convertArea\=function\(t\,e\,n\)\{if\(void\ 0\=\=\=e\&\&\(e\=\"meters\"\)\,void\ 0\=\=\=n\&\&\(n\=\"kilometers\"\)\,\!\(t\>\=0\)\)throw\ new\ Error\(\"area\ must\ be\ a\ positive\ number\"\)\;var\ a\=r\.areaFactors\[e\]\;if\(\!a\)throw\ new\ Error\(\"invalid\ original\ units\"\)\;var\ i\=r\.areaFactors\[n\]\;if\(\!i\)throw\ new\ Error\(\"invalid\ final\ units\"\)\;return\ t\/a\*i\}\,r\.isNumber\=d\,r\.isObject\=function\(t\)\{return\!\!t\&\&t\.constructor\=\=\=Object\}\,r\.validateBBox\=function\(t\)\{if\(\!t\)throw\ new\ Error\(\"bbox\ is\ required\"\)\;if\(\!Array\.isArray\(t\)\)throw\ new\ Error\(\"bbox\ must\ be\ an\ Array\"\)\;if\(4\!\=\=t\.length\&\&6\!\=\=t\.length\)throw\ new\ Error\(\"bbox\ must\ be\ an\ Array\ of\ 4\ or\ 6\ numbers\"\)\;t\.forEach\(\(function\(t\)\{if\(\!d\(t\)\)throw\ new\ Error\(\"bbox\ must\ only\ contain\ numbers\"\)\}\)\)\}\,r\.validateId\=function\(t\)\{if\(\!t\)throw\ new\ Error\(\"id\ is\ required\"\)\;if\(\-1\=\=\=\[\"string\"\,\"number\"\]\.indexOf\(typeof\ t\)\)throw\ new\ Error\(\"id\ must\ be\ a\ number\ or\ a\ string\"\)\}\,r\.radians2degrees\=function\(\)\{throw\ new\ Error\(\"method\ has\ been\ renamed\ to\ \`radiansToDegrees\`\"\)\}\,r\.degrees2radians\=function\(\)\{throw\ new\ Error\(\"method\ has\ been\ renamed\ to\ \`degreesToRadians\`\"\)\}\,r\.distanceToDegrees\=function\(\)\{throw\ new\ Error\(\"method\ has\ been\ renamed\ to\ \`lengthToDegrees\`\"\)\}\,r\.distanceToRadians\=function\(\)\{throw\ new\ Error\(\"method\ has\ been\ renamed\ to\ \`lengthToRadians\`\"\)\}\,r\.radiansToDistance\=function\(\)\{throw\ new\ Error\(\"method\ has\ been\ renamed\ to\ \`radiansToLength\`\"\)\}\,r\.bearingToAngle\=function\(\)\{throw\ new\ Error\(\"method\ has\ been\ renamed\ to\ \`bearingToAzimuth\`\"\)\}\,r\.convertDistance\=function\(\)\{throw\ new\ Error\(\"method\ has\ been\ renamed\ to\ \`convertLength\`\"\)\}\}\,\{\}\]\,63\:\[function\(t\,e\,r\)\{\"use\ strict\"\;Object\.defineProperty\(r\,\"\_\_esModule\"\,\{value\:\!0\}\)\;var\ n\=t\(\"\@turf\/helpers\"\)\;function\ a\(t\,e\,r\)\{if\(null\!\=\=t\)for\(var\ n\,i\,o\,s\,l\,c\,u\,h\,f\=0\,p\=0\,d\=t\.type\,g\=\"FeatureCollection\"\=\=\=d\,m\=\"Feature\"\=\=\=d\,v\=g\?t\.features\.length\:1\,y\=0\;y\c\|\|p\>u\|\|d\>h\)return\ l\=a\,c\=r\,u\=p\,h\=d\,void\(o\=0\)\;var\ g\=n\.lineString\(\[l\,a\]\,t\.properties\)\;if\(\!1\=\=\=e\(g\,r\,i\,d\,o\)\)return\!1\;o\+\+\,l\=a\}\)\)\&\&void\ 0\}\}\}\)\)\}function\ u\(t\,e\)\{if\(\!t\)throw\ new\ Error\(\"geojson\ is\ required\"\)\;l\(t\,\(function\(t\,r\,a\)\{if\(null\!\=\=t\.geometry\)\{var\ i\=t\.geometry\.type\,o\=t\.geometry\.coordinates\;switch\(i\)\{case\"LineString\"\:if\(\!1\=\=\=e\(t\,r\,a\,0\,0\)\)return\!1\;break\;case\"Polygon\"\:for\(var\ s\=0\;s\a\&\&\(a\=t\[o\]\)\,t\[o\]\\ \\ \ \*\ \@license\ \ MIT\ \ \*\/function\ a\(t\,e\)\{if\(t\=\=\=e\)return\ 0\;for\(var\ r\=t\.length\,n\=e\.length\,a\=0\,i\=Math\.min\(r\,n\)\;a\\=0\;c\-\-\)if\(u\[c\]\!\=\=h\[c\]\)return\!1\;for\(c\=u\.length\-1\;c\>\=0\;c\-\-\)if\(s\=u\[c\]\,\!x\(t\[s\]\,e\[s\]\,r\,n\)\)return\!1\;return\!0\}\(t\,e\,r\,n\)\)\}return\ r\?t\=\=\=e\:t\=\=e\}function\ b\(t\)\{return\"\[object\ Arguments\]\"\=\=Object\.prototype\.toString\.call\(t\)\}function\ \_\(t\,e\)\{if\(\!t\|\|\!e\)return\!1\;if\(\"\[object\ RegExp\]\"\=\=Object\.prototype\.toString\.call\(e\)\)return\ e\.test\(t\)\;try\{if\(t\ instanceof\ e\)return\!0\}catch\(t\)\{\}return\!Error\.isPrototypeOf\(e\)\&\&\!0\=\=\=e\.call\(\{\}\,t\)\}function\ w\(t\,e\,r\,n\)\{var\ a\;if\(\"function\"\!\=typeof\ e\)throw\ new\ TypeError\(\'\"block\"\ argument\ must\ be\ a\ function\'\)\;\"string\"\=\=typeof\ r\&\&\(n\=r\,r\=null\)\,a\=function\(t\)\{var\ e\;try\{t\(\)\}catch\(t\)\{e\=t\}return\ e\}\(e\)\,n\=\(r\&\&r\.name\?\"\ \(\"\+r\.name\+\"\)\.\"\:\"\.\"\)\+\(n\?\"\ \"\+n\:\"\.\"\)\,t\&\&\!a\&\&v\(a\,r\,\"Missing\ expected\ exception\"\+n\)\;var\ i\=\"string\"\=\=typeof\ n\,s\=\!t\&\&a\&\&\!r\;if\(\(\!t\&\&o\.isError\(a\)\&\&i\&\&\_\(a\,r\)\|\|s\)\&\&v\(a\,r\,\"Got\ unwanted\ exception\"\+n\)\,t\&\&a\&\&r\&\&\!\_\(a\,r\)\|\|\!t\&\&a\)throw\ a\}f\.AssertionError\=function\(t\)\{this\.name\=\"AssertionError\"\,this\.actual\=t\.actual\,this\.expected\=t\.expected\,this\.operator\=t\.operator\,t\.message\?\(this\.message\=t\.message\,this\.generatedMessage\=\!1\)\:\(this\.message\=function\(t\)\{return\ g\(m\(t\.actual\)\,128\)\+\"\ \"\+t\.operator\+\"\ \"\+g\(m\(t\.expected\)\,128\)\}\(this\)\,this\.generatedMessage\=\!0\)\;var\ e\=t\.stackStartFunction\|\|v\;if\(Error\.captureStackTrace\)Error\.captureStackTrace\(this\,e\)\;else\{var\ r\=new\ Error\;if\(r\.stack\)\{var\ n\=r\.stack\,a\=d\(e\)\,i\=n\.indexOf\(\"\\n\"\+a\)\;if\(i\>\=0\)\{var\ o\=n\.indexOf\(\"\\n\"\,i\+1\)\;n\=n\.substring\(o\+1\)\}this\.stack\=n\}\}\}\,o\.inherits\(f\.AssertionError\,Error\)\,f\.fail\=v\,f\.ok\=y\,f\.equal\=function\(t\,e\,r\)\{t\!\=e\&\&v\(t\,e\,r\,\"\=\=\"\,f\.equal\)\}\,f\.notEqual\=function\(t\,e\,r\)\{t\=\=e\&\&v\(t\,e\,r\,\"\!\=\"\,f\.notEqual\)\}\,f\.deepEqual\=function\(t\,e\,r\)\{x\(t\,e\,\!1\)\|\|v\(t\,e\,r\,\"deepEqual\"\,f\.deepEqual\)\}\,f\.deepStrictEqual\=function\(t\,e\,r\)\{x\(t\,e\,\!0\)\|\|v\(t\,e\,r\,\"deepStrictEqual\"\,f\.deepStrictEqual\)\}\,f\.notDeepEqual\=function\(t\,e\,r\)\{x\(t\,e\,\!1\)\&\&v\(t\,e\,r\,\"notDeepEqual\"\,f\.notDeepEqual\)\}\,f\.notDeepStrictEqual\=function\ t\(e\,r\,n\)\{x\(e\,r\,\!0\)\&\&v\(e\,r\,n\,\"notDeepStrictEqual\"\,t\)\}\,f\.strictEqual\=function\(t\,e\,r\)\{t\!\=\=e\&\&v\(t\,e\,r\,\"\=\=\=\"\,f\.strictEqual\)\}\,f\.notStrictEqual\=function\(t\,e\,r\)\{t\=\=\=e\&\&v\(t\,e\,r\,\"\!\=\=\"\,f\.notStrictEqual\)\}\,f\.throws\=function\(t\,e\,r\)\{w\(\!0\,t\,e\,r\)\}\,f\.doesNotThrow\=function\(t\,e\,r\)\{w\(\!1\,t\,e\,r\)\}\,f\.ifError\=function\(t\)\{if\(t\)throw\ t\}\,f\.strict\=n\(\(function\ t\(e\,r\)\{e\|\|v\(e\,\!0\,r\,\"\=\=\"\,t\)\}\)\,f\,\{equal\:f\.strictEqual\,deepEqual\:f\.deepStrictEqual\,notEqual\:f\.notStrictEqual\,notDeepEqual\:f\.notDeepStrictEqual\}\)\,f\.strict\.strict\=f\.strict\;var\ T\=Object\.keys\|\|function\(t\)\{var\ e\=\[\]\;for\(var\ r\ in\ t\)s\.call\(t\,r\)\&\&e\.push\(r\)\;return\ e\}\}\)\.call\(this\,\"undefined\"\!\=typeof\ global\?global\:\"undefined\"\!\=typeof\ self\?self\:\"undefined\"\!\=typeof\ window\?window\:\{\}\)\}\,\{\"object\-assign\"\:473\,\"util\/\"\:76\}\]\,74\:\[function\(t\,e\,r\)\{\"function\"\=\=typeof\ Object\.create\?e\.exports\=function\(t\,e\)\{t\.super\_\=e\,t\.prototype\=Object\.create\(e\.prototype\,\{constructor\:\{value\:t\,enumerable\:\!1\,writable\:\!0\,configurable\:\!0\}\}\)\}\:e\.exports\=function\(t\,e\)\{t\.super\_\=e\;var\ r\=function\(\)\{\}\;r\.prototype\=e\.prototype\,t\.prototype\=new\ r\,t\.prototype\.constructor\=t\}\}\,\{\}\]\,75\:\[function\(t\,e\,r\)\{e\.exports\=function\(t\)\{return\ t\&\&\"object\"\=\=typeof\ t\&\&\"function\"\=\=typeof\ t\.copy\&\&\"function\"\=\=typeof\ t\.fill\&\&\"function\"\=\=typeof\ t\.readUInt8\}\}\,\{\}\]\,76\:\[function\(t\,e\,r\)\{\(function\(e\,n\)\{var\ a\=\/\%\[sdj\%\]\/g\;r\.format\=function\(t\)\{if\(\!v\(t\)\)\{for\(var\ e\=\[\]\,r\=0\;r\\=i\)return\ t\;switch\(t\)\{case\"\%s\"\:return\ String\(n\[r\+\+\]\)\;case\"\%d\"\:return\ Number\(n\[r\+\+\]\)\;case\"\%j\"\:try\{return\ JSON\.stringify\(n\[r\+\+\]\)\}catch\(t\)\{return\"\[Circular\]\"\}default\:return\ t\}\}\)\)\,l\=n\[r\]\;r\\=3\&\&\(n\.depth\=arguments\[2\]\)\,arguments\.length\>\=4\&\&\(n\.colors\=arguments\[3\]\)\,d\(e\)\?n\.showHidden\=e\:e\&\&r\.\_extend\(n\,e\)\,y\(n\.showHidden\)\&\&\(n\.showHidden\=\!1\)\,y\(n\.depth\)\&\&\(n\.depth\=2\)\,y\(n\.colors\)\&\&\(n\.colors\=\!1\)\,y\(n\.customInspect\)\&\&\(n\.customInspect\=\!0\)\,n\.colors\&\&\(n\.stylize\=l\)\,u\(n\,t\,n\.depth\)\}function\ l\(t\,e\)\{var\ r\=s\.styles\[e\]\;return\ r\?\"\\x1b\[\"\+s\.colors\[r\]\[0\]\+\"m\"\+t\+\"\\x1b\[\"\+s\.colors\[r\]\[1\]\+\"m\"\:t\}function\ c\(t\,e\)\{return\ t\}function\ u\(t\,e\,n\)\{if\(t\.customInspect\&\&e\&\&T\(e\.inspect\)\&\&e\.inspect\!\=\=r\.inspect\&\&\(\!e\.constructor\|\|e\.constructor\.prototype\!\=\=e\)\)\{var\ a\=e\.inspect\(n\,t\)\;return\ v\(a\)\|\|\(a\=u\(t\,a\,n\)\)\,a\}var\ i\=function\(t\,e\)\{if\(y\(e\)\)return\ t\.stylize\(\"undefined\"\,\"undefined\"\)\;if\(v\(e\)\)\{var\ r\=\"\'\"\+JSON\.stringify\(e\)\.replace\(\/\^\"\|\"\$\/g\,\"\"\)\.replace\(\/\'\/g\,\"\\\\\'\"\)\.replace\(\/\\\\\"\/g\,\'\"\'\)\+\"\'\"\;return\ t\.stylize\(r\,\"string\"\)\}if\(m\(e\)\)return\ t\.stylize\(\"\"\+e\,\"number\"\)\;if\(d\(e\)\)return\ t\.stylize\(\"\"\+e\,\"boolean\"\)\;if\(g\(e\)\)return\ t\.stylize\(\"null\"\,\"null\"\)\}\(t\,e\)\;if\(i\)return\ i\;var\ o\=Object\.keys\(e\)\,s\=function\(t\)\{var\ e\=\{\}\;return\ t\.forEach\(\(function\(t\,r\)\{e\[t\]\=\!0\}\)\)\,e\}\(o\)\;if\(t\.showHidden\&\&\(o\=Object\.getOwnPropertyNames\(e\)\)\,w\(e\)\&\&\(o\.indexOf\(\"message\"\)\>\=0\|\|o\.indexOf\(\"description\"\)\>\=0\)\)return\ h\(e\)\;if\(0\=\=\=o\.length\)\{if\(T\(e\)\)\{var\ l\=e\.name\?\"\:\ \"\+e\.name\:\"\"\;return\ t\.stylize\(\"\[Function\"\+l\+\"\]\"\,\"special\"\)\}if\(x\(e\)\)return\ t\.stylize\(RegExp\.prototype\.toString\.call\(e\)\,\"regexp\"\)\;if\(\_\(e\)\)return\ t\.stylize\(Date\.prototype\.toString\.call\(e\)\,\"date\"\)\;if\(w\(e\)\)return\ h\(e\)\}var\ c\,b\=\"\"\,k\=\!1\,M\=\[\"\{\"\,\"\}\"\]\;\(p\(e\)\&\&\(k\=\!0\,M\=\[\"\[\"\,\"\]\"\]\)\,T\(e\)\)\&\&\(b\=\"\ \[Function\"\+\(e\.name\?\"\:\ \"\+e\.name\:\"\"\)\+\"\]\"\)\;return\ x\(e\)\&\&\(b\=\"\ \"\+RegExp\.prototype\.toString\.call\(e\)\)\,\_\(e\)\&\&\(b\=\"\ \"\+Date\.prototype\.toUTCString\.call\(e\)\)\,w\(e\)\&\&\(b\=\"\ \"\+h\(e\)\)\,0\!\=\=o\.length\|\|k\&\&0\!\=e\.length\?n\<0\?x\(e\)\?t\.stylize\(RegExp\.prototype\.toString\.call\(e\)\,\"regexp\"\)\:t\.stylize\(\"\[Object\]\"\,\"special\"\)\:\(t\.seen\.push\(e\)\,c\=k\?function\(t\,e\,r\,n\,a\)\{for\(var\ i\=\[\]\,o\=0\,s\=e\.length\;o\\=0\&\&0\,t\+e\.replace\(\/\\u001b\\\[\\d\\d\?m\/g\,\"\"\)\.length\+1\}\)\,0\)\>60\)return\ r\[0\]\+\(\"\"\=\=\=e\?\"\"\:e\+\"\\n\ \"\)\+\"\ \"\+t\.join\(\"\,\\n\ \ \"\)\+\"\ \"\+r\[1\]\;return\ r\[0\]\+e\+\"\ \"\+t\.join\(\"\,\ \"\)\+\"\ \"\+r\[1\]\}\(c\,b\,M\)\)\:M\[0\]\+b\+M\[1\]\}function\ h\(t\)\{return\"\[\"\+Error\.prototype\.toString\.call\(t\)\+\"\]\"\}function\ f\(t\,e\,r\,n\,a\,i\)\{var\ o\,s\,l\;if\(\(l\=Object\.getOwnPropertyDescriptor\(e\,a\)\|\|\{value\:e\[a\]\}\)\.get\?s\=l\.set\?t\.stylize\(\"\[Getter\/Setter\]\"\,\"special\"\)\:t\.stylize\(\"\[Getter\]\"\,\"special\"\)\:l\.set\&\&\(s\=t\.stylize\(\"\[Setter\]\"\,\"special\"\)\)\,E\(n\,a\)\|\|\(o\=\"\[\"\+a\+\"\]\"\)\,s\|\|\(t\.seen\.indexOf\(l\.value\)\<0\?\(s\=g\(r\)\?u\(t\,l\.value\,null\)\:u\(t\,l\.value\,r\-1\)\)\.indexOf\(\"\\n\"\)\>\-1\&\&\(s\=i\?s\.split\(\"\\n\"\)\.map\(\(function\(t\)\{return\"\ \ \"\+t\}\)\)\.join\(\"\\n\"\)\.substr\(2\)\:\"\\n\"\+s\.split\(\"\\n\"\)\.map\(\(function\(t\)\{return\"\ \ \ \"\+t\}\)\)\.join\(\"\\n\"\)\)\:s\=t\.stylize\(\"\[Circular\]\"\,\"special\"\)\)\,y\(o\)\)\{if\(i\&\&a\.match\(\/\^\\d\+\$\/\)\)return\ s\;\(o\=JSON\.stringify\(\"\"\+a\)\)\.match\(\/\^\"\(\[a\-zA\-Z\_\]\[a\-zA\-Z\_0\-9\]\*\)\"\$\/\)\?\(o\=o\.substr\(1\,o\.length\-2\)\,o\=t\.stylize\(o\,\"name\"\)\)\:\(o\=o\.replace\(\/\'\/g\,\"\\\\\'\"\)\.replace\(\/\\\\\"\/g\,\'\"\'\)\.replace\(\/\(\^\"\|\"\$\)\/g\,\"\'\"\)\,o\=t\.stylize\(o\,\"string\"\)\)\}return\ o\+\"\:\ \"\+s\}function\ p\(t\)\{return\ Array\.isArray\(t\)\}function\ d\(t\)\{return\"boolean\"\=\=typeof\ t\}function\ g\(t\)\{return\ null\=\=\=t\}function\ m\(t\)\{return\"number\"\=\=typeof\ t\}function\ v\(t\)\{return\"string\"\=\=typeof\ t\}function\ y\(t\)\{return\ void\ 0\=\=\=t\}function\ x\(t\)\{return\ b\(t\)\&\&\"\[object\ RegExp\]\"\=\=\=k\(t\)\}function\ b\(t\)\{return\"object\"\=\=typeof\ t\&\&null\!\=\=t\}function\ \_\(t\)\{return\ b\(t\)\&\&\"\[object\ Date\]\"\=\=\=k\(t\)\}function\ w\(t\)\{return\ b\(t\)\&\&\(\"\[object\ Error\]\"\=\=\=k\(t\)\|\|t\ instanceof\ Error\)\}function\ T\(t\)\{return\"function\"\=\=typeof\ t\}function\ k\(t\)\{return\ Object\.prototype\.toString\.call\(t\)\}function\ M\(t\)\{return\ t\<10\?\"0\"\+t\.toString\(10\)\:t\.toString\(10\)\}r\.debuglog\=function\(t\)\{if\(y\(i\)\&\&\(i\=e\.env\.NODE\_DEBUG\|\|\"\"\)\,t\=t\.toUpperCase\(\)\,\!o\[t\]\)if\(new\ RegExp\(\"\\\\b\"\+t\+\"\\\\b\"\,\"i\"\)\.test\(i\)\)\{var\ n\=e\.pid\;o\[t\]\=function\(\)\{var\ e\=r\.format\.apply\(r\,arguments\)\;console\.error\(\"\%s\ \%d\:\ \%s\"\,t\,n\,e\)\}\}else\ o\[t\]\=function\(\)\{\}\;return\ o\[t\]\}\,r\.inspect\=s\,s\.colors\=\{bold\:\[1\,22\]\,italic\:\[3\,23\]\,underline\:\[4\,24\]\,inverse\:\[7\,27\]\,white\:\[37\,39\]\,grey\:\[90\,39\]\,black\:\[30\,39\]\,blue\:\[34\,39\]\,cyan\:\[36\,39\]\,green\:\[32\,39\]\,magenta\:\[35\,39\]\,red\:\[31\,39\]\,yellow\:\[33\,39\]\}\,s\.styles\=\{special\:\"cyan\"\,number\:\"yellow\"\,boolean\:\"yellow\"\,undefined\:\"grey\"\,null\:\"bold\"\,string\:\"green\"\,date\:\"magenta\"\,regexp\:\"red\"\}\,r\.isArray\=p\,r\.isBoolean\=d\,r\.isNull\=g\,r\.isNullOrUndefined\=function\(t\)\{return\ null\=\=t\}\,r\.isNumber\=m\,r\.isString\=v\,r\.isSymbol\=function\(t\)\{return\"symbol\"\=\=typeof\ t\}\,r\.isUndefined\=y\,r\.isRegExp\=x\,r\.isObject\=b\,r\.isDate\=\_\,r\.isError\=w\,r\.isFunction\=T\,r\.isPrimitive\=function\(t\)\{return\ null\=\=\=t\|\|\"boolean\"\=\=typeof\ t\|\|\"number\"\=\=typeof\ t\|\|\"string\"\=\=typeof\ t\|\|\"symbol\"\=\=typeof\ t\|\|\"undefined\"\=\=typeof\ t\}\,r\.isBuffer\=t\(\"\.\/support\/isBuffer\"\)\;var\ A\=\[\"Jan\"\,\"Feb\"\,\"Mar\"\,\"Apr\"\,\"May\"\,\"Jun\"\,\"Jul\"\,\"Aug\"\,\"Sep\"\,\"Oct\"\,\"Nov\"\,\"Dec\"\]\;function\ S\(\)\{var\ t\=new\ Date\,e\=\[M\(t\.getHours\(\)\)\,M\(t\.getMinutes\(\)\)\,M\(t\.getSeconds\(\)\)\]\.join\(\"\:\"\)\;return\[t\.getDate\(\)\,A\[t\.getMonth\(\)\]\,e\]\.join\(\"\ \"\)\}function\ E\(t\,e\)\{return\ Object\.prototype\.hasOwnProperty\.call\(t\,e\)\}r\.log\=function\(\)\{console\.log\(\"\%s\ \-\ \%s\"\,S\(\)\,r\.format\.apply\(r\,arguments\)\)\}\,r\.inherits\=t\(\"inherits\"\)\,r\.\_extend\=function\(t\,e\)\{if\(\!e\|\|\!b\(e\)\)return\ t\;for\(var\ r\=Object\.keys\(e\)\,n\=r\.length\;n\-\-\;\)t\[r\[n\]\]\=e\[r\[n\]\]\;return\ t\}\}\)\.call\(this\,t\(\"\_process\"\)\,\"undefined\"\!\=typeof\ global\?global\:\"undefined\"\!\=typeof\ self\?self\:\"undefined\"\!\=typeof\ window\?window\:\{\}\)\}\,\{\"\.\/support\/isBuffer\"\:75\,\_process\:500\,inherits\:74\}\]\,77\:\[function\(t\,e\,r\)\{e\.exports\=function\(t\)\{return\ atob\(t\)\}\}\,\{\}\]\,78\:\[function\(t\,e\,r\)\{\"use\ strict\"\;e\.exports\=function\(t\,e\)\{for\(var\ r\=e\.length\,i\=new\ Array\(r\+1\)\,o\=0\;o\0\?o\-4\:o\;for\(r\=0\;r\\>16\&255\,l\[u\+\+\]\=e\>\>8\&255\,l\[u\+\+\]\=255\&e\;2\=\=\=s\&\&\(e\=a\[t\.charCodeAt\(r\)\]\<\<2\|a\[t\.charCodeAt\(r\+1\)\]\>\>4\,l\[u\+\+\]\=255\&e\)\;1\=\=\=s\&\&\(e\=a\[t\.charCodeAt\(r\)\]\<\<10\|a\[t\.charCodeAt\(r\+1\)\]\<\<4\|a\[t\.charCodeAt\(r\+2\)\]\>\>2\,l\[u\+\+\]\=e\>\>8\&255\,l\[u\+\+\]\=255\&e\)\;return\ l\}\,r\.fromByteArray\=function\(t\)\{for\(var\ e\,r\=t\.length\,a\=r\%3\,i\=\[\]\,o\=0\,s\=r\-a\;o\s\?s\:o\+16383\)\)\;1\=\=\=a\?\(e\=t\[r\-1\]\,i\.push\(n\[e\>\>2\]\+n\[e\<\<4\&63\]\+\"\=\=\"\)\)\:2\=\=\=a\&\&\(e\=\(t\[r\-2\]\<\<8\)\+t\[r\-1\]\,i\.push\(n\[e\>\>10\]\+n\[e\>\>4\&63\]\+n\[e\<\<2\&63\]\+\"\=\"\)\)\;return\ i\.join\(\"\"\)\}\;for\(var\ n\=\[\]\,a\=\[\]\,i\=\"undefined\"\!\=typeof\ Uint8Array\?Uint8Array\:Array\,o\=\"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789\+\/\"\,s\=0\,l\=o\.length\;s\0\)throw\ new\ Error\(\"Invalid\ string\.\ Length\ must\ be\ a\ multiple\ of\ 4\"\)\;var\ r\=t\.indexOf\(\"\=\"\)\;return\-1\=\=\=r\&\&\(r\=e\)\,\[r\,r\=\=\=e\?0\:4\-r\%4\]\}function\ u\(t\,e\,r\)\{for\(var\ a\,i\,o\=\[\]\,s\=e\;s\\>18\&63\]\+n\[i\>\>12\&63\]\+n\[i\>\>6\&63\]\+n\[63\&i\]\)\;return\ o\.join\(\"\"\)\}a\[\"\-\"\.charCodeAt\(0\)\]\=62\,a\[\"\_\"\.charCodeAt\(0\)\]\=63\}\,\{\}\]\,80\:\[function\(t\,e\,r\)\{\"use\ strict\"\;var\ n\=t\(\"\.\/lib\/rationalize\"\)\;e\.exports\=function\(t\,e\)\{return\ n\(t\[0\]\.mul\(e\[1\]\)\.add\(e\[0\]\.mul\(t\[1\]\)\)\,t\[1\]\.mul\(e\[1\]\)\)\}\}\,\{\"\.\/lib\/rationalize\"\:90\}\]\,81\:\[function\(t\,e\,r\)\{\"use\ strict\"\;e\.exports\=function\(t\,e\)\{return\ t\[0\]\.mul\(e\[1\]\)\.cmp\(e\[0\]\.mul\(t\[1\]\)\)\}\}\,\{\}\]\,82\:\[function\(t\,e\,r\)\{\"use\ strict\"\;var\ n\=t\(\"\.\/lib\/rationalize\"\)\;e\.exports\=function\(t\,e\)\{return\ n\(t\[0\]\.mul\(e\[1\]\)\,t\[1\]\.mul\(e\[0\]\)\)\}\}\,\{\"\.\/lib\/rationalize\"\:90\}\]\,83\:\[function\(t\,e\,r\)\{\"use\ strict\"\;var\ n\=t\(\"\.\/is\-rat\"\)\,a\=t\(\"\.\/lib\/is\-bn\"\)\,i\=t\(\"\.\/lib\/num\-to\-bn\"\)\,o\=t\(\"\.\/lib\/str\-to\-bn\"\)\,s\=t\(\"\.\/lib\/rationalize\"\)\,l\=t\(\"\.\/div\"\)\;e\.exports\=function\ t\(e\,r\)\{if\(n\(e\)\)return\ r\?l\(e\,t\(r\)\)\:\[e\[0\]\.clone\(\)\,e\[1\]\.clone\(\)\]\;var\ c\,u\,h\=0\;if\(a\(e\)\)c\=e\.clone\(\)\;else\ if\(\"string\"\=\=typeof\ e\)c\=o\(e\)\;else\{if\(0\=\=\=e\)return\[i\(0\)\,i\(1\)\]\;if\(e\=\=\=Math\.floor\(e\)\)c\=i\(e\)\;else\{for\(\;e\!\=\=Math\.floor\(e\)\;\)e\*\=Math\.pow\(2\,256\)\,h\-\=256\;c\=i\(e\)\}\}if\(n\(r\)\)c\.mul\(r\[1\]\)\,u\=r\[0\]\.clone\(\)\;else\ if\(a\(r\)\)u\=r\.clone\(\)\;else\ if\(\"string\"\=\=typeof\ r\)u\=o\(r\)\;else\ if\(r\)if\(r\=\=\=Math\.floor\(r\)\)u\=i\(r\)\;else\{for\(\;r\!\=\=Math\.floor\(r\)\;\)r\*\=Math\.pow\(2\,256\)\,h\+\=256\;u\=i\(r\)\}else\ u\=i\(1\)\;h\>0\?c\=c\.ushln\(h\)\:h\<0\&\&\(u\=u\.ushln\(\-h\)\)\;return\ s\(c\,u\)\}\}\,\{\"\.\/div\"\:82\,\"\.\/is\-rat\"\:84\,\"\.\/lib\/is\-bn\"\:88\,\"\.\/lib\/num\-to\-bn\"\:89\,\"\.\/lib\/rationalize\"\:90\,\"\.\/lib\/str\-to\-bn\"\:91\}\]\,84\:\[function\(t\,e\,r\)\{\"use\ strict\"\;var\ n\=t\(\"\.\/lib\/is\-bn\"\)\;e\.exports\=function\(t\)\{return\ Array\.isArray\(t\)\&\&2\=\=\=t\.length\&\&n\(t\[0\]\)\&\&n\(t\[1\]\)\}\}\,\{\"\.\/lib\/is\-bn\"\:88\}\]\,85\:\[function\(t\,e\,r\)\{\"use\ strict\"\;var\ n\=t\(\"bn\.js\"\)\;e\.exports\=function\(t\)\{return\ t\.cmp\(new\ n\(0\)\)\}\}\,\{\"bn\.js\"\:99\}\]\,86\:\[function\(t\,e\,r\)\{\"use\ strict\"\;var\ n\=t\(\"\.\/bn\-sign\"\)\;e\.exports\=function\(t\)\{var\ e\=t\.length\,r\=t\.words\,a\=0\;if\(1\=\=\=e\)a\=r\[0\]\;else\ if\(2\=\=\=e\)a\=r\[0\]\+67108864\*r\[1\]\;else\ for\(var\ i\=0\;i\20\)return\ 52\;return\ r\+32\}\}\,\{\"bit\-twiddle\"\:97\,\"double\-bits\"\:173\}\]\,88\:\[function\(t\,e\,r\)\{\"use\ strict\"\;t\(\"bn\.js\"\)\;e\.exports\=function\(t\)\{return\ t\&\&\"object\"\=\=typeof\ t\&\&Boolean\(t\.words\)\}\}\,\{\"bn\.js\"\:99\}\]\,89\:\[function\(t\,e\,r\)\{\"use\ strict\"\;var\ n\=t\(\"bn\.js\"\)\,a\=t\(\"double\-bits\"\)\;e\.exports\=function\(t\)\{var\ e\=a\.exponent\(t\)\;return\ e\<52\?new\ n\(t\)\:new\ n\(t\*Math\.pow\(2\,52\-e\)\)\.ushln\(e\-52\)\}\}\,\{\"bn\.js\"\:99\,\"double\-bits\"\:173\}\]\,90\:\[function\(t\,e\,r\)\{\"use\ strict\"\;var\ n\=t\(\"\.\/num\-to\-bn\"\)\,a\=t\(\"\.\/bn\-sign\"\)\;e\.exports\=function\(t\,e\)\{var\ r\=a\(t\)\,i\=a\(e\)\;if\(0\=\=\=r\)return\[n\(0\)\,n\(1\)\]\;if\(0\=\=\=i\)return\[n\(0\)\,n\(0\)\]\;i\<0\&\&\(t\=t\.neg\(\)\,e\=e\.neg\(\)\)\;var\ o\=t\.gcd\(e\)\;if\(o\.cmpn\(1\)\)return\[t\.div\(o\)\,e\.div\(o\)\]\;return\[t\,e\]\}\}\,\{\"\.\/bn\-sign\"\:85\,\"\.\/num\-to\-bn\"\:89\}\]\,91\:\[function\(t\,e\,r\)\{\"use\ strict\"\;var\ n\=t\(\"bn\.js\"\)\;e\.exports\=function\(t\)\{return\ new\ n\(t\)\}\}\,\{\"bn\.js\"\:99\}\]\,92\:\[function\(t\,e\,r\)\{\"use\ strict\"\;var\ n\=t\(\"\.\/lib\/rationalize\"\)\;e\.exports\=function\(t\,e\)\{return\ n\(t\[0\]\.mul\(e\[0\]\)\,t\[1\]\.mul\(e\[1\]\)\)\}\}\,\{\"\.\/lib\/rationalize\"\:90\}\]\,93\:\[function\(t\,e\,r\)\{\"use\ strict\"\;var\ n\=t\(\"\.\/lib\/bn\-sign\"\)\;e\.exports\=function\(t\)\{return\ n\(t\[0\]\)\*n\(t\[1\]\)\}\}\,\{\"\.\/lib\/bn\-sign\"\:85\}\]\,94\:\[function\(t\,e\,r\)\{\"use\ strict\"\;var\ n\=t\(\"\.\/lib\/rationalize\"\)\;e\.exports\=function\(t\,e\)\{return\ n\(t\[0\]\.mul\(e\[1\]\)\.sub\(t\[1\]\.mul\(e\[0\]\)\)\,t\[1\]\.mul\(e\[1\]\)\)\}\}\,\{\"\.\/lib\/rationalize\"\:90\}\]\,95\:\[function\(t\,e\,r\)\{\"use\ strict\"\;var\ n\=t\(\"\.\/lib\/bn\-to\-num\"\)\,a\=t\(\"\.\/lib\/ctz\"\)\;e\.exports\=function\(t\)\{var\ e\=t\[0\]\,r\=t\[1\]\;if\(0\=\=\=e\.cmpn\(0\)\)return\ 0\;var\ i\=e\.abs\(\)\.divmod\(r\.abs\(\)\)\,o\=i\.div\,s\=n\(o\)\,l\=i\.mod\,c\=e\.negative\!\=\=r\.negative\?\-1\:1\;if\(0\=\=\=l\.cmpn\(0\)\)return\ c\*s\;if\(s\)\{var\ u\=a\(s\)\+4\,h\=n\(l\.ushln\(u\)\.divRound\(r\)\)\;return\ c\*\(s\+h\*Math\.pow\(2\,\-u\)\)\}var\ f\=r\.bitLength\(\)\-l\.bitLength\(\)\+53\;h\=n\(l\.ushln\(f\)\.divRound\(r\)\)\;return\ f\<1023\?c\*h\*Math\.pow\(2\,\-f\)\:\(h\*\=Math\.pow\(2\,\-1023\)\,c\*h\*Math\.pow\(2\,1023\-f\)\)\}\}\,\{\"\.\/lib\/bn\-to\-num\"\:86\,\"\.\/lib\/ctz\"\:87\}\]\,96\:\[function\(t\,e\,r\)\{\"use\ strict\"\;function\ n\(t\,e\,r\,n\,a\)\{var\ i\=\[\"function\ \"\,t\,\"\(a\,l\,h\,\"\,n\.join\(\"\,\"\)\,\"\)\{\"\,a\?\"\"\:\"var\ i\=\"\,r\?\"l\-1\"\:\"h\+1\"\,\"\;while\(l\<\=h\)\{var\ m\=\(l\+h\)\>\>\>1\,x\=a\[m\]\"\]\;return\ a\?e\.indexOf\(\"c\"\)\<0\?i\.push\(\"\;if\(x\=\=\=y\)\{return\ m\}else\ if\(x\<\=y\)\{\"\)\:i\.push\(\"\;var\ p\=c\(x\,y\)\;if\(p\=\=\=0\)\{return\ m\}else\ if\(p\<\=0\)\{\"\)\:i\.push\(\"\;if\(\"\,e\,\"\)\{i\=m\;\"\)\,r\?i\.push\(\"l\=m\+1\}else\{h\=m\-1\}\"\)\:i\.push\(\"h\=m\-1\}else\{l\=m\+1\}\"\)\,i\.push\(\"\}\"\)\,a\?i\.push\(\"return\ \-1\}\;\"\)\:i\.push\(\"return\ i\}\;\"\)\,i\.join\(\"\"\)\}function\ a\(t\,e\,r\,a\)\{return\ new\ Function\(\[n\(\"A\"\,\"x\"\+t\+\"y\"\,e\,\[\"y\"\]\,a\)\,n\(\"P\"\,\"c\(x\,y\)\"\+t\+\"0\"\,e\,\[\"y\"\,\"c\"\]\,a\)\,\"function\ dispatchBsearch\"\,r\,\"\(a\,y\,c\,l\,h\)\{if\(typeof\(c\)\=\=\=\'function\'\)\{return\ P\(a\,\(l\=\=\=void\ 0\)\?0\:l\|0\,\(h\=\=\=void\ 0\)\?a\.length\-1\:h\|0\,y\,c\)\}else\{return\ A\(a\,\(c\=\=\=void\ 0\)\?0\:c\|0\,\(l\=\=\=void\ 0\)\?a\.length\-1\:l\|0\,y\)\}\}return\ dispatchBsearch\"\,r\]\.join\(\"\"\)\)\(\)\}e\.exports\=\{ge\:a\(\"\>\=\"\,\!1\,\"GE\"\)\,gt\:a\(\"\>\"\,\!1\,\"GT\"\)\,lt\:a\(\"\<\"\,\!0\,\"LT\"\)\,le\:a\(\"\<\=\"\,\!0\,\"LE\"\)\,eq\:a\(\"\-\"\,\!0\,\"EQ\"\,\!0\)\}\}\,\{\}\]\,97\:\[function\(t\,e\,r\)\{\"use\ strict\"\;function\ n\(t\)\{var\ e\=32\;return\(t\&\=\-t\)\&\&e\-\-\,65535\&t\&\&\(e\-\=16\)\,16711935\&t\&\&\(e\-\=8\)\,252645135\&t\&\&\(e\-\=4\)\,858993459\&t\&\&\(e\-\=2\)\,1431655765\&t\&\&\(e\-\=1\)\,e\}r\.INT\_BITS\=32\,r\.INT\_MAX\=2147483647\,r\.INT\_MIN\=\-1\<\<31\,r\.sign\=function\(t\)\{return\(t\>0\)\-\(t\<0\)\}\,r\.abs\=function\(t\)\{var\ e\=t\>\>31\;return\(t\^e\)\-e\}\,r\.min\=function\(t\,e\)\{return\ e\^\(t\^e\)\&\-\(t\65535\)\<\<4\,e\|\=r\=\(\(t\>\>\>\=e\)\>255\)\<\<3\,e\|\=r\=\(\(t\>\>\>\=r\)\>15\)\<\<2\,\(e\|\=r\=\(\(t\>\>\>\=r\)\>3\)\<\<1\)\|\(t\>\>\>\=r\)\>\>1\}\,r\.log10\=function\(t\)\{return\ t\>\=1e9\?9\:t\>\=1e8\?8\:t\>\=1e7\?7\:t\>\=1e6\?6\:t\>\=1e5\?5\:t\>\=1e4\?4\:t\>\=1e3\?3\:t\>\=100\?2\:t\>\=10\?1\:0\}\,r\.popCount\=function\(t\)\{return\ 16843009\*\(\(t\=\(858993459\&\(t\-\=t\>\>\>1\&1431655765\)\)\+\(t\>\>\>2\&858993459\)\)\+\(t\>\>\>4\)\&252645135\)\>\>\>24\}\,r\.countTrailingZeros\=n\,r\.nextPow2\=function\(t\)\{return\ t\+\=0\=\=\=t\,\-\-t\,t\|\=t\>\>\>1\,t\|\=t\>\>\>2\,t\|\=t\>\>\>4\,t\|\=t\>\>\>8\,\(t\|\=t\>\>\>16\)\+1\}\,r\.prevPow2\=function\(t\)\{return\ t\|\=t\>\>\>1\,t\|\=t\>\>\>2\,t\|\=t\>\>\>4\,t\|\=t\>\>\>8\,\(t\|\=t\>\>\>16\)\-\(t\>\>\>1\)\}\,r\.parity\=function\(t\)\{return\ t\^\=t\>\>\>16\,t\^\=t\>\>\>8\,t\^\=t\>\>\>4\,27030\>\>\>\(t\&\=15\)\&1\}\;var\ a\=new\ Array\(256\)\;\!function\(t\)\{for\(var\ e\=0\;e\<256\;\+\+e\)\{var\ r\=e\,n\=e\,a\=7\;for\(r\>\>\>\=1\;r\;r\>\>\>\=1\)n\<\<\=1\,n\|\=1\&r\,\-\-a\;t\[e\]\=n\<\\>\>8\&255\]\<\<16\|a\[t\>\>\>16\&255\]\<\<8\|a\[t\>\>\>24\&255\]\}\,r\.interleave2\=function\(t\,e\)\{return\(t\=1431655765\&\(\(t\=858993459\&\(\(t\=252645135\&\(\(t\=16711935\&\(\(t\&\=65535\)\|t\<\<8\)\)\|t\<\<4\)\)\|t\<\<2\)\)\|t\<\<1\)\)\|\(e\=1431655765\&\(\(e\=858993459\&\(\(e\=252645135\&\(\(e\=16711935\&\(\(e\&\=65535\)\|e\<\<8\)\)\|e\<\<4\)\)\|e\<\<2\)\)\|e\<\<1\)\)\<\<1\}\,r\.deinterleave2\=function\(t\,e\)\{return\(t\=65535\&\(\(t\=16711935\&\(\(t\=252645135\&\(\(t\=858993459\&\(\(t\=t\>\>\>e\&1431655765\)\|t\>\>\>1\)\)\|t\>\>\>2\)\)\|t\>\>\>4\)\)\|t\>\>\>16\)\)\<\<16\>\>16\}\,r\.interleave3\=function\(t\,e\,r\)\{return\ t\=1227133513\&\(\(t\=3272356035\&\(\(t\=251719695\&\(\(t\=4278190335\&\(\(t\&\=1023\)\|t\<\<16\)\)\|t\<\<8\)\)\|t\<\<4\)\)\|t\<\<2\)\,\(t\|\=\(e\=1227133513\&\(\(e\=3272356035\&\(\(e\=251719695\&\(\(e\=4278190335\&\(\(e\&\=1023\)\|e\<\<16\)\)\|e\<\<8\)\)\|e\<\<4\)\)\|e\<\<2\)\)\<\<1\)\|\(r\=1227133513\&\(\(r\=3272356035\&\(\(r\=251719695\&\(\(r\=4278190335\&\(\(r\&\=1023\)\|r\<\<16\)\)\|r\<\<8\)\)\|r\<\<4\)\)\|r\<\<2\)\)\<\<2\}\,r\.deinterleave3\=function\(t\,e\)\{return\(t\=1023\&\(\(t\=4278190335\&\(\(t\=251719695\&\(\(t\=3272356035\&\(\(t\=t\>\>\>e\&1227133513\)\|t\>\>\>2\)\)\|t\>\>\>4\)\)\|t\>\>\>8\)\)\|t\>\>\>16\)\)\<\<22\>\>22\}\,r\.nextCombination\=function\(t\)\{var\ e\=t\|t\-1\;return\ e\+1\|\(\~e\&\-\~e\)\-1\>\>\>n\(t\)\+1\}\}\,\{\}\]\,98\:\[function\(t\,e\,r\)\{\"use\ strict\"\;var\ n\=t\(\"clamp\"\)\;e\.exports\=function\(t\,e\)\{e\|\|\(e\=\{\}\)\;var\ r\,o\,s\,l\,c\,u\,h\,f\,p\,d\,g\,m\=null\=\=e\.cutoff\?\.25\:e\.cutoff\,v\=null\=\=e\.radius\?8\:e\.radius\,y\=e\.channel\|\|0\;if\(ArrayBuffer\.isView\(t\)\|\|Array\.isArray\(t\)\)\{if\(\!e\.width\|\|\!e\.height\)throw\ Error\(\"For\ raw\ data\ width\ and\ height\ should\ be\ provided\ by\ options\"\)\;r\=e\.width\,o\=e\.height\,l\=t\,u\=e\.stride\?e\.stride\:Math\.floor\(t\.length\/r\/o\)\}else\ window\.HTMLCanvasElement\&\&t\ instanceof\ window\.HTMLCanvasElement\?\(h\=\(f\=t\)\.getContext\(\"2d\"\)\,r\=f\.width\,o\=f\.height\,p\=h\.getImageData\(0\,0\,r\,o\)\,l\=p\.data\,u\=4\)\:window\.CanvasRenderingContext2D\&\&t\ instanceof\ window\.CanvasRenderingContext2D\?\(f\=t\.canvas\,h\=t\,r\=f\.width\,o\=f\.height\,p\=h\.getImageData\(0\,0\,r\,o\)\,l\=p\.data\,u\=4\)\:window\.ImageData\&\&t\ instanceof\ window\.ImageData\&\&\(p\=t\,r\=t\.width\,o\=t\.height\,l\=p\.data\,u\=4\)\;if\(s\=Math\.max\(r\,o\)\,window\.Uint8ClampedArray\&\&l\ instanceof\ window\.Uint8ClampedArray\|\|window\.Uint8Array\&\&l\ instanceof\ window\.Uint8Array\)for\(c\=l\,l\=Array\(r\*o\)\,d\=0\,g\=c\.length\;d\\=49\&\&o\<\=54\?o\-49\+10\:o\>\=17\&\&o\<\=22\?o\-17\+10\:15\&o\}return\ n\}function\ l\(t\,e\,r\,n\)\{for\(var\ a\=0\,i\=Math\.min\(t\.length\,r\)\,o\=e\;o\\=49\?s\-49\+10\:s\>\=17\?s\-17\+10\:s\}return\ a\}i\.isBN\=function\(t\)\{return\ t\ instanceof\ i\|\|null\!\=\=t\&\&\"object\"\=\=typeof\ t\&\&t\.constructor\.wordSize\=\=\=i\.wordSize\&\&Array\.isArray\(t\.words\)\}\,i\.max\=function\(t\,e\)\{return\ t\.cmp\(e\)\>0\?t\:e\}\,i\.min\=function\(t\,e\)\{return\ t\.cmp\(e\)\<0\?t\:e\}\,i\.prototype\.\_init\=function\(t\,e\,r\)\{if\(\"number\"\=\=typeof\ t\)return\ this\.\_initNumber\(t\,e\,r\)\;if\(\"object\"\=\=typeof\ t\)return\ this\.\_initArray\(t\,e\,r\)\;\"hex\"\=\=\=e\&\&\(e\=16\)\,n\(e\=\=\=\(0\|e\)\&\&e\>\=2\&\&e\<\=36\)\;var\ a\=0\;\"\-\"\=\=\=\(t\=t\.toString\(\)\.replace\(\/\\s\+\/g\,\"\"\)\)\[0\]\&\&a\+\+\,16\=\=\=e\?this\.\_parseHex\(t\,a\)\:this\.\_parseBase\(t\,e\,a\)\,\"\-\"\=\=\=t\[0\]\&\&\(this\.negative\=1\)\,this\.strip\(\)\,\"le\"\=\=\=r\&\&this\.\_initArray\(this\.toArray\(\)\,e\,r\)\}\,i\.prototype\.\_initNumber\=function\(t\,e\,r\)\{t\<0\&\&\(this\.negative\=1\,t\=\-t\)\,t\<67108864\?\(this\.words\=\[67108863\&t\]\,this\.length\=1\)\:t\<4503599627370496\?\(this\.words\=\[67108863\&t\,t\/67108864\&67108863\]\,this\.length\=2\)\:\(n\(t\<9007199254740992\)\,this\.words\=\[67108863\&t\,t\/67108864\&67108863\,1\]\,this\.length\=3\)\,\"le\"\=\=\=r\&\&this\.\_initArray\(this\.toArray\(\)\,e\,r\)\}\,i\.prototype\.\_initArray\=function\(t\,e\,r\)\{if\(n\(\"number\"\=\=typeof\ t\.length\)\,t\.length\<\=0\)return\ this\.words\=\[0\]\,this\.length\=1\,this\;this\.length\=Math\.ceil\(t\.length\/3\)\,this\.words\=new\ Array\(this\.length\)\;for\(var\ a\=0\;a\\=0\;a\-\=3\)o\=t\[a\]\|t\[a\-1\]\<\<8\|t\[a\-2\]\<\<16\,this\.words\[i\]\|\=o\<\\>\>26\-s\&67108863\,\(s\+\=24\)\>\=26\&\&\(s\-\=26\,i\+\+\)\;else\ if\(\"le\"\=\=\=r\)for\(a\=0\,i\=0\;a\\>\>26\-s\&67108863\,\(s\+\=24\)\>\=26\&\&\(s\-\=26\,i\+\+\)\;return\ this\.strip\(\)\}\,i\.prototype\.\_parseHex\=function\(t\,e\)\{this\.length\=Math\.ceil\(\(t\.length\-e\)\/6\)\,this\.words\=new\ Array\(this\.length\)\;for\(var\ r\=0\;r\\=e\;r\-\=6\)a\=s\(t\,r\,r\+6\)\,this\.words\[n\]\|\=a\<\\>\>26\-i\&4194303\,\(i\+\=24\)\>\=26\&\&\(i\-\=26\,n\+\+\)\;r\+6\!\=\=e\&\&\(a\=s\(t\,e\,r\+6\)\,this\.words\[n\]\|\=a\<\\>\>26\-i\&4194303\)\,this\.strip\(\)\}\,i\.prototype\.\_parseBase\=function\(t\,e\,r\)\{this\.words\=\[0\]\,this\.length\=1\;for\(var\ n\=0\,a\=1\;a\<\=67108863\;a\*\=e\)n\+\+\;n\-\-\,a\=a\/e\|0\;for\(var\ i\=t\.length\-r\,o\=i\%n\,s\=Math\.min\(i\,i\-o\)\+r\,c\=0\,u\=r\;u\1\&\&0\=\=\=this\.words\[this\.length\-1\]\;\)this\.length\-\-\;return\ this\.\_normSign\(\)\}\,i\.prototype\.\_normSign\=function\(\)\{return\ 1\=\=\=this\.length\&\&0\=\=\=this\.words\[0\]\&\&\(this\.negative\=0\)\,this\}\,i\.prototype\.inspect\=function\(\)\{return\(this\.red\?\"\\"\}\;var\ c\=\[\"\"\,\"0\"\,\"00\"\,\"000\"\,\"0000\"\,\"00000\"\,\"000000\"\,\"0000000\"\,\"00000000\"\,\"000000000\"\,\"0000000000\"\,\"00000000000\"\,\"000000000000\"\,\"0000000000000\"\,\"00000000000000\"\,\"000000000000000\"\,\"0000000000000000\"\,\"00000000000000000\"\,\"000000000000000000\"\,\"0000000000000000000\"\,\"00000000000000000000\"\,\"000000000000000000000\"\,\"0000000000000000000000\"\,\"00000000000000000000000\"\,\"000000000000000000000000\"\,\"0000000000000000000000000\"\]\,u\=\[0\,0\,25\,16\,12\,11\,10\,9\,8\,8\,7\,7\,7\,7\,6\,6\,6\,6\,6\,6\,6\,5\,5\,5\,5\,5\,5\,5\,5\,5\,5\,5\,5\,5\,5\,5\,5\]\,h\=\[0\,0\,33554432\,43046721\,16777216\,48828125\,60466176\,40353607\,16777216\,43046721\,1e7\,19487171\,35831808\,62748517\,7529536\,11390625\,16777216\,24137569\,34012224\,47045881\,64e6\,4084101\,5153632\,6436343\,7962624\,9765625\,11881376\,14348907\,17210368\,20511149\,243e5\,28629151\,33554432\,39135393\,45435424\,52521875\,60466176\]\;function\ f\(t\,e\,r\)\{r\.negative\=e\.negative\^t\.negative\;var\ n\=t\.length\+e\.length\|0\;r\.length\=n\,n\=n\-1\|0\;var\ a\=0\|t\.words\[0\]\,i\=0\|e\.words\[0\]\,o\=a\*i\,s\=67108863\&o\,l\=o\/67108864\|0\;r\.words\[0\]\=s\;for\(var\ c\=1\;c\\>\>26\,h\=67108863\&l\,f\=Math\.min\(c\,e\.length\-1\)\,p\=Math\.max\(0\,c\-t\.length\+1\)\;p\<\=f\;p\+\+\)\{var\ d\=c\-p\|0\;u\+\=\(o\=\(a\=0\|t\.words\[d\]\)\*\(i\=0\|e\.words\[p\]\)\+h\)\/67108864\|0\,h\=67108863\&o\}r\.words\[c\]\=0\|h\,l\=0\|u\}return\ 0\!\=\=l\?r\.words\[c\]\=0\|l\:r\.length\-\-\,r\.strip\(\)\}i\.prototype\.toString\=function\(t\,e\)\{var\ r\;if\(e\=0\|e\|\|1\,16\=\=\=\(t\=t\|\|10\)\|\|\"hex\"\=\=\=t\)\{r\=\"\"\;for\(var\ a\=0\,i\=0\,o\=0\;o\\>\>24\-a\&16777215\)\|\|o\!\=\=this\.length\-1\?c\[6\-l\.length\]\+l\+r\:l\+r\,\(a\+\=2\)\>\=26\&\&\(a\-\=26\,o\-\-\)\}for\(0\!\=\=i\&\&\(r\=i\.toString\(16\)\+r\)\;r\.length\%e\!\=0\;\)r\=\"0\"\+r\;return\ 0\!\=\=this\.negative\&\&\(r\=\"\-\"\+r\)\,r\}if\(t\=\=\=\(0\|t\)\&\&t\>\=2\&\&t\<\=36\)\{var\ f\=u\[t\]\,p\=h\[t\]\;r\=\"\"\;var\ d\=this\.clone\(\)\;for\(d\.negative\=0\;\!d\.isZero\(\)\;\)\{var\ g\=d\.modn\(p\)\.toString\(t\)\;r\=\(d\=d\.idivn\(p\)\)\.isZero\(\)\?g\+r\:c\[f\-g\.length\]\+g\+r\}for\(this\.isZero\(\)\&\&\(r\=\"0\"\+r\)\;r\.length\%e\!\=0\;\)r\=\"0\"\+r\;return\ 0\!\=\=this\.negative\&\&\(r\=\"\-\"\+r\)\,r\}n\(\!1\,\"Base\ should\ be\ between\ 2\ and\ 36\"\)\}\,i\.prototype\.toNumber\=function\(\)\{var\ t\=this\.words\[0\]\;return\ 2\=\=\=this\.length\?t\+\=67108864\*this\.words\[1\]\:3\=\=\=this\.length\&\&1\=\=\=this\.words\[2\]\?t\+\=4503599627370496\+67108864\*this\.words\[1\]\:this\.length\>2\&\&n\(\!1\,\"Number\ can\ only\ safely\ store\ up\ to\ 53\ bits\"\)\,0\!\=\=this\.negative\?\-t\:t\}\,i\.prototype\.toJSON\=function\(\)\{return\ this\.toString\(16\)\}\,i\.prototype\.toBuffer\=function\(t\,e\)\{return\ n\(\"undefined\"\!\=typeof\ o\)\,this\.toArrayLike\(o\,t\,e\)\}\,i\.prototype\.toArray\=function\(t\,e\)\{return\ this\.toArrayLike\(Array\,t\,e\)\}\,i\.prototype\.toArrayLike\=function\(t\,e\,r\)\{var\ a\=this\.byteLength\(\)\,i\=r\|\|Math\.max\(1\,a\)\;n\(a\<\=i\,\"byte\ array\ longer\ than\ desired\ length\"\)\,n\(i\>0\,\"Requested\ array\ length\ \<\=\ 0\"\)\,this\.strip\(\)\;var\ o\,s\,l\=\"le\"\=\=\=e\,c\=new\ t\(i\)\,u\=this\.clone\(\)\;if\(l\)\{for\(s\=0\;\!u\.isZero\(\)\;s\+\+\)o\=u\.andln\(255\)\,u\.iushrn\(8\)\,c\[s\]\=o\;for\(\;s\\=4096\&\&\(r\+\=13\,e\>\>\>\=13\)\,e\>\=64\&\&\(r\+\=7\,e\>\>\>\=7\)\,e\>\=8\&\&\(r\+\=4\,e\>\>\>\=4\)\,e\>\=2\&\&\(r\+\=2\,e\>\>\>\=2\)\,r\+e\}\,i\.prototype\.\_zeroBits\=function\(t\)\{if\(0\=\=\=t\)return\ 26\;var\ e\=t\,r\=0\;return\ 0\=\=\(8191\&e\)\&\&\(r\+\=13\,e\>\>\>\=13\)\,0\=\=\(127\&e\)\&\&\(r\+\=7\,e\>\>\>\=7\)\,0\=\=\(15\&e\)\&\&\(r\+\=4\,e\>\>\>\=4\)\,0\=\=\(3\&e\)\&\&\(r\+\=2\,e\>\>\>\=2\)\,0\=\=\(1\&e\)\&\&r\+\+\,r\}\,i\.prototype\.bitLength\=function\(\)\{var\ t\=this\.words\[this\.length\-1\]\,e\=this\.\_countBits\(t\)\;return\ 26\*\(this\.length\-1\)\+e\}\,i\.prototype\.zeroBits\=function\(\)\{if\(this\.isZero\(\)\)return\ 0\;for\(var\ t\=0\,e\=0\;e\t\.length\?this\.clone\(\)\.ior\(t\)\:t\.clone\(\)\.ior\(this\)\}\,i\.prototype\.uor\=function\(t\)\{return\ this\.length\>t\.length\?this\.clone\(\)\.iuor\(t\)\:t\.clone\(\)\.iuor\(this\)\}\,i\.prototype\.iuand\=function\(t\)\{var\ e\;e\=this\.length\>t\.length\?t\:this\;for\(var\ r\=0\;r\t\.length\?this\.clone\(\)\.iand\(t\)\:t\.clone\(\)\.iand\(this\)\}\,i\.prototype\.uand\=function\(t\)\{return\ this\.length\>t\.length\?this\.clone\(\)\.iuand\(t\)\:t\.clone\(\)\.iuand\(this\)\}\,i\.prototype\.iuxor\=function\(t\)\{var\ e\,r\;this\.length\>t\.length\?\(e\=this\,r\=t\)\:\(e\=t\,r\=this\)\;for\(var\ n\=0\;n\t\.length\?this\.clone\(\)\.ixor\(t\)\:t\.clone\(\)\.ixor\(this\)\}\,i\.prototype\.uxor\=function\(t\)\{return\ this\.length\>t\.length\?this\.clone\(\)\.iuxor\(t\)\:t\.clone\(\)\.iuxor\(this\)\}\,i\.prototype\.inotn\=function\(t\)\{n\(\"number\"\=\=typeof\ t\&\&t\>\=0\)\;var\ e\=0\|Math\.ceil\(t\/26\)\,r\=t\%26\;this\.\_expand\(e\)\,r\>0\&\&e\-\-\;for\(var\ a\=0\;a\0\&\&\(this\.words\[a\]\=\~this\.words\[a\]\&67108863\>\>26\-r\)\,this\.strip\(\)\}\,i\.prototype\.notn\=function\(t\)\{return\ this\.clone\(\)\.inotn\(t\)\}\,i\.prototype\.setn\=function\(t\,e\)\{n\(\"number\"\=\=typeof\ t\&\&t\>\=0\)\;var\ r\=t\/26\|0\,a\=t\%26\;return\ this\.\_expand\(r\+1\)\,this\.words\[r\]\=e\?this\.words\[r\]\|1\<\t\.length\?\(r\=this\,n\=t\)\:\(r\=t\,n\=this\)\;for\(var\ a\=0\,i\=0\;i\\>\>26\;for\(\;0\!\=\=a\&\&i\\>\>26\;if\(this\.length\=r\.length\,0\!\=\=a\)this\.words\[this\.length\]\=a\,this\.length\+\+\;else\ if\(r\!\=\=this\)for\(\;i\t\.length\?this\.clone\(\)\.iadd\(t\)\:t\.clone\(\)\.iadd\(this\)\}\,i\.prototype\.isub\=function\(t\)\{if\(0\!\=\=t\.negative\)\{t\.negative\=0\;var\ e\=this\.iadd\(t\)\;return\ t\.negative\=1\,e\.\_normSign\(\)\}if\(0\!\=\=this\.negative\)return\ this\.negative\=0\,this\.iadd\(t\)\,this\.negative\=1\,this\.\_normSign\(\)\;var\ r\,n\,a\=this\.cmp\(t\)\;if\(0\=\=\=a\)return\ this\.negative\=0\,this\.length\=1\,this\.words\[0\]\=0\,this\;a\>0\?\(r\=this\,n\=t\)\:\(r\=t\,n\=this\)\;for\(var\ i\=0\,o\=0\;o\\>26\,this\.words\[o\]\=67108863\&e\;for\(\;0\!\=\=i\&\&o\\>26\,this\.words\[o\]\=67108863\&e\;if\(0\=\=\=i\&\&o\\>\>13\,p\=0\|o\[1\]\,d\=8191\&p\,g\=p\>\>\>13\,m\=0\|o\[2\]\,v\=8191\&m\,y\=m\>\>\>13\,x\=0\|o\[3\]\,b\=8191\&x\,\_\=x\>\>\>13\,w\=0\|o\[4\]\,T\=8191\&w\,k\=w\>\>\>13\,M\=0\|o\[5\]\,A\=8191\&M\,S\=M\>\>\>13\,E\=0\|o\[6\]\,C\=8191\&E\,L\=E\>\>\>13\,P\=0\|o\[7\]\,I\=8191\&P\,z\=P\>\>\>13\,O\=0\|o\[8\]\,D\=8191\&O\,R\=O\>\>\>13\,F\=0\|o\[9\]\,B\=8191\&F\,N\=F\>\>\>13\,j\=0\|s\[0\]\,U\=8191\&j\,V\=j\>\>\>13\,q\=0\|s\[1\]\,H\=8191\&q\,G\=q\>\>\>13\,Y\=0\|s\[2\]\,W\=8191\&Y\,Z\=Y\>\>\>13\,X\=0\|s\[3\]\,J\=8191\&X\,K\=X\>\>\>13\,Q\=0\|s\[4\]\,\$\=8191\&Q\,tt\=Q\>\>\>13\,et\=0\|s\[5\]\,rt\=8191\&et\,nt\=et\>\>\>13\,at\=0\|s\[6\]\,it\=8191\&at\,ot\=at\>\>\>13\,st\=0\|s\[7\]\,lt\=8191\&st\,ct\=st\>\>\>13\,ut\=0\|s\[8\]\,ht\=8191\&ut\,ft\=ut\>\>\>13\,pt\=0\|s\[9\]\,dt\=8191\&pt\,gt\=pt\>\>\>13\;r\.negative\=t\.negative\^e\.negative\,r\.length\=19\;var\ mt\=\(c\+\(n\=Math\.imul\(h\,U\)\)\|0\)\+\(\(8191\&\(a\=\(a\=Math\.imul\(h\,V\)\)\+Math\.imul\(f\,U\)\|0\)\)\<\<13\)\|0\;c\=\(\(i\=Math\.imul\(f\,V\)\)\+\(a\>\>\>13\)\|0\)\+\(mt\>\>\>26\)\|0\,mt\&\=67108863\,n\=Math\.imul\(d\,U\)\,a\=\(a\=Math\.imul\(d\,V\)\)\+Math\.imul\(g\,U\)\|0\,i\=Math\.imul\(g\,V\)\;var\ vt\=\(c\+\(n\=n\+Math\.imul\(h\,H\)\|0\)\|0\)\+\(\(8191\&\(a\=\(a\=a\+Math\.imul\(h\,G\)\|0\)\+Math\.imul\(f\,H\)\|0\)\)\<\<13\)\|0\;c\=\(\(i\=i\+Math\.imul\(f\,G\)\|0\)\+\(a\>\>\>13\)\|0\)\+\(vt\>\>\>26\)\|0\,vt\&\=67108863\,n\=Math\.imul\(v\,U\)\,a\=\(a\=Math\.imul\(v\,V\)\)\+Math\.imul\(y\,U\)\|0\,i\=Math\.imul\(y\,V\)\,n\=n\+Math\.imul\(d\,H\)\|0\,a\=\(a\=a\+Math\.imul\(d\,G\)\|0\)\+Math\.imul\(g\,H\)\|0\,i\=i\+Math\.imul\(g\,G\)\|0\;var\ yt\=\(c\+\(n\=n\+Math\.imul\(h\,W\)\|0\)\|0\)\+\(\(8191\&\(a\=\(a\=a\+Math\.imul\(h\,Z\)\|0\)\+Math\.imul\(f\,W\)\|0\)\)\<\<13\)\|0\;c\=\(\(i\=i\+Math\.imul\(f\,Z\)\|0\)\+\(a\>\>\>13\)\|0\)\+\(yt\>\>\>26\)\|0\,yt\&\=67108863\,n\=Math\.imul\(b\,U\)\,a\=\(a\=Math\.imul\(b\,V\)\)\+Math\.imul\(\_\,U\)\|0\,i\=Math\.imul\(\_\,V\)\,n\=n\+Math\.imul\(v\,H\)\|0\,a\=\(a\=a\+Math\.imul\(v\,G\)\|0\)\+Math\.imul\(y\,H\)\|0\,i\=i\+Math\.imul\(y\,G\)\|0\,n\=n\+Math\.imul\(d\,W\)\|0\,a\=\(a\=a\+Math\.imul\(d\,Z\)\|0\)\+Math\.imul\(g\,W\)\|0\,i\=i\+Math\.imul\(g\,Z\)\|0\;var\ xt\=\(c\+\(n\=n\+Math\.imul\(h\,J\)\|0\)\|0\)\+\(\(8191\&\(a\=\(a\=a\+Math\.imul\(h\,K\)\|0\)\+Math\.imul\(f\,J\)\|0\)\)\<\<13\)\|0\;c\=\(\(i\=i\+Math\.imul\(f\,K\)\|0\)\+\(a\>\>\>13\)\|0\)\+\(xt\>\>\>26\)\|0\,xt\&\=67108863\,n\=Math\.imul\(T\,U\)\,a\=\(a\=Math\.imul\(T\,V\)\)\+Math\.imul\(k\,U\)\|0\,i\=Math\.imul\(k\,V\)\,n\=n\+Math\.imul\(b\,H\)\|0\,a\=\(a\=a\+Math\.imul\(b\,G\)\|0\)\+Math\.imul\(\_\,H\)\|0\,i\=i\+Math\.imul\(\_\,G\)\|0\,n\=n\+Math\.imul\(v\,W\)\|0\,a\=\(a\=a\+Math\.imul\(v\,Z\)\|0\)\+Math\.imul\(y\,W\)\|0\,i\=i\+Math\.imul\(y\,Z\)\|0\,n\=n\+Math\.imul\(d\,J\)\|0\,a\=\(a\=a\+Math\.imul\(d\,K\)\|0\)\+Math\.imul\(g\,J\)\|0\,i\=i\+Math\.imul\(g\,K\)\|0\;var\ bt\=\(c\+\(n\=n\+Math\.imul\(h\,\$\)\|0\)\|0\)\+\(\(8191\&\(a\=\(a\=a\+Math\.imul\(h\,tt\)\|0\)\+Math\.imul\(f\,\$\)\|0\)\)\<\<13\)\|0\;c\=\(\(i\=i\+Math\.imul\(f\,tt\)\|0\)\+\(a\>\>\>13\)\|0\)\+\(bt\>\>\>26\)\|0\,bt\&\=67108863\,n\=Math\.imul\(A\,U\)\,a\=\(a\=Math\.imul\(A\,V\)\)\+Math\.imul\(S\,U\)\|0\,i\=Math\.imul\(S\,V\)\,n\=n\+Math\.imul\(T\,H\)\|0\,a\=\(a\=a\+Math\.imul\(T\,G\)\|0\)\+Math\.imul\(k\,H\)\|0\,i\=i\+Math\.imul\(k\,G\)\|0\,n\=n\+Math\.imul\(b\,W\)\|0\,a\=\(a\=a\+Math\.imul\(b\,Z\)\|0\)\+Math\.imul\(\_\,W\)\|0\,i\=i\+Math\.imul\(\_\,Z\)\|0\,n\=n\+Math\.imul\(v\,J\)\|0\,a\=\(a\=a\+Math\.imul\(v\,K\)\|0\)\+Math\.imul\(y\,J\)\|0\,i\=i\+Math\.imul\(y\,K\)\|0\,n\=n\+Math\.imul\(d\,\$\)\|0\,a\=\(a\=a\+Math\.imul\(d\,tt\)\|0\)\+Math\.imul\(g\,\$\)\|0\,i\=i\+Math\.imul\(g\,tt\)\|0\;var\ \_t\=\(c\+\(n\=n\+Math\.imul\(h\,rt\)\|0\)\|0\)\+\(\(8191\&\(a\=\(a\=a\+Math\.imul\(h\,nt\)\|0\)\+Math\.imul\(f\,rt\)\|0\)\)\<\<13\)\|0\;c\=\(\(i\=i\+Math\.imul\(f\,nt\)\|0\)\+\(a\>\>\>13\)\|0\)\+\(\_t\>\>\>26\)\|0\,\_t\&\=67108863\,n\=Math\.imul\(C\,U\)\,a\=\(a\=Math\.imul\(C\,V\)\)\+Math\.imul\(L\,U\)\|0\,i\=Math\.imul\(L\,V\)\,n\=n\+Math\.imul\(A\,H\)\|0\,a\=\(a\=a\+Math\.imul\(A\,G\)\|0\)\+Math\.imul\(S\,H\)\|0\,i\=i\+Math\.imul\(S\,G\)\|0\,n\=n\+Math\.imul\(T\,W\)\|0\,a\=\(a\=a\+Math\.imul\(T\,Z\)\|0\)\+Math\.imul\(k\,W\)\|0\,i\=i\+Math\.imul\(k\,Z\)\|0\,n\=n\+Math\.imul\(b\,J\)\|0\,a\=\(a\=a\+Math\.imul\(b\,K\)\|0\)\+Math\.imul\(\_\,J\)\|0\,i\=i\+Math\.imul\(\_\,K\)\|0\,n\=n\+Math\.imul\(v\,\$\)\|0\,a\=\(a\=a\+Math\.imul\(v\,tt\)\|0\)\+Math\.imul\(y\,\$\)\|0\,i\=i\+Math\.imul\(y\,tt\)\|0\,n\=n\+Math\.imul\(d\,rt\)\|0\,a\=\(a\=a\+Math\.imul\(d\,nt\)\|0\)\+Math\.imul\(g\,rt\)\|0\,i\=i\+Math\.imul\(g\,nt\)\|0\;var\ wt\=\(c\+\(n\=n\+Math\.imul\(h\,it\)\|0\)\|0\)\+\(\(8191\&\(a\=\(a\=a\+Math\.imul\(h\,ot\)\|0\)\+Math\.imul\(f\,it\)\|0\)\)\<\<13\)\|0\;c\=\(\(i\=i\+Math\.imul\(f\,ot\)\|0\)\+\(a\>\>\>13\)\|0\)\+\(wt\>\>\>26\)\|0\,wt\&\=67108863\,n\=Math\.imul\(I\,U\)\,a\=\(a\=Math\.imul\(I\,V\)\)\+Math\.imul\(z\,U\)\|0\,i\=Math\.imul\(z\,V\)\,n\=n\+Math\.imul\(C\,H\)\|0\,a\=\(a\=a\+Math\.imul\(C\,G\)\|0\)\+Math\.imul\(L\,H\)\|0\,i\=i\+Math\.imul\(L\,G\)\|0\,n\=n\+Math\.imul\(A\,W\)\|0\,a\=\(a\=a\+Math\.imul\(A\,Z\)\|0\)\+Math\.imul\(S\,W\)\|0\,i\=i\+Math\.imul\(S\,Z\)\|0\,n\=n\+Math\.imul\(T\,J\)\|0\,a\=\(a\=a\+Math\.imul\(T\,K\)\|0\)\+Math\.imul\(k\,J\)\|0\,i\=i\+Math\.imul\(k\,K\)\|0\,n\=n\+Math\.imul\(b\,\$\)\|0\,a\=\(a\=a\+Math\.imul\(b\,tt\)\|0\)\+Math\.imul\(\_\,\$\)\|0\,i\=i\+Math\.imul\(\_\,tt\)\|0\,n\=n\+Math\.imul\(v\,rt\)\|0\,a\=\(a\=a\+Math\.imul\(v\,nt\)\|0\)\+Math\.imul\(y\,rt\)\|0\,i\=i\+Math\.imul\(y\,nt\)\|0\,n\=n\+Math\.imul\(d\,it\)\|0\,a\=\(a\=a\+Math\.imul\(d\,ot\)\|0\)\+Math\.imul\(g\,it\)\|0\,i\=i\+Math\.imul\(g\,ot\)\|0\;var\ Tt\=\(c\+\(n\=n\+Math\.imul\(h\,lt\)\|0\)\|0\)\+\(\(8191\&\(a\=\(a\=a\+Math\.imul\(h\,ct\)\|0\)\+Math\.imul\(f\,lt\)\|0\)\)\<\<13\)\|0\;c\=\(\(i\=i\+Math\.imul\(f\,ct\)\|0\)\+\(a\>\>\>13\)\|0\)\+\(Tt\>\>\>26\)\|0\,Tt\&\=67108863\,n\=Math\.imul\(D\,U\)\,a\=\(a\=Math\.imul\(D\,V\)\)\+Math\.imul\(R\,U\)\|0\,i\=Math\.imul\(R\,V\)\,n\=n\+Math\.imul\(I\,H\)\|0\,a\=\(a\=a\+Math\.imul\(I\,G\)\|0\)\+Math\.imul\(z\,H\)\|0\,i\=i\+Math\.imul\(z\,G\)\|0\,n\=n\+Math\.imul\(C\,W\)\|0\,a\=\(a\=a\+Math\.imul\(C\,Z\)\|0\)\+Math\.imul\(L\,W\)\|0\,i\=i\+Math\.imul\(L\,Z\)\|0\,n\=n\+Math\.imul\(A\,J\)\|0\,a\=\(a\=a\+Math\.imul\(A\,K\)\|0\)\+Math\.imul\(S\,J\)\|0\,i\=i\+Math\.imul\(S\,K\)\|0\,n\=n\+Math\.imul\(T\,\$\)\|0\,a\=\(a\=a\+Math\.imul\(T\,tt\)\|0\)\+Math\.imul\(k\,\$\)\|0\,i\=i\+Math\.imul\(k\,tt\)\|0\,n\=n\+Math\.imul\(b\,rt\)\|0\,a\=\(a\=a\+Math\.imul\(b\,nt\)\|0\)\+Math\.imul\(\_\,rt\)\|0\,i\=i\+Math\.imul\(\_\,nt\)\|0\,n\=n\+Math\.imul\(v\,it\)\|0\,a\=\(a\=a\+Math\.imul\(v\,ot\)\|0\)\+Math\.imul\(y\,it\)\|0\,i\=i\+Math\.imul\(y\,ot\)\|0\,n\=n\+Math\.imul\(d\,lt\)\|0\,a\=\(a\=a\+Math\.imul\(d\,ct\)\|0\)\+Math\.imul\(g\,lt\)\|0\,i\=i\+Math\.imul\(g\,ct\)\|0\;var\ kt\=\(c\+\(n\=n\+Math\.imul\(h\,ht\)\|0\)\|0\)\+\(\(8191\&\(a\=\(a\=a\+Math\.imul\(h\,ft\)\|0\)\+Math\.imul\(f\,ht\)\|0\)\)\<\<13\)\|0\;c\=\(\(i\=i\+Math\.imul\(f\,ft\)\|0\)\+\(a\>\>\>13\)\|0\)\+\(kt\>\>\>26\)\|0\,kt\&\=67108863\,n\=Math\.imul\(B\,U\)\,a\=\(a\=Math\.imul\(B\,V\)\)\+Math\.imul\(N\,U\)\|0\,i\=Math\.imul\(N\,V\)\,n\=n\+Math\.imul\(D\,H\)\|0\,a\=\(a\=a\+Math\.imul\(D\,G\)\|0\)\+Math\.imul\(R\,H\)\|0\,i\=i\+Math\.imul\(R\,G\)\|0\,n\=n\+Math\.imul\(I\,W\)\|0\,a\=\(a\=a\+Math\.imul\(I\,Z\)\|0\)\+Math\.imul\(z\,W\)\|0\,i\=i\+Math\.imul\(z\,Z\)\|0\,n\=n\+Math\.imul\(C\,J\)\|0\,a\=\(a\=a\+Math\.imul\(C\,K\)\|0\)\+Math\.imul\(L\,J\)\|0\,i\=i\+Math\.imul\(L\,K\)\|0\,n\=n\+Math\.imul\(A\,\$\)\|0\,a\=\(a\=a\+Math\.imul\(A\,tt\)\|0\)\+Math\.imul\(S\,\$\)\|0\,i\=i\+Math\.imul\(S\,tt\)\|0\,n\=n\+Math\.imul\(T\,rt\)\|0\,a\=\(a\=a\+Math\.imul\(T\,nt\)\|0\)\+Math\.imul\(k\,rt\)\|0\,i\=i\+Math\.imul\(k\,nt\)\|0\,n\=n\+Math\.imul\(b\,it\)\|0\,a\=\(a\=a\+Math\.imul\(b\,ot\)\|0\)\+Math\.imul\(\_\,it\)\|0\,i\=i\+Math\.imul\(\_\,ot\)\|0\,n\=n\+Math\.imul\(v\,lt\)\|0\,a\=\(a\=a\+Math\.imul\(v\,ct\)\|0\)\+Math\.imul\(y\,lt\)\|0\,i\=i\+Math\.imul\(y\,ct\)\|0\,n\=n\+Math\.imul\(d\,ht\)\|0\,a\=\(a\=a\+Math\.imul\(d\,ft\)\|0\)\+Math\.imul\(g\,ht\)\|0\,i\=i\+Math\.imul\(g\,ft\)\|0\;var\ Mt\=\(c\+\(n\=n\+Math\.imul\(h\,dt\)\|0\)\|0\)\+\(\(8191\&\(a\=\(a\=a\+Math\.imul\(h\,gt\)\|0\)\+Math\.imul\(f\,dt\)\|0\)\)\<\<13\)\|0\;c\=\(\(i\=i\+Math\.imul\(f\,gt\)\|0\)\+\(a\>\>\>13\)\|0\)\+\(Mt\>\>\>26\)\|0\,Mt\&\=67108863\,n\=Math\.imul\(B\,H\)\,a\=\(a\=Math\.imul\(B\,G\)\)\+Math\.imul\(N\,H\)\|0\,i\=Math\.imul\(N\,G\)\,n\=n\+Math\.imul\(D\,W\)\|0\,a\=\(a\=a\+Math\.imul\(D\,Z\)\|0\)\+Math\.imul\(R\,W\)\|0\,i\=i\+Math\.imul\(R\,Z\)\|0\,n\=n\+Math\.imul\(I\,J\)\|0\,a\=\(a\=a\+Math\.imul\(I\,K\)\|0\)\+Math\.imul\(z\,J\)\|0\,i\=i\+Math\.imul\(z\,K\)\|0\,n\=n\+Math\.imul\(C\,\$\)\|0\,a\=\(a\=a\+Math\.imul\(C\,tt\)\|0\)\+Math\.imul\(L\,\$\)\|0\,i\=i\+Math\.imul\(L\,tt\)\|0\,n\=n\+Math\.imul\(A\,rt\)\|0\,a\=\(a\=a\+Math\.imul\(A\,nt\)\|0\)\+Math\.imul\(S\,rt\)\|0\,i\=i\+Math\.imul\(S\,nt\)\|0\,n\=n\+Math\.imul\(T\,it\)\|0\,a\=\(a\=a\+Math\.imul\(T\,ot\)\|0\)\+Math\.imul\(k\,it\)\|0\,i\=i\+Math\.imul\(k\,ot\)\|0\,n\=n\+Math\.imul\(b\,lt\)\|0\,a\=\(a\=a\+Math\.imul\(b\,ct\)\|0\)\+Math\.imul\(\_\,lt\)\|0\,i\=i\+Math\.imul\(\_\,ct\)\|0\,n\=n\+Math\.imul\(v\,ht\)\|0\,a\=\(a\=a\+Math\.imul\(v\,ft\)\|0\)\+Math\.imul\(y\,ht\)\|0\,i\=i\+Math\.imul\(y\,ft\)\|0\;var\ At\=\(c\+\(n\=n\+Math\.imul\(d\,dt\)\|0\)\|0\)\+\(\(8191\&\(a\=\(a\=a\+Math\.imul\(d\,gt\)\|0\)\+Math\.imul\(g\,dt\)\|0\)\)\<\<13\)\|0\;c\=\(\(i\=i\+Math\.imul\(g\,gt\)\|0\)\+\(a\>\>\>13\)\|0\)\+\(At\>\>\>26\)\|0\,At\&\=67108863\,n\=Math\.imul\(B\,W\)\,a\=\(a\=Math\.imul\(B\,Z\)\)\+Math\.imul\(N\,W\)\|0\,i\=Math\.imul\(N\,Z\)\,n\=n\+Math\.imul\(D\,J\)\|0\,a\=\(a\=a\+Math\.imul\(D\,K\)\|0\)\+Math\.imul\(R\,J\)\|0\,i\=i\+Math\.imul\(R\,K\)\|0\,n\=n\+Math\.imul\(I\,\$\)\|0\,a\=\(a\=a\+Math\.imul\(I\,tt\)\|0\)\+Math\.imul\(z\,\$\)\|0\,i\=i\+Math\.imul\(z\,tt\)\|0\,n\=n\+Math\.imul\(C\,rt\)\|0\,a\=\(a\=a\+Math\.imul\(C\,nt\)\|0\)\+Math\.imul\(L\,rt\)\|0\,i\=i\+Math\.imul\(L\,nt\)\|0\,n\=n\+Math\.imul\(A\,it\)\|0\,a\=\(a\=a\+Math\.imul\(A\,ot\)\|0\)\+Math\.imul\(S\,it\)\|0\,i\=i\+Math\.imul\(S\,ot\)\|0\,n\=n\+Math\.imul\(T\,lt\)\|0\,a\=\(a\=a\+Math\.imul\(T\,ct\)\|0\)\+Math\.imul\(k\,lt\)\|0\,i\=i\+Math\.imul\(k\,ct\)\|0\,n\=n\+Math\.imul\(b\,ht\)\|0\,a\=\(a\=a\+Math\.imul\(b\,ft\)\|0\)\+Math\.imul\(\_\,ht\)\|0\,i\=i\+Math\.imul\(\_\,ft\)\|0\;var\ St\=\(c\+\(n\=n\+Math\.imul\(v\,dt\)\|0\)\|0\)\+\(\(8191\&\(a\=\(a\=a\+Math\.imul\(v\,gt\)\|0\)\+Math\.imul\(y\,dt\)\|0\)\)\<\<13\)\|0\;c\=\(\(i\=i\+Math\.imul\(y\,gt\)\|0\)\+\(a\>\>\>13\)\|0\)\+\(St\>\>\>26\)\|0\,St\&\=67108863\,n\=Math\.imul\(B\,J\)\,a\=\(a\=Math\.imul\(B\,K\)\)\+Math\.imul\(N\,J\)\|0\,i\=Math\.imul\(N\,K\)\,n\=n\+Math\.imul\(D\,\$\)\|0\,a\=\(a\=a\+Math\.imul\(D\,tt\)\|0\)\+Math\.imul\(R\,\$\)\|0\,i\=i\+Math\.imul\(R\,tt\)\|0\,n\=n\+Math\.imul\(I\,rt\)\|0\,a\=\(a\=a\+Math\.imul\(I\,nt\)\|0\)\+Math\.imul\(z\,rt\)\|0\,i\=i\+Math\.imul\(z\,nt\)\|0\,n\=n\+Math\.imul\(C\,it\)\|0\,a\=\(a\=a\+Math\.imul\(C\,ot\)\|0\)\+Math\.imul\(L\,it\)\|0\,i\=i\+Math\.imul\(L\,ot\)\|0\,n\=n\+Math\.imul\(A\,lt\)\|0\,a\=\(a\=a\+Math\.imul\(A\,ct\)\|0\)\+Math\.imul\(S\,lt\)\|0\,i\=i\+Math\.imul\(S\,ct\)\|0\,n\=n\+Math\.imul\(T\,ht\)\|0\,a\=\(a\=a\+Math\.imul\(T\,ft\)\|0\)\+Math\.imul\(k\,ht\)\|0\,i\=i\+Math\.imul\(k\,ft\)\|0\;var\ Et\=\(c\+\(n\=n\+Math\.imul\(b\,dt\)\|0\)\|0\)\+\(\(8191\&\(a\=\(a\=a\+Math\.imul\(b\,gt\)\|0\)\+Math\.imul\(\_\,dt\)\|0\)\)\<\<13\)\|0\;c\=\(\(i\=i\+Math\.imul\(\_\,gt\)\|0\)\+\(a\>\>\>13\)\|0\)\+\(Et\>\>\>26\)\|0\,Et\&\=67108863\,n\=Math\.imul\(B\,\$\)\,a\=\(a\=Math\.imul\(B\,tt\)\)\+Math\.imul\(N\,\$\)\|0\,i\=Math\.imul\(N\,tt\)\,n\=n\+Math\.imul\(D\,rt\)\|0\,a\=\(a\=a\+Math\.imul\(D\,nt\)\|0\)\+Math\.imul\(R\,rt\)\|0\,i\=i\+Math\.imul\(R\,nt\)\|0\,n\=n\+Math\.imul\(I\,it\)\|0\,a\=\(a\=a\+Math\.imul\(I\,ot\)\|0\)\+Math\.imul\(z\,it\)\|0\,i\=i\+Math\.imul\(z\,ot\)\|0\,n\=n\+Math\.imul\(C\,lt\)\|0\,a\=\(a\=a\+Math\.imul\(C\,ct\)\|0\)\+Math\.imul\(L\,lt\)\|0\,i\=i\+Math\.imul\(L\,ct\)\|0\,n\=n\+Math\.imul\(A\,ht\)\|0\,a\=\(a\=a\+Math\.imul\(A\,ft\)\|0\)\+Math\.imul\(S\,ht\)\|0\,i\=i\+Math\.imul\(S\,ft\)\|0\;var\ Ct\=\(c\+\(n\=n\+Math\.imul\(T\,dt\)\|0\)\|0\)\+\(\(8191\&\(a\=\(a\=a\+Math\.imul\(T\,gt\)\|0\)\+Math\.imul\(k\,dt\)\|0\)\)\<\<13\)\|0\;c\=\(\(i\=i\+Math\.imul\(k\,gt\)\|0\)\+\(a\>\>\>13\)\|0\)\+\(Ct\>\>\>26\)\|0\,Ct\&\=67108863\,n\=Math\.imul\(B\,rt\)\,a\=\(a\=Math\.imul\(B\,nt\)\)\+Math\.imul\(N\,rt\)\|0\,i\=Math\.imul\(N\,nt\)\,n\=n\+Math\.imul\(D\,it\)\|0\,a\=\(a\=a\+Math\.imul\(D\,ot\)\|0\)\+Math\.imul\(R\,it\)\|0\,i\=i\+Math\.imul\(R\,ot\)\|0\,n\=n\+Math\.imul\(I\,lt\)\|0\,a\=\(a\=a\+Math\.imul\(I\,ct\)\|0\)\+Math\.imul\(z\,lt\)\|0\,i\=i\+Math\.imul\(z\,ct\)\|0\,n\=n\+Math\.imul\(C\,ht\)\|0\,a\=\(a\=a\+Math\.imul\(C\,ft\)\|0\)\+Math\.imul\(L\,ht\)\|0\,i\=i\+Math\.imul\(L\,ft\)\|0\;var\ Lt\=\(c\+\(n\=n\+Math\.imul\(A\,dt\)\|0\)\|0\)\+\(\(8191\&\(a\=\(a\=a\+Math\.imul\(A\,gt\)\|0\)\+Math\.imul\(S\,dt\)\|0\)\)\<\<13\)\|0\;c\=\(\(i\=i\+Math\.imul\(S\,gt\)\|0\)\+\(a\>\>\>13\)\|0\)\+\(Lt\>\>\>26\)\|0\,Lt\&\=67108863\,n\=Math\.imul\(B\,it\)\,a\=\(a\=Math\.imul\(B\,ot\)\)\+Math\.imul\(N\,it\)\|0\,i\=Math\.imul\(N\,ot\)\,n\=n\+Math\.imul\(D\,lt\)\|0\,a\=\(a\=a\+Math\.imul\(D\,ct\)\|0\)\+Math\.imul\(R\,lt\)\|0\,i\=i\+Math\.imul\(R\,ct\)\|0\,n\=n\+Math\.imul\(I\,ht\)\|0\,a\=\(a\=a\+Math\.imul\(I\,ft\)\|0\)\+Math\.imul\(z\,ht\)\|0\,i\=i\+Math\.imul\(z\,ft\)\|0\;var\ Pt\=\(c\+\(n\=n\+Math\.imul\(C\,dt\)\|0\)\|0\)\+\(\(8191\&\(a\=\(a\=a\+Math\.imul\(C\,gt\)\|0\)\+Math\.imul\(L\,dt\)\|0\)\)\<\<13\)\|0\;c\=\(\(i\=i\+Math\.imul\(L\,gt\)\|0\)\+\(a\>\>\>13\)\|0\)\+\(Pt\>\>\>26\)\|0\,Pt\&\=67108863\,n\=Math\.imul\(B\,lt\)\,a\=\(a\=Math\.imul\(B\,ct\)\)\+Math\.imul\(N\,lt\)\|0\,i\=Math\.imul\(N\,ct\)\,n\=n\+Math\.imul\(D\,ht\)\|0\,a\=\(a\=a\+Math\.imul\(D\,ft\)\|0\)\+Math\.imul\(R\,ht\)\|0\,i\=i\+Math\.imul\(R\,ft\)\|0\;var\ It\=\(c\+\(n\=n\+Math\.imul\(I\,dt\)\|0\)\|0\)\+\(\(8191\&\(a\=\(a\=a\+Math\.imul\(I\,gt\)\|0\)\+Math\.imul\(z\,dt\)\|0\)\)\<\<13\)\|0\;c\=\(\(i\=i\+Math\.imul\(z\,gt\)\|0\)\+\(a\>\>\>13\)\|0\)\+\(It\>\>\>26\)\|0\,It\&\=67108863\,n\=Math\.imul\(B\,ht\)\,a\=\(a\=Math\.imul\(B\,ft\)\)\+Math\.imul\(N\,ht\)\|0\,i\=Math\.imul\(N\,ft\)\;var\ zt\=\(c\+\(n\=n\+Math\.imul\(D\,dt\)\|0\)\|0\)\+\(\(8191\&\(a\=\(a\=a\+Math\.imul\(D\,gt\)\|0\)\+Math\.imul\(R\,dt\)\|0\)\)\<\<13\)\|0\;c\=\(\(i\=i\+Math\.imul\(R\,gt\)\|0\)\+\(a\>\>\>13\)\|0\)\+\(zt\>\>\>26\)\|0\,zt\&\=67108863\;var\ Ot\=\(c\+\(n\=Math\.imul\(B\,dt\)\)\|0\)\+\(\(8191\&\(a\=\(a\=Math\.imul\(B\,gt\)\)\+Math\.imul\(N\,dt\)\|0\)\)\<\<13\)\|0\;return\ c\=\(\(i\=Math\.imul\(N\,gt\)\)\+\(a\>\>\>13\)\|0\)\+\(Ot\>\>\>26\)\|0\,Ot\&\=67108863\,l\[0\]\=mt\,l\[1\]\=vt\,l\[2\]\=yt\,l\[3\]\=xt\,l\[4\]\=bt\,l\[5\]\=\_t\,l\[6\]\=wt\,l\[7\]\=Tt\,l\[8\]\=kt\,l\[9\]\=Mt\,l\[10\]\=At\,l\[11\]\=St\,l\[12\]\=Et\,l\[13\]\=Ct\,l\[14\]\=Lt\,l\[15\]\=Pt\,l\[16\]\=It\,l\[17\]\=zt\,l\[18\]\=Ot\,0\!\=\=c\&\&\(l\[19\]\=c\,r\.length\+\+\)\,r\}\;function\ d\(t\,e\,r\)\{return\(new\ g\)\.mulp\(t\,e\,r\)\}function\ g\(t\,e\)\{this\.x\=t\,this\.y\=e\}Math\.imul\|\|\(p\=f\)\,i\.prototype\.mulTo\=function\(t\,e\)\{var\ r\=this\.length\+t\.length\;return\ 10\=\=\=this\.length\&\&10\=\=\=t\.length\?p\(this\,t\,e\)\:r\<63\?f\(this\,t\,e\)\:r\<1024\?function\(t\,e\,r\)\{r\.negative\=e\.negative\^t\.negative\,r\.length\=t\.length\+e\.length\;for\(var\ n\=0\,a\=0\,i\=0\;i\\>\>26\)\|0\)\>\>\>26\,o\&\=67108863\}r\.words\[i\]\=s\,n\=o\,o\=a\}return\ 0\!\=\=n\?r\.words\[i\]\=n\:r\.length\-\-\,r\.strip\(\)\}\(this\,t\,e\)\:d\(this\,t\,e\)\}\,g\.prototype\.makeRBT\=function\(t\)\{for\(var\ e\=new\ Array\(t\)\,r\=i\.prototype\.\_countBits\(t\)\-1\,n\=0\;n\\>\=1\;return\ n\}\,g\.prototype\.permute\=function\(t\,e\,r\,n\,a\,i\)\{for\(var\ o\=0\;o\\>\>\=1\)a\+\+\;return\ 1\<\\>\>\=13\,r\[2\*o\+1\]\=8191\&i\,i\>\>\>\=13\;for\(o\=2\*e\;o\\>\=26\,e\+\=a\/67108864\|0\,e\+\=i\>\>\>26\,this\.words\[r\]\=67108863\&i\}return\ 0\!\=\=e\&\&\(this\.words\[r\]\=e\,this\.length\+\+\)\,this\}\,i\.prototype\.muln\=function\(t\)\{return\ this\.clone\(\)\.imuln\(t\)\}\,i\.prototype\.sqr\=function\(\)\{return\ this\.mul\(this\)\}\,i\.prototype\.isqr\=function\(\)\{return\ this\.imul\(this\.clone\(\)\)\}\,i\.prototype\.pow\=function\(t\)\{var\ e\=function\(t\)\{for\(var\ e\=new\ Array\(t\.bitLength\(\)\)\,r\=0\;r\\>\>a\}return\ e\}\(t\)\;if\(0\=\=\=e\.length\)return\ new\ i\(1\)\;for\(var\ r\=this\,n\=0\;n\\=0\)\;var\ e\,r\=t\%26\,a\=\(t\-r\)\/26\,i\=67108863\>\>\>26\-r\<\<26\-r\;if\(0\!\=\=r\)\{var\ o\=0\;for\(e\=0\;e\\>\>26\-r\}o\&\&\(this\.words\[e\]\=o\,this\.length\+\+\)\}if\(0\!\=\=a\)\{for\(e\=this\.length\-1\;e\>\=0\;e\-\-\)this\.words\[e\+a\]\=this\.words\[e\]\;for\(e\=0\;e\\=0\)\,a\=e\?\(e\-e\%26\)\/26\:0\;var\ i\=t\%26\,o\=Math\.min\(\(t\-i\)\/26\,this\.length\)\,s\=67108863\^67108863\>\>\>i\<\o\)for\(this\.length\-\=o\,c\=0\;c\\=0\&\&\(0\!\=\=u\|\|c\>\=a\)\;c\-\-\)\{var\ h\=0\|this\.words\[c\]\;this\.words\[c\]\=u\<\<26\-i\|h\>\>\>i\,u\=h\&s\}return\ l\&\&0\!\=\=u\&\&\(l\.words\[l\.length\+\+\]\=u\)\,0\=\=\=this\.length\&\&\(this\.words\[0\]\=0\,this\.length\=1\)\,this\.strip\(\)\}\,i\.prototype\.ishrn\=function\(t\,e\,r\)\{return\ n\(0\=\=\=this\.negative\)\,this\.iushrn\(t\,e\,r\)\}\,i\.prototype\.shln\=function\(t\)\{return\ this\.clone\(\)\.ishln\(t\)\}\,i\.prototype\.ushln\=function\(t\)\{return\ this\.clone\(\)\.iushln\(t\)\}\,i\.prototype\.shrn\=function\(t\)\{return\ this\.clone\(\)\.ishrn\(t\)\}\,i\.prototype\.ushrn\=function\(t\)\{return\ this\.clone\(\)\.iushrn\(t\)\}\,i\.prototype\.testn\=function\(t\)\{n\(\"number\"\=\=typeof\ t\&\&t\>\=0\)\;var\ e\=t\%26\,r\=\(t\-e\)\/26\,a\=1\<\\=0\)\;var\ e\=t\%26\,r\=\(t\-e\)\/26\;if\(n\(0\=\=\=this\.negative\,\"imaskn\ works\ only\ with\ positive\ numbers\"\)\,this\.length\<\=r\)return\ this\;if\(0\!\=\=e\&\&r\+\+\,this\.length\=Math\.min\(r\,this\.length\)\,0\!\=\=e\)\{var\ a\=67108863\^67108863\>\>\>e\<\\=67108864\;e\+\+\)this\.words\[e\]\-\=67108864\,e\=\=\=this\.length\-1\?this\.words\[e\+1\]\=1\:this\.words\[e\+1\]\+\+\;return\ this\.length\=Math\.max\(this\.length\,e\+1\)\,this\}\,i\.prototype\.isubn\=function\(t\)\{if\(n\(\"number\"\=\=typeof\ t\)\,n\(t\<67108864\)\,t\<0\)return\ this\.iaddn\(\-t\)\;if\(0\!\=\=this\.negative\)return\ this\.negative\=0\,this\.iaddn\(t\)\,this\.negative\=1\,this\;if\(this\.words\[0\]\-\=t\,1\=\=\=this\.length\&\&this\.words\[0\]\<0\)this\.words\[0\]\=\-this\.words\[0\]\,this\.negative\=1\;else\ for\(var\ e\=0\;e\\>26\)\-\(l\/67108864\|0\)\,this\.words\[a\+r\]\=67108863\&i\}for\(\;a\\>26\,this\.words\[a\+r\]\=67108863\&i\;if\(0\=\=\=s\)return\ this\.strip\(\)\;for\(n\(\-1\=\=\=s\)\,s\=0\,a\=0\;a\\>26\,this\.words\[a\]\=67108863\&i\;return\ this\.negative\=1\,this\.strip\(\)\}\,i\.prototype\.\_wordDiv\=function\(t\,e\)\{var\ r\=\(this\.length\,t\.length\)\,n\=this\.clone\(\)\,a\=t\,o\=0\|a\.words\[a\.length\-1\]\;0\!\=\=\(r\=26\-this\.\_countBits\(o\)\)\&\&\(a\=a\.ushln\(r\)\,n\.iushln\(r\)\,o\=0\|a\.words\[a\.length\-1\]\)\;var\ s\,l\=n\.length\-a\.length\;if\(\"mod\"\!\=\=e\)\{\(s\=new\ i\(null\)\)\.length\=l\+1\,s\.words\=new\ Array\(s\.length\)\;for\(var\ c\=0\;c\\=0\;h\-\-\)\{var\ f\=67108864\*\(0\|n\.words\[a\.length\+h\]\)\+\(0\|n\.words\[a\.length\+h\-1\]\)\;for\(f\=Math\.min\(f\/o\|0\,67108863\)\,n\.\_ishlnsubmul\(a\,f\,h\)\;0\!\=\=n\.negative\;\)f\-\-\,n\.negative\=0\,n\.\_ishlnsubmul\(a\,1\,h\)\,n\.isZero\(\)\|\|\(n\.negative\^\=1\)\;s\&\&\(s\.words\[h\]\=f\)\}return\ s\&\&s\.strip\(\)\,n\.strip\(\)\,\"div\"\!\=\=e\&\&0\!\=\=r\&\&n\.iushrn\(r\)\,\{div\:s\|\|null\,mod\:n\}\}\,i\.prototype\.divmod\=function\(t\,e\,r\)\{return\ n\(\!t\.isZero\(\)\)\,this\.isZero\(\)\?\{div\:new\ i\(0\)\,mod\:new\ i\(0\)\}\:0\!\=\=this\.negative\&\&0\=\=\=t\.negative\?\(s\=this\.neg\(\)\.divmod\(t\,e\)\,\"mod\"\!\=\=e\&\&\(a\=s\.div\.neg\(\)\)\,\"div\"\!\=\=e\&\&\(o\=s\.mod\.neg\(\)\,r\&\&0\!\=\=o\.negative\&\&o\.iadd\(t\)\)\,\{div\:a\,mod\:o\}\)\:0\=\=\=this\.negative\&\&0\!\=\=t\.negative\?\(s\=this\.divmod\(t\.neg\(\)\,e\)\,\"mod\"\!\=\=e\&\&\(a\=s\.div\.neg\(\)\)\,\{div\:a\,mod\:s\.mod\}\)\:0\!\=\(this\.negative\&t\.negative\)\?\(s\=this\.neg\(\)\.divmod\(t\.neg\(\)\,e\)\,\"div\"\!\=\=e\&\&\(o\=s\.mod\.neg\(\)\,r\&\&0\!\=\=o\.negative\&\&o\.isub\(t\)\)\,\{div\:s\.div\,mod\:o\}\)\:t\.length\>this\.length\|\|this\.cmp\(t\)\<0\?\{div\:new\ i\(0\)\,mod\:this\}\:1\=\=\=t\.length\?\"div\"\=\=\=e\?\{div\:this\.divn\(t\.words\[0\]\)\,mod\:null\}\:\"mod\"\=\=\=e\?\{div\:null\,mod\:new\ i\(this\.modn\(t\.words\[0\]\)\)\}\:\{div\:this\.divn\(t\.words\[0\]\)\,mod\:new\ i\(this\.modn\(t\.words\[0\]\)\)\}\:this\.\_wordDiv\(t\,e\)\;var\ a\,o\,s\}\,i\.prototype\.div\=function\(t\)\{return\ this\.divmod\(t\,\"div\"\,\!1\)\.div\}\,i\.prototype\.mod\=function\(t\)\{return\ this\.divmod\(t\,\"mod\"\,\!1\)\.mod\}\,i\.prototype\.umod\=function\(t\)\{return\ this\.divmod\(t\,\"mod\"\,\!0\)\.mod\}\,i\.prototype\.divRound\=function\(t\)\{var\ e\=this\.divmod\(t\)\;if\(e\.mod\.isZero\(\)\)return\ e\.div\;var\ r\=0\!\=\=e\.div\.negative\?e\.mod\.isub\(t\)\:e\.mod\,n\=t\.ushrn\(1\)\,a\=t\.andln\(1\)\,i\=r\.cmp\(n\)\;return\ i\<0\|\|1\=\=\=a\&\&0\=\=\=i\?e\.div\:0\!\=\=e\.div\.negative\?e\.div\.isubn\(1\)\:e\.div\.iaddn\(1\)\}\,i\.prototype\.modn\=function\(t\)\{n\(t\<\=67108863\)\;for\(var\ e\=\(1\<\<26\)\%t\,r\=0\,a\=this\.length\-1\;a\>\=0\;a\-\-\)r\=\(e\*r\+\(0\|this\.words\[a\]\)\)\%t\;return\ r\}\,i\.prototype\.idivn\=function\(t\)\{n\(t\<\=67108863\)\;for\(var\ e\=0\,r\=this\.length\-1\;r\>\=0\;r\-\-\)\{var\ a\=\(0\|this\.words\[r\]\)\+67108864\*e\;this\.words\[r\]\=a\/t\|0\,e\=a\%t\}return\ this\.strip\(\)\}\,i\.prototype\.divn\=function\(t\)\{return\ this\.clone\(\)\.idivn\(t\)\}\,i\.prototype\.egcd\=function\(t\)\{n\(0\=\=\=t\.negative\)\,n\(\!t\.isZero\(\)\)\;var\ e\=this\,r\=t\.clone\(\)\;e\=0\!\=\=e\.negative\?e\.umod\(t\)\:e\.clone\(\)\;for\(var\ a\=new\ i\(1\)\,o\=new\ i\(0\)\,s\=new\ i\(0\)\,l\=new\ i\(1\)\,c\=0\;e\.isEven\(\)\&\&r\.isEven\(\)\;\)e\.iushrn\(1\)\,r\.iushrn\(1\)\,\+\+c\;for\(var\ u\=r\.clone\(\)\,h\=e\.clone\(\)\;\!e\.isZero\(\)\;\)\{for\(var\ f\=0\,p\=1\;0\=\=\(e\.words\[0\]\&p\)\&\&f\<26\;\+\+f\,p\<\<\=1\)\;if\(f\>0\)for\(e\.iushrn\(f\)\;f\-\-\ \>0\;\)\(a\.isOdd\(\)\|\|o\.isOdd\(\)\)\&\&\(a\.iadd\(u\)\,o\.isub\(h\)\)\,a\.iushrn\(1\)\,o\.iushrn\(1\)\;for\(var\ d\=0\,g\=1\;0\=\=\(r\.words\[0\]\&g\)\&\&d\<26\;\+\+d\,g\<\<\=1\)\;if\(d\>0\)for\(r\.iushrn\(d\)\;d\-\-\ \>0\;\)\(s\.isOdd\(\)\|\|l\.isOdd\(\)\)\&\&\(s\.iadd\(u\)\,l\.isub\(h\)\)\,s\.iushrn\(1\)\,l\.iushrn\(1\)\;e\.cmp\(r\)\>\=0\?\(e\.isub\(r\)\,a\.isub\(s\)\,o\.isub\(l\)\)\:\(r\.isub\(e\)\,s\.isub\(a\)\,l\.isub\(o\)\)\}return\{a\:s\,b\:l\,gcd\:r\.iushln\(c\)\}\}\,i\.prototype\.\_invmp\=function\(t\)\{n\(0\=\=\=t\.negative\)\,n\(\!t\.isZero\(\)\)\;var\ e\=this\,r\=t\.clone\(\)\;e\=0\!\=\=e\.negative\?e\.umod\(t\)\:e\.clone\(\)\;for\(var\ a\,o\=new\ i\(1\)\,s\=new\ i\(0\)\,l\=r\.clone\(\)\;e\.cmpn\(1\)\>0\&\&r\.cmpn\(1\)\>0\;\)\{for\(var\ c\=0\,u\=1\;0\=\=\(e\.words\[0\]\&u\)\&\&c\<26\;\+\+c\,u\<\<\=1\)\;if\(c\>0\)for\(e\.iushrn\(c\)\;c\-\-\ \>0\;\)o\.isOdd\(\)\&\&o\.iadd\(l\)\,o\.iushrn\(1\)\;for\(var\ h\=0\,f\=1\;0\=\=\(r\.words\[0\]\&f\)\&\&h\<26\;\+\+h\,f\<\<\=1\)\;if\(h\>0\)for\(r\.iushrn\(h\)\;h\-\-\ \>0\;\)s\.isOdd\(\)\&\&s\.iadd\(l\)\,s\.iushrn\(1\)\;e\.cmp\(r\)\>\=0\?\(e\.isub\(r\)\,o\.isub\(s\)\)\:\(r\.isub\(e\)\,s\.isub\(o\)\)\}return\(a\=0\=\=\=e\.cmpn\(1\)\?o\:s\)\.cmpn\(0\)\<0\&\&a\.iadd\(t\)\,a\}\,i\.prototype\.gcd\=function\(t\)\{if\(this\.isZero\(\)\)return\ t\.abs\(\)\;if\(t\.isZero\(\)\)return\ this\.abs\(\)\;var\ e\=this\.clone\(\)\,r\=t\.clone\(\)\;e\.negative\=0\,r\.negative\=0\;for\(var\ n\=0\;e\.isEven\(\)\&\&r\.isEven\(\)\;n\+\+\)e\.iushrn\(1\)\,r\.iushrn\(1\)\;for\(\;\;\)\{for\(\;e\.isEven\(\)\;\)e\.iushrn\(1\)\;for\(\;r\.isEven\(\)\;\)r\.iushrn\(1\)\;var\ a\=e\.cmp\(r\)\;if\(a\<0\)\{var\ i\=e\;e\=r\,r\=i\}else\ if\(0\=\=\=a\|\|0\=\=\=r\.cmpn\(1\)\)break\;e\.isub\(r\)\}return\ r\.iushln\(n\)\}\,i\.prototype\.invm\=function\(t\)\{return\ this\.egcd\(t\)\.a\.umod\(t\)\}\,i\.prototype\.isEven\=function\(\)\{return\ 0\=\=\(1\&this\.words\[0\]\)\}\,i\.prototype\.isOdd\=function\(\)\{return\ 1\=\=\(1\&this\.words\[0\]\)\}\,i\.prototype\.andln\=function\(t\)\{return\ this\.words\[0\]\&t\}\,i\.prototype\.bincn\=function\(t\)\{n\(\"number\"\=\=typeof\ t\)\;var\ e\=t\%26\,r\=\(t\-e\)\/26\,a\=1\<\\>\>26\,s\&\=67108863\,this\.words\[o\]\=s\}return\ 0\!\=\=i\&\&\(this\.words\[o\]\=i\,this\.length\+\+\)\,this\}\,i\.prototype\.isZero\=function\(\)\{return\ 1\=\=\=this\.length\&\&0\=\=\=this\.words\[0\]\}\,i\.prototype\.cmpn\=function\(t\)\{var\ e\,r\=t\<0\;if\(0\!\=\=this\.negative\&\&\!r\)return\-1\;if\(0\=\=\=this\.negative\&\&r\)return\ 1\;if\(this\.strip\(\)\,this\.length\>1\)e\=1\;else\{r\&\&\(t\=\-t\)\,n\(t\<\=67108863\,\"Number\ is\ too\ big\"\)\;var\ a\=0\|this\.words\[0\]\;e\=a\=\=\=t\?0\:a\t\.length\)return\ 1\;if\(this\.length\\=0\;r\-\-\)\{var\ n\=0\|this\.words\[r\]\,a\=0\|t\.words\[r\]\;if\(n\!\=\=a\)\{n\a\&\&\(e\=1\)\;break\}\}return\ e\}\,i\.prototype\.gtn\=function\(t\)\{return\ 1\=\=\=this\.cmpn\(t\)\}\,i\.prototype\.gt\=function\(t\)\{return\ 1\=\=\=this\.cmp\(t\)\}\,i\.prototype\.gten\=function\(t\)\{return\ this\.cmpn\(t\)\>\=0\}\,i\.prototype\.gte\=function\(t\)\{return\ this\.cmp\(t\)\>\=0\}\,i\.prototype\.ltn\=function\(t\)\{return\-1\=\=\=this\.cmpn\(t\)\}\,i\.prototype\.lt\=function\(t\)\{return\-1\=\=\=this\.cmp\(t\)\}\,i\.prototype\.lten\=function\(t\)\{return\ this\.cmpn\(t\)\<\=0\}\,i\.prototype\.lte\=function\(t\)\{return\ this\.cmp\(t\)\<\=0\}\,i\.prototype\.eqn\=function\(t\)\{return\ 0\=\=\=this\.cmpn\(t\)\}\,i\.prototype\.eq\=function\(t\)\{return\ 0\=\=\=this\.cmp\(t\)\}\,i\.red\=function\(t\)\{return\ new\ w\(t\)\}\,i\.prototype\.toRed\=function\(t\)\{return\ n\(\!this\.red\,\"Already\ a\ number\ in\ reduction\ context\"\)\,n\(0\=\=\=this\.negative\,\"red\ works\ only\ with\ positives\"\)\,t\.convertTo\(this\)\.\_forceRed\(t\)\}\,i\.prototype\.fromRed\=function\(\)\{return\ n\(this\.red\,\"fromRed\ works\ only\ with\ numbers\ in\ reduction\ context\"\)\,this\.red\.convertFrom\(this\)\}\,i\.prototype\.\_forceRed\=function\(t\)\{return\ this\.red\=t\,this\}\,i\.prototype\.forceRed\=function\(t\)\{return\ n\(\!this\.red\,\"Already\ a\ number\ in\ reduction\ context\"\)\,this\.\_forceRed\(t\)\}\,i\.prototype\.redAdd\=function\(t\)\{return\ n\(this\.red\,\"redAdd\ works\ only\ with\ red\ numbers\"\)\,this\.red\.add\(this\,t\)\}\,i\.prototype\.redIAdd\=function\(t\)\{return\ n\(this\.red\,\"redIAdd\ works\ only\ with\ red\ numbers\"\)\,this\.red\.iadd\(this\,t\)\}\,i\.prototype\.redSub\=function\(t\)\{return\ n\(this\.red\,\"redSub\ works\ only\ with\ red\ numbers\"\)\,this\.red\.sub\(this\,t\)\}\,i\.prototype\.redISub\=function\(t\)\{return\ n\(this\.red\,\"redISub\ works\ only\ with\ red\ numbers\"\)\,this\.red\.isub\(this\,t\)\}\,i\.prototype\.redShl\=function\(t\)\{return\ n\(this\.red\,\"redShl\ works\ only\ with\ red\ numbers\"\)\,this\.red\.shl\(this\,t\)\}\,i\.prototype\.redMul\=function\(t\)\{return\ n\(this\.red\,\"redMul\ works\ only\ with\ red\ numbers\"\)\,this\.red\.\_verify2\(this\,t\)\,this\.red\.mul\(this\,t\)\}\,i\.prototype\.redIMul\=function\(t\)\{return\ n\(this\.red\,\"redMul\ works\ only\ with\ red\ numbers\"\)\,this\.red\.\_verify2\(this\,t\)\,this\.red\.imul\(this\,t\)\}\,i\.prototype\.redSqr\=function\(\)\{return\ n\(this\.red\,\"redSqr\ works\ only\ with\ red\ numbers\"\)\,this\.red\.\_verify1\(this\)\,this\.red\.sqr\(this\)\}\,i\.prototype\.redISqr\=function\(\)\{return\ n\(this\.red\,\"redISqr\ works\ only\ with\ red\ numbers\"\)\,this\.red\.\_verify1\(this\)\,this\.red\.isqr\(this\)\}\,i\.prototype\.redSqrt\=function\(\)\{return\ n\(this\.red\,\"redSqrt\ works\ only\ with\ red\ numbers\"\)\,this\.red\.\_verify1\(this\)\,this\.red\.sqrt\(this\)\}\,i\.prototype\.redInvm\=function\(\)\{return\ n\(this\.red\,\"redInvm\ works\ only\ with\ red\ numbers\"\)\,this\.red\.\_verify1\(this\)\,this\.red\.invm\(this\)\}\,i\.prototype\.redNeg\=function\(\)\{return\ n\(this\.red\,\"redNeg\ works\ only\ with\ red\ numbers\"\)\,this\.red\.\_verify1\(this\)\,this\.red\.neg\(this\)\}\,i\.prototype\.redPow\=function\(t\)\{return\ n\(this\.red\&\&\!t\.red\,\"redPow\(normalNum\)\"\)\,this\.red\.\_verify1\(this\)\,this\.red\.pow\(this\,t\)\}\;var\ m\=\{k256\:null\,p224\:null\,p192\:null\,p25519\:null\}\;function\ v\(t\,e\)\{this\.name\=t\,this\.p\=new\ i\(e\,16\)\,this\.n\=this\.p\.bitLength\(\)\,this\.k\=new\ i\(1\)\.iushln\(this\.n\)\.isub\(this\.p\)\,this\.tmp\=this\.\_tmp\(\)\}function\ y\(\)\{v\.call\(this\,\"k256\"\,\"ffffffff\ ffffffff\ ffffffff\ ffffffff\ ffffffff\ ffffffff\ fffffffe\ fffffc2f\"\)\}function\ x\(\)\{v\.call\(this\,\"p224\"\,\"ffffffff\ ffffffff\ ffffffff\ ffffffff\ 00000000\ 00000000\ 00000001\"\)\}function\ b\(\)\{v\.call\(this\,\"p192\"\,\"ffffffff\ ffffffff\ ffffffff\ fffffffe\ ffffffff\ ffffffff\"\)\}function\ \_\(\)\{v\.call\(this\,\"25519\"\,\"7fffffffffffffff\ ffffffffffffffff\ ffffffffffffffff\ ffffffffffffffed\"\)\}function\ w\(t\)\{if\(\"string\"\=\=typeof\ t\)\{var\ e\=i\.\_prime\(t\)\;this\.m\=e\.p\,this\.prime\=e\}else\ n\(t\.gtn\(1\)\,\"modulus\ must\ be\ greater\ than\ 1\"\)\,this\.m\=t\,this\.prime\=null\}function\ T\(t\)\{w\.call\(this\,t\)\,this\.shift\=this\.m\.bitLength\(\)\,this\.shift\%26\!\=0\&\&\(this\.shift\+\=26\-this\.shift\%26\)\,this\.r\=new\ i\(1\)\.iushln\(this\.shift\)\,this\.r2\=this\.imod\(this\.r\.sqr\(\)\)\,this\.rinv\=this\.r\.\_invmp\(this\.m\)\,this\.minv\=this\.rinv\.mul\(this\.r\)\.isubn\(1\)\.div\(this\.m\)\,this\.minv\=this\.minv\.umod\(this\.r\)\,this\.minv\=this\.r\.sub\(this\.minv\)\}v\.prototype\.\_tmp\=function\(\)\{var\ t\=new\ i\(null\)\;return\ t\.words\=new\ Array\(Math\.ceil\(this\.n\/13\)\)\,t\}\,v\.prototype\.ireduce\=function\(t\)\{var\ e\,r\=t\;do\{this\.split\(r\,this\.tmp\)\,e\=\(r\=\(r\=this\.imulK\(r\)\)\.iadd\(this\.tmp\)\)\.bitLength\(\)\}while\(e\>this\.n\)\;var\ n\=e\0\?r\.isub\(this\.p\)\:r\.strip\(\)\,r\}\,v\.prototype\.split\=function\(t\,e\)\{t\.iushrn\(this\.n\,0\,e\)\}\,v\.prototype\.imulK\=function\(t\)\{return\ t\.imul\(this\.k\)\}\,a\(y\,v\)\,y\.prototype\.split\=function\(t\,e\)\{for\(var\ r\=Math\.min\(t\.length\,9\)\,n\=0\;n\\>\>22\,a\=i\}a\>\>\>\=22\,t\.words\[n\-10\]\=a\,0\=\=\=a\&\&t\.length\>10\?t\.length\-\=10\:t\.length\-\=9\}\,y\.prototype\.imulK\=function\(t\)\{t\.words\[t\.length\]\=0\,t\.words\[t\.length\+1\]\=0\,t\.length\+\=2\;for\(var\ e\=0\,r\=0\;r\\>\>\=26\,t\.words\[r\]\=a\,e\=n\}return\ 0\!\=\=e\&\&\(t\.words\[t\.length\+\+\]\=e\)\,t\}\,i\.\_prime\=function\(t\)\{if\(m\[t\]\)return\ m\[t\]\;var\ e\;if\(\"k256\"\=\=\=t\)e\=new\ y\;else\ if\(\"p224\"\=\=\=t\)e\=new\ x\;else\ if\(\"p192\"\=\=\=t\)e\=new\ b\;else\{if\(\"p25519\"\!\=\=t\)throw\ new\ Error\(\"Unknown\ prime\ \"\+t\)\;e\=new\ \_\}return\ m\[t\]\=e\,e\}\,w\.prototype\.\_verify1\=function\(t\)\{n\(0\=\=\=t\.negative\,\"red\ works\ only\ with\ positives\"\)\,n\(t\.red\,\"red\ works\ only\ with\ red\ numbers\"\)\}\,w\.prototype\.\_verify2\=function\(t\,e\)\{n\(0\=\=\(t\.negative\|e\.negative\)\,\"red\ works\ only\ with\ positives\"\)\,n\(t\.red\&\&t\.red\=\=\=e\.red\,\"red\ works\ only\ with\ red\ numbers\"\)\}\,w\.prototype\.imod\=function\(t\)\{return\ this\.prime\?this\.prime\.ireduce\(t\)\.\_forceRed\(this\)\:t\.umod\(this\.m\)\.\_forceRed\(this\)\}\,w\.prototype\.neg\=function\(t\)\{return\ t\.isZero\(\)\?t\.clone\(\)\:this\.m\.sub\(t\)\.\_forceRed\(this\)\}\,w\.prototype\.add\=function\(t\,e\)\{this\.\_verify2\(t\,e\)\;var\ r\=t\.add\(e\)\;return\ r\.cmp\(this\.m\)\>\=0\&\&r\.isub\(this\.m\)\,r\.\_forceRed\(this\)\}\,w\.prototype\.iadd\=function\(t\,e\)\{this\.\_verify2\(t\,e\)\;var\ r\=t\.iadd\(e\)\;return\ r\.cmp\(this\.m\)\>\=0\&\&r\.isub\(this\.m\)\,r\}\,w\.prototype\.sub\=function\(t\,e\)\{this\.\_verify2\(t\,e\)\;var\ r\=t\.sub\(e\)\;return\ r\.cmpn\(0\)\<0\&\&r\.iadd\(this\.m\)\,r\.\_forceRed\(this\)\}\,w\.prototype\.isub\=function\(t\,e\)\{this\.\_verify2\(t\,e\)\;var\ r\=t\.isub\(e\)\;return\ r\.cmpn\(0\)\<0\&\&r\.iadd\(this\.m\)\,r\}\,w\.prototype\.shl\=function\(t\,e\)\{return\ this\.\_verify1\(t\)\,this\.imod\(t\.ushln\(e\)\)\}\,w\.prototype\.imul\=function\(t\,e\)\{return\ this\.\_verify2\(t\,e\)\,this\.imod\(t\.imul\(e\)\)\}\,w\.prototype\.mul\=function\(t\,e\)\{return\ this\.\_verify2\(t\,e\)\,this\.imod\(t\.mul\(e\)\)\}\,w\.prototype\.isqr\=function\(t\)\{return\ this\.imul\(t\,t\.clone\(\)\)\}\,w\.prototype\.sqr\=function\(t\)\{return\ this\.mul\(t\,t\)\}\,w\.prototype\.sqrt\=function\(t\)\{if\(t\.isZero\(\)\)return\ t\.clone\(\)\;var\ e\=this\.m\.andln\(3\)\;if\(n\(e\%2\=\=1\)\,3\=\=\=e\)\{var\ r\=this\.m\.add\(new\ i\(1\)\)\.iushrn\(2\)\;return\ this\.pow\(t\,r\)\}for\(var\ a\=this\.m\.subn\(1\)\,o\=0\;\!a\.isZero\(\)\&\&0\=\=\=a\.andln\(1\)\;\)o\+\+\,a\.iushrn\(1\)\;n\(\!a\.isZero\(\)\)\;var\ s\=new\ i\(1\)\.toRed\(this\)\,l\=s\.redNeg\(\)\,c\=this\.m\.subn\(1\)\.iushrn\(1\)\,u\=this\.m\.bitLength\(\)\;for\(u\=new\ i\(2\*u\*u\)\.toRed\(this\)\;0\!\=\=this\.pow\(u\,c\)\.cmp\(l\)\;\)u\.redIAdd\(l\)\;for\(var\ h\=this\.pow\(u\,a\)\,f\=this\.pow\(t\,a\.addn\(1\)\.iushrn\(1\)\)\,p\=this\.pow\(t\,a\)\,d\=o\;0\!\=\=p\.cmp\(s\)\;\)\{for\(var\ g\=p\,m\=0\;0\!\=\=g\.cmp\(s\)\;m\+\+\)g\=g\.redSqr\(\)\;n\(m\\=0\;n\-\-\)\{for\(var\ c\=e\.words\[n\]\,u\=l\-1\;u\>\=0\;u\-\-\)\{var\ h\=c\>\>u\&1\;a\!\=\=r\[0\]\&\&\(a\=this\.sqr\(a\)\)\,0\!\=\=h\|\|0\!\=\=o\?\(o\<\<\=1\,o\|\=h\,\(4\=\=\=\+\+s\|\|0\=\=\=n\&\&0\=\=\=u\)\&\&\(a\=this\.mul\(a\,r\[o\]\)\,s\=0\,o\=0\)\)\:s\=0\}l\=26\}return\ a\}\,w\.prototype\.convertTo\=function\(t\)\{var\ e\=t\.umod\(this\.m\)\;return\ e\=\=\=t\?e\.clone\(\)\:e\}\,w\.prototype\.convertFrom\=function\(t\)\{var\ e\=t\.clone\(\)\;return\ e\.red\=null\,e\}\,i\.mont\=function\(t\)\{return\ new\ T\(t\)\}\,a\(T\,w\)\,T\.prototype\.convertTo\=function\(t\)\{return\ this\.imod\(t\.ushln\(this\.shift\)\)\}\,T\.prototype\.convertFrom\=function\(t\)\{var\ e\=this\.imod\(t\.mul\(this\.rinv\)\)\;return\ e\.red\=null\,e\}\,T\.prototype\.imul\=function\(t\,e\)\{if\(t\.isZero\(\)\|\|e\.isZero\(\)\)return\ t\.words\[0\]\=0\,t\.length\=1\,t\;var\ r\=t\.imul\(e\)\,n\=r\.maskn\(this\.shift\)\.mul\(this\.minv\)\.imaskn\(this\.shift\)\.mul\(this\.m\)\,a\=r\.isub\(n\)\.iushrn\(this\.shift\)\,i\=a\;return\ a\.cmp\(this\.m\)\>\=0\?i\=a\.isub\(this\.m\)\:a\.cmpn\(0\)\<0\&\&\(i\=a\.iadd\(this\.m\)\)\,i\.\_forceRed\(this\)\}\,T\.prototype\.mul\=function\(t\,e\)\{if\(t\.isZero\(\)\|\|e\.isZero\(\)\)return\ new\ i\(0\)\.\_forceRed\(this\)\;var\ r\=t\.mul\(e\)\,n\=r\.maskn\(this\.shift\)\.mul\(this\.minv\)\.imaskn\(this\.shift\)\.mul\(this\.m\)\,a\=r\.isub\(n\)\.iushrn\(this\.shift\)\,o\=a\;return\ a\.cmp\(this\.m\)\>\=0\?o\=a\.isub\(this\.m\)\:a\.cmpn\(0\)\<0\&\&\(o\=a\.iadd\(this\.m\)\)\,o\.\_forceRed\(this\)\}\,T\.prototype\.invm\=function\(t\)\{return\ this\.imod\(t\.\_invmp\(this\.m\)\.mul\(this\.r2\)\)\.\_forceRed\(this\)\}\}\(\"undefined\"\=\=typeof\ e\|\|e\,this\)\}\,\{buffer\:108\}\]\,100\:\[function\(t\,e\,r\)\{\"use\ strict\"\;e\.exports\=function\(t\)\{var\ e\,r\,n\,a\=t\.length\,i\=0\;for\(e\=0\;e\\>\>1\;if\(\!\(u\<\=0\)\)\{var\ h\,f\=a\.mallocDouble\(2\*u\*s\)\,p\=a\.mallocInt32\(s\)\;if\(\(s\=l\(t\,u\,f\,p\)\)\>0\)\{if\(1\=\=\=u\&\&n\)i\.init\(s\)\,h\=i\.sweepComplete\(u\,r\,0\,s\,f\,p\,0\,s\,f\,p\)\;else\{var\ d\=a\.mallocDouble\(2\*u\*c\)\,g\=a\.mallocInt32\(c\)\;\(c\=l\(e\,u\,d\,g\)\)\>0\&\&\(i\.init\(s\+c\)\,h\=1\=\=\=u\?i\.sweepBipartite\(u\,r\,0\,s\,f\,p\,0\,c\,d\,g\)\:o\(u\,r\,n\,s\,f\,p\,c\,d\,g\)\,a\.free\(d\)\,a\.free\(g\)\)\}a\.free\(f\)\,a\.free\(p\)\}return\ h\}\}\}function\ u\(t\,e\)\{n\.push\(\[t\,e\]\)\}function\ h\(t\)\{return\ n\=\[\]\,c\(t\,t\,u\,\!0\)\,n\}function\ f\(t\,e\)\{return\ n\=\[\]\,c\(t\,e\,u\,\!1\)\,n\}\}\,\{\"\.\/lib\/intersect\"\:103\,\"\.\/lib\/sweep\"\:107\,\"typedarray\-pool\"\:567\}\]\,102\:\[function\(t\,e\,r\)\{\"use\ strict\"\;var\ n\=\[\"d\"\,\"ax\"\,\"vv\"\,\"rs\"\,\"re\"\,\"rb\"\,\"ri\"\,\"bs\"\,\"be\"\,\"bb\"\,\"bi\"\]\;function\ a\(t\)\{var\ e\=\"bruteForce\"\+\(t\?\"Full\"\:\"Partial\"\)\,r\=\[\]\,a\=n\.slice\(\)\;t\|\|a\.splice\(3\,0\,\"fp\"\)\;var\ i\=\[\"function\ \"\+e\+\"\(\"\+a\.join\(\)\+\"\)\{\"\]\;function\ o\(e\,a\)\{var\ o\=function\(t\,e\,r\)\{var\ a\=\"bruteForce\"\+\(t\?\"Red\"\:\"Blue\"\)\+\(e\?\"Flip\"\:\"\"\)\+\(r\?\"Full\"\:\"\"\)\,i\=\[\"function\ \"\,a\,\"\(\"\,n\.join\(\)\,\"\)\{\"\,\"var\ \"\,\"es\"\,\"\=2\*\"\,\"d\"\,\"\;\"\]\,o\=\"for\(var\ i\=rs\,rp\=es\*rs\;i\be\-bs\)\{\"\)\,t\?\(o\(\!0\,\!1\)\,i\.push\(\"\}else\{\"\)\,o\(\!1\,\!1\)\)\:\(i\.push\(\"if\(fp\)\{\"\)\,o\(\!0\,\!0\)\,i\.push\(\"\}else\{\"\)\,o\(\!0\,\!1\)\,i\.push\(\"\}\}else\{if\(fp\)\{\"\)\,o\(\!1\,\!0\)\,i\.push\(\"\}else\{\"\)\,o\(\!1\,\!1\)\,i\.push\(\"\}\"\)\)\,i\.push\(\"\}\}return\ \"\+e\)\;var\ s\=r\.join\(\"\"\)\+i\.join\(\"\"\)\;return\ new\ Function\(s\)\(\)\}r\.partial\=a\(\!1\)\,r\.full\=a\(\!0\)\}\,\{\}\]\,103\:\[function\(t\,e\,r\)\{\"use\ strict\"\;e\.exports\=function\(t\,e\,r\,i\,u\,w\,T\,k\,M\)\{\!function\(t\,e\)\{var\ r\=8\*a\.log2\(e\+1\)\*\(t\+1\)\|0\,i\=a\.nextPow2\(6\*r\)\;v\.length\0\;\)\{var\ C\=6\*\(S\-\=1\)\,L\=v\[C\]\,P\=v\[C\+1\]\,I\=v\[C\+2\]\,z\=v\[C\+3\]\,O\=v\[C\+4\]\,D\=v\[C\+5\]\,R\=2\*S\,F\=y\[R\]\,B\=y\[R\+1\]\,N\=1\&D\,j\=\!\!\(16\&D\)\,U\=u\,V\=w\,q\=k\,H\=M\;if\(N\&\&\(U\=k\,V\=M\,q\=u\,H\=w\)\,\!\(2\&D\&\&\(I\=p\(t\,L\,P\,I\,U\,V\,B\)\,P\>\=I\)\|\|4\&D\&\&\(P\=d\(t\,L\,P\,I\,U\,V\,F\)\)\>\=I\)\)\{var\ G\=I\-P\,Y\=O\-z\;if\(j\)\{if\(t\*G\*\(G\+Y\)\<1\<\<22\)\{if\(void\ 0\!\=\=\(A\=l\.scanComplete\(t\,L\,e\,P\,I\,U\,V\,z\,O\,q\,H\)\)\)return\ A\;continue\}\}else\{if\(t\*Math\.min\(G\,Y\)\<128\)\{if\(void\ 0\!\=\=\(A\=o\(t\,L\,e\,N\,P\,I\,U\,V\,z\,O\,q\,H\)\)\)return\ A\;continue\}if\(t\*G\*Y\<1\<\<22\)\{if\(void\ 0\!\=\=\(A\=l\.scanBipartite\(t\,L\,e\,N\,P\,I\,U\,V\,z\,O\,q\,H\)\)\)return\ A\;continue\}\}var\ W\=h\(t\,L\,P\,I\,U\,V\,F\,B\)\;if\(P\\=p0\)\&\&\!\(p1\>\=hi\)\"\,\[\"p0\"\,\"p1\"\]\)\,f\=u\(\"lo\=\=\=p0\"\,\[\"p0\"\]\)\,p\=u\(\"lo\\>\>1\,h\=2\*t\,f\=u\,p\=o\[h\*u\+e\]\;for\(\;l\\=y\?\(f\=v\,p\=y\)\:m\>\=b\?\(f\=g\,p\=m\)\:\(f\=x\,p\=b\)\:y\>\=b\?\(f\=v\,p\=y\)\:b\>\=m\?\(f\=g\,p\=m\)\:\(f\=x\,p\=b\)\;for\(var\ \_\=h\*\(c\-1\)\,w\=h\*f\,T\=0\;T\r\&\&a\[h\+e\]\>c\;\-\-u\,h\-\=o\)\{for\(var\ f\=h\,p\=h\+o\,d\=0\;d\\=0\&\&n\.push\(\"lo\=e\[k\+n\]\"\)\;t\.indexOf\(\"hi\"\)\>\=0\&\&n\.push\(\"hi\=e\[k\+o\]\"\)\;return\ r\.push\(\"for\(var\ j\=2\*a\,k\=j\*c\,l\=k\,m\=c\,n\=b\,o\=a\+b\,p\=c\;d\>p\;\+\+p\,k\+\=j\)\{var\ \_\;if\(\$\)if\(m\=\=\=p\)m\+\=1\,l\+\=j\;else\{for\(var\ s\=0\;j\>s\;\+\+s\)\{var\ t\=e\[k\+s\]\;e\[k\+s\]\=e\[l\]\,e\[l\+\+\]\=t\}var\ u\=f\[p\]\;f\[p\]\=f\[m\]\,f\[m\+\+\]\=u\}\}return\ m\"\.replace\(\"\_\"\,n\.join\(\)\)\.replace\(\"\$\"\,t\)\)\,Function\.apply\(void\ 0\,r\)\}\}\,\{\}\]\,106\:\[function\(t\,e\,r\)\{\"use\ strict\"\;e\.exports\=function\(t\,e\)\{e\<\=128\?n\(0\,e\-1\,t\)\:function\ t\(e\,r\,u\)\{var\ h\=\(r\-e\+1\)\/6\|0\,f\=e\+h\,p\=r\-h\,d\=e\+r\>\>1\,g\=d\-h\,m\=d\+h\,v\=f\,y\=g\,x\=d\,b\=m\,\_\=p\,w\=e\+1\,T\=r\-1\,k\=0\;l\(v\,y\,u\)\&\&\(k\=v\,v\=y\,y\=k\)\;l\(b\,\_\,u\)\&\&\(k\=b\,b\=\_\,\_\=k\)\;l\(v\,x\,u\)\&\&\(k\=v\,v\=x\,x\=k\)\;l\(y\,x\,u\)\&\&\(k\=y\,y\=x\,x\=k\)\;l\(v\,b\,u\)\&\&\(k\=v\,v\=b\,b\=k\)\;l\(x\,b\,u\)\&\&\(k\=x\,x\=b\,b\=k\)\;l\(y\,\_\,u\)\&\&\(k\=y\,y\=\_\,\_\=k\)\;l\(y\,x\,u\)\&\&\(k\=y\,y\=x\,x\=k\)\;l\(b\,\_\,u\)\&\&\(k\=b\,b\=\_\,\_\=k\)\;for\(var\ M\=u\[2\*y\]\,A\=u\[2\*y\+1\]\,S\=u\[2\*b\]\,E\=u\[2\*b\+1\]\,C\=2\*v\,L\=2\*x\,P\=2\*\_\,I\=2\*f\,z\=2\*d\,O\=2\*p\,D\=0\;D\<2\;\+\+D\)\{var\ R\=u\[C\+D\]\,F\=u\[L\+D\]\,B\=u\[P\+D\]\;u\[I\+D\]\=R\,u\[z\+D\]\=F\,u\[O\+D\]\=B\}i\(g\,e\,u\)\,i\(m\,r\,u\)\;for\(var\ N\=w\;N\<\=T\;\+\+N\)if\(c\(N\,M\,A\,u\)\)N\!\=\=w\&\&a\(N\,w\,u\)\,\+\+w\;else\ if\(\!c\(N\,S\,E\,u\)\)for\(\;\;\)\{if\(c\(T\,S\,E\,u\)\)\{c\(T\,M\,A\,u\)\?\(o\(N\,w\,T\,u\)\,\+\+w\,\-\-T\)\:\(a\(N\,T\,u\)\,\-\-T\)\;break\}if\(\-\-T\t\;\)\{var\ c\=r\[l\-2\]\,u\=r\[l\-1\]\;if\(c\r\[e\+1\]\)\}function\ c\(t\,e\,r\,n\)\{var\ a\=n\[t\*\=2\]\;return\ a\\>\>1\;i\(f\,A\)\;var\ S\=0\,E\=0\;for\(w\=0\;w\\=1\<\<28\)p\(l\,c\,E\-\-\,C\=C\-\(1\<\<28\)\|0\)\;else\ if\(C\>\=0\)p\(o\,s\,S\-\-\,C\)\;else\ if\(C\<\=\-\(1\<\<28\)\)\{C\=\-C\-\(1\<\<28\)\|0\;for\(var\ L\=0\;L\\>\>1\;i\(f\,E\)\;var\ C\=0\,L\=0\,P\=0\;for\(k\=0\;k\\>1\=\=f\[2\*k\+3\]\>\>1\&\&\(z\=2\,k\+\=1\)\,I\<0\)\{for\(var\ O\=\-\(I\>\>1\)\-1\,D\=0\;D\\>1\)\-1\;0\=\=\=z\?p\(o\,s\,C\-\-\,O\)\:1\=\=\=z\?p\(l\,c\,L\-\-\,O\)\:2\=\=\=z\&\&p\(u\,h\,P\-\-\,O\)\}\}\}\,scanBipartite\:function\(t\,e\,r\,n\,a\,l\,c\,u\,h\,g\,m\,v\)\{var\ y\=0\,x\=2\*t\,b\=e\,\_\=e\+t\,w\=1\,T\=1\;n\?T\=1\<\<28\:w\=1\<\<28\;for\(var\ k\=a\;k\\>\>1\;i\(f\,E\)\;var\ C\=0\;for\(k\=0\;k\\=1\<\<28\?\(P\=\!n\,M\-\=1\<\<28\)\:\(P\=\!\!n\,M\-\=1\)\,P\)d\(o\,s\,C\+\+\,M\)\;else\{var\ I\=v\[M\]\,z\=x\*M\,O\=m\[z\+e\+1\]\,D\=m\[z\+e\+1\+t\]\;t\:for\(var\ R\=0\;R\\>\>1\;i\(f\,w\)\;var\ T\=0\;for\(y\=0\;y\\=1\<\<28\)o\[T\+\+\]\=x\-\(1\<\<28\)\;else\{var\ M\=p\[x\-\=1\]\,A\=g\*x\,S\=h\[A\+e\+1\]\,E\=h\[A\+e\+1\+t\]\;t\:for\(var\ C\=0\;C\\=0\;\-\-C\)if\(o\[C\]\=\=\=x\)\{for\(z\=C\+1\;z\0\&\&s\.length\>i\)\{s\.warned\=\!0\;var\ l\=new\ Error\(\"Possible\ EventEmitter\ memory\ leak\ detected\.\ \"\+s\.length\+\'\ \"\'\+String\(e\)\+\'\"\ listeners\ added\.\ Use\ emitter\.setMaxListeners\(\)\ to\ increase\ limit\.\'\)\;l\.name\=\"MaxListenersExceededWarning\"\,l\.emitter\=t\,l\.type\=e\,l\.count\=s\.length\,\"object\"\=\=typeof\ console\&\&console\.warn\&\&console\.warn\(\"\%s\:\ \%s\"\,l\.name\,l\.message\)\}\}else\ s\=o\[e\]\=r\,\+\+t\.\_eventsCount\;return\ t\}function\ v\(\)\{if\(\!this\.fired\)switch\(this\.target\.removeListener\(this\.type\,this\.wrapFn\)\,this\.fired\=\!0\,arguments\.length\)\{case\ 0\:return\ this\.listener\.call\(this\.target\)\;case\ 1\:return\ this\.listener\.call\(this\.target\,arguments\[0\]\)\;case\ 2\:return\ this\.listener\.call\(this\.target\,arguments\[0\]\,arguments\[1\]\)\;case\ 3\:return\ this\.listener\.call\(this\.target\,arguments\[0\]\,arguments\[1\]\,arguments\[2\]\)\;default\:for\(var\ t\=new\ Array\(arguments\.length\)\,e\=0\;e\1\&\&\(e\=arguments\[1\]\)\,e\ instanceof\ Error\)throw\ e\;var\ l\=new\ Error\(\'Unhandled\ \"error\"\ event\.\ \(\'\+e\+\"\)\"\)\;throw\ l\.context\=e\,l\}if\(\!\(r\=o\[t\]\)\)return\!1\;var\ c\=\"function\"\=\=typeof\ r\;switch\(n\=arguments\.length\)\{case\ 1\:h\(r\,c\,this\)\;break\;case\ 2\:f\(r\,c\,this\,arguments\[1\]\)\;break\;case\ 3\:p\(r\,c\,this\,arguments\[1\]\,arguments\[2\]\)\;break\;case\ 4\:d\(r\,c\,this\,arguments\[1\]\,arguments\[2\]\,arguments\[3\]\)\;break\;default\:for\(a\=new\ Array\(n\-1\)\,i\=1\;i\\=0\;o\-\-\)if\(r\[o\]\=\=\=e\|\|r\[o\]\.listener\=\=\=e\)\{s\=r\[o\]\.listener\,i\=o\;break\}if\(i\<0\)return\ this\;0\=\=\=i\?r\.shift\(\)\:function\(t\,e\)\{for\(var\ r\=e\,n\=r\+1\,a\=t\.length\;n\\=0\;i\-\-\)this\.removeListener\(t\,e\[i\]\)\;return\ this\}\,o\.prototype\.listeners\=function\(t\)\{return\ x\(this\,t\,\!0\)\}\,o\.prototype\.rawListeners\=function\(t\)\{return\ x\(this\,t\,\!1\)\}\,o\.listenerCount\=function\(t\,e\)\{return\"function\"\=\=typeof\ t\.listenerCount\?t\.listenerCount\(e\)\:b\.call\(t\,e\)\}\,o\.prototype\.listenerCount\=b\,o\.prototype\.eventNames\=function\(\)\{return\ this\.\_eventsCount\>0\?Reflect\.ownKeys\(this\.\_events\)\:\[\]\}\}\,\{\}\]\,111\:\[function\(t\,e\,r\)\{\(function\(e\)\{\ \/\*\!\ \ \*\ The\ buffer\ module\ from\ node\.js\,\ for\ the\ browser\.\ \ \*\ \ \*\ \@author\ \ \ Feross\ Aboukhadijeh\ \\ \ \*\ \@license\ \ MIT\ \ \*\/\ \"use\ strict\"\;var\ n\=t\(\"base64\-js\"\)\,a\=t\(\"ieee754\"\)\;r\.Buffer\=e\,r\.SlowBuffer\=function\(t\)\{\+t\!\=t\&\&\(t\=0\)\;return\ e\.alloc\(\+t\)\}\,r\.INSPECT\_MAX\_BYTES\=50\;function\ i\(t\)\{if\(t\>2147483647\)throw\ new\ RangeError\(\'The\ value\ \"\'\+t\+\'\"\ is\ invalid\ for\ option\ \"size\"\'\)\;var\ r\=new\ Uint8Array\(t\)\;return\ r\.\_\_proto\_\_\=e\.prototype\,r\}function\ e\(t\,e\,r\)\{if\(\"number\"\=\=typeof\ t\)\{if\(\"string\"\=\=typeof\ e\)throw\ new\ TypeError\(\'The\ \"string\"\ argument\ must\ be\ of\ type\ string\.\ Received\ type\ number\'\)\;return\ l\(t\)\}return\ o\(t\,e\,r\)\}function\ o\(t\,r\,n\)\{if\(\"string\"\=\=typeof\ t\)return\ function\(t\,r\)\{\"string\"\=\=typeof\ r\&\&\"\"\!\=\=r\|\|\(r\=\"utf8\"\)\;if\(\!e\.isEncoding\(r\)\)throw\ new\ TypeError\(\"Unknown\ encoding\:\ \"\+r\)\;var\ n\=0\|h\(t\,r\)\,a\=i\(n\)\,o\=a\.write\(t\,r\)\;o\!\=\=n\&\&\(a\=a\.slice\(0\,o\)\)\;return\ a\}\(t\,r\)\;if\(ArrayBuffer\.isView\(t\)\)return\ c\(t\)\;if\(null\=\=t\)throw\ TypeError\(\"The\ first\ argument\ must\ be\ one\ of\ type\ string\,\ Buffer\,\ ArrayBuffer\,\ Array\,\ or\ Array\-like\ Object\.\ Received\ type\ \"\+typeof\ t\)\;if\(B\(t\,ArrayBuffer\)\|\|t\&\&B\(t\.buffer\,ArrayBuffer\)\)return\ function\(t\,r\,n\)\{if\(r\<0\|\|t\.byteLength\\=2147483647\)throw\ new\ RangeError\(\"Attempt\ to\ allocate\ Buffer\ larger\ than\ maximum\ size\:\ 0x\"\+2147483647\.\.toString\(16\)\+\"\ bytes\"\)\;return\ 0\|t\}function\ h\(t\,r\)\{if\(e\.isBuffer\(t\)\)return\ t\.length\;if\(ArrayBuffer\.isView\(t\)\|\|B\(t\,ArrayBuffer\)\)return\ t\.byteLength\;if\(\"string\"\!\=typeof\ t\)throw\ new\ TypeError\(\'The\ \"string\"\ argument\ must\ be\ one\ of\ type\ string\,\ Buffer\,\ or\ ArrayBuffer\.\ Received\ type\ \'\+typeof\ t\)\;var\ n\=t\.length\,a\=arguments\.length\>2\&\&\!0\=\=\=arguments\[2\]\;if\(\!a\&\&0\=\=\=n\)return\ 0\;for\(var\ i\=\!1\;\;\)switch\(r\)\{case\"ascii\"\:case\"latin1\"\:case\"binary\"\:return\ n\;case\"utf8\"\:case\"utf\-8\"\:return\ D\(t\)\.length\;case\"ucs2\"\:case\"ucs\-2\"\:case\"utf16le\"\:case\"utf\-16le\"\:return\ 2\*n\;case\"hex\"\:return\ n\>\>\>1\;case\"base64\"\:return\ R\(t\)\.length\;default\:if\(i\)return\ a\?\-1\:D\(t\)\.length\;r\=\(\"\"\+r\)\.toLowerCase\(\)\,i\=\!0\}\}function\ f\(t\,e\,r\)\{var\ n\=\!1\;if\(\(void\ 0\=\=\=e\|\|e\<0\)\&\&\(e\=0\)\,e\>this\.length\)return\"\"\;if\(\(void\ 0\=\=\=r\|\|r\>this\.length\)\&\&\(r\=this\.length\)\,r\<\=0\)return\"\"\;if\(\(r\>\>\>\=0\)\<\=\(e\>\>\>\=0\)\)return\"\"\;for\(t\|\|\(t\=\"utf8\"\)\;\;\)switch\(t\)\{case\"hex\"\:return\ A\(this\,e\,r\)\;case\"utf8\"\:case\"utf\-8\"\:return\ T\(this\,e\,r\)\;case\"ascii\"\:return\ k\(this\,e\,r\)\;case\"latin1\"\:case\"binary\"\:return\ M\(this\,e\,r\)\;case\"base64\"\:return\ w\(this\,e\,r\)\;case\"ucs2\"\:case\"ucs\-2\"\:case\"utf16le\"\:case\"utf\-16le\"\:return\ S\(this\,e\,r\)\;default\:if\(n\)throw\ new\ TypeError\(\"Unknown\ encoding\:\ \"\+t\)\;t\=\(t\+\"\"\)\.toLowerCase\(\)\,n\=\!0\}\}function\ p\(t\,e\,r\)\{var\ n\=t\[e\]\;t\[e\]\=t\[r\]\,t\[r\]\=n\}function\ d\(t\,r\,n\,a\,i\)\{if\(0\=\=\=t\.length\)return\-1\;if\(\"string\"\=\=typeof\ n\?\(a\=n\,n\=0\)\:n\>2147483647\?n\=2147483647\:n\<\-2147483648\&\&\(n\=\-2147483648\)\,N\(n\=\+n\)\&\&\(n\=i\?0\:t\.length\-1\)\,n\<0\&\&\(n\=t\.length\+n\)\,n\>\=t\.length\)\{if\(i\)return\-1\;n\=t\.length\-1\}else\ if\(n\<0\)\{if\(\!i\)return\-1\;n\=0\}if\(\"string\"\=\=typeof\ r\&\&\(r\=e\.from\(r\,a\)\)\,e\.isBuffer\(r\)\)return\ 0\=\=\=r\.length\?\-1\:g\(t\,r\,n\,a\,i\)\;if\(\"number\"\=\=typeof\ r\)return\ r\&\=255\,\"function\"\=\=typeof\ Uint8Array\.prototype\.indexOf\?i\?Uint8Array\.prototype\.indexOf\.call\(t\,r\,n\)\:Uint8Array\.prototype\.lastIndexOf\.call\(t\,r\,n\)\:g\(t\,\[r\]\,n\,a\,i\)\;throw\ new\ TypeError\(\"val\ must\ be\ string\,\ number\ or\ Buffer\"\)\}function\ g\(t\,e\,r\,n\,a\)\{var\ i\,o\=1\,s\=t\.length\,l\=e\.length\;if\(void\ 0\!\=\=n\&\&\(\"ucs2\"\=\=\=\(n\=String\(n\)\.toLowerCase\(\)\)\|\|\"ucs\-2\"\=\=\=n\|\|\"utf16le\"\=\=\=n\|\|\"utf\-16le\"\=\=\=n\)\)\{if\(t\.length\<2\|\|e\.length\<2\)return\-1\;o\=2\,s\/\=2\,l\/\=2\,r\/\=2\}function\ c\(t\,e\)\{return\ 1\=\=\=o\?t\[e\]\:t\.readUInt16BE\(e\*o\)\}if\(a\)\{var\ u\=\-1\;for\(i\=r\;i\s\&\&\(r\=s\-l\)\,i\=r\;i\>\=0\;i\-\-\)\{for\(var\ h\=\!0\,f\=0\;f\a\&\&\(n\=a\)\:n\=a\;var\ i\=e\.length\;n\>i\/2\&\&\(n\=i\/2\)\;for\(var\ o\=0\;o\\>8\,a\=r\%256\,i\.push\(a\)\,i\.push\(n\)\;return\ i\}\(e\,t\.length\-r\)\,t\,r\,n\)\}function\ w\(t\,e\,r\)\{return\ 0\=\=\=e\&\&r\=\=\=t\.length\?n\.fromByteArray\(t\)\:n\.fromByteArray\(t\.slice\(e\,r\)\)\}function\ T\(t\,e\,r\)\{r\=Math\.min\(t\.length\,r\)\;for\(var\ n\=\[\]\,a\=e\;a\239\?4\:c\>223\?3\:c\>191\?2\:1\;if\(a\+h\<\=r\)switch\(h\)\{case\ 1\:c\<128\&\&\(u\=c\)\;break\;case\ 2\:128\=\=\(192\&\(i\=t\[a\+1\]\)\)\&\&\(l\=\(31\&c\)\<\<6\|63\&i\)\>127\&\&\(u\=l\)\;break\;case\ 3\:i\=t\[a\+1\]\,o\=t\[a\+2\]\,128\=\=\(192\&i\)\&\&128\=\=\(192\&o\)\&\&\(l\=\(15\&c\)\<\<12\|\(63\&i\)\<\<6\|63\&o\)\>2047\&\&\(l\<55296\|\|l\>57343\)\&\&\(u\=l\)\;break\;case\ 4\:i\=t\[a\+1\]\,o\=t\[a\+2\]\,s\=t\[a\+3\]\,128\=\=\(192\&i\)\&\&128\=\=\(192\&o\)\&\&128\=\=\(192\&s\)\&\&\(l\=\(15\&c\)\<\<18\|\(63\&i\)\<\<12\|\(63\&o\)\<\<6\|63\&s\)\>65535\&\&l\<1114112\&\&\(u\=l\)\}null\=\=\=u\?\(u\=65533\,h\=1\)\:u\>65535\&\&\(u\-\=65536\,n\.push\(u\>\>\>10\&1023\|55296\)\,u\=56320\|1023\&u\)\,n\.push\(u\)\,a\+\=h\}return\ function\(t\)\{var\ e\=t\.length\;if\(e\<\=4096\)return\ String\.fromCharCode\.apply\(String\,t\)\;var\ r\=\"\"\,n\=0\;for\(\;n\e\&\&\(t\+\=\"\ \.\.\.\ \"\)\,\"\\"\}\,e\.prototype\.compare\=function\(t\,r\,n\,a\,i\)\{if\(B\(t\,Uint8Array\)\&\&\(t\=e\.from\(t\,t\.offset\,t\.byteLength\)\)\,\!e\.isBuffer\(t\)\)throw\ new\ TypeError\(\'The\ \"target\"\ argument\ must\ be\ one\ of\ type\ Buffer\ or\ Uint8Array\.\ Received\ type\ \'\+typeof\ t\)\;if\(void\ 0\=\=\=r\&\&\(r\=0\)\,void\ 0\=\=\=n\&\&\(n\=t\?t\.length\:0\)\,void\ 0\=\=\=a\&\&\(a\=0\)\,void\ 0\=\=\=i\&\&\(i\=this\.length\)\,r\<0\|\|n\>t\.length\|\|a\<0\|\|i\>this\.length\)throw\ new\ RangeError\(\"out\ of\ range\ index\"\)\;if\(a\>\=i\&\&r\>\=n\)return\ 0\;if\(a\>\=i\)return\-1\;if\(r\>\=n\)return\ 1\;if\(this\=\=\=t\)return\ 0\;for\(var\ o\=\(i\>\>\>\=0\)\-\(a\>\>\>\=0\)\,s\=\(n\>\>\>\=0\)\-\(r\>\>\>\=0\)\,l\=Math\.min\(o\,s\)\,c\=this\.slice\(a\,i\)\,u\=t\.slice\(r\,n\)\,h\=0\;h\\>\>\=0\,isFinite\(r\)\?\(r\>\>\>\=0\,void\ 0\=\=\=n\&\&\(n\=\"utf8\"\)\)\:\(n\=r\,r\=void\ 0\)\}var\ a\=this\.length\-e\;if\(\(void\ 0\=\=\=r\|\|r\>a\)\&\&\(r\=a\)\,t\.length\>0\&\&\(r\<0\|\|e\<0\)\|\|e\>this\.length\)throw\ new\ RangeError\(\"Attempt\ to\ write\ outside\ buffer\ bounds\"\)\;n\|\|\(n\=\"utf8\"\)\;for\(var\ i\=\!1\;\;\)switch\(n\)\{case\"hex\"\:return\ m\(this\,t\,e\,r\)\;case\"utf8\"\:case\"utf\-8\"\:return\ v\(this\,t\,e\,r\)\;case\"ascii\"\:return\ y\(this\,t\,e\,r\)\;case\"latin1\"\:case\"binary\"\:return\ x\(this\,t\,e\,r\)\;case\"base64\"\:return\ b\(this\,t\,e\,r\)\;case\"ucs2\"\:case\"ucs\-2\"\:case\"utf16le\"\:case\"utf\-16le\"\:return\ \_\(this\,t\,e\,r\)\;default\:if\(i\)throw\ new\ TypeError\(\"Unknown\ encoding\:\ \"\+n\)\;n\=\(\"\"\+n\)\.toLowerCase\(\)\,i\=\!0\}\}\,e\.prototype\.toJSON\=function\(\)\{return\{type\:\"Buffer\"\,data\:Array\.prototype\.slice\.call\(this\.\_arr\|\|this\,0\)\}\}\;function\ k\(t\,e\,r\)\{var\ n\=\"\"\;r\=Math\.min\(t\.length\,r\)\;for\(var\ a\=e\;a\n\)\&\&\(r\=n\)\;for\(var\ a\=\"\"\,i\=e\;i\r\)throw\ new\ RangeError\(\"Trying\ to\ access\ beyond\ buffer\ length\"\)\}function\ C\(t\,r\,n\,a\,i\,o\)\{if\(\!e\.isBuffer\(t\)\)throw\ new\ TypeError\(\'\"buffer\"\ argument\ must\ be\ a\ Buffer\ instance\'\)\;if\(r\>i\|\|r\t\.length\)throw\ new\ RangeError\(\"Index\ out\ of\ range\"\)\}function\ L\(t\,e\,r\,n\,a\,i\)\{if\(r\+n\>t\.length\)throw\ new\ RangeError\(\"Index\ out\ of\ range\"\)\;if\(r\<0\)throw\ new\ RangeError\(\"Index\ out\ of\ range\"\)\}function\ P\(t\,e\,r\,n\,i\)\{return\ e\=\+e\,r\>\>\>\=0\,i\|\|L\(t\,0\,r\,4\)\,a\.write\(t\,e\,r\,n\,23\,4\)\,r\+4\}function\ I\(t\,e\,r\,n\,i\)\{return\ e\=\+e\,r\>\>\>\=0\,i\|\|L\(t\,0\,r\,8\)\,a\.write\(t\,e\,r\,n\,52\,8\)\,r\+8\}e\.prototype\.slice\=function\(t\,r\)\{var\ n\=this\.length\;\(t\=\~\~t\)\<0\?\(t\+\=n\)\<0\&\&\(t\=0\)\:t\>n\&\&\(t\=n\)\,\(r\=void\ 0\=\=\=r\?n\:\~\~r\)\<0\?\(r\+\=n\)\<0\&\&\(r\=0\)\:r\>n\&\&\(r\=n\)\,r\\>\>\=0\,e\>\>\>\=0\,r\|\|E\(t\,e\,this\.length\)\;for\(var\ n\=this\[t\]\,a\=1\,i\=0\;\+\+i\\>\>\=0\,e\>\>\>\=0\,r\|\|E\(t\,e\,this\.length\)\;for\(var\ n\=this\[t\+\-\-e\]\,a\=1\;e\>0\&\&\(a\*\=256\)\;\)n\+\=this\[t\+\-\-e\]\*a\;return\ n\}\,e\.prototype\.readUInt8\=function\(t\,e\)\{return\ t\>\>\>\=0\,e\|\|E\(t\,1\,this\.length\)\,this\[t\]\}\,e\.prototype\.readUInt16LE\=function\(t\,e\)\{return\ t\>\>\>\=0\,e\|\|E\(t\,2\,this\.length\)\,this\[t\]\|this\[t\+1\]\<\<8\}\,e\.prototype\.readUInt16BE\=function\(t\,e\)\{return\ t\>\>\>\=0\,e\|\|E\(t\,2\,this\.length\)\,this\[t\]\<\<8\|this\[t\+1\]\}\,e\.prototype\.readUInt32LE\=function\(t\,e\)\{return\ t\>\>\>\=0\,e\|\|E\(t\,4\,this\.length\)\,\(this\[t\]\|this\[t\+1\]\<\<8\|this\[t\+2\]\<\<16\)\+16777216\*this\[t\+3\]\}\,e\.prototype\.readUInt32BE\=function\(t\,e\)\{return\ t\>\>\>\=0\,e\|\|E\(t\,4\,this\.length\)\,16777216\*this\[t\]\+\(this\[t\+1\]\<\<16\|this\[t\+2\]\<\<8\|this\[t\+3\]\)\}\,e\.prototype\.readIntLE\=function\(t\,e\,r\)\{t\>\>\>\=0\,e\>\>\>\=0\,r\|\|E\(t\,e\,this\.length\)\;for\(var\ n\=this\[t\]\,a\=1\,i\=0\;\+\+i\\=\(a\*\=128\)\&\&\(n\-\=Math\.pow\(2\,8\*e\)\)\,n\}\,e\.prototype\.readIntBE\=function\(t\,e\,r\)\{t\>\>\>\=0\,e\>\>\>\=0\,r\|\|E\(t\,e\,this\.length\)\;for\(var\ n\=e\,a\=1\,i\=this\[t\+\-\-n\]\;n\>0\&\&\(a\*\=256\)\;\)i\+\=this\[t\+\-\-n\]\*a\;return\ i\>\=\(a\*\=128\)\&\&\(i\-\=Math\.pow\(2\,8\*e\)\)\,i\}\,e\.prototype\.readInt8\=function\(t\,e\)\{return\ t\>\>\>\=0\,e\|\|E\(t\,1\,this\.length\)\,128\&this\[t\]\?\-1\*\(255\-this\[t\]\+1\)\:this\[t\]\}\,e\.prototype\.readInt16LE\=function\(t\,e\)\{t\>\>\>\=0\,e\|\|E\(t\,2\,this\.length\)\;var\ r\=this\[t\]\|this\[t\+1\]\<\<8\;return\ 32768\&r\?4294901760\|r\:r\}\,e\.prototype\.readInt16BE\=function\(t\,e\)\{t\>\>\>\=0\,e\|\|E\(t\,2\,this\.length\)\;var\ r\=this\[t\+1\]\|this\[t\]\<\<8\;return\ 32768\&r\?4294901760\|r\:r\}\,e\.prototype\.readInt32LE\=function\(t\,e\)\{return\ t\>\>\>\=0\,e\|\|E\(t\,4\,this\.length\)\,this\[t\]\|this\[t\+1\]\<\<8\|this\[t\+2\]\<\<16\|this\[t\+3\]\<\<24\}\,e\.prototype\.readInt32BE\=function\(t\,e\)\{return\ t\>\>\>\=0\,e\|\|E\(t\,4\,this\.length\)\,this\[t\]\<\<24\|this\[t\+1\]\<\<16\|this\[t\+2\]\<\<8\|this\[t\+3\]\}\,e\.prototype\.readFloatLE\=function\(t\,e\)\{return\ t\>\>\>\=0\,e\|\|E\(t\,4\,this\.length\)\,a\.read\(this\,t\,\!0\,23\,4\)\}\,e\.prototype\.readFloatBE\=function\(t\,e\)\{return\ t\>\>\>\=0\,e\|\|E\(t\,4\,this\.length\)\,a\.read\(this\,t\,\!1\,23\,4\)\}\,e\.prototype\.readDoubleLE\=function\(t\,e\)\{return\ t\>\>\>\=0\,e\|\|E\(t\,8\,this\.length\)\,a\.read\(this\,t\,\!0\,52\,8\)\}\,e\.prototype\.readDoubleBE\=function\(t\,e\)\{return\ t\>\>\>\=0\,e\|\|E\(t\,8\,this\.length\)\,a\.read\(this\,t\,\!1\,52\,8\)\}\,e\.prototype\.writeUIntLE\=function\(t\,e\,r\,n\)\{\(t\=\+t\,e\>\>\>\=0\,r\>\>\>\=0\,n\)\|\|C\(this\,t\,e\,r\,Math\.pow\(2\,8\*r\)\-1\,0\)\;var\ a\=1\,i\=0\;for\(this\[e\]\=255\&t\;\+\+i\\>\>\=0\,r\>\>\>\=0\,n\)\|\|C\(this\,t\,e\,r\,Math\.pow\(2\,8\*r\)\-1\,0\)\;var\ a\=r\-1\,i\=1\;for\(this\[e\+a\]\=255\&t\;\-\-a\>\=0\&\&\(i\*\=256\)\;\)this\[e\+a\]\=t\/i\&255\;return\ e\+r\}\,e\.prototype\.writeUInt8\=function\(t\,e\,r\)\{return\ t\=\+t\,e\>\>\>\=0\,r\|\|C\(this\,t\,e\,1\,255\,0\)\,this\[e\]\=255\&t\,e\+1\}\,e\.prototype\.writeUInt16LE\=function\(t\,e\,r\)\{return\ t\=\+t\,e\>\>\>\=0\,r\|\|C\(this\,t\,e\,2\,65535\,0\)\,this\[e\]\=255\&t\,this\[e\+1\]\=t\>\>\>8\,e\+2\}\,e\.prototype\.writeUInt16BE\=function\(t\,e\,r\)\{return\ t\=\+t\,e\>\>\>\=0\,r\|\|C\(this\,t\,e\,2\,65535\,0\)\,this\[e\]\=t\>\>\>8\,this\[e\+1\]\=255\&t\,e\+2\}\,e\.prototype\.writeUInt32LE\=function\(t\,e\,r\)\{return\ t\=\+t\,e\>\>\>\=0\,r\|\|C\(this\,t\,e\,4\,4294967295\,0\)\,this\[e\+3\]\=t\>\>\>24\,this\[e\+2\]\=t\>\>\>16\,this\[e\+1\]\=t\>\>\>8\,this\[e\]\=255\&t\,e\+4\}\,e\.prototype\.writeUInt32BE\=function\(t\,e\,r\)\{return\ t\=\+t\,e\>\>\>\=0\,r\|\|C\(this\,t\,e\,4\,4294967295\,0\)\,this\[e\]\=t\>\>\>24\,this\[e\+1\]\=t\>\>\>16\,this\[e\+2\]\=t\>\>\>8\,this\[e\+3\]\=255\&t\,e\+4\}\,e\.prototype\.writeIntLE\=function\(t\,e\,r\,n\)\{if\(t\=\+t\,e\>\>\>\=0\,\!n\)\{var\ a\=Math\.pow\(2\,8\*r\-1\)\;C\(this\,t\,e\,r\,a\-1\,\-a\)\}var\ i\=0\,o\=1\,s\=0\;for\(this\[e\]\=255\&t\;\+\+i\\>0\)\-s\&255\;return\ e\+r\}\,e\.prototype\.writeIntBE\=function\(t\,e\,r\,n\)\{if\(t\=\+t\,e\>\>\>\=0\,\!n\)\{var\ a\=Math\.pow\(2\,8\*r\-1\)\;C\(this\,t\,e\,r\,a\-1\,\-a\)\}var\ i\=r\-1\,o\=1\,s\=0\;for\(this\[e\+i\]\=255\&t\;\-\-i\>\=0\&\&\(o\*\=256\)\;\)t\<0\&\&0\=\=\=s\&\&0\!\=\=this\[e\+i\+1\]\&\&\(s\=1\)\,this\[e\+i\]\=\(t\/o\>\>0\)\-s\&255\;return\ e\+r\}\,e\.prototype\.writeInt8\=function\(t\,e\,r\)\{return\ t\=\+t\,e\>\>\>\=0\,r\|\|C\(this\,t\,e\,1\,127\,\-128\)\,t\<0\&\&\(t\=255\+t\+1\)\,this\[e\]\=255\&t\,e\+1\}\,e\.prototype\.writeInt16LE\=function\(t\,e\,r\)\{return\ t\=\+t\,e\>\>\>\=0\,r\|\|C\(this\,t\,e\,2\,32767\,\-32768\)\,this\[e\]\=255\&t\,this\[e\+1\]\=t\>\>\>8\,e\+2\}\,e\.prototype\.writeInt16BE\=function\(t\,e\,r\)\{return\ t\=\+t\,e\>\>\>\=0\,r\|\|C\(this\,t\,e\,2\,32767\,\-32768\)\,this\[e\]\=t\>\>\>8\,this\[e\+1\]\=255\&t\,e\+2\}\,e\.prototype\.writeInt32LE\=function\(t\,e\,r\)\{return\ t\=\+t\,e\>\>\>\=0\,r\|\|C\(this\,t\,e\,4\,2147483647\,\-2147483648\)\,this\[e\]\=255\&t\,this\[e\+1\]\=t\>\>\>8\,this\[e\+2\]\=t\>\>\>16\,this\[e\+3\]\=t\>\>\>24\,e\+4\}\,e\.prototype\.writeInt32BE\=function\(t\,e\,r\)\{return\ t\=\+t\,e\>\>\>\=0\,r\|\|C\(this\,t\,e\,4\,2147483647\,\-2147483648\)\,t\<0\&\&\(t\=4294967295\+t\+1\)\,this\[e\]\=t\>\>\>24\,this\[e\+1\]\=t\>\>\>16\,this\[e\+2\]\=t\>\>\>8\,this\[e\+3\]\=255\&t\,e\+4\}\,e\.prototype\.writeFloatLE\=function\(t\,e\,r\)\{return\ P\(this\,t\,e\,\!0\,r\)\}\,e\.prototype\.writeFloatBE\=function\(t\,e\,r\)\{return\ P\(this\,t\,e\,\!1\,r\)\}\,e\.prototype\.writeDoubleLE\=function\(t\,e\,r\)\{return\ I\(this\,t\,e\,\!0\,r\)\}\,e\.prototype\.writeDoubleBE\=function\(t\,e\,r\)\{return\ I\(this\,t\,e\,\!1\,r\)\}\,e\.prototype\.copy\=function\(t\,r\,n\,a\)\{if\(\!e\.isBuffer\(t\)\)throw\ new\ TypeError\(\"argument\ should\ be\ a\ Buffer\"\)\;if\(n\|\|\(n\=0\)\,a\|\|0\=\=\=a\|\|\(a\=this\.length\)\,r\>\=t\.length\&\&\(r\=t\.length\)\,r\|\|\(r\=0\)\,a\>0\&\&a\\=this\.length\)throw\ new\ RangeError\(\"Index\ out\ of\ range\"\)\;if\(a\<0\)throw\ new\ RangeError\(\"sourceEnd\ out\ of\ bounds\"\)\;a\>this\.length\&\&\(a\=this\.length\)\,t\.length\-r\\=0\;\-\-o\)t\[o\+r\]\=this\[o\+n\]\;else\ Uint8Array\.prototype\.set\.call\(t\,this\.subarray\(n\,a\)\,r\)\;return\ i\}\,e\.prototype\.fill\=function\(t\,r\,n\,a\)\{if\(\"string\"\=\=typeof\ t\)\{if\(\"string\"\=\=typeof\ r\?\(a\=r\,r\=0\,n\=this\.length\)\:\"string\"\=\=typeof\ n\&\&\(a\=n\,n\=this\.length\)\,void\ 0\!\=\=a\&\&\"string\"\!\=typeof\ a\)throw\ new\ TypeError\(\"encoding\ must\ be\ a\ string\"\)\;if\(\"string\"\=\=typeof\ a\&\&\!e\.isEncoding\(a\)\)throw\ new\ TypeError\(\"Unknown\ encoding\:\ \"\+a\)\;if\(1\=\=\=t\.length\)\{var\ i\=t\.charCodeAt\(0\)\;\(\"utf8\"\=\=\=a\&\&i\<128\|\|\"latin1\"\=\=\=a\)\&\&\(t\=i\)\}\}else\"number\"\=\=typeof\ t\&\&\(t\&\=255\)\;if\(r\<0\|\|this\.length\\>\>\=0\,n\=void\ 0\=\=\=n\?this\.length\:n\>\>\>0\,t\|\|\(t\=0\)\,\"number\"\=\=typeof\ t\)for\(o\=r\;o\55295\&\&r\<57344\)\{if\(\!a\)\{if\(r\>56319\)\{\(e\-\=3\)\>\-1\&\&i\.push\(239\,191\,189\)\;continue\}if\(o\+1\=\=\=n\)\{\(e\-\=3\)\>\-1\&\&i\.push\(239\,191\,189\)\;continue\}a\=r\;continue\}if\(r\<56320\)\{\(e\-\=3\)\>\-1\&\&i\.push\(239\,191\,189\)\,a\=r\;continue\}r\=65536\+\(a\-55296\<\<10\|r\-56320\)\}else\ a\&\&\(e\-\=3\)\>\-1\&\&i\.push\(239\,191\,189\)\;if\(a\=null\,r\<128\)\{if\(\(e\-\=1\)\<0\)break\;i\.push\(r\)\}else\ if\(r\<2048\)\{if\(\(e\-\=2\)\<0\)break\;i\.push\(r\>\>6\|192\,63\&r\|128\)\}else\ if\(r\<65536\)\{if\(\(e\-\=3\)\<0\)break\;i\.push\(r\>\>12\|224\,r\>\>6\&63\|128\,63\&r\|128\)\}else\{if\(\!\(r\<1114112\)\)throw\ new\ Error\(\"Invalid\ code\ point\"\)\;if\(\(e\-\=4\)\<0\)break\;i\.push\(r\>\>18\|240\,r\>\>12\&63\|128\,r\>\>6\&63\|128\,63\&r\|128\)\}\}return\ i\}function\ R\(t\)\{return\ n\.toByteArray\(function\(t\)\{if\(\(t\=\(t\=t\.split\(\"\=\"\)\[0\]\)\.trim\(\)\.replace\(z\,\"\"\)\)\.length\<2\)return\"\"\;for\(\;t\.length\%4\!\=0\;\)t\+\=\"\=\"\;return\ t\}\(t\)\)\}function\ F\(t\,e\,r\,n\)\{for\(var\ a\=0\;a\\=e\.length\|\|a\>\=t\.length\)\;\+\+a\)e\[a\+r\]\=t\[a\]\;return\ a\}function\ B\(t\,e\)\{return\ t\ instanceof\ e\|\|null\!\=t\&\&null\!\=t\.constructor\&\&null\!\=t\.constructor\.name\&\&t\.constructor\.name\=\=\=e\.name\}function\ N\(t\)\{return\ t\!\=t\}\}\)\.call\(this\,t\(\"buffer\"\)\.Buffer\)\}\,\{\"base64\-js\"\:79\,buffer\:111\,ieee754\:416\}\]\,112\:\[function\(t\,e\,r\)\{\"use\ strict\"\;var\ n\=t\(\"\.\/lib\/monotone\"\)\,a\=t\(\"\.\/lib\/triangulation\"\)\,i\=t\(\"\.\/lib\/delaunay\"\)\,o\=t\(\"\.\/lib\/filter\"\)\;function\ s\(t\)\{return\[Math\.min\(t\[0\]\,t\[1\]\)\,Math\.max\(t\[0\]\,t\[1\]\)\]\}function\ l\(t\,e\)\{return\ t\[0\]\-e\[0\]\|\|t\[1\]\-e\[1\]\}function\ c\(t\,e\,r\)\{return\ e\ in\ t\?t\[e\]\:r\}e\.exports\=function\(t\,e\,r\)\{Array\.isArray\(e\)\?\(r\=r\|\|\{\}\,e\=e\|\|\[\]\)\:\(r\=e\|\|\{\}\,e\=\[\]\)\;var\ u\=\!\!c\(r\,\"delaunay\"\,\!0\)\,h\=\!\!c\(r\,\"interior\"\,\!0\)\,f\=\!\!c\(r\,\"exterior\"\,\!0\)\,p\=\!\!c\(r\,\"infinity\"\,\!1\)\;if\(\!h\&\&\!f\|\|0\=\=\=t\.length\)return\[\]\;var\ d\=n\(t\,e\)\;if\(u\|\|h\!\=\=f\|\|p\)\{for\(var\ g\=a\(t\.length\,function\(t\)\{return\ t\.map\(s\)\.sort\(l\)\}\(e\)\)\,m\=0\;m\0\;\)\{for\(var\ p\=r\.pop\(\)\,d\=\(s\=r\.pop\(\)\,u\=\-1\,h\=\-1\,l\=o\[s\]\,1\)\;d\\=0\|\|\(e\.flip\(s\,p\)\,a\(t\,e\,r\,u\,s\,h\)\,a\(t\,e\,r\,s\,h\,u\)\,a\(t\,e\,r\,h\,p\,u\)\,a\(t\,e\,r\,p\,u\,h\)\)\)\}\}\}\,\{\"binary\-search\-bounds\"\:96\,\"robust\-in\-sphere\"\:518\}\]\,114\:\[function\(t\,e\,r\)\{\"use\ strict\"\;var\ n\,a\=t\(\"binary\-search\-bounds\"\)\;function\ i\(t\,e\,r\,n\,a\,i\,o\)\{this\.cells\=t\,this\.neighbor\=e\,this\.flags\=n\,this\.constraint\=r\,this\.active\=a\,this\.next\=i\,this\.boundary\=o\}function\ o\(t\,e\)\{return\ t\[0\]\-e\[0\]\|\|t\[1\]\-e\[1\]\|\|t\[2\]\-e\[2\]\}e\.exports\=function\(t\,e\,r\)\{var\ n\=function\(t\,e\)\{for\(var\ r\=t\.cells\(\)\,n\=r\.length\,a\=0\;a\0\|\|l\.length\>0\;\)\{for\(\;s\.length\>0\;\)\{var\ p\=s\.pop\(\)\;if\(c\[p\]\!\=\=\-a\)\{c\[p\]\=a\;u\[p\]\;for\(var\ d\=0\;d\<3\;\+\+d\)\{var\ g\=f\[3\*p\+d\]\;g\>\=0\&\&0\=\=\=c\[g\]\&\&\(h\[3\*p\+d\]\?l\.push\(g\)\:\(s\.push\(g\)\,c\[g\]\=a\)\)\}\}\}var\ m\=l\;l\=s\,s\=m\,l\.length\=0\,a\=\-a\}var\ v\=function\(t\,e\,r\)\{for\(var\ n\=0\,a\=0\;a\1\&\&a\(r\[f\[p\-2\]\]\,r\[f\[p\-1\]\]\,i\)\>0\;\)t\.push\(\[f\[p\-1\]\,f\[p\-2\]\,o\]\)\,p\-\=1\;f\.length\=p\,f\.push\(o\)\;var\ d\=h\.upperIds\;for\(p\=d\.length\;p\>1\&\&a\(r\[d\[p\-2\]\]\,r\[d\[p\-1\]\]\,i\)\<0\;\)t\.push\(\[d\[p\-2\]\,d\[p\-1\]\,o\]\)\,p\-\=1\;d\.length\=p\,d\.push\(o\)\}\}function\ u\(t\,e\)\{var\ r\;return\(r\=t\.a\[0\]\d\[0\]\&\&a\.push\(new\ o\(d\,p\,2\,l\)\,new\ o\(p\,d\,1\,l\)\)\}a\.sort\(s\)\;for\(var\ g\=a\[0\]\.a\[0\]\-\(1\+Math\.abs\(a\[0\]\.a\[0\]\)\)\*Math\.pow\(2\,\-52\)\,m\=\[new\ i\(\[g\,1\]\,\[g\,0\]\,\-1\,\[\]\,\[\]\,\[\]\,\[\]\)\]\,v\=\[\]\,y\=\(l\=0\,a\.length\)\;l\\=0\}\}\(\)\,i\.removeTriangle\=function\(t\,e\,r\)\{var\ n\=this\.stars\;o\(n\[t\]\,e\,r\)\,o\(n\[e\]\,r\,t\)\,o\(n\[r\]\,t\,e\)\}\,i\.addTriangle\=function\(t\,e\,r\)\{var\ n\=this\.stars\;n\[t\]\.push\(e\,r\)\,n\[e\]\.push\(r\,t\)\,n\[r\]\.push\(t\,e\)\}\,i\.opposite\=function\(t\,e\)\{for\(var\ r\=this\.stars\[e\]\,n\=1\,a\=r\.length\;n\r\?r\:t\:t\e\?e\:t\}\}\,\{\}\]\,121\:\[function\(t\,e\,r\)\{\"use\ strict\"\;e\.exports\=function\(t\,e\,r\)\{var\ n\;if\(r\)\{n\=e\;for\(var\ a\=new\ Array\(e\.length\)\,i\=0\;i\e\[2\]\?1\:0\)\}function\ v\(t\,e\,r\)\{if\(0\!\=\=t\.length\)\{if\(e\)for\(var\ n\=0\;n\\=0\;\-\-i\)\{var\ x\=e\[u\=\(S\=n\[i\]\)\[0\]\]\,b\=x\[0\]\,\_\=x\[1\]\,w\=t\[b\]\,T\=t\[\_\]\;if\(\(w\[0\]\-T\[0\]\|\|w\[1\]\-T\[1\]\)\<0\)\{var\ k\=b\;b\=\_\,\_\=k\}x\[0\]\=b\;var\ M\,A\=x\[1\]\=S\[1\]\;for\(a\&\&\(M\=x\[2\]\)\;i\>0\&\&n\[i\-1\]\[0\]\=\=\=u\;\)\{var\ S\,E\=\(S\=n\[\-\-i\]\)\[1\]\;a\?e\.push\(\[A\,E\,M\]\)\:e\.push\(\[A\,E\]\)\,A\=E\}a\?e\.push\(\[A\,\_\,M\]\)\:e\.push\(\[A\,\_\]\)\}return\ f\}\(t\,e\,f\,m\,r\)\)\;return\ v\(e\,y\,r\)\,\!\!y\|\|\(f\.length\>0\|\|m\.length\>0\)\}\}\,\{\"\.\/lib\/rat\-seg\-intersect\"\:122\,\"big\-rat\"\:83\,\"big\-rat\/cmp\"\:81\,\"big\-rat\/to\-float\"\:95\,\"box\-intersect\"\:101\,nextafter\:470\,\"rat\-vec\"\:504\,\"robust\-segment\-intersect\"\:523\,\"union\-find\"\:568\}\]\,122\:\[function\(t\,e\,r\)\{\"use\ strict\"\;e\.exports\=function\(t\,e\,r\,n\)\{var\ i\=s\(e\,t\)\,h\=s\(n\,r\)\,f\=u\(i\,h\)\;if\(0\=\=\=o\(f\)\)return\ null\;var\ p\=s\(t\,r\)\,d\=u\(h\,p\)\,g\=a\(d\,f\)\,m\=c\(i\,g\)\;return\ l\(t\,m\)\}\;var\ n\=t\(\"big\-rat\/mul\"\)\,a\=t\(\"big\-rat\/div\"\)\,i\=t\(\"big\-rat\/sub\"\)\,o\=t\(\"big\-rat\/sign\"\)\,s\=t\(\"rat\-vec\/sub\"\)\,l\=t\(\"rat\-vec\/add\"\)\,c\=t\(\"rat\-vec\/muls\"\)\;function\ u\(t\,e\)\{return\ i\(n\(t\[0\]\,e\[1\]\)\,n\(t\[1\]\,e\[0\]\)\)\}\}\,\{\"big\-rat\/div\"\:82\,\"big\-rat\/mul\"\:92\,\"big\-rat\/sign\"\:93\,\"big\-rat\/sub\"\:94\,\"rat\-vec\/add\"\:503\,\"rat\-vec\/muls\"\:505\,\"rat\-vec\/sub\"\:506\}\]\,123\:\[function\(t\,e\,r\)\{\"use\ strict\"\;var\ n\=t\(\"clamp\"\)\;function\ a\(t\,e\)\{null\=\=e\&\&\(e\=\!0\)\;var\ r\=t\[0\]\,a\=t\[1\]\,i\=t\[2\]\,o\=t\[3\]\;return\ null\=\=o\&\&\(o\=e\?1\:255\)\,e\&\&\(r\*\=255\,a\*\=255\,i\*\=255\,o\*\=255\)\,16777216\*\(r\=255\&n\(r\,0\,255\)\)\+\(\(a\=255\&n\(a\,0\,255\)\)\<\<16\)\+\(\(i\=255\&n\(i\,0\,255\)\)\<\<8\)\+\(o\=255\&n\(o\,0\,255\)\)\}e\.exports\=a\,e\.exports\.to\=a\,e\.exports\.from\=function\(t\,e\)\{var\ r\=\(t\=\+t\)\>\>\>24\,n\=\(16711680\&t\)\>\>\>16\,a\=\(65280\&t\)\>\>\>8\,i\=255\&t\;return\!1\=\=\=e\?\[r\,n\,a\,i\]\:\[r\/255\,n\/255\,a\/255\,i\/255\]\}\}\,\{clamp\:120\}\]\,124\:\[function\(t\,e\,r\)\{\"use\ strict\"\;e\.exports\=\{aliceblue\:\[240\,248\,255\]\,antiquewhite\:\[250\,235\,215\]\,aqua\:\[0\,255\,255\]\,aquamarine\:\[127\,255\,212\]\,azure\:\[240\,255\,255\]\,beige\:\[245\,245\,220\]\,bisque\:\[255\,228\,196\]\,black\:\[0\,0\,0\]\,blanchedalmond\:\[255\,235\,205\]\,blue\:\[0\,0\,255\]\,blueviolet\:\[138\,43\,226\]\,brown\:\[165\,42\,42\]\,burlywood\:\[222\,184\,135\]\,cadetblue\:\[95\,158\,160\]\,chartreuse\:\[127\,255\,0\]\,chocolate\:\[210\,105\,30\]\,coral\:\[255\,127\,80\]\,cornflowerblue\:\[100\,149\,237\]\,cornsilk\:\[255\,248\,220\]\,crimson\:\[220\,20\,60\]\,cyan\:\[0\,255\,255\]\,darkblue\:\[0\,0\,139\]\,darkcyan\:\[0\,139\,139\]\,darkgoldenrod\:\[184\,134\,11\]\,darkgray\:\[169\,169\,169\]\,darkgreen\:\[0\,100\,0\]\,darkgrey\:\[169\,169\,169\]\,darkkhaki\:\[189\,183\,107\]\,darkmagenta\:\[139\,0\,139\]\,darkolivegreen\:\[85\,107\,47\]\,darkorange\:\[255\,140\,0\]\,darkorchid\:\[153\,50\,204\]\,darkred\:\[139\,0\,0\]\,darksalmon\:\[233\,150\,122\]\,darkseagreen\:\[143\,188\,143\]\,darkslateblue\:\[72\,61\,139\]\,darkslategray\:\[47\,79\,79\]\,darkslategrey\:\[47\,79\,79\]\,darkturquoise\:\[0\,206\,209\]\,darkviolet\:\[148\,0\,211\]\,deeppink\:\[255\,20\,147\]\,deepskyblue\:\[0\,191\,255\]\,dimgray\:\[105\,105\,105\]\,dimgrey\:\[105\,105\,105\]\,dodgerblue\:\[30\,144\,255\]\,firebrick\:\[178\,34\,34\]\,floralwhite\:\[255\,250\,240\]\,forestgreen\:\[34\,139\,34\]\,fuchsia\:\[255\,0\,255\]\,gainsboro\:\[220\,220\,220\]\,ghostwhite\:\[248\,248\,255\]\,gold\:\[255\,215\,0\]\,goldenrod\:\[218\,165\,32\]\,gray\:\[128\,128\,128\]\,green\:\[0\,128\,0\]\,greenyellow\:\[173\,255\,47\]\,grey\:\[128\,128\,128\]\,honeydew\:\[240\,255\,240\]\,hotpink\:\[255\,105\,180\]\,indianred\:\[205\,92\,92\]\,indigo\:\[75\,0\,130\]\,ivory\:\[255\,255\,240\]\,khaki\:\[240\,230\,140\]\,lavender\:\[230\,230\,250\]\,lavenderblush\:\[255\,240\,245\]\,lawngreen\:\[124\,252\,0\]\,lemonchiffon\:\[255\,250\,205\]\,lightblue\:\[173\,216\,230\]\,lightcoral\:\[240\,128\,128\]\,lightcyan\:\[224\,255\,255\]\,lightgoldenrodyellow\:\[250\,250\,210\]\,lightgray\:\[211\,211\,211\]\,lightgreen\:\[144\,238\,144\]\,lightgrey\:\[211\,211\,211\]\,lightpink\:\[255\,182\,193\]\,lightsalmon\:\[255\,160\,122\]\,lightseagreen\:\[32\,178\,170\]\,lightskyblue\:\[135\,206\,250\]\,lightslategray\:\[119\,136\,153\]\,lightslategrey\:\[119\,136\,153\]\,lightsteelblue\:\[176\,196\,222\]\,lightyellow\:\[255\,255\,224\]\,lime\:\[0\,255\,0\]\,limegreen\:\[50\,205\,50\]\,linen\:\[250\,240\,230\]\,magenta\:\[255\,0\,255\]\,maroon\:\[128\,0\,0\]\,mediumaquamarine\:\[102\,205\,170\]\,mediumblue\:\[0\,0\,205\]\,mediumorchid\:\[186\,85\,211\]\,mediumpurple\:\[147\,112\,219\]\,mediumseagreen\:\[60\,179\,113\]\,mediumslateblue\:\[123\,104\,238\]\,mediumspringgreen\:\[0\,250\,154\]\,mediumturquoise\:\[72\,209\,204\]\,mediumvioletred\:\[199\,21\,133\]\,midnightblue\:\[25\,25\,112\]\,mintcream\:\[245\,255\,250\]\,mistyrose\:\[255\,228\,225\]\,moccasin\:\[255\,228\,181\]\,navajowhite\:\[255\,222\,173\]\,navy\:\[0\,0\,128\]\,oldlace\:\[253\,245\,230\]\,olive\:\[128\,128\,0\]\,olivedrab\:\[107\,142\,35\]\,orange\:\[255\,165\,0\]\,orangered\:\[255\,69\,0\]\,orchid\:\[218\,112\,214\]\,palegoldenrod\:\[238\,232\,170\]\,palegreen\:\[152\,251\,152\]\,paleturquoise\:\[175\,238\,238\]\,palevioletred\:\[219\,112\,147\]\,papayawhip\:\[255\,239\,213\]\,peachpuff\:\[255\,218\,185\]\,peru\:\[205\,133\,63\]\,pink\:\[255\,192\,203\]\,plum\:\[221\,160\,221\]\,powderblue\:\[176\,224\,230\]\,purple\:\[128\,0\,128\]\,rebeccapurple\:\[102\,51\,153\]\,red\:\[255\,0\,0\]\,rosybrown\:\[188\,143\,143\]\,royalblue\:\[65\,105\,225\]\,saddlebrown\:\[139\,69\,19\]\,salmon\:\[250\,128\,114\]\,sandybrown\:\[244\,164\,96\]\,seagreen\:\[46\,139\,87\]\,seashell\:\[255\,245\,238\]\,sienna\:\[160\,82\,45\]\,silver\:\[192\,192\,192\]\,skyblue\:\[135\,206\,235\]\,slateblue\:\[106\,90\,205\]\,slategray\:\[112\,128\,144\]\,slategrey\:\[112\,128\,144\]\,snow\:\[255\,250\,250\]\,springgreen\:\[0\,255\,127\]\,steelblue\:\[70\,130\,180\]\,tan\:\[210\,180\,140\]\,teal\:\[0\,128\,128\]\,thistle\:\[216\,191\,216\]\,tomato\:\[255\,99\,71\]\,turquoise\:\[64\,224\,208\]\,violet\:\[238\,130\,238\]\,wheat\:\[245\,222\,179\]\,white\:\[255\,255\,255\]\,whitesmoke\:\[245\,245\,245\]\,yellow\:\[255\,255\,0\]\,yellowgreen\:\[154\,205\,50\]\}\}\,\{\}\]\,125\:\[function\(t\,e\,r\)\{\"use\ strict\"\;var\ n\=t\(\"color\-rgba\"\)\,a\=t\(\"clamp\"\)\,i\=t\(\"dtype\"\)\;e\.exports\=function\(t\,e\)\{\"float\"\!\=\=e\&\&e\|\|\(e\=\"array\"\)\,\"uint\"\=\=\=e\&\&\(e\=\"uint8\"\)\,\"uint\_clamped\"\=\=\=e\&\&\(e\=\"uint8\_clamped\"\)\;var\ r\=new\(i\(e\)\)\(4\)\,o\=\"uint8\"\!\=\=e\&\&\"uint8\_clamped\"\!\=\=e\;return\ t\.length\&\&\"string\"\!\=typeof\ t\|\|\(\(t\=n\(t\)\)\[0\]\/\=255\,t\[1\]\/\=255\,t\[2\]\/\=255\)\,function\(t\)\{return\ t\ instanceof\ Uint8Array\|\|t\ instanceof\ Uint8ClampedArray\|\|\!\!\(Array\.isArray\(t\)\&\&\(t\[0\]\>1\|\|0\=\=\=t\[0\]\)\&\&\(t\[1\]\>1\|\|0\=\=\=t\[1\]\)\&\&\(t\[2\]\>1\|\|0\=\=\=t\[2\]\)\&\&\(\!t\[3\]\|\|t\[3\]\>1\)\)\}\(t\)\?\(r\[0\]\=t\[0\]\,r\[1\]\=t\[1\]\,r\[2\]\=t\[2\]\,r\[3\]\=null\!\=t\[3\]\?t\[3\]\:255\,o\&\&\(r\[0\]\/\=255\,r\[1\]\/\=255\,r\[2\]\/\=255\,r\[3\]\/\=255\)\,r\)\:\(o\?\(r\[0\]\=t\[0\]\,r\[1\]\=t\[1\]\,r\[2\]\=t\[2\]\,r\[3\]\=null\!\=t\[3\]\?t\[3\]\:1\)\:\(r\[0\]\=a\(Math\.floor\(255\*t\[0\]\)\,0\,255\)\,r\[1\]\=a\(Math\.floor\(255\*t\[1\]\)\,0\,255\)\,r\[2\]\=a\(Math\.floor\(255\*t\[2\]\)\,0\,255\)\,r\[3\]\=null\=\=t\[3\]\?255\:a\(Math\.floor\(255\*t\[3\]\)\,0\,255\)\)\,r\)\}\}\,\{clamp\:120\,\"color\-rgba\"\:127\,dtype\:175\}\]\,126\:\[function\(t\,e\,r\)\{\(function\(r\)\{\"use\ strict\"\;var\ n\=t\(\"color\-name\"\)\,a\=t\(\"is\-plain\-obj\"\)\,i\=t\(\"defined\"\)\;e\.exports\=function\(t\)\{var\ e\,s\,l\=\[\]\,c\=1\;if\(\"string\"\=\=typeof\ t\)if\(n\[t\]\)l\=n\[t\]\.slice\(\)\,s\=\"rgb\"\;else\ if\(\"transparent\"\=\=\=t\)c\=0\,s\=\"rgb\"\,l\=\[0\,0\,0\]\;else\ if\(\/\^\#\[A\-Fa\-f0\-9\]\+\$\/\.test\(t\)\)\{var\ u\=\(p\=t\.slice\(1\)\)\.length\;c\=1\,u\<\=4\?\(l\=\[parseInt\(p\[0\]\+p\[0\]\,16\)\,parseInt\(p\[1\]\+p\[1\]\,16\)\,parseInt\(p\[2\]\+p\[2\]\,16\)\]\,4\=\=\=u\&\&\(c\=parseInt\(p\[3\]\+p\[3\]\,16\)\/255\)\)\:\(l\=\[parseInt\(p\[0\]\+p\[1\]\,16\)\,parseInt\(p\[2\]\+p\[3\]\,16\)\,parseInt\(p\[4\]\+p\[5\]\,16\)\]\,8\=\=\=u\&\&\(c\=parseInt\(p\[6\]\+p\[7\]\,16\)\/255\)\)\,l\[0\]\|\|\(l\[0\]\=0\)\,l\[1\]\|\|\(l\[1\]\=0\)\,l\[2\]\|\|\(l\[2\]\=0\)\,s\=\"rgb\"\}else\ if\(e\=\/\^\(\(\?\:rgb\|hs\[lvb\]\|hwb\|cmyk\?\|xy\[zy\]\|gray\|lab\|lchu\?v\?\|\[ly\]uv\|lms\)a\?\)\\s\*\\\(\(\[\^\\\)\]\*\)\\\)\/\.exec\(t\)\)\{var\ h\=e\[1\]\,f\=\"rgb\"\=\=\=h\,p\=h\.replace\(\/a\$\/\,\"\"\)\;s\=p\;u\=\"cmyk\"\=\=\=p\?4\:\"gray\"\=\=\=p\?1\:3\;l\=e\[2\]\.trim\(\)\.split\(\/\\s\*\,\\s\*\/\)\.map\(\(function\(t\,e\)\{if\(\/\%\$\/\.test\(t\)\)return\ e\=\=\=u\?parseFloat\(t\)\/100\:\"rgb\"\=\=\=p\?255\*parseFloat\(t\)\/100\:parseFloat\(t\)\;if\(\"h\"\=\=\=p\[e\]\)\{if\(\/deg\$\/\.test\(t\)\)return\ parseFloat\(t\)\;if\(void\ 0\!\=\=o\[t\]\)return\ o\[t\]\}return\ parseFloat\(t\)\}\)\)\,h\=\=\=p\&\&l\.push\(1\)\,c\=f\|\|void\ 0\=\=\=l\[u\]\?1\:l\[u\]\,l\=l\.slice\(0\,u\)\}else\ t\.length\>10\&\&\/\[0\-9\]\(\?\:\\s\|\\\/\)\/\.test\(t\)\&\&\(l\=t\.match\(\/\(\[0\-9\]\+\)\/g\)\.map\(\(function\(t\)\{return\ parseFloat\(t\)\}\)\)\,s\=t\.match\(\/\(\[a\-z\]\)\/gi\)\.join\(\"\"\)\.toLowerCase\(\)\)\;else\ if\(isNaN\(t\)\)if\(a\(t\)\)\{var\ d\=i\(t\.r\,t\.red\,t\.R\,null\)\;null\!\=\=d\?\(s\=\"rgb\"\,l\=\[d\,i\(t\.g\,t\.green\,t\.G\)\,i\(t\.b\,t\.blue\,t\.B\)\]\)\:\(s\=\"hsl\"\,l\=\[i\(t\.h\,t\.hue\,t\.H\)\,i\(t\.s\,t\.saturation\,t\.S\)\,i\(t\.l\,t\.lightness\,t\.L\,t\.b\,t\.brightness\)\]\)\,c\=i\(t\.a\,t\.alpha\,t\.opacity\,1\)\,null\!\=t\.opacity\&\&\(c\/\=100\)\}else\(Array\.isArray\(t\)\|\|r\.ArrayBuffer\&\&ArrayBuffer\.isView\&\&ArrayBuffer\.isView\(t\)\)\&\&\(l\=\[t\[0\]\,t\[1\]\,t\[2\]\]\,s\=\"rgb\"\,c\=4\=\=\=t\.length\?t\[3\]\:1\)\;else\ s\=\"rgb\"\,l\=\[t\>\>\>16\,\(65280\&t\)\>\>\>8\,255\&t\]\;return\{space\:s\,values\:l\,alpha\:c\}\}\;var\ o\=\{red\:0\,orange\:60\,yellow\:120\,green\:180\,blue\:240\,purple\:300\}\}\)\.call\(this\,\"undefined\"\!\=typeof\ global\?global\:\"undefined\"\!\=typeof\ self\?self\:\"undefined\"\!\=typeof\ window\?window\:\{\}\)\}\,\{\"color\-name\"\:124\,defined\:170\,\"is\-plain\-obj\"\:443\}\]\,127\:\[function\(t\,e\,r\)\{\"use\ strict\"\;var\ n\=t\(\"color\-parse\"\)\,a\=t\(\"color\-space\/hsl\"\)\,i\=t\(\"clamp\"\)\;e\.exports\=function\(t\)\{var\ e\,r\=n\(t\)\;return\ r\.space\?\(\(e\=Array\(3\)\)\[0\]\=i\(r\.values\[0\]\,0\,255\)\,e\[1\]\=i\(r\.values\[1\]\,0\,255\)\,e\[2\]\=i\(r\.values\[2\]\,0\,255\)\,\"h\"\=\=\=r\.space\[0\]\&\&\(e\=a\.rgb\(e\)\)\,e\.push\(i\(r\.alpha\,0\,1\)\)\,e\)\:\[\]\}\}\,\{clamp\:120\,\"color\-parse\"\:126\,\"color\-space\/hsl\"\:128\}\]\,128\:\[function\(t\,e\,r\)\{\"use\ strict\"\;var\ n\=t\(\"\.\/rgb\"\)\;e\.exports\=\{name\:\"hsl\"\,min\:\[0\,0\,0\]\,max\:\[360\,100\,100\]\,channel\:\[\"hue\"\,\"saturation\"\,\"lightness\"\]\,alias\:\[\"HSL\"\]\,rgb\:function\(t\)\{var\ e\,r\,n\,a\,i\,o\=t\[0\]\/360\,s\=t\[1\]\/100\,l\=t\[2\]\/100\;if\(0\=\=\=s\)return\[i\=255\*l\,i\,i\]\;e\=2\*l\-\(r\=l\<\.5\?l\*\(1\+s\)\:l\+s\-l\*s\)\,a\=\[0\,0\,0\]\;for\(var\ c\=0\;c\<3\;c\+\+\)\(n\=o\+1\/3\*\-\(c\-1\)\)\<0\?n\+\+\:n\>1\&\&n\-\-\,i\=6\*n\<1\?e\+6\*\(r\-e\)\*n\:2\*n\<1\?r\:3\*n\<2\?e\+\(r\-e\)\*\(2\/3\-n\)\*6\:e\,a\[c\]\=255\*i\;return\ a\}\}\,n\.hsl\=function\(t\)\{var\ e\,r\,n\=t\[0\]\/255\,a\=t\[1\]\/255\,i\=t\[2\]\/255\,o\=Math\.min\(n\,a\,i\)\,s\=Math\.max\(n\,a\,i\)\,l\=s\-o\;return\ s\=\=\=o\?e\=0\:n\=\=\=s\?e\=\(a\-i\)\/l\:a\=\=\=s\?e\=2\+\(i\-n\)\/l\:i\=\=\=s\&\&\(e\=4\+\(n\-a\)\/l\)\,\(e\=Math\.min\(60\*e\,360\)\)\<0\&\&\(e\+\=360\)\,r\=\(o\+s\)\/2\,\[e\,100\*\(s\=\=\=o\?0\:r\<\=\.5\?l\/\(s\+o\)\:l\/\(2\-s\-o\)\)\,100\*r\]\}\}\,\{\"\.\/rgb\"\:129\}\]\,129\:\[function\(t\,e\,r\)\{\"use\ strict\"\;e\.exports\=\{name\:\"rgb\"\,min\:\[0\,0\,0\]\,max\:\[255\,255\,255\]\,channel\:\[\"red\"\,\"green\"\,\"blue\"\]\,alias\:\[\"RGB\"\]\}\}\,\{\}\]\,130\:\[function\(t\,e\,r\)\{e\.exports\=\{jet\:\[\{index\:0\,rgb\:\[0\,0\,131\]\}\,\{index\:\.125\,rgb\:\[0\,60\,170\]\}\,\{index\:\.375\,rgb\:\[5\,255\,255\]\}\,\{index\:\.625\,rgb\:\[255\,255\,0\]\}\,\{index\:\.875\,rgb\:\[250\,0\,0\]\}\,\{index\:1\,rgb\:\[128\,0\,0\]\}\]\,hsv\:\[\{index\:0\,rgb\:\[255\,0\,0\]\}\,\{index\:\.169\,rgb\:\[253\,255\,2\]\}\,\{index\:\.173\,rgb\:\[247\,255\,2\]\}\,\{index\:\.337\,rgb\:\[0\,252\,4\]\}\,\{index\:\.341\,rgb\:\[0\,252\,10\]\}\,\{index\:\.506\,rgb\:\[1\,249\,255\]\}\,\{index\:\.671\,rgb\:\[2\,0\,253\]\}\,\{index\:\.675\,rgb\:\[8\,0\,253\]\}\,\{index\:\.839\,rgb\:\[255\,0\,251\]\}\,\{index\:\.843\,rgb\:\[255\,0\,245\]\}\,\{index\:1\,rgb\:\[255\,0\,6\]\}\]\,hot\:\[\{index\:0\,rgb\:\[0\,0\,0\]\}\,\{index\:\.3\,rgb\:\[230\,0\,0\]\}\,\{index\:\.6\,rgb\:\[255\,210\,0\]\}\,\{index\:1\,rgb\:\[255\,255\,255\]\}\]\,cool\:\[\{index\:0\,rgb\:\[0\,255\,255\]\}\,\{index\:1\,rgb\:\[255\,0\,255\]\}\]\,spring\:\[\{index\:0\,rgb\:\[255\,0\,255\]\}\,\{index\:1\,rgb\:\[255\,255\,0\]\}\]\,summer\:\[\{index\:0\,rgb\:\[0\,128\,102\]\}\,\{index\:1\,rgb\:\[255\,255\,102\]\}\]\,autumn\:\[\{index\:0\,rgb\:\[255\,0\,0\]\}\,\{index\:1\,rgb\:\[255\,255\,0\]\}\]\,winter\:\[\{index\:0\,rgb\:\[0\,0\,255\]\}\,\{index\:1\,rgb\:\[0\,255\,128\]\}\]\,bone\:\[\{index\:0\,rgb\:\[0\,0\,0\]\}\,\{index\:\.376\,rgb\:\[84\,84\,116\]\}\,\{index\:\.753\,rgb\:\[169\,200\,200\]\}\,\{index\:1\,rgb\:\[255\,255\,255\]\}\]\,copper\:\[\{index\:0\,rgb\:\[0\,0\,0\]\}\,\{index\:\.804\,rgb\:\[255\,160\,102\]\}\,\{index\:1\,rgb\:\[255\,199\,127\]\}\]\,greys\:\[\{index\:0\,rgb\:\[0\,0\,0\]\}\,\{index\:1\,rgb\:\[255\,255\,255\]\}\]\,yignbu\:\[\{index\:0\,rgb\:\[8\,29\,88\]\}\,\{index\:\.125\,rgb\:\[37\,52\,148\]\}\,\{index\:\.25\,rgb\:\[34\,94\,168\]\}\,\{index\:\.375\,rgb\:\[29\,145\,192\]\}\,\{index\:\.5\,rgb\:\[65\,182\,196\]\}\,\{index\:\.625\,rgb\:\[127\,205\,187\]\}\,\{index\:\.75\,rgb\:\[199\,233\,180\]\}\,\{index\:\.875\,rgb\:\[237\,248\,217\]\}\,\{index\:1\,rgb\:\[255\,255\,217\]\}\]\,greens\:\[\{index\:0\,rgb\:\[0\,68\,27\]\}\,\{index\:\.125\,rgb\:\[0\,109\,44\]\}\,\{index\:\.25\,rgb\:\[35\,139\,69\]\}\,\{index\:\.375\,rgb\:\[65\,171\,93\]\}\,\{index\:\.5\,rgb\:\[116\,196\,118\]\}\,\{index\:\.625\,rgb\:\[161\,217\,155\]\}\,\{index\:\.75\,rgb\:\[199\,233\,192\]\}\,\{index\:\.875\,rgb\:\[229\,245\,224\]\}\,\{index\:1\,rgb\:\[247\,252\,245\]\}\]\,yiorrd\:\[\{index\:0\,rgb\:\[128\,0\,38\]\}\,\{index\:\.125\,rgb\:\[189\,0\,38\]\}\,\{index\:\.25\,rgb\:\[227\,26\,28\]\}\,\{index\:\.375\,rgb\:\[252\,78\,42\]\}\,\{index\:\.5\,rgb\:\[253\,141\,60\]\}\,\{index\:\.625\,rgb\:\[254\,178\,76\]\}\,\{index\:\.75\,rgb\:\[254\,217\,118\]\}\,\{index\:\.875\,rgb\:\[255\,237\,160\]\}\,\{index\:1\,rgb\:\[255\,255\,204\]\}\]\,bluered\:\[\{index\:0\,rgb\:\[0\,0\,255\]\}\,\{index\:1\,rgb\:\[255\,0\,0\]\}\]\,rdbu\:\[\{index\:0\,rgb\:\[5\,10\,172\]\}\,\{index\:\.35\,rgb\:\[106\,137\,247\]\}\,\{index\:\.5\,rgb\:\[190\,190\,190\]\}\,\{index\:\.6\,rgb\:\[220\,170\,132\]\}\,\{index\:\.7\,rgb\:\[230\,145\,90\]\}\,\{index\:1\,rgb\:\[178\,10\,28\]\}\]\,picnic\:\[\{index\:0\,rgb\:\[0\,0\,255\]\}\,\{index\:\.1\,rgb\:\[51\,153\,255\]\}\,\{index\:\.2\,rgb\:\[102\,204\,255\]\}\,\{index\:\.3\,rgb\:\[153\,204\,255\]\}\,\{index\:\.4\,rgb\:\[204\,204\,255\]\}\,\{index\:\.5\,rgb\:\[255\,255\,255\]\}\,\{index\:\.6\,rgb\:\[255\,204\,255\]\}\,\{index\:\.7\,rgb\:\[255\,153\,255\]\}\,\{index\:\.8\,rgb\:\[255\,102\,204\]\}\,\{index\:\.9\,rgb\:\[255\,102\,102\]\}\,\{index\:1\,rgb\:\[255\,0\,0\]\}\]\,rainbow\:\[\{index\:0\,rgb\:\[150\,0\,90\]\}\,\{index\:\.125\,rgb\:\[0\,0\,200\]\}\,\{index\:\.25\,rgb\:\[0\,25\,255\]\}\,\{index\:\.375\,rgb\:\[0\,152\,255\]\}\,\{index\:\.5\,rgb\:\[44\,255\,150\]\}\,\{index\:\.625\,rgb\:\[151\,255\,0\]\}\,\{index\:\.75\,rgb\:\[255\,234\,0\]\}\,\{index\:\.875\,rgb\:\[255\,111\,0\]\}\,\{index\:1\,rgb\:\[255\,0\,0\]\}\]\,portland\:\[\{index\:0\,rgb\:\[12\,51\,131\]\}\,\{index\:\.25\,rgb\:\[10\,136\,186\]\}\,\{index\:\.5\,rgb\:\[242\,211\,56\]\}\,\{index\:\.75\,rgb\:\[242\,143\,56\]\}\,\{index\:1\,rgb\:\[217\,30\,30\]\}\]\,blackbody\:\[\{index\:0\,rgb\:\[0\,0\,0\]\}\,\{index\:\.2\,rgb\:\[230\,0\,0\]\}\,\{index\:\.4\,rgb\:\[230\,210\,0\]\}\,\{index\:\.7\,rgb\:\[255\,255\,255\]\}\,\{index\:1\,rgb\:\[160\,200\,255\]\}\]\,earth\:\[\{index\:0\,rgb\:\[0\,0\,130\]\}\,\{index\:\.1\,rgb\:\[0\,180\,180\]\}\,\{index\:\.2\,rgb\:\[40\,210\,40\]\}\,\{index\:\.4\,rgb\:\[230\,230\,50\]\}\,\{index\:\.6\,rgb\:\[120\,70\,20\]\}\,\{index\:1\,rgb\:\[255\,255\,255\]\}\]\,electric\:\[\{index\:0\,rgb\:\[0\,0\,0\]\}\,\{index\:\.15\,rgb\:\[30\,0\,100\]\}\,\{index\:\.4\,rgb\:\[120\,0\,100\]\}\,\{index\:\.6\,rgb\:\[160\,90\,0\]\}\,\{index\:\.8\,rgb\:\[230\,200\,0\]\}\,\{index\:1\,rgb\:\[255\,250\,220\]\}\]\,alpha\:\[\{index\:0\,rgb\:\[255\,255\,255\,0\]\}\,\{index\:1\,rgb\:\[255\,255\,255\,1\]\}\]\,viridis\:\[\{index\:0\,rgb\:\[68\,1\,84\]\}\,\{index\:\.13\,rgb\:\[71\,44\,122\]\}\,\{index\:\.25\,rgb\:\[59\,81\,139\]\}\,\{index\:\.38\,rgb\:\[44\,113\,142\]\}\,\{index\:\.5\,rgb\:\[33\,144\,141\]\}\,\{index\:\.63\,rgb\:\[39\,173\,129\]\}\,\{index\:\.75\,rgb\:\[92\,200\,99\]\}\,\{index\:\.88\,rgb\:\[170\,220\,50\]\}\,\{index\:1\,rgb\:\[253\,231\,37\]\}\]\,inferno\:\[\{index\:0\,rgb\:\[0\,0\,4\]\}\,\{index\:\.13\,rgb\:\[31\,12\,72\]\}\,\{index\:\.25\,rgb\:\[85\,15\,109\]\}\,\{index\:\.38\,rgb\:\[136\,34\,106\]\}\,\{index\:\.5\,rgb\:\[186\,54\,85\]\}\,\{index\:\.63\,rgb\:\[227\,89\,51\]\}\,\{index\:\.75\,rgb\:\[249\,140\,10\]\}\,\{index\:\.88\,rgb\:\[249\,201\,50\]\}\,\{index\:1\,rgb\:\[252\,255\,164\]\}\]\,magma\:\[\{index\:0\,rgb\:\[0\,0\,4\]\}\,\{index\:\.13\,rgb\:\[28\,16\,68\]\}\,\{index\:\.25\,rgb\:\[79\,18\,123\]\}\,\{index\:\.38\,rgb\:\[129\,37\,129\]\}\,\{index\:\.5\,rgb\:\[181\,54\,122\]\}\,\{index\:\.63\,rgb\:\[229\,80\,100\]\}\,\{index\:\.75\,rgb\:\[251\,135\,97\]\}\,\{index\:\.88\,rgb\:\[254\,194\,135\]\}\,\{index\:1\,rgb\:\[252\,253\,191\]\}\]\,plasma\:\[\{index\:0\,rgb\:\[13\,8\,135\]\}\,\{index\:\.13\,rgb\:\[75\,3\,161\]\}\,\{index\:\.25\,rgb\:\[125\,3\,168\]\}\,\{index\:\.38\,rgb\:\[168\,34\,150\]\}\,\{index\:\.5\,rgb\:\[203\,70\,121\]\}\,\{index\:\.63\,rgb\:\[229\,107\,93\]\}\,\{index\:\.75\,rgb\:\[248\,148\,65\]\}\,\{index\:\.88\,rgb\:\[253\,195\,40\]\}\,\{index\:1\,rgb\:\[240\,249\,33\]\}\]\,warm\:\[\{index\:0\,rgb\:\[125\,0\,179\]\}\,\{index\:\.13\,rgb\:\[172\,0\,187\]\}\,\{index\:\.25\,rgb\:\[219\,0\,170\]\}\,\{index\:\.38\,rgb\:\[255\,0\,130\]\}\,\{index\:\.5\,rgb\:\[255\,63\,74\]\}\,\{index\:\.63\,rgb\:\[255\,123\,0\]\}\,\{index\:\.75\,rgb\:\[234\,176\,0\]\}\,\{index\:\.88\,rgb\:\[190\,228\,0\]\}\,\{index\:1\,rgb\:\[147\,255\,0\]\}\]\,cool\:\[\{index\:0\,rgb\:\[125\,0\,179\]\}\,\{index\:\.13\,rgb\:\[116\,0\,218\]\}\,\{index\:\.25\,rgb\:\[98\,74\,237\]\}\,\{index\:\.38\,rgb\:\[68\,146\,231\]\}\,\{index\:\.5\,rgb\:\[0\,204\,197\]\}\,\{index\:\.63\,rgb\:\[0\,247\,146\]\}\,\{index\:\.75\,rgb\:\[0\,255\,88\]\}\,\{index\:\.88\,rgb\:\[40\,255\,8\]\}\,\{index\:1\,rgb\:\[147\,255\,0\]\}\]\,\"rainbow\-soft\"\:\[\{index\:0\,rgb\:\[125\,0\,179\]\}\,\{index\:\.1\,rgb\:\[199\,0\,180\]\}\,\{index\:\.2\,rgb\:\[255\,0\,121\]\}\,\{index\:\.3\,rgb\:\[255\,108\,0\]\}\,\{index\:\.4\,rgb\:\[222\,194\,0\]\}\,\{index\:\.5\,rgb\:\[150\,255\,0\]\}\,\{index\:\.6\,rgb\:\[0\,255\,55\]\}\,\{index\:\.7\,rgb\:\[0\,246\,150\]\}\,\{index\:\.8\,rgb\:\[50\,167\,222\]\}\,\{index\:\.9\,rgb\:\[103\,51\,235\]\}\,\{index\:1\,rgb\:\[124\,0\,186\]\}\]\,bathymetry\:\[\{index\:0\,rgb\:\[40\,26\,44\]\}\,\{index\:\.13\,rgb\:\[59\,49\,90\]\}\,\{index\:\.25\,rgb\:\[64\,76\,139\]\}\,\{index\:\.38\,rgb\:\[63\,110\,151\]\}\,\{index\:\.5\,rgb\:\[72\,142\,158\]\}\,\{index\:\.63\,rgb\:\[85\,174\,163\]\}\,\{index\:\.75\,rgb\:\[120\,206\,163\]\}\,\{index\:\.88\,rgb\:\[187\,230\,172\]\}\,\{index\:1\,rgb\:\[253\,254\,204\]\}\]\,cdom\:\[\{index\:0\,rgb\:\[47\,15\,62\]\}\,\{index\:\.13\,rgb\:\[87\,23\,86\]\}\,\{index\:\.25\,rgb\:\[130\,28\,99\]\}\,\{index\:\.38\,rgb\:\[171\,41\,96\]\}\,\{index\:\.5\,rgb\:\[206\,67\,86\]\}\,\{index\:\.63\,rgb\:\[230\,106\,84\]\}\,\{index\:\.75\,rgb\:\[242\,149\,103\]\}\,\{index\:\.88\,rgb\:\[249\,193\,135\]\}\,\{index\:1\,rgb\:\[254\,237\,176\]\}\]\,chlorophyll\:\[\{index\:0\,rgb\:\[18\,36\,20\]\}\,\{index\:\.13\,rgb\:\[25\,63\,41\]\}\,\{index\:\.25\,rgb\:\[24\,91\,59\]\}\,\{index\:\.38\,rgb\:\[13\,119\,72\]\}\,\{index\:\.5\,rgb\:\[18\,148\,80\]\}\,\{index\:\.63\,rgb\:\[80\,173\,89\]\}\,\{index\:\.75\,rgb\:\[132\,196\,122\]\}\,\{index\:\.88\,rgb\:\[175\,221\,162\]\}\,\{index\:1\,rgb\:\[215\,249\,208\]\}\]\,density\:\[\{index\:0\,rgb\:\[54\,14\,36\]\}\,\{index\:\.13\,rgb\:\[89\,23\,80\]\}\,\{index\:\.25\,rgb\:\[110\,45\,132\]\}\,\{index\:\.38\,rgb\:\[120\,77\,178\]\}\,\{index\:\.5\,rgb\:\[120\,113\,213\]\}\,\{index\:\.63\,rgb\:\[115\,151\,228\]\}\,\{index\:\.75\,rgb\:\[134\,185\,227\]\}\,\{index\:\.88\,rgb\:\[177\,214\,227\]\}\,\{index\:1\,rgb\:\[230\,241\,241\]\}\]\,\"freesurface\-blue\"\:\[\{index\:0\,rgb\:\[30\,4\,110\]\}\,\{index\:\.13\,rgb\:\[47\,14\,176\]\}\,\{index\:\.25\,rgb\:\[41\,45\,236\]\}\,\{index\:\.38\,rgb\:\[25\,99\,212\]\}\,\{index\:\.5\,rgb\:\[68\,131\,200\]\}\,\{index\:\.63\,rgb\:\[114\,156\,197\]\}\,\{index\:\.75\,rgb\:\[157\,181\,203\]\}\,\{index\:\.88\,rgb\:\[200\,208\,216\]\}\,\{index\:1\,rgb\:\[241\,237\,236\]\}\]\,\"freesurface\-red\"\:\[\{index\:0\,rgb\:\[60\,9\,18\]\}\,\{index\:\.13\,rgb\:\[100\,17\,27\]\}\,\{index\:\.25\,rgb\:\[142\,20\,29\]\}\,\{index\:\.38\,rgb\:\[177\,43\,27\]\}\,\{index\:\.5\,rgb\:\[192\,87\,63\]\}\,\{index\:\.63\,rgb\:\[205\,125\,105\]\}\,\{index\:\.75\,rgb\:\[216\,162\,148\]\}\,\{index\:\.88\,rgb\:\[227\,199\,193\]\}\,\{index\:1\,rgb\:\[241\,237\,236\]\}\]\,oxygen\:\[\{index\:0\,rgb\:\[64\,5\,5\]\}\,\{index\:\.13\,rgb\:\[106\,6\,15\]\}\,\{index\:\.25\,rgb\:\[144\,26\,7\]\}\,\{index\:\.38\,rgb\:\[168\,64\,3\]\}\,\{index\:\.5\,rgb\:\[188\,100\,4\]\}\,\{index\:\.63\,rgb\:\[206\,136\,11\]\}\,\{index\:\.75\,rgb\:\[220\,174\,25\]\}\,\{index\:\.88\,rgb\:\[231\,215\,44\]\}\,\{index\:1\,rgb\:\[248\,254\,105\]\}\]\,par\:\[\{index\:0\,rgb\:\[51\,20\,24\]\}\,\{index\:\.13\,rgb\:\[90\,32\,35\]\}\,\{index\:\.25\,rgb\:\[129\,44\,34\]\}\,\{index\:\.38\,rgb\:\[159\,68\,25\]\}\,\{index\:\.5\,rgb\:\[182\,99\,19\]\}\,\{index\:\.63\,rgb\:\[199\,134\,22\]\}\,\{index\:\.75\,rgb\:\[212\,171\,35\]\}\,\{index\:\.88\,rgb\:\[221\,210\,54\]\}\,\{index\:1\,rgb\:\[225\,253\,75\]\}\]\,phase\:\[\{index\:0\,rgb\:\[145\,105\,18\]\}\,\{index\:\.13\,rgb\:\[184\,71\,38\]\}\,\{index\:\.25\,rgb\:\[186\,58\,115\]\}\,\{index\:\.38\,rgb\:\[160\,71\,185\]\}\,\{index\:\.5\,rgb\:\[110\,97\,218\]\}\,\{index\:\.63\,rgb\:\[50\,123\,164\]\}\,\{index\:\.75\,rgb\:\[31\,131\,110\]\}\,\{index\:\.88\,rgb\:\[77\,129\,34\]\}\,\{index\:1\,rgb\:\[145\,105\,18\]\}\]\,salinity\:\[\{index\:0\,rgb\:\[42\,24\,108\]\}\,\{index\:\.13\,rgb\:\[33\,50\,162\]\}\,\{index\:\.25\,rgb\:\[15\,90\,145\]\}\,\{index\:\.38\,rgb\:\[40\,118\,137\]\}\,\{index\:\.5\,rgb\:\[59\,146\,135\]\}\,\{index\:\.63\,rgb\:\[79\,175\,126\]\}\,\{index\:\.75\,rgb\:\[120\,203\,104\]\}\,\{index\:\.88\,rgb\:\[193\,221\,100\]\}\,\{index\:1\,rgb\:\[253\,239\,154\]\}\]\,temperature\:\[\{index\:0\,rgb\:\[4\,35\,51\]\}\,\{index\:\.13\,rgb\:\[23\,51\,122\]\}\,\{index\:\.25\,rgb\:\[85\,59\,157\]\}\,\{index\:\.38\,rgb\:\[129\,79\,143\]\}\,\{index\:\.5\,rgb\:\[175\,95\,130\]\}\,\{index\:\.63\,rgb\:\[222\,112\,101\]\}\,\{index\:\.75\,rgb\:\[249\,146\,66\]\}\,\{index\:\.88\,rgb\:\[249\,196\,65\]\}\,\{index\:1\,rgb\:\[232\,250\,91\]\}\]\,turbidity\:\[\{index\:0\,rgb\:\[34\,31\,27\]\}\,\{index\:\.13\,rgb\:\[65\,50\,41\]\}\,\{index\:\.25\,rgb\:\[98\,69\,52\]\}\,\{index\:\.38\,rgb\:\[131\,89\,57\]\}\,\{index\:\.5\,rgb\:\[161\,112\,59\]\}\,\{index\:\.63\,rgb\:\[185\,140\,66\]\}\,\{index\:\.75\,rgb\:\[202\,174\,88\]\}\,\{index\:\.88\,rgb\:\[216\,209\,126\]\}\,\{index\:1\,rgb\:\[233\,246\,171\]\}\]\,\"velocity\-blue\"\:\[\{index\:0\,rgb\:\[17\,32\,64\]\}\,\{index\:\.13\,rgb\:\[35\,52\,116\]\}\,\{index\:\.25\,rgb\:\[29\,81\,156\]\}\,\{index\:\.38\,rgb\:\[31\,113\,162\]\}\,\{index\:\.5\,rgb\:\[50\,144\,169\]\}\,\{index\:\.63\,rgb\:\[87\,173\,176\]\}\,\{index\:\.75\,rgb\:\[149\,196\,189\]\}\,\{index\:\.88\,rgb\:\[203\,221\,211\]\}\,\{index\:1\,rgb\:\[254\,251\,230\]\}\]\,\"velocity\-green\"\:\[\{index\:0\,rgb\:\[23\,35\,19\]\}\,\{index\:\.13\,rgb\:\[24\,64\,38\]\}\,\{index\:\.25\,rgb\:\[11\,95\,45\]\}\,\{index\:\.38\,rgb\:\[39\,123\,35\]\}\,\{index\:\.5\,rgb\:\[95\,146\,12\]\}\,\{index\:\.63\,rgb\:\[152\,165\,18\]\}\,\{index\:\.75\,rgb\:\[201\,186\,69\]\}\,\{index\:\.88\,rgb\:\[233\,216\,137\]\}\,\{index\:1\,rgb\:\[255\,253\,205\]\}\]\,cubehelix\:\[\{index\:0\,rgb\:\[0\,0\,0\]\}\,\{index\:\.07\,rgb\:\[22\,5\,59\]\}\,\{index\:\.13\,rgb\:\[60\,4\,105\]\}\,\{index\:\.2\,rgb\:\[109\,1\,135\]\}\,\{index\:\.27\,rgb\:\[161\,0\,147\]\}\,\{index\:\.33\,rgb\:\[210\,2\,142\]\}\,\{index\:\.4\,rgb\:\[251\,11\,123\]\}\,\{index\:\.47\,rgb\:\[255\,29\,97\]\}\,\{index\:\.53\,rgb\:\[255\,54\,69\]\}\,\{index\:\.6\,rgb\:\[255\,85\,46\]\}\,\{index\:\.67\,rgb\:\[255\,120\,34\]\}\,\{index\:\.73\,rgb\:\[255\,157\,37\]\}\,\{index\:\.8\,rgb\:\[241\,191\,57\]\}\,\{index\:\.87\,rgb\:\[224\,220\,93\]\}\,\{index\:\.93\,rgb\:\[218\,241\,142\]\}\,\{index\:1\,rgb\:\[227\,253\,198\]\}\]\}\}\,\{\}\]\,131\:\[function\(t\,e\,r\)\{\"use\ strict\"\;var\ n\=t\(\"\.\/colorScale\"\)\,a\=t\(\"lerp\"\)\;function\ i\(t\)\{return\[t\[0\]\/255\,t\[1\]\/255\,t\[2\]\/255\,t\[3\]\]\}function\ o\(t\)\{for\(var\ e\,r\=\"\#\"\,n\=0\;n\<3\;\+\+n\)r\+\=\(\"00\"\+\(e\=\(e\=t\[n\]\)\.toString\(16\)\)\)\.substr\(e\.length\)\;return\ r\}function\ s\(t\)\{return\"rgba\(\"\+t\.join\(\"\,\"\)\+\"\)\"\}e\.exports\=function\(t\)\{var\ e\,r\,l\,c\,u\,h\,f\,p\,d\,g\;t\|\|\(t\=\{\}\)\;p\=\(t\.nshades\|\|72\)\-1\,f\=t\.format\|\|\"hex\"\,\(h\=t\.colormap\)\|\|\(h\=\"jet\"\)\;if\(\"string\"\=\=typeof\ h\)\{if\(h\=h\.toLowerCase\(\)\,\!n\[h\]\)throw\ Error\(h\+\"\ not\ a\ supported\ colorscale\"\)\;u\=n\[h\]\}else\{if\(\!Array\.isArray\(h\)\)throw\ Error\(\"unsupported\ colormap\ option\"\,h\)\;u\=h\.slice\(\)\}if\(u\.length\>p\+1\)throw\ new\ Error\(h\+\"\ map\ requires\ nshades\ to\ be\ at\ least\ size\ \"\+u\.length\)\;d\=Array\.isArray\(t\.alpha\)\?2\!\=\=t\.alpha\.length\?\[1\,1\]\:t\.alpha\.slice\(\)\:\"number\"\=\=typeof\ t\.alpha\?\[t\.alpha\,t\.alpha\]\:\[1\,1\]\;e\=u\.map\(\(function\(t\)\{return\ Math\.round\(t\.index\*p\)\}\)\)\,d\[0\]\=Math\.min\(Math\.max\(d\[0\]\,0\)\,1\)\,d\[1\]\=Math\.min\(Math\.max\(d\[1\]\,0\)\,1\)\;var\ m\=u\.map\(\(function\(t\,e\)\{var\ r\=u\[e\]\.index\,n\=u\[e\]\.rgb\.slice\(\)\;return\ 4\=\=\=n\.length\&\&n\[3\]\>\=0\&\&n\[3\]\<\=1\|\|\(n\[3\]\=d\[0\]\+\(d\[1\]\-d\[0\]\)\*r\)\,n\}\)\)\,v\=\[\]\;for\(g\=0\;g\0\|\|l\(t\,e\,i\)\?\-1\:1\:0\=\=\=s\?c\>0\|\|l\(t\,e\,r\)\?1\:\-1\:a\(c\-s\)\}var\ f\=n\(t\,e\,r\)\;return\ f\>0\?o\>0\&\&n\(t\,e\,i\)\>0\?1\:\-1\:f\<0\?o\>0\|\|n\(t\,e\,i\)\>0\?1\:\-1\:n\(t\,e\,i\)\>0\|\|l\(t\,e\,r\)\?1\:\-1\}\;var\ n\=t\(\"robust\-orientation\"\)\,a\=t\(\"signum\"\)\,i\=t\(\"two\-sum\"\)\,o\=t\(\"robust\-product\"\)\,s\=t\(\"robust\-sum\"\)\;function\ l\(t\,e\,r\)\{var\ n\=i\(t\[0\]\,\-e\[0\]\)\,a\=i\(t\[1\]\,\-e\[1\]\)\,l\=i\(r\[0\]\,\-e\[0\]\)\,c\=i\(r\[1\]\,\-e\[1\]\)\,u\=s\(o\(n\,l\)\,o\(a\,c\)\)\;return\ u\[u\.length\-1\]\>\=0\}\}\,\{\"robust\-orientation\"\:520\,\"robust\-product\"\:521\,\"robust\-sum\"\:525\,signum\:526\,\"two\-sum\"\:555\}\]\,133\:\[function\(t\,e\,r\)\{e\.exports\=function\(t\,e\)\{var\ r\=t\.length\,i\=t\.length\-e\.length\;if\(i\)return\ i\;switch\(r\)\{case\ 0\:return\ 0\;case\ 1\:return\ t\[0\]\-e\[0\]\;case\ 2\:return\ t\[0\]\+t\[1\]\-e\[0\]\-e\[1\]\|\|n\(t\[0\]\,t\[1\]\)\-n\(e\[0\]\,e\[1\]\)\;case\ 3\:var\ o\=t\[0\]\+t\[1\]\,s\=e\[0\]\+e\[1\]\;if\(i\=o\+t\[2\]\-\(s\+e\[2\]\)\)return\ i\;var\ l\=n\(t\[0\]\,t\[1\]\)\,c\=n\(e\[0\]\,e\[1\]\)\;return\ n\(l\,t\[2\]\)\-n\(c\,e\[2\]\)\|\|n\(l\+t\[2\]\,o\)\-n\(c\+e\[2\]\,s\)\;case\ 4\:var\ u\=t\[0\]\,h\=t\[1\]\,f\=t\[2\]\,p\=t\[3\]\,d\=e\[0\]\,g\=e\[1\]\,m\=e\[2\]\,v\=e\[3\]\;return\ u\+h\+f\+p\-\(d\+g\+m\+v\)\|\|n\(u\,h\,f\,p\)\-n\(d\,g\,m\,v\,d\)\|\|n\(u\+h\,u\+f\,u\+p\,h\+f\,h\+p\,f\+p\)\-n\(d\+g\,d\+m\,d\+v\,g\+m\,g\+v\,m\+v\)\|\|n\(u\+h\+f\,u\+h\+p\,u\+f\+p\,h\+f\+p\)\-n\(d\+g\+m\,d\+g\+v\,d\+m\+v\,g\+m\+v\)\;default\:for\(var\ y\=t\.slice\(\)\.sort\(a\)\,x\=e\.slice\(\)\.sort\(a\)\,b\=0\;b\t\[r\]\[0\]\&\&\(r\=n\)\;return\ e\r\?\[\[r\]\,\[e\]\]\:\[\[e\]\]\}\}\,\{\}\]\,137\:\[function\(t\,e\,r\)\{\"use\ strict\"\;e\.exports\=function\(t\)\{var\ e\=n\(t\)\,r\=e\.length\;if\(r\<\=2\)return\[\]\;for\(var\ a\=new\ Array\(r\)\,i\=e\[r\-1\]\,o\=0\;o\\=e\[l\]\&\&\(s\+\=1\)\;i\[o\]\=s\}\}return\ t\}\(n\(i\,\!0\)\,r\)\}\}\;var\ n\=t\(\"incremental\-convex\-hull\"\)\,a\=t\(\"affine\-hull\"\)\}\,\{\"affine\-hull\"\:67\,\"incremental\-convex\-hull\"\:433\}\]\,139\:\[function\(t\,e\,r\)\{e\.exports\=\{AFG\:\"afghan\"\,ALA\:\"\\\\b\\\\wland\"\,ALB\:\"albania\"\,DZA\:\"algeria\"\,ASM\:\"\^\(\?\=\.\*americ\)\.\*samoa\"\,AND\:\"andorra\"\,AGO\:\"angola\"\,AIA\:\"anguill\?a\"\,ATA\:\"antarctica\"\,ATG\:\"antigua\"\,ARG\:\"argentin\"\,ARM\:\"armenia\"\,ABW\:\"\^\(\?\!\.\*bonaire\)\.\*\\\\baruba\"\,AUS\:\"australia\"\,AUT\:\"\^\(\?\!\.\*hungary\)\.\*austria\|\\\\baustri\.\*\\\\bemp\"\,AZE\:\"azerbaijan\"\,BHS\:\"bahamas\"\,BHR\:\"bahrain\"\,BGD\:\"bangladesh\|\^\(\?\=\.\*east\)\.\*paki\?stan\"\,BRB\:\"barbados\"\,BLR\:\"belarus\|byelo\"\,BEL\:\"\^\(\?\!\.\*luxem\)\.\*belgium\"\,BLZ\:\"belize\|\^\(\?\=\.\*british\)\.\*honduras\"\,BEN\:\"benin\|dahome\"\,BMU\:\"bermuda\"\,BTN\:\"bhutan\"\,BOL\:\"bolivia\"\,BES\:\"\^\(\?\=\.\*bonaire\)\.\*eustatius\|\^\(\?\=\.\*carib\)\.\*netherlands\|\\\\bbes\.\?islands\"\,BIH\:\"herzegovina\|bosnia\"\,BWA\:\"botswana\|bechuana\"\,BVT\:\"bouvet\"\,BRA\:\"brazil\"\,IOT\:\"british\.\?indian\.\?ocean\"\,BRN\:\"brunei\"\,BGR\:\"bulgaria\"\,BFA\:\"burkina\|\\\\bfaso\|upper\.\?volta\"\,BDI\:\"burundi\"\,CPV\:\"verde\"\,KHM\:\"cambodia\|kampuchea\|khmer\"\,CMR\:\"cameroon\"\,CAN\:\"canada\"\,CYM\:\"cayman\"\,CAF\:\"\\\\bcentral\.african\.republic\"\,TCD\:\"\\\\bchad\"\,CHL\:\"\\\\bchile\"\,CHN\:\"\^\(\?\!\.\*\\\\bmac\)\(\?\!\.\*\\\\bhong\)\(\?\!\.\*\\\\btai\)\(\?\!\.\*\\\\brep\)\.\*china\|\^\(\?\=\.\*peo\)\(\?\=\.\*rep\)\.\*china\"\,CXR\:\"christmas\"\,CCK\:\"\\\\bcocos\|keeling\"\,COL\:\"colombia\"\,COM\:\"comoro\"\,COG\:\"\^\(\?\!\.\*\\\\bdem\)\(\?\!\.\*\\\\bd\[\\\\\.\]\?r\)\(\?\!\.\*kinshasa\)\(\?\!\.\*zaire\)\(\?\!\.\*belg\)\(\?\!\.\*l\.opoldville\)\(\?\!\.\*free\)\.\*\\\\bcongo\"\,COK\:\"\\\\bcook\"\,CRI\:\"costa\.\?rica\"\,CIV\:\"ivoire\|ivory\"\,HRV\:\"croatia\"\,CUB\:\"\\\\bcuba\"\,CUW\:\"\^\(\?\!\.\*bonaire\)\.\*\\\\bcura\(c\|\\xe7\)ao\"\,CYP\:\"cyprus\"\,CSK\:\"czechoslovakia\"\,CZE\:\"\^\(\?\=\.\*rep\)\.\*czech\|czechia\|bohemia\"\,COD\:\"\\\\bdem\.\*congo\|congo\.\*\\\\bdem\|congo\.\*\\\\bd\[\\\\\.\]\?r\|\\\\bd\[\\\\\.\]\?r\.\*congo\|belgian\.\?congo\|congo\.\?free\.\?state\|kinshasa\|zaire\|l\.opoldville\|drc\|droc\|rdc\"\,DNK\:\"denmark\"\,DJI\:\"djibouti\"\,DMA\:\"dominica\(\?\!n\)\"\,DOM\:\"dominican\.rep\"\,ECU\:\"ecuador\"\,EGY\:\"egypt\"\,SLV\:\"el\.\?salvador\"\,GNQ\:\"guine\.\*eq\|eq\.\*guine\|\^\(\?\=\.\*span\)\.\*guinea\"\,ERI\:\"eritrea\"\,EST\:\"estonia\"\,ETH\:\"ethiopia\|abyssinia\"\,FLK\:\"falkland\|malvinas\"\,FRO\:\"faroe\|faeroe\"\,FJI\:\"fiji\"\,FIN\:\"finland\"\,FRA\:\"\^\(\?\!\.\*\\\\bdep\)\(\?\!\.\*martinique\)\.\*france\|french\.\?republic\|\\\\bgaul\"\,GUF\:\"\^\(\?\=\.\*french\)\.\*guiana\"\,PYF\:\"french\.\?polynesia\|tahiti\"\,ATF\:\"french\.\?southern\"\,GAB\:\"gabon\"\,GMB\:\"gambia\"\,GEO\:\"\^\(\?\!\.\*south\)\.\*georgia\"\,DDR\:\"german\.\?democratic\.\?republic\|democratic\.\?republic\.\*germany\|east\.germany\"\,DEU\:\"\^\(\?\!\.\*east\)\.\*germany\|\^\(\?\=\.\*\\\\bfed\.\*\\\\brep\)\.\*german\"\,GHA\:\"ghana\|gold\.\?coast\"\,GIB\:\"gibraltar\"\,GRC\:\"greece\|hellenic\|hellas\"\,GRL\:\"greenland\"\,GRD\:\"grenada\"\,GLP\:\"guadeloupe\"\,GUM\:\"\\\\bguam\"\,GTM\:\"guatemala\"\,GGY\:\"guernsey\"\,GIN\:\"\^\(\?\!\.\*eq\)\(\?\!\.\*span\)\(\?\!\.\*bissau\)\(\?\!\.\*portu\)\(\?\!\.\*new\)\.\*guinea\"\,GNB\:\"bissau\|\^\(\?\=\.\*portu\)\.\*guinea\"\,GUY\:\"guyana\|british\.\?guiana\"\,HTI\:\"haiti\"\,HMD\:\"heard\.\*mcdonald\"\,VAT\:\"holy\.\?see\|vatican\|papal\.\?st\"\,HND\:\"\^\(\?\!\.\*brit\)\.\*honduras\"\,HKG\:\"hong\.\?kong\"\,HUN\:\"\^\(\?\!\.\*austr\)\.\*hungary\"\,ISL\:\"iceland\"\,IND\:\"india\(\?\!\.\*ocea\)\"\,IDN\:\"indonesia\"\,IRN\:\"\\\\biran\|persia\"\,IRQ\:\"\\\\biraq\|mesopotamia\"\,IRL\:\"\(\^ireland\)\|\(\^republic\.\*ireland\)\"\,IMN\:\"\^\(\?\=\.\*isle\)\.\*\\\\bman\"\,ISR\:\"israel\"\,ITA\:\"italy\"\,JAM\:\"jamaica\"\,JPN\:\"japan\"\,JEY\:\"jersey\"\,JOR\:\"jordan\"\,KAZ\:\"kazak\"\,KEN\:\"kenya\|british\.\?east\.\?africa\|east\.\?africa\.\?prot\"\,KIR\:\"kiribati\"\,PRK\:\"\^\(\?\=\.\*democrat\|people\|north\|d\.\*p\.\*\.r\)\.\*\\\\bkorea\|dprk\|korea\.\*\(d\.\*p\.\*r\)\"\,KWT\:\"kuwait\"\,KGZ\:\"kyrgyz\|kirghiz\"\,LAO\:\"\\\\blaos\?\\\\b\"\,LVA\:\"latvia\"\,LBN\:\"lebanon\"\,LSO\:\"lesotho\|basuto\"\,LBR\:\"liberia\"\,LBY\:\"libya\"\,LIE\:\"liechtenstein\"\,LTU\:\"lithuania\"\,LUX\:\"\^\(\?\!\.\*belg\)\.\*luxem\"\,MAC\:\"maca\(o\|u\)\"\,MDG\:\"madagascar\|malagasy\"\,MWI\:\"malawi\|nyasa\"\,MYS\:\"malaysia\"\,MDV\:\"maldive\"\,MLI\:\"\\\\bmali\\\\b\"\,MLT\:\"\\\\bmalta\"\,MHL\:\"marshall\"\,MTQ\:\"martinique\"\,MRT\:\"mauritania\"\,MUS\:\"mauritius\"\,MYT\:\"\\\\bmayotte\"\,MEX\:\"\\\\bmexic\"\,FSM\:\"fed\.\*micronesia\|micronesia\.\*fed\"\,MCO\:\"monaco\"\,MNG\:\"mongolia\"\,MNE\:\"\^\(\?\!\.\*serbia\)\.\*montenegro\"\,MSR\:\"montserrat\"\,MAR\:\"morocco\|\\\\bmaroc\"\,MOZ\:\"mozambique\"\,MMR\:\"myanmar\|burma\"\,NAM\:\"namibia\"\,NRU\:\"nauru\"\,NPL\:\"nepal\"\,NLD\:\"\^\(\?\!\.\*\\\\bant\)\(\?\!\.\*\\\\bcarib\)\.\*netherlands\"\,ANT\:\"\^\(\?\=\.\*\\\\bant\)\.\*\(nether\|dutch\)\"\,NCL\:\"new\.\?caledonia\"\,NZL\:\"new\.\?zealand\"\,NIC\:\"nicaragua\"\,NER\:\"\\\\bniger\(\?\!ia\)\"\,NGA\:\"nigeria\"\,NIU\:\"niue\"\,NFK\:\"norfolk\"\,MNP\:\"mariana\"\,NOR\:\"norway\"\,OMN\:\"\\\\boman\|trucial\"\,PAK\:\"\^\(\?\!\.\*east\)\.\*paki\?stan\"\,PLW\:\"palau\"\,PSE\:\"palestin\|\\\\bgaza\|west\.\?bank\"\,PAN\:\"panama\"\,PNG\:\"papua\|new\.\?guinea\"\,PRY\:\"paraguay\"\,PER\:\"peru\"\,PHL\:\"philippines\"\,PCN\:\"pitcairn\"\,POL\:\"poland\"\,PRT\:\"portugal\"\,PRI\:\"puerto\.\?rico\"\,QAT\:\"qatar\"\,KOR\:\"\^\(\?\!\.\*d\.\*p\.\*r\)\(\?\!\.\*democrat\)\(\?\!\.\*people\)\(\?\!\.\*north\)\.\*\\\\bkorea\(\?\!\.\*d\.\*p\.\*r\)\"\,MDA\:\"moldov\|b\(a\|e\)ssarabia\"\,REU\:\"r\(e\|\\xe9\)union\"\,ROU\:\"r\(o\|u\|ou\)mania\"\,RUS\:\"\\\\brussia\|soviet\.\?union\|u\\\\\.\?s\\\\\.\?s\\\\\.\?r\|socialist\.\?republics\"\,RWA\:\"rwanda\"\,BLM\:\"barth\(e\|\\xe9\)lemy\"\,SHN\:\"helena\"\,KNA\:\"kitts\|\\\\bnevis\"\,LCA\:\"\\\\blucia\"\,MAF\:\"\^\(\?\=\.\*collectivity\)\.\*martin\|\^\(\?\=\.\*france\)\.\*martin\(\?\!ique\)\|\^\(\?\=\.\*french\)\.\*martin\(\?\!ique\)\"\,SPM\:\"miquelon\"\,VCT\:\"vincent\"\,WSM\:\"\^\(\?\!\.\*amer\)\.\*samoa\"\,SMR\:\"san\.\?marino\"\,STP\:\"\\\\bs\(a\|\\xe3\)o\.\?tom\(e\|\\xe9\)\"\,SAU\:\"\\\\bsa\\\\w\*\.\?arabia\"\,SEN\:\"senegal\"\,SRB\:\"\^\(\?\!\.\*monte\)\.\*serbia\"\,SYC\:\"seychell\"\,SLE\:\"sierra\"\,SGP\:\"singapore\"\,SXM\:\"\^\(\?\!\.\*martin\)\(\?\!\.\*saba\)\.\*maarten\"\,SVK\:\"\^\(\?\!\.\*cze\)\.\*slovak\"\,SVN\:\"slovenia\"\,SLB\:\"solomon\"\,SOM\:\"somali\"\,ZAF\:\"south\.africa\|s\\\\\\\\\.\.\?africa\"\,SGS\:\"south\.\?georgia\|sandwich\"\,SSD\:\"\\\\bs\\\\w\*\.\?sudan\"\,ESP\:\"spain\"\,LKA\:\"sri\.\?lanka\|ceylon\"\,SDN\:\"\^\(\?\!\.\*\\\\bs\(\?\!u\)\)\.\*sudan\"\,SUR\:\"surinam\|dutch\.\?guiana\"\,SJM\:\"svalbard\"\,SWZ\:\"swaziland\"\,SWE\:\"sweden\"\,CHE\:\"switz\|swiss\"\,SYR\:\"syria\"\,TWN\:\"taiwan\|taipei\|formosa\|\^\(\?\!\.\*peo\)\(\?\=\.\*rep\)\.\*china\"\,TJK\:\"tajik\"\,THA\:\"thailand\|\\\\bsiam\"\,MKD\:\"macedonia\|fyrom\"\,TLS\:\"\^\(\?\=\.\*leste\)\.\*timor\|\^\(\?\=\.\*east\)\.\*timor\"\,TGO\:\"togo\"\,TKL\:\"tokelau\"\,TON\:\"tonga\"\,TTO\:\"trinidad\|tobago\"\,TUN\:\"tunisia\"\,TUR\:\"turkey\"\,TKM\:\"turkmen\"\,TCA\:\"turks\"\,TUV\:\"tuvalu\"\,UGA\:\"uganda\"\,UKR\:\"ukrain\"\,ARE\:\"emirates\|\^u\\\\\.\?a\\\\\.\?e\\\\\.\?\$\|united\.\?arab\.\?em\"\,GBR\:\"united\.\?kingdom\|britain\|\^u\\\\\.\?k\\\\\.\?\$\"\,TZA\:\"tanzania\"\,USA\:\"united\.\?states\\\\b\(\?\!\.\*islands\)\|\\\\bu\\\\\.\?s\\\\\.\?a\\\\\.\?\\\\b\|\^\\\\s\*u\\\\\.\?s\\\\\.\?\\\\b\(\?\!\.\*islands\)\"\,UMI\:\"minor\.\?outlying\.\?is\"\,URY\:\"uruguay\"\,UZB\:\"uzbek\"\,VUT\:\"vanuatu\|new\.\?hebrides\"\,VEN\:\"venezuela\"\,VNM\:\"\^\(\?\!\.\*republic\)\.\*viet\.\?nam\|\^\(\?\=\.\*socialist\)\.\*viet\.\?nam\"\,VGB\:\"\^\(\?\=\.\*\\\\bu\\\\\.\?\\\\s\?k\)\.\*virgin\|\^\(\?\=\.\*brit\)\.\*virgin\|\^\(\?\=\.\*kingdom\)\.\*virgin\"\,VIR\:\"\^\(\?\=\.\*\\\\bu\\\\\.\?\\\\s\?s\)\.\*virgin\|\^\(\?\=\.\*states\)\.\*virgin\"\,WLF\:\"futuna\|wallis\"\,ESH\:\"western\.sahara\"\,YEM\:\"\^\(\?\!\.\*arab\)\(\?\!\.\*north\)\(\?\!\.\*sana\)\(\?\!\.\*peo\)\(\?\!\.\*dem\)\(\?\!\.\*south\)\(\?\!\.\*aden\)\(\?\!\.\*\\\\bp\\\\\.\?d\\\\\.\?r\)\.\*yemen\"\,YMD\:\"\^\(\?\=\.\*peo\)\.\*yemen\|\^\(\?\!\.\*rep\)\(\?\=\.\*dem\)\.\*yemen\|\^\(\?\=\.\*south\)\.\*yemen\|\^\(\?\=\.\*aden\)\.\*yemen\|\^\(\?\=\.\*\\\\bp\\\\\.\?d\\\\\.\?r\)\.\*yemen\"\,YUG\:\"yugoslavia\"\,ZMB\:\"zambia\|northern\.\?rhodesia\"\,EAZ\:\"zanzibar\"\,ZWE\:\"zimbabwe\|\^\(\?\!\.\*northern\)\.\*rhodesia\"\}\}\,\{\}\]\,140\:\[function\(t\,e\,r\)\{e\.exports\=\[\"xx\-small\"\,\"x\-small\"\,\"small\"\,\"medium\"\,\"large\"\,\"x\-large\"\,\"xx\-large\"\,\"larger\"\,\"smaller\"\]\}\,\{\}\]\,141\:\[function\(t\,e\,r\)\{e\.exports\=\[\"normal\"\,\"condensed\"\,\"semi\-condensed\"\,\"extra\-condensed\"\,\"ultra\-condensed\"\,\"expanded\"\,\"semi\-expanded\"\,\"extra\-expanded\"\,\"ultra\-expanded\"\]\}\,\{\}\]\,142\:\[function\(t\,e\,r\)\{e\.exports\=\[\"normal\"\,\"italic\"\,\"oblique\"\]\}\,\{\}\]\,143\:\[function\(t\,e\,r\)\{e\.exports\=\[\"normal\"\,\"bold\"\,\"bolder\"\,\"lighter\"\,\"100\"\,\"200\"\,\"300\"\,\"400\"\,\"500\"\,\"600\"\,\"700\"\,\"800\"\,\"900\"\]\}\,\{\}\]\,144\:\[function\(t\,e\,r\)\{\"use\ strict\"\;e\.exports\=\{parse\:t\(\"\.\/parse\"\)\,stringify\:t\(\"\.\/stringify\"\)\}\}\,\{\"\.\/parse\"\:146\,\"\.\/stringify\"\:147\}\]\,145\:\[function\(t\,e\,r\)\{\"use\ strict\"\;var\ n\=t\(\"css\-font\-size\-keywords\"\)\;e\.exports\=\{isSize\:function\(t\)\{return\/\^\[\\d\\\.\]\/\.test\(t\)\|\|\-1\!\=\=t\.indexOf\(\"\/\"\)\|\|\-1\!\=\=n\.indexOf\(t\)\}\}\}\,\{\"css\-font\-size\-keywords\"\:140\}\]\,146\:\[function\(t\,e\,r\)\{\"use\ strict\"\;var\ n\=t\(\"unquote\"\)\,a\=t\(\"css\-global\-keywords\"\)\,i\=t\(\"css\-system\-font\-keywords\"\)\,o\=t\(\"css\-font\-weight\-keywords\"\)\,s\=t\(\"css\-font\-style\-keywords\"\)\,l\=t\(\"css\-font\-stretch\-keywords\"\)\,c\=t\(\"string\-split\-by\"\)\,u\=t\(\"\.\/lib\/util\"\)\.isSize\;e\.exports\=f\;var\ h\=f\.cache\=\{\}\;function\ f\(t\)\{if\(\"string\"\!\=typeof\ t\)throw\ new\ Error\(\"Font\ argument\ must\ be\ a\ string\.\"\)\;if\(h\[t\]\)return\ h\[t\]\;if\(\"\"\=\=\=t\)throw\ new\ Error\(\"Cannot\ parse\ an\ empty\ string\.\"\)\;if\(\-1\!\=\=i\.indexOf\(t\)\)return\ h\[t\]\=\{system\:t\}\;for\(var\ e\,r\=\{style\:\"normal\"\,variant\:\"normal\"\,weight\:\"normal\"\,stretch\:\"normal\"\,lineHeight\:\"normal\"\,size\:\"1rem\"\,family\:\[\"serif\"\]\}\,f\=c\(t\,\/\\s\+\/\)\;e\=f\.shift\(\)\;\)\{if\(\-1\!\=\=a\.indexOf\(e\)\)return\[\"style\"\,\"variant\"\,\"weight\"\,\"stretch\"\]\.forEach\(\(function\(t\)\{r\[t\]\=e\}\)\)\,h\[t\]\=r\;if\(\-1\=\=\=s\.indexOf\(e\)\)if\(\"normal\"\!\=\=e\&\&\"small\-caps\"\!\=\=e\)if\(\-1\=\=\=l\.indexOf\(e\)\)\{if\(\-1\=\=\=o\.indexOf\(e\)\)\{if\(u\(e\)\)\{var\ d\=c\(e\,\"\/\"\)\;if\(r\.size\=d\[0\]\,null\!\=d\[1\]\?r\.lineHeight\=p\(d\[1\]\)\:\"\/\"\=\=\=f\[0\]\&\&\(f\.shift\(\)\,r\.lineHeight\=p\(f\.shift\(\)\)\)\,\!f\.length\)throw\ new\ Error\(\"Missing\ required\ font\-family\.\"\)\;return\ r\.family\=c\(f\.join\(\"\ \"\)\,\/\\s\*\,\\s\*\/\)\.map\(n\)\,h\[t\]\=r\}throw\ new\ Error\(\"Unknown\ or\ unsupported\ font\ token\:\ \"\+e\)\}r\.weight\=e\}else\ r\.stretch\=e\;else\ r\.variant\=e\;else\ r\.style\=e\}throw\ new\ Error\(\"Missing\ required\ font\-size\.\"\)\}function\ p\(t\)\{var\ e\=parseFloat\(t\)\;return\ e\.toString\(\)\=\=\=t\?e\:t\}\}\,\{\"\.\/lib\/util\"\:145\,\"css\-font\-stretch\-keywords\"\:141\,\"css\-font\-style\-keywords\"\:142\,\"css\-font\-weight\-keywords\"\:143\,\"css\-global\-keywords\"\:148\,\"css\-system\-font\-keywords\"\:149\,\"string\-split\-by\"\:540\,unquote\:570\}\]\,147\:\[function\(t\,e\,r\)\{\"use\ strict\"\;var\ n\=t\(\"pick\-by\-alias\"\)\,a\=t\(\"\.\/lib\/util\"\)\.isSize\,i\=g\(t\(\"css\-global\-keywords\"\)\)\,o\=g\(t\(\"css\-system\-font\-keywords\"\)\)\,s\=g\(t\(\"css\-font\-weight\-keywords\"\)\)\,l\=g\(t\(\"css\-font\-style\-keywords\"\)\)\,c\=g\(t\(\"css\-font\-stretch\-keywords\"\)\)\,u\=\{normal\:1\,\"small\-caps\"\:1\}\,h\=\{serif\:1\,\"sans\-serif\"\:1\,monospace\:1\,cursive\:1\,fantasy\:1\,\"system\-ui\"\:1\}\,f\=\"1rem\"\,p\=\"serif\"\;function\ d\(t\,e\)\{if\(t\&\&\!e\[t\]\&\&\!i\[t\]\)throw\ Error\(\"Unknown\ keyword\ \`\"\+t\+\"\`\"\)\;return\ t\}function\ g\(t\)\{for\(var\ e\=\{\}\,r\=0\;r\\=0\;\-\-p\)i\[p\]\=c\*t\[p\]\+u\*e\[p\]\+h\*r\[p\]\+f\*n\[p\]\;return\ i\}return\ c\*t\+u\*e\+h\*r\+f\*n\}\,e\.exports\.derivative\=function\(t\,e\,r\,n\,a\,i\)\{var\ o\=6\*a\*a\-6\*a\,s\=3\*a\*a\-4\*a\+1\,l\=\-6\*a\*a\+6\*a\,c\=3\*a\*a\-2\*a\;if\(t\.length\)\{i\|\|\(i\=new\ Array\(t\.length\)\)\;for\(var\ u\=t\.length\-1\;u\>\=0\;\-\-u\)i\[u\]\=o\*t\[u\]\+s\*e\[u\]\+l\*r\[u\]\+c\*n\[u\]\;return\ i\}return\ o\*t\+s\*e\+l\*r\[u\]\+c\*n\}\}\,\{\}\]\,151\:\[function\(t\,e\,r\)\{\"use\ strict\"\;var\ n\=t\(\"\.\/lib\/thunk\.js\"\)\;function\ a\(\)\{this\.argTypes\=\[\]\,this\.shimArgs\=\[\]\,this\.arrayArgs\=\[\]\,this\.arrayBlockIndices\=\[\]\,this\.scalarArgs\=\[\]\,this\.offsetArgs\=\[\]\,this\.offsetArgIndex\=\[\]\,this\.indexArgs\=\[\]\,this\.shapeArgs\=\[\]\,this\.funcName\=\"\"\,this\.pre\=null\,this\.body\=null\,this\.post\=null\,this\.debug\=\!1\}e\.exports\=function\(t\)\{var\ e\=new\ a\;e\.pre\=t\.pre\,e\.body\=t\.body\,e\.post\=t\.post\;var\ r\=t\.args\.slice\(0\)\;e\.argTypes\=r\;for\(var\ i\=0\;i\0\)throw\ new\ Error\(\"cwise\:\ pre\(\)\ block\ may\ not\ reference\ array\ args\"\)\;if\(i\0\)throw\ new\ Error\(\"cwise\:\ post\(\)\ block\ may\ not\ reference\ array\ args\"\)\}else\ if\(\"scalar\"\=\=\=o\)e\.scalarArgs\.push\(i\)\,e\.shimArgs\.push\(\"scalar\"\+i\)\;else\ if\(\"index\"\=\=\=o\)\{if\(e\.indexArgs\.push\(i\)\,i\0\)throw\ new\ Error\(\"cwise\:\ pre\(\)\ block\ may\ not\ reference\ array\ index\"\)\;if\(i\0\)throw\ new\ Error\(\"cwise\:\ post\(\)\ block\ may\ not\ reference\ array\ index\"\)\}else\ if\(\"shape\"\=\=\=o\)\{if\(e\.shapeArgs\.push\(i\)\,i\r\.length\)throw\ new\ Error\(\"cwise\:\ Too\ many\ arguments\ in\ pre\(\)\ block\"\)\;if\(e\.body\.args\.length\>r\.length\)throw\ new\ Error\(\"cwise\:\ Too\ many\ arguments\ in\ body\(\)\ block\"\)\;if\(e\.post\.args\.length\>r\.length\)throw\ new\ Error\(\"cwise\:\ Too\ many\ arguments\ in\ post\(\)\ block\"\)\;return\ e\.debug\=\!\!t\.printCode\|\|\!\!t\.debug\,e\.funcName\=t\.funcName\|\|\"cwise\"\,e\.blockSize\=t\.blockSize\|\|64\,n\(e\)\}\}\,\{\"\.\/lib\/thunk\.js\"\:153\}\]\,152\:\[function\(t\,e\,r\)\{\"use\ strict\"\;var\ n\=t\(\"uniq\"\)\;function\ a\(t\,e\,r\)\{var\ n\,a\,i\=t\.length\,o\=e\.arrayArgs\.length\,s\=e\.indexArgs\.length\>0\,l\=\[\]\,c\=\[\]\,u\=0\,h\=0\;for\(n\=0\;n\0\&\&l\.push\(\"var\ \"\+c\.join\(\"\,\"\)\)\,n\=i\-1\;n\>\=0\;\-\-n\)u\=t\[n\]\,l\.push\(\[\"for\(i\"\,n\,\"\=0\;i\"\,n\,\"\0\&\&l\.push\(\[\"index\[\"\,h\,\"\]\-\=s\"\,h\]\.join\(\"\"\)\)\,l\.push\(\[\"\+\+index\[\"\,u\,\"\]\"\]\.join\(\"\"\)\)\)\,l\.push\(\"\}\"\)\}return\ l\.join\(\"\\n\"\)\}function\ i\(t\,e\,r\)\{for\(var\ n\=t\.body\,a\=\[\]\,i\=\[\]\,o\=0\;o\0\&\&\(r\=r\&\&e\[n\]\=\=\=e\[n\-1\]\)\}return\ r\?e\[0\]\:e\.join\(\"\"\)\}e\.exports\=function\(t\,e\)\{for\(var\ r\=e\[1\]\.length\-Math\.abs\(t\.arrayBlockIndices\[0\]\)\|0\,s\=new\ Array\(t\.arrayArgs\.length\)\,l\=new\ Array\(t\.arrayArgs\.length\)\,c\=0\;c\0\&\&x\.push\(\"shape\=SS\.slice\(0\)\"\)\,t\.indexArgs\.length\>0\)\{var\ b\=new\ Array\(r\)\;for\(c\=0\;c\0\&\&y\.push\(\"var\ \"\+x\.join\(\"\,\"\)\)\,c\=0\;c\3\&\&y\.push\(i\(t\.pre\,t\,l\)\)\;var\ k\=i\(t\.body\,t\,l\)\,M\=function\(t\)\{for\(var\ e\=0\,r\=t\[0\]\.length\;e\0\,c\=\[\]\,u\=0\;u\0\;\)\{\"\]\.join\(\"\"\)\)\,c\.push\(\[\"if\(j\"\,u\,\"\<\"\,s\,\"\)\{\"\]\.join\(\"\"\)\)\,c\.push\(\[\"s\"\,e\[u\]\,\"\=j\"\,u\]\.join\(\"\"\)\)\,c\.push\(\[\"j\"\,u\,\"\=0\"\]\.join\(\"\"\)\)\,c\.push\(\[\"\}else\{s\"\,e\[u\]\,\"\=\"\,s\]\.join\(\"\"\)\)\,c\.push\(\[\"j\"\,u\,\"\-\=\"\,s\,\"\}\"\]\.join\(\"\"\)\)\,l\&\&c\.push\(\[\"index\[\"\,e\[u\]\,\"\]\=j\"\,u\]\.join\(\"\"\)\)\;for\(u\=0\;u\3\&\&y\.push\(i\(t\.post\,t\,l\)\)\,t\.debug\&\&console\.log\(\"\-\-\-\-\-Generated\ cwise\ routine\ for\ \"\,e\,\"\:\\n\"\+y\.join\(\"\\n\"\)\+\"\\n\-\-\-\-\-\-\-\-\-\-\"\)\;var\ A\=\[t\.funcName\|\|\"unnamed\"\,\"\_cwise\_loop\_\"\,s\[0\]\.join\(\"s\"\)\,\"m\"\,M\,o\(l\)\]\.join\(\"\"\)\;return\ new\ Function\(\[\"function\ \"\,A\,\"\(\"\,v\.join\(\"\,\"\)\,\"\)\{\"\,y\.join\(\"\\n\"\)\,\"\}\ return\ \"\,A\]\.join\(\"\"\)\)\(\)\}\}\,\{uniq\:569\}\]\,153\:\[function\(t\,e\,r\)\{\"use\ strict\"\;var\ n\=t\(\"\.\/compile\.js\"\)\;e\.exports\=function\(t\)\{var\ e\=\[\"\'use\ strict\'\"\,\"var\ CACHED\=\{\}\"\]\,r\=\[\]\,a\=t\.funcName\+\"\_cwise\_thunk\"\;e\.push\(\[\"return\ function\ \"\,a\,\"\(\"\,t\.shimArgs\.join\(\"\,\"\)\,\"\)\{\"\]\.join\(\"\"\)\)\;for\(var\ i\=\[\]\,o\=\[\]\,s\=\[\[\"array\"\,t\.arrayArgs\[0\]\,\"\.shape\.slice\(\"\,Math\.max\(0\,t\.arrayBlockIndices\[0\]\)\,t\.arrayBlockIndices\[0\]\<0\?\"\,\"\+t\.arrayBlockIndices\[0\]\+\"\)\"\:\"\)\"\]\.join\(\"\"\)\]\,l\=\[\]\,c\=\[\]\,u\=0\;u\0\&\&\(l\.push\(\"array\"\+t\.arrayArgs\[0\]\+\"\.shape\.length\=\=\=array\"\+h\+\"\.shape\.length\+\"\+\(Math\.abs\(t\.arrayBlockIndices\[0\]\)\-Math\.abs\(t\.arrayBlockIndices\[u\]\)\)\)\,c\.push\(\"array\"\+t\.arrayArgs\[0\]\+\"\.shape\[shapeIndex\+\"\+Math\.max\(0\,t\.arrayBlockIndices\[0\]\)\+\"\]\=\=\=array\"\+h\+\"\.shape\[shapeIndex\+\"\+Math\.max\(0\,t\.arrayBlockIndices\[u\]\)\+\"\]\"\)\)\}for\(t\.arrayArgs\.length\>1\&\&\(e\.push\(\"if\ \(\!\(\"\+l\.join\(\"\ \&\&\ \"\)\+\"\)\)\ throw\ new\ Error\(\'cwise\:\ Arrays\ do\ not\ all\ have\ the\ same\ dimensionality\!\'\)\"\)\,e\.push\(\"for\(var\ shapeIndex\=array\"\+t\.arrayArgs\[0\]\+\"\.shape\.length\-\"\+Math\.abs\(t\.arrayBlockIndices\[0\]\)\+\"\;\ shapeIndex\-\-\\x3e0\;\)\ \{\"\)\,e\.push\(\"if\ \(\!\(\"\+c\.join\(\"\ \&\&\ \"\)\+\"\)\)\ throw\ new\ Error\(\'cwise\:\ Arrays\ do\ not\ all\ have\ the\ same\ shape\!\'\)\"\)\,e\.push\(\"\}\"\)\)\,u\=0\;u\e\?1\:t\>\=e\?0\:NaN\}function\ r\(t\)\{var\ r\;return\ 1\=\=\=t\.length\&\&\(r\=t\,t\=function\(t\,n\)\{return\ e\(r\(t\)\,n\)\}\)\,\{left\:function\(e\,r\,n\,a\)\{for\(null\=\=n\&\&\(n\=0\)\,null\=\=a\&\&\(a\=e\.length\)\;n\\>\>1\;t\(e\[i\]\,r\)\<0\?n\=i\+1\:a\=i\}return\ n\}\,right\:function\(e\,r\,n\,a\)\{for\(null\=\=n\&\&\(n\=0\)\,null\=\=a\&\&\(a\=e\.length\)\;n\\>\>1\;t\(e\[i\]\,r\)\>0\?a\=i\:n\=i\+1\}return\ n\}\}\}var\ n\=r\(e\)\,a\=n\.right\,i\=n\.left\;function\ o\(t\,e\)\{return\[t\,e\]\}function\ s\(t\)\{return\ null\=\=\=t\?NaN\:\+t\}function\ l\(t\,e\)\{var\ r\,n\,a\=t\.length\,i\=0\,o\=\-1\,l\=0\,c\=0\;if\(null\=\=e\)for\(\;\+\+o\1\)return\ c\/\(i\-1\)\}function\ c\(t\,e\)\{var\ r\=l\(t\,e\)\;return\ r\?Math\.sqrt\(r\)\:r\}function\ u\(t\,e\)\{var\ r\,n\,a\,i\=t\.length\,o\=\-1\;if\(null\=\=e\)\{for\(\;\+\+o\\=r\)for\(n\=a\=r\;\+\+o\r\&\&\(n\=r\)\,a\\=r\)for\(n\=a\=r\;\+\+o\r\&\&\(n\=r\)\,a\\=0\?\(i\>\=v\?10\:i\>\=y\?5\:i\>\=x\?2\:1\)\*Math\.pow\(10\,a\)\:\-Math\.pow\(10\,\-a\)\/\(i\>\=v\?10\:i\>\=y\?5\:i\>\=x\?2\:1\)\}function\ \_\(t\,e\,r\)\{var\ n\=Math\.abs\(e\-t\)\/Math\.max\(0\,r\)\,a\=Math\.pow\(10\,Math\.floor\(Math\.log\(n\)\/Math\.LN10\)\)\,i\=n\/a\;return\ i\>\=v\?a\*\=10\:i\>\=y\?a\*\=5\:i\>\=x\&\&\(a\*\=2\)\,e\\=1\)return\+r\(t\[n\-1\]\,n\-1\,t\)\;var\ n\,a\=\(n\-1\)\*e\,i\=Math\.floor\(a\)\,o\=\+r\(t\[i\]\,i\,t\)\;return\ o\+\(\+r\(t\[i\+1\]\,i\+1\,t\)\-o\)\*\(a\-i\)\}\}function\ k\(t\,e\)\{var\ r\,n\,a\=t\.length\,i\=\-1\;if\(null\=\=e\)\{for\(\;\+\+i\\=r\)for\(n\=r\;\+\+i\r\&\&\(n\=r\)\}else\ for\(\;\+\+i\\=r\)for\(n\=r\;\+\+i\r\&\&\(n\=r\)\;return\ n\}function\ M\(t\)\{if\(\!\(a\=t\.length\)\)return\[\]\;for\(var\ e\=\-1\,r\=k\(t\,A\)\,n\=new\ Array\(r\)\;\+\+e\t\?1\:e\>\=t\?0\:NaN\}\,t\.deviation\=c\,t\.extent\=u\,t\.histogram\=function\(\)\{var\ t\=g\,e\=u\,r\=w\;function\ n\(n\)\{var\ i\,o\,s\=n\.length\,l\=new\ Array\(s\)\;for\(i\=0\;i\h\;\)f\.pop\(\)\,\-\-p\;var\ d\,g\=new\ Array\(p\+1\)\;for\(i\=0\;i\<\=p\;\+\+i\)\(d\=g\[i\]\=\[\]\)\.x0\=i\>0\?f\[i\-1\]\:u\,d\.x1\=i\\=r\)for\(n\=r\;\+\+i\n\&\&\(n\=r\)\}else\ for\(\;\+\+i\\=r\)for\(n\=r\;\+\+i\n\&\&\(n\=r\)\;return\ n\}\,t\.mean\=function\(t\,e\)\{var\ r\,n\=t\.length\,a\=n\,i\=\-1\,o\=0\;if\(null\=\=e\)for\(\;\+\+i\\=0\;\)for\(e\=\(n\=t\[a\]\)\.length\;\-\-e\>\=0\;\)r\[\-\-o\]\=n\[e\]\;return\ r\}\,t\.min\=k\,t\.pairs\=function\(t\,e\)\{null\=\=e\&\&\(e\=o\)\;for\(var\ r\=0\,n\=t\.length\-1\,a\=t\[0\]\,i\=new\ Array\(n\<0\?0\:n\)\;r\0\)return\[t\]\;if\(\(n\=e\0\)for\(t\=Math\.ceil\(t\/o\)\,e\=Math\.floor\(e\/o\)\,i\=new\ Array\(a\=Math\.ceil\(e\-t\+1\)\)\;\+\+s\\=l\.length\)return\ null\!\=t\&\&n\.sort\(t\)\,null\!\=e\?e\(n\)\:n\;for\(var\ s\,c\,h\,f\=\-1\,p\=n\.length\,d\=l\[a\+\+\]\,g\=r\(\)\,m\=i\(\)\;\+\+f\l\.length\)return\ r\;var\ a\,i\=c\[n\-1\]\;return\ null\!\=e\&\&n\>\=l\.length\?a\=r\.entries\(\)\:\(a\=\[\]\,r\.each\(\(function\(e\,r\)\{a\.push\(\{key\:r\,values\:t\(e\,n\)\}\)\}\)\)\)\,null\!\=i\?a\.sort\(\(function\(t\,e\)\{return\ i\(t\.key\,e\.key\)\}\)\)\:a\}\(u\(t\,0\,i\,o\)\,0\)\}\,key\:function\(t\)\{return\ l\.push\(t\)\,s\}\,sortKeys\:function\(t\)\{return\ c\[l\.length\-1\]\=t\,s\}\,sortValues\:function\(e\)\{return\ t\=e\,s\}\,rollup\:function\(t\)\{return\ e\=t\,s\}\}\}\,t\.set\=c\,t\.map\=r\,t\.keys\=function\(t\)\{var\ e\=\[\]\;for\(var\ r\ in\ t\)e\.push\(r\)\;return\ e\}\,t\.values\=function\(t\)\{var\ e\=\[\]\;for\(var\ r\ in\ t\)e\.push\(t\[r\]\)\;return\ e\}\,t\.entries\=function\(t\)\{var\ e\=\[\]\;for\(var\ r\ in\ t\)e\.push\(\{key\:r\,value\:t\[r\]\}\)\;return\ e\}\,Object\.defineProperty\(t\,\"\_\_esModule\"\,\{value\:\!0\}\)\}\)\)\}\,\{\}\]\,158\:\[function\(t\,e\,r\)\{\!function\(t\,n\)\{\"object\"\=\=typeof\ r\&\&\"undefined\"\!\=typeof\ e\?n\(r\)\:n\(\(t\=t\|\|self\)\.d3\=t\.d3\|\|\{\}\)\}\(this\,\(function\(t\)\{\"use\ strict\"\;function\ e\(t\,e\,r\)\{t\.prototype\=e\.prototype\=r\,r\.constructor\=t\}function\ r\(t\,e\)\{var\ r\=Object\.create\(t\.prototype\)\;for\(var\ n\ in\ e\)r\[n\]\=e\[n\]\;return\ r\}function\ n\(\)\{\}var\ a\=\"\\\\s\*\(\[\+\-\]\?\\\\d\+\)\\\\s\*\"\,i\=\"\\\\s\*\(\[\+\-\]\?\\\\d\*\\\\\.\?\\\\d\+\(\?\:\[eE\]\[\+\-\]\?\\\\d\+\)\?\)\\\\s\*\"\,o\=\"\\\\s\*\(\[\+\-\]\?\\\\d\*\\\\\.\?\\\\d\+\(\?\:\[eE\]\[\+\-\]\?\\\\d\+\)\?\)\%\\\\s\*\"\,s\=\/\^\#\(\[0\-9a\-f\]\{3\,8\}\)\$\/\,l\=new\ RegExp\(\"\^rgb\\\\\(\"\+\[a\,a\,a\]\+\"\\\\\)\$\"\)\,c\=new\ RegExp\(\"\^rgb\\\\\(\"\+\[o\,o\,o\]\+\"\\\\\)\$\"\)\,u\=new\ RegExp\(\"\^rgba\\\\\(\"\+\[a\,a\,a\,i\]\+\"\\\\\)\$\"\)\,h\=new\ RegExp\(\"\^rgba\\\\\(\"\+\[o\,o\,o\,i\]\+\"\\\\\)\$\"\)\,f\=new\ RegExp\(\"\^hsl\\\\\(\"\+\[i\,o\,o\]\+\"\\\\\)\$\"\)\,p\=new\ RegExp\(\"\^hsla\\\\\(\"\+\[i\,o\,o\,i\]\+\"\\\\\)\$\"\)\,d\=\{aliceblue\:15792383\,antiquewhite\:16444375\,aqua\:65535\,aquamarine\:8388564\,azure\:15794175\,beige\:16119260\,bisque\:16770244\,black\:0\,blanchedalmond\:16772045\,blue\:255\,blueviolet\:9055202\,brown\:10824234\,burlywood\:14596231\,cadetblue\:6266528\,chartreuse\:8388352\,chocolate\:13789470\,coral\:16744272\,cornflowerblue\:6591981\,cornsilk\:16775388\,crimson\:14423100\,cyan\:65535\,darkblue\:139\,darkcyan\:35723\,darkgoldenrod\:12092939\,darkgray\:11119017\,darkgreen\:25600\,darkgrey\:11119017\,darkkhaki\:12433259\,darkmagenta\:9109643\,darkolivegreen\:5597999\,darkorange\:16747520\,darkorchid\:10040012\,darkred\:9109504\,darksalmon\:15308410\,darkseagreen\:9419919\,darkslateblue\:4734347\,darkslategray\:3100495\,darkslategrey\:3100495\,darkturquoise\:52945\,darkviolet\:9699539\,deeppink\:16716947\,deepskyblue\:49151\,dimgray\:6908265\,dimgrey\:6908265\,dodgerblue\:2003199\,firebrick\:11674146\,floralwhite\:16775920\,forestgreen\:2263842\,fuchsia\:16711935\,gainsboro\:14474460\,ghostwhite\:16316671\,gold\:16766720\,goldenrod\:14329120\,gray\:8421504\,green\:32768\,greenyellow\:11403055\,grey\:8421504\,honeydew\:15794160\,hotpink\:16738740\,indianred\:13458524\,indigo\:4915330\,ivory\:16777200\,khaki\:15787660\,lavender\:15132410\,lavenderblush\:16773365\,lawngreen\:8190976\,lemonchiffon\:16775885\,lightblue\:11393254\,lightcoral\:15761536\,lightcyan\:14745599\,lightgoldenrodyellow\:16448210\,lightgray\:13882323\,lightgreen\:9498256\,lightgrey\:13882323\,lightpink\:16758465\,lightsalmon\:16752762\,lightseagreen\:2142890\,lightskyblue\:8900346\,lightslategray\:7833753\,lightslategrey\:7833753\,lightsteelblue\:11584734\,lightyellow\:16777184\,lime\:65280\,limegreen\:3329330\,linen\:16445670\,magenta\:16711935\,maroon\:8388608\,mediumaquamarine\:6737322\,mediumblue\:205\,mediumorchid\:12211667\,mediumpurple\:9662683\,mediumseagreen\:3978097\,mediumslateblue\:8087790\,mediumspringgreen\:64154\,mediumturquoise\:4772300\,mediumvioletred\:13047173\,midnightblue\:1644912\,mintcream\:16121850\,mistyrose\:16770273\,moccasin\:16770229\,navajowhite\:16768685\,navy\:128\,oldlace\:16643558\,olive\:8421376\,olivedrab\:7048739\,orange\:16753920\,orangered\:16729344\,orchid\:14315734\,palegoldenrod\:15657130\,palegreen\:10025880\,paleturquoise\:11529966\,palevioletred\:14381203\,papayawhip\:16773077\,peachpuff\:16767673\,peru\:13468991\,pink\:16761035\,plum\:14524637\,powderblue\:11591910\,purple\:8388736\,rebeccapurple\:6697881\,red\:16711680\,rosybrown\:12357519\,royalblue\:4286945\,saddlebrown\:9127187\,salmon\:16416882\,sandybrown\:16032864\,seagreen\:3050327\,seashell\:16774638\,sienna\:10506797\,silver\:12632256\,skyblue\:8900331\,slateblue\:6970061\,slategray\:7372944\,slategrey\:7372944\,snow\:16775930\,springgreen\:65407\,steelblue\:4620980\,tan\:13808780\,teal\:32896\,thistle\:14204888\,tomato\:16737095\,turquoise\:4251856\,violet\:15631086\,wheat\:16113331\,white\:16777215\,whitesmoke\:16119285\,yellow\:16776960\,yellowgreen\:10145074\}\;function\ g\(\)\{return\ this\.rgb\(\)\.formatHex\(\)\}function\ m\(\)\{return\ this\.rgb\(\)\.formatRgb\(\)\}function\ v\(t\)\{var\ e\,r\;return\ t\=\(t\+\"\"\)\.trim\(\)\.toLowerCase\(\)\,\(e\=s\.exec\(t\)\)\?\(r\=e\[1\]\.length\,e\=parseInt\(e\[1\]\,16\)\,6\=\=\=r\?y\(e\)\:3\=\=\=r\?new\ w\(e\>\>8\&15\|e\>\>4\&240\,e\>\>4\&15\|240\&e\,\(15\&e\)\<\<4\|15\&e\,1\)\:8\=\=\=r\?x\(e\>\>24\&255\,e\>\>16\&255\,e\>\>8\&255\,\(255\&e\)\/255\)\:4\=\=\=r\?x\(e\>\>12\&15\|e\>\>8\&240\,e\>\>8\&15\|e\>\>4\&240\,e\>\>4\&15\|240\&e\,\(\(15\&e\)\<\<4\|15\&e\)\/255\)\:null\)\:\(e\=l\.exec\(t\)\)\?new\ w\(e\[1\]\,e\[2\]\,e\[3\]\,1\)\:\(e\=c\.exec\(t\)\)\?new\ w\(255\*e\[1\]\/100\,255\*e\[2\]\/100\,255\*e\[3\]\/100\,1\)\:\(e\=u\.exec\(t\)\)\?x\(e\[1\]\,e\[2\]\,e\[3\]\,e\[4\]\)\:\(e\=h\.exec\(t\)\)\?x\(255\*e\[1\]\/100\,255\*e\[2\]\/100\,255\*e\[3\]\/100\,e\[4\]\)\:\(e\=f\.exec\(t\)\)\?A\(e\[1\]\,e\[2\]\/100\,e\[3\]\/100\,1\)\:\(e\=p\.exec\(t\)\)\?A\(e\[1\]\,e\[2\]\/100\,e\[3\]\/100\,e\[4\]\)\:d\.hasOwnProperty\(t\)\?y\(d\[t\]\)\:\"transparent\"\=\=\=t\?new\ w\(NaN\,NaN\,NaN\,0\)\:null\}function\ y\(t\)\{return\ new\ w\(t\>\>16\&255\,t\>\>8\&255\,255\&t\,1\)\}function\ x\(t\,e\,r\,n\)\{return\ n\<\=0\&\&\(t\=e\=r\=NaN\)\,new\ w\(t\,e\,r\,n\)\}function\ b\(t\)\{return\ t\ instanceof\ n\|\|\(t\=v\(t\)\)\,t\?new\ w\(\(t\=t\.rgb\(\)\)\.r\,t\.g\,t\.b\,t\.opacity\)\:new\ w\}function\ \_\(t\,e\,r\,n\)\{return\ 1\=\=\=arguments\.length\?b\(t\)\:new\ w\(t\,e\,r\,null\=\=n\?1\:n\)\}function\ w\(t\,e\,r\,n\)\{this\.r\=\+t\,this\.g\=\+e\,this\.b\=\+r\,this\.opacity\=\+n\}function\ T\(\)\{return\"\#\"\+M\(this\.r\)\+M\(this\.g\)\+M\(this\.b\)\}function\ k\(\)\{var\ t\=this\.opacity\;return\(1\=\=\=\(t\=isNaN\(t\)\?1\:Math\.max\(0\,Math\.min\(1\,t\)\)\)\?\"rgb\(\"\:\"rgba\(\"\)\+Math\.max\(0\,Math\.min\(255\,Math\.round\(this\.r\)\|\|0\)\)\+\"\,\ \"\+Math\.max\(0\,Math\.min\(255\,Math\.round\(this\.g\)\|\|0\)\)\+\"\,\ \"\+Math\.max\(0\,Math\.min\(255\,Math\.round\(this\.b\)\|\|0\)\)\+\(1\=\=\=t\?\"\)\"\:\"\,\ \"\+t\+\"\)\"\)\}function\ M\(t\)\{return\(\(t\=Math\.max\(0\,Math\.min\(255\,Math\.round\(t\)\|\|0\)\)\)\<16\?\"0\"\:\"\"\)\+t\.toString\(16\)\}function\ A\(t\,e\,r\,n\)\{return\ n\<\=0\?t\=e\=r\=NaN\:r\<\=0\|\|r\>\=1\?t\=e\=NaN\:e\<\=0\&\&\(t\=NaN\)\,new\ C\(t\,e\,r\,n\)\}function\ S\(t\)\{if\(t\ instanceof\ C\)return\ new\ C\(t\.h\,t\.s\,t\.l\,t\.opacity\)\;if\(t\ instanceof\ n\|\|\(t\=v\(t\)\)\,\!t\)return\ new\ C\;if\(t\ instanceof\ C\)return\ t\;var\ e\=\(t\=t\.rgb\(\)\)\.r\/255\,r\=t\.g\/255\,a\=t\.b\/255\,i\=Math\.min\(e\,r\,a\)\,o\=Math\.max\(e\,r\,a\)\,s\=NaN\,l\=o\-i\,c\=\(o\+i\)\/2\;return\ l\?\(s\=e\=\=\=o\?\(r\-a\)\/l\+6\*\(r\0\&\&c\<1\?0\:s\,new\ C\(s\,l\,c\,t\.opacity\)\}function\ E\(t\,e\,r\,n\)\{return\ 1\=\=\=arguments\.length\?S\(t\)\:new\ C\(t\,e\,r\,null\=\=n\?1\:n\)\}function\ C\(t\,e\,r\,n\)\{this\.h\=\+t\,this\.s\=\+e\,this\.l\=\+r\,this\.opacity\=\+n\}function\ L\(t\,e\,r\)\{return\ 255\*\(t\<60\?e\+\(r\-e\)\*t\/60\:t\<180\?r\:t\<240\?e\+\(r\-e\)\*\(240\-t\)\/60\:e\)\}e\(n\,v\,\{copy\:function\(t\)\{return\ Object\.assign\(new\ this\.constructor\,this\,t\)\}\,displayable\:function\(\)\{return\ this\.rgb\(\)\.displayable\(\)\}\,hex\:g\,formatHex\:g\,formatHsl\:function\(\)\{return\ S\(this\)\.formatHsl\(\)\}\,formatRgb\:m\,toString\:m\}\)\,e\(w\,\_\,r\(n\,\{brighter\:function\(t\)\{return\ t\=null\=\=t\?1\/\.7\:Math\.pow\(1\/\.7\,t\)\,new\ w\(this\.r\*t\,this\.g\*t\,this\.b\*t\,this\.opacity\)\}\,darker\:function\(t\)\{return\ t\=null\=\=t\?\.7\:Math\.pow\(\.7\,t\)\,new\ w\(this\.r\*t\,this\.g\*t\,this\.b\*t\,this\.opacity\)\}\,rgb\:function\(\)\{return\ this\}\,displayable\:function\(\)\{return\-\.5\<\=this\.r\&\&this\.r\<255\.5\&\&\-\.5\<\=this\.g\&\&this\.g\<255\.5\&\&\-\.5\<\=this\.b\&\&this\.b\<255\.5\&\&0\<\=this\.opacity\&\&this\.opacity\<\=1\}\,hex\:T\,formatHex\:T\,formatRgb\:k\,toString\:k\}\)\)\,e\(C\,E\,r\(n\,\{brighter\:function\(t\)\{return\ t\=null\=\=t\?1\/\.7\:Math\.pow\(1\/\.7\,t\)\,new\ C\(this\.h\,this\.s\,this\.l\*t\,this\.opacity\)\}\,darker\:function\(t\)\{return\ t\=null\=\=t\?\.7\:Math\.pow\(\.7\,t\)\,new\ C\(this\.h\,this\.s\,this\.l\*t\,this\.opacity\)\}\,rgb\:function\(\)\{var\ t\=this\.h\%360\+360\*\(this\.h\<0\)\,e\=isNaN\(t\)\|\|isNaN\(this\.s\)\?0\:this\.s\,r\=this\.l\,n\=r\+\(r\<\.5\?r\:1\-r\)\*e\,a\=2\*r\-n\;return\ new\ w\(L\(t\>\=240\?t\-240\:t\+120\,a\,n\)\,L\(t\,a\,n\)\,L\(t\<120\?t\+240\:t\-120\,a\,n\)\,this\.opacity\)\}\,displayable\:function\(\)\{return\(0\<\=this\.s\&\&this\.s\<\=1\|\|isNaN\(this\.s\)\)\&\&0\<\=this\.l\&\&this\.l\<\=1\&\&0\<\=this\.opacity\&\&this\.opacity\<\=1\}\,formatHsl\:function\(\)\{var\ t\=this\.opacity\;return\(1\=\=\=\(t\=isNaN\(t\)\?1\:Math\.max\(0\,Math\.min\(1\,t\)\)\)\?\"hsl\(\"\:\"hsla\(\"\)\+\(this\.h\|\|0\)\+\"\,\ \"\+100\*\(this\.s\|\|0\)\+\"\%\,\ \"\+100\*\(this\.l\|\|0\)\+\"\%\"\+\(1\=\=\=t\?\"\)\"\:\"\,\ \"\+t\+\"\)\"\)\}\}\)\)\;var\ P\=Math\.PI\/180\,I\=180\/Math\.PI\,z\=6\/29\,O\=3\*z\*z\;function\ D\(t\)\{if\(t\ instanceof\ F\)return\ new\ F\(t\.l\,t\.a\,t\.b\,t\.opacity\)\;if\(t\ instanceof\ H\)return\ G\(t\)\;t\ instanceof\ w\|\|\(t\=b\(t\)\)\;var\ e\,r\,n\=U\(t\.r\)\,a\=U\(t\.g\)\,i\=U\(t\.b\)\,o\=B\(\(\.2225045\*n\+\.7168786\*a\+\.0606169\*i\)\/1\)\;return\ n\=\=\=a\&\&a\=\=\=i\?e\=r\=o\:\(e\=B\(\(\.4360747\*n\+\.3850649\*a\+\.1430804\*i\)\/\.96422\)\,r\=B\(\(\.0139322\*n\+\.0971045\*a\+\.7141733\*i\)\/\.82521\)\)\,new\ F\(116\*o\-16\,500\*\(e\-o\)\,200\*\(o\-r\)\,t\.opacity\)\}function\ R\(t\,e\,r\,n\)\{return\ 1\=\=\=arguments\.length\?D\(t\)\:new\ F\(t\,e\,r\,null\=\=n\?1\:n\)\}function\ F\(t\,e\,r\,n\)\{this\.l\=\+t\,this\.a\=\+e\,this\.b\=\+r\,this\.opacity\=\+n\}function\ B\(t\)\{return\ t\>\.008856451679035631\?Math\.pow\(t\,1\/3\)\:t\/O\+4\/29\}function\ N\(t\)\{return\ t\>z\?t\*t\*t\:O\*\(t\-4\/29\)\}function\ j\(t\)\{return\ 255\*\(t\<\=\.0031308\?12\.92\*t\:1\.055\*Math\.pow\(t\,1\/2\.4\)\-\.055\)\}function\ U\(t\)\{return\(t\/\=255\)\<\=\.04045\?t\/12\.92\:Math\.pow\(\(t\+\.055\)\/1\.055\,2\.4\)\}function\ V\(t\)\{if\(t\ instanceof\ H\)return\ new\ H\(t\.h\,t\.c\,t\.l\,t\.opacity\)\;if\(t\ instanceof\ F\|\|\(t\=D\(t\)\)\,0\=\=\=t\.a\&\&0\=\=\=t\.b\)return\ new\ H\(NaN\,0\\=0\&\&\(r\=t\.slice\(n\+1\)\,t\=t\.slice\(0\,n\)\)\,t\&\&\!e\.hasOwnProperty\(t\)\)throw\ new\ Error\(\"unknown\ type\:\ \"\+t\)\;return\{type\:t\,name\:r\}\}\)\)\}function\ i\(t\,e\)\{for\(var\ r\,n\=0\,a\=t\.length\;n\0\)for\(var\ r\,n\,a\=new\ Array\(r\)\,i\=0\;i\f\+c\|\|n\p\+c\|\|i\u\.index\)\{var\ h\=f\-s\.x\-s\.vx\,m\=p\-s\.y\-s\.vy\,v\=h\*h\+m\*m\;v\t\.r\&\&\(t\.r\=t\[e\]\.r\)\}function\ f\(\)\{if\(r\)\{var\ e\,a\,i\=r\.length\;for\(n\=new\ Array\(i\)\,e\=0\;e\\=c\)\)\{\(t\.data\!\=\=r\|\|t\.next\)\&\&\(0\=\=\=h\&\&\(d\+\=\(h\=o\(\)\)\*h\)\,0\=\=\=f\&\&\(d\+\=\(f\=o\(\)\)\*f\)\,d\1\?\(null\=\=r\?u\.remove\(t\)\:u\.set\(t\,v\(r\)\)\,e\)\:u\.get\(t\)\}\,find\:function\(e\,r\,n\)\{var\ a\,i\,o\,s\,l\,c\=0\,u\=t\.length\;for\(null\=\=n\?n\=1\/0\:n\*\=n\,c\=0\;c\1\?\(f\.on\(t\,r\)\,e\)\:f\.on\(t\)\}\}\}\,t\.forceX\=function\(t\)\{var\ e\,r\,n\,a\=i\(\.1\)\;function\ o\(t\)\{for\(var\ a\,i\=0\,o\=e\.length\;i\\=0\;\)e\+\=r\[n\]\.value\;else\ e\=1\;t\.value\=e\}function\ i\(t\,e\)\{var\ r\,n\,a\,i\,s\,u\=new\ c\(t\)\,h\=\+t\.value\&\&\(u\.value\=t\.value\)\,f\=\[u\]\;for\(null\=\=e\&\&\(e\=o\)\;r\=f\.pop\(\)\;\)if\(h\&\&\(r\.value\=\+r\.data\.value\)\,\(a\=e\(r\.data\)\)\&\&\(s\=a\.length\)\)for\(r\.children\=new\ Array\(s\)\,i\=s\-1\;i\>\=0\;\-\-i\)f\.push\(n\=r\.children\[i\]\=new\ c\(a\[i\]\)\)\,n\.parent\=r\,n\.depth\=r\.depth\+1\;return\ u\.eachBefore\(l\)\}function\ o\(t\)\{return\ t\.children\}function\ s\(t\)\{t\.data\=t\.data\.data\}function\ l\(t\)\{var\ e\=0\;do\{t\.height\=e\}while\(\(t\=t\.parent\)\&\&t\.height\<\+\+e\)\}function\ c\(t\)\{this\.data\=t\,this\.depth\=this\.height\=0\,this\.parent\=null\}c\.prototype\=i\.prototype\=\{constructor\:c\,count\:function\(\)\{return\ this\.eachAfter\(a\)\}\,each\:function\(t\)\{var\ e\,r\,n\,a\,i\=this\,o\=\[i\]\;do\{for\(e\=o\.reverse\(\)\,o\=\[\]\;i\=e\.pop\(\)\;\)if\(t\(i\)\,r\=i\.children\)for\(n\=0\,a\=r\.length\;n\\=0\;\-\-r\)a\.push\(e\[r\]\)\;return\ this\}\,sum\:function\(t\)\{return\ this\.eachAfter\(\(function\(e\)\{for\(var\ r\=\+t\(e\.data\)\|\|0\,n\=e\.children\,a\=n\&\&n\.length\;\-\-a\>\=0\;\)r\+\=n\[a\]\.value\;e\.value\=r\}\)\)\}\,sort\:function\(t\)\{return\ this\.eachBefore\(\(function\(e\)\{e\.children\&\&e\.children\.sort\(t\)\}\)\)\}\,path\:function\(t\)\{for\(var\ e\=this\,r\=function\(t\,e\)\{if\(t\=\=\=e\)return\ t\;var\ r\=t\.ancestors\(\)\,n\=e\.ancestors\(\)\,a\=null\;t\=r\.pop\(\)\,e\=n\.pop\(\)\;for\(\;t\=\=\=e\;\)a\=t\,t\=r\.pop\(\)\,e\=n\.pop\(\)\;return\ a\}\(e\,t\)\,n\=\[e\]\;e\!\=\=r\;\)e\=e\.parent\,n\.push\(e\)\;for\(var\ a\=n\.length\;t\!\=\=r\;\)n\.splice\(a\,0\,t\)\,t\=t\.parent\;return\ n\}\,ancestors\:function\(\)\{for\(var\ t\=this\,e\=\[t\]\;t\=t\.parent\;\)e\.push\(t\)\;return\ e\}\,descendants\:function\(\)\{var\ t\=\[\]\;return\ this\.each\(\(function\(e\)\{t\.push\(e\)\}\)\)\,t\}\,leaves\:function\(\)\{var\ t\=\[\]\;return\ this\.eachBefore\(\(function\(e\)\{e\.children\|\|t\.push\(e\)\}\)\)\,t\}\,links\:function\(\)\{var\ t\=this\,e\=\[\]\;return\ t\.each\(\(function\(r\)\{r\!\=\=t\&\&e\.push\(\{source\:r\.parent\,target\:r\}\)\}\)\)\,e\}\,copy\:function\(\)\{return\ i\(this\)\.eachBefore\(s\)\}\}\;var\ u\=Array\.prototype\.slice\;function\ h\(t\)\{for\(var\ e\,r\,n\=0\,a\=\(t\=function\(t\)\{for\(var\ e\,r\,n\=t\.length\;n\;\)r\=Math\.random\(\)\*n\-\-\|0\,e\=t\[n\]\,t\[n\]\=t\[r\]\,t\[r\]\=e\;return\ t\}\(u\.call\(t\)\)\)\.length\,i\=\[\]\;n\0\&\&r\*r\>n\*n\+a\*a\}function\ g\(t\,e\)\{for\(var\ r\=0\;r\\(o\*\=o\)\?\(n\=\(c\+o\-a\)\/\(2\*c\)\,i\=Math\.sqrt\(Math\.max\(0\,o\/c\-n\*n\)\)\,r\.x\=t\.x\-n\*s\-i\*l\,r\.y\=t\.y\-n\*l\+i\*s\)\:\(n\=\(c\+a\-o\)\/\(2\*c\)\,i\=Math\.sqrt\(Math\.max\(0\,a\/c\-n\*n\)\)\,r\.x\=e\.x\+n\*s\-i\*l\,r\.y\=e\.y\+n\*l\+i\*s\)\)\:\(r\.x\=e\.x\+r\.r\,r\.y\=e\.y\)\}function\ b\(t\,e\)\{var\ r\=t\.r\+e\.r\-1e\-6\,n\=e\.x\-t\.x\,a\=e\.y\-t\.y\;return\ r\>0\&\&r\*r\>n\*n\+a\*a\}function\ \_\(t\)\{var\ e\=t\.\_\,r\=t\.next\.\_\,n\=e\.r\+r\.r\,a\=\(e\.x\*r\.r\+r\.x\*e\.r\)\/n\,i\=\(e\.y\*r\.r\+r\.y\*e\.r\)\/n\;return\ a\*a\+i\*i\}function\ w\(t\)\{this\.\_\=t\,this\.next\=null\,this\.previous\=null\}function\ T\(t\)\{if\(\!\(a\=t\.length\)\)return\ 0\;var\ e\,r\,n\,a\,i\,o\,s\,l\,c\,u\,f\;if\(\(e\=t\[0\]\)\.x\=0\,e\.y\=0\,\!\(a\>1\)\)return\ e\.r\;if\(r\=t\[1\]\,e\.x\=\-r\.r\,r\.x\=e\.r\,r\.y\=0\,\!\(a\>2\)\)return\ e\.r\+r\.r\;x\(r\,e\,n\=t\[2\]\)\,e\=new\ w\(e\)\,r\=new\ w\(r\)\,n\=new\ w\(n\)\,e\.next\=n\.previous\=r\,r\.next\=e\.previous\=n\,n\.next\=r\.previous\=e\;t\:for\(s\=3\;s\f\&\&\(f\=s\)\,m\=u\*u\*g\,\(p\=Math\.max\(f\/m\,m\/h\)\)\>d\)\{u\-\=s\;break\}d\=p\}v\.push\(o\=\{value\:u\,dice\:l\1\?e\:1\)\}\,r\}\(G\)\;var\ Z\=function\ t\(e\)\{function\ r\(t\,r\,n\,a\,i\)\{if\(\(o\=t\.\_squarify\)\&\&o\.ratio\=\=\=e\)for\(var\ o\,s\,l\,c\,u\,h\=\-1\,f\=o\.length\,p\=t\.value\;\+\+h\1\?e\:1\)\}\,r\}\(G\)\;t\.cluster\=function\(\)\{var\ t\=e\,a\=1\,i\=1\,o\=\!1\;function\ s\(e\)\{var\ s\,l\=0\;e\.eachAfter\(\(function\(e\)\{var\ a\=e\.children\;a\?\(e\.x\=function\(t\)\{return\ t\.reduce\(r\,0\)\/t\.length\}\(a\)\,e\.y\=function\(t\)\{return\ 1\+t\.reduce\(n\,0\)\}\(a\)\)\:\(e\.x\=s\?l\+\=t\(e\,s\)\:0\,e\.y\=0\,s\=e\)\}\)\)\;var\ c\=function\(t\)\{for\(var\ e\;e\=t\.children\;\)t\=e\[0\]\;return\ t\}\(e\)\,u\=function\(t\)\{for\(var\ e\;e\=t\.children\;\)t\=e\[e\.length\-1\]\;return\ t\}\(e\)\,h\=c\.x\-t\(c\,u\)\/2\,f\=u\.x\+t\(u\,c\)\/2\;return\ e\.eachAfter\(o\?function\(t\)\{t\.x\=\(t\.x\-e\.x\)\*a\,t\.y\=\(e\.y\-t\.y\)\*i\}\:function\(t\)\{t\.x\=\(t\.x\-h\)\/\(f\-h\)\*a\,t\.y\=\(1\-\(e\.y\?t\.y\/e\.y\:1\)\)\*i\}\)\}return\ s\.separation\=function\(e\)\{return\ arguments\.length\?\(t\=e\,s\)\:t\}\,s\.size\=function\(t\)\{return\ arguments\.length\?\(o\=\!1\,a\=\+t\[0\]\,i\=\+t\[1\]\,s\)\:o\?null\:\[a\,i\]\}\,s\.nodeSize\=function\(t\)\{return\ arguments\.length\?\(o\=\!0\,a\=\+t\[0\]\,i\=\+t\[1\]\,s\)\:o\?\[a\,i\]\:null\}\,s\}\,t\.hierarchy\=i\,t\.pack\=function\(\)\{var\ t\=null\,e\=1\,r\=1\,n\=A\;function\ a\(a\)\{return\ a\.x\=e\/2\,a\.y\=r\/2\,t\?a\.eachBefore\(C\(t\)\)\.eachAfter\(L\(n\,\.5\)\)\.eachBefore\(P\(1\)\)\:a\.eachBefore\(C\(E\)\)\.eachAfter\(L\(A\,1\)\)\.eachAfter\(L\(n\,a\.r\/Math\.min\(e\,r\)\)\)\.eachBefore\(P\(Math\.min\(e\,r\)\/\(2\*a\.r\)\)\)\,a\}return\ a\.radius\=function\(e\)\{return\ arguments\.length\?\(t\=k\(e\)\,a\)\:t\}\,a\.size\=function\(t\)\{return\ arguments\.length\?\(e\=\+t\[0\]\,r\=\+t\[1\]\,a\)\:\[e\,r\]\}\,a\.padding\=function\(t\)\{return\ arguments\.length\?\(n\=\"function\"\=\=typeof\ t\?t\:S\(\+t\)\,a\)\:n\}\,a\}\,t\.packEnclose\=h\,t\.packSiblings\=function\(t\)\{return\ T\(t\)\,t\}\,t\.partition\=function\(\)\{var\ t\=1\,e\=1\,r\=0\,n\=\!1\;function\ a\(a\)\{var\ i\=a\.height\+1\;return\ a\.x0\=a\.y0\=r\,a\.x1\=t\,a\.y1\=e\/i\,a\.eachBefore\(function\(t\,e\)\{return\ function\(n\)\{n\.children\&\&z\(n\,n\.x0\,t\*\(n\.depth\+1\)\/e\,n\.x1\,t\*\(n\.depth\+2\)\/e\)\;var\ a\=n\.x0\,i\=n\.y0\,o\=n\.x1\-r\,s\=n\.y1\-r\;o\0\)throw\ new\ Error\(\"cycle\"\)\;return\ i\}return\ r\.id\=function\(e\)\{return\ arguments\.length\?\(t\=M\(e\)\,r\)\:t\}\,r\.parentId\=function\(t\)\{return\ arguments\.length\?\(e\=M\(t\)\,r\)\:e\}\,r\}\,t\.tree\=function\(\)\{var\ t\=B\,e\=1\,r\=1\,n\=null\;function\ a\(a\)\{var\ l\=function\(t\)\{for\(var\ e\,r\,n\,a\,i\,o\=new\ q\(t\,0\)\,s\=\[o\]\;e\=s\.pop\(\)\;\)if\(n\=e\.\_\.children\)for\(e\.children\=new\ Array\(i\=n\.length\)\,a\=i\-1\;a\>\=0\;\-\-a\)s\.push\(r\=e\.children\[a\]\=new\ q\(n\[a\]\,a\)\)\,r\.parent\=e\;return\(o\.parent\=new\ q\(null\,0\)\)\.children\=\[o\]\,o\}\(a\)\;if\(l\.eachAfter\(i\)\,l\.parent\.m\=\-l\.z\,l\.eachBefore\(o\)\,n\)a\.eachBefore\(s\)\;else\{var\ c\=a\,u\=a\,h\=a\;a\.eachBefore\(\(function\(t\)\{t\.x\u\.x\&\&\(u\=t\)\,t\.depth\>h\.depth\&\&\(h\=t\)\}\)\)\;var\ f\=c\=\=\=u\?1\:t\(c\,u\)\/2\,p\=f\-c\.x\,d\=e\/\(u\.x\+f\+p\)\,g\=r\/\(h\.depth\|\|1\)\;a\.eachBefore\(\(function\(t\)\{t\.x\=\(t\.x\+p\)\*d\,t\.y\=t\.depth\*g\}\)\)\}return\ a\}function\ i\(e\)\{var\ r\=e\.children\,n\=e\.parent\.children\,a\=e\.i\?n\[e\.i\-1\]\:null\;if\(r\)\{\!function\(t\)\{for\(var\ e\,r\=0\,n\=0\,a\=t\.children\,i\=a\.length\;\-\-i\>\=0\;\)\(e\=a\[i\]\)\.z\+\=r\,e\.m\+\=r\,r\+\=e\.s\+\(n\+\=e\.c\)\}\(e\)\;var\ i\=\(r\[0\]\.z\+r\[r\.length\-1\]\.z\)\/2\;a\?\(e\.z\=a\.z\+t\(e\.\_\,a\.\_\)\,e\.m\=e\.z\-i\)\:e\.z\=i\}else\ a\&\&\(e\.z\=a\.z\+t\(e\.\_\,a\.\_\)\)\;e\.parent\.A\=function\(e\,r\,n\)\{if\(r\)\{for\(var\ a\,i\=e\,o\=e\,s\=r\,l\=i\.parent\.children\[0\]\,c\=i\.m\,u\=o\.m\,h\=s\.m\,f\=l\.m\;s\=j\(s\)\,i\=N\(i\)\,s\&\&i\;\)l\=N\(l\)\,\(o\=j\(o\)\)\.a\=e\,\(a\=s\.z\+h\-i\.z\-c\+t\(s\.\_\,i\.\_\)\)\>0\&\&\(U\(V\(s\,e\,n\)\,e\,a\)\,c\+\=a\,u\+\=a\)\,h\+\=s\.m\,c\+\=i\.m\,f\+\=l\.m\,u\+\=o\.m\;s\&\&\!j\(o\)\&\&\(o\.t\=s\,o\.m\+\=h\-u\)\,i\&\&\!N\(l\)\&\&\(l\.t\=i\,l\.m\+\=c\-f\,n\=e\)\}return\ n\}\(e\,a\,e\.parent\.A\|\|n\[0\]\)\}function\ o\(t\)\{t\.\_\.x\=t\.z\+t\.parent\.m\,t\.m\+\=t\.parent\.m\}function\ s\(t\)\{t\.x\*\=e\,t\.y\=t\.depth\*r\}return\ a\.separation\=function\(e\)\{return\ arguments\.length\?\(t\=e\,a\)\:t\}\,a\.size\=function\(t\)\{return\ arguments\.length\?\(n\=\!1\,e\=\+t\[0\]\,r\=\+t\[1\]\,a\)\:n\?null\:\[e\,r\]\}\,a\.nodeSize\=function\(t\)\{return\ arguments\.length\?\(n\=\!0\,e\=\+t\[0\]\,r\=\+t\[1\]\,a\)\:n\?\[e\,r\]\:null\}\,a\}\,t\.treemap\=function\(\)\{var\ t\=W\,e\=\!1\,r\=1\,n\=1\,a\=\[0\]\,i\=A\,o\=A\,s\=A\,l\=A\,c\=A\;function\ u\(t\)\{return\ t\.x0\=t\.y0\=0\,t\.x1\=r\,t\.y1\=n\,t\.eachBefore\(h\)\,a\=\[0\]\,e\&\&t\.eachBefore\(I\)\,t\}function\ h\(e\)\{var\ r\=a\[e\.depth\]\,n\=e\.x0\+r\,u\=e\.y0\+r\,h\=e\.x1\-r\,f\=e\.y1\-r\;h\\=r\-1\)\{var\ u\=s\[e\]\;return\ u\.x0\=a\,u\.y0\=i\,u\.x1\=o\,void\(u\.y1\=l\)\}var\ h\=c\[e\]\,f\=n\/2\+h\,p\=e\+1\,d\=r\-1\;for\(\;p\\>\>1\;c\[g\]\l\-i\)\{var\ y\=\(a\*v\+o\*m\)\/n\;t\(e\,p\,m\,a\,i\,y\,l\)\,t\(p\,r\,v\,y\,i\,o\,l\)\}else\{var\ x\=\(i\*v\+l\*m\)\/n\;t\(e\,p\,m\,a\,i\,o\,x\)\,t\(p\,r\,v\,a\,x\,o\,l\)\}\}\(0\,l\,t\.value\,e\,r\,n\,a\)\}\,t\.treemapDice\=z\,t\.treemapResquarify\=Z\,t\.treemapSlice\=H\,t\.treemapSliceDice\=function\(t\,e\,r\,n\,a\)\{\(1\&t\.depth\?H\:z\)\(t\,e\,r\,n\,a\)\}\,t\.treemapSquarify\=W\,Object\.defineProperty\(t\,\"\_\_esModule\"\,\{value\:\!0\}\)\}\)\)\}\,\{\}\]\,162\:\[function\(t\,e\,r\)\{\!function\(n\,a\)\{\"object\"\=\=typeof\ r\&\&\"undefined\"\!\=typeof\ e\?a\(r\,t\(\"d3\-color\"\)\)\:a\(\(n\=n\|\|self\)\.d3\=n\.d3\|\|\{\}\,n\.d3\)\}\(this\,\(function\(t\,e\)\{\"use\ strict\"\;function\ r\(t\,e\,r\,n\,a\)\{var\ i\=t\*t\,o\=i\*t\;return\(\(1\-3\*t\+3\*i\-o\)\*e\+\(4\-6\*i\+3\*o\)\*r\+\(1\+3\*t\+3\*i\-3\*o\)\*n\+o\*a\)\/6\}function\ n\(t\)\{var\ e\=t\.length\-1\;return\ function\(n\)\{var\ a\=n\<\=0\?n\=0\:n\>\=1\?\(n\=1\,e\-1\)\:Math\.floor\(n\*e\)\,i\=t\[a\]\,o\=t\[a\+1\]\,s\=a\>0\?t\[a\-1\]\:2\*i\-o\,l\=a\180\|\|r\<\-180\?r\-360\*Math\.round\(r\/360\)\:r\)\:i\(isNaN\(t\)\?e\:t\)\}function\ l\(t\)\{return\ 1\=\=\(t\=\+t\)\?c\:function\(e\,r\)\{return\ r\-e\?function\(t\,e\,r\)\{return\ t\=Math\.pow\(t\,r\)\,e\=Math\.pow\(e\,r\)\-t\,r\=1\/r\,function\(n\)\{return\ Math\.pow\(t\+n\*e\,r\)\}\}\(e\,r\,t\)\:i\(isNaN\(e\)\?r\:e\)\}\}function\ c\(t\,e\)\{var\ r\=e\-t\;return\ r\?o\(t\,r\)\:i\(isNaN\(t\)\?e\:t\)\}var\ u\=function\ t\(r\)\{var\ n\=l\(r\)\;function\ a\(t\,r\)\{var\ a\=n\(\(t\=e\.rgb\(t\)\)\.r\,\(r\=e\.rgb\(r\)\)\.r\)\,i\=n\(t\.g\,r\.g\)\,o\=n\(t\.b\,r\.b\)\,s\=c\(t\.opacity\,r\.opacity\)\;return\ function\(e\)\{return\ t\.r\=a\(e\)\,t\.g\=i\(e\)\,t\.b\=o\(e\)\,t\.opacity\=s\(e\)\,t\+\"\"\}\}return\ a\.gamma\=t\,a\}\(1\)\;function\ h\(t\)\{return\ function\(r\)\{var\ n\,a\,i\=r\.length\,o\=new\ Array\(i\)\,s\=new\ Array\(i\)\,l\=new\ Array\(i\)\;for\(n\=0\;n\i\&\&\(a\=e\.slice\(i\,a\)\,s\[o\]\?s\[o\]\+\=a\:s\[\+\+o\]\=a\)\,\(r\=r\[0\]\)\=\=\=\(n\=n\[0\]\)\?s\[o\]\?s\[o\]\+\=n\:s\[\+\+o\]\=n\:\(s\[\+\+o\]\=null\,l\.push\(\{i\:o\,x\:y\(r\,n\)\}\)\)\,i\=\_\.lastIndex\;return\ i\180\?e\+\=360\:e\-t\>180\&\&\(t\+\=360\)\,i\.push\(\{i\:r\.push\(a\(r\)\+\"rotate\(\"\,null\,n\)\-2\,x\:y\(t\,e\)\}\)\)\:e\&\&r\.push\(a\(r\)\+\"rotate\(\"\+e\+n\)\}\(i\.rotate\,o\.rotate\,s\,l\)\,function\(t\,e\,r\,i\)\{t\!\=\=e\?i\.push\(\{i\:r\.push\(a\(r\)\+\"skewX\(\"\,null\,n\)\-2\,x\:y\(t\,e\)\}\)\:e\&\&r\.push\(a\(r\)\+\"skewX\(\"\+e\+n\)\}\(i\.skewX\,o\.skewX\,s\,l\)\,function\(t\,e\,r\,n\,i\,o\)\{if\(t\!\=\=r\|\|e\!\=\=n\)\{var\ s\=i\.push\(a\(i\)\+\"scale\(\"\,null\,\"\,\"\,null\,\"\)\"\)\;o\.push\(\{i\:s\-4\,x\:y\(t\,r\)\}\,\{i\:s\-2\,x\:y\(e\,n\)\}\)\}else\ 1\=\=\=r\&\&1\=\=\=n\|\|i\.push\(a\(i\)\+\"scale\(\"\+r\+\"\,\"\+n\+\"\)\"\)\}\(i\.scaleX\,i\.scaleY\,o\.scaleX\,o\.scaleY\,s\,l\)\,i\=o\=null\,function\(t\)\{for\(var\ e\,r\=\-1\,n\=l\.length\;\+\+r\1e\-6\)if\(Math\.abs\(h\*l\-c\*u\)\>1e\-6\&\&i\)\{var\ p\=n\-o\,d\=a\-s\,g\=l\*l\+c\*c\,m\=p\*p\+d\*d\,v\=Math\.sqrt\(g\)\,y\=Math\.sqrt\(f\)\,x\=i\*Math\.tan\(\(e\-Math\.acos\(\(g\+f\-m\)\/\(2\*v\*y\)\)\)\/2\)\,b\=x\/y\,\_\=x\/v\;Math\.abs\(b\-1\)\>1e\-6\&\&\(this\.\_\+\=\"L\"\+\(t\+b\*u\)\+\"\,\"\+\(r\+b\*h\)\)\,this\.\_\+\=\"A\"\+i\+\"\,\"\+i\+\"\,0\,0\,\"\+\ \+\(h\*p\>u\*d\)\+\"\,\"\+\(this\.\_x1\=t\+\_\*l\)\+\"\,\"\+\(this\.\_y1\=r\+\_\*c\)\}else\ this\.\_\+\=\"L\"\+\(this\.\_x1\=t\)\+\"\,\"\+\(this\.\_y1\=r\)\;else\;\}\,arc\:function\(t\,a\,i\,o\,s\,l\)\{t\=\+t\,a\=\+a\,l\=\!\!l\;var\ c\=\(i\=\+i\)\*Math\.cos\(o\)\,u\=i\*Math\.sin\(o\)\,h\=t\+c\,f\=a\+u\,p\=1\^l\,d\=l\?o\-s\:s\-o\;if\(i\<0\)throw\ new\ Error\(\"negative\ radius\:\ \"\+i\)\;null\=\=\=this\.\_x1\?this\.\_\+\=\"M\"\+h\+\"\,\"\+f\:\(Math\.abs\(this\.\_x1\-h\)\>1e\-6\|\|Math\.abs\(this\.\_y1\-f\)\>1e\-6\)\&\&\(this\.\_\+\=\"L\"\+h\+\"\,\"\+f\)\,i\&\&\(d\<0\&\&\(d\=d\%r\+r\)\,d\>n\?this\.\_\+\=\"A\"\+i\+\"\,\"\+i\+\"\,0\,1\,\"\+p\+\"\,\"\+\(t\-c\)\+\"\,\"\+\(a\-u\)\+\"A\"\+i\+\"\,\"\+i\+\"\,0\,1\,\"\+p\+\"\,\"\+\(this\.\_x1\=h\)\+\"\,\"\+\(this\.\_y1\=f\)\:d\>1e\-6\&\&\(this\.\_\+\=\"A\"\+i\+\"\,\"\+i\+\"\,0\,\"\+\ \+\(d\>\=e\)\+\"\,\"\+p\+\"\,\"\+\(this\.\_x1\=t\+i\*Math\.cos\(s\)\)\+\"\,\"\+\(this\.\_y1\=a\+i\*Math\.sin\(s\)\)\)\)\}\,rect\:function\(t\,e\,r\,n\)\{this\.\_\+\=\"M\"\+\(this\.\_x0\=this\.\_x1\=\+t\)\+\"\,\"\+\(this\.\_y0\=this\.\_y1\=\+e\)\+\"h\"\+\ \+r\+\"v\"\+\ \+n\+\"h\"\+\-r\+\"Z\"\}\,toString\:function\(\)\{return\ this\.\_\}\}\,t\.path\=i\,Object\.defineProperty\(t\,\"\_\_esModule\"\,\{value\:\!0\}\)\}\)\)\}\,\{\}\]\,164\:\[function\(t\,e\,r\)\{\!function\(t\,n\)\{\"object\"\=\=typeof\ r\&\&\"undefined\"\!\=typeof\ e\?n\(r\)\:n\(\(t\=t\|\|self\)\.d3\=t\.d3\|\|\{\}\)\}\(this\,\(function\(t\)\{\"use\ strict\"\;function\ e\(t\,e\,r\,n\)\{if\(isNaN\(e\)\|\|isNaN\(r\)\)return\ t\;var\ a\,i\,o\,s\,l\,c\,u\,h\,f\,p\=t\.\_root\,d\=\{data\:n\}\,g\=t\.\_x0\,m\=t\.\_y0\,v\=t\.\_x1\,y\=t\.\_y1\;if\(\!p\)return\ t\.\_root\=d\,t\;for\(\;p\.length\;\)if\(\(c\=e\>\=\(i\=\(g\+v\)\/2\)\)\?g\=i\:v\=i\,\(u\=r\>\=\(o\=\(m\+y\)\/2\)\)\?m\=o\:y\=o\,a\=p\,\!\(p\=p\[h\=u\<\<1\|c\]\)\)return\ a\[h\]\=d\,t\;if\(s\=\+t\.\_x\.call\(null\,p\.data\)\,l\=\+t\.\_y\.call\(null\,p\.data\)\,e\=\=\=s\&\&r\=\=\=l\)return\ d\.next\=p\,a\?a\[h\]\=d\:t\.\_root\=d\,t\;do\{a\=a\?a\[h\]\=new\ Array\(4\)\:t\.\_root\=new\ Array\(4\)\,\(c\=e\>\=\(i\=\(g\+v\)\/2\)\)\?g\=i\:v\=i\,\(u\=r\>\=\(o\=\(m\+y\)\/2\)\)\?m\=o\:y\=o\}while\(\(h\=u\<\<1\|c\)\=\=\(f\=\(l\>\=o\)\<\<1\|s\>\=i\)\)\;return\ a\[f\]\=p\,a\[h\]\=d\,t\}function\ r\(t\,e\,r\,n\,a\)\{this\.node\=t\,this\.x0\=e\,this\.y0\=r\,this\.x1\=n\,this\.y1\=a\}function\ n\(t\)\{return\ t\[0\]\}function\ a\(t\)\{return\ t\[1\]\}function\ i\(t\,e\,r\)\{var\ i\=new\ o\(null\=\=e\?n\:e\,null\=\=r\?a\:r\,NaN\,NaN\,NaN\,NaN\)\;return\ null\=\=t\?i\:i\.addAll\(t\)\}function\ o\(t\,e\,r\,n\,a\,i\)\{this\.\_x\=t\,this\.\_y\=e\,this\.\_x0\=r\,this\.\_y0\=n\,this\.\_x1\=a\,this\.\_y1\=i\,this\.\_root\=void\ 0\}function\ s\(t\)\{for\(var\ e\=\{data\:t\.data\}\,r\=e\;t\=t\.next\;\)r\=r\.next\=\{data\:t\.data\}\;return\ e\}var\ l\=i\.prototype\=o\.prototype\;l\.copy\=function\(\)\{var\ t\,e\,r\=new\ o\(this\.\_x\,this\.\_y\,this\.\_x0\,this\.\_y0\,this\.\_x1\,this\.\_y1\)\,n\=this\.\_root\;if\(\!n\)return\ r\;if\(\!n\.length\)return\ r\.\_root\=s\(n\)\,r\;for\(t\=\[\{source\:n\,target\:r\.\_root\=new\ Array\(4\)\}\]\;n\=t\.pop\(\)\;\)for\(var\ a\=0\;a\<4\;\+\+a\)\(e\=n\.source\[a\]\)\&\&\(e\.length\?t\.push\(\{source\:e\,target\:n\.target\[a\]\=new\ Array\(4\)\}\)\:n\.target\[a\]\=s\(e\)\)\;return\ r\}\,l\.add\=function\(t\)\{var\ r\=\+this\.\_x\.call\(null\,t\)\,n\=\+this\.\_y\.call\(null\,t\)\;return\ e\(this\.cover\(r\,n\)\,r\,n\,t\)\}\,l\.addAll\=function\(t\)\{var\ r\,n\,a\,i\,o\=t\.length\,s\=new\ Array\(o\)\,l\=new\ Array\(o\)\,c\=1\/0\,u\=1\/0\,h\=\-1\/0\,f\=\-1\/0\;for\(n\=0\;n\h\&\&\(h\=a\)\,i\f\&\&\(f\=i\)\)\;if\(c\>h\|\|u\>f\)return\ this\;for\(this\.cover\(c\,u\)\.cover\(h\,f\)\,n\=0\;n\t\|\|t\>\=a\|\|n\>e\|\|e\>\=i\;\)switch\(s\=\(e\p\|\|\(o\=c\.y0\)\>d\|\|\(s\=c\.x1\)\\=y\)\<\<1\|t\>\=v\)\&\&\(c\=g\[g\.length\-1\]\,g\[g\.length\-1\]\=g\[g\.length\-1\-u\]\,g\[g\.length\-1\-u\]\=c\)\}else\{var\ x\=t\-\+this\.\_x\.call\(null\,m\.data\)\,b\=e\-\+this\.\_y\.call\(null\,m\.data\)\,\_\=x\*x\+b\*b\;if\(\_\\=\(s\=\(d\+m\)\/2\)\)\?d\=s\:m\=s\,\(u\=o\>\=\(l\=\(g\+v\)\/2\)\)\?g\=l\:v\=l\,e\=p\,\!\(p\=p\[h\=u\<\<1\|c\]\)\)return\ this\;if\(\!p\.length\)break\;\(e\[h\+1\&3\]\|\|e\[h\+2\&3\]\|\|e\[h\+3\&3\]\)\&\&\(r\=e\,f\=h\)\}for\(\;p\.data\!\=\=t\;\)if\(n\=p\,\!\(p\=p\.next\)\)return\ this\;return\(a\=p\.next\)\&\&delete\ p\.next\,n\?\(a\?n\.next\=a\:delete\ n\.next\,this\)\:e\?\(a\?e\[h\]\=a\:delete\ e\[h\]\,\(p\=e\[0\]\|\|e\[1\]\|\|e\[2\]\|\|e\[3\]\)\&\&p\=\=\=\(e\[3\]\|\|e\[2\]\|\|e\[1\]\|\|e\[0\]\)\&\&\!p\.length\&\&\(r\?r\[f\]\=p\:this\.\_root\=p\)\,this\)\:\(this\.\_root\=a\,this\)\}\,l\.removeAll\=function\(t\)\{for\(var\ e\=0\,r\=t\.length\;e\1\?0\:t\<\-1\?u\:Math\.acos\(t\)\}function\ d\(t\)\{return\ t\>\=1\?h\:t\<\=\-1\?\-h\:Math\.asin\(t\)\}function\ g\(t\)\{return\ t\.innerRadius\}function\ m\(t\)\{return\ t\.outerRadius\}function\ v\(t\)\{return\ t\.startAngle\}function\ y\(t\)\{return\ t\.endAngle\}function\ x\(t\)\{return\ t\&\&t\.padAngle\}function\ b\(t\,e\,r\,n\,a\,i\,o\,s\)\{var\ l\=r\-t\,c\=n\-e\,u\=o\-a\,h\=s\-i\,f\=h\*l\-u\*c\;if\(\!\(f\*f\<1e\-12\)\)return\[t\+\(f\=\(u\*\(e\-i\)\-h\*\(t\-a\)\)\/f\)\*l\,e\+f\*c\]\}function\ \_\(t\,e\,r\,n\,a\,i\,s\)\{var\ l\=t\-r\,u\=e\-n\,h\=\(s\?i\:\-i\)\/c\(l\*l\+u\*u\)\,f\=h\*u\,p\=\-h\*l\,d\=t\+f\,g\=e\+p\,m\=r\+f\,v\=n\+p\,y\=\(d\+m\)\/2\,x\=\(g\+v\)\/2\,b\=m\-d\,\_\=v\-g\,w\=b\*b\+\_\*\_\,T\=a\-i\,k\=d\*v\-m\*g\,M\=\(\_\<0\?\-1\:1\)\*c\(o\(0\,T\*T\*w\-k\*k\)\)\,A\=\(k\*\_\-b\*M\)\/w\,S\=\(\-k\*b\-\_\*M\)\/w\,E\=\(k\*\_\+b\*M\)\/w\,C\=\(\-k\*b\+\_\*M\)\/w\,L\=A\-y\,P\=S\-x\,I\=E\-y\,z\=C\-x\;return\ L\*L\+P\*P\>I\*I\+z\*z\&\&\(A\=E\,S\=C\)\,\{cx\:A\,cy\:S\,x01\:\-f\,y01\:\-p\,x11\:A\*\(a\/T\-1\)\,y11\:S\*\(a\/T\-1\)\}\}function\ w\(t\)\{this\.\_context\=t\}function\ T\(t\)\{return\ new\ w\(t\)\}function\ k\(t\)\{return\ t\[0\]\}function\ M\(t\)\{return\ t\[1\]\}function\ A\(\)\{var\ t\=k\,n\=M\,a\=r\(\!0\)\,i\=null\,o\=T\,s\=null\;function\ l\(r\)\{var\ l\,c\,u\,h\=r\.length\,f\=\!1\;for\(null\=\=i\&\&\(s\=o\(u\=e\.path\(\)\)\)\,l\=0\;l\<\=h\;\+\+l\)\!\(l\\=h\;\-\-f\)c\.point\(v\[f\]\,y\[f\]\)\;c\.lineEnd\(\)\,c\.areaEnd\(\)\}m\&\&\(v\[u\]\=\+t\(p\,u\,r\)\,y\[u\]\=\+a\(p\,u\,r\)\,c\.point\(n\?\+n\(p\,u\,r\)\:v\[u\]\,i\?\+i\(p\,u\,r\)\:y\[u\]\)\)\}if\(d\)return\ c\=null\,d\+\"\"\|\|null\}function\ h\(\)\{return\ A\(\)\.defined\(o\)\.curve\(l\)\.context\(s\)\}return\ u\.x\=function\(e\)\{return\ arguments\.length\?\(t\=\"function\"\=\=typeof\ e\?e\:r\(\+e\)\,n\=null\,u\)\:t\}\,u\.x0\=function\(e\)\{return\ arguments\.length\?\(t\=\"function\"\=\=typeof\ e\?e\:r\(\+e\)\,u\)\:t\}\,u\.x1\=function\(t\)\{return\ arguments\.length\?\(n\=null\=\=t\?null\:\"function\"\=\=typeof\ t\?t\:r\(\+t\)\,u\)\:n\}\,u\.y\=function\(t\)\{return\ arguments\.length\?\(a\=\"function\"\=\=typeof\ t\?t\:r\(\+t\)\,i\=null\,u\)\:a\}\,u\.y0\=function\(t\)\{return\ arguments\.length\?\(a\=\"function\"\=\=typeof\ t\?t\:r\(\+t\)\,u\)\:a\}\,u\.y1\=function\(t\)\{return\ arguments\.length\?\(i\=null\=\=t\?null\:\"function\"\=\=typeof\ t\?t\:r\(\+t\)\,u\)\:i\}\,u\.lineX0\=u\.lineY0\=function\(\)\{return\ h\(\)\.x\(t\)\.y\(a\)\}\,u\.lineY1\=function\(\)\{return\ h\(\)\.x\(t\)\.y\(i\)\}\,u\.lineX1\=function\(\)\{return\ h\(\)\.x\(n\)\.y\(a\)\}\,u\.defined\=function\(t\)\{return\ arguments\.length\?\(o\=\"function\"\=\=typeof\ t\?t\:r\(\!\!t\)\,u\)\:o\}\,u\.curve\=function\(t\)\{return\ arguments\.length\?\(l\=t\,null\!\=s\&\&\(c\=l\(s\)\)\,u\)\:l\}\,u\.context\=function\(t\)\{return\ arguments\.length\?\(null\=\=t\?s\=c\=null\:c\=l\(s\=t\)\,u\)\:s\}\,u\}function\ E\(t\,e\)\{return\ e\t\?1\:e\>\=t\?0\:NaN\}function\ C\(t\)\{return\ t\}w\.prototype\=\{areaStart\:function\(\)\{this\.\_line\=0\}\,areaEnd\:function\(\)\{this\.\_line\=NaN\}\,lineStart\:function\(\)\{this\.\_point\=0\}\,lineEnd\:function\(\)\{\(this\.\_line\|\|0\!\=\=this\.\_line\&\&1\=\=\=this\.\_point\)\&\&this\.\_context\.closePath\(\)\,this\.\_line\=1\-this\.\_line\}\,point\:function\(t\,e\)\{switch\(t\=\+t\,e\=\+e\,this\.\_point\)\{case\ 0\:this\.\_point\=1\,this\.\_line\?this\.\_context\.lineTo\(t\,e\)\:this\.\_context\.moveTo\(t\,e\)\;break\;case\ 1\:this\.\_point\=2\;default\:this\.\_context\.lineTo\(t\,e\)\}\}\}\;var\ L\=I\(T\)\;function\ P\(t\)\{this\.\_curve\=t\}function\ I\(t\)\{function\ e\(e\)\{return\ new\ P\(t\(e\)\)\}return\ e\.\_curve\=t\,e\}function\ z\(t\)\{var\ e\=t\.curve\;return\ t\.angle\=t\.x\,delete\ t\.x\,t\.radius\=t\.y\,delete\ t\.y\,t\.curve\=function\(t\)\{return\ arguments\.length\?e\(I\(t\)\)\:e\(\)\.\_curve\}\,t\}function\ O\(\)\{return\ z\(A\(\)\.curve\(L\)\)\}function\ D\(\)\{var\ t\=S\(\)\.curve\(L\)\,e\=t\.curve\,r\=t\.lineX0\,n\=t\.lineX1\,a\=t\.lineY0\,i\=t\.lineY1\;return\ t\.angle\=t\.x\,delete\ t\.x\,t\.startAngle\=t\.x0\,delete\ t\.x0\,t\.endAngle\=t\.x1\,delete\ t\.x1\,t\.radius\=t\.y\,delete\ t\.y\,t\.innerRadius\=t\.y0\,delete\ t\.y0\,t\.outerRadius\=t\.y1\,delete\ t\.y1\,t\.lineStartAngle\=function\(\)\{return\ z\(r\(\)\)\}\,delete\ t\.lineX0\,t\.lineEndAngle\=function\(\)\{return\ z\(n\(\)\)\}\,delete\ t\.lineX1\,t\.lineInnerRadius\=function\(\)\{return\ z\(a\(\)\)\}\,delete\ t\.lineY0\,t\.lineOuterRadius\=function\(\)\{return\ z\(i\(\)\)\}\,delete\ t\.lineY1\,t\.curve\=function\(t\)\{return\ arguments\.length\?e\(I\(t\)\)\:e\(\)\.\_curve\}\,t\}function\ R\(t\,e\)\{return\[\(e\=\+e\)\*Math\.cos\(t\-\=Math\.PI\/2\)\,e\*Math\.sin\(t\)\]\}P\.prototype\=\{areaStart\:function\(\)\{this\.\_curve\.areaStart\(\)\}\,areaEnd\:function\(\)\{this\.\_curve\.areaEnd\(\)\}\,lineStart\:function\(\)\{this\.\_curve\.lineStart\(\)\}\,lineEnd\:function\(\)\{this\.\_curve\.lineEnd\(\)\}\,point\:function\(t\,e\)\{this\.\_curve\.point\(e\*Math\.sin\(t\)\,e\*\-Math\.cos\(t\)\)\}\}\;var\ F\=Array\.prototype\.slice\;function\ B\(t\)\{return\ t\.source\}function\ N\(t\)\{return\ t\.target\}function\ j\(t\)\{var\ n\=B\,a\=N\,i\=k\,o\=M\,s\=null\;function\ l\(\)\{var\ r\,l\=F\.call\(arguments\)\,c\=n\.apply\(this\,l\)\,u\=a\.apply\(this\,l\)\;if\(s\|\|\(s\=r\=e\.path\(\)\)\,t\(s\,\+i\.apply\(this\,\(l\[0\]\=c\,l\)\)\,\+o\.apply\(this\,l\)\,\+i\.apply\(this\,\(l\[0\]\=u\,l\)\)\,\+o\.apply\(this\,l\)\)\,r\)return\ s\=null\,r\+\"\"\|\|null\}return\ l\.source\=function\(t\)\{return\ arguments\.length\?\(n\=t\,l\)\:n\}\,l\.target\=function\(t\)\{return\ arguments\.length\?\(a\=t\,l\)\:a\}\,l\.x\=function\(t\)\{return\ arguments\.length\?\(i\=\"function\"\=\=typeof\ t\?t\:r\(\+t\)\,l\)\:i\}\,l\.y\=function\(t\)\{return\ arguments\.length\?\(o\=\"function\"\=\=typeof\ t\?t\:r\(\+t\)\,l\)\:o\}\,l\.context\=function\(t\)\{return\ arguments\.length\?\(s\=null\=\=t\?null\:t\,l\)\:s\}\,l\}function\ U\(t\,e\,r\,n\,a\)\{t\.moveTo\(e\,r\)\,t\.bezierCurveTo\(e\=\(e\+n\)\/2\,r\,e\,a\,n\,a\)\}function\ V\(t\,e\,r\,n\,a\)\{t\.moveTo\(e\,r\)\,t\.bezierCurveTo\(e\,r\=\(r\+a\)\/2\,n\,r\,n\,a\)\}function\ q\(t\,e\,r\,n\,a\)\{var\ i\=R\(e\,r\)\,o\=R\(e\,r\=\(r\+a\)\/2\)\,s\=R\(n\,r\)\,l\=R\(n\,a\)\;t\.moveTo\(i\[0\]\,i\[1\]\)\,t\.bezierCurveTo\(o\[0\]\,o\[1\]\,s\[0\]\,s\[1\]\,l\[0\]\,l\[1\]\)\}var\ H\=\{draw\:function\(t\,e\)\{var\ r\=Math\.sqrt\(e\/u\)\;t\.moveTo\(r\,0\)\,t\.arc\(0\,0\,r\,0\,f\)\}\}\,G\=\{draw\:function\(t\,e\)\{var\ r\=Math\.sqrt\(e\/5\)\/2\;t\.moveTo\(\-3\*r\,\-r\)\,t\.lineTo\(\-r\,\-r\)\,t\.lineTo\(\-r\,\-3\*r\)\,t\.lineTo\(r\,\-3\*r\)\,t\.lineTo\(r\,\-r\)\,t\.lineTo\(3\*r\,\-r\)\,t\.lineTo\(3\*r\,r\)\,t\.lineTo\(r\,r\)\,t\.lineTo\(r\,3\*r\)\,t\.lineTo\(\-r\,3\*r\)\,t\.lineTo\(\-r\,r\)\,t\.lineTo\(\-3\*r\,r\)\,t\.closePath\(\)\}\}\,Y\=Math\.sqrt\(1\/3\)\,W\=2\*Y\,Z\=\{draw\:function\(t\,e\)\{var\ r\=Math\.sqrt\(e\/W\)\,n\=r\*Y\;t\.moveTo\(0\,\-r\)\,t\.lineTo\(n\,0\)\,t\.lineTo\(0\,r\)\,t\.lineTo\(\-n\,0\)\,t\.closePath\(\)\}\}\,X\=Math\.sin\(u\/10\)\/Math\.sin\(7\*u\/10\)\,J\=Math\.sin\(f\/10\)\*X\,K\=\-Math\.cos\(f\/10\)\*X\,Q\=\{draw\:function\(t\,e\)\{var\ r\=Math\.sqrt\(\.8908130915292852\*e\)\,n\=J\*r\,a\=K\*r\;t\.moveTo\(0\,\-r\)\,t\.lineTo\(n\,a\)\;for\(var\ i\=1\;i\<5\;\+\+i\)\{var\ o\=f\*i\/5\,s\=Math\.cos\(o\)\,l\=Math\.sin\(o\)\;t\.lineTo\(l\*r\,\-s\*r\)\,t\.lineTo\(s\*n\-l\*a\,l\*n\+s\*a\)\}t\.closePath\(\)\}\}\,\$\=\{draw\:function\(t\,e\)\{var\ r\=Math\.sqrt\(e\)\,n\=\-r\/2\;t\.rect\(n\,n\,r\,r\)\}\}\,tt\=Math\.sqrt\(3\)\,et\=\{draw\:function\(t\,e\)\{var\ r\=\-Math\.sqrt\(e\/\(3\*tt\)\)\;t\.moveTo\(0\,2\*r\)\,t\.lineTo\(\-tt\*r\,\-r\)\,t\.lineTo\(tt\*r\,\-r\)\,t\.closePath\(\)\}\}\,rt\=\-\.5\,nt\=Math\.sqrt\(3\)\/2\,at\=1\/Math\.sqrt\(12\)\,it\=3\*\(at\/2\+1\)\,ot\=\{draw\:function\(t\,e\)\{var\ r\=Math\.sqrt\(e\/it\)\,n\=r\/2\,a\=r\*at\,i\=n\,o\=r\*at\+r\,s\=\-i\,l\=o\;t\.moveTo\(n\,a\)\,t\.lineTo\(i\,o\)\,t\.lineTo\(s\,l\)\,t\.lineTo\(rt\*n\-nt\*a\,nt\*n\+rt\*a\)\,t\.lineTo\(rt\*i\-nt\*o\,nt\*i\+rt\*o\)\,t\.lineTo\(rt\*s\-nt\*l\,nt\*s\+rt\*l\)\,t\.lineTo\(rt\*n\+nt\*a\,rt\*a\-nt\*n\)\,t\.lineTo\(rt\*i\+nt\*o\,rt\*o\-nt\*i\)\,t\.lineTo\(rt\*s\+nt\*l\,rt\*l\-nt\*s\)\,t\.closePath\(\)\}\}\,st\=\[H\,G\,Z\,\$\,Q\,et\,ot\]\;function\ lt\(\)\{\}function\ ct\(t\,e\,r\)\{t\.\_context\.bezierCurveTo\(\(2\*t\.\_x0\+t\.\_x1\)\/3\,\(2\*t\.\_y0\+t\.\_y1\)\/3\,\(t\.\_x0\+2\*t\.\_x1\)\/3\,\(t\.\_y0\+2\*t\.\_y1\)\/3\,\(t\.\_x0\+4\*t\.\_x1\+e\)\/6\,\(t\.\_y0\+4\*t\.\_y1\+r\)\/6\)\}function\ ut\(t\)\{this\.\_context\=t\}function\ ht\(t\)\{this\.\_context\=t\}function\ ft\(t\)\{this\.\_context\=t\}function\ pt\(t\,e\)\{this\.\_basis\=new\ ut\(t\)\,this\.\_beta\=e\}ut\.prototype\=\{areaStart\:function\(\)\{this\.\_line\=0\}\,areaEnd\:function\(\)\{this\.\_line\=NaN\}\,lineStart\:function\(\)\{this\.\_x0\=this\.\_x1\=this\.\_y0\=this\.\_y1\=NaN\,this\.\_point\=0\}\,lineEnd\:function\(\)\{switch\(this\.\_point\)\{case\ 3\:ct\(this\,this\.\_x1\,this\.\_y1\)\;case\ 2\:this\.\_context\.lineTo\(this\.\_x1\,this\.\_y1\)\}\(this\.\_line\|\|0\!\=\=this\.\_line\&\&1\=\=\=this\.\_point\)\&\&this\.\_context\.closePath\(\)\,this\.\_line\=1\-this\.\_line\}\,point\:function\(t\,e\)\{switch\(t\=\+t\,e\=\+e\,this\.\_point\)\{case\ 0\:this\.\_point\=1\,this\.\_line\?this\.\_context\.lineTo\(t\,e\)\:this\.\_context\.moveTo\(t\,e\)\;break\;case\ 1\:this\.\_point\=2\;break\;case\ 2\:this\.\_point\=3\,this\.\_context\.lineTo\(\(5\*this\.\_x0\+this\.\_x1\)\/6\,\(5\*this\.\_y0\+this\.\_y1\)\/6\)\;default\:ct\(this\,t\,e\)\}this\.\_x0\=this\.\_x1\,this\.\_x1\=t\,this\.\_y0\=this\.\_y1\,this\.\_y1\=e\}\}\,ht\.prototype\=\{areaStart\:lt\,areaEnd\:lt\,lineStart\:function\(\)\{this\.\_x0\=this\.\_x1\=this\.\_x2\=this\.\_x3\=this\.\_x4\=this\.\_y0\=this\.\_y1\=this\.\_y2\=this\.\_y3\=this\.\_y4\=NaN\,this\.\_point\=0\}\,lineEnd\:function\(\)\{switch\(this\.\_point\)\{case\ 1\:this\.\_context\.moveTo\(this\.\_x2\,this\.\_y2\)\,this\.\_context\.closePath\(\)\;break\;case\ 2\:this\.\_context\.moveTo\(\(this\.\_x2\+2\*this\.\_x3\)\/3\,\(this\.\_y2\+2\*this\.\_y3\)\/3\)\,this\.\_context\.lineTo\(\(this\.\_x3\+2\*this\.\_x2\)\/3\,\(this\.\_y3\+2\*this\.\_y2\)\/3\)\,this\.\_context\.closePath\(\)\;break\;case\ 3\:this\.point\(this\.\_x2\,this\.\_y2\)\,this\.point\(this\.\_x3\,this\.\_y3\)\,this\.point\(this\.\_x4\,this\.\_y4\)\}\}\,point\:function\(t\,e\)\{switch\(t\=\+t\,e\=\+e\,this\.\_point\)\{case\ 0\:this\.\_point\=1\,this\.\_x2\=t\,this\.\_y2\=e\;break\;case\ 1\:this\.\_point\=2\,this\.\_x3\=t\,this\.\_y3\=e\;break\;case\ 2\:this\.\_point\=3\,this\.\_x4\=t\,this\.\_y4\=e\,this\.\_context\.moveTo\(\(this\.\_x0\+4\*this\.\_x1\+t\)\/6\,\(this\.\_y0\+4\*this\.\_y1\+e\)\/6\)\;break\;default\:ct\(this\,t\,e\)\}this\.\_x0\=this\.\_x1\,this\.\_x1\=t\,this\.\_y0\=this\.\_y1\,this\.\_y1\=e\}\}\,ft\.prototype\=\{areaStart\:function\(\)\{this\.\_line\=0\}\,areaEnd\:function\(\)\{this\.\_line\=NaN\}\,lineStart\:function\(\)\{this\.\_x0\=this\.\_x1\=this\.\_y0\=this\.\_y1\=NaN\,this\.\_point\=0\}\,lineEnd\:function\(\)\{\(this\.\_line\|\|0\!\=\=this\.\_line\&\&3\=\=\=this\.\_point\)\&\&this\.\_context\.closePath\(\)\,this\.\_line\=1\-this\.\_line\}\,point\:function\(t\,e\)\{switch\(t\=\+t\,e\=\+e\,this\.\_point\)\{case\ 0\:this\.\_point\=1\;break\;case\ 1\:this\.\_point\=2\;break\;case\ 2\:this\.\_point\=3\;var\ r\=\(this\.\_x0\+4\*this\.\_x1\+t\)\/6\,n\=\(this\.\_y0\+4\*this\.\_y1\+e\)\/6\;this\.\_line\?this\.\_context\.lineTo\(r\,n\)\:this\.\_context\.moveTo\(r\,n\)\;break\;case\ 3\:this\.\_point\=4\;default\:ct\(this\,t\,e\)\}this\.\_x0\=this\.\_x1\,this\.\_x1\=t\,this\.\_y0\=this\.\_y1\,this\.\_y1\=e\}\}\,pt\.prototype\=\{lineStart\:function\(\)\{this\.\_x\=\[\]\,this\.\_y\=\[\]\,this\.\_basis\.lineStart\(\)\}\,lineEnd\:function\(\)\{var\ t\=this\.\_x\,e\=this\.\_y\,r\=t\.length\-1\;if\(r\>0\)for\(var\ n\,a\=t\[0\]\,i\=e\[0\]\,o\=t\[r\]\-a\,s\=e\[r\]\-i\,l\=\-1\;\+\+l\<\=r\;\)n\=l\/r\,this\.\_basis\.point\(this\.\_beta\*t\[l\]\+\(1\-this\.\_beta\)\*\(a\+n\*o\)\,this\.\_beta\*e\[l\]\+\(1\-this\.\_beta\)\*\(i\+n\*s\)\)\;this\.\_x\=this\.\_y\=null\,this\.\_basis\.lineEnd\(\)\}\,point\:function\(t\,e\)\{this\.\_x\.push\(\+t\)\,this\.\_y\.push\(\+e\)\}\}\;var\ dt\=function\ t\(e\)\{function\ r\(t\)\{return\ 1\=\=\=e\?new\ ut\(t\)\:new\ pt\(t\,e\)\}return\ r\.beta\=function\(e\)\{return\ t\(\+e\)\}\,r\}\(\.85\)\;function\ gt\(t\,e\,r\)\{t\.\_context\.bezierCurveTo\(t\.\_x1\+t\.\_k\*\(t\.\_x2\-t\.\_x0\)\,t\.\_y1\+t\.\_k\*\(t\.\_y2\-t\.\_y0\)\,t\.\_x2\+t\.\_k\*\(t\.\_x1\-e\)\,t\.\_y2\+t\.\_k\*\(t\.\_y1\-r\)\,t\.\_x2\,t\.\_y2\)\}function\ mt\(t\,e\)\{this\.\_context\=t\,this\.\_k\=\(1\-e\)\/6\}mt\.prototype\=\{areaStart\:function\(\)\{this\.\_line\=0\}\,areaEnd\:function\(\)\{this\.\_line\=NaN\}\,lineStart\:function\(\)\{this\.\_x0\=this\.\_x1\=this\.\_x2\=this\.\_y0\=this\.\_y1\=this\.\_y2\=NaN\,this\.\_point\=0\}\,lineEnd\:function\(\)\{switch\(this\.\_point\)\{case\ 2\:this\.\_context\.lineTo\(this\.\_x2\,this\.\_y2\)\;break\;case\ 3\:gt\(this\,this\.\_x1\,this\.\_y1\)\}\(this\.\_line\|\|0\!\=\=this\.\_line\&\&1\=\=\=this\.\_point\)\&\&this\.\_context\.closePath\(\)\,this\.\_line\=1\-this\.\_line\}\,point\:function\(t\,e\)\{switch\(t\=\+t\,e\=\+e\,this\.\_point\)\{case\ 0\:this\.\_point\=1\,this\.\_line\?this\.\_context\.lineTo\(t\,e\)\:this\.\_context\.moveTo\(t\,e\)\;break\;case\ 1\:this\.\_point\=2\,this\.\_x1\=t\,this\.\_y1\=e\;break\;case\ 2\:this\.\_point\=3\;default\:gt\(this\,t\,e\)\}this\.\_x0\=this\.\_x1\,this\.\_x1\=this\.\_x2\,this\.\_x2\=t\,this\.\_y0\=this\.\_y1\,this\.\_y1\=this\.\_y2\,this\.\_y2\=e\}\}\;var\ vt\=function\ t\(e\)\{function\ r\(t\)\{return\ new\ mt\(t\,e\)\}return\ r\.tension\=function\(e\)\{return\ t\(\+e\)\}\,r\}\(0\)\;function\ yt\(t\,e\)\{this\.\_context\=t\,this\.\_k\=\(1\-e\)\/6\}yt\.prototype\=\{areaStart\:lt\,areaEnd\:lt\,lineStart\:function\(\)\{this\.\_x0\=this\.\_x1\=this\.\_x2\=this\.\_x3\=this\.\_x4\=this\.\_x5\=this\.\_y0\=this\.\_y1\=this\.\_y2\=this\.\_y3\=this\.\_y4\=this\.\_y5\=NaN\,this\.\_point\=0\}\,lineEnd\:function\(\)\{switch\(this\.\_point\)\{case\ 1\:this\.\_context\.moveTo\(this\.\_x3\,this\.\_y3\)\,this\.\_context\.closePath\(\)\;break\;case\ 2\:this\.\_context\.lineTo\(this\.\_x3\,this\.\_y3\)\,this\.\_context\.closePath\(\)\;break\;case\ 3\:this\.point\(this\.\_x3\,this\.\_y3\)\,this\.point\(this\.\_x4\,this\.\_y4\)\,this\.point\(this\.\_x5\,this\.\_y5\)\}\}\,point\:function\(t\,e\)\{switch\(t\=\+t\,e\=\+e\,this\.\_point\)\{case\ 0\:this\.\_point\=1\,this\.\_x3\=t\,this\.\_y3\=e\;break\;case\ 1\:this\.\_point\=2\,this\.\_context\.moveTo\(this\.\_x4\=t\,this\.\_y4\=e\)\;break\;case\ 2\:this\.\_point\=3\,this\.\_x5\=t\,this\.\_y5\=e\;break\;default\:gt\(this\,t\,e\)\}this\.\_x0\=this\.\_x1\,this\.\_x1\=this\.\_x2\,this\.\_x2\=t\,this\.\_y0\=this\.\_y1\,this\.\_y1\=this\.\_y2\,this\.\_y2\=e\}\}\;var\ xt\=function\ t\(e\)\{function\ r\(t\)\{return\ new\ yt\(t\,e\)\}return\ r\.tension\=function\(e\)\{return\ t\(\+e\)\}\,r\}\(0\)\;function\ bt\(t\,e\)\{this\.\_context\=t\,this\.\_k\=\(1\-e\)\/6\}bt\.prototype\=\{areaStart\:function\(\)\{this\.\_line\=0\}\,areaEnd\:function\(\)\{this\.\_line\=NaN\}\,lineStart\:function\(\)\{this\.\_x0\=this\.\_x1\=this\.\_x2\=this\.\_y0\=this\.\_y1\=this\.\_y2\=NaN\,this\.\_point\=0\}\,lineEnd\:function\(\)\{\(this\.\_line\|\|0\!\=\=this\.\_line\&\&3\=\=\=this\.\_point\)\&\&this\.\_context\.closePath\(\)\,this\.\_line\=1\-this\.\_line\}\,point\:function\(t\,e\)\{switch\(t\=\+t\,e\=\+e\,this\.\_point\)\{case\ 0\:this\.\_point\=1\;break\;case\ 1\:this\.\_point\=2\;break\;case\ 2\:this\.\_point\=3\,this\.\_line\?this\.\_context\.lineTo\(this\.\_x2\,this\.\_y2\)\:this\.\_context\.moveTo\(this\.\_x2\,this\.\_y2\)\;break\;case\ 3\:this\.\_point\=4\;default\:gt\(this\,t\,e\)\}this\.\_x0\=this\.\_x1\,this\.\_x1\=this\.\_x2\,this\.\_x2\=t\,this\.\_y0\=this\.\_y1\,this\.\_y1\=this\.\_y2\,this\.\_y2\=e\}\}\;var\ \_t\=function\ t\(e\)\{function\ r\(t\)\{return\ new\ bt\(t\,e\)\}return\ r\.tension\=function\(e\)\{return\ t\(\+e\)\}\,r\}\(0\)\;function\ wt\(t\,e\,r\)\{var\ n\=t\.\_x1\,a\=t\.\_y1\,i\=t\.\_x2\,o\=t\.\_y2\;if\(t\.\_l01\_a\>1e\-12\)\{var\ s\=2\*t\.\_l01\_2a\+3\*t\.\_l01\_a\*t\.\_l12\_a\+t\.\_l12\_2a\,l\=3\*t\.\_l01\_a\*\(t\.\_l01\_a\+t\.\_l12\_a\)\;n\=\(n\*s\-t\.\_x0\*t\.\_l12\_2a\+t\.\_x2\*t\.\_l01\_2a\)\/l\,a\=\(a\*s\-t\.\_y0\*t\.\_l12\_2a\+t\.\_y2\*t\.\_l01\_2a\)\/l\}if\(t\.\_l23\_a\>1e\-12\)\{var\ c\=2\*t\.\_l23\_2a\+3\*t\.\_l23\_a\*t\.\_l12\_a\+t\.\_l12\_2a\,u\=3\*t\.\_l23\_a\*\(t\.\_l23\_a\+t\.\_l12\_a\)\;i\=\(i\*c\+t\.\_x1\*t\.\_l23\_2a\-e\*t\.\_l12\_2a\)\/u\,o\=\(o\*c\+t\.\_y1\*t\.\_l23\_2a\-r\*t\.\_l12\_2a\)\/u\}t\.\_context\.bezierCurveTo\(n\,a\,i\,o\,t\.\_x2\,t\.\_y2\)\}function\ Tt\(t\,e\)\{this\.\_context\=t\,this\.\_alpha\=e\}Tt\.prototype\=\{areaStart\:function\(\)\{this\.\_line\=0\}\,areaEnd\:function\(\)\{this\.\_line\=NaN\}\,lineStart\:function\(\)\{this\.\_x0\=this\.\_x1\=this\.\_x2\=this\.\_y0\=this\.\_y1\=this\.\_y2\=NaN\,this\.\_l01\_a\=this\.\_l12\_a\=this\.\_l23\_a\=this\.\_l01\_2a\=this\.\_l12\_2a\=this\.\_l23\_2a\=this\.\_point\=0\}\,lineEnd\:function\(\)\{switch\(this\.\_point\)\{case\ 2\:this\.\_context\.lineTo\(this\.\_x2\,this\.\_y2\)\;break\;case\ 3\:this\.point\(this\.\_x2\,this\.\_y2\)\}\(this\.\_line\|\|0\!\=\=this\.\_line\&\&1\=\=\=this\.\_point\)\&\&this\.\_context\.closePath\(\)\,this\.\_line\=1\-this\.\_line\}\,point\:function\(t\,e\)\{if\(t\=\+t\,e\=\+e\,this\.\_point\)\{var\ r\=this\.\_x2\-t\,n\=this\.\_y2\-e\;this\.\_l23\_a\=Math\.sqrt\(this\.\_l23\_2a\=Math\.pow\(r\*r\+n\*n\,this\.\_alpha\)\)\}switch\(this\.\_point\)\{case\ 0\:this\.\_point\=1\,this\.\_line\?this\.\_context\.lineTo\(t\,e\)\:this\.\_context\.moveTo\(t\,e\)\;break\;case\ 1\:this\.\_point\=2\;break\;case\ 2\:this\.\_point\=3\;default\:wt\(this\,t\,e\)\}this\.\_l01\_a\=this\.\_l12\_a\,this\.\_l12\_a\=this\.\_l23\_a\,this\.\_l01\_2a\=this\.\_l12\_2a\,this\.\_l12\_2a\=this\.\_l23\_2a\,this\.\_x0\=this\.\_x1\,this\.\_x1\=this\.\_x2\,this\.\_x2\=t\,this\.\_y0\=this\.\_y1\,this\.\_y1\=this\.\_y2\,this\.\_y2\=e\}\}\;var\ kt\=function\ t\(e\)\{function\ r\(t\)\{return\ e\?new\ Tt\(t\,e\)\:new\ mt\(t\,0\)\}return\ r\.alpha\=function\(e\)\{return\ t\(\+e\)\}\,r\}\(\.5\)\;function\ Mt\(t\,e\)\{this\.\_context\=t\,this\.\_alpha\=e\}Mt\.prototype\=\{areaStart\:lt\,areaEnd\:lt\,lineStart\:function\(\)\{this\.\_x0\=this\.\_x1\=this\.\_x2\=this\.\_x3\=this\.\_x4\=this\.\_x5\=this\.\_y0\=this\.\_y1\=this\.\_y2\=this\.\_y3\=this\.\_y4\=this\.\_y5\=NaN\,this\.\_l01\_a\=this\.\_l12\_a\=this\.\_l23\_a\=this\.\_l01\_2a\=this\.\_l12\_2a\=this\.\_l23\_2a\=this\.\_point\=0\}\,lineEnd\:function\(\)\{switch\(this\.\_point\)\{case\ 1\:this\.\_context\.moveTo\(this\.\_x3\,this\.\_y3\)\,this\.\_context\.closePath\(\)\;break\;case\ 2\:this\.\_context\.lineTo\(this\.\_x3\,this\.\_y3\)\,this\.\_context\.closePath\(\)\;break\;case\ 3\:this\.point\(this\.\_x3\,this\.\_y3\)\,this\.point\(this\.\_x4\,this\.\_y4\)\,this\.point\(this\.\_x5\,this\.\_y5\)\}\}\,point\:function\(t\,e\)\{if\(t\=\+t\,e\=\+e\,this\.\_point\)\{var\ r\=this\.\_x2\-t\,n\=this\.\_y2\-e\;this\.\_l23\_a\=Math\.sqrt\(this\.\_l23\_2a\=Math\.pow\(r\*r\+n\*n\,this\.\_alpha\)\)\}switch\(this\.\_point\)\{case\ 0\:this\.\_point\=1\,this\.\_x3\=t\,this\.\_y3\=e\;break\;case\ 1\:this\.\_point\=2\,this\.\_context\.moveTo\(this\.\_x4\=t\,this\.\_y4\=e\)\;break\;case\ 2\:this\.\_point\=3\,this\.\_x5\=t\,this\.\_y5\=e\;break\;default\:wt\(this\,t\,e\)\}this\.\_l01\_a\=this\.\_l12\_a\,this\.\_l12\_a\=this\.\_l23\_a\,this\.\_l01\_2a\=this\.\_l12\_2a\,this\.\_l12\_2a\=this\.\_l23\_2a\,this\.\_x0\=this\.\_x1\,this\.\_x1\=this\.\_x2\,this\.\_x2\=t\,this\.\_y0\=this\.\_y1\,this\.\_y1\=this\.\_y2\,this\.\_y2\=e\}\}\;var\ At\=function\ t\(e\)\{function\ r\(t\)\{return\ e\?new\ Mt\(t\,e\)\:new\ yt\(t\,0\)\}return\ r\.alpha\=function\(e\)\{return\ t\(\+e\)\}\,r\}\(\.5\)\;function\ St\(t\,e\)\{this\.\_context\=t\,this\.\_alpha\=e\}St\.prototype\=\{areaStart\:function\(\)\{this\.\_line\=0\}\,areaEnd\:function\(\)\{this\.\_line\=NaN\}\,lineStart\:function\(\)\{this\.\_x0\=this\.\_x1\=this\.\_x2\=this\.\_y0\=this\.\_y1\=this\.\_y2\=NaN\,this\.\_l01\_a\=this\.\_l12\_a\=this\.\_l23\_a\=this\.\_l01\_2a\=this\.\_l12\_2a\=this\.\_l23\_2a\=this\.\_point\=0\}\,lineEnd\:function\(\)\{\(this\.\_line\|\|0\!\=\=this\.\_line\&\&3\=\=\=this\.\_point\)\&\&this\.\_context\.closePath\(\)\,this\.\_line\=1\-this\.\_line\}\,point\:function\(t\,e\)\{if\(t\=\+t\,e\=\+e\,this\.\_point\)\{var\ r\=this\.\_x2\-t\,n\=this\.\_y2\-e\;this\.\_l23\_a\=Math\.sqrt\(this\.\_l23\_2a\=Math\.pow\(r\*r\+n\*n\,this\.\_alpha\)\)\}switch\(this\.\_point\)\{case\ 0\:this\.\_point\=1\;break\;case\ 1\:this\.\_point\=2\;break\;case\ 2\:this\.\_point\=3\,this\.\_line\?this\.\_context\.lineTo\(this\.\_x2\,this\.\_y2\)\:this\.\_context\.moveTo\(this\.\_x2\,this\.\_y2\)\;break\;case\ 3\:this\.\_point\=4\;default\:wt\(this\,t\,e\)\}this\.\_l01\_a\=this\.\_l12\_a\,this\.\_l12\_a\=this\.\_l23\_a\,this\.\_l01\_2a\=this\.\_l12\_2a\,this\.\_l12\_2a\=this\.\_l23\_2a\,this\.\_x0\=this\.\_x1\,this\.\_x1\=this\.\_x2\,this\.\_x2\=t\,this\.\_y0\=this\.\_y1\,this\.\_y1\=this\.\_y2\,this\.\_y2\=e\}\}\;var\ Et\=function\ t\(e\)\{function\ r\(t\)\{return\ e\?new\ St\(t\,e\)\:new\ bt\(t\,0\)\}return\ r\.alpha\=function\(e\)\{return\ t\(\+e\)\}\,r\}\(\.5\)\;function\ Ct\(t\)\{this\.\_context\=t\}function\ Lt\(t\)\{return\ t\<0\?\-1\:1\}function\ Pt\(t\,e\,r\)\{var\ n\=t\.\_x1\-t\.\_x0\,a\=e\-t\.\_x1\,i\=\(t\.\_y1\-t\.\_y0\)\/\(n\|\|a\<0\&\&\-0\)\,o\=\(r\-t\.\_y1\)\/\(a\|\|n\<0\&\&\-0\)\,s\=\(i\*a\+o\*n\)\/\(n\+a\)\;return\(Lt\(i\)\+Lt\(o\)\)\*Math\.min\(Math\.abs\(i\)\,Math\.abs\(o\)\,\.5\*Math\.abs\(s\)\)\|\|0\}function\ It\(t\,e\)\{var\ r\=t\.\_x1\-t\.\_x0\;return\ r\?\(3\*\(t\.\_y1\-t\.\_y0\)\/r\-e\)\/2\:e\}function\ zt\(t\,e\,r\)\{var\ n\=t\.\_x0\,a\=t\.\_y0\,i\=t\.\_x1\,o\=t\.\_y1\,s\=\(i\-n\)\/3\;t\.\_context\.bezierCurveTo\(n\+s\,a\+s\*e\,i\-s\,o\-s\*r\,i\,o\)\}function\ Ot\(t\)\{this\.\_context\=t\}function\ Dt\(t\)\{this\.\_context\=new\ Rt\(t\)\}function\ Rt\(t\)\{this\.\_context\=t\}function\ Ft\(t\)\{this\.\_context\=t\}function\ Bt\(t\)\{var\ e\,r\,n\=t\.length\-1\,a\=new\ Array\(n\)\,i\=new\ Array\(n\)\,o\=new\ Array\(n\)\;for\(a\[0\]\=0\,i\[0\]\=2\,o\[0\]\=t\[0\]\+2\*t\[1\]\,e\=1\;e\\=0\;\-\-e\)a\[e\]\=\(o\[e\]\-a\[e\+1\]\)\/i\[e\]\;for\(i\[n\-1\]\=\(t\[n\]\+a\[n\-1\]\)\/2\,e\=0\;e\1\)for\(var\ r\,n\,a\,i\=1\,o\=t\[e\[0\]\]\,s\=o\.length\;i\\=0\;\)r\[e\]\=e\;return\ r\}function\ Vt\(t\,e\)\{return\ t\[e\]\}function\ qt\(t\)\{var\ e\=t\.map\(Ht\)\;return\ Ut\(t\)\.sort\(\(function\(t\,r\)\{return\ e\[t\]\-e\[r\]\}\)\)\}function\ Ht\(t\)\{for\(var\ e\,r\=\-1\,n\=0\,a\=t\.length\,i\=\-1\/0\;\+\+r\i\&\&\(i\=e\,n\=r\)\;return\ n\}function\ Gt\(t\)\{var\ e\=t\.map\(Yt\)\;return\ Ut\(t\)\.sort\(\(function\(t\,r\)\{return\ e\[t\]\-e\[r\]\}\)\)\}function\ Yt\(t\)\{for\(var\ e\,r\=0\,n\=\-1\,a\=t\.length\;\+\+n\\=0\&\&\(this\.\_t\=1\-this\.\_t\,this\.\_line\=1\-this\.\_line\)\}\,point\:function\(t\,e\)\{switch\(t\=\+t\,e\=\+e\,this\.\_point\)\{case\ 0\:this\.\_point\=1\,this\.\_line\?this\.\_context\.lineTo\(t\,e\)\:this\.\_context\.moveTo\(t\,e\)\;break\;case\ 1\:this\.\_point\=2\;default\:if\(this\.\_t\<\=0\)this\.\_context\.lineTo\(this\.\_x\,e\)\,this\.\_context\.lineTo\(t\,e\)\;else\{var\ r\=this\.\_x\*\(1\-this\.\_t\)\+t\*this\.\_t\;this\.\_context\.lineTo\(r\,this\.\_y\)\,this\.\_context\.lineTo\(r\,e\)\}\}this\.\_x\=t\,this\.\_y\=e\}\}\,t\.arc\=function\(\)\{var\ t\=g\,o\=m\,w\=r\(0\)\,T\=null\,k\=v\,M\=y\,A\=x\,S\=null\;function\ E\(\)\{var\ r\,g\,m\=\+t\.apply\(this\,arguments\)\,v\=\+o\.apply\(this\,arguments\)\,y\=k\.apply\(this\,arguments\)\-h\,x\=M\.apply\(this\,arguments\)\-h\,E\=n\(x\-y\)\,C\=x\>y\;if\(S\|\|\(S\=r\=e\.path\(\)\)\,v\1e\-12\)if\(E\>f\-1e\-12\)S\.moveTo\(v\*i\(y\)\,v\*l\(y\)\)\,S\.arc\(0\,0\,v\,y\,x\,\!C\)\,m\>1e\-12\&\&\(S\.moveTo\(m\*i\(x\)\,m\*l\(x\)\)\,S\.arc\(0\,0\,m\,x\,y\,C\)\)\;else\{var\ L\,P\,I\=y\,z\=x\,O\=y\,D\=x\,R\=E\,F\=E\,B\=A\.apply\(this\,arguments\)\/2\,N\=B\>1e\-12\&\&\(T\?\+T\.apply\(this\,arguments\)\:c\(m\*m\+v\*v\)\)\,j\=s\(n\(v\-m\)\/2\,\+w\.apply\(this\,arguments\)\)\,U\=j\,V\=j\;if\(N\>1e\-12\)\{var\ q\=d\(N\/m\*l\(B\)\)\,H\=d\(N\/v\*l\(B\)\)\;\(R\-\=2\*q\)\>1e\-12\?\(O\+\=q\*\=C\?1\:\-1\,D\-\=q\)\:\(R\=0\,O\=D\=\(y\+x\)\/2\)\,\(F\-\=2\*H\)\>1e\-12\?\(I\+\=H\*\=C\?1\:\-1\,z\-\=H\)\:\(F\=0\,I\=z\=\(y\+x\)\/2\)\}var\ G\=v\*i\(I\)\,Y\=v\*l\(I\)\,W\=m\*i\(D\)\,Z\=m\*l\(D\)\;if\(j\>1e\-12\)\{var\ X\,J\=v\*i\(z\)\,K\=v\*l\(z\)\,Q\=m\*i\(O\)\,\$\=m\*l\(O\)\;if\(E\1e\-12\?V\>1e\-12\?\(L\=\_\(Q\,\$\,G\,Y\,v\,V\,C\)\,P\=\_\(J\,K\,W\,Z\,v\,V\,C\)\,S\.moveTo\(L\.cx\+L\.x01\,L\.cy\+L\.y01\)\,V\1e\-12\&\&R\>1e\-12\?U\>1e\-12\?\(L\=\_\(W\,Z\,J\,K\,m\,\-U\,C\)\,P\=\_\(G\,Y\,Q\,\$\,m\,\-U\,C\)\,S\.lineTo\(L\.cx\+L\.x01\,L\.cy\+L\.y01\)\,U\0\&\&\(d\+\=h\)\;for\(null\!\=e\?g\.sort\(\(function\(t\,r\)\{return\ e\(m\[t\]\,m\[r\]\)\}\)\)\:null\!\=n\&\&g\.sort\(\(function\(t\,e\)\{return\ n\(r\[t\]\,r\[e\]\)\}\)\)\,s\=0\,c\=d\?\(y\-p\*b\)\/d\:0\;s\0\?h\*c\:0\)\+b\,m\[l\]\=\{data\:r\[l\]\,index\:s\,value\:h\,startAngle\:v\,endAngle\:u\,padAngle\:x\}\;return\ m\}return\ s\.value\=function\(e\)\{return\ arguments\.length\?\(t\=\"function\"\=\=typeof\ e\?e\:r\(\+e\)\,s\)\:t\}\,s\.sortValues\=function\(t\)\{return\ arguments\.length\?\(e\=t\,n\=null\,s\)\:e\}\,s\.sort\=function\(t\)\{return\ arguments\.length\?\(n\=t\,e\=null\,s\)\:n\}\,s\.startAngle\=function\(t\)\{return\ arguments\.length\?\(a\=\"function\"\=\=typeof\ t\?t\:r\(\+t\)\,s\)\:a\}\,s\.endAngle\=function\(t\)\{return\ arguments\.length\?\(i\=\"function\"\=\=typeof\ t\?t\:r\(\+t\)\,s\)\:i\}\,s\.padAngle\=function\(t\)\{return\ arguments\.length\?\(o\=\"function\"\=\=typeof\ t\?t\:r\(\+t\)\,s\)\:o\}\,s\}\,t\.pointRadial\=R\,t\.radialArea\=D\,t\.radialLine\=O\,t\.stack\=function\(\)\{var\ t\=r\(\[\]\)\,e\=Ut\,n\=jt\,a\=Vt\;function\ i\(r\)\{var\ i\,o\,s\=t\.apply\(this\,arguments\)\,l\=r\.length\,c\=s\.length\,u\=new\ Array\(c\)\;for\(i\=0\;i\0\)for\(var\ r\,n\,a\,i\,o\,s\,l\=0\,c\=t\[e\[0\]\]\.length\;l\0\?\(n\[0\]\=i\,n\[1\]\=i\+\=a\)\:a\<0\?\(n\[1\]\=o\,n\[0\]\=o\+\=a\)\:\(n\[0\]\=0\,n\[1\]\=a\)\}\,t\.stackOffsetExpand\=function\(t\,e\)\{if\(\(n\=t\.length\)\>0\)\{for\(var\ r\,n\,a\,i\=0\,o\=t\[0\]\.length\;i\0\)\{for\(var\ r\,n\=0\,a\=t\[e\[0\]\]\,i\=a\.length\;n\0\&\&\(n\=\(r\=t\[e\[0\]\]\)\.length\)\>0\)\{for\(var\ r\,n\,a\,i\=0\,o\=1\;o\\=12\)\]\}\,q\:function\(t\)\{return\ 1\+\~\~\(t\.getMonth\(\)\/3\)\}\,Q\:mt\,s\:vt\,S\:q\,u\:H\,U\:G\,V\:Y\,w\:W\,W\:Z\,x\:null\,X\:null\,y\:X\,Y\:J\,Z\:K\,\"\%\"\:gt\}\,Lt\=\{a\:function\(t\)\{return\ h\[t\.getUTCDay\(\)\]\}\,A\:function\(t\)\{return\ u\[t\.getUTCDay\(\)\]\}\,b\:function\(t\)\{return\ yt\[t\.getUTCMonth\(\)\]\}\,B\:function\(t\)\{return\ f\[t\.getUTCMonth\(\)\]\}\,c\:null\,d\:Q\,e\:Q\,f\:nt\,H\:\$\,I\:tt\,j\:et\,L\:rt\,m\:at\,M\:it\,p\:function\(t\)\{return\ c\[\+\(t\.getUTCHours\(\)\>\=12\)\]\}\,q\:function\(t\)\{return\ 1\+\~\~\(t\.getUTCMonth\(\)\/3\)\}\,Q\:mt\,s\:vt\,S\:ot\,u\:st\,U\:lt\,V\:ct\,w\:ut\,W\:ht\,x\:null\,X\:null\,y\:ft\,Y\:pt\,Z\:dt\,\"\%\"\:gt\}\,Pt\=\{a\:function\(t\,e\,r\)\{var\ n\=Tt\.exec\(e\.slice\(r\)\)\;return\ n\?\(t\.w\=kt\[n\[0\]\.toLowerCase\(\)\]\,r\+n\[0\]\.length\)\:\-1\}\,A\:function\(t\,e\,r\)\{var\ n\=\_t\.exec\(e\.slice\(r\)\)\;return\ n\?\(t\.w\=wt\[n\[0\]\.toLowerCase\(\)\]\,r\+n\[0\]\.length\)\:\-1\}\,b\:function\(t\,e\,r\)\{var\ n\=St\.exec\(e\.slice\(r\)\)\;return\ n\?\(t\.m\=Et\[n\[0\]\.toLowerCase\(\)\]\,r\+n\[0\]\.length\)\:\-1\}\,B\:function\(t\,e\,r\)\{var\ n\=Mt\.exec\(e\.slice\(r\)\)\;return\ n\?\(t\.m\=At\[n\[0\]\.toLowerCase\(\)\]\,r\+n\[0\]\.length\)\:\-1\}\,c\:function\(t\,e\,r\)\{return\ Ot\(t\,i\,e\,r\)\}\,d\:M\,e\:M\,f\:P\,H\:S\,I\:S\,j\:A\,L\:L\,m\:k\,M\:E\,p\:function\(t\,e\,r\)\{var\ n\=xt\.exec\(e\.slice\(r\)\)\;return\ n\?\(t\.p\=bt\[n\[0\]\.toLowerCase\(\)\]\,r\+n\[0\]\.length\)\:\-1\}\,q\:T\,Q\:z\,s\:O\,S\:C\,u\:m\,U\:v\,V\:y\,w\:g\,W\:x\,x\:function\(t\,e\,r\)\{return\ Ot\(t\,o\,e\,r\)\}\,X\:function\(t\,e\,r\)\{return\ Ot\(t\,l\,e\,r\)\}\,y\:\_\,Y\:b\,Z\:w\,\"\%\"\:I\}\;function\ It\(t\,e\)\{return\ function\(r\)\{var\ n\,a\,i\,o\=\[\]\,l\=\-1\,c\=0\,u\=t\.length\;for\(r\ instanceof\ Date\|\|\(r\=new\ Date\(\+r\)\)\;\+\+l\53\)return\ null\;\"w\"in\ c\|\|\(c\.w\=1\)\,\"Z\"in\ c\?\(l\=\(s\=n\(a\(c\.y\,0\,1\)\)\)\.getUTCDay\(\)\,s\=l\>4\|\|0\=\=\=l\?e\.utcMonday\.ceil\(s\)\:e\.utcMonday\(s\)\,s\=e\.utcDay\.offset\(s\,7\*\(c\.V\-1\)\)\,c\.y\=s\.getUTCFullYear\(\)\,c\.m\=s\.getUTCMonth\(\)\,c\.d\=s\.getUTCDate\(\)\+\(c\.w\+6\)\%7\)\:\(l\=\(s\=r\(a\(c\.y\,0\,1\)\)\)\.getDay\(\)\,s\=l\>4\|\|0\=\=\=l\?e\.timeMonday\.ceil\(s\)\:e\.timeMonday\(s\)\,s\=e\.timeDay\.offset\(s\,7\*\(c\.V\-1\)\)\,c\.y\=s\.getFullYear\(\)\,c\.m\=s\.getMonth\(\)\,c\.d\=s\.getDate\(\)\+\(c\.w\+6\)\%7\)\}else\(\"W\"in\ c\|\|\"U\"in\ c\)\&\&\(\"w\"in\ c\|\|\(c\.w\=\"u\"in\ c\?c\.u\%7\:\"W\"in\ c\?1\:0\)\,l\=\"Z\"in\ c\?n\(a\(c\.y\,0\,1\)\)\.getUTCDay\(\)\:r\(a\(c\.y\,0\,1\)\)\.getDay\(\)\,c\.m\=0\,c\.d\=\"W\"in\ c\?\(c\.w\+6\)\%7\+7\*c\.W\-\(l\+5\)\%7\:c\.w\+7\*c\.U\-\(l\+6\)\%7\)\;return\"Z\"in\ c\?\(c\.H\+\=c\.Z\/100\|0\,c\.M\+\=c\.Z\%100\,n\(c\)\)\:r\(c\)\}\}function\ Ot\(t\,e\,r\,n\)\{for\(var\ a\,i\,o\=0\,l\=e\.length\,c\=r\.length\;o\\=c\)return\-1\;if\(37\=\=\=\(a\=e\.charCodeAt\(o\+\+\)\)\)\{if\(a\=e\.charAt\(o\+\+\)\,\!\(i\=Pt\[a\ in\ s\?e\.charAt\(o\+\+\)\:a\]\)\|\|\(n\=i\(t\,r\,n\)\)\<0\)return\-1\}else\ if\(a\!\=r\.charCodeAt\(n\+\+\)\)return\-1\}return\ n\}return\ Ct\.x\=It\(o\,Ct\)\,Ct\.X\=It\(l\,Ct\)\,Ct\.c\=It\(i\,Ct\)\,Lt\.x\=It\(o\,Lt\)\,Lt\.X\=It\(l\,Lt\)\,Lt\.c\=It\(i\,Lt\)\,\{format\:function\(t\)\{var\ e\=It\(t\+\=\"\"\,Ct\)\;return\ e\.toString\=function\(\)\{return\ t\}\,e\}\,parse\:function\(t\)\{var\ e\=zt\(t\+\=\"\"\,\!1\)\;return\ e\.toString\=function\(\)\{return\ t\}\,e\}\,utcFormat\:function\(t\)\{var\ e\=It\(t\+\=\"\"\,Lt\)\;return\ e\.toString\=function\(\)\{return\ t\}\,e\}\,utcParse\:function\(t\)\{var\ e\=zt\(t\+\=\"\"\,\!0\)\;return\ e\.toString\=function\(\)\{return\ t\}\,e\}\}\}var\ o\,s\=\{\"\-\"\:\"\"\,\_\:\"\ \"\,0\:\"0\"\}\,l\=\/\^\\s\*\\d\+\/\,c\=\/\^\%\/\,u\=\/\[\\\\\^\$\*\+\?\|\[\\\]\(\)\.\{\}\]\/g\;function\ h\(t\,e\,r\)\{var\ n\=t\<0\?\"\-\"\:\"\"\,a\=\(n\?\-t\:t\)\+\"\"\,i\=a\.length\;return\ n\+\(i\68\?1900\:2e3\)\,r\+n\[0\]\.length\)\:\-1\}function\ w\(t\,e\,r\)\{var\ n\=\/\^\(Z\)\|\(\[\+\-\]\\d\\d\)\(\?\:\:\?\(\\d\\d\)\)\?\/\.exec\(e\.slice\(r\,r\+6\)\)\;return\ n\?\(t\.Z\=n\[1\]\?0\:\-\(n\[2\]\+\(n\[3\]\|\|\"00\"\)\)\,r\+n\[0\]\.length\)\:\-1\}function\ T\(t\,e\,r\)\{var\ n\=l\.exec\(e\.slice\(r\,r\+1\)\)\;return\ n\?\(t\.q\=3\*n\[0\]\-3\,r\+n\[0\]\.length\)\:\-1\}function\ k\(t\,e\,r\)\{var\ n\=l\.exec\(e\.slice\(r\,r\+2\)\)\;return\ n\?\(t\.m\=n\[0\]\-1\,r\+n\[0\]\.length\)\:\-1\}function\ M\(t\,e\,r\)\{var\ n\=l\.exec\(e\.slice\(r\,r\+2\)\)\;return\ n\?\(t\.d\=\+n\[0\]\,r\+n\[0\]\.length\)\:\-1\}function\ A\(t\,e\,r\)\{var\ n\=l\.exec\(e\.slice\(r\,r\+3\)\)\;return\ n\?\(t\.m\=0\,t\.d\=\+n\[0\]\,r\+n\[0\]\.length\)\:\-1\}function\ S\(t\,e\,r\)\{var\ n\=l\.exec\(e\.slice\(r\,r\+2\)\)\;return\ n\?\(t\.H\=\+n\[0\]\,r\+n\[0\]\.length\)\:\-1\}function\ E\(t\,e\,r\)\{var\ n\=l\.exec\(e\.slice\(r\,r\+2\)\)\;return\ n\?\(t\.M\=\+n\[0\]\,r\+n\[0\]\.length\)\:\-1\}function\ C\(t\,e\,r\)\{var\ n\=l\.exec\(e\.slice\(r\,r\+2\)\)\;return\ n\?\(t\.S\=\+n\[0\]\,r\+n\[0\]\.length\)\:\-1\}function\ L\(t\,e\,r\)\{var\ n\=l\.exec\(e\.slice\(r\,r\+3\)\)\;return\ n\?\(t\.L\=\+n\[0\]\,r\+n\[0\]\.length\)\:\-1\}function\ P\(t\,e\,r\)\{var\ n\=l\.exec\(e\.slice\(r\,r\+6\)\)\;return\ n\?\(t\.L\=Math\.floor\(n\[0\]\/1e3\)\,r\+n\[0\]\.length\)\:\-1\}function\ I\(t\,e\,r\)\{var\ n\=c\.exec\(e\.slice\(r\,r\+1\)\)\;return\ n\?r\+n\[0\]\.length\:\-1\}function\ z\(t\,e\,r\)\{var\ n\=l\.exec\(e\.slice\(r\)\)\;return\ n\?\(t\.Q\=\+n\[0\]\,r\+n\[0\]\.length\)\:\-1\}function\ O\(t\,e\,r\)\{var\ n\=l\.exec\(e\.slice\(r\)\)\;return\ n\?\(t\.s\=\+n\[0\]\,r\+n\[0\]\.length\)\:\-1\}function\ D\(t\,e\)\{return\ h\(t\.getDate\(\)\,e\,2\)\}function\ R\(t\,e\)\{return\ h\(t\.getHours\(\)\,e\,2\)\}function\ F\(t\,e\)\{return\ h\(t\.getHours\(\)\%12\|\|12\,e\,2\)\}function\ B\(t\,r\)\{return\ h\(1\+e\.timeDay\.count\(e\.timeYear\(t\)\,t\)\,r\,3\)\}function\ N\(t\,e\)\{return\ h\(t\.getMilliseconds\(\)\,e\,3\)\}function\ j\(t\,e\)\{return\ N\(t\,e\)\+\"000\"\}function\ U\(t\,e\)\{return\ h\(t\.getMonth\(\)\+1\,e\,2\)\}function\ V\(t\,e\)\{return\ h\(t\.getMinutes\(\)\,e\,2\)\}function\ q\(t\,e\)\{return\ h\(t\.getSeconds\(\)\,e\,2\)\}function\ H\(t\)\{var\ e\=t\.getDay\(\)\;return\ 0\=\=\=e\?7\:e\}function\ G\(t\,r\)\{return\ h\(e\.timeSunday\.count\(e\.timeYear\(t\)\-1\,t\)\,r\,2\)\}function\ Y\(t\,r\)\{var\ n\=t\.getDay\(\)\;return\ t\=n\>\=4\|\|0\=\=\=n\?e\.timeThursday\(t\)\:e\.timeThursday\.ceil\(t\)\,h\(e\.timeThursday\.count\(e\.timeYear\(t\)\,t\)\+\(4\=\=\=e\.timeYear\(t\)\.getDay\(\)\)\,r\,2\)\}function\ W\(t\)\{return\ t\.getDay\(\)\}function\ Z\(t\,r\)\{return\ h\(e\.timeMonday\.count\(e\.timeYear\(t\)\-1\,t\)\,r\,2\)\}function\ X\(t\,e\)\{return\ h\(t\.getFullYear\(\)\%100\,e\,2\)\}function\ J\(t\,e\)\{return\ h\(t\.getFullYear\(\)\%1e4\,e\,4\)\}function\ K\(t\)\{var\ e\=t\.getTimezoneOffset\(\)\;return\(e\>0\?\"\-\"\:\(e\*\=\-1\,\"\+\"\)\)\+h\(e\/60\|0\,\"0\"\,2\)\+h\(e\%60\,\"0\"\,2\)\}function\ Q\(t\,e\)\{return\ h\(t\.getUTCDate\(\)\,e\,2\)\}function\ \$\(t\,e\)\{return\ h\(t\.getUTCHours\(\)\,e\,2\)\}function\ tt\(t\,e\)\{return\ h\(t\.getUTCHours\(\)\%12\|\|12\,e\,2\)\}function\ et\(t\,r\)\{return\ h\(1\+e\.utcDay\.count\(e\.utcYear\(t\)\,t\)\,r\,3\)\}function\ rt\(t\,e\)\{return\ h\(t\.getUTCMilliseconds\(\)\,e\,3\)\}function\ nt\(t\,e\)\{return\ rt\(t\,e\)\+\"000\"\}function\ at\(t\,e\)\{return\ h\(t\.getUTCMonth\(\)\+1\,e\,2\)\}function\ it\(t\,e\)\{return\ h\(t\.getUTCMinutes\(\)\,e\,2\)\}function\ ot\(t\,e\)\{return\ h\(t\.getUTCSeconds\(\)\,e\,2\)\}function\ st\(t\)\{var\ e\=t\.getUTCDay\(\)\;return\ 0\=\=\=e\?7\:e\}function\ lt\(t\,r\)\{return\ h\(e\.utcSunday\.count\(e\.utcYear\(t\)\-1\,t\)\,r\,2\)\}function\ ct\(t\,r\)\{var\ n\=t\.getUTCDay\(\)\;return\ t\=n\>\=4\|\|0\=\=\=n\?e\.utcThursday\(t\)\:e\.utcThursday\.ceil\(t\)\,h\(e\.utcThursday\.count\(e\.utcYear\(t\)\,t\)\+\(4\=\=\=e\.utcYear\(t\)\.getUTCDay\(\)\)\,r\,2\)\}function\ ut\(t\)\{return\ t\.getUTCDay\(\)\}function\ ht\(t\,r\)\{return\ h\(e\.utcMonday\.count\(e\.utcYear\(t\)\-1\,t\)\,r\,2\)\}function\ ft\(t\,e\)\{return\ h\(t\.getUTCFullYear\(\)\%100\,e\,2\)\}function\ pt\(t\,e\)\{return\ h\(t\.getUTCFullYear\(\)\%1e4\,e\,4\)\}function\ dt\(\)\{return\"\+0000\"\}function\ gt\(\)\{return\"\%\"\}function\ mt\(t\)\{return\+t\}function\ vt\(t\)\{return\ Math\.floor\(\+t\/1e3\)\}function\ yt\(e\)\{return\ o\=i\(e\)\,t\.timeFormat\=o\.format\,t\.timeParse\=o\.parse\,t\.utcFormat\=o\.utcFormat\,t\.utcParse\=o\.utcParse\,o\}yt\(\{dateTime\:\"\%x\,\ \%X\"\,date\:\"\%\-m\/\%\-d\/\%Y\"\,time\:\"\%\-I\:\%M\:\%S\ \%p\"\,periods\:\[\"AM\"\,\"PM\"\]\,days\:\[\"Sunday\"\,\"Monday\"\,\"Tuesday\"\,\"Wednesday\"\,\"Thursday\"\,\"Friday\"\,\"Saturday\"\]\,shortDays\:\[\"Sun\"\,\"Mon\"\,\"Tue\"\,\"Wed\"\,\"Thu\"\,\"Fri\"\,\"Sat\"\]\,months\:\[\"January\"\,\"February\"\,\"March\"\,\"April\"\,\"May\"\,\"June\"\,\"July\"\,\"August\"\,\"September\"\,\"October\"\,\"November\"\,\"December\"\]\,shortMonths\:\[\"Jan\"\,\"Feb\"\,\"Mar\"\,\"Apr\"\,\"May\"\,\"Jun\"\,\"Jul\"\,\"Aug\"\,\"Sep\"\,\"Oct\"\,\"Nov\"\,\"Dec\"\]\}\)\;var\ xt\=Date\.prototype\.toISOString\?function\(t\)\{return\ t\.toISOString\(\)\}\:t\.utcFormat\(\"\%Y\-\%m\-\%dT\%H\:\%M\:\%S\.\%LZ\"\)\;var\ bt\=\+new\ Date\(\"2000\-01\-01T00\:00\:00\.000Z\"\)\?function\(t\)\{var\ e\=new\ Date\(t\)\;return\ isNaN\(e\)\?null\:e\}\:t\.utcParse\(\"\%Y\-\%m\-\%dT\%H\:\%M\:\%S\.\%LZ\"\)\;t\.isoFormat\=xt\,t\.isoParse\=bt\,t\.timeFormatDefaultLocale\=yt\,t\.timeFormatLocale\=i\,Object\.defineProperty\(t\,\"\_\_esModule\"\,\{value\:\!0\}\)\}\)\)\}\,\{\"d3\-time\"\:167\}\]\,167\:\[function\(t\,e\,r\)\{\!function\(t\,n\)\{\"object\"\=\=typeof\ r\&\&\"undefined\"\!\=typeof\ e\?n\(r\)\:n\(\(t\=t\|\|self\)\.d3\=t\.d3\|\|\{\}\)\}\(this\,\(function\(t\)\{\"use\ strict\"\;var\ e\=new\ Date\,r\=new\ Date\;function\ n\(t\,a\,i\,o\)\{function\ s\(e\)\{return\ t\(e\=0\=\=\=arguments\.length\?new\ Date\:new\ Date\(\+e\)\)\,e\}return\ s\.floor\=function\(e\)\{return\ t\(e\=new\ Date\(\+e\)\)\,e\}\,s\.ceil\=function\(e\)\{return\ t\(e\=new\ Date\(e\-1\)\)\,a\(e\,1\)\,t\(e\)\,e\}\,s\.round\=function\(t\)\{var\ e\=s\(t\)\,r\=s\.ceil\(t\)\;return\ t\-e\0\)\)return\ o\;do\{o\.push\(i\=new\ Date\(\+e\)\)\,a\(e\,n\)\,t\(e\)\}while\(i\\=r\)for\(\;t\(r\)\,\!e\(r\)\;\)r\.setTime\(r\-1\)\}\)\,\(function\(t\,r\)\{if\(t\>\=t\)if\(r\<0\)for\(\;\+\+r\<\=0\;\)for\(\;a\(t\,\-1\)\,\!e\(t\)\;\)\;else\ for\(\;\-\-r\>\=0\;\)for\(\;a\(t\,1\)\,\!e\(t\)\;\)\;\}\)\)\}\,i\&\&\(s\.count\=function\(n\,a\)\{return\ e\.setTime\(\+n\)\,r\.setTime\(\+a\)\,t\(e\)\,t\(r\)\,Math\.floor\(i\(e\,r\)\)\}\,s\.every\=function\(t\)\{return\ t\=Math\.floor\(t\)\,isFinite\(t\)\&\&t\>0\?t\>1\?s\.filter\(o\?function\(e\)\{return\ o\(e\)\%t\=\=0\}\:function\(e\)\{return\ s\.count\(0\,e\)\%t\=\=0\}\)\:s\:null\}\)\,s\}var\ a\=n\(\(function\(\)\{\}\)\,\(function\(t\,e\)\{t\.setTime\(\+t\+e\)\}\)\,\(function\(t\,e\)\{return\ e\-t\}\)\)\;a\.every\=function\(t\)\{return\ t\=Math\.floor\(t\)\,isFinite\(t\)\&\&t\>0\?t\>1\?n\(\(function\(e\)\{e\.setTime\(Math\.floor\(e\/t\)\*t\)\}\)\,\(function\(e\,r\)\{e\.setTime\(\+e\+r\*t\)\}\)\,\(function\(e\,r\)\{return\(r\-e\)\/t\}\)\)\:a\:null\}\;var\ i\=a\.range\,o\=n\(\(function\(t\)\{t\.setTime\(t\-t\.getMilliseconds\(\)\)\}\)\,\(function\(t\,e\)\{t\.setTime\(\+t\+1e3\*e\)\}\)\,\(function\(t\,e\)\{return\(e\-t\)\/1e3\}\)\,\(function\(t\)\{return\ t\.getUTCSeconds\(\)\}\)\)\,s\=o\.range\,l\=n\(\(function\(t\)\{t\.setTime\(t\-t\.getMilliseconds\(\)\-1e3\*t\.getSeconds\(\)\)\}\)\,\(function\(t\,e\)\{t\.setTime\(\+t\+6e4\*e\)\}\)\,\(function\(t\,e\)\{return\(e\-t\)\/6e4\}\)\,\(function\(t\)\{return\ t\.getMinutes\(\)\}\)\)\,c\=l\.range\,u\=n\(\(function\(t\)\{t\.setTime\(t\-t\.getMilliseconds\(\)\-1e3\*t\.getSeconds\(\)\-6e4\*t\.getMinutes\(\)\)\}\)\,\(function\(t\,e\)\{t\.setTime\(\+t\+36e5\*e\)\}\)\,\(function\(t\,e\)\{return\(e\-t\)\/36e5\}\)\,\(function\(t\)\{return\ t\.getHours\(\)\}\)\)\,h\=u\.range\,f\=n\(\(function\(t\)\{t\.setHours\(0\,0\,0\,0\)\}\)\,\(function\(t\,e\)\{t\.setDate\(t\.getDate\(\)\+e\)\}\)\,\(function\(t\,e\)\{return\(e\-t\-6e4\*\(e\.getTimezoneOffset\(\)\-t\.getTimezoneOffset\(\)\)\)\/864e5\}\)\,\(function\(t\)\{return\ t\.getDate\(\)\-1\}\)\)\,p\=f\.range\;function\ d\(t\)\{return\ n\(\(function\(e\)\{e\.setDate\(e\.getDate\(\)\-\(e\.getDay\(\)\+7\-t\)\%7\)\,e\.setHours\(0\,0\,0\,0\)\}\)\,\(function\(t\,e\)\{t\.setDate\(t\.getDate\(\)\+7\*e\)\}\)\,\(function\(t\,e\)\{return\(e\-t\-6e4\*\(e\.getTimezoneOffset\(\)\-t\.getTimezoneOffset\(\)\)\)\/6048e5\}\)\)\}var\ g\=d\(0\)\,m\=d\(1\)\,v\=d\(2\)\,y\=d\(3\)\,x\=d\(4\)\,b\=d\(5\)\,\_\=d\(6\)\,w\=g\.range\,T\=m\.range\,k\=v\.range\,M\=y\.range\,A\=x\.range\,S\=b\.range\,E\=\_\.range\,C\=n\(\(function\(t\)\{t\.setDate\(1\)\,t\.setHours\(0\,0\,0\,0\)\}\)\,\(function\(t\,e\)\{t\.setMonth\(t\.getMonth\(\)\+e\)\}\)\,\(function\(t\,e\)\{return\ e\.getMonth\(\)\-t\.getMonth\(\)\+12\*\(e\.getFullYear\(\)\-t\.getFullYear\(\)\)\}\)\,\(function\(t\)\{return\ t\.getMonth\(\)\}\)\)\,L\=C\.range\,P\=n\(\(function\(t\)\{t\.setMonth\(0\,1\)\,t\.setHours\(0\,0\,0\,0\)\}\)\,\(function\(t\,e\)\{t\.setFullYear\(t\.getFullYear\(\)\+e\)\}\)\,\(function\(t\,e\)\{return\ e\.getFullYear\(\)\-t\.getFullYear\(\)\}\)\,\(function\(t\)\{return\ t\.getFullYear\(\)\}\)\)\;P\.every\=function\(t\)\{return\ isFinite\(t\=Math\.floor\(t\)\)\&\&t\>0\?n\(\(function\(e\)\{e\.setFullYear\(Math\.floor\(e\.getFullYear\(\)\/t\)\*t\)\,e\.setMonth\(0\,1\)\,e\.setHours\(0\,0\,0\,0\)\}\)\,\(function\(e\,r\)\{e\.setFullYear\(e\.getFullYear\(\)\+r\*t\)\}\)\)\:null\}\;var\ I\=P\.range\,z\=n\(\(function\(t\)\{t\.setUTCSeconds\(0\,0\)\}\)\,\(function\(t\,e\)\{t\.setTime\(\+t\+6e4\*e\)\}\)\,\(function\(t\,e\)\{return\(e\-t\)\/6e4\}\)\,\(function\(t\)\{return\ t\.getUTCMinutes\(\)\}\)\)\,O\=z\.range\,D\=n\(\(function\(t\)\{t\.setUTCMinutes\(0\,0\,0\)\}\)\,\(function\(t\,e\)\{t\.setTime\(\+t\+36e5\*e\)\}\)\,\(function\(t\,e\)\{return\(e\-t\)\/36e5\}\)\,\(function\(t\)\{return\ t\.getUTCHours\(\)\}\)\)\,R\=D\.range\,F\=n\(\(function\(t\)\{t\.setUTCHours\(0\,0\,0\,0\)\}\)\,\(function\(t\,e\)\{t\.setUTCDate\(t\.getUTCDate\(\)\+e\)\}\)\,\(function\(t\,e\)\{return\(e\-t\)\/864e5\}\)\,\(function\(t\)\{return\ t\.getUTCDate\(\)\-1\}\)\)\,B\=F\.range\;function\ N\(t\)\{return\ n\(\(function\(e\)\{e\.setUTCDate\(e\.getUTCDate\(\)\-\(e\.getUTCDay\(\)\+7\-t\)\%7\)\,e\.setUTCHours\(0\,0\,0\,0\)\}\)\,\(function\(t\,e\)\{t\.setUTCDate\(t\.getUTCDate\(\)\+7\*e\)\}\)\,\(function\(t\,e\)\{return\(e\-t\)\/6048e5\}\)\)\}var\ j\=N\(0\)\,U\=N\(1\)\,V\=N\(2\)\,q\=N\(3\)\,H\=N\(4\)\,G\=N\(5\)\,Y\=N\(6\)\,W\=j\.range\,Z\=U\.range\,X\=V\.range\,J\=q\.range\,K\=H\.range\,Q\=G\.range\,\$\=Y\.range\,tt\=n\(\(function\(t\)\{t\.setUTCDate\(1\)\,t\.setUTCHours\(0\,0\,0\,0\)\}\)\,\(function\(t\,e\)\{t\.setUTCMonth\(t\.getUTCMonth\(\)\+e\)\}\)\,\(function\(t\,e\)\{return\ e\.getUTCMonth\(\)\-t\.getUTCMonth\(\)\+12\*\(e\.getUTCFullYear\(\)\-t\.getUTCFullYear\(\)\)\}\)\,\(function\(t\)\{return\ t\.getUTCMonth\(\)\}\)\)\,et\=tt\.range\,rt\=n\(\(function\(t\)\{t\.setUTCMonth\(0\,1\)\,t\.setUTCHours\(0\,0\,0\,0\)\}\)\,\(function\(t\,e\)\{t\.setUTCFullYear\(t\.getUTCFullYear\(\)\+e\)\}\)\,\(function\(t\,e\)\{return\ e\.getUTCFullYear\(\)\-t\.getUTCFullYear\(\)\}\)\,\(function\(t\)\{return\ t\.getUTCFullYear\(\)\}\)\)\;rt\.every\=function\(t\)\{return\ isFinite\(t\=Math\.floor\(t\)\)\&\&t\>0\?n\(\(function\(e\)\{e\.setUTCFullYear\(Math\.floor\(e\.getUTCFullYear\(\)\/t\)\*t\)\,e\.setUTCMonth\(0\,1\)\,e\.setUTCHours\(0\,0\,0\,0\)\}\)\,\(function\(e\,r\)\{e\.setUTCFullYear\(e\.getUTCFullYear\(\)\+r\*t\)\}\)\)\:null\}\;var\ nt\=rt\.range\;t\.timeDay\=f\,t\.timeDays\=p\,t\.timeFriday\=b\,t\.timeFridays\=S\,t\.timeHour\=u\,t\.timeHours\=h\,t\.timeInterval\=n\,t\.timeMillisecond\=a\,t\.timeMilliseconds\=i\,t\.timeMinute\=l\,t\.timeMinutes\=c\,t\.timeMonday\=m\,t\.timeMondays\=T\,t\.timeMonth\=C\,t\.timeMonths\=L\,t\.timeSaturday\=\_\,t\.timeSaturdays\=E\,t\.timeSecond\=o\,t\.timeSeconds\=s\,t\.timeSunday\=g\,t\.timeSundays\=w\,t\.timeThursday\=x\,t\.timeThursdays\=A\,t\.timeTuesday\=v\,t\.timeTuesdays\=k\,t\.timeWednesday\=y\,t\.timeWednesdays\=M\,t\.timeWeek\=g\,t\.timeWeeks\=w\,t\.timeYear\=P\,t\.timeYears\=I\,t\.utcDay\=F\,t\.utcDays\=B\,t\.utcFriday\=G\,t\.utcFridays\=Q\,t\.utcHour\=D\,t\.utcHours\=R\,t\.utcMillisecond\=a\,t\.utcMilliseconds\=i\,t\.utcMinute\=z\,t\.utcMinutes\=O\,t\.utcMonday\=U\,t\.utcMondays\=Z\,t\.utcMonth\=tt\,t\.utcMonths\=et\,t\.utcSaturday\=Y\,t\.utcSaturdays\=\$\,t\.utcSecond\=o\,t\.utcSeconds\=s\,t\.utcSunday\=j\,t\.utcSundays\=W\,t\.utcThursday\=H\,t\.utcThursdays\=K\,t\.utcTuesday\=V\,t\.utcTuesdays\=X\,t\.utcWednesday\=q\,t\.utcWednesdays\=J\,t\.utcWeek\=j\,t\.utcWeeks\=W\,t\.utcYear\=rt\,t\.utcYears\=nt\,Object\.defineProperty\(t\,\"\_\_esModule\"\,\{value\:\!0\}\)\}\)\)\}\,\{\}\]\,168\:\[function\(t\,e\,r\)\{\!function\(t\,n\)\{\"object\"\=\=typeof\ r\&\&\"undefined\"\!\=typeof\ e\?n\(r\)\:n\(\(t\=t\|\|self\)\.d3\=t\.d3\|\|\{\}\)\}\(this\,\(function\(t\)\{\"use\ strict\"\;var\ e\,r\,n\=0\,a\=0\,i\=0\,o\=0\,s\=0\,l\=0\,c\=\"object\"\=\=typeof\ performance\&\&performance\.now\?performance\:Date\,u\=\"object\"\=\=typeof\ window\&\&window\.requestAnimationFrame\?window\.requestAnimationFrame\.bind\(window\)\:function\(t\)\{setTimeout\(t\,17\)\}\;function\ h\(\)\{return\ s\|\|\(u\(f\)\,s\=c\.now\(\)\+l\)\}function\ f\(\)\{s\=0\}function\ p\(\)\{this\.\_call\=this\.\_time\=this\.\_next\=null\}function\ d\(t\,e\,r\)\{var\ n\=new\ p\;return\ n\.restart\(t\,e\,r\)\,n\}function\ g\(\)\{h\(\)\,\+\+n\;for\(var\ t\,r\=e\;r\;\)\(t\=s\-r\.\_time\)\>\=0\&\&r\.\_call\.call\(null\,t\)\,r\=r\.\_next\;\-\-n\}function\ m\(\)\{s\=\(o\=c\.now\(\)\)\+l\,n\=a\=0\;try\{g\(\)\}finally\{n\=0\,function\(\)\{var\ t\,n\,a\=e\,i\=1\/0\;for\(\;a\;\)a\.\_call\?\(i\>a\.\_time\&\&\(i\=a\.\_time\)\,t\=a\,a\=a\.\_next\)\:\(n\=a\.\_next\,a\.\_next\=null\,a\=t\?t\.\_next\=n\:e\=n\)\;r\=t\,y\(i\)\}\(\)\,s\=0\}\}function\ v\(\)\{var\ t\=c\.now\(\)\,e\=t\-o\;e\>1e3\&\&\(l\-\=e\,o\=t\)\}function\ y\(t\)\{n\|\|\(a\&\&\(a\=clearTimeout\(a\)\)\,t\-s\>24\?\(t\<1\/0\&\&\(a\=setTimeout\(m\,t\-c\.now\(\)\-l\)\)\,i\&\&\(i\=clearInterval\(i\)\)\)\:\(i\|\|\(o\=c\.now\(\)\,i\=setInterval\(v\,1e3\)\)\,n\=1\,u\(m\)\)\)\}p\.prototype\=d\.prototype\=\{constructor\:p\,restart\:function\(t\,n\,a\)\{if\(\"function\"\!\=typeof\ t\)throw\ new\ TypeError\(\"callback\ is\ not\ a\ function\"\)\;a\=\(null\=\=a\?h\(\)\:\+a\)\+\(null\=\=n\?0\:\+n\)\,this\.\_next\|\|r\=\=\=this\|\|\(r\?r\.\_next\=this\:e\=this\,r\=this\)\,this\.\_call\=t\,this\.\_time\=a\,y\(\)\}\,stop\:function\(\)\{this\.\_call\&\&\(this\.\_call\=null\,this\.\_time\=1\/0\,y\(\)\)\}\}\,t\.interval\=function\(t\,e\,r\)\{var\ n\=new\ p\,a\=e\;return\ null\=\=e\?\(n\.restart\(t\,e\,r\)\,n\)\:\(e\=\+e\,r\=null\=\=r\?h\(\)\:\+r\,n\.restart\(\(function\ i\(o\)\{o\+\=a\,n\.restart\(i\,a\+\=e\,r\)\,t\(o\)\}\)\,e\,r\)\,n\)\}\,t\.now\=h\,t\.timeout\=function\(t\,e\,r\)\{var\ n\=new\ p\;return\ e\=null\=\=e\?0\:\+e\,n\.restart\(\(function\(r\)\{n\.stop\(\)\,t\(r\+e\)\}\)\,e\,r\)\,n\}\,t\.timer\=d\,t\.timerFlush\=g\,Object\.defineProperty\(t\,\"\_\_esModule\"\,\{value\:\!0\}\)\}\)\)\}\,\{\}\]\,169\:\[function\(t\,e\,r\)\{\!function\(\)\{var\ t\=\{version\:\"3\.5\.17\"\}\,r\=\[\]\.slice\,n\=function\(t\)\{return\ r\.call\(t\)\}\,a\=this\.document\;function\ i\(t\)\{return\ t\&\&\(t\.ownerDocument\|\|t\.document\|\|t\)\.documentElement\}function\ o\(t\)\{return\ t\&\&\(t\.ownerDocument\&\&t\.ownerDocument\.defaultView\|\|t\.document\&\&t\|\|t\.defaultView\)\}if\(a\)try\{n\(a\.documentElement\.childNodes\)\[0\]\.nodeType\}catch\(t\)\{n\=function\(t\)\{for\(var\ e\=t\.length\,r\=new\ Array\(e\)\;e\-\-\;\)r\[e\]\=t\[e\]\;return\ r\}\}if\(Date\.now\|\|\(Date\.now\=function\(\)\{return\+new\ Date\}\)\,a\)try\{a\.createElement\(\"DIV\"\)\.style\.setProperty\(\"opacity\"\,0\,\"\"\)\}catch\(t\)\{var\ s\=this\.Element\.prototype\,l\=s\.setAttribute\,c\=s\.setAttributeNS\,u\=this\.CSSStyleDeclaration\.prototype\,h\=u\.setProperty\;s\.setAttribute\=function\(t\,e\)\{l\.call\(this\,t\,e\+\"\"\)\}\,s\.setAttributeNS\=function\(t\,e\,r\)\{c\.call\(this\,t\,e\,r\+\"\"\)\}\,u\.setProperty\=function\(t\,e\,r\)\{h\.call\(this\,t\,e\+\"\"\,r\)\}\}function\ f\(t\,e\)\{return\ t\e\?1\:t\>\=e\?0\:NaN\}function\ p\(t\)\{return\ null\=\=\=t\?NaN\:\+t\}function\ d\(t\)\{return\!isNaN\(t\)\}function\ g\(t\)\{return\{left\:function\(e\,r\,n\,a\)\{for\(arguments\.length\<3\&\&\(n\=0\)\,arguments\.length\<4\&\&\(a\=e\.length\)\;n\\>\>1\;t\(e\[i\]\,r\)\<0\?n\=i\+1\:a\=i\}return\ n\}\,right\:function\(e\,r\,n\,a\)\{for\(arguments\.length\<3\&\&\(n\=0\)\,arguments\.length\<4\&\&\(a\=e\.length\)\;n\\>\>1\;t\(e\[i\]\,r\)\>0\?a\=i\:n\=i\+1\}return\ n\}\}\}t\.ascending\=f\,t\.descending\=function\(t\,e\)\{return\ e\t\?1\:e\>\=t\?0\:NaN\}\,t\.min\=function\(t\,e\)\{var\ r\,n\,a\=\-1\,i\=t\.length\;if\(1\=\=\=arguments\.length\)\{for\(\;\+\+a\\=n\)\{r\=n\;break\}for\(\;\+\+a\n\&\&\(r\=n\)\}else\{for\(\;\+\+a\\=n\)\{r\=n\;break\}for\(\;\+\+a\n\&\&\(r\=n\)\}return\ r\}\,t\.max\=function\(t\,e\)\{var\ r\,n\,a\=\-1\,i\=t\.length\;if\(1\=\=\=arguments\.length\)\{for\(\;\+\+a\\=n\)\{r\=n\;break\}for\(\;\+\+a\r\&\&\(r\=n\)\}else\{for\(\;\+\+a\\=n\)\{r\=n\;break\}for\(\;\+\+a\r\&\&\(r\=n\)\}return\ r\}\,t\.extent\=function\(t\,e\)\{var\ r\,n\,a\,i\=\-1\,o\=t\.length\;if\(1\=\=\=arguments\.length\)\{for\(\;\+\+i\\=n\)\{r\=a\=n\;break\}for\(\;\+\+i\n\&\&\(r\=n\)\,a\\=n\)\{r\=a\=n\;break\}for\(\;\+\+i\n\&\&\(r\=n\)\,a\1\)return\ o\/\(l\-1\)\}\,t\.deviation\=function\(\)\{var\ e\=t\.variance\.apply\(this\,arguments\)\;return\ e\?Math\.sqrt\(e\)\:e\}\;var\ m\=g\(f\)\;function\ v\(t\)\{return\ t\.length\}t\.bisectLeft\=m\.left\,t\.bisect\=t\.bisectRight\=m\.right\,t\.bisector\=function\(t\)\{return\ g\(1\=\=\=t\.length\?function\(e\,r\)\{return\ f\(t\(e\)\,r\)\}\:t\)\}\,t\.shuffle\=function\(t\,e\,r\)\{\(i\=arguments\.length\)\<3\&\&\(r\=t\.length\,i\<2\&\&\(e\=0\)\)\;for\(var\ n\,a\,i\=r\-e\;i\;\)a\=Math\.random\(\)\*i\-\-\|0\,n\=t\[i\+e\]\,t\[i\+e\]\=t\[a\+e\]\,t\[a\+e\]\=n\;return\ t\}\,t\.permute\=function\(t\,e\)\{for\(var\ r\=e\.length\,n\=new\ Array\(r\)\;r\-\-\;\)n\[r\]\=t\[e\[r\]\]\;return\ n\}\,t\.pairs\=function\(t\)\{for\(var\ e\=0\,r\=t\.length\-1\,n\=t\[0\]\,a\=new\ Array\(r\<0\?0\:r\)\;e\\=0\;\)for\(e\=\(n\=t\[a\]\)\.length\;\-\-e\>\=0\;\)r\[\-\-o\]\=n\[e\]\;return\ r\}\;var\ y\=Math\.abs\;function\ x\(t\)\{for\(var\ e\=1\;t\*e\%1\;\)e\*\=10\;return\ e\}function\ b\(t\,e\)\{for\(var\ r\ in\ e\)Object\.defineProperty\(t\.prototype\,r\,\{value\:e\[r\]\,enumerable\:\!1\}\)\}function\ \_\(\)\{this\.\_\=Object\.create\(null\)\}t\.range\=function\(t\,e\,r\)\{if\(arguments\.length\<3\&\&\(r\=1\,arguments\.length\<2\&\&\(e\=t\,t\=0\)\)\,\(e\-t\)\/r\=\=1\/0\)throw\ new\ Error\(\"infinite\ range\"\)\;var\ n\,a\=\[\]\,i\=x\(y\(r\)\)\,o\=\-1\;if\(t\*\=i\,e\*\=i\,\(r\*\=i\)\<0\)for\(\;\(n\=t\+r\*\+\+o\)\>e\;\)a\.push\(n\/i\)\;else\ for\(\;\(n\=t\+r\*\+\+o\)\\=a\.length\)return\ r\?r\.call\(n\,i\)\:e\?i\.sort\(e\)\:i\;for\(var\ l\,c\,u\,h\,f\=\-1\,p\=i\.length\,d\=a\[s\+\+\]\,g\=new\ \_\;\+\+f\\=a\.length\)return\ e\;var\ n\=\[\]\,o\=i\[r\+\+\]\;return\ e\.forEach\(\(function\(e\,a\)\{n\.push\(\{key\:e\,values\:t\(a\,r\)\}\)\}\)\)\,o\?n\.sort\(\(function\(t\,e\)\{return\ o\(t\.key\,e\.key\)\}\)\)\:n\}\(o\(t\.map\,e\,0\)\,0\)\}\,n\.key\=function\(t\)\{return\ a\.push\(t\)\,n\}\,n\.sortKeys\=function\(t\)\{return\ i\[a\.length\-1\]\=t\,n\}\,n\.sortValues\=function\(t\)\{return\ e\=t\,n\}\,n\.rollup\=function\(t\)\{return\ r\=t\,n\}\,n\}\,t\.set\=function\(t\)\{var\ e\=new\ C\;if\(t\)for\(var\ r\=0\,n\=t\.length\;r\\=0\&\&\(n\=t\.slice\(r\+1\)\,t\=t\.slice\(0\,r\)\)\,t\)return\ arguments\.length\<2\?this\[t\]\.on\(n\)\:this\[t\]\.on\(n\,e\)\;if\(2\=\=\=arguments\.length\)\{if\(null\=\=e\)for\(t\ in\ this\)this\.hasOwnProperty\(t\)\&\&this\[t\]\.on\(n\,null\)\;return\ this\}\}\,t\.event\=null\,t\.requote\=function\(t\)\{return\ t\.replace\(j\,\"\\\\\$\&\"\)\}\;var\ j\=\/\[\\\\\\\^\\\$\\\*\\\+\\\?\\\|\\\[\\\]\\\(\\\)\\\.\\\{\\\}\]\/g\,U\=\{\}\.\_\_proto\_\_\?function\(t\,e\)\{t\.\_\_proto\_\_\=e\}\:function\(t\,e\)\{for\(var\ r\ in\ e\)t\[r\]\=e\[r\]\}\;function\ V\(t\)\{return\ U\(t\,Y\)\,t\}var\ q\=function\(t\,e\)\{return\ e\.querySelector\(t\)\}\,H\=function\(t\,e\)\{return\ e\.querySelectorAll\(t\)\}\,G\=function\(t\,e\)\{var\ r\=t\.matches\|\|t\[I\(t\,\"matchesSelector\"\)\]\;return\(G\=function\(t\,e\)\{return\ r\.call\(t\,e\)\}\)\(t\,e\)\}\;\"function\"\=\=typeof\ Sizzle\&\&\(q\=function\(t\,e\)\{return\ Sizzle\(t\,e\)\[0\]\|\|null\}\,H\=Sizzle\,G\=Sizzle\.matchesSelector\)\,t\.selection\=function\(\)\{return\ t\.select\(a\.documentElement\)\}\;var\ Y\=t\.selection\.prototype\=\[\]\;function\ W\(t\)\{return\"function\"\=\=typeof\ t\?t\:function\(\)\{return\ q\(t\,this\)\}\}function\ Z\(t\)\{return\"function\"\=\=typeof\ t\?t\:function\(\)\{return\ H\(t\,this\)\}\}Y\.select\=function\(t\)\{var\ e\,r\,n\,a\,i\=\[\]\;t\=W\(t\)\;for\(var\ o\=\-1\,s\=this\.length\;\+\+o\\=0\&\&\"xmlns\"\!\=\=\(r\=t\.slice\(0\,e\)\)\&\&\(t\=t\.slice\(e\+1\)\)\,J\.hasOwnProperty\(r\)\?\{space\:J\[r\]\,local\:t\}\:t\}\}\,Y\.attr\=function\(e\,r\)\{if\(arguments\.length\<2\)\{if\(\"string\"\=\=typeof\ e\)\{var\ n\=this\.node\(\)\;return\(e\=t\.ns\.qualify\(e\)\)\.local\?n\.getAttributeNS\(e\.space\,e\.local\)\:n\.getAttribute\(e\)\}for\(r\ in\ e\)this\.each\(K\(r\,e\[r\]\)\)\;return\ this\}return\ this\.each\(K\(e\,r\)\)\}\,Y\.classed\=function\(t\,e\)\{if\(arguments\.length\<2\)\{if\(\"string\"\=\=typeof\ t\)\{var\ r\=this\.node\(\)\,n\=\(t\=tt\(t\)\)\.length\,a\=\-1\;if\(e\=r\.classList\)\{for\(\;\+\+a\\=0\;\)\(r\=n\[a\]\)\&\&\(i\&\&i\!\=\=r\.nextSibling\&\&i\.parentNode\.insertBefore\(r\,i\)\,i\=r\)\;return\ this\}\,Y\.sort\=function\(t\)\{t\=ct\.apply\(this\,arguments\)\;for\(var\ e\=\-1\,r\=this\.length\;\+\+e\\=e\&\&\(e\=a\+1\)\;\!\(o\=s\[e\]\)\&\&\+\+e\0\&\&\(e\=e\.slice\(0\,o\)\)\;var\ l\=gt\.get\(e\)\;function\ c\(\)\{var\ t\=this\[i\]\;t\&\&\(this\.removeEventListener\(e\,t\,t\.\$\)\,delete\ this\[i\]\)\}return\ l\&\&\(e\=l\,s\=vt\)\,o\?r\?function\(\)\{var\ t\=s\(r\,n\(arguments\)\)\;c\.call\(this\)\,this\.addEventListener\(e\,this\[i\]\=t\,t\.\$\=a\)\,t\.\_\=r\}\:c\:r\?O\:function\(\)\{var\ r\,n\=new\ RegExp\(\"\^\_\_on\(\[\^\.\]\+\)\"\+t\.requote\(e\)\+\"\$\"\)\;for\(var\ a\ in\ this\)if\(r\=a\.match\(n\)\)\{var\ i\=this\[a\]\;this\.removeEventListener\(r\[1\]\,i\,i\.\$\)\,delete\ this\[a\]\}\}\}t\.selection\.enter\=ht\,t\.selection\.enter\.prototype\=ft\,ft\.append\=Y\.append\,ft\.empty\=Y\.empty\,ft\.node\=Y\.node\,ft\.call\=Y\.call\,ft\.size\=Y\.size\,ft\.select\=function\(t\)\{for\(var\ e\,r\,n\,a\,i\,o\=\[\]\,s\=\-1\,l\=this\.length\;\+\+s\0\?1\:t\<0\?\-1\:0\}function\ zt\(t\,e\,r\)\{return\(e\[0\]\-t\[0\]\)\*\(r\[1\]\-t\[1\]\)\-\(e\[1\]\-t\[1\]\)\*\(r\[0\]\-t\[0\]\)\}function\ Ot\(t\)\{return\ t\>1\?0\:t\<\-1\?At\:Math\.acos\(t\)\}function\ Dt\(t\)\{return\ t\>1\?Ct\:t\<\-1\?\-Ct\:Math\.asin\(t\)\}function\ Rt\(t\)\{return\(\(t\=Math\.exp\(t\)\)\+1\/t\)\/2\}function\ Ft\(t\)\{return\(t\=Math\.sin\(t\/2\)\)\*t\}var\ Bt\=Math\.SQRT2\;t\.interpolateZoom\=function\(t\,e\)\{var\ r\,n\,a\=t\[0\]\,i\=t\[1\]\,o\=t\[2\]\,s\=e\[0\]\,l\=e\[1\]\,c\=e\[2\]\,u\=s\-a\,h\=l\-i\,f\=u\*u\+h\*h\;if\(f\0\&\&\(e\=e\.transition\(\)\.duration\(g\)\)\,e\.call\(w\.event\)\}function\ S\(\)\{c\&\&c\.domain\(l\.range\(\)\.map\(\(function\(t\)\{return\(t\-f\.x\)\/f\.k\}\)\)\.map\(l\.invert\)\)\,h\&\&h\.domain\(u\.range\(\)\.map\(\(function\(t\)\{return\(t\-f\.y\)\/f\.k\}\)\)\.map\(u\.invert\)\)\}function\ E\(t\)\{m\+\+\|\|t\(\{type\:\"zoomstart\"\}\)\}function\ C\(t\)\{S\(\)\,t\(\{type\:\"zoom\"\,scale\:f\.k\,translate\:\[f\.x\,f\.y\]\}\)\}function\ L\(t\)\{\-\-m\|\|\(t\(\{type\:\"zoomend\"\}\)\,r\=null\)\}function\ P\(\)\{var\ e\=this\,r\=\_\.of\(e\,arguments\)\,n\=0\,a\=t\.select\(o\(e\)\)\.on\(y\,l\)\.on\(x\,c\)\,i\=T\(t\.mouse\(e\)\)\,s\=bt\(e\)\;function\ l\(\)\{n\=1\,M\(t\.mouse\(e\)\,i\)\,C\(r\)\}function\ c\(\)\{a\.on\(y\,null\)\.on\(x\,null\)\,s\(n\)\,L\(r\)\}vs\.call\(e\)\,E\(r\)\}function\ I\(\)\{var\ e\,r\=this\,n\=\_\.of\(r\,arguments\)\,a\=\{\}\,i\=0\,o\=\"\.zoom\-\"\+t\.event\.changedTouches\[0\]\.identifier\,l\=\"touchmove\"\+o\,c\=\"touchend\"\+o\,u\=\[\]\,h\=t\.select\(r\)\,p\=bt\(r\)\;function\ d\(\)\{var\ n\=t\.touches\(r\)\;return\ e\=f\.k\,n\.forEach\(\(function\(t\)\{t\.identifier\ in\ a\&\&\(a\[t\.identifier\]\=T\(t\)\)\}\)\)\,n\}function\ g\(\)\{var\ e\=t\.event\.target\;t\.select\(e\)\.on\(l\,m\)\.on\(c\,y\)\,u\.push\(e\)\;for\(var\ n\=t\.event\.changedTouches\,o\=0\,h\=n\.length\;o\1\)\{v\=p\[0\]\;var\ x\=p\[1\]\,b\=v\[0\]\-x\[0\]\,\_\=v\[1\]\-x\[1\]\;i\=b\*b\+\_\*\_\}\}function\ m\(\)\{var\ o\,l\,c\,u\,h\=t\.touches\(r\)\;vs\.call\(r\)\;for\(var\ f\=0\,p\=h\.length\;f\360\?t\-\=360\:t\<0\&\&\(t\+\=360\)\,t\<60\?n\+\(a\-n\)\*t\/60\:t\<180\?a\:t\<240\?n\+\(a\-n\)\*\(240\-t\)\/60\:n\}\(t\)\)\}return\ t\=isNaN\(t\)\?0\:\(t\%\=360\)\<0\?t\+360\:t\,e\=isNaN\(e\)\|\|e\<0\?0\:e\>1\?1\:e\,n\=2\*\(r\=r\<0\?0\:r\>1\?1\:r\)\-\(a\=r\<\=\.5\?r\*\(1\+e\)\:r\+e\-r\*e\)\,new\ ne\(i\(t\+120\)\,i\(t\)\,i\(t\-120\)\)\}function\ Yt\(e\,r\,n\)\{return\ this\ instanceof\ Yt\?\(this\.h\=\+e\,this\.c\=\+r\,void\(this\.l\=\+n\)\)\:arguments\.length\<2\?e\ instanceof\ Yt\?new\ Yt\(e\.h\,e\.c\,e\.l\)\:\$t\(e\ instanceof\ Xt\?e\.l\:\(e\=ue\(\(e\=t\.rgb\(e\)\)\.r\,e\.g\,e\.b\)\)\.l\,e\.a\,e\.b\)\:new\ Yt\(e\,r\,n\)\}Ht\.brighter\=function\(t\)\{return\ t\=Math\.pow\(\.7\,arguments\.length\?t\:1\)\,new\ qt\(this\.h\,this\.s\,this\.l\/t\)\}\,Ht\.darker\=function\(t\)\{return\ t\=Math\.pow\(\.7\,arguments\.length\?t\:1\)\,new\ qt\(this\.h\,this\.s\,t\*this\.l\)\}\,Ht\.rgb\=function\(\)\{return\ Gt\(this\.h\,this\.s\,this\.l\)\}\,t\.hcl\=Yt\;var\ Wt\=Yt\.prototype\=new\ Vt\;function\ Zt\(t\,e\,r\)\{return\ isNaN\(t\)\&\&\(t\=0\)\,isNaN\(e\)\&\&\(e\=0\)\,new\ Xt\(r\,Math\.cos\(t\*\=Lt\)\*e\,Math\.sin\(t\)\*e\)\}function\ Xt\(t\,e\,r\)\{return\ this\ instanceof\ Xt\?\(this\.l\=\+t\,this\.a\=\+e\,void\(this\.b\=\+r\)\)\:arguments\.length\<2\?t\ instanceof\ Xt\?new\ Xt\(t\.l\,t\.a\,t\.b\)\:t\ instanceof\ Yt\?Zt\(t\.h\,t\.c\,t\.l\)\:ue\(\(t\=ne\(t\)\)\.r\,t\.g\,t\.b\)\:new\ Xt\(t\,e\,r\)\}Wt\.brighter\=function\(t\)\{return\ new\ Yt\(this\.h\,this\.c\,Math\.min\(100\,this\.l\+Jt\*\(arguments\.length\?t\:1\)\)\)\}\,Wt\.darker\=function\(t\)\{return\ new\ Yt\(this\.h\,this\.c\,Math\.max\(0\,this\.l\-Jt\*\(arguments\.length\?t\:1\)\)\)\}\,Wt\.rgb\=function\(\)\{return\ Zt\(this\.h\,this\.c\,this\.l\)\.rgb\(\)\}\,t\.lab\=Xt\;var\ Jt\=18\,Kt\=Xt\.prototype\=new\ Vt\;function\ Qt\(t\,e\,r\)\{var\ n\=\(t\+16\)\/116\,a\=n\+e\/500\,i\=n\-r\/200\;return\ new\ ne\(re\(3\.2404542\*\(a\=\.95047\*te\(a\)\)\-1\.5371385\*\(n\=1\*te\(n\)\)\-\.4985314\*\(i\=1\.08883\*te\(i\)\)\)\,re\(\-\.969266\*a\+1\.8760108\*n\+\.041556\*i\)\,re\(\.0556434\*a\-\.2040259\*n\+1\.0572252\*i\)\)\}function\ \$t\(t\,e\,r\)\{return\ t\>0\?new\ Yt\(Math\.atan2\(r\,e\)\*Pt\,Math\.sqrt\(e\*e\+r\*r\)\,t\)\:new\ Yt\(NaN\,NaN\,t\)\}function\ te\(t\)\{return\ t\>\.206893034\?t\*t\*t\:\(t\-4\/29\)\/7\.787037\}function\ ee\(t\)\{return\ t\>\.008856\?Math\.pow\(t\,1\/3\)\:7\.787037\*t\+4\/29\}function\ re\(t\)\{return\ Math\.round\(255\*\(t\<\=\.00304\?12\.92\*t\:1\.055\*Math\.pow\(t\,1\/2\.4\)\-\.055\)\)\}function\ ne\(t\,e\,r\)\{return\ this\ instanceof\ ne\?\(this\.r\=\~\~t\,this\.g\=\~\~e\,void\(this\.b\=\~\~r\)\)\:arguments\.length\<2\?t\ instanceof\ ne\?new\ ne\(t\.r\,t\.g\,t\.b\)\:le\(\"\"\+t\,ne\,Gt\)\:new\ ne\(t\,e\,r\)\}function\ ae\(t\)\{return\ new\ ne\(t\>\>16\,t\>\>8\&255\,255\&t\)\}function\ ie\(t\)\{return\ ae\(t\)\+\"\"\}Kt\.brighter\=function\(t\)\{return\ new\ Xt\(Math\.min\(100\,this\.l\+Jt\*\(arguments\.length\?t\:1\)\)\,this\.a\,this\.b\)\}\,Kt\.darker\=function\(t\)\{return\ new\ Xt\(Math\.max\(0\,this\.l\-Jt\*\(arguments\.length\?t\:1\)\)\,this\.a\,this\.b\)\}\,Kt\.rgb\=function\(\)\{return\ Qt\(this\.l\,this\.a\,this\.b\)\}\,t\.rgb\=ne\;var\ oe\=ne\.prototype\=new\ Vt\;function\ se\(t\)\{return\ t\<16\?\"0\"\+Math\.max\(0\,t\)\.toString\(16\)\:Math\.min\(255\,t\)\.toString\(16\)\}function\ le\(t\,e\,r\)\{var\ n\,a\,i\,o\=0\,s\=0\,l\=0\;if\(n\=\/\(\[a\-z\]\+\)\\\(\(\.\*\)\\\)\/\.exec\(t\=t\.toLowerCase\(\)\)\)switch\(a\=n\[2\]\.split\(\"\,\"\)\,n\[1\]\)\{case\"hsl\"\:return\ r\(parseFloat\(a\[0\]\)\,parseFloat\(a\[1\]\)\/100\,parseFloat\(a\[2\]\)\/100\)\;case\"rgb\"\:return\ e\(fe\(a\[0\]\)\,fe\(a\[1\]\)\,fe\(a\[2\]\)\)\}return\(i\=pe\.get\(t\)\)\?e\(i\.r\,i\.g\,i\.b\)\:\(null\=\=t\|\|\"\#\"\!\=\=t\.charAt\(0\)\|\|isNaN\(i\=parseInt\(t\.slice\(1\)\,16\)\)\|\|\(4\=\=\=t\.length\?\(o\=\(3840\&i\)\>\>4\,o\|\=o\>\>4\,s\=240\&i\,s\|\=s\>\>4\,l\=15\&i\,l\|\=l\<\<4\)\:7\=\=\=t\.length\&\&\(o\=\(16711680\&i\)\>\>16\,s\=\(65280\&i\)\>\>8\,l\=255\&i\)\)\,e\(o\,s\,l\)\)\}function\ ce\(t\,e\,r\)\{var\ n\,a\,i\=Math\.min\(t\/\=255\,e\/\=255\,r\/\=255\)\,o\=Math\.max\(t\,e\,r\)\,s\=o\-i\,l\=\(o\+i\)\/2\;return\ s\?\(a\=l\<\.5\?s\/\(o\+i\)\:s\/\(2\-o\-i\)\,n\=t\=\=o\?\(e\-r\)\/s\+\(e\0\&\&l\<1\?0\:n\)\,new\ qt\(n\,a\,l\)\}function\ ue\(t\,e\,r\)\{var\ n\=ee\(\(\.4124564\*\(t\=he\(t\)\)\+\.3575761\*\(e\=he\(e\)\)\+\.1804375\*\(r\=he\(r\)\)\)\/\.95047\)\,a\=ee\(\(\.2126729\*t\+\.7151522\*e\+\.072175\*r\)\/1\)\;return\ Xt\(116\*a\-16\,500\*\(n\-a\)\,200\*\(a\-ee\(\(\.0193339\*t\+\.119192\*e\+\.9503041\*r\)\/1\.08883\)\)\)\}function\ he\(t\)\{return\(t\/\=255\)\<\=\.04045\?t\/12\.92\:Math\.pow\(\(t\+\.055\)\/1\.055\,2\.4\)\}function\ fe\(t\)\{var\ e\=parseFloat\(t\)\;return\"\%\"\=\=\=t\.charAt\(t\.length\-1\)\?Math\.round\(2\.55\*e\)\:e\}oe\.brighter\=function\(t\)\{t\=Math\.pow\(\.7\,arguments\.length\?t\:1\)\;var\ e\=this\.r\,r\=this\.g\,n\=this\.b\,a\=30\;return\ e\|\|r\|\|n\?\(e\&\&e\\=200\&\&e\<300\|\|304\=\=\=e\)\{try\{t\=a\.call\(o\,c\)\}catch\(t\)\{return\ void\ s\.error\.call\(o\,t\)\}s\.load\.call\(o\,t\)\}else\ s\.error\.call\(o\,c\)\}return\ this\.XDomainRequest\&\&\!\(\"withCredentials\"in\ c\)\&\&\/\^\(http\(s\)\?\:\)\?\\\/\\\/\/\.test\(e\)\&\&\(c\=new\ XDomainRequest\)\,\"onload\"in\ c\?c\.onload\=c\.onerror\=h\:c\.onreadystatechange\=function\(\)\{c\.readyState\>3\&\&h\(\)\}\,c\.onprogress\=function\(e\)\{var\ r\=t\.event\;t\.event\=e\;try\{s\.progress\.call\(o\,c\)\}finally\{t\.event\=r\}\}\,o\.header\=function\(t\,e\)\{return\ t\=\(t\+\"\"\)\.toLowerCase\(\)\,arguments\.length\<2\?l\[t\]\:\(null\=\=e\?delete\ l\[t\]\:l\[t\]\=e\+\"\"\,o\)\}\,o\.mimeType\=function\(t\)\{return\ arguments\.length\?\(r\=null\=\=t\?null\:t\+\"\"\,o\)\:r\}\,o\.responseType\=function\(t\)\{return\ arguments\.length\?\(u\=t\,o\)\:u\}\,o\.response\=function\(t\)\{return\ a\=t\,o\}\,\[\"get\"\,\"post\"\]\.forEach\(\(function\(t\)\{o\[t\]\=function\(\)\{return\ o\.send\.apply\(o\,\[t\]\.concat\(n\(arguments\)\)\)\}\}\)\)\,o\.send\=function\(t\,n\,a\)\{if\(2\=\=\=arguments\.length\&\&\"function\"\=\=typeof\ n\&\&\(a\=n\,n\=null\)\,c\.open\(t\,e\,\!0\)\,null\=\=r\|\|\"accept\"in\ l\|\|\(l\.accept\=r\+\"\,\*\/\*\"\)\,c\.setRequestHeader\)for\(var\ i\ in\ l\)c\.setRequestHeader\(i\,l\[i\]\)\;return\ null\!\=r\&\&c\.overrideMimeType\&\&c\.overrideMimeType\(r\)\,null\!\=u\&\&\(c\.responseType\=u\)\,null\!\=a\&\&o\.on\(\"error\"\,a\)\.on\(\"load\"\,\(function\(t\)\{a\(null\,t\)\}\)\)\,s\.beforesend\.call\(o\,c\)\,c\.send\(null\=\=n\?null\:n\)\,o\}\,o\.abort\=function\(\)\{return\ c\.abort\(\)\,o\}\,t\.rebind\(o\,s\,\"on\"\)\,null\=\=i\?o\:o\.get\(function\(t\)\{return\ 1\=\=\=t\.length\?function\(e\,r\)\{t\(null\=\=e\?r\:null\)\}\:t\}\(i\)\)\}pe\.forEach\(\(function\(t\,e\)\{pe\.set\(t\,ae\(e\)\)\}\)\)\,t\.functor\=de\,t\.xhr\=ge\(L\)\,t\.dsv\=function\(t\,e\)\{var\ r\=new\ RegExp\(\'\[\"\'\+t\+\"\\n\]\"\)\,n\=t\.charCodeAt\(0\)\;function\ a\(t\,r\,n\)\{arguments\.length\<3\&\&\(n\=r\,r\=null\)\;var\ a\=me\(t\,e\,null\=\=r\?i\:o\(r\)\,n\)\;return\ a\.row\=function\(t\)\{return\ arguments\.length\?a\.response\(null\=\=\(r\=t\)\?i\:o\(t\)\)\:r\}\,a\}function\ i\(t\)\{return\ a\.parse\(t\.responseText\)\}function\ o\(t\)\{return\ function\(e\)\{return\ a\.parse\(e\.responseText\,t\)\}\}function\ s\(e\)\{return\ e\.map\(l\)\.join\(t\)\}function\ l\(t\)\{return\ r\.test\(t\)\?\'\"\'\+t\.replace\(\/\\\"\/g\,\'\"\"\'\)\+\'\"\'\:t\}return\ a\.parse\=function\(t\,e\)\{var\ r\;return\ a\.parseRows\(t\,\(function\(t\,n\)\{if\(r\)return\ r\(t\,n\-1\)\;var\ a\=new\ Function\(\"d\"\,\"return\ \{\"\+t\.map\(\(function\(t\,e\)\{return\ JSON\.stringify\(t\)\+\"\:\ d\[\"\+e\+\"\]\"\}\)\)\.join\(\"\,\"\)\+\"\}\"\)\;r\=e\?function\(t\,r\)\{return\ e\(a\(t\)\,r\)\}\:a\}\)\)\}\,a\.parseRows\=function\(t\,e\)\{var\ r\,a\,i\=\{\}\,o\=\{\}\,s\=\[\]\,l\=t\.length\,c\=0\,u\=0\;function\ h\(\)\{if\(c\>\=l\)return\ o\;if\(a\)return\ a\=\!1\,i\;var\ e\=c\;if\(34\=\=\=t\.charCodeAt\(e\)\)\{for\(var\ r\=e\;r\+\+\24\?\(isFinite\(e\)\&\&\(clearTimeout\(be\)\,be\=setTimeout\(Te\,e\)\)\,xe\=0\)\:\(xe\=1\,\_e\(Te\)\)\}function\ ke\(\)\{for\(var\ t\=Date\.now\(\)\,e\=ve\;e\;\)t\>\=e\.t\&\&e\.c\(t\-e\.t\)\&\&\(e\.c\=null\)\,e\=e\.n\;return\ t\}function\ Me\(\)\{for\(var\ t\,e\=ve\,r\=1\/0\;e\;\)e\.c\?\(e\.t\8\?function\(t\)\{return\ t\/r\}\:function\(t\)\{return\ t\*r\}\,symbol\:t\}\}\)\)\;function\ Ee\(e\)\{var\ r\=e\.decimal\,n\=e\.thousands\,a\=e\.grouping\,i\=e\.currency\,o\=a\&\&n\?function\(t\,e\)\{for\(var\ r\=t\.length\,i\=\[\]\,o\=0\,s\=a\[0\]\,l\=0\;r\>0\&\&s\>0\&\&\(l\+s\+1\>e\&\&\(s\=Math\.max\(1\,e\-l\)\)\,i\.push\(t\.substring\(r\-\=s\,r\+s\)\)\,\!\(\(l\+\=s\+1\)\>e\)\)\;\)s\=a\[o\=\(o\+1\)\%a\.length\]\;return\ i\.reverse\(\)\.join\(n\)\}\:L\;return\ function\(e\)\{var\ n\=Ce\.exec\(e\)\,a\=n\[1\]\|\|\"\ \"\,s\=n\[2\]\|\|\"\>\"\,l\=n\[3\]\|\|\"\-\"\,c\=n\[4\]\|\|\"\"\,u\=n\[5\]\,h\=\+n\[6\]\,f\=n\[7\]\,p\=n\[8\]\,d\=n\[9\]\,g\=1\,m\=\"\"\,v\=\"\"\,y\=\!1\,x\=\!0\;switch\(p\&\&\(p\=\+p\.substring\(1\)\)\,\(u\|\|\"0\"\=\=\=a\&\&\"\=\"\=\=\=s\)\&\&\(u\=a\=\"0\"\,s\=\"\=\"\)\,d\)\{case\"n\"\:f\=\!0\,d\=\"g\"\;break\;case\"\%\"\:g\=100\,v\=\"\%\"\,d\=\"f\"\;break\;case\"p\"\:g\=100\,v\=\"\%\"\,d\=\"r\"\;break\;case\"b\"\:case\"o\"\:case\"x\"\:case\"X\"\:\"\#\"\=\=\=c\&\&\(m\=\"0\"\+d\.toLowerCase\(\)\)\;case\"c\"\:x\=\!1\;case\"d\"\:y\=\!0\,p\=0\;break\;case\"s\"\:g\=\-1\,d\=\"r\"\}\"\$\"\=\=\=c\&\&\(m\=i\[0\]\,v\=i\[1\]\)\,\"r\"\!\=d\|\|p\|\|\(d\=\"g\"\)\,null\!\=p\&\&\(\"g\"\=\=d\?p\=Math\.max\(1\,Math\.min\(21\,p\)\)\:\"e\"\!\=d\&\&\"f\"\!\=d\|\|\(p\=Math\.max\(0\,Math\.min\(20\,p\)\)\)\)\,d\=Le\.get\(d\)\|\|Pe\;var\ b\=u\&\&f\;return\ function\(e\)\{var\ n\=v\;if\(y\&\&e\%1\)return\"\"\;var\ i\=e\<0\|\|0\=\=\=e\&\&1\/e\<0\?\(e\=\-e\,\"\-\"\)\:\"\-\"\=\=\=l\?\"\"\:l\;if\(g\<0\)\{var\ c\=t\.formatPrefix\(e\,p\)\;e\=c\.scale\(e\)\,n\=c\.symbol\+v\}else\ e\*\=g\;var\ \_\,w\,T\=\(e\=d\(e\,p\)\)\.lastIndexOf\(\"\.\"\)\;if\(T\<0\)\{var\ k\=x\?e\.lastIndexOf\(\"e\"\)\:\-1\;k\<0\?\(\_\=e\,w\=\"\"\)\:\(\_\=e\.substring\(0\,k\)\,w\=e\.substring\(k\)\)\}else\ \_\=e\.substring\(0\,T\)\,w\=r\+e\.substring\(T\+1\)\;\!u\&\&f\&\&\(\_\=o\(\_\,1\/0\)\)\;var\ M\=m\.length\+\_\.length\+w\.length\+\(b\?0\:i\.length\)\,A\=M\\"\=\=\=s\?A\+i\+e\:\"\^\"\=\=\=s\?A\.substring\(0\,M\>\>\=1\)\+i\+e\+A\.substring\(M\)\:i\+\(b\?e\:A\+e\)\)\+n\}\}\}t\.formatPrefix\=function\(e\,r\)\{var\ n\=0\;return\(e\=\+e\)\&\&\(e\<0\&\&\(e\*\=\-1\)\,r\&\&\(e\=t\.round\(e\,Ae\(e\,r\)\)\)\,n\=1\+Math\.floor\(1e\-12\+Math\.log\(e\)\/Math\.LN10\)\,n\=Math\.max\(\-24\,Math\.min\(24\,3\*Math\.floor\(\(n\-1\)\/3\)\)\)\)\,Se\[8\+n\/3\]\}\;var\ Ce\=\/\(\?\:\(\[\^\{\]\)\?\(\[\<\>\=\^\]\)\)\?\(\[\+\\\-\ \]\)\?\(\[\$\#\]\)\?\(0\)\?\(\\d\+\)\?\(\,\)\?\(\\\.\-\?\\d\+\)\?\(\[a\-z\%\]\)\?\/i\,Le\=t\.map\(\{b\:function\(t\)\{return\ t\.toString\(2\)\}\,c\:function\(t\)\{return\ String\.fromCharCode\(t\)\}\,o\:function\(t\)\{return\ t\.toString\(8\)\}\,x\:function\(t\)\{return\ t\.toString\(16\)\}\,X\:function\(t\)\{return\ t\.toString\(16\)\.toUpperCase\(\)\}\,g\:function\(t\,e\)\{return\ t\.toPrecision\(e\)\}\,e\:function\(t\,e\)\{return\ t\.toExponential\(e\)\}\,f\:function\(t\,e\)\{return\ t\.toFixed\(e\)\}\,r\:function\(e\,r\)\{return\(e\=t\.round\(e\,Ae\(e\,r\)\)\)\.toFixed\(Math\.max\(0\,Math\.min\(20\,Ae\(e\*\(1\+1e\-15\)\,r\)\)\)\)\}\}\)\;function\ Pe\(t\)\{return\ t\+\"\"\}var\ Ie\=t\.time\=\{\}\,ze\=Date\;function\ Oe\(\)\{this\.\_\=new\ Date\(arguments\.length\>1\?Date\.UTC\.apply\(this\,arguments\)\:arguments\[0\]\)\}Oe\.prototype\=\{getDate\:function\(\)\{return\ this\.\_\.getUTCDate\(\)\}\,getDay\:function\(\)\{return\ this\.\_\.getUTCDay\(\)\}\,getFullYear\:function\(\)\{return\ this\.\_\.getUTCFullYear\(\)\}\,getHours\:function\(\)\{return\ this\.\_\.getUTCHours\(\)\}\,getMilliseconds\:function\(\)\{return\ this\.\_\.getUTCMilliseconds\(\)\}\,getMinutes\:function\(\)\{return\ this\.\_\.getUTCMinutes\(\)\}\,getMonth\:function\(\)\{return\ this\.\_\.getUTCMonth\(\)\}\,getSeconds\:function\(\)\{return\ this\.\_\.getUTCSeconds\(\)\}\,getTime\:function\(\)\{return\ this\.\_\.getTime\(\)\}\,getTimezoneOffset\:function\(\)\{return\ 0\}\,valueOf\:function\(\)\{return\ this\.\_\.valueOf\(\)\}\,setDate\:function\(\)\{De\.setUTCDate\.apply\(this\.\_\,arguments\)\}\,setDay\:function\(\)\{De\.setUTCDay\.apply\(this\.\_\,arguments\)\}\,setFullYear\:function\(\)\{De\.setUTCFullYear\.apply\(this\.\_\,arguments\)\}\,setHours\:function\(\)\{De\.setUTCHours\.apply\(this\.\_\,arguments\)\}\,setMilliseconds\:function\(\)\{De\.setUTCMilliseconds\.apply\(this\.\_\,arguments\)\}\,setMinutes\:function\(\)\{De\.setUTCMinutes\.apply\(this\.\_\,arguments\)\}\,setMonth\:function\(\)\{De\.setUTCMonth\.apply\(this\.\_\,arguments\)\}\,setSeconds\:function\(\)\{De\.setUTCSeconds\.apply\(this\.\_\,arguments\)\}\,setTime\:function\(\)\{De\.setTime\.apply\(this\.\_\,arguments\)\}\}\;var\ De\=Date\.prototype\;function\ Re\(t\,e\,r\)\{function\ n\(e\)\{var\ r\=t\(e\)\,n\=i\(r\,1\)\;return\ e\-r\1\)for\(\;o\\=c\)return\-1\;if\(37\=\=\=\(a\=e\.charCodeAt\(s\+\+\)\)\)\{if\(o\=e\.charAt\(s\+\+\)\,\!\(i\=w\[o\ in\ Ne\?e\.charAt\(s\+\+\)\:o\]\)\|\|\(n\=i\(t\,r\,n\)\)\<0\)return\-1\}else\ if\(a\!\=r\.charCodeAt\(n\+\+\)\)return\-1\}return\ n\}u\.utc\=function\(t\)\{var\ e\=u\(t\)\;function\ r\(t\)\{try\{var\ r\=new\(ze\=Oe\)\;return\ r\.\_\=t\,e\(r\)\}finally\{ze\=Date\}\}return\ r\.parse\=function\(t\)\{try\{ze\=Oe\;var\ r\=e\.parse\(t\)\;return\ r\&\&r\.\_\}finally\{ze\=Date\}\}\,r\.toString\=e\.toString\,r\}\,u\.multi\=u\.utc\.multi\=or\;var\ f\=t\.map\(\)\,p\=qe\(o\)\,d\=He\(o\)\,g\=qe\(s\)\,m\=He\(s\)\,v\=qe\(l\)\,y\=He\(l\)\,x\=qe\(c\)\,b\=He\(c\)\;i\.forEach\(\(function\(t\,e\)\{f\.set\(t\.toLowerCase\(\)\,e\)\}\)\)\;var\ \_\=\{a\:function\(t\)\{return\ s\[t\.getDay\(\)\]\}\,A\:function\(t\)\{return\ o\[t\.getDay\(\)\]\}\,b\:function\(t\)\{return\ c\[t\.getMonth\(\)\]\}\,B\:function\(t\)\{return\ l\[t\.getMonth\(\)\]\}\,c\:u\(r\)\,d\:function\(t\,e\)\{return\ Ve\(t\.getDate\(\)\,e\,2\)\}\,e\:function\(t\,e\)\{return\ Ve\(t\.getDate\(\)\,e\,2\)\}\,H\:function\(t\,e\)\{return\ Ve\(t\.getHours\(\)\,e\,2\)\}\,I\:function\(t\,e\)\{return\ Ve\(t\.getHours\(\)\%12\|\|12\,e\,2\)\}\,j\:function\(t\,e\)\{return\ Ve\(1\+Ie\.dayOfYear\(t\)\,e\,3\)\}\,L\:function\(t\,e\)\{return\ Ve\(t\.getMilliseconds\(\)\,e\,3\)\}\,m\:function\(t\,e\)\{return\ Ve\(t\.getMonth\(\)\+1\,e\,2\)\}\,M\:function\(t\,e\)\{return\ Ve\(t\.getMinutes\(\)\,e\,2\)\}\,p\:function\(t\)\{return\ i\[\+\(t\.getHours\(\)\>\=12\)\]\}\,S\:function\(t\,e\)\{return\ Ve\(t\.getSeconds\(\)\,e\,2\)\}\,U\:function\(t\,e\)\{return\ Ve\(Ie\.sundayOfYear\(t\)\,e\,2\)\}\,w\:function\(t\)\{return\ t\.getDay\(\)\}\,W\:function\(t\,e\)\{return\ Ve\(Ie\.mondayOfYear\(t\)\,e\,2\)\}\,x\:u\(n\)\,X\:u\(a\)\,y\:function\(t\,e\)\{return\ Ve\(t\.getFullYear\(\)\%100\,e\,2\)\}\,Y\:function\(t\,e\)\{return\ Ve\(t\.getFullYear\(\)\%1e4\,e\,4\)\}\,Z\:ar\,\"\%\"\:function\(\)\{return\"\%\"\}\}\,w\=\{a\:function\(t\,e\,r\)\{g\.lastIndex\=0\;var\ n\=g\.exec\(e\.slice\(r\)\)\;return\ n\?\(t\.w\=m\.get\(n\[0\]\.toLowerCase\(\)\)\,r\+n\[0\]\.length\)\:\-1\}\,A\:function\(t\,e\,r\)\{p\.lastIndex\=0\;var\ n\=p\.exec\(e\.slice\(r\)\)\;return\ n\?\(t\.w\=d\.get\(n\[0\]\.toLowerCase\(\)\)\,r\+n\[0\]\.length\)\:\-1\}\,b\:function\(t\,e\,r\)\{x\.lastIndex\=0\;var\ n\=x\.exec\(e\.slice\(r\)\)\;return\ n\?\(t\.m\=b\.get\(n\[0\]\.toLowerCase\(\)\)\,r\+n\[0\]\.length\)\:\-1\}\,B\:function\(t\,e\,r\)\{v\.lastIndex\=0\;var\ n\=v\.exec\(e\.slice\(r\)\)\;return\ n\?\(t\.m\=y\.get\(n\[0\]\.toLowerCase\(\)\)\,r\+n\[0\]\.length\)\:\-1\}\,c\:function\(t\,e\,r\)\{return\ h\(t\,\_\.c\.toString\(\)\,e\,r\)\}\,d\:Qe\,e\:Qe\,H\:tr\,I\:tr\,j\:\$e\,L\:nr\,m\:Ke\,M\:er\,p\:function\(t\,e\,r\)\{var\ n\=f\.get\(e\.slice\(r\,r\+\=2\)\.toLowerCase\(\)\)\;return\ null\=\=n\?\-1\:\(t\.p\=n\,r\)\}\,S\:rr\,U\:Ye\,w\:Ge\,W\:We\,x\:function\(t\,e\,r\)\{return\ h\(t\,\_\.x\.toString\(\)\,e\,r\)\}\,X\:function\(t\,e\,r\)\{return\ h\(t\,\_\.X\.toString\(\)\,e\,r\)\}\,y\:Xe\,Y\:Ze\,Z\:Je\,\"\%\"\:ir\}\;return\ u\}Ie\.year\=Re\(\(function\(t\)\{return\(t\=Ie\.day\(t\)\)\.setMonth\(0\,1\)\,t\}\)\,\(function\(t\,e\)\{t\.setFullYear\(t\.getFullYear\(\)\+e\)\}\)\,\(function\(t\)\{return\ t\.getFullYear\(\)\}\)\)\,Ie\.years\=Ie\.year\.range\,Ie\.years\.utc\=Ie\.year\.utc\.range\,Ie\.day\=Re\(\(function\(t\)\{var\ e\=new\ ze\(2e3\,0\)\;return\ e\.setFullYear\(t\.getFullYear\(\)\,t\.getMonth\(\)\,t\.getDate\(\)\)\,e\}\)\,\(function\(t\,e\)\{t\.setDate\(t\.getDate\(\)\+e\)\}\)\,\(function\(t\)\{return\ t\.getDate\(\)\-1\}\)\)\,Ie\.days\=Ie\.day\.range\,Ie\.days\.utc\=Ie\.day\.utc\.range\,Ie\.dayOfYear\=function\(t\)\{var\ e\=Ie\.year\(t\)\;return\ Math\.floor\(\(t\-e\-6e4\*\(t\.getTimezoneOffset\(\)\-e\.getTimezoneOffset\(\)\)\)\/864e5\)\}\,\[\"sunday\"\,\"monday\"\,\"tuesday\"\,\"wednesday\"\,\"thursday\"\,\"friday\"\,\"saturday\"\]\.forEach\(\(function\(t\,e\)\{e\=7\-e\;var\ r\=Ie\[t\]\=Re\(\(function\(t\)\{return\(t\=Ie\.day\(t\)\)\.setDate\(t\.getDate\(\)\-\(t\.getDay\(\)\+e\)\%7\)\,t\}\)\,\(function\(t\,e\)\{t\.setDate\(t\.getDate\(\)\+7\*Math\.floor\(e\)\)\}\)\,\(function\(t\)\{var\ r\=Ie\.year\(t\)\.getDay\(\)\;return\ Math\.floor\(\(Ie\.dayOfYear\(t\)\+\(r\+e\)\%7\)\/7\)\-\(r\!\=\=e\)\}\)\)\;Ie\[t\+\"s\"\]\=r\.range\,Ie\[t\+\"s\"\]\.utc\=r\.utc\.range\,Ie\[t\+\"OfYear\"\]\=function\(t\)\{var\ r\=Ie\.year\(t\)\.getDay\(\)\;return\ Math\.floor\(\(Ie\.dayOfYear\(t\)\+\(r\+e\)\%7\)\/7\)\}\}\)\)\,Ie\.week\=Ie\.sunday\,Ie\.weeks\=Ie\.sunday\.range\,Ie\.weeks\.utc\=Ie\.sunday\.utc\.range\,Ie\.weekOfYear\=Ie\.sundayOfYear\;var\ Ne\=\{\"\-\"\:\"\"\,\_\:\"\ \"\,0\:\"0\"\}\,je\=\/\^\\s\*\\d\+\/\,Ue\=\/\^\%\/\;function\ Ve\(t\,e\,r\)\{var\ n\=t\<0\?\"\-\"\:\"\"\,a\=\(n\?\-t\:t\)\+\"\"\,i\=a\.length\;return\ n\+\(i\68\?1900\:2e3\)\,r\+a\[0\]\.length\)\:\-1\}function\ Je\(t\,e\,r\)\{return\/\^\[\+\-\]\\d\{4\}\$\/\.test\(e\=e\.slice\(r\,r\+5\)\)\?\(t\.Z\=\-e\,r\+5\)\:\-1\}function\ Ke\(t\,e\,r\)\{je\.lastIndex\=0\;var\ n\=je\.exec\(e\.slice\(r\,r\+2\)\)\;return\ n\?\(t\.m\=n\[0\]\-1\,r\+n\[0\]\.length\)\:\-1\}function\ Qe\(t\,e\,r\)\{je\.lastIndex\=0\;var\ n\=je\.exec\(e\.slice\(r\,r\+2\)\)\;return\ n\?\(t\.d\=\+n\[0\]\,r\+n\[0\]\.length\)\:\-1\}function\ \$e\(t\,e\,r\)\{je\.lastIndex\=0\;var\ n\=je\.exec\(e\.slice\(r\,r\+3\)\)\;return\ n\?\(t\.j\=\+n\[0\]\,r\+n\[0\]\.length\)\:\-1\}function\ tr\(t\,e\,r\)\{je\.lastIndex\=0\;var\ n\=je\.exec\(e\.slice\(r\,r\+2\)\)\;return\ n\?\(t\.H\=\+n\[0\]\,r\+n\[0\]\.length\)\:\-1\}function\ er\(t\,e\,r\)\{je\.lastIndex\=0\;var\ n\=je\.exec\(e\.slice\(r\,r\+2\)\)\;return\ n\?\(t\.M\=\+n\[0\]\,r\+n\[0\]\.length\)\:\-1\}function\ rr\(t\,e\,r\)\{je\.lastIndex\=0\;var\ n\=je\.exec\(e\.slice\(r\,r\+2\)\)\;return\ n\?\(t\.S\=\+n\[0\]\,r\+n\[0\]\.length\)\:\-1\}function\ nr\(t\,e\,r\)\{je\.lastIndex\=0\;var\ n\=je\.exec\(e\.slice\(r\,r\+3\)\)\;return\ n\?\(t\.L\=\+n\[0\]\,r\+n\[0\]\.length\)\:\-1\}function\ ar\(t\)\{var\ e\=t\.getTimezoneOffset\(\)\,r\=e\>0\?\"\-\"\:\"\+\"\,n\=y\(e\)\/60\|0\,a\=y\(e\)\%60\;return\ r\+Ve\(n\,\"0\"\,2\)\+Ve\(a\,\"0\"\,2\)\}function\ ir\(t\,e\,r\)\{Ue\.lastIndex\=0\;var\ n\=Ue\.exec\(e\.slice\(r\,r\+1\)\)\;return\ n\?r\+n\[0\]\.length\:\-1\}function\ or\(t\)\{for\(var\ e\=t\.length\,r\=\-1\;\+\+r\\=0\?1\:\-1\,s\=o\*i\,l\=Math\.cos\(e\)\,c\=Math\.sin\(e\)\,u\=a\*c\,h\=n\*l\+u\*Math\.cos\(s\)\,f\=u\*o\*Math\.sin\(s\)\;Er\.add\(Math\.atan2\(f\,h\)\)\,r\=t\,n\=l\,a\=c\}Cr\.point\=function\(o\,s\)\{Cr\.point\=i\,r\=\(t\=o\)\*Lt\,n\=Math\.cos\(s\=\(e\=s\)\*Lt\/2\+At\/4\)\,a\=Math\.sin\(s\)\}\,Cr\.lineEnd\=function\(\)\{i\(t\,e\)\}\}function\ Pr\(t\)\{var\ e\=t\[0\]\,r\=t\[1\]\,n\=Math\.cos\(r\)\;return\[n\*Math\.cos\(e\)\,n\*Math\.sin\(e\)\,Math\.sin\(r\)\]\}function\ Ir\(t\,e\)\{return\ t\[0\]\*e\[0\]\+t\[1\]\*e\[1\]\+t\[2\]\*e\[2\]\}function\ zr\(t\,e\)\{return\[t\[1\]\*e\[2\]\-t\[2\]\*e\[1\]\,t\[2\]\*e\[0\]\-t\[0\]\*e\[2\]\,t\[0\]\*e\[1\]\-t\[1\]\*e\[0\]\]\}function\ Or\(t\,e\)\{t\[0\]\+\=e\[0\]\,t\[1\]\+\=e\[1\]\,t\[2\]\+\=e\[2\]\}function\ Dr\(t\,e\)\{return\[t\[0\]\*e\,t\[1\]\*e\,t\[2\]\*e\]\}function\ Rr\(t\)\{var\ e\=Math\.sqrt\(t\[0\]\*t\[0\]\+t\[1\]\*t\[1\]\+t\[2\]\*t\[2\]\)\;t\[0\]\/\=e\,t\[1\]\/\=e\,t\[2\]\/\=e\}function\ Fr\(t\)\{return\[Math\.atan2\(t\[1\]\,t\[0\]\)\,Dt\(t\[2\]\)\]\}function\ Br\(t\,e\)\{return\ y\(t\[0\]\-e\[0\]\)\kt\?a\=90\:c\<\-kt\&\&\(r\=\-90\)\,h\[0\]\=e\,h\[1\]\=n\}\}\;function\ p\(t\,i\)\{u\.push\(h\=\[e\=t\,n\=t\]\)\,i\a\&\&\(a\=i\)\}function\ d\(t\,o\)\{var\ s\=Pr\(\[t\*Lt\,o\*Lt\]\)\;if\(l\)\{var\ c\=zr\(l\,s\)\,u\=zr\(\[c\[1\]\,\-c\[0\]\,0\]\,c\)\;Rr\(u\)\,u\=Fr\(u\)\;var\ h\=t\-i\,f\=h\>0\?1\:\-1\,d\=u\[0\]\*Pt\*f\,g\=y\(h\)\>180\;if\(g\^\(f\*i\a\&\&\(a\=m\)\;else\ if\(g\^\(f\*i\<\(d\=\(d\+360\)\%360\-180\)\&\&d\a\&\&\(a\=o\)\;g\?t\\_\(e\,n\)\&\&\(n\=t\)\:\_\(t\,n\)\>\_\(e\,n\)\&\&\(e\=t\)\:n\>\=e\?\(t\n\&\&\(n\=t\)\)\:t\>i\?\_\(e\,t\)\>\_\(e\,n\)\&\&\(n\=t\)\:\_\(t\,n\)\>\_\(e\,n\)\&\&\(e\=t\)\}else\ p\(t\,o\)\;l\=s\,i\=t\}function\ g\(\)\{f\.point\=d\}function\ m\(\)\{h\[0\]\=e\,h\[1\]\=n\,f\.point\=p\,l\=null\}function\ v\(t\,e\)\{if\(l\)\{var\ r\=t\-i\;c\+\=y\(r\)\>180\?r\+\(r\>0\?360\:\-360\)\:r\}else\ o\=t\,s\=e\;Cr\.point\(t\,e\)\,d\(t\,e\)\}function\ x\(\)\{Cr\.lineStart\(\)\}function\ b\(\)\{v\(o\,s\)\,Cr\.lineEnd\(\)\,y\(c\)\>kt\&\&\(e\=\-\(n\=180\)\)\,h\[0\]\=e\,h\[1\]\=n\,l\=null\}function\ \_\(t\,e\)\{return\(e\-\=t\)\<0\?e\+360\:e\}function\ w\(t\,e\)\{return\ t\[0\]\-e\[0\]\}function\ T\(t\,e\)\{return\ e\[0\]\<\=e\[1\]\?e\[0\]\<\=t\&\&t\<\=e\[1\]\:t\\_\(g\[0\]\,g\[1\]\)\&\&\(g\[1\]\=p\[1\]\)\,\_\(p\[0\]\,g\[1\]\)\>\_\(g\[0\]\,g\[1\]\)\&\&\(g\[0\]\=p\[0\]\)\)\:s\.push\(g\=p\)\;for\(var\ l\,c\,p\,d\=\-1\/0\,g\=\(o\=0\,s\[c\=s\.length\-1\]\)\;o\<\=c\;g\=p\,\+\+o\)p\=s\[o\]\,\(l\=\_\(g\[1\]\,p\[0\]\)\)\>d\&\&\(d\=l\,e\=p\[0\]\,n\=g\[1\]\)\}return\ u\=h\=null\,e\=\=\=1\/0\|\|r\=\=\=1\/0\?\[\[NaN\,NaN\]\,\[NaN\,NaN\]\]\:\[\[e\,r\]\,\[n\,a\]\]\}\}\(\)\,t\.geo\.centroid\=function\(e\)\{vr\=yr\=xr\=br\=\_r\=wr\=Tr\=kr\=Mr\=Ar\=Sr\=0\,t\.geo\.stream\(e\,Nr\)\;var\ r\=Mr\,n\=Ar\,a\=Sr\,i\=r\*r\+n\*n\+a\*a\;return\ i\\=0\;\-\-s\)a\.point\(\(h\=u\[s\]\)\[0\]\,h\[1\]\)\;else\ n\(p\.x\,p\.p\.x\,\-1\,a\)\;p\=p\.p\}u\=\(p\=p\.o\)\.z\,d\=\!d\}while\(\!p\.v\)\;a\.lineEnd\(\)\}\}\}function\ Zr\(t\)\{if\(e\=t\.length\)\{for\(var\ e\,r\,n\=0\,a\=t\[0\]\;\+\+n\\=0\?1\:\-1\,T\=w\*\_\,k\=T\>At\,M\=d\*x\;if\(Er\.add\(Math\.atan2\(M\*w\*Math\.sin\(T\)\,g\*b\+M\*Math\.cos\(T\)\)\)\,i\+\=k\?\_\+w\*St\:\_\,k\^f\>\=r\^v\>\=r\)\{var\ A\=zr\(Pr\(h\)\,Pr\(t\)\)\;Rr\(A\)\;var\ S\=zr\(a\,A\)\;Rr\(S\)\;var\ E\=\(k\^\_\>\=0\?\-1\:1\)\*Dt\(S\[2\]\)\;\(n\>E\|\|n\=\=\=E\&\&\(A\[0\]\|\|A\[1\]\)\)\&\&\(o\+\=k\^\_\>\=0\?1\:\-1\)\}if\(\!m\+\+\)break\;f\=v\,d\=x\,g\=b\,h\=t\}\}return\(i\<\-kt\|\|i\0\)\{for\(x\|\|\(o\.polygonStart\(\)\,x\=\!0\)\,o\.lineStart\(\)\;\+\+i\1\&\&2\&e\&\&r\.push\(r\.pop\(\)\.concat\(r\.shift\(\)\)\)\,s\.push\(r\.filter\(Kr\)\)\}return\ u\}\}function\ Kr\(t\)\{return\ t\.length\>1\}function\ Qr\(\)\{var\ t\,e\=\[\]\;return\{lineStart\:function\(\)\{e\.push\(t\=\[\]\)\}\,point\:function\(e\,r\)\{t\.push\(\[e\,r\]\)\}\,lineEnd\:O\,buffer\:function\(\)\{var\ r\=e\;return\ e\=\[\]\,t\=null\,r\}\,rejoin\:function\(\)\{e\.length\>1\&\&e\.push\(e\.pop\(\)\.concat\(e\.shift\(\)\)\)\}\}\}function\ \$r\(t\,e\)\{return\(\(t\=t\.x\)\[0\]\<0\?t\[1\]\-Ct\-kt\:Ct\-t\[1\]\)\-\(\(e\=e\.x\)\[0\]\<0\?e\[1\]\-Ct\-kt\:Ct\-e\[1\]\)\}var\ tn\=Jr\(Yr\,\(function\(t\)\{var\ e\,r\=NaN\,n\=NaN\,a\=NaN\;return\{lineStart\:function\(\)\{t\.lineStart\(\)\,e\=1\}\,point\:function\(i\,o\)\{var\ s\=i\>0\?At\:\-At\,l\=y\(i\-r\)\;y\(l\-At\)\0\?Ct\:\-Ct\)\,t\.point\(a\,n\)\,t\.lineEnd\(\)\,t\.lineStart\(\)\,t\.point\(s\,n\)\,t\.point\(i\,n\)\,e\=0\)\:a\!\=\=s\&\&l\>\=At\&\&\(y\(r\-a\)\kt\?Math\.atan\(\(Math\.sin\(e\)\*\(i\=Math\.cos\(n\)\)\*Math\.sin\(r\)\-Math\.sin\(n\)\*\(a\=Math\.cos\(e\)\)\*Math\.sin\(t\)\)\/\(a\*i\*o\)\)\:\(e\+n\)\/2\}\(r\,n\,i\,o\)\,t\.point\(a\,n\)\,t\.lineEnd\(\)\,t\.lineStart\(\)\,t\.point\(s\,n\)\,e\=0\)\,t\.point\(r\=i\,n\=o\)\,a\=s\}\,lineEnd\:function\(\)\{t\.lineEnd\(\)\,r\=n\=NaN\}\,clean\:function\(\)\{return\ 2\-e\}\}\}\)\,\(function\(t\,e\,r\,n\)\{var\ a\;if\(null\=\=t\)a\=r\*Ct\,n\.point\(\-At\,a\)\,n\.point\(0\,a\)\,n\.point\(At\,a\)\,n\.point\(At\,0\)\,n\.point\(At\,\-a\)\,n\.point\(0\,\-a\)\,n\.point\(\-At\,\-a\)\,n\.point\(\-At\,0\)\,n\.point\(\-At\,a\)\;else\ if\(y\(t\[0\]\-e\[0\]\)\>kt\)\{var\ i\=t\[0\]\0\,n\=y\(e\)\>kt\;return\ Jr\(a\,\(function\(t\)\{var\ e\,s\,l\,c\,u\;return\{lineStart\:function\(\)\{c\=l\=\!1\,u\=1\}\,point\:function\(h\,f\)\{var\ p\,d\=\[h\,f\]\,g\=a\(h\,f\)\,m\=r\?g\?0\:o\(h\,f\)\:g\?o\(h\+\(h\<0\?At\:\-At\)\,f\)\:0\;if\(\!e\&\&\(c\=l\=g\)\&\&t\.lineStart\(\)\,g\!\=\=l\&\&\(p\=i\(e\,d\)\,\(Br\(e\,p\)\|\|Br\(d\,p\)\)\&\&\(d\[0\]\+\=kt\,d\[1\]\+\=kt\,g\=a\(d\[0\]\,d\[1\]\)\)\)\,g\!\=\=l\)u\=0\,g\?\(t\.lineStart\(\)\,p\=i\(d\,e\)\,t\.point\(p\[0\]\,p\[1\]\)\)\:\(p\=i\(e\,d\)\,t\.point\(p\[0\]\,p\[1\]\)\,t\.lineEnd\(\)\)\,e\=p\;else\ if\(n\&\&e\&\&r\^g\)\{var\ v\;m\&s\|\|\!\(v\=i\(d\,e\,\!0\)\)\|\|\(u\=0\,r\?\(t\.lineStart\(\)\,t\.point\(v\[0\]\[0\]\,v\[0\]\[1\]\)\,t\.point\(v\[1\]\[0\]\,v\[1\]\[1\]\)\,t\.lineEnd\(\)\)\:\(t\.point\(v\[1\]\[0\]\,v\[1\]\[1\]\)\,t\.lineEnd\(\)\,t\.lineStart\(\)\,t\.point\(v\[0\]\[0\]\,v\[0\]\[1\]\)\)\)\}\!g\|\|e\&\&Br\(e\,d\)\|\|t\.point\(d\[0\]\,d\[1\]\)\,e\=d\,l\=g\,s\=m\}\,lineEnd\:function\(\)\{l\&\&t\.lineEnd\(\)\,e\=null\}\,clean\:function\(\)\{return\ u\|\(c\&\&l\)\<\<1\}\}\}\)\,Bn\(t\,6\*Lt\)\,r\?\[0\,\-t\]\:\[\-At\,t\-At\]\)\;function\ a\(t\,r\)\{return\ Math\.cos\(t\)\*Math\.cos\(r\)\>e\}function\ i\(t\,r\,n\)\{var\ a\=\[1\,0\,0\]\,i\=zr\(Pr\(t\)\,Pr\(r\)\)\,o\=Ir\(i\,i\)\,s\=i\[0\]\,l\=o\-s\*s\;if\(\!l\)return\!n\&\&t\;var\ c\=e\*o\/l\,u\=\-e\*s\/l\,h\=zr\(a\,i\)\,f\=Dr\(a\,c\)\;Or\(f\,Dr\(i\,u\)\)\;var\ p\=h\,d\=Ir\(f\,p\)\,g\=Ir\(p\,p\)\,m\=d\*d\-g\*\(Ir\(f\,f\)\-1\)\;if\(\!\(m\<0\)\)\{var\ v\=Math\.sqrt\(m\)\,x\=Dr\(p\,\(\-d\-v\)\/g\)\;if\(Or\(x\,f\)\,x\=Fr\(x\)\,\!n\)return\ x\;var\ b\,\_\=t\[0\]\,w\=r\[0\]\,T\=t\[1\]\,k\=r\[1\]\;w\<\_\&\&\(b\=\_\,\_\=w\,w\=b\)\;var\ M\=w\-\_\,A\=y\(M\-At\)\0\^x\[1\]\<\(y\(x\[0\]\-\_\)\At\^\(\_\<\=x\[0\]\&\&x\[0\]\<\=w\)\)\{var\ S\=Dr\(p\,\(\-d\+v\)\/g\)\;return\ Or\(S\,f\)\,\[x\,Fr\(S\)\]\}\}\}function\ o\(e\,n\)\{var\ a\=r\?t\:At\-t\,i\=0\;return\ e\<\-a\?i\|\=1\:e\>a\&\&\(i\|\=2\)\,n\<\-a\?i\|\=4\:n\>a\&\&\(i\|\=8\)\,i\}\}function\ rn\(t\,e\,r\,n\)\{return\ function\(a\)\{var\ i\,o\=a\.a\,s\=a\.b\,l\=o\.x\,c\=o\.y\,u\=0\,h\=1\,f\=s\.x\-l\,p\=s\.y\-c\;if\(i\=t\-l\,f\|\|\!\(i\>0\)\)\{if\(i\/\=f\,f\<0\)\{if\(i\0\)\{if\(i\>h\)return\;i\>u\&\&\(u\=i\)\}if\(i\=r\-l\,f\|\|\!\(i\<0\)\)\{if\(i\/\=f\,f\<0\)\{if\(i\>h\)return\;i\>u\&\&\(u\=i\)\}else\ if\(f\>0\)\{if\(i\0\)\)\{if\(i\/\=p\,p\<0\)\{if\(i\0\)\{if\(i\>h\)return\;i\>u\&\&\(u\=i\)\}if\(i\=n\-c\,p\|\|\!\(i\<0\)\)\{if\(i\/\=p\,p\<0\)\{if\(i\>h\)return\;i\>u\&\&\(u\=i\)\}else\ if\(p\>0\)\{if\(i\0\&\&\(a\.a\=\{x\:l\+u\*f\,y\:c\+u\*p\}\)\,h\<1\&\&\(a\.b\=\{x\:l\+h\*f\,y\:c\+h\*p\}\)\,a\}\}\}\}\}\}function\ nn\(e\,r\,n\,a\)\{return\ function\(l\)\{var\ c\,u\,h\,f\,p\,d\,g\,m\,v\,y\,x\,b\=l\,\_\=Qr\(\)\,w\=rn\(e\,r\,n\,a\)\,T\=\{point\:A\,lineStart\:function\(\)\{T\.point\=S\,u\&\&u\.push\(h\=\[\]\)\;y\=\!0\,v\=\!1\,g\=m\=NaN\}\,lineEnd\:function\(\)\{c\&\&\(S\(f\,p\)\,d\&\&v\&\&\_\.rejoin\(\)\,c\.push\(\_\.buffer\(\)\)\)\;T\.point\=A\,v\&\&l\.lineEnd\(\)\}\,polygonStart\:function\(\)\{l\=\_\,c\=\[\]\,u\=\[\]\,x\=\!0\}\,polygonEnd\:function\(\)\{l\=b\,c\=t\.merge\(c\)\;var\ r\=function\(t\)\{for\(var\ e\=0\,r\=u\.length\,n\=t\[1\]\,a\=0\;a\n\&\&zt\(c\,i\,t\)\>0\&\&\+\+e\:i\[1\]\<\=n\&\&zt\(c\,i\,t\)\<0\&\&\-\-e\,c\=i\;return\ 0\!\=\=e\}\(\[e\,a\]\)\,n\=x\&\&r\,i\=c\.length\;\(n\|\|i\)\&\&\(l\.polygonStart\(\)\,n\&\&\(l\.lineStart\(\)\,k\(null\,null\,1\,l\)\,l\.lineEnd\(\)\)\,i\&\&Wr\(c\,o\,r\,k\,l\)\,l\.polygonEnd\(\)\)\,c\=u\=h\=null\}\}\;function\ k\(t\,o\,l\,c\)\{var\ u\=0\,h\=0\;if\(null\=\=t\|\|\(u\=i\(t\,l\)\)\!\=\=\(h\=i\(o\,l\)\)\|\|s\(t\,o\)\<0\^l\>0\)do\{c\.point\(0\=\=\=u\|\|3\=\=\=u\?e\:n\,u\>1\?a\:r\)\}while\(\(u\=\(u\+l\+4\)\%4\)\!\=\=h\)\;else\ c\.point\(o\[0\]\,o\[1\]\)\}function\ M\(t\,i\)\{return\ e\<\=t\&\&t\<\=n\&\&r\<\=i\&\&i\<\=a\}function\ A\(t\,e\)\{M\(t\,e\)\&\&l\.point\(t\,e\)\}function\ S\(t\,e\)\{var\ r\=M\(t\=Math\.max\(\-1e9\,Math\.min\(1e9\,t\)\)\,e\=Math\.max\(\-1e9\,Math\.min\(1e9\,e\)\)\)\;if\(u\&\&h\.push\(\[t\,e\]\)\,y\)f\=t\,p\=e\,d\=r\,y\=\!1\,r\&\&\(l\.lineStart\(\)\,l\.point\(t\,e\)\)\;else\ if\(r\&\&v\)l\.point\(t\,e\)\;else\{var\ n\=\{a\:\{x\:g\,y\:m\}\,b\:\{x\:t\,y\:e\}\}\;w\(n\)\?\(v\|\|\(l\.lineStart\(\)\,l\.point\(n\.a\.x\,n\.a\.y\)\)\,l\.point\(n\.b\.x\,n\.b\.y\)\,r\|\|l\.lineEnd\(\)\,x\=\!1\)\:r\&\&\(l\.lineStart\(\)\,l\.point\(t\,e\)\,x\=\!1\)\}g\=t\,m\=e\,v\=r\}return\ T\}\;function\ i\(t\,a\)\{return\ y\(t\[0\]\-e\)\0\?0\:3\:y\(t\[0\]\-n\)\0\?2\:1\:y\(t\[1\]\-r\)\0\?1\:0\:a\>0\?3\:2\}function\ o\(t\,e\)\{return\ s\(t\.x\,e\.x\)\}function\ s\(t\,e\)\{var\ r\=i\(t\,1\)\,n\=i\(e\,1\)\;return\ r\!\=\=n\?r\-n\:0\=\=\=r\?e\[1\]\-t\[1\]\:1\=\=\=r\?t\[0\]\-e\[0\]\:2\=\=\=r\?t\[1\]\-e\[1\]\:e\[0\]\-t\[0\]\}\}function\ an\(t\)\{var\ e\=0\,r\=At\/3\,n\=Ln\(t\)\,a\=n\(e\,r\)\;return\ a\.parallels\=function\(t\)\{return\ arguments\.length\?n\(e\=t\[0\]\*At\/180\,r\=t\[1\]\*At\/180\)\:\[e\/At\*180\,r\/At\*180\]\}\,a\}function\ on\(t\,e\)\{var\ r\=Math\.sin\(t\)\,n\=\(r\+Math\.sin\(e\)\)\/2\,a\=1\+r\*\(2\*n\-r\)\,i\=Math\.sqrt\(a\)\/n\;function\ o\(t\,e\)\{var\ r\=Math\.sqrt\(a\-2\*n\*Math\.sin\(e\)\)\/n\;return\[r\*Math\.sin\(t\*\=n\)\,i\-r\*Math\.cos\(t\)\]\}return\ o\.invert\=function\(t\,e\)\{var\ r\=i\-e\;return\[Math\.atan2\(t\,r\)\/n\,Dt\(\(a\-\(t\*t\+r\*r\)\*n\*n\)\/\(2\*n\)\)\]\}\,o\}t\.geo\.clipExtent\=function\(\)\{var\ t\,e\,r\,n\,a\,i\,o\=\{stream\:function\(t\)\{return\ a\&\&\(a\.valid\=\!1\)\,\(a\=i\(t\)\)\.valid\=\!0\,a\}\,extent\:function\(s\)\{return\ arguments\.length\?\(i\=nn\(t\=\+s\[0\]\[0\]\,e\=\+s\[0\]\[1\]\,r\=\+s\[1\]\[0\]\,n\=\+s\[1\]\[1\]\)\,a\&\&\(a\.valid\=\!1\,a\=null\)\,o\)\:\[\[t\,e\]\,\[r\,n\]\]\}\}\;return\ o\.extent\(\[\[0\,0\]\,\[960\,500\]\]\)\}\,\(t\.geo\.conicEqualArea\=function\(\)\{return\ an\(on\)\}\)\.raw\=on\,t\.geo\.albers\=function\(\)\{return\ t\.geo\.conicEqualArea\(\)\.rotate\(\[96\,0\]\)\.center\(\[\-\.6\,38\.7\]\)\.parallels\(\[29\.5\,45\.5\]\)\.scale\(1070\)\}\,t\.geo\.albersUsa\=function\(\)\{var\ e\,r\,n\,a\,i\=t\.geo\.albers\(\)\,o\=t\.geo\.conicEqualArea\(\)\.rotate\(\[154\,0\]\)\.center\(\[\-2\,58\.5\]\)\.parallels\(\[55\,65\]\)\,s\=t\.geo\.conicEqualArea\(\)\.rotate\(\[157\,0\]\)\.center\(\[\-3\,19\.9\]\)\.parallels\(\[8\,18\]\)\,l\=\{point\:function\(t\,r\)\{e\=\[t\,r\]\}\}\;function\ c\(t\)\{var\ i\=t\[0\]\,o\=t\[1\]\;return\ e\=null\,r\(i\,o\)\,e\|\|\(n\(i\,o\)\,e\)\|\|a\(i\,o\)\,e\}return\ c\.invert\=function\(t\)\{var\ e\=i\.scale\(\)\,r\=i\.translate\(\)\,n\=\(t\[0\]\-r\[0\]\)\/e\,a\=\(t\[1\]\-r\[1\]\)\/e\;return\(a\>\=\.12\&\&a\<\.234\&\&n\>\=\-\.425\&\&n\<\-\.214\?o\:a\>\=\.166\&\&a\<\.234\&\&n\>\=\-\.214\&\&n\<\-\.115\?s\:i\)\.invert\(t\)\}\,c\.stream\=function\(t\)\{var\ e\=i\.stream\(t\)\,r\=o\.stream\(t\)\,n\=s\.stream\(t\)\;return\{point\:function\(t\,a\)\{e\.point\(t\,a\)\,r\.point\(t\,a\)\,n\.point\(t\,a\)\}\,sphere\:function\(\)\{e\.sphere\(\)\,r\.sphere\(\)\,n\.sphere\(\)\}\,lineStart\:function\(\)\{e\.lineStart\(\)\,r\.lineStart\(\)\,n\.lineStart\(\)\}\,lineEnd\:function\(\)\{e\.lineEnd\(\)\,r\.lineEnd\(\)\,n\.lineEnd\(\)\}\,polygonStart\:function\(\)\{e\.polygonStart\(\)\,r\.polygonStart\(\)\,n\.polygonStart\(\)\}\,polygonEnd\:function\(\)\{e\.polygonEnd\(\)\,r\.polygonEnd\(\)\,n\.polygonEnd\(\)\}\}\}\,c\.precision\=function\(t\)\{return\ arguments\.length\?\(i\.precision\(t\)\,o\.precision\(t\)\,s\.precision\(t\)\,c\)\:i\.precision\(\)\}\,c\.scale\=function\(t\)\{return\ arguments\.length\?\(i\.scale\(t\)\,o\.scale\(\.35\*t\)\,s\.scale\(t\)\,c\.translate\(i\.translate\(\)\)\)\:i\.scale\(\)\}\,c\.translate\=function\(t\)\{if\(\!arguments\.length\)return\ i\.translate\(\)\;var\ e\=i\.scale\(\)\,u\=\+t\[0\]\,h\=\+t\[1\]\;return\ r\=i\.translate\(t\)\.clipExtent\(\[\[u\-\.455\*e\,h\-\.238\*e\]\,\[u\+\.455\*e\,h\+\.238\*e\]\]\)\.stream\(l\)\.point\,n\=o\.translate\(\[u\-\.307\*e\,h\+\.201\*e\]\)\.clipExtent\(\[\[u\-\.425\*e\+kt\,h\+\.12\*e\+kt\]\,\[u\-\.214\*e\-kt\,h\+\.234\*e\-kt\]\]\)\.stream\(l\)\.point\,a\=s\.translate\(\[u\-\.205\*e\,h\+\.212\*e\]\)\.clipExtent\(\[\[u\-\.214\*e\+kt\,h\+\.166\*e\+kt\]\,\[u\-\.115\*e\-kt\,h\+\.234\*e\-kt\]\]\)\.stream\(l\)\.point\,c\}\,c\.scale\(1070\)\}\;var\ sn\,ln\,cn\,un\,hn\,fn\,pn\=\{point\:O\,lineStart\:O\,lineEnd\:O\,polygonStart\:function\(\)\{ln\=0\,pn\.lineStart\=dn\}\,polygonEnd\:function\(\)\{pn\.lineStart\=pn\.lineEnd\=pn\.point\=O\,sn\+\=y\(ln\/2\)\}\}\;function\ dn\(\)\{var\ t\,e\,r\,n\;function\ a\(t\,e\)\{ln\+\=n\*t\-r\*e\,r\=t\,n\=e\}pn\.point\=function\(i\,o\)\{pn\.point\=a\,t\=r\=i\,e\=n\=o\}\,pn\.lineEnd\=function\(\)\{a\(t\,e\)\}\}var\ gn\=\{point\:function\(t\,e\)\{t\hn\&\&\(hn\=t\)\;e\fn\&\&\(fn\=e\)\}\,lineStart\:O\,lineEnd\:O\,polygonStart\:O\,polygonEnd\:O\}\;function\ mn\(\)\{var\ t\=vn\(4\.5\)\,e\=\[\]\,r\=\{point\:n\,lineStart\:function\(\)\{r\.point\=a\}\,lineEnd\:o\,polygonStart\:function\(\)\{r\.lineEnd\=s\}\,polygonEnd\:function\(\)\{r\.lineEnd\=o\,r\.point\=n\}\,pointRadius\:function\(e\)\{return\ t\=vn\(e\)\,r\}\,result\:function\(\)\{if\(e\.length\)\{var\ t\=e\.join\(\"\"\)\;return\ e\=\[\]\,t\}\}\}\;function\ n\(r\,n\)\{e\.push\(\"M\"\,r\,\"\,\"\,n\,t\)\}function\ a\(t\,n\)\{e\.push\(\"M\"\,t\,\"\,\"\,n\)\,r\.point\=i\}function\ i\(t\,r\)\{e\.push\(\"L\"\,t\,\"\,\"\,r\)\}function\ o\(\)\{r\.point\=n\}function\ s\(\)\{e\.push\(\"Z\"\)\}return\ r\}function\ vn\(t\)\{return\"m0\,\"\+t\+\"a\"\+t\+\"\,\"\+t\+\"\ 0\ 1\,1\ 0\,\"\+\-2\*t\+\"a\"\+t\+\"\,\"\+t\+\"\ 0\ 1\,1\ 0\,\"\+2\*t\+\"z\"\}var\ yn\,xn\=\{point\:bn\,lineStart\:\_n\,lineEnd\:wn\,polygonStart\:function\(\)\{xn\.lineStart\=Tn\}\,polygonEnd\:function\(\)\{xn\.point\=bn\,xn\.lineStart\=\_n\,xn\.lineEnd\=wn\}\}\;function\ bn\(t\,e\)\{xr\+\=t\,br\+\=e\,\+\+\_r\}function\ \_n\(\)\{var\ t\,e\;function\ r\(r\,n\)\{var\ a\=r\-t\,i\=n\-e\,o\=Math\.sqrt\(a\*a\+i\*i\)\;wr\+\=o\*\(t\+r\)\/2\,Tr\+\=o\*\(e\+n\)\/2\,kr\+\=o\,bn\(t\=r\,e\=n\)\}xn\.point\=function\(n\,a\)\{xn\.point\=r\,bn\(t\=n\,e\=a\)\}\}function\ wn\(\)\{xn\.point\=bn\}function\ Tn\(\)\{var\ t\,e\,r\,n\;function\ a\(t\,e\)\{var\ a\=t\-r\,i\=e\-n\,o\=Math\.sqrt\(a\*a\+i\*i\)\;wr\+\=o\*\(r\+t\)\/2\,Tr\+\=o\*\(n\+e\)\/2\,kr\+\=o\,Mr\+\=\(o\=n\*t\-r\*e\)\*\(r\+t\)\,Ar\+\=o\*\(n\+e\)\,Sr\+\=3\*o\,bn\(r\=t\,n\=e\)\}xn\.point\=function\(i\,o\)\{xn\.point\=a\,bn\(t\=r\=i\,e\=n\=o\)\}\,xn\.lineEnd\=function\(\)\{a\(t\,e\)\}\}function\ kn\(t\)\{var\ e\=4\.5\,r\=\{point\:n\,lineStart\:function\(\)\{r\.point\=a\}\,lineEnd\:o\,polygonStart\:function\(\)\{r\.lineEnd\=s\}\,polygonEnd\:function\(\)\{r\.lineEnd\=o\,r\.point\=n\}\,pointRadius\:function\(t\)\{return\ e\=t\,r\}\,result\:O\}\;function\ n\(r\,n\)\{t\.moveTo\(r\+e\,n\)\,t\.arc\(r\,n\,e\,0\,St\)\}function\ a\(e\,n\)\{t\.moveTo\(e\,n\)\,r\.point\=i\}function\ i\(e\,r\)\{t\.lineTo\(e\,r\)\}function\ o\(\)\{r\.point\=n\}function\ s\(\)\{t\.closePath\(\)\}return\ r\}function\ Mn\(t\)\{var\ e\=\.5\,r\=Math\.cos\(30\*Lt\)\,n\=16\;function\ a\(t\)\{return\(n\?o\:i\)\(t\)\}function\ i\(e\)\{return\ En\(e\,\(function\(r\,n\)\{r\=t\(r\,n\)\,e\.point\(r\[0\]\,r\[1\]\)\}\)\)\}function\ o\(e\)\{var\ r\,a\,i\,o\,l\,c\,u\,h\,f\,p\,d\,g\,m\=\{point\:v\,lineStart\:y\,lineEnd\:b\,polygonStart\:function\(\)\{e\.polygonStart\(\)\,m\.lineStart\=\_\}\,polygonEnd\:function\(\)\{e\.polygonEnd\(\)\,m\.lineStart\=y\}\}\;function\ v\(r\,n\)\{r\=t\(r\,n\)\,e\.point\(r\[0\]\,r\[1\]\)\}function\ y\(\)\{h\=NaN\,m\.point\=x\,e\.lineStart\(\)\}function\ x\(r\,a\)\{var\ i\=Pr\(\[r\,a\]\)\,o\=t\(r\,a\)\;s\(h\,f\,u\,p\,d\,g\,h\=o\[0\]\,f\=o\[1\]\,u\=r\,p\=i\[0\]\,d\=i\[1\]\,g\=i\[2\]\,n\,e\)\,e\.point\(h\,f\)\}function\ b\(\)\{m\.point\=v\,e\.lineEnd\(\)\}function\ \_\(\)\{y\(\)\,m\.point\=w\,m\.lineEnd\=T\}function\ w\(t\,e\)\{x\(r\=t\,e\)\,a\=h\,i\=f\,o\=p\,l\=d\,c\=g\,m\.point\=x\}function\ T\(\)\{s\(h\,f\,u\,p\,d\,g\,a\,i\,r\,o\,l\,c\,n\,e\)\,m\.lineEnd\=b\,b\(\)\}return\ m\}function\ s\(n\,a\,i\,o\,l\,c\,u\,h\,f\,p\,d\,g\,m\,v\)\{var\ x\=u\-n\,b\=h\-a\,\_\=x\*x\+b\*b\;if\(\_\>4\*e\&\&m\-\-\)\{var\ w\=o\+p\,T\=l\+d\,k\=c\+g\,M\=Math\.sqrt\(w\*w\+T\*T\+k\*k\)\,A\=Math\.asin\(k\/\=M\)\,S\=y\(y\(k\)\-1\)\e\|\|y\(\(x\*P\+b\*I\)\/\_\-\.5\)\>\.3\|\|o\*p\+l\*d\+c\*g\0\&\&16\,a\)\:Math\.sqrt\(e\)\}\,a\}function\ An\(t\)\{var\ e\=Mn\(\(function\(e\,r\)\{return\ t\(\[e\*Pt\,r\*Pt\]\)\}\)\)\;return\ function\(t\)\{return\ Pn\(e\(t\)\)\}\}function\ Sn\(t\)\{this\.stream\=t\}function\ En\(t\,e\)\{return\{point\:e\,sphere\:function\(\)\{t\.sphere\(\)\}\,lineStart\:function\(\)\{t\.lineStart\(\)\}\,lineEnd\:function\(\)\{t\.lineEnd\(\)\}\,polygonStart\:function\(\)\{t\.polygonStart\(\)\}\,polygonEnd\:function\(\)\{t\.polygonEnd\(\)\}\}\}function\ Cn\(t\)\{return\ Ln\(\(function\(\)\{return\ t\}\)\)\(\)\}function\ Ln\(e\)\{var\ r\,n\,a\,i\,o\,s\,l\=Mn\(\(function\(t\,e\)\{return\[\(t\=r\(t\,e\)\)\[0\]\*c\+i\,o\-t\[1\]\*c\]\}\)\)\,c\=150\,u\=480\,h\=250\,f\=0\,p\=0\,d\=0\,g\=0\,m\=0\,v\=tn\,y\=L\,x\=null\,b\=null\;function\ \_\(t\)\{return\[\(t\=a\(t\[0\]\*Lt\,t\[1\]\*Lt\)\)\[0\]\*c\+i\,o\-t\[1\]\*c\]\}function\ w\(t\)\{return\(t\=a\.invert\(\(t\[0\]\-i\)\/c\,\(o\-t\[1\]\)\/c\)\)\&\&\[t\[0\]\*Pt\,t\[1\]\*Pt\]\}function\ T\(\)\{a\=Gr\(n\=On\(d\,g\,m\)\,r\)\;var\ t\=r\(f\,p\)\;return\ i\=u\-t\[0\]\*c\,o\=h\+t\[1\]\*c\,k\(\)\}function\ k\(\)\{return\ s\&\&\(s\.valid\=\!1\,s\=null\)\,\_\}return\ \_\.stream\=function\(t\)\{return\ s\&\&\(s\.valid\=\!1\)\,\(s\=Pn\(v\(n\,l\(y\(t\)\)\)\)\)\.valid\=\!0\,s\}\,\_\.clipAngle\=function\(t\)\{return\ arguments\.length\?\(v\=null\=\=t\?\(x\=t\,tn\)\:en\(\(x\=\+t\)\*Lt\)\,k\(\)\)\:x\}\,\_\.clipExtent\=function\(t\)\{return\ arguments\.length\?\(b\=t\,y\=t\?nn\(t\[0\]\[0\]\,t\[0\]\[1\]\,t\[1\]\[0\]\,t\[1\]\[1\]\)\:L\,k\(\)\)\:b\}\,\_\.scale\=function\(t\)\{return\ arguments\.length\?\(c\=\+t\,T\(\)\)\:c\}\,\_\.translate\=function\(t\)\{return\ arguments\.length\?\(u\=\+t\[0\]\,h\=\+t\[1\]\,T\(\)\)\:\[u\,h\]\}\,\_\.center\=function\(t\)\{return\ arguments\.length\?\(f\=t\[0\]\%360\*Lt\,p\=t\[1\]\%360\*Lt\,T\(\)\)\:\[f\*Pt\,p\*Pt\]\}\,\_\.rotate\=function\(t\)\{return\ arguments\.length\?\(d\=t\[0\]\%360\*Lt\,g\=t\[1\]\%360\*Lt\,m\=t\.length\>2\?t\[2\]\%360\*Lt\:0\,T\(\)\)\:\[d\*Pt\,g\*Pt\,m\*Pt\]\}\,t\.rebind\(\_\,l\,\"precision\"\)\,function\(\)\{return\ r\=e\.apply\(this\,arguments\)\,\_\.invert\=r\.invert\&\&w\,T\(\)\}\}function\ Pn\(t\)\{return\ En\(t\,\(function\(e\,r\)\{t\.point\(e\*Lt\,r\*Lt\)\}\)\)\}function\ In\(t\,e\)\{return\[t\,e\]\}function\ zn\(t\,e\)\{return\[t\>At\?t\-St\:t\<\-At\?t\+St\:t\,e\]\}function\ On\(t\,e\,r\)\{return\ t\?e\|\|r\?Gr\(Rn\(t\)\,Fn\(e\,r\)\)\:Rn\(t\)\:e\|\|r\?Fn\(e\,r\)\:zn\}function\ Dn\(t\)\{return\ function\(e\,r\)\{return\[\(e\+\=t\)\>At\?e\-St\:e\<\-At\?e\+St\:e\,r\]\}\}function\ Rn\(t\)\{var\ e\=Dn\(t\)\;return\ e\.invert\=Dn\(\-t\)\,e\}function\ Fn\(t\,e\)\{var\ r\=Math\.cos\(t\)\,n\=Math\.sin\(t\)\,a\=Math\.cos\(e\)\,i\=Math\.sin\(e\)\;function\ o\(t\,e\)\{var\ o\=Math\.cos\(e\)\,s\=Math\.cos\(t\)\*o\,l\=Math\.sin\(t\)\*o\,c\=Math\.sin\(e\)\,u\=c\*r\+s\*n\;return\[Math\.atan2\(l\*a\-u\*i\,s\*r\-c\*n\)\,Dt\(u\*a\+l\*i\)\]\}return\ o\.invert\=function\(t\,e\)\{var\ o\=Math\.cos\(e\)\,s\=Math\.cos\(t\)\*o\,l\=Math\.sin\(t\)\*o\,c\=Math\.sin\(e\)\,u\=c\*a\-l\*i\;return\[Math\.atan2\(l\*a\+c\*i\,s\*r\+u\*n\)\,Dt\(u\*r\-s\*n\)\]\}\,o\}function\ Bn\(t\,e\)\{var\ r\=Math\.cos\(t\)\,n\=Math\.sin\(t\)\;return\ function\(a\,i\,o\,s\)\{var\ l\=o\*e\;null\!\=a\?\(a\=Nn\(r\,a\)\,i\=Nn\(r\,i\)\,\(o\>0\?a\i\)\&\&\(a\+\=o\*St\)\)\:\(a\=t\+o\*St\,i\=t\-\.5\*l\)\;for\(var\ c\,u\=a\;o\>0\?u\>i\:u\2\?t\[2\]\*Lt\:0\)\,e\.invert\=function\(e\)\{return\(e\=t\.invert\(e\[0\]\*Lt\,e\[1\]\*Lt\)\)\[0\]\*\=Pt\,e\[1\]\*\=Pt\,e\}\,e\}\,zn\.invert\=In\,t\.geo\.circle\=function\(\)\{var\ t\,e\,r\=\[0\,0\]\,n\=6\;function\ a\(\)\{var\ t\=\"function\"\=\=typeof\ r\?r\.apply\(this\,arguments\)\:r\,n\=On\(\-t\[0\]\*Lt\,\-t\[1\]\*Lt\,0\)\.invert\,a\=\[\]\;return\ e\(null\,null\,1\,\{point\:function\(t\,e\)\{a\.push\(t\=n\(t\,e\)\)\,t\[0\]\*\=Pt\,t\[1\]\*\=Pt\}\}\)\,\{type\:\"Polygon\"\,coordinates\:\[a\]\}\}return\ a\.origin\=function\(t\)\{return\ arguments\.length\?\(r\=t\,a\)\:r\}\,a\.angle\=function\(r\)\{return\ arguments\.length\?\(e\=Bn\(\(t\=\+r\)\*Lt\,n\*Lt\)\,a\)\:t\}\,a\.precision\=function\(r\)\{return\ arguments\.length\?\(e\=Bn\(t\*Lt\,\(n\=\+r\)\*Lt\)\,a\)\:n\}\,a\.angle\(90\)\}\,t\.geo\.distance\=function\(t\,e\)\{var\ r\,n\=\(e\[0\]\-t\[0\]\)\*Lt\,a\=t\[1\]\*Lt\,i\=e\[1\]\*Lt\,o\=Math\.sin\(n\)\,s\=Math\.cos\(n\)\,l\=Math\.sin\(a\)\,c\=Math\.cos\(a\)\,u\=Math\.sin\(i\)\,h\=Math\.cos\(i\)\;return\ Math\.atan2\(Math\.sqrt\(\(r\=h\*o\)\*r\+\(r\=c\*u\-l\*h\*s\)\*r\)\,l\*u\+c\*h\*s\)\}\,t\.geo\.graticule\=function\(\)\{var\ e\,r\,n\,a\,i\,o\,s\,l\,c\,u\,h\,f\,p\=10\,d\=p\,g\=90\,m\=360\,v\=2\.5\;function\ x\(\)\{return\{type\:\"MultiLineString\"\,coordinates\:b\(\)\}\}function\ b\(\)\{return\ t\.range\(Math\.ceil\(a\/g\)\*g\,n\,g\)\.map\(h\)\.concat\(t\.range\(Math\.ceil\(l\/m\)\*m\,s\,m\)\.map\(f\)\)\.concat\(t\.range\(Math\.ceil\(r\/p\)\*p\,e\,p\)\.filter\(\(function\(t\)\{return\ y\(t\%g\)\>kt\}\)\)\.map\(c\)\)\.concat\(t\.range\(Math\.ceil\(o\/d\)\*d\,i\,d\)\.filter\(\(function\(t\)\{return\ y\(t\%m\)\>kt\}\)\)\.map\(u\)\)\}return\ x\.lines\=function\(\)\{return\ b\(\)\.map\(\(function\(t\)\{return\{type\:\"LineString\"\,coordinates\:t\}\}\)\)\}\,x\.outline\=function\(\)\{return\{type\:\"Polygon\"\,coordinates\:\[h\(a\)\.concat\(f\(s\)\.slice\(1\)\,h\(n\)\.reverse\(\)\.slice\(1\)\,f\(l\)\.reverse\(\)\.slice\(1\)\)\]\}\}\,x\.extent\=function\(t\)\{return\ arguments\.length\?x\.majorExtent\(t\)\.minorExtent\(t\)\:x\.minorExtent\(\)\}\,x\.majorExtent\=function\(t\)\{return\ arguments\.length\?\(a\=\+t\[0\]\[0\]\,n\=\+t\[1\]\[0\]\,l\=\+t\[0\]\[1\]\,s\=\+t\[1\]\[1\]\,a\>n\&\&\(t\=a\,a\=n\,n\=t\)\,l\>s\&\&\(t\=l\,l\=s\,s\=t\)\,x\.precision\(v\)\)\:\[\[a\,l\]\,\[n\,s\]\]\}\,x\.minorExtent\=function\(t\)\{return\ arguments\.length\?\(r\=\+t\[0\]\[0\]\,e\=\+t\[1\]\[0\]\,o\=\+t\[0\]\[1\]\,i\=\+t\[1\]\[1\]\,r\>e\&\&\(t\=r\,r\=e\,e\=t\)\,o\>i\&\&\(t\=o\,o\=i\,i\=t\)\,x\.precision\(v\)\)\:\[\[r\,o\]\,\[e\,i\]\]\}\,x\.step\=function\(t\)\{return\ arguments\.length\?x\.majorStep\(t\)\.minorStep\(t\)\:x\.minorStep\(\)\}\,x\.majorStep\=function\(t\)\{return\ arguments\.length\?\(g\=\+t\[0\]\,m\=\+t\[1\]\,x\)\:\[g\,m\]\}\,x\.minorStep\=function\(t\)\{return\ arguments\.length\?\(p\=\+t\[0\]\,d\=\+t\[1\]\,x\)\:\[p\,d\]\}\,x\.precision\=function\(t\)\{return\ arguments\.length\?\(v\=\+t\,c\=jn\(o\,i\,90\)\,u\=Un\(r\,e\,v\)\,h\=jn\(l\,s\,90\)\,f\=Un\(a\,n\,v\)\,x\)\:v\}\,x\.majorExtent\(\[\[\-180\,\-90\+kt\]\,\[180\,90\-kt\]\]\)\.minorExtent\(\[\[\-180\,\-80\-kt\]\,\[180\,80\+kt\]\]\)\}\,t\.geo\.greatArc\=function\(\)\{var\ e\,r\,n\=Vn\,a\=qn\;function\ i\(\)\{return\{type\:\"LineString\"\,coordinates\:\[e\|\|n\.apply\(this\,arguments\)\,r\|\|a\.apply\(this\,arguments\)\]\}\}return\ i\.distance\=function\(\)\{return\ t\.geo\.distance\(e\|\|n\.apply\(this\,arguments\)\,r\|\|a\.apply\(this\,arguments\)\)\}\,i\.source\=function\(t\)\{return\ arguments\.length\?\(n\=t\,e\=\"function\"\=\=typeof\ t\?null\:t\,i\)\:n\}\,i\.target\=function\(t\)\{return\ arguments\.length\?\(a\=t\,r\=\"function\"\=\=typeof\ t\?null\:t\,i\)\:a\}\,i\.precision\=function\(\)\{return\ arguments\.length\?i\:0\}\,i\}\,t\.geo\.interpolate\=function\(t\,e\)\{return\ r\=t\[0\]\*Lt\,n\=t\[1\]\*Lt\,a\=e\[0\]\*Lt\,i\=e\[1\]\*Lt\,o\=Math\.cos\(n\)\,s\=Math\.sin\(n\)\,l\=Math\.cos\(i\)\,c\=Math\.sin\(i\)\,u\=o\*Math\.cos\(r\)\,h\=o\*Math\.sin\(r\)\,f\=l\*Math\.cos\(a\)\,p\=l\*Math\.sin\(a\)\,d\=2\*Math\.asin\(Math\.sqrt\(Ft\(i\-n\)\+o\*l\*Ft\(a\-r\)\)\)\,g\=1\/Math\.sin\(d\)\,\(m\=d\?function\(t\)\{var\ e\=Math\.sin\(t\*\=d\)\*g\,r\=Math\.sin\(d\-t\)\*g\,n\=r\*u\+e\*f\,a\=r\*h\+e\*p\,i\=r\*s\+e\*c\;return\[Math\.atan2\(a\,n\)\*Pt\,Math\.atan2\(i\,Math\.sqrt\(n\*n\+a\*a\)\)\*Pt\]\}\:function\(\)\{return\[r\*Pt\,n\*Pt\]\}\)\.distance\=d\,m\;var\ r\,n\,a\,i\,o\,s\,l\,c\,u\,h\,f\,p\,d\,g\,m\}\,t\.geo\.length\=function\(e\)\{return\ yn\=0\,t\.geo\.stream\(e\,Hn\)\,yn\}\;var\ Hn\=\{sphere\:O\,point\:O\,lineStart\:function\(\)\{var\ t\,e\,r\;function\ n\(n\,a\)\{var\ i\=Math\.sin\(a\*\=Lt\)\,o\=Math\.cos\(a\)\,s\=y\(\(n\*\=Lt\)\-t\)\,l\=Math\.cos\(s\)\;yn\+\=Math\.atan2\(Math\.sqrt\(\(s\=o\*Math\.sin\(s\)\)\*s\+\(s\=r\*i\-e\*o\*l\)\*s\)\,e\*i\+r\*o\*l\)\,t\=n\,e\=i\,r\=o\}Hn\.point\=function\(a\,i\)\{t\=a\*Lt\,e\=Math\.sin\(i\*\=Lt\)\,r\=Math\.cos\(i\)\,Hn\.point\=n\}\,Hn\.lineEnd\=function\(\)\{Hn\.point\=Hn\.lineEnd\=O\}\}\,lineEnd\:O\,polygonStart\:O\,polygonEnd\:O\}\;function\ Gn\(t\,e\)\{function\ r\(e\,r\)\{var\ n\=Math\.cos\(e\)\,a\=Math\.cos\(r\)\,i\=t\(n\*a\)\;return\[i\*a\*Math\.sin\(e\)\,i\*Math\.sin\(r\)\]\}return\ r\.invert\=function\(t\,r\)\{var\ n\=Math\.sqrt\(t\*t\+r\*r\)\,a\=e\(n\)\,i\=Math\.sin\(a\)\,o\=Math\.cos\(a\)\;return\[Math\.atan2\(t\*i\,n\*o\)\,Math\.asin\(n\&\&r\*i\/n\)\]\}\,r\}var\ Yn\=Gn\(\(function\(t\)\{return\ Math\.sqrt\(2\/\(1\+t\)\)\}\)\,\(function\(t\)\{return\ 2\*Math\.asin\(t\/2\)\}\)\)\;\(t\.geo\.azimuthalEqualArea\=function\(\)\{return\ Cn\(Yn\)\}\)\.raw\=Yn\;var\ Wn\=Gn\(\(function\(t\)\{var\ e\=Math\.acos\(t\)\;return\ e\&\&e\/Math\.sin\(e\)\}\)\,L\)\;function\ Zn\(t\,e\)\{var\ r\=Math\.cos\(t\)\,n\=function\(t\)\{return\ Math\.tan\(At\/4\+t\/2\)\}\,a\=t\=\=\=e\?Math\.sin\(t\)\:Math\.log\(r\/Math\.cos\(e\)\)\/Math\.log\(n\(e\)\/n\(t\)\)\,i\=r\*Math\.pow\(n\(t\)\,a\)\/a\;if\(\!a\)return\ Kn\;function\ o\(t\,e\)\{i\>0\?e\<\-Ct\+kt\&\&\(e\=\-Ct\+kt\)\:e\>Ct\-kt\&\&\(e\=Ct\-kt\)\;var\ r\=i\/Math\.pow\(n\(e\)\,a\)\;return\[r\*Math\.sin\(a\*t\)\,i\-r\*Math\.cos\(a\*t\)\]\}return\ o\.invert\=function\(t\,e\)\{var\ r\=i\-e\,n\=It\(a\)\*Math\.sqrt\(t\*t\+r\*r\)\;return\[Math\.atan2\(t\,r\)\/a\,2\*Math\.atan\(Math\.pow\(i\/n\,1\/a\)\)\-Ct\]\}\,o\}function\ Xn\(t\,e\)\{var\ r\=Math\.cos\(t\)\,n\=t\=\=\=e\?Math\.sin\(t\)\:\(r\-Math\.cos\(e\)\)\/\(e\-t\)\,a\=r\/n\+t\;if\(y\(n\)\1\&\&zt\(t\[r\[n\-2\]\]\,t\[r\[n\-1\]\]\,t\[a\]\)\<\=0\;\)\-\-n\;r\[n\+\+\]\=a\}return\ r\.slice\(0\,n\)\}function\ ia\(t\,e\)\{return\ t\[0\]\-e\[0\]\|\|t\[1\]\-e\[1\]\}\(t\.geo\.stereographic\=function\(\)\{return\ Cn\(ta\)\}\)\.raw\=ta\,ea\.invert\=function\(t\,e\)\{return\[\-e\,2\*Math\.atan\(Math\.exp\(t\)\)\-Ct\]\}\,\(t\.geo\.transverseMercator\=function\(\)\{var\ t\=Qn\(ea\)\,e\=t\.center\,r\=t\.rotate\;return\ t\.center\=function\(t\)\{return\ t\?e\(\[\-t\[1\]\,t\[0\]\]\)\:\[\(t\=e\(\)\)\[1\]\,\-t\[0\]\]\}\,t\.rotate\=function\(t\)\{return\ t\?r\(\[t\[0\]\,t\[1\]\,t\.length\>2\?t\[2\]\+90\:90\]\)\:\[\(t\=r\(\)\)\[0\]\,t\[1\]\,t\[2\]\-90\]\}\,r\(\[0\,0\,90\]\)\}\)\.raw\=ea\,t\.geom\=\{\}\,t\.geom\.hull\=function\(t\)\{var\ e\=ra\,r\=na\;if\(arguments\.length\)return\ n\(t\)\;function\ n\(t\)\{if\(t\.length\<3\)return\[\]\;var\ n\,a\=de\(e\)\,i\=de\(r\)\,o\=t\.length\,s\=\[\]\,l\=\[\]\;for\(n\=0\;n\\=0\;\-\-n\)p\.push\(t\[s\[c\[n\]\]\[2\]\]\)\;for\(n\=\+h\;n\kt\)s\=s\.L\;else\{if\(\!\(\(a\=i\-Ta\(s\,o\)\)\>kt\)\)\{n\>\-kt\?\(e\=s\.P\,r\=s\)\:a\>\-kt\?\(e\=s\,r\=s\.N\)\:e\=r\=s\;break\}if\(\!s\.R\)\{e\=s\;break\}s\=s\.R\}var\ l\=ya\(t\)\;if\(fa\.insert\(e\,l\)\,e\|\|r\)\{if\(e\=\=\=r\)return\ Ea\(e\)\,r\=ya\(e\.site\)\,fa\.insert\(l\,r\)\,l\.edge\=r\.edge\=Pa\(e\.site\,l\.site\)\,Sa\(e\)\,void\ Sa\(r\)\;if\(r\)\{Ea\(e\)\,Ea\(r\)\;var\ c\=e\.site\,u\=c\.x\,h\=c\.y\,f\=t\.x\-u\,p\=t\.y\-h\,d\=r\.site\,g\=d\.x\-u\,m\=d\.y\-h\,v\=2\*\(f\*m\-p\*g\)\,y\=f\*f\+p\*p\,x\=g\*g\+m\*m\,b\=\{x\:\(m\*y\-p\*x\)\/v\+u\,y\:\(f\*x\-g\*y\)\/v\+h\}\;za\(r\.edge\,c\,d\,b\)\,l\.edge\=Pa\(c\,t\,null\,b\)\,r\.edge\=Pa\(t\,d\,null\,b\)\,Sa\(e\)\,Sa\(r\)\}else\ l\.edge\=Pa\(e\.site\,l\.site\)\}\}function\ wa\(t\,e\)\{var\ r\=t\.site\,n\=r\.x\,a\=r\.y\,i\=a\-e\;if\(\!i\)return\ n\;var\ o\=t\.P\;if\(\!o\)return\-1\/0\;var\ s\=\(r\=o\.site\)\.x\,l\=r\.y\,c\=l\-e\;if\(\!c\)return\ s\;var\ u\=s\-n\,h\=1\/i\-1\/c\,f\=u\/c\;return\ h\?\(\-f\+Math\.sqrt\(f\*f\-2\*h\*\(u\*u\/\(\-2\*c\)\-l\+c\/2\+a\-i\/2\)\)\)\/h\+n\:\(n\+s\)\/2\}function\ Ta\(t\,e\)\{var\ r\=t\.N\;if\(r\)return\ wa\(r\,e\)\;var\ n\=t\.site\;return\ n\.y\=\=\=e\?n\.x\:1\/0\}function\ ka\(t\)\{this\.site\=t\,this\.edges\=\[\]\}function\ Ma\(t\,e\)\{return\ e\.angle\-t\.angle\}function\ Aa\(\)\{Ra\(this\)\,this\.x\=this\.y\=this\.arc\=this\.site\=this\.cy\=null\}function\ Sa\(t\)\{var\ e\=t\.P\,r\=t\.N\;if\(e\&\&r\)\{var\ n\=e\.site\,a\=t\.site\,i\=r\.site\;if\(n\!\=\=i\)\{var\ o\=a\.x\,s\=a\.y\,l\=n\.x\-o\,c\=n\.y\-s\,u\=i\.x\-o\,h\=2\*\(l\*\(m\=i\.y\-s\)\-c\*u\)\;if\(\!\(h\>\=\-Mt\)\)\{var\ f\=l\*l\+c\*c\,p\=u\*u\+m\*m\,d\=\(m\*f\-c\*p\)\/h\,g\=\(l\*p\-u\*f\)\/h\,m\=g\+s\,v\=ma\.pop\(\)\|\|new\ Aa\;v\.arc\=t\,v\.site\=a\,v\.x\=d\+o\,v\.y\=m\+Math\.sqrt\(d\*d\+g\*g\)\,v\.cy\=m\,t\.circle\=v\;for\(var\ y\=null\,x\=da\.\_\;x\;\)if\(v\.y\\=s\)return\;if\(f\>d\)\{if\(i\)\{if\(i\.y\>\=c\)return\}else\ i\=\{x\:m\,y\:l\}\;r\=\{x\:m\,y\:c\}\}else\{if\(i\)\{if\(i\.y\1\)if\(f\>d\)\{if\(i\)\{if\(i\.y\>\=c\)return\}else\ i\=\{x\:\(l\-a\)\/n\,y\:l\}\;r\=\{x\:\(c\-a\)\/n\,y\:c\}\}else\{if\(i\)\{if\(i\.y\\=s\)return\}else\ i\=\{x\:o\,y\:n\*o\+a\}\;r\=\{x\:s\,y\:n\*s\+a\}\}else\{if\(i\)\{if\(i\.x\kt\|\|y\(a\-r\)\>kt\)\&\&\(s\.splice\(o\,0\,new\ Oa\(Ia\(i\.site\,u\,y\(n\-h\)\kt\?\{x\:h\,y\:y\(e\-h\)\kt\?\{x\:y\(r\-d\)\kt\?\{x\:f\,y\:y\(e\-f\)\kt\?\{x\:y\(r\-p\)\\=r\&\&c\.x\<\=a\&\&c\.y\>\=n\&\&c\.y\<\=o\?\[\[r\,o\]\,\[a\,o\]\,\[a\,n\]\,\[r\,n\]\]\:\[\]\)\.point\=t\[s\]\}\)\)\,e\}function\ s\(t\)\{return\ t\.map\(\(function\(t\,e\)\{return\{x\:Math\.round\(n\(t\,e\)\/kt\)\*kt\,y\:Math\.round\(a\(t\,e\)\/kt\)\*kt\,i\:e\}\}\)\)\}return\ o\.links\=function\(t\)\{return\ ja\(s\(t\)\)\.edges\.filter\(\(function\(t\)\{return\ t\.l\&\&t\.r\}\)\)\.map\(\(function\(e\)\{return\{source\:t\[e\.l\.i\]\,target\:t\[e\.r\.i\]\}\}\)\)\}\,o\.triangles\=function\(t\)\{var\ e\=\[\]\;return\ ja\(s\(t\)\)\.cells\.forEach\(\(function\(r\,n\)\{for\(var\ a\,i\,o\,s\,l\=r\.site\,c\=r\.edges\.sort\(Ma\)\,u\=\-1\,h\=c\.length\,f\=c\[h\-1\]\.edge\,p\=f\.l\=\=\=l\?f\.r\:f\.l\;\+\+u\i\|\|h\>o\|\|f\\=\_\)\<\<1\|e\>\=b\,T\=w\+4\;w\i\&\&\(a\=e\.slice\(i\,a\)\,s\[o\]\?s\[o\]\+\=a\:s\[\+\+o\]\=a\)\,\(r\=r\[0\]\)\=\=\=\(n\=n\[0\]\)\?s\[o\]\?s\[o\]\+\=n\:s\[\+\+o\]\=n\:\(s\[\+\+o\]\=null\,l\.push\(\{i\:o\,x\:Xa\(r\,n\)\}\)\)\,i\=Qa\.lastIndex\;return\ i\g\&\&\(g\=l\.x\)\,l\.y\>m\&\&\(m\=l\.y\)\,c\.push\(l\.x\)\,u\.push\(l\.y\)\;else\ for\(h\=0\;h\g\&\&\(g\=b\)\,\_\>m\&\&\(m\=\_\)\,c\.push\(b\)\,u\.push\(\_\)\}var\ w\=g\-p\,T\=m\-d\;function\ k\(t\,e\,r\,n\,a\,i\,o\,s\)\{if\(\!isNaN\(r\)\&\&\!isNaN\(n\)\)if\(t\.leaf\)\{var\ l\=t\.x\,c\=t\.y\;if\(null\!\=l\)if\(y\(l\-r\)\+y\(c\-n\)\<\.01\)M\(t\,e\,r\,n\,a\,i\,o\,s\)\;else\{var\ u\=t\.point\;t\.x\=t\.y\=t\.point\=null\,M\(t\,u\,l\,c\,a\,i\,o\,s\)\,M\(t\,e\,r\,n\,a\,i\,o\,s\)\}else\ t\.x\=r\,t\.y\=n\,t\.point\=e\}else\ M\(t\,e\,r\,n\,a\,i\,o\,s\)\}function\ M\(t\,e\,r\,n\,a\,i\,o\,s\)\{var\ l\=\.5\*\(a\+o\)\,c\=\.5\*\(i\+s\)\,u\=r\>\=l\,h\=n\>\=c\,f\=h\<\<1\|u\;t\.leaf\=\!1\,u\?a\=l\:o\=l\,h\?i\=c\:s\=c\,k\(t\=t\.nodes\[f\]\|\|\(t\.nodes\[f\]\=\{leaf\:\!0\,nodes\:\[\]\,point\:null\,x\:null\,y\:null\}\)\,e\,r\,n\,a\,i\,o\,s\)\}w\>T\?m\=d\+w\:g\=p\+T\;var\ A\=\{leaf\:\!0\,nodes\:\[\]\,point\:null\,x\:null\,y\:null\,add\:function\(t\)\{k\(A\,t\,\+v\(t\,\+\+h\)\,\+x\(t\,h\)\,p\,d\,g\,m\)\}\,visit\:function\(t\)\{Ga\(t\,A\,p\,d\,g\,m\)\}\,find\:function\(t\)\{return\ Ya\(A\,t\[0\]\,t\[1\]\,p\,d\,g\,m\)\}\}\;if\(h\=\-1\,null\=\=e\)\{for\(\;\+\+h\\=0\&\&\!\(n\=t\.interpolators\[a\]\(e\,r\)\)\;\)\;return\ n\}function\ ti\(t\,e\)\{var\ r\,n\=\[\]\,a\=\[\]\,i\=t\.length\,o\=e\.length\,s\=Math\.min\(t\.length\,e\.length\)\;for\(r\=0\;r\\=1\?1\:t\(e\)\}\}function\ ii\(t\)\{return\ function\(e\)\{return\ 1\-t\(1\-e\)\}\}function\ oi\(t\)\{return\ function\(e\)\{return\.5\*\(e\<\.5\?t\(2\*e\)\:2\-t\(2\-2\*e\)\)\}\}function\ si\(t\)\{return\ t\*t\}function\ li\(t\)\{return\ t\*t\*t\}function\ ci\(t\)\{if\(t\<\=0\)return\ 0\;if\(t\>\=1\)return\ 1\;var\ e\=t\*t\,r\=e\*t\;return\ 4\*\(t\<\.5\?r\:3\*\(t\-e\)\+r\-\.75\)\}function\ ui\(t\)\{return\ 1\-Math\.cos\(t\*Ct\)\}function\ hi\(t\)\{return\ Math\.pow\(2\,10\*\(t\-1\)\)\}function\ fi\(t\)\{return\ 1\-Math\.sqrt\(1\-t\*t\)\}function\ pi\(t\)\{return\ t\<1\/2\.75\?7\.5625\*t\*t\:t\<2\/2\.75\?7\.5625\*\(t\-\=1\.5\/2\.75\)\*t\+\.75\:t\<2\.5\/2\.75\?7\.5625\*\(t\-\=2\.25\/2\.75\)\*t\+\.9375\:7\.5625\*\(t\-\=2\.625\/2\.75\)\*t\+\.984375\}function\ di\(t\,e\)\{return\ e\-\=t\,function\(r\)\{return\ Math\.round\(t\+e\*r\)\}\}function\ gi\(t\)\{var\ e\,r\,n\,a\=\[t\.a\,t\.b\]\,i\=\[t\.c\,t\.d\]\,o\=vi\(a\)\,s\=mi\(a\,i\)\,l\=vi\(\(\(e\=i\)\[0\]\+\=\(n\=\-s\)\*\(r\=a\)\[0\]\,e\[1\]\+\=n\*r\[1\]\,e\)\)\|\|0\;a\[0\]\*i\[1\]\\=0\?t\.slice\(0\,e\)\:t\,a\=e\>\=0\?t\.slice\(e\+1\)\:\"in\"\;return\ n\=ri\.get\(n\)\|\|ei\,ai\(\(a\=ni\.get\(a\)\|\|L\)\(n\.apply\(null\,r\.call\(arguments\,1\)\)\)\)\}\,t\.interpolateHcl\=function\(e\,r\)\{e\=t\.hcl\(e\)\,r\=t\.hcl\(r\)\;var\ n\=e\.h\,a\=e\.c\,i\=e\.l\,o\=r\.h\-n\,s\=r\.c\-a\,l\=r\.l\-i\;isNaN\(s\)\&\&\(s\=0\,a\=isNaN\(a\)\?r\.c\:a\)\;isNaN\(o\)\?\(o\=0\,n\=isNaN\(n\)\?r\.h\:n\)\:o\>180\?o\-\=360\:o\<\-180\&\&\(o\+\=360\)\;return\ function\(t\)\{return\ Zt\(n\+o\*t\,a\+s\*t\,i\+l\*t\)\+\"\"\}\}\,t\.interpolateHsl\=function\(e\,r\)\{e\=t\.hsl\(e\)\,r\=t\.hsl\(r\)\;var\ n\=e\.h\,a\=e\.s\,i\=e\.l\,o\=r\.h\-n\,s\=r\.s\-a\,l\=r\.l\-i\;isNaN\(s\)\&\&\(s\=0\,a\=isNaN\(a\)\?r\.s\:a\)\;isNaN\(o\)\?\(o\=0\,n\=isNaN\(n\)\?r\.h\:n\)\:o\>180\?o\-\=360\:o\<\-180\&\&\(o\+\=360\)\;return\ function\(t\)\{return\ Gt\(n\+o\*t\,a\+s\*t\,i\+l\*t\)\+\"\"\}\}\,t\.interpolateLab\=function\(e\,r\)\{e\=t\.lab\(e\)\,r\=t\.lab\(r\)\;var\ n\=e\.l\,a\=e\.a\,i\=e\.b\,o\=r\.l\-n\,s\=r\.a\-a\,l\=r\.b\-i\;return\ function\(t\)\{return\ Qt\(n\+o\*t\,a\+s\*t\,i\+l\*t\)\+\"\"\}\}\,t\.interpolateRound\=di\,t\.transform\=function\(e\)\{var\ r\=a\.createElementNS\(t\.ns\.prefix\.svg\,\"g\"\)\;return\(t\.transform\=function\(t\)\{if\(null\!\=t\)\{r\.setAttribute\(\"transform\"\,t\)\;var\ e\=r\.transform\.baseVal\.consolidate\(\)\}return\ new\ gi\(e\?e\.matrix\:yi\)\}\)\(e\)\}\,gi\.prototype\.toString\=function\(\)\{return\"translate\(\"\+this\.translate\+\"\)rotate\(\"\+this\.rotate\+\"\)skewX\(\"\+this\.skew\+\"\)scale\(\"\+this\.scale\+\"\)\"\}\;var\ yi\=\{a\:1\,b\:0\,c\:0\,d\:1\,e\:0\,f\:0\}\;function\ xi\(t\)\{return\ t\.length\?t\.pop\(\)\+\"\,\"\:\"\"\}function\ bi\(e\,r\)\{var\ n\=\[\]\,a\=\[\]\;return\ e\=t\.transform\(e\)\,r\=t\.transform\(r\)\,function\(t\,e\,r\,n\)\{if\(t\[0\]\!\=\=e\[0\]\|\|t\[1\]\!\=\=e\[1\]\)\{var\ a\=r\.push\(\"translate\(\"\,null\,\"\,\"\,null\,\"\)\"\)\;n\.push\(\{i\:a\-4\,x\:Xa\(t\[0\]\,e\[0\]\)\}\,\{i\:a\-2\,x\:Xa\(t\[1\]\,e\[1\]\)\}\)\}else\(e\[0\]\|\|e\[1\]\)\&\&r\.push\(\"translate\(\"\+e\+\"\)\"\)\}\(e\.translate\,r\.translate\,n\,a\)\,function\(t\,e\,r\,n\)\{t\!\=\=e\?\(t\-e\>180\?e\+\=360\:e\-t\>180\&\&\(t\+\=360\)\,n\.push\(\{i\:r\.push\(xi\(r\)\+\"rotate\(\"\,null\,\"\)\"\)\-2\,x\:Xa\(t\,e\)\}\)\)\:e\&\&r\.push\(xi\(r\)\+\"rotate\(\"\+e\+\"\)\"\)\}\(e\.rotate\,r\.rotate\,n\,a\)\,function\(t\,e\,r\,n\)\{t\!\=\=e\?n\.push\(\{i\:r\.push\(xi\(r\)\+\"skewX\(\"\,null\,\"\)\"\)\-2\,x\:Xa\(t\,e\)\}\)\:e\&\&r\.push\(xi\(r\)\+\"skewX\(\"\+e\+\"\)\"\)\}\(e\.skew\,r\.skew\,n\,a\)\,function\(t\,e\,r\,n\)\{if\(t\[0\]\!\=\=e\[0\]\|\|t\[1\]\!\=\=e\[1\]\)\{var\ a\=r\.push\(xi\(r\)\+\"scale\(\"\,null\,\"\,\"\,null\,\"\)\"\)\;n\.push\(\{i\:a\-4\,x\:Xa\(t\[0\]\,e\[0\]\)\}\,\{i\:a\-2\,x\:Xa\(t\[1\]\,e\[1\]\)\}\)\}else\ 1\=\=\=e\[0\]\&\&1\=\=\=e\[1\]\|\|r\.push\(xi\(r\)\+\"scale\(\"\+e\+\"\)\"\)\}\(e\.scale\,r\.scale\,n\,a\)\,e\=r\=null\,function\(t\)\{for\(var\ e\,r\=\-1\,i\=a\.length\;\+\+r\0\?n\=t\:\(e\.c\=null\,e\.t\=NaN\,e\=null\,l\.end\(\{type\:\"end\"\,alpha\:n\=0\}\)\)\:t\>0\&\&\(l\.start\(\{type\:\"start\"\,alpha\:n\=t\}\)\,e\=we\(s\.tick\)\)\,s\)\:n\}\,s\.start\=function\(\)\{var\ t\,e\,r\,n\=v\.length\,l\=y\.length\,u\=c\[0\]\,d\=c\[1\]\;for\(t\=0\;t\\=0\;\)r\.push\(a\[n\]\)\}function\ Oi\(t\,e\)\{for\(var\ r\=\[t\]\,n\=\[\]\;null\!\=\(t\=r\.pop\(\)\)\;\)if\(n\.push\(t\)\,\(i\=t\.children\)\&\&\(a\=i\.length\)\)for\(var\ a\,i\,o\=\-1\;\+\+o\\=0\;\)o\.push\(u\=c\[l\]\)\,u\.parent\=i\,u\.depth\=i\.depth\+1\;r\&\&\(i\.value\=0\)\,i\.children\=c\}else\ r\&\&\(i\.value\=\+r\.call\(n\,i\,i\.depth\)\|\|0\)\,delete\ i\.children\;return\ Oi\(a\,\(function\(e\)\{var\ n\,a\;t\&\&\(n\=e\.children\)\&\&n\.sort\(t\)\,r\&\&\(a\=e\.parent\)\&\&\(a\.value\+\=e\.value\)\}\)\)\,s\}return\ n\.sort\=function\(e\)\{return\ arguments\.length\?\(t\=e\,n\)\:t\}\,n\.children\=function\(t\)\{return\ arguments\.length\?\(e\=t\,n\)\:e\}\,n\.value\=function\(t\)\{return\ arguments\.length\?\(r\=t\,n\)\:r\}\,n\.revalue\=function\(t\)\{return\ r\&\&\(zi\(t\,\(function\(t\)\{t\.children\&\&\(t\.value\=0\)\}\)\)\,Oi\(t\,\(function\(t\)\{var\ e\;t\.children\|\|\(t\.value\=\+r\.call\(n\,t\,t\.depth\)\|\|0\)\,\(e\=t\.parent\)\&\&\(e\.value\+\=t\.value\)\}\)\)\)\,t\}\,n\}\,t\.layout\.partition\=function\(\)\{var\ e\=t\.layout\.hierarchy\(\)\,r\=\[1\,1\]\;function\ n\(t\,n\)\{var\ a\=e\.call\(this\,t\,n\)\;return\ function\ t\(e\,r\,n\,a\)\{var\ i\=e\.children\;if\(e\.x\=r\,e\.y\=e\.depth\*a\,e\.dx\=n\,e\.dy\=a\,i\&\&\(o\=i\.length\)\)\{var\ o\,s\,l\,c\=\-1\;for\(n\=e\.value\?n\/e\.value\:0\;\+\+c\s\&\&\(s\=n\)\,o\.push\(n\)\}for\(r\=0\;r\a\&\&\(n\=r\,a\=e\)\;return\ n\}function\ Zi\(t\)\{return\ t\.reduce\(Xi\,0\)\}function\ Xi\(t\,e\)\{return\ t\+e\[1\]\}function\ Ji\(t\,e\)\{return\ Ki\(t\,Math\.ceil\(Math\.log\(e\.length\)\/Math\.LN2\+1\)\)\}function\ Ki\(t\,e\)\{for\(var\ r\=\-1\,n\=\+t\[0\]\,a\=\(t\[1\]\-n\)\/e\,i\=\[\]\;\+\+r\<\=e\;\)i\[r\]\=a\*r\+n\;return\ i\}function\ Qi\(e\)\{return\[t\.min\(e\)\,t\.max\(e\)\]\}function\ \$i\(t\,e\)\{return\ t\.value\-e\.value\}function\ to\(t\,e\)\{var\ r\=t\.\_pack\_next\;t\.\_pack\_next\=e\,e\.\_pack\_prev\=t\,e\.\_pack\_next\=r\,r\.\_pack\_prev\=e\}function\ eo\(t\,e\)\{t\.\_pack\_next\=e\,e\.\_pack\_prev\=t\}function\ ro\(t\,e\)\{var\ r\=e\.x\-t\.x\,n\=e\.y\-t\.y\,a\=t\.r\+e\.r\;return\.999\*a\*a\>r\*r\+n\*n\}function\ no\(t\)\{if\(\(e\=t\.children\)\&\&\(l\=e\.length\)\)\{var\ e\,r\,n\,a\,i\,o\,s\,l\,c\=1\/0\,u\=\-1\/0\,h\=1\/0\,f\=\-1\/0\;if\(e\.forEach\(ao\)\,\(r\=e\[0\]\)\.x\=\-r\.r\,r\.y\=0\,x\(r\)\,l\>1\&\&\(\(n\=e\[1\]\)\.x\=n\.r\,n\.y\=0\,x\(n\)\,l\>2\)\)for\(oo\(r\,n\,a\=e\[2\]\)\,x\(a\)\,to\(r\,a\)\,r\.\_pack\_prev\=a\,to\(a\,n\)\,n\=r\.\_pack\_next\,i\=3\;i\0\)for\(o\=\-1\;\+\+o\\=h\[0\]\&\&l\<\=h\[1\]\&\&\(\(s\=c\[t\.bisect\(f\,l\,1\,d\)\-1\]\)\.y\+\=g\,s\.push\(i\[o\]\)\)\;return\ c\}return\ i\.value\=function\(t\)\{return\ arguments\.length\?\(r\=t\,i\)\:r\}\,i\.range\=function\(t\)\{return\ arguments\.length\?\(n\=de\(t\)\,i\)\:n\}\,i\.bins\=function\(t\)\{return\ arguments\.length\?\(a\=\"number\"\=\=typeof\ t\?function\(e\)\{return\ Ki\(e\,t\)\}\:de\(t\)\,i\)\:a\}\,i\.frequency\=function\(t\)\{return\ arguments\.length\?\(e\=\!\!t\,i\)\:e\}\,i\}\,t\.layout\.pack\=function\(\)\{var\ e\,r\=t\.layout\.hierarchy\(\)\.sort\(\$i\)\,n\=0\,a\=\[1\,1\]\;function\ i\(t\,i\)\{var\ o\=r\.call\(this\,t\,i\)\,s\=o\[0\]\,l\=a\[0\]\,c\=a\[1\]\,u\=null\=\=e\?Math\.sqrt\:\"function\"\=\=typeof\ e\?e\:function\(\)\{return\ e\}\;if\(s\.x\=s\.y\=0\,Oi\(s\,\(function\(t\)\{t\.r\=\+u\(t\.value\)\}\)\)\,Oi\(s\,no\)\,n\)\{var\ h\=n\*\(e\?1\:Math\.max\(2\*s\.r\/l\,2\*s\.r\/c\)\)\/2\;Oi\(s\,\(function\(t\)\{t\.r\+\=h\}\)\)\,Oi\(s\,no\)\,Oi\(s\,\(function\(t\)\{t\.r\-\=h\}\)\)\}return\ function\ t\(e\,r\,n\,a\)\{var\ i\=e\.children\;if\(e\.x\=r\+\=a\*e\.x\,e\.y\=n\+\=a\*e\.y\,e\.r\*\=a\,i\)for\(var\ o\=\-1\,s\=i\.length\;\+\+o\p\.x\&\&\(p\=t\)\,t\.depth\>d\.depth\&\&\(d\=t\)\}\)\)\;var\ g\=r\(f\,p\)\/2\-f\.x\,m\=n\[0\]\/\(p\.x\+r\(p\,f\)\/2\+g\)\,v\=n\[1\]\/\(d\.depth\|\|1\)\;zi\(u\,\(function\(t\)\{t\.x\=\(t\.x\+g\)\*m\,t\.y\=t\.depth\*v\}\)\)\}return\ c\}function\ o\(t\)\{var\ e\=t\.children\,n\=t\.parent\.children\,a\=t\.i\?n\[t\.i\-1\]\:null\;if\(e\.length\)\{\!function\(t\)\{var\ e\,r\=0\,n\=0\,a\=t\.children\,i\=a\.length\;for\(\;\-\-i\>\=0\;\)\(e\=a\[i\]\)\.z\+\=r\,e\.m\+\=r\,r\+\=e\.s\+\(n\+\=e\.c\)\}\(t\)\;var\ i\=\(e\[0\]\.z\+e\[e\.length\-1\]\.z\)\/2\;a\?\(t\.z\=a\.z\+r\(t\.\_\,a\.\_\)\,t\.m\=t\.z\-i\)\:t\.z\=i\}else\ a\&\&\(t\.z\=a\.z\+r\(t\.\_\,a\.\_\)\)\;t\.parent\.A\=function\(t\,e\,n\)\{if\(e\)\{for\(var\ a\,i\=t\,o\=t\,s\=e\,l\=i\.parent\.children\[0\]\,c\=i\.m\,u\=o\.m\,h\=s\.m\,f\=l\.m\;s\=co\(s\)\,i\=lo\(i\)\,s\&\&i\;\)l\=lo\(l\)\,\(o\=co\(o\)\)\.a\=t\,\(a\=s\.z\+h\-i\.z\-c\+r\(s\.\_\,i\.\_\)\)\>0\&\&\(uo\(ho\(s\,t\,n\)\,t\,a\)\,c\+\=a\,u\+\=a\)\,h\+\=s\.m\,c\+\=i\.m\,f\+\=l\.m\,u\+\=o\.m\;s\&\&\!co\(o\)\&\&\(o\.t\=s\,o\.m\+\=h\-u\)\,i\&\&\!lo\(l\)\&\&\(l\.t\=i\,l\.m\+\=c\-f\,n\=t\)\}return\ n\}\(t\,a\,t\.parent\.A\|\|n\[0\]\)\}function\ s\(t\)\{t\.\_\.x\=t\.z\+t\.parent\.m\,t\.m\+\=t\.parent\.m\}function\ l\(t\)\{t\.x\*\=n\[0\]\,t\.y\=t\.depth\*n\[1\]\}return\ i\.separation\=function\(t\)\{return\ arguments\.length\?\(r\=t\,i\)\:r\}\,i\.size\=function\(t\)\{return\ arguments\.length\?\(a\=null\=\=\(n\=t\)\?l\:null\,i\)\:a\?null\:n\}\,i\.nodeSize\=function\(t\)\{return\ arguments\.length\?\(a\=null\=\=\(n\=t\)\?null\:l\,i\)\:a\?n\:null\}\,Ii\(i\,e\)\}\,t\.layout\.cluster\=function\(\)\{var\ e\=t\.layout\.hierarchy\(\)\.sort\(null\)\.value\(null\)\,r\=so\,n\=\[1\,1\]\,a\=\!1\;function\ i\(i\,o\)\{var\ s\,l\=e\.call\(this\,i\,o\)\,c\=l\[0\]\,u\=0\;Oi\(c\,\(function\(e\)\{var\ n\=e\.children\;n\&\&n\.length\?\(e\.x\=function\(t\)\{return\ t\.reduce\(\(function\(t\,e\)\{return\ t\+e\.x\}\)\,0\)\/t\.length\}\(n\)\,e\.y\=function\(e\)\{return\ 1\+t\.max\(e\,\(function\(t\)\{return\ t\.y\}\)\)\}\(n\)\)\:\(e\.x\=s\?u\+\=r\(e\,s\)\:0\,e\.y\=0\,s\=e\)\}\)\)\;var\ h\=function\ t\(e\)\{var\ r\=e\.children\;return\ r\&\&r\.length\?t\(r\[0\]\)\:e\}\(c\)\,f\=function\ t\(e\)\{var\ r\,n\=e\.children\;return\ n\&\&\(r\=n\.length\)\?t\(n\[r\-1\]\)\:e\}\(c\)\,p\=h\.x\-r\(h\,f\)\/2\,d\=f\.x\+r\(f\,h\)\/2\;return\ Oi\(c\,a\?function\(t\)\{t\.x\=\(t\.x\-c\.x\)\*n\[0\]\,t\.y\=\(c\.y\-t\.y\)\*n\[1\]\}\:function\(t\)\{t\.x\=\(t\.x\-p\)\/\(d\-p\)\*n\[0\]\,t\.y\=\(1\-\(c\.y\?t\.y\/c\.y\:1\)\)\*n\[1\]\}\)\,l\}return\ i\.separation\=function\(t\)\{return\ arguments\.length\?\(r\=t\,i\)\:r\}\,i\.size\=function\(t\)\{return\ arguments\.length\?\(a\=null\=\=\(n\=t\)\,i\)\:a\?null\:n\}\,i\.nodeSize\=function\(t\)\{return\ arguments\.length\?\(a\=null\!\=\(n\=t\)\,i\)\:a\?n\:null\}\,Ii\(i\,e\)\}\,t\.layout\.treemap\=function\(\)\{var\ e\,r\=t\.layout\.hierarchy\(\)\,n\=Math\.round\,a\=\[1\,1\]\,i\=null\,o\=fo\,s\=\!1\,l\=\"squarify\"\,c\=\.5\*\(1\+Math\.sqrt\(5\)\)\;function\ u\(t\,e\)\{for\(var\ r\,n\,a\=\-1\,i\=t\.length\;\+\+a\0\;\)s\.push\(r\=c\[a\-1\]\)\,s\.area\+\=r\.area\,\"squarify\"\!\=\=l\|\|\(n\=p\(s\,g\)\)\<\=f\?\(c\.pop\(\)\,f\=n\)\:\(s\.area\-\=s\.pop\(\)\.area\,d\(s\,g\,i\,\!1\)\,g\=Math\.min\(i\.dx\,i\.dy\)\,s\.length\=s\.area\=0\,f\=1\/0\)\;s\.length\&\&\(d\(s\,g\,i\,\!0\)\,s\.length\=s\.area\=0\)\,e\.forEach\(h\)\}\}function\ f\(t\)\{var\ e\=t\.children\;if\(e\&\&e\.length\)\{var\ r\,n\=o\(t\)\,a\=e\.slice\(\)\,i\=\[\]\;for\(u\(a\,n\.dx\*n\.dy\/t\.value\)\,i\.area\=0\;r\=a\.pop\(\)\;\)i\.push\(r\)\,i\.area\+\=r\.area\,null\!\=r\.z\&\&\(d\(i\,r\.z\?n\.dx\:n\.dy\,n\,\!a\.length\)\,i\.length\=i\.area\=0\)\;e\.forEach\(f\)\}\}function\ p\(t\,e\)\{for\(var\ r\,n\=t\.area\,a\=0\,i\=1\/0\,o\=\-1\,s\=t\.length\;\+\+o\a\&\&\(a\=r\)\)\;return\ e\*\=e\,\(n\*\=n\)\?Math\.max\(e\*a\*c\/n\,n\/\(e\*i\*c\)\)\:1\/0\}function\ d\(t\,e\,r\,a\)\{var\ i\,o\=\-1\,s\=t\.length\,l\=r\.x\,c\=r\.y\,u\=e\?n\(t\.area\/e\)\:0\;if\(e\=\=r\.dx\)\{for\(\(a\|\|u\>r\.dy\)\&\&\(u\=r\.dy\)\;\+\+o\r\.dx\)\&\&\(u\=r\.dx\)\;\+\+o\1\)\;return\ t\+e\*r\*Math\.sqrt\(\-2\*Math\.log\(a\)\/a\)\}\}\,logNormal\:function\(\)\{var\ e\=t\.random\.normal\.apply\(t\,arguments\)\;return\ function\(\)\{return\ Math\.exp\(e\(\)\)\}\}\,bates\:function\(e\)\{var\ r\=t\.random\.irwinHall\(e\)\;return\ function\(\)\{return\ r\(\)\/e\}\}\,irwinHall\:function\(t\)\{return\ function\(\)\{for\(var\ e\=0\,r\=0\;r\2\?\_o\:vo\,s\=a\?wi\:\_i\;return\ i\=t\(e\,r\,s\,n\)\,o\=t\(r\,e\,s\,\$a\)\,l\}function\ l\(t\)\{return\ i\(t\)\}return\ l\.invert\=function\(t\)\{return\ o\(t\)\}\,l\.domain\=function\(t\)\{return\ arguments\.length\?\(e\=t\.map\(Number\)\,s\(\)\)\:e\}\,l\.range\=function\(t\)\{return\ arguments\.length\?\(r\=t\,s\(\)\)\:r\}\,l\.rangeRound\=function\(t\)\{return\ l\.range\(t\)\.interpolate\(di\)\}\,l\.clamp\=function\(t\)\{return\ arguments\.length\?\(a\=t\,s\(\)\)\:a\}\,l\.interpolate\=function\(t\)\{return\ arguments\.length\?\(n\=t\,s\(\)\)\:n\}\,l\.ticks\=function\(t\)\{return\ Mo\(e\,t\)\}\,l\.tickFormat\=function\(t\,r\)\{return\ Ao\(e\,t\,r\)\}\,l\.nice\=function\(t\)\{return\ To\(e\,t\)\,s\(\)\}\,l\.copy\=function\(\)\{return\ t\(e\,r\,n\,a\)\}\,s\(\)\}\(\[0\,1\]\,\[0\,1\]\,\$a\,\!1\)\}\;var\ So\=\{s\:1\,g\:1\,p\:1\,r\:1\,e\:1\}\;function\ Eo\(t\)\{return\-Math\.floor\(Math\.log\(t\)\/Math\.LN10\+\.01\)\}t\.scale\.log\=function\(\)\{return\ function\ e\(r\,n\,a\,i\)\{function\ o\(t\)\{return\(a\?Math\.log\(t\<0\?0\:t\)\:\-Math\.log\(t\>0\?0\:\-t\)\)\/Math\.log\(n\)\}function\ s\(t\)\{return\ a\?Math\.pow\(n\,t\)\:\-Math\.pow\(n\,\-t\)\}function\ l\(t\)\{return\ r\(o\(t\)\)\}return\ l\.invert\=function\(t\)\{return\ s\(r\.invert\(t\)\)\}\,l\.domain\=function\(t\)\{return\ arguments\.length\?\(a\=t\[0\]\>\=0\,r\.domain\(\(i\=t\.map\(Number\)\)\.map\(o\)\)\,l\)\:i\}\,l\.base\=function\(t\)\{return\ arguments\.length\?\(n\=\+t\,r\.domain\(i\.map\(o\)\)\,l\)\:n\}\,l\.nice\=function\(\)\{var\ t\=yo\(i\.map\(o\)\,a\?Math\:Lo\)\;return\ r\.domain\(t\)\,i\=t\.map\(s\)\,l\}\,l\.ticks\=function\(\)\{var\ t\=go\(i\)\,e\=\[\]\,r\=t\[0\]\,l\=t\[1\]\,c\=Math\.floor\(o\(r\)\)\,u\=Math\.ceil\(o\(l\)\)\,h\=n\%1\?2\:n\;if\(isFinite\(u\-c\)\)\{if\(a\)\{for\(\;c\0\;f\-\-\)e\.push\(s\(c\)\*f\)\;for\(c\=0\;e\[c\]\l\;u\-\-\)\;e\=e\.slice\(c\,u\)\}return\ e\}\,l\.tickFormat\=function\(e\,r\)\{if\(\!arguments\.length\)return\ Co\;arguments\.length\<2\?r\=Co\:\"function\"\!\=typeof\ r\&\&\(r\=t\.format\(r\)\)\;var\ a\=Math\.max\(1\,n\*e\/l\.ticks\(\)\.length\)\;return\ function\(t\)\{var\ e\=t\/s\(Math\.round\(o\(t\)\)\)\;return\ e\*n\0\?a\[t\-1\]\:r\[0\]\,t\h\?0\:1\;if\(c\\=Et\)return\ l\(c\,p\)\+\(s\?l\(s\,1\-p\)\:\"\"\)\+\"Z\"\;var\ d\,g\,m\,v\,y\,x\,b\,\_\,w\,T\,k\,M\,A\=0\,S\=0\,E\=\[\]\;if\(\(v\=\(\+o\.apply\(this\,arguments\)\|\|0\)\/2\)\&\&\(m\=n\=\=\=Fo\?Math\.sqrt\(s\*s\+c\*c\)\:\+n\.apply\(this\,arguments\)\,p\|\|\(S\*\=\-1\)\,c\&\&\(S\=Dt\(m\/c\*Math\.sin\(v\)\)\)\,s\&\&\(A\=Dt\(m\/s\*Math\.sin\(v\)\)\)\)\,c\)\{y\=c\*Math\.cos\(u\+S\)\,x\=c\*Math\.sin\(u\+S\)\,b\=c\*Math\.cos\(h\-S\)\,\_\=c\*Math\.sin\(h\-S\)\;var\ C\=Math\.abs\(h\-u\-2\*S\)\<\=At\?0\:1\;if\(S\&\&qo\(y\,x\,b\,\_\)\=\=\=p\^C\)\{var\ L\=\(u\+h\)\/2\;y\=c\*Math\.cos\(L\)\,x\=c\*Math\.sin\(L\)\,b\=\_\=null\}\}else\ y\=x\=0\;if\(s\)\{w\=s\*Math\.cos\(h\-A\)\,T\=s\*Math\.sin\(h\-A\)\,k\=s\*Math\.cos\(u\+A\)\,M\=s\*Math\.sin\(u\+A\)\;var\ P\=Math\.abs\(u\-h\+2\*A\)\<\=At\?0\:1\;if\(A\&\&qo\(w\,T\,k\,M\)\=\=\=1\-p\^P\)\{var\ I\=\(u\+h\)\/2\;w\=s\*Math\.cos\(I\)\,T\=s\*Math\.sin\(I\)\,k\=M\=null\}\}else\ w\=T\=0\;if\(f\>kt\&\&\(d\=Math\.min\(Math\.abs\(c\-s\)\/2\,\+r\.apply\(this\,arguments\)\)\)\>\.001\)\{g\=s\0\?0\:1\}function\ Ho\(t\,e\,r\,n\,a\)\{var\ i\=t\[0\]\-e\[0\]\,o\=t\[1\]\-e\[1\]\,s\=\(a\?n\:\-n\)\/Math\.sqrt\(i\*i\+o\*o\)\,l\=s\*o\,c\=\-s\*i\,u\=t\[0\]\+l\,h\=t\[1\]\+c\,f\=e\[0\]\+l\,p\=e\[1\]\+c\,d\=\(u\+f\)\/2\,g\=\(h\+p\)\/2\,m\=f\-u\,v\=p\-h\,y\=m\*m\+v\*v\,x\=r\-n\,b\=u\*p\-f\*h\,\_\=\(v\<0\?\-1\:1\)\*Math\.sqrt\(Math\.max\(0\,x\*x\*y\-b\*b\)\)\,w\=\(b\*v\-m\*\_\)\/y\,T\=\(\-b\*m\-v\*\_\)\/y\,k\=\(b\*v\+m\*\_\)\/y\,M\=\(\-b\*m\+v\*\_\)\/y\,A\=w\-d\,S\=T\-g\,E\=k\-d\,C\=M\-g\;return\ A\*A\+S\*S\>E\*E\+C\*C\&\&\(w\=k\,T\=M\)\,\[\[w\-l\,T\-c\]\,\[w\*r\/x\,T\*r\/x\]\]\}function\ Go\(t\)\{var\ e\=ra\,r\=na\,n\=Yr\,a\=Wo\,i\=a\.key\,o\=\.7\;function\ s\(i\)\{var\ s\,l\=\[\]\,c\=\[\]\,u\=\-1\,h\=i\.length\,f\=de\(e\)\,p\=de\(r\)\;function\ d\(\)\{l\.push\(\"M\"\,a\(t\(c\)\,o\)\)\}for\(\;\+\+u\1\&\&a\.push\(\"H\"\,n\[0\]\)\;return\ a\.join\(\"\"\)\}\,\"step\-before\"\:Xo\,\"step\-after\"\:Jo\,basis\:\$o\,\"basis\-open\"\:function\(t\)\{if\(t\.length\<4\)return\ Wo\(t\)\;var\ e\,r\=\[\]\,n\=\-1\,a\=t\.length\,i\=\[0\]\,o\=\[0\]\;for\(\;\+\+n\<3\;\)e\=t\[n\]\,i\.push\(e\[0\]\)\,o\.push\(e\[1\]\)\;r\.push\(ts\(ns\,i\)\+\"\,\"\+ts\(ns\,o\)\)\,\-\-n\;for\(\;\+\+n\9\&\&\(a\=3\*e\/Math\.sqrt\(a\)\,o\[s\]\=a\*r\,o\[s\+1\]\=a\*n\)\)\;s\=\-1\;for\(\;\+\+s\<\=l\;\)a\=\(t\[Math\.min\(l\,s\+1\)\]\[0\]\-t\[Math\.max\(0\,s\-1\)\]\[0\]\)\/\(6\*\(1\+o\[s\]\*o\[s\]\)\)\,i\.push\(\[a\|\|0\,o\[s\]\*a\|\|0\]\)\;return\ i\}\(t\)\)\}\}\)\;function\ Wo\(t\)\{return\ t\.length\>1\?t\.join\(\"L\"\)\:t\+\"Z\"\}function\ Zo\(t\)\{return\ t\.join\(\"L\"\)\+\"Z\"\}function\ Xo\(t\)\{for\(var\ e\=0\,r\=t\.length\,n\=t\[0\]\,a\=\[n\[0\]\,\"\,\"\,n\[1\]\]\;\+\+e\1\)\{s\=e\[1\]\,i\=t\[l\]\,l\+\+\,n\+\=\"C\"\+\(a\[0\]\+o\[0\]\)\+\"\,\"\+\(a\[1\]\+o\[1\]\)\+\"\,\"\+\(i\[0\]\-s\[0\]\)\+\"\,\"\+\(i\[1\]\-s\[1\]\)\+\"\,\"\+i\[0\]\+\"\,\"\+i\[1\]\;for\(var\ c\=2\;c\At\)\+\"\,1\ \"\+e\}function\ l\(t\,e\,r\,n\)\{return\"Q\ 0\,0\ \"\+n\}return\ i\.radius\=function\(t\)\{return\ arguments\.length\?\(r\=de\(t\)\,i\)\:r\}\,i\.source\=function\(e\)\{return\ arguments\.length\?\(t\=de\(e\)\,i\)\:t\}\,i\.target\=function\(t\)\{return\ arguments\.length\?\(e\=de\(t\)\,i\)\:e\}\,i\.startAngle\=function\(t\)\{return\ arguments\.length\?\(n\=de\(t\)\,i\)\:n\}\,i\.endAngle\=function\(t\)\{return\ arguments\.length\?\(a\=de\(t\)\,i\)\:a\}\,i\}\,t\.svg\.diagonal\=function\(\)\{var\ t\=Vn\,e\=qn\,r\=cs\;function\ n\(n\,a\)\{var\ i\=t\.call\(this\,n\,a\)\,o\=e\.call\(this\,n\,a\)\,s\=\(i\.y\+o\.y\)\/2\,l\=\[i\,\{x\:i\.x\,y\:s\}\,\{x\:o\.x\,y\:s\}\,o\]\;return\"M\"\+\(l\=l\.map\(r\)\)\[0\]\+\"C\"\+l\[1\]\+\"\ \"\+l\[2\]\+\"\ \"\+l\[3\]\}return\ n\.source\=function\(e\)\{return\ arguments\.length\?\(t\=de\(e\)\,n\)\:t\}\,n\.target\=function\(t\)\{return\ arguments\.length\?\(e\=de\(t\)\,n\)\:e\}\,n\.projection\=function\(t\)\{return\ arguments\.length\?\(r\=t\,n\)\:r\}\,n\}\,t\.svg\.diagonal\.radial\=function\(\)\{var\ e\=t\.svg\.diagonal\(\)\,r\=cs\,n\=e\.projection\;return\ e\.projection\=function\(t\)\{return\ arguments\.length\?n\(us\(r\=t\)\)\:r\}\,e\}\,t\.svg\.symbol\=function\(\)\{var\ t\=fs\,e\=hs\;function\ r\(r\,n\)\{return\(ds\.get\(t\.call\(this\,r\,n\)\)\|\|ps\)\(e\.call\(this\,r\,n\)\)\}return\ r\.type\=function\(e\)\{return\ arguments\.length\?\(t\=de\(e\)\,r\)\:t\}\,r\.size\=function\(t\)\{return\ arguments\.length\?\(e\=de\(t\)\,r\)\:e\}\,r\}\;var\ ds\=t\.map\(\{circle\:ps\,cross\:function\(t\)\{var\ e\=Math\.sqrt\(t\/5\)\/2\;return\"M\"\+\-3\*e\+\"\,\"\+\-e\+\"H\"\+\-e\+\"V\"\+\-3\*e\+\"H\"\+e\+\"V\"\+\-e\+\"H\"\+3\*e\+\"V\"\+e\+\"H\"\+e\+\"V\"\+3\*e\+\"H\"\+\-e\+\"V\"\+e\+\"H\"\+\-3\*e\+\"Z\"\}\,diamond\:function\(t\)\{var\ e\=Math\.sqrt\(t\/\(2\*ms\)\)\,r\=e\*ms\;return\"M0\,\"\+\-e\+\"L\"\+r\+\"\,0\ 0\,\"\+e\+\"\ \"\+\-r\+\"\,0Z\"\}\,square\:function\(t\)\{var\ e\=Math\.sqrt\(t\)\/2\;return\"M\"\+\-e\+\"\,\"\+\-e\+\"L\"\+e\+\"\,\"\+\-e\+\"\ \"\+e\+\"\,\"\+e\+\"\ \"\+\-e\+\"\,\"\+e\+\"Z\"\}\,\"triangle\-down\"\:function\(t\)\{var\ e\=Math\.sqrt\(t\/gs\)\,r\=e\*gs\/2\;return\"M0\,\"\+r\+\"L\"\+e\+\"\,\"\+\-r\+\"\ \"\+\-e\+\"\,\"\+\-r\+\"Z\"\}\,\"triangle\-up\"\:function\(t\)\{var\ e\=Math\.sqrt\(t\/gs\)\,r\=e\*gs\/2\;return\"M0\,\"\+\-r\+\"L\"\+e\+\"\,\"\+r\+\"\ \"\+\-e\+\"\,\"\+r\+\"Z\"\}\}\)\;t\.svg\.symbolTypes\=ds\.keys\(\)\;var\ gs\=Math\.sqrt\(3\)\,ms\=Math\.tan\(30\*Lt\)\;Y\.transition\=function\(t\)\{for\(var\ e\,r\,n\=bs\|\|\+\+Ts\,a\=As\(t\)\,i\=\[\]\,o\=\_s\|\|\{time\:Date\.now\(\)\,ease\:ci\,delay\:0\,duration\:250\}\,s\=\-1\,l\=this\.length\;\+\+s\0\;\)c\[\-\-f\]\.call\(t\,o\)\;if\(i\>\=1\)return\ h\.event\&\&h\.event\.end\.call\(t\,t\.\_\_data\_\_\,e\)\,\-\-u\.count\?delete\ u\[n\]\:delete\ t\[r\]\,1\}h\|\|\(i\=a\.time\,o\=we\(\(function\(t\)\{var\ e\=h\.delay\;if\(o\.t\=e\+i\,e\<\=t\)return\ f\(t\-e\)\;o\.c\=f\}\)\,0\,i\)\,h\=u\[n\]\=\{tween\:new\ \_\,time\:i\,timer\:o\,delay\:a\.delay\,duration\:a\.duration\,ease\:a\.ease\,index\:e\}\,a\=null\,\+\+u\.count\)\}ws\.call\=Y\.call\,ws\.empty\=Y\.empty\,ws\.node\=Y\.node\,ws\.size\=Y\.size\,t\.transition\=function\(e\,r\)\{return\ e\&\&e\.transition\?bs\?e\.transition\(r\)\:e\:t\.selection\(\)\.transition\(e\)\}\,t\.transition\.prototype\=ws\,ws\.select\=function\(t\)\{var\ e\,r\,n\,a\=this\.id\,i\=this\.namespace\,o\=\[\]\;t\=W\(t\)\;for\(var\ s\=\-1\,l\=this\.length\;\+\+s\rect\,\.s\>rect\"\)\.attr\(\"width\"\,s\[1\]\-s\[0\]\)\}function\ g\(t\)\{t\.select\(\"\.extent\"\)\.attr\(\"y\"\,l\[0\]\)\,t\.selectAll\(\"\.extent\,\.e\>rect\,\.w\>rect\"\)\.attr\(\"height\"\,l\[1\]\-l\[0\]\)\}function\ m\(\)\{var\ h\,m\,v\=this\,y\=t\.select\(t\.event\.target\)\,x\=n\.of\(v\,arguments\)\,b\=t\.select\(v\)\,\_\=y\.datum\(\)\,w\=\!\/\^\(n\|s\)\$\/\.test\(\_\)\&\&a\,T\=\!\/\^\(e\|w\)\$\/\.test\(\_\)\&\&i\,k\=y\.classed\(\"extent\"\)\,M\=bt\(v\)\,A\=t\.mouse\(v\)\,S\=t\.select\(o\(v\)\)\.on\(\"keydown\.brush\"\,L\)\.on\(\"keyup\.brush\"\,P\)\;if\(t\.event\.changedTouches\?S\.on\(\"touchmove\.brush\"\,I\)\.on\(\"touchend\.brush\"\,O\)\:S\.on\(\"mousemove\.brush\"\,I\)\.on\(\"mouseup\.brush\"\,O\)\,b\.interrupt\(\)\.selectAll\(\"\*\"\)\.interrupt\(\)\,k\)A\[0\]\=s\[0\]\-A\[0\]\,A\[1\]\=l\[0\]\-A\[1\]\;else\ if\(\_\)\{var\ E\=\+\/w\$\/\.test\(\_\)\,C\=\+\/\^n\/\.test\(\_\)\;m\=\[s\[1\-E\]\-A\[0\]\,l\[1\-C\]\-A\[1\]\]\,A\[0\]\=s\[E\]\,A\[1\]\=l\[C\]\}else\ t\.event\.altKey\&\&\(h\=A\.slice\(\)\)\;function\ L\(\)\{32\=\=t\.event\.keyCode\&\&\(k\|\|\(h\=null\,A\[0\]\-\=s\[1\]\,A\[1\]\-\=l\[1\]\,k\=2\)\,F\(\)\)\}function\ P\(\)\{32\=\=t\.event\.keyCode\&\&2\=\=k\&\&\(A\[0\]\+\=s\[1\]\,A\[1\]\+\=l\[1\]\,k\=0\,F\(\)\)\}function\ I\(\)\{var\ e\=t\.mouse\(v\)\,r\=\!1\;m\&\&\(e\[0\]\+\=m\[0\]\,e\[1\]\+\=m\[1\]\)\,k\|\|\(t\.event\.altKey\?\(h\|\|\(h\=\[\(s\[0\]\+s\[1\]\)\/2\,\(l\[0\]\+l\[1\]\)\/2\]\)\,A\[0\]\=s\[\+\(e\[0\]\1\?\{floor\:function\(e\)\{for\(\;s\(e\=t\.floor\(e\)\)\;\)e\=Ns\(e\-1\)\;return\ e\}\,ceil\:function\(e\)\{for\(\;s\(e\=t\.ceil\(e\)\)\;\)e\=Ns\(\+e\+1\)\;return\ e\}\}\:t\)\)\}\,a\.ticks\=function\(t\,e\)\{var\ r\=go\(a\.domain\(\)\)\,n\=null\=\=t\?i\(r\,10\)\:\"number\"\=\=typeof\ t\?i\(r\,t\)\:\!t\.range\&\&\[\{range\:t\}\,e\]\;return\ n\&\&\(t\=n\[0\]\,e\=n\[1\]\)\,t\.range\(r\[0\]\,Ns\(\+r\[1\]\+1\)\,e\<1\?1\:e\)\}\,a\.tickFormat\=function\(\)\{return\ n\}\,a\.copy\=function\(\)\{return\ Bs\(e\.copy\(\)\,r\,n\)\}\,wo\(a\,e\)\}function\ Ns\(t\)\{return\ new\ Date\(t\)\}Os\.iso\=Date\.prototype\.toISOString\&\&\+new\ Date\(\"2000\-01\-01T00\:00\:00\.000Z\"\)\?Fs\:Rs\,Fs\.parse\=function\(t\)\{var\ e\=new\ Date\(t\)\;return\ isNaN\(e\)\?null\:e\}\,Fs\.toString\=Rs\.toString\,Ie\.second\=Re\(\(function\(t\)\{return\ new\ ze\(1e3\*Math\.floor\(t\/1e3\)\)\}\)\,\(function\(t\,e\)\{t\.setTime\(t\.getTime\(\)\+1e3\*Math\.floor\(e\)\)\}\)\,\(function\(t\)\{return\ t\.getSeconds\(\)\}\)\)\,Ie\.seconds\=Ie\.second\.range\,Ie\.seconds\.utc\=Ie\.second\.utc\.range\,Ie\.minute\=Re\(\(function\(t\)\{return\ new\ ze\(6e4\*Math\.floor\(t\/6e4\)\)\}\)\,\(function\(t\,e\)\{t\.setTime\(t\.getTime\(\)\+6e4\*Math\.floor\(e\)\)\}\)\,\(function\(t\)\{return\ t\.getMinutes\(\)\}\)\)\,Ie\.minutes\=Ie\.minute\.range\,Ie\.minutes\.utc\=Ie\.minute\.utc\.range\,Ie\.hour\=Re\(\(function\(t\)\{var\ e\=t\.getTimezoneOffset\(\)\/60\;return\ new\ ze\(36e5\*\(Math\.floor\(t\/36e5\-e\)\+e\)\)\}\)\,\(function\(t\,e\)\{t\.setTime\(t\.getTime\(\)\+36e5\*Math\.floor\(e\)\)\}\)\,\(function\(t\)\{return\ t\.getHours\(\)\}\)\)\,Ie\.hours\=Ie\.hour\.range\,Ie\.hours\.utc\=Ie\.hour\.utc\.range\,Ie\.month\=Re\(\(function\(t\)\{return\(t\=Ie\.day\(t\)\)\.setDate\(1\)\,t\}\)\,\(function\(t\,e\)\{t\.setMonth\(t\.getMonth\(\)\+e\)\}\)\,\(function\(t\)\{return\ t\.getMonth\(\)\}\)\)\,Ie\.months\=Ie\.month\.range\,Ie\.months\.utc\=Ie\.month\.utc\.range\;var\ js\=\[1e3\,5e3\,15e3\,3e4\,6e4\,3e5\,9e5\,18e5\,36e5\,108e5\,216e5\,432e5\,864e5\,1728e5\,6048e5\,2592e6\,7776e6\,31536e6\]\,Us\=\[\[Ie\.second\,1\]\,\[Ie\.second\,5\]\,\[Ie\.second\,15\]\,\[Ie\.second\,30\]\,\[Ie\.minute\,1\]\,\[Ie\.minute\,5\]\,\[Ie\.minute\,15\]\,\[Ie\.minute\,30\]\,\[Ie\.hour\,1\]\,\[Ie\.hour\,3\]\,\[Ie\.hour\,6\]\,\[Ie\.hour\,12\]\,\[Ie\.day\,1\]\,\[Ie\.day\,2\]\,\[Ie\.week\,1\]\,\[Ie\.month\,1\]\,\[Ie\.month\,3\]\,\[Ie\.year\,1\]\]\,Vs\=Os\.multi\(\[\[\"\.\%L\"\,function\(t\)\{return\ t\.getMilliseconds\(\)\}\]\,\[\"\:\%S\"\,function\(t\)\{return\ t\.getSeconds\(\)\}\]\,\[\"\%I\:\%M\"\,function\(t\)\{return\ t\.getMinutes\(\)\}\]\,\[\"\%I\ \%p\"\,function\(t\)\{return\ t\.getHours\(\)\}\]\,\[\"\%a\ \%d\"\,function\(t\)\{return\ t\.getDay\(\)\&\&1\!\=t\.getDate\(\)\}\]\,\[\"\%b\ \%d\"\,function\(t\)\{return\ 1\!\=t\.getDate\(\)\}\]\,\[\"\%B\"\,function\(t\)\{return\ t\.getMonth\(\)\}\]\,\[\"\%Y\"\,Yr\]\]\)\,qs\=\{range\:function\(e\,r\,n\)\{return\ t\.range\(Math\.ceil\(e\/n\)\*n\,\+r\,n\)\.map\(Ns\)\}\,floor\:L\,ceil\:L\}\;Us\.year\=Ie\.year\,Ie\.scale\=function\(\)\{return\ Bs\(t\.scale\.linear\(\)\,Us\,Vs\)\}\;var\ Hs\=Us\.map\(\(function\(t\)\{return\[t\[0\]\.utc\,t\[1\]\]\}\)\)\,Gs\=Ds\.multi\(\[\[\"\.\%L\"\,function\(t\)\{return\ t\.getUTCMilliseconds\(\)\}\]\,\[\"\:\%S\"\,function\(t\)\{return\ t\.getUTCSeconds\(\)\}\]\,\[\"\%I\:\%M\"\,function\(t\)\{return\ t\.getUTCMinutes\(\)\}\]\,\[\"\%I\ \%p\"\,function\(t\)\{return\ t\.getUTCHours\(\)\}\]\,\[\"\%a\ \%d\"\,function\(t\)\{return\ t\.getUTCDay\(\)\&\&1\!\=t\.getUTCDate\(\)\}\]\,\[\"\%b\ \%d\"\,function\(t\)\{return\ 1\!\=t\.getUTCDate\(\)\}\]\,\[\"\%B\"\,function\(t\)\{return\ t\.getUTCMonth\(\)\}\]\,\[\"\%Y\"\,Yr\]\]\)\;function\ Ys\(t\)\{return\ JSON\.parse\(t\.responseText\)\}function\ Ws\(t\)\{var\ e\=a\.createRange\(\)\;return\ e\.selectNode\(a\.body\)\,e\.createContextualFragment\(t\.responseText\)\}Hs\.year\=Ie\.year\.utc\,Ie\.scale\.utc\=function\(\)\{return\ Bs\(t\.scale\.linear\(\)\,Hs\,Gs\)\}\,t\.text\=ge\(\(function\(t\)\{return\ t\.responseText\}\)\)\,t\.json\=function\(t\,e\)\{return\ me\(t\,\"application\/json\"\,Ys\,e\)\}\,t\.html\=function\(t\,e\)\{return\ me\(t\,\"text\/html\"\,Ws\,e\)\}\,t\.xml\=ge\(\(function\(t\)\{return\ t\.responseXML\}\)\)\,\"object\"\=\=typeof\ e\&\&e\.exports\?e\.exports\=t\:this\.d3\=t\}\(\)\}\,\{\}\]\,170\:\[function\(t\,e\,r\)\{e\.exports\=function\(\)\{for\(var\ t\=0\;t\\=2\)return\!1\;t\[r\]\=n\}return\!0\}\)\)\:\_\.filter\(\(function\(t\)\{for\(var\ e\=0\;e\<\=s\;\+\+e\)\{var\ r\=v\[t\[e\]\]\;if\(r\<0\)return\!1\;t\[e\]\=r\}return\!0\}\)\)\;if\(1\&s\)for\(u\=0\;u\<\_\.length\;\+\+u\)\{f\=\(b\=\_\[u\]\)\[0\]\;b\[0\]\=b\[1\]\,b\[1\]\=f\}return\ \_\}\}\,\{\"incremental\-convex\-hull\"\:433\,uniq\:569\}\]\,172\:\[function\(t\,e\,r\)\{\"use\ strict\"\;e\.exports\=i\;var\ n\=\(i\.canvas\=document\.createElement\(\"canvas\"\)\)\.getContext\(\"2d\"\)\,a\=o\(\[32\,126\]\)\;function\ i\(t\,e\)\{Array\.isArray\(t\)\&\&\(t\=t\.join\(\"\,\ \"\)\)\;var\ r\,i\=\{\}\,s\=16\,l\=\.05\;e\&\&\(2\=\=\=e\.length\&\&\"number\"\=\=typeof\ e\[0\]\?r\=o\(e\)\:Array\.isArray\(e\)\?r\=e\:\(e\.o\?r\=o\(e\.o\)\:e\.pairs\&\&\(r\=e\.pairs\)\,e\.fontSize\&\&\(s\=e\.fontSize\)\,null\!\=e\.threshold\&\&\(l\=e\.threshold\)\)\)\,r\|\|\(r\=a\)\,n\.font\=s\+\"px\ \"\+t\;for\(var\ c\=0\;c\s\*l\)\{var\ p\=\(f\-h\)\/s\;i\[u\]\=1e3\*p\}\}return\ i\}function\ o\(t\)\{for\(var\ e\=\[\]\,r\=t\[0\]\;r\<\=t\[1\]\;r\+\+\)for\(var\ n\=String\.fromCharCode\(r\)\,a\=t\[0\]\;a\\>\>31\}\,e\.exports\.exponent\=function\(t\)\{return\(e\.exports\.hi\(t\)\<\<1\>\>\>21\)\-1023\}\,e\.exports\.fraction\=function\(t\)\{var\ r\=e\.exports\.lo\(t\)\,n\=e\.exports\.hi\(t\)\,a\=1048575\&n\;return\ 2146435072\&n\&\&\(a\+\=1\<\<20\)\,\[r\,a\]\}\,e\.exports\.denormalized\=function\(t\)\{return\!\(2146435072\&e\.exports\.hi\(t\)\)\}\}\)\.call\(this\,t\(\"buffer\"\)\.Buffer\)\}\,\{buffer\:111\}\]\,174\:\[function\(t\,e\,r\)\{var\ n\=t\(\"abs\-svg\-path\"\)\,a\=t\(\"normalize\-svg\-path\"\)\,i\=\{M\:\"moveTo\"\,C\:\"bezierCurveTo\"\}\;e\.exports\=function\(t\,e\)\{t\.beginPath\(\)\,a\(n\(e\)\)\.forEach\(\(function\(e\)\{var\ r\=e\[0\]\,n\=e\.slice\(1\)\;t\[i\[r\]\]\.apply\(t\,n\)\}\)\)\,t\.closePath\(\)\}\}\,\{\"abs\-svg\-path\"\:65\,\"normalize\-svg\-path\"\:471\}\]\,175\:\[function\(t\,e\,r\)\{e\.exports\=function\(t\)\{switch\(t\)\{case\"int8\"\:return\ Int8Array\;case\"int16\"\:return\ Int16Array\;case\"int32\"\:return\ Int32Array\;case\"uint8\"\:return\ Uint8Array\;case\"uint16\"\:return\ Uint16Array\;case\"uint32\"\:return\ Uint32Array\;case\"float32\"\:return\ Float32Array\;case\"float64\"\:return\ Float64Array\;case\"array\"\:return\ Array\;case\"uint8\_clamped\"\:return\ Uint8ClampedArray\}\}\}\,\{\}\]\,176\:\[function\(t\,e\,r\)\{\"use\ strict\"\;e\.exports\=function\(t\,e\)\{switch\(\"undefined\"\=\=typeof\ e\&\&\(e\=0\)\,typeof\ t\)\{case\"number\"\:if\(t\>0\)return\ function\(t\,e\)\{var\ r\,n\;for\(r\=new\ Array\(t\)\,n\=0\;n\80\*r\)\{n\=l\=t\[0\]\,s\=c\=t\[1\]\;for\(var\ b\=r\;b\l\&\&\(l\=u\)\,p\>c\&\&\(c\=p\)\;d\=0\!\=\=\(d\=Math\.max\(l\-n\,c\-s\)\)\?1\/d\:0\}return\ o\(y\,x\,r\,n\,s\,d\)\,x\}function\ a\(t\,e\,r\,n\,a\)\{var\ i\,o\;if\(a\=\=\=E\(t\,e\,r\,n\)\>0\)for\(i\=e\;i\\=e\;i\-\=n\)o\=M\(i\,t\[i\]\,t\[i\+1\]\,o\)\;return\ o\&\&x\(o\,o\.next\)\&\&\(A\(o\)\,o\=o\.next\)\,o\}function\ i\(t\,e\)\{if\(\!t\)return\ t\;e\|\|\(e\=t\)\;var\ r\,n\=t\;do\{if\(r\=\!1\,n\.steiner\|\|\!x\(n\,n\.next\)\&\&0\!\=\=y\(n\.prev\,n\,n\.next\)\)n\=n\.next\;else\{if\(A\(n\)\,\(n\=e\=n\.prev\)\=\=\=n\.next\)break\;r\=\!0\}\}while\(r\|\|n\!\=\=e\)\;return\ e\}function\ o\(t\,e\,r\,n\,a\,h\,f\)\{if\(t\)\{\!f\&\&h\&\&function\(t\,e\,r\,n\)\{var\ a\=t\;do\{null\=\=\=a\.z\&\&\(a\.z\=d\(a\.x\,a\.y\,e\,r\,n\)\)\,a\.prevZ\=a\.prev\,a\.nextZ\=a\.next\,a\=a\.next\}while\(a\!\=\=t\)\;a\.prevZ\.nextZ\=null\,a\.prevZ\=null\,function\(t\)\{var\ e\,r\,n\,a\,i\,o\,s\,l\,c\=1\;do\{for\(r\=t\,t\=null\,i\=null\,o\=0\;r\;\)\{for\(o\+\+\,n\=r\,s\=0\,e\=0\;e\0\|\|l\>0\&\&n\;\)0\!\=\=s\&\&\(0\=\=\=l\|\|\!n\|\|r\.z\<\=n\.z\)\?\(a\=r\,r\=r\.nextZ\,s\-\-\)\:\(a\=n\,n\=n\.nextZ\,l\-\-\)\,i\?i\.nextZ\=a\:t\=a\,a\.prevZ\=i\,i\=a\;r\=n\}i\.nextZ\=null\,c\*\=2\}while\(o\>1\)\}\(a\)\}\(t\,n\,a\,h\)\;for\(var\ p\,g\,m\=t\;t\.prev\!\=\=t\.next\;\)if\(p\=t\.prev\,g\=t\.next\,h\?l\(t\,n\,a\,h\)\:s\(t\)\)e\.push\(p\.i\/r\)\,e\.push\(t\.i\/r\)\,e\.push\(g\.i\/r\)\,A\(t\)\,t\=g\.next\,m\=g\.next\;else\ if\(\(t\=g\)\=\=\=m\)\{f\?1\=\=\=f\?o\(t\=c\(i\(t\)\,e\,r\)\,e\,r\,n\,a\,h\,2\)\:2\=\=\=f\&\&u\(t\,e\,r\,n\,a\,h\)\:o\(i\(t\)\,e\,r\,n\,a\,h\,1\)\;break\}\}\}function\ s\(t\)\{var\ e\=t\.prev\,r\=t\,n\=t\.next\;if\(y\(e\,r\,n\)\>\=0\)return\!1\;for\(var\ a\=t\.next\.next\;a\!\=\=t\.prev\;\)\{if\(m\(e\.x\,e\.y\,r\.x\,r\.y\,n\.x\,n\.y\,a\.x\,a\.y\)\&\&y\(a\.prev\,a\,a\.next\)\>\=0\)return\!1\;a\=a\.next\}return\!0\}function\ l\(t\,e\,r\,n\)\{var\ a\=t\.prev\,i\=t\,o\=t\.next\;if\(y\(a\,i\,o\)\>\=0\)return\!1\;for\(var\ s\=a\.x\i\.x\?a\.x\>o\.x\?a\.x\:o\.x\:i\.x\>o\.x\?i\.x\:o\.x\,u\=a\.y\>i\.y\?a\.y\>o\.y\?a\.y\:o\.y\:i\.y\>o\.y\?i\.y\:o\.y\,h\=d\(s\,l\,e\,r\,n\)\,f\=d\(c\,u\,e\,r\,n\)\,p\=t\.prevZ\,g\=t\.nextZ\;p\&\&p\.z\>\=h\&\&g\&\&g\.z\<\=f\;\)\{if\(p\!\=\=t\.prev\&\&p\!\=\=t\.next\&\&m\(a\.x\,a\.y\,i\.x\,i\.y\,o\.x\,o\.y\,p\.x\,p\.y\)\&\&y\(p\.prev\,p\,p\.next\)\>\=0\)return\!1\;if\(p\=p\.prevZ\,g\!\=\=t\.prev\&\&g\!\=\=t\.next\&\&m\(a\.x\,a\.y\,i\.x\,i\.y\,o\.x\,o\.y\,g\.x\,g\.y\)\&\&y\(g\.prev\,g\,g\.next\)\>\=0\)return\!1\;g\=g\.nextZ\}for\(\;p\&\&p\.z\>\=h\;\)\{if\(p\!\=\=t\.prev\&\&p\!\=\=t\.next\&\&m\(a\.x\,a\.y\,i\.x\,i\.y\,o\.x\,o\.y\,p\.x\,p\.y\)\&\&y\(p\.prev\,p\,p\.next\)\>\=0\)return\!1\;p\=p\.prevZ\}for\(\;g\&\&g\.z\<\=f\;\)\{if\(g\!\=\=t\.prev\&\&g\!\=\=t\.next\&\&m\(a\.x\,a\.y\,i\.x\,i\.y\,o\.x\,o\.y\,g\.x\,g\.y\)\&\&y\(g\.prev\,g\,g\.next\)\>\=0\)return\!1\;g\=g\.nextZ\}return\!0\}function\ c\(t\,e\,r\)\{var\ n\=t\;do\{var\ a\=n\.prev\,o\=n\.next\.next\;\!x\(a\,o\)\&\&b\(a\,n\,n\.next\,o\)\&\&T\(a\,o\)\&\&T\(o\,a\)\&\&\(e\.push\(a\.i\/r\)\,e\.push\(n\.i\/r\)\,e\.push\(o\.i\/r\)\,A\(n\)\,A\(n\.next\)\,n\=t\=o\)\,n\=n\.next\}while\(n\!\=\=t\)\;return\ i\(n\)\}function\ u\(t\,e\,r\,n\,a\,s\)\{var\ l\=t\;do\{for\(var\ c\=l\.next\.next\;c\!\=\=l\.prev\;\)\{if\(l\.i\!\=\=c\.i\&\&v\(l\,c\)\)\{var\ u\=k\(l\,c\)\;return\ l\=i\(l\,l\.next\)\,u\=i\(u\,u\.next\)\,o\(l\,e\,r\,n\,a\,s\)\,void\ o\(u\,e\,r\,n\,a\,s\)\}c\=c\.next\}l\=l\.next\}while\(l\!\=\=t\)\}function\ h\(t\,e\)\{return\ t\.x\-e\.x\}function\ f\(t\,e\)\{if\(e\=function\(t\,e\)\{var\ r\,n\=e\,a\=t\.x\,i\=t\.y\,o\=\-1\/0\;do\{if\(i\<\=n\.y\&\&i\>\=n\.next\.y\&\&n\.next\.y\!\=\=n\.y\)\{var\ s\=n\.x\+\(i\-n\.y\)\*\(n\.next\.x\-n\.x\)\/\(n\.next\.y\-n\.y\)\;if\(s\<\=a\&\&s\>o\)\{if\(o\=s\,s\=\=\=a\)\{if\(i\=\=\=n\.y\)return\ n\;if\(i\=\=\=n\.next\.y\)return\ n\.next\}r\=n\.x\\=n\.x\&\&n\.x\>\=u\&\&a\!\=\=n\.x\&\&m\(i\r\.x\|\|n\.x\=\=\=r\.x\&\&p\(r\,n\)\)\)\&\&\(r\=n\,f\=l\)\)\,n\=n\.next\}while\(n\!\=\=c\)\;return\ r\}\(t\,e\)\)\{var\ r\=k\(e\,t\)\;i\(e\,e\.next\)\,i\(r\,r\.next\)\}\}function\ p\(t\,e\)\{return\ y\(t\.prev\,t\,e\.prev\)\<0\&\&y\(e\.next\,t\,t\.next\)\<0\}function\ d\(t\,e\,r\,n\,a\)\{return\(t\=1431655765\&\(\(t\=858993459\&\(\(t\=252645135\&\(\(t\=16711935\&\(\(t\=32767\*\(t\-r\)\*a\)\|t\<\<8\)\)\|t\<\<4\)\)\|t\<\<2\)\)\|t\<\<1\)\)\|\(e\=1431655765\&\(\(e\=858993459\&\(\(e\=252645135\&\(\(e\=16711935\&\(\(e\=32767\*\(e\-n\)\*a\)\|e\<\<8\)\)\|e\<\<4\)\)\|e\<\<2\)\)\|e\<\<1\)\)\<\<1\}function\ g\(t\)\{var\ e\=t\,r\=t\;do\{\(e\.x\\=0\&\&\(t\-o\)\*\(n\-s\)\-\(r\-o\)\*\(e\-s\)\>\=0\&\&\(r\-o\)\*\(i\-s\)\-\(a\-o\)\*\(n\-s\)\>\=0\}function\ v\(t\,e\)\{return\ t\.next\.i\!\=\=e\.i\&\&t\.prev\.i\!\=\=e\.i\&\&\!function\(t\,e\)\{var\ r\=t\;do\{if\(r\.i\!\=\=t\.i\&\&r\.next\.i\!\=\=t\.i\&\&r\.i\!\=\=e\.i\&\&r\.next\.i\!\=\=e\.i\&\&b\(r\,r\.next\,t\,e\)\)return\!0\;r\=r\.next\}while\(r\!\=\=t\)\;return\!1\}\(t\,e\)\&\&\(T\(t\,e\)\&\&T\(e\,t\)\&\&function\(t\,e\)\{var\ r\=t\,n\=\!1\,a\=\(t\.x\+e\.x\)\/2\,i\=\(t\.y\+e\.y\)\/2\;do\{r\.y\>i\!\=r\.next\.y\>i\&\&r\.next\.y\!\=\=r\.y\&\&a\<\(r\.next\.x\-r\.x\)\*\(i\-r\.y\)\/\(r\.next\.y\-r\.y\)\+r\.x\&\&\(n\=\!n\)\,r\=r\.next\}while\(r\!\=\=t\)\;return\ n\}\(t\,e\)\&\&\(y\(t\.prev\,t\,e\.prev\)\|\|y\(t\,e\.prev\,e\)\)\|\|x\(t\,e\)\&\&y\(t\.prev\,t\,t\.next\)\>0\&\&y\(e\.prev\,e\,e\.next\)\>0\)\}function\ y\(t\,e\,r\)\{return\(e\.y\-t\.y\)\*\(r\.x\-e\.x\)\-\(e\.x\-t\.x\)\*\(r\.y\-e\.y\)\}function\ x\(t\,e\)\{return\ t\.x\=\=\=e\.x\&\&t\.y\=\=\=e\.y\}function\ b\(t\,e\,r\,n\)\{var\ a\=w\(y\(t\,e\,r\)\)\,i\=w\(y\(t\,e\,n\)\)\,o\=w\(y\(r\,n\,t\)\)\,s\=w\(y\(r\,n\,e\)\)\;return\ a\!\=\=i\&\&o\!\=\=s\|\|\(\!\(0\!\=\=a\|\|\!\_\(t\,r\,e\)\)\|\|\(\!\(0\!\=\=i\|\|\!\_\(t\,n\,e\)\)\|\|\(\!\(0\!\=\=o\|\|\!\_\(r\,t\,n\)\)\|\|\!\(0\!\=\=s\|\|\!\_\(r\,e\,n\)\)\)\)\)\}function\ \_\(t\,e\,r\)\{return\ e\.x\<\=Math\.max\(t\.x\,r\.x\)\&\&e\.x\>\=Math\.min\(t\.x\,r\.x\)\&\&e\.y\<\=Math\.max\(t\.y\,r\.y\)\&\&e\.y\>\=Math\.min\(t\.y\,r\.y\)\}function\ w\(t\)\{return\ t\>0\?1\:t\<0\?\-1\:0\}function\ T\(t\,e\)\{return\ y\(t\.prev\,t\,t\.next\)\<0\?y\(t\,e\,t\.next\)\>\=0\&\&y\(t\,t\.prev\,e\)\>\=0\:y\(t\,e\,t\.prev\)\<0\|\|y\(t\,t\.next\,e\)\<0\}function\ k\(t\,e\)\{var\ r\=new\ S\(t\.i\,t\.x\,t\.y\)\,n\=new\ S\(e\.i\,e\.x\,e\.y\)\,a\=t\.next\,i\=e\.prev\;return\ t\.next\=e\,e\.prev\=t\,r\.next\=a\,a\.prev\=r\,n\.next\=r\,r\.prev\=n\,i\.next\=n\,n\.prev\=i\,n\}function\ M\(t\,e\,r\,n\)\{var\ a\=new\ S\(t\,e\,r\)\;return\ n\?\(a\.next\=n\.next\,a\.prev\=n\,n\.next\.prev\=a\,n\.next\=a\)\:\(a\.prev\=a\,a\.next\=a\)\,a\}function\ A\(t\)\{t\.next\.prev\=t\.prev\,t\.prev\.next\=t\.next\,t\.prevZ\&\&\(t\.prevZ\.nextZ\=t\.nextZ\)\,t\.nextZ\&\&\(t\.nextZ\.prevZ\=t\.prevZ\)\}function\ S\(t\,e\,r\)\{this\.i\=t\,this\.x\=e\,this\.y\=r\,this\.prev\=null\,this\.next\=null\,this\.z\=null\,this\.prevZ\=null\,this\.nextZ\=null\,this\.steiner\=\!1\}function\ E\(t\,e\,r\,n\)\{for\(var\ a\=0\,i\=e\,o\=r\-n\;i\0\&\&\(n\+\=t\[a\-1\]\.length\,r\.holes\.push\(n\)\)\}return\ r\}\}\,\{\}\]\,178\:\[function\(t\,e\,r\)\{\"use\ strict\"\;e\.exports\=function\(t\,e\)\{var\ r\=t\.length\;if\(\"number\"\!\=typeof\ e\)\{e\=0\;for\(var\ a\=0\;a\\=e\}\)\)\}\(e\)\;for\(var\ r\,a\=n\(t\)\.components\.filter\(\(function\(t\)\{return\ t\.length\>1\}\)\)\,i\=1\/0\,o\=0\;o\\=55296\&\&y\<\=56319\&\&\(w\+\=t\[\+\+r\]\)\,w\=T\?f\.call\(T\,k\,w\,g\)\:w\,e\?\(p\.value\=w\,d\(m\,g\,p\)\)\:m\[g\]\=w\,\+\+g\;v\=g\}if\(void\ 0\=\=\=v\)for\(v\=o\(t\.length\)\,e\&\&\(m\=new\ e\(v\)\)\,r\=0\;r\0\?1\:\-1\}\}\,\{\}\]\,190\:\[function\(t\,e\,r\)\{\"use\ strict\"\;var\ n\=t\(\"\.\.\/math\/sign\"\)\,a\=Math\.abs\,i\=Math\.floor\;e\.exports\=function\(t\)\{return\ isNaN\(t\)\?0\:0\!\=\=\(t\=Number\(t\)\)\&\&isFinite\(t\)\?n\(t\)\*i\(a\(t\)\)\:t\}\}\,\{\"\.\.\/math\/sign\"\:187\}\]\,191\:\[function\(t\,e\,r\)\{\"use\ strict\"\;var\ n\=t\(\"\.\/to\-integer\"\)\,a\=Math\.max\;e\.exports\=function\(t\)\{return\ a\(0\,n\(t\)\)\}\}\,\{\"\.\/to\-integer\"\:190\}\]\,192\:\[function\(t\,e\,r\)\{\"use\ strict\"\;var\ n\=t\(\"\.\/valid\-callable\"\)\,a\=t\(\"\.\/valid\-value\"\)\,i\=Function\.prototype\.bind\,o\=Function\.prototype\.call\,s\=Object\.keys\,l\=Object\.prototype\.propertyIsEnumerable\;e\.exports\=function\(t\,e\)\{return\ function\(r\,c\)\{var\ u\,h\=arguments\[2\]\,f\=arguments\[3\]\;return\ r\=Object\(a\(r\)\)\,n\(c\)\,u\=s\(r\)\,f\&\&u\.sort\(\"function\"\=\=typeof\ f\?i\.call\(f\,r\)\:void\ 0\)\,\"function\"\!\=typeof\ t\&\&\(t\=u\[t\]\)\,o\.call\(t\,u\,\(function\(t\,n\)\{return\ l\.call\(r\,t\)\?o\.call\(c\,h\,r\[t\]\,t\,r\,n\)\:e\}\)\)\}\}\}\,\{\"\.\/valid\-callable\"\:209\,\"\.\/valid\-value\"\:211\}\]\,193\:\[function\(t\,e\,r\)\{\"use\ strict\"\;e\.exports\=t\(\"\.\/is\-implemented\"\)\(\)\?Object\.assign\:t\(\"\.\/shim\"\)\}\,\{\"\.\/is\-implemented\"\:194\,\"\.\/shim\"\:195\}\]\,194\:\[function\(t\,e\,r\)\{\"use\ strict\"\;e\.exports\=function\(\)\{var\ t\,e\=Object\.assign\;return\"function\"\=\=typeof\ e\&\&\(e\(t\=\{foo\:\"raz\"\}\,\{bar\:\"dwa\"\}\,\{trzy\:\"trzy\"\}\)\,t\.foo\+t\.bar\+t\.trzy\=\=\=\"razdwatrzy\"\)\}\}\,\{\}\]\,195\:\[function\(t\,e\,r\)\{\"use\ strict\"\;var\ n\=t\(\"\.\.\/keys\"\)\,a\=t\(\"\.\.\/valid\-value\"\)\,i\=Math\.max\;e\.exports\=function\(t\,e\)\{var\ r\,o\,s\,l\=i\(arguments\.length\,2\)\;for\(t\=Object\(a\(t\)\)\,s\=function\(n\)\{try\{t\[n\]\=e\[n\]\}catch\(t\)\{r\|\|\(r\=t\)\}\}\,o\=1\;o\\-1\}\}\,\{\}\]\,215\:\[function\(t\,e\,r\)\{\"use\ strict\"\;var\ n\=Object\.prototype\.toString\,a\=n\.call\(\"\"\)\;e\.exports\=function\(t\)\{return\"string\"\=\=typeof\ t\|\|t\&\&\"object\"\=\=typeof\ t\&\&\(t\ instanceof\ String\|\|n\.call\(t\)\=\=\=a\)\|\|\!1\}\}\,\{\}\]\,216\:\[function\(t\,e\,r\)\{\"use\ strict\"\;var\ n\=Object\.create\(null\)\,a\=Math\.random\;e\.exports\=function\(\)\{var\ t\;do\{t\=a\(\)\.toString\(36\)\.slice\(2\)\}while\(n\[t\]\)\;return\ t\}\}\,\{\}\]\,217\:\[function\(t\,e\,r\)\{\"use\ strict\"\;var\ n\,a\=t\(\"es5\-ext\/object\/set\-prototype\-of\"\)\,i\=t\(\"es5\-ext\/string\/\#\/contains\"\)\,o\=t\(\"d\"\)\,s\=t\(\"es6\-symbol\"\)\,l\=t\(\"\.\/\"\)\,c\=Object\.defineProperty\;n\=e\.exports\=function\(t\,e\)\{if\(\!\(this\ instanceof\ n\)\)throw\ new\ TypeError\(\"Constructor\ requires\ \'new\'\"\)\;l\.call\(this\,t\)\,e\=e\?i\.call\(e\,\"key\+value\"\)\?\"key\+value\"\:i\.call\(e\,\"key\"\)\?\"key\"\:\"value\"\:\"value\"\,c\(this\,\"\_\_kind\_\_\"\,o\(\"\"\,e\)\)\}\,a\&\&a\(n\,l\)\,delete\ n\.prototype\.constructor\,n\.prototype\=Object\.create\(l\.prototype\,\{\_resolve\:o\(\(function\(t\)\{return\"value\"\=\=\=this\.\_\_kind\_\_\?this\.\_\_list\_\_\[t\]\:\"key\+value\"\=\=\=this\.\_\_kind\_\_\?\[t\,this\.\_\_list\_\_\[t\]\]\:t\}\)\)\}\)\,c\(n\.prototype\,s\.toStringTag\,o\(\"c\"\,\"Array\ Iterator\"\)\)\}\,\{\"\.\/\"\:220\,d\:155\,\"es5\-ext\/object\/set\-prototype\-of\"\:206\,\"es5\-ext\/string\/\#\/contains\"\:212\,\"es6\-symbol\"\:225\}\]\,218\:\[function\(t\,e\,r\)\{\"use\ strict\"\;var\ n\=t\(\"es5\-ext\/function\/is\-arguments\"\)\,a\=t\(\"es5\-ext\/object\/valid\-callable\"\)\,i\=t\(\"es5\-ext\/string\/is\-string\"\)\,o\=t\(\"\.\/get\"\)\,s\=Array\.isArray\,l\=Function\.prototype\.call\,c\=Array\.prototype\.some\;e\.exports\=function\(t\,e\)\{var\ r\,u\,h\,f\,p\,d\,g\,m\,v\=arguments\[2\]\;if\(s\(t\)\|\|n\(t\)\?r\=\"array\"\:i\(t\)\?r\=\"string\"\:t\=o\(t\)\,a\(e\)\,h\=function\(\)\{f\=\!0\}\,\"array\"\!\=\=r\)if\(\"string\"\!\=\=r\)for\(u\=t\.next\(\)\;\!u\.done\;\)\{if\(l\.call\(e\,v\,u\.value\,h\)\,f\)return\;u\=t\.next\(\)\}else\ for\(d\=t\.length\,p\=0\;p\\=55296\&\&m\<\=56319\&\&\(g\+\=t\[\+\+p\]\)\,l\.call\(e\,v\,g\,h\)\,\!f\)\;\+\+p\)\;else\ c\.call\(t\,\(function\(t\)\{return\ l\.call\(e\,v\,t\,h\)\,f\}\)\)\}\}\,\{\"\.\/get\"\:219\,\"es5\-ext\/function\/is\-arguments\"\:184\,\"es5\-ext\/object\/valid\-callable\"\:209\,\"es5\-ext\/string\/is\-string\"\:215\}\]\,219\:\[function\(t\,e\,r\)\{\"use\ strict\"\;var\ n\=t\(\"es5\-ext\/function\/is\-arguments\"\)\,a\=t\(\"es5\-ext\/string\/is\-string\"\)\,i\=t\(\"\.\/array\"\)\,o\=t\(\"\.\/string\"\)\,s\=t\(\"\.\/valid\-iterable\"\)\,l\=t\(\"es6\-symbol\"\)\.iterator\;e\.exports\=function\(t\)\{return\"function\"\=\=typeof\ s\(t\)\[l\]\?t\[l\]\(\)\:n\(t\)\?new\ i\(t\)\:a\(t\)\?new\ o\(t\)\:new\ i\(t\)\}\}\,\{\"\.\/array\"\:217\,\"\.\/string\"\:222\,\"\.\/valid\-iterable\"\:223\,\"es5\-ext\/function\/is\-arguments\"\:184\,\"es5\-ext\/string\/is\-string\"\:215\,\"es6\-symbol\"\:225\}\]\,220\:\[function\(t\,e\,r\)\{\"use\ strict\"\;var\ n\,a\=t\(\"es5\-ext\/array\/\#\/clear\"\)\,i\=t\(\"es5\-ext\/object\/assign\"\)\,o\=t\(\"es5\-ext\/object\/valid\-callable\"\)\,s\=t\(\"es5\-ext\/object\/valid\-value\"\)\,l\=t\(\"d\"\)\,c\=t\(\"d\/auto\-bind\"\)\,u\=t\(\"es6\-symbol\"\)\,h\=Object\.defineProperty\,f\=Object\.defineProperties\;e\.exports\=n\=function\(t\,e\)\{if\(\!\(this\ instanceof\ n\)\)throw\ new\ TypeError\(\"Constructor\ requires\ \'new\'\"\)\;f\(this\,\{\_\_list\_\_\:l\(\"w\"\,s\(t\)\)\,\_\_context\_\_\:l\(\"w\"\,e\)\,\_\_nextIndex\_\_\:l\(\"w\"\,0\)\}\)\,e\&\&\(o\(e\.on\)\,e\.on\(\"\_add\"\,this\.\_onAdd\)\,e\.on\(\"\_delete\"\,this\.\_onDelete\)\,e\.on\(\"\_clear\"\,this\.\_onClear\)\)\}\,delete\ n\.prototype\.constructor\,f\(n\.prototype\,i\(\{\_next\:l\(\(function\(\)\{var\ t\;if\(this\.\_\_list\_\_\)return\ this\.\_\_redo\_\_\&\&void\ 0\!\=\=\(t\=this\.\_\_redo\_\_\.shift\(\)\)\?t\:this\.\_\_nextIndex\_\_\\=this\.\_\_nextIndex\_\_\|\|\(\+\+this\.\_\_nextIndex\_\_\,this\.\_\_redo\_\_\?\(this\.\_\_redo\_\_\.forEach\(\(function\(e\,r\)\{e\>\=t\&\&\(this\.\_\_redo\_\_\[r\]\=\+\+e\)\}\)\,this\)\,this\.\_\_redo\_\_\.push\(t\)\)\:h\(this\,\"\_\_redo\_\_\"\,l\(\"c\"\,\[t\]\)\)\)\}\)\)\,\_onDelete\:l\(\(function\(t\)\{var\ e\;t\>\=this\.\_\_nextIndex\_\_\|\|\(\-\-this\.\_\_nextIndex\_\_\,this\.\_\_redo\_\_\&\&\(\-1\!\=\=\(e\=this\.\_\_redo\_\_\.indexOf\(t\)\)\&\&this\.\_\_redo\_\_\.splice\(e\,1\)\,this\.\_\_redo\_\_\.forEach\(\(function\(e\,r\)\{e\>t\&\&\(this\.\_\_redo\_\_\[r\]\=\-\-e\)\}\)\,this\)\)\)\}\)\)\,\_onClear\:l\(\(function\(\)\{this\.\_\_redo\_\_\&\&a\.call\(this\.\_\_redo\_\_\)\,this\.\_\_nextIndex\_\_\=0\}\)\)\}\)\)\)\,h\(n\.prototype\,u\.iterator\,l\(\(function\(\)\{return\ this\}\)\)\)\}\,\{d\:155\,\"d\/auto\-bind\"\:154\,\"es5\-ext\/array\/\#\/clear\"\:180\,\"es5\-ext\/object\/assign\"\:193\,\"es5\-ext\/object\/valid\-callable\"\:209\,\"es5\-ext\/object\/valid\-value\"\:211\,\"es6\-symbol\"\:225\}\]\,221\:\[function\(t\,e\,r\)\{\"use\ strict\"\;var\ n\=t\(\"es5\-ext\/function\/is\-arguments\"\)\,a\=t\(\"es5\-ext\/object\/is\-value\"\)\,i\=t\(\"es5\-ext\/string\/is\-string\"\)\,o\=t\(\"es6\-symbol\"\)\.iterator\,s\=Array\.isArray\;e\.exports\=function\(t\)\{return\!\!a\(t\)\&\&\(\!\!s\(t\)\|\|\(\!\!i\(t\)\|\|\(\!\!n\(t\)\|\|\"function\"\=\=typeof\ t\[o\]\)\)\)\}\}\,\{\"es5\-ext\/function\/is\-arguments\"\:184\,\"es5\-ext\/object\/is\-value\"\:200\,\"es5\-ext\/string\/is\-string\"\:215\,\"es6\-symbol\"\:225\}\]\,222\:\[function\(t\,e\,r\)\{\"use\ strict\"\;var\ n\,a\=t\(\"es5\-ext\/object\/set\-prototype\-of\"\)\,i\=t\(\"d\"\)\,o\=t\(\"es6\-symbol\"\)\,s\=t\(\"\.\/\"\)\,l\=Object\.defineProperty\;n\=e\.exports\=function\(t\)\{if\(\!\(this\ instanceof\ n\)\)throw\ new\ TypeError\(\"Constructor\ requires\ \'new\'\"\)\;t\=String\(t\)\,s\.call\(this\,t\)\,l\(this\,\"\_\_length\_\_\"\,i\(\"\"\,t\.length\)\)\}\,a\&\&a\(n\,s\)\,delete\ n\.prototype\.constructor\,n\.prototype\=Object\.create\(s\.prototype\,\{\_next\:i\(\(function\(\)\{if\(this\.\_\_list\_\_\)return\ this\.\_\_nextIndex\_\_\\=55296\&\&e\<\=56319\?r\+this\.\_\_list\_\_\[this\.\_\_nextIndex\_\_\+\+\]\:r\}\)\)\}\)\,l\(n\.prototype\,o\.toStringTag\,i\(\"c\"\,\"String\ Iterator\"\)\)\}\,\{\"\.\/\"\:220\,d\:155\,\"es5\-ext\/object\/set\-prototype\-of\"\:206\,\"es6\-symbol\"\:225\}\]\,223\:\[function\(t\,e\,r\)\{\"use\ strict\"\;var\ n\=t\(\"\.\/is\-iterable\"\)\;e\.exports\=function\(t\)\{if\(\!n\(t\)\)throw\ new\ TypeError\(t\+\"\ is\ not\ iterable\"\)\;return\ t\}\}\,\{\"\.\/is\-iterable\"\:221\}\]\,224\:\[function\(t\,e\,r\)\{\(function\(n\,a\)\{\ \/\*\!\ \ \*\ \@overview\ es6\-promise\ \-\ a\ tiny\ implementation\ of\ Promises\/A\+\.\ \ \*\ \@copyright\ Copyright\ \(c\)\ 2014\ Yehuda\ Katz\,\ Tom\ Dale\,\ Stefan\ Penner\ and\ contributors\ \(Conversion\ to\ ES6\ API\ by\ Jake\ Archibald\)\ \ \*\ \@license\ \ \ Licensed\ under\ MIT\ license\ \ \*\ \ \ \ \ \ \ \ \ \ \ \ See\ https\:\/\/raw\.githubusercontent\.com\/stefanpenner\/es6\-promise\/master\/LICENSE\ \ \*\ \@version\ \ \ v4\.2\.8\+1e68dce6\ \ \*\/\ \!function\(t\,n\)\{\"object\"\=\=typeof\ r\&\&\"undefined\"\!\=typeof\ e\?e\.exports\=n\(\)\:t\.ES6Promise\=n\(\)\}\(this\,\(function\(\)\{\"use\ strict\"\;function\ e\(t\)\{return\"function\"\=\=typeof\ t\}var\ r\=Array\.isArray\?Array\.isArray\:function\(t\)\{return\"\[object\ Array\]\"\=\=\=Object\.prototype\.toString\.call\(t\)\}\,i\=0\,o\=void\ 0\,s\=void\ 0\,l\=function\(t\,e\)\{g\[i\]\=t\,g\[i\+1\]\=e\,2\=\=\=\(i\+\=2\)\&\&\(s\?s\(m\)\:\_\(\)\)\}\;var\ c\=\"undefined\"\!\=typeof\ window\?window\:void\ 0\,u\=c\|\|\{\}\,h\=u\.MutationObserver\|\|u\.WebKitMutationObserver\,f\=\"undefined\"\=\=typeof\ self\&\&\"undefined\"\!\=typeof\ n\&\&\"\[object\ process\]\"\=\=\=\{\}\.toString\.call\(n\)\,p\=\"undefined\"\!\=typeof\ Uint8ClampedArray\&\&\"undefined\"\!\=typeof\ importScripts\&\&\"undefined\"\!\=typeof\ MessageChannel\;function\ d\(\)\{var\ t\=setTimeout\;return\ function\(\)\{return\ t\(m\,1\)\}\}var\ g\=new\ Array\(1e3\)\;function\ m\(\)\{for\(var\ t\=0\;t\\=r\-1\)\{f\=l\.length\-1\;var\ d\=t\-e\[r\-1\]\;for\(p\=0\;p\\=r\-1\)for\(var\ u\=s\.length\-1\,h\=\(e\[r\-1\]\,0\)\;h\\=0\;\-\-r\)if\(t\[\-\-e\]\)return\!1\;return\!0\}\,s\.jump\=function\(t\)\{var\ e\=this\.lastT\(\)\,r\=this\.dimension\;if\(\!\(t\0\;\-\-h\)n\.push\(i\(l\[h\-1\]\,c\[h\-1\]\,arguments\[h\]\)\)\,a\.push\(0\)\}\}\,s\.push\=function\(t\)\{var\ e\=this\.lastT\(\)\,r\=this\.dimension\;if\(\!\(t\1e\-6\?1\/s\:0\;this\.\_time\.push\(t\)\;for\(var\ f\=r\;f\>0\;\-\-f\)\{var\ p\=i\(c\[f\-1\]\,u\[f\-1\]\,arguments\[f\]\)\;n\.push\(p\)\,a\.push\(\(p\-n\[o\+\+\]\)\*h\)\}\}\}\,s\.set\=function\(t\)\{var\ e\=this\.dimension\;if\(\!\(t\0\;\-\-l\)r\.push\(i\(o\[l\-1\]\,s\[l\-1\]\,arguments\[l\]\)\)\,n\.push\(0\)\}\}\,s\.move\=function\(t\)\{var\ e\=this\.lastT\(\)\,r\=this\.dimension\;if\(\!\(t\<\=e\|\|arguments\.length\!\=\=r\+1\)\)\{var\ n\=this\.\_state\,a\=this\.\_velocity\,o\=n\.length\-this\.dimension\,s\=this\.bounds\,l\=s\[0\]\,c\=s\[1\]\,u\=t\-e\,h\=u\>1e\-6\?1\/u\:0\;this\.\_time\.push\(t\)\;for\(var\ f\=r\;f\>0\;\-\-f\)\{var\ p\=arguments\[f\]\;n\.push\(i\(l\[f\-1\]\,c\[f\-1\]\,n\[o\+\+\]\+p\)\)\,a\.push\(p\*h\)\}\}\}\,s\.idle\=function\(t\)\{var\ e\=this\.lastT\(\)\;if\(\!\(t\\=0\;\-\-h\)n\.push\(i\(l\[h\]\,c\[h\]\,n\[o\]\+u\*a\[o\]\)\)\,a\.push\(0\)\,o\+\=1\}\}\}\,\{\"binary\-search\-bounds\"\:243\,\"cubic\-hermite\"\:150\}\]\,243\:\[function\(t\,e\,r\)\{\"use\ strict\"\;function\ n\(t\,e\,r\,n\,a\,i\)\{var\ o\=\[\"function\ \"\,t\,\"\(a\,l\,h\,\"\,n\.join\(\"\,\"\)\,\"\)\{\"\,i\?\"\"\:\"var\ i\=\"\,r\?\"l\-1\"\:\"h\+1\"\,\"\;while\(l\<\=h\)\{var\ m\=\(l\+h\)\>\>\>1\,x\=a\"\,a\?\"\.get\(m\)\"\:\"\[m\]\"\]\;return\ i\?e\.indexOf\(\"c\"\)\<0\?o\.push\(\"\;if\(x\=\=\=y\)\{return\ m\}else\ if\(x\<\=y\)\{\"\)\:o\.push\(\"\;var\ p\=c\(x\,y\)\;if\(p\=\=\=0\)\{return\ m\}else\ if\(p\<\=0\)\{\"\)\:o\.push\(\"\;if\(\"\,e\,\"\)\{i\=m\;\"\)\,r\?o\.push\(\"l\=m\+1\}else\{h\=m\-1\}\"\)\:o\.push\(\"h\=m\-1\}else\{l\=m\+1\}\"\)\,o\.push\(\"\}\"\)\,i\?o\.push\(\"return\ \-1\}\;\"\)\:o\.push\(\"return\ i\}\;\"\)\,o\.join\(\"\"\)\}function\ a\(t\,e\,r\,a\)\{return\ new\ Function\(\[n\(\"A\"\,\"x\"\+t\+\"y\"\,e\,\[\"y\"\]\,\!1\,a\)\,n\(\"B\"\,\"x\"\+t\+\"y\"\,e\,\[\"y\"\]\,\!0\,a\)\,n\(\"P\"\,\"c\(x\,y\)\"\+t\+\"0\"\,e\,\[\"y\"\,\"c\"\]\,\!1\,a\)\,n\(\"Q\"\,\"c\(x\,y\)\"\+t\+\"0\"\,e\,\[\"y\"\,\"c\"\]\,\!0\,a\)\,\"function\ dispatchBsearch\"\,r\,\"\(a\,y\,c\,l\,h\)\{if\(a\.shape\)\{if\(typeof\(c\)\=\=\=\'function\'\)\{return\ Q\(a\,\(l\=\=\=undefined\)\?0\:l\|0\,\(h\=\=\=undefined\)\?a\.shape\[0\]\-1\:h\|0\,y\,c\)\}else\{return\ B\(a\,\(c\=\=\=undefined\)\?0\:c\|0\,\(l\=\=\=undefined\)\?a\.shape\[0\]\-1\:l\|0\,y\)\}\}else\{if\(typeof\(c\)\=\=\=\'function\'\)\{return\ P\(a\,\(l\=\=\=undefined\)\?0\:l\|0\,\(h\=\=\=undefined\)\?a\.length\-1\:h\|0\,y\,c\)\}else\{return\ A\(a\,\(c\=\=\=undefined\)\?0\:c\|0\,\(l\=\=\=undefined\)\?a\.length\-1\:l\|0\,y\)\}\}\}return\ dispatchBsearch\"\,r\]\.join\(\"\"\)\)\(\)\}e\.exports\=\{ge\:a\(\"\>\=\"\,\!1\,\"GE\"\)\,gt\:a\(\"\>\"\,\!1\,\"GT\"\)\,lt\:a\(\"\<\"\,\!0\,\"LT\"\)\,le\:a\(\"\<\=\"\,\!0\,\"LE\"\)\,eq\:a\(\"\-\"\,\!0\,\"EQ\"\,\!0\)\}\}\,\{\}\]\,244\:\[function\(t\,e\,r\)\{var\ n\=t\(\"dtype\"\)\;e\.exports\=function\(t\,e\,r\)\{if\(\!t\)throw\ new\ TypeError\(\"must\ specify\ data\ as\ first\ parameter\"\)\;if\(r\=0\|\+\(r\|\|0\)\,Array\.isArray\(t\)\&\&t\[0\]\&\&\"number\"\=\=typeof\ t\[0\]\[0\]\)\{var\ a\,i\,o\,s\,l\=t\[0\]\.length\,c\=t\.length\*l\;e\&\&\"string\"\!\=typeof\ e\|\|\(e\=new\(n\(e\|\|\"float32\"\)\)\(c\+r\)\)\;var\ u\=e\.length\-r\;if\(c\!\=\=u\)throw\ new\ Error\(\"source\ length\ \"\+c\+\"\ \(\"\+l\+\"x\"\+t\.length\+\"\)\ does\ not\ match\ destination\ length\ \"\+u\)\;for\(a\=0\,o\=r\;a\e\[0\]\-o\[0\]\/2\&\&\(f\=o\[0\]\/2\,p\+\=o\[1\]\)\;return\ r\}\}\,\{\"css\-font\/stringify\"\:147\}\]\,246\:\[function\(t\,e\,r\)\{\"use\ strict\"\;function\ n\(t\,e\)\{e\|\|\(e\=\{\}\)\,\(\"string\"\=\=typeof\ t\|\|Array\.isArray\(t\)\)\&\&\(e\.family\=t\)\;var\ r\=Array\.isArray\(e\.family\)\?e\.family\.join\(\"\,\ \"\)\:e\.family\;if\(\!r\)throw\ Error\(\"\`family\`\ must\ be\ defined\"\)\;var\ s\=e\.size\|\|e\.fontSize\|\|e\.em\|\|48\,l\=e\.weight\|\|e\.fontWeight\|\|\"\"\,c\=\(t\=\[e\.style\|\|e\.fontStyle\|\|\"\"\,l\,s\]\.join\(\"\ \"\)\+\"px\ \"\+r\,e\.origin\|\|\"top\"\)\;if\(n\.cache\[r\]\&\&s\<\=n\.cache\[r\]\.em\)return\ a\(n\.cache\[r\]\,c\)\;var\ u\=e\.canvas\|\|n\.canvas\,h\=u\.getContext\(\"2d\"\)\,f\=\{upper\:void\ 0\!\=\=e\.upper\?e\.upper\:\"H\"\,lower\:void\ 0\!\=\=e\.lower\?e\.lower\:\"x\"\,descent\:void\ 0\!\=\=e\.descent\?e\.descent\:\"p\"\,ascent\:void\ 0\!\=\=e\.ascent\?e\.ascent\:\"h\"\,tittle\:void\ 0\!\=\=e\.tittle\?e\.tittle\:\"i\"\,overshoot\:void\ 0\!\=\=e\.overshoot\?e\.overshoot\:\"O\"\}\,p\=Math\.ceil\(1\.5\*s\)\;u\.height\=p\,u\.width\=\.5\*p\,h\.font\=t\;var\ d\=\{top\:0\}\;h\.clearRect\(0\,0\,p\,p\)\,h\.textBaseline\=\"top\"\,h\.fillStyle\=\"black\"\,h\.fillText\(\"H\"\,0\,0\)\;var\ g\=i\(h\.getImageData\(0\,0\,p\,p\)\)\;h\.clearRect\(0\,0\,p\,p\)\,h\.textBaseline\=\"bottom\"\,h\.fillText\(\"H\"\,0\,p\)\;var\ m\=i\(h\.getImageData\(0\,0\,p\,p\)\)\;d\.lineHeight\=d\.bottom\=p\-m\+g\,h\.clearRect\(0\,0\,p\,p\)\,h\.textBaseline\=\"alphabetic\"\,h\.fillText\(\"H\"\,0\,p\)\;var\ v\=p\-i\(h\.getImageData\(0\,0\,p\,p\)\)\-1\+g\;d\.baseline\=d\.alphabetic\=v\,h\.clearRect\(0\,0\,p\,p\)\,h\.textBaseline\=\"middle\"\,h\.fillText\(\"H\"\,0\,\.5\*p\)\;var\ y\=i\(h\.getImageData\(0\,0\,p\,p\)\)\;d\.median\=d\.middle\=p\-y\-1\+g\-\.5\*p\,h\.clearRect\(0\,0\,p\,p\)\,h\.textBaseline\=\"hanging\"\,h\.fillText\(\"H\"\,0\,\.5\*p\)\;var\ x\=i\(h\.getImageData\(0\,0\,p\,p\)\)\;d\.hanging\=p\-x\-1\+g\-\.5\*p\,h\.clearRect\(0\,0\,p\,p\)\,h\.textBaseline\=\"ideographic\"\,h\.fillText\(\"H\"\,0\,p\)\;var\ b\=i\(h\.getImageData\(0\,0\,p\,p\)\)\;if\(d\.ideographic\=p\-b\-1\+g\,f\.upper\&\&\(h\.clearRect\(0\,0\,p\,p\)\,h\.textBaseline\=\"top\"\,h\.fillText\(f\.upper\,0\,0\)\,d\.upper\=i\(h\.getImageData\(0\,0\,p\,p\)\)\,d\.capHeight\=d\.baseline\-d\.upper\)\,f\.lower\&\&\(h\.clearRect\(0\,0\,p\,p\)\,h\.textBaseline\=\"top\"\,h\.fillText\(f\.lower\,0\,0\)\,d\.lower\=i\(h\.getImageData\(0\,0\,p\,p\)\)\,d\.xHeight\=d\.baseline\-d\.lower\)\,f\.tittle\&\&\(h\.clearRect\(0\,0\,p\,p\)\,h\.textBaseline\=\"top\"\,h\.fillText\(f\.tittle\,0\,0\)\,d\.tittle\=i\(h\.getImageData\(0\,0\,p\,p\)\)\)\,f\.ascent\&\&\(h\.clearRect\(0\,0\,p\,p\)\,h\.textBaseline\=\"top\"\,h\.fillText\(f\.ascent\,0\,0\)\,d\.ascent\=i\(h\.getImageData\(0\,0\,p\,p\)\)\)\,f\.descent\&\&\(h\.clearRect\(0\,0\,p\,p\)\,h\.textBaseline\=\"top\"\,h\.fillText\(f\.descent\,0\,0\)\,d\.descent\=o\(h\.getImageData\(0\,0\,p\,p\)\)\)\,f\.overshoot\)\{h\.clearRect\(0\,0\,p\,p\)\,h\.textBaseline\=\"top\"\,h\.fillText\(f\.overshoot\,0\,0\)\;var\ \_\=o\(h\.getImageData\(0\,0\,p\,p\)\)\;d\.overshoot\=\_\-v\}for\(var\ w\ in\ d\)d\[w\]\/\=s\;return\ d\.em\=s\,n\.cache\[r\]\=d\,a\(d\,c\)\}function\ a\(t\,e\)\{var\ r\=\{\}\;for\(var\ n\ in\"string\"\=\=typeof\ e\&\&\(e\=t\[e\]\)\,t\)\"em\"\!\=\=n\&\&\(r\[n\]\=t\[n\]\-e\)\;return\ r\}function\ i\(t\)\{for\(var\ e\=t\.height\,r\=t\.data\,n\=3\;n\0\;n\-\=4\)if\(0\!\=\=r\[n\]\)return\ Math\.floor\(\.25\*\(n\-3\)\/e\)\}e\.exports\=n\,n\.canvas\=document\.createElement\(\"canvas\"\)\,n\.cache\=\{\}\}\,\{\}\]\,247\:\[function\(t\,e\,r\)\{\"use\ strict\"\;e\.exports\=function\(t\)\{return\ new\ s\(t\|\|g\,null\)\}\;function\ n\(t\,e\,r\,n\,a\,i\)\{this\.\_color\=t\,this\.key\=e\,this\.value\=r\,this\.left\=n\,this\.right\=a\,this\.\_count\=i\}function\ a\(t\)\{return\ new\ n\(t\.\_color\,t\.key\,t\.value\,t\.left\,t\.right\,t\.\_count\)\}function\ i\(t\,e\)\{return\ new\ n\(t\,e\.key\,e\.value\,e\.left\,e\.right\,e\.\_count\)\}function\ o\(t\)\{t\.\_count\=1\+\(t\.left\?t\.left\.\_count\:0\)\+\(t\.right\?t\.right\.\_count\:0\)\}function\ s\(t\,e\)\{this\.\_compare\=t\,this\.root\=e\}var\ l\=s\.prototype\;function\ c\(t\,e\)\{var\ r\;if\(e\.left\&\&\(r\=c\(t\,e\.left\)\)\)return\ r\;return\(r\=t\(e\.key\,e\.value\)\)\|\|\(e\.right\?c\(t\,e\.right\)\:void\ 0\)\}function\ u\(t\,e\,r\,n\)\{if\(e\(t\,n\.key\)\<\=0\)\{var\ a\;if\(n\.left\)if\(a\=u\(t\,e\,r\,n\.left\)\)return\ a\;if\(a\=r\(n\.key\,n\.value\)\)return\ a\}if\(n\.right\)return\ u\(t\,e\,r\,n\.right\)\}function\ h\(t\,e\,r\,n\,a\)\{var\ i\,o\=r\(t\,a\.key\)\,s\=r\(e\,a\.key\)\;if\(o\<\=0\)\{if\(a\.left\&\&\(i\=h\(t\,e\,r\,n\,a\.left\)\)\)return\ i\;if\(s\>0\&\&\(i\=n\(a\.key\,a\.value\)\)\)return\ i\}if\(s\>0\&\&a\.right\)return\ h\(t\,e\,r\,n\,a\.right\)\}function\ f\(t\,e\)\{this\.tree\=t\,this\.\_stack\=e\}Object\.defineProperty\(l\,\"keys\"\,\{get\:function\(\)\{var\ t\=\[\]\;return\ this\.forEach\(\(function\(e\,r\)\{t\.push\(e\)\}\)\)\,t\}\}\)\,Object\.defineProperty\(l\,\"values\"\,\{get\:function\(\)\{var\ t\=\[\]\;return\ this\.forEach\(\(function\(e\,r\)\{t\.push\(r\)\}\)\)\,t\}\}\)\,Object\.defineProperty\(l\,\"length\"\,\{get\:function\(\)\{return\ this\.root\?this\.root\.\_count\:0\}\}\)\,l\.insert\=function\(t\,e\)\{for\(var\ r\=this\.\_compare\,a\=this\.root\,l\=\[\]\,c\=\[\]\;a\;\)\{var\ u\=r\(t\,a\.key\)\;l\.push\(a\)\,c\.push\(u\)\,a\=u\<\=0\?a\.left\:a\.right\}l\.push\(new\ n\(0\,t\,e\,null\,null\,1\)\)\;for\(var\ h\=l\.length\-2\;h\>\=0\;\-\-h\)\{a\=l\[h\]\;c\[h\]\<\=0\?l\[h\]\=new\ n\(a\.\_color\,a\.key\,a\.value\,l\[h\+1\]\,a\.right\,a\.\_count\+1\)\:l\[h\]\=new\ n\(a\.\_color\,a\.key\,a\.value\,a\.left\,l\[h\+1\]\,a\.\_count\+1\)\}for\(h\=l\.length\-1\;h\>1\;\-\-h\)\{var\ f\=l\[h\-1\]\;a\=l\[h\]\;if\(1\=\=\=f\.\_color\|\|1\=\=\=a\.\_color\)break\;var\ p\=l\[h\-2\]\;if\(p\.left\=\=\=f\)if\(f\.left\=\=\=a\)\{if\(\!\(d\=p\.right\)\|\|0\!\=\=d\.\_color\)\{if\(p\.\_color\=0\,p\.left\=f\.right\,f\.\_color\=1\,f\.right\=p\,l\[h\-2\]\=f\,l\[h\-1\]\=a\,o\(p\)\,o\(f\)\,h\>\=3\)\(g\=l\[h\-3\]\)\.left\=\=\=p\?g\.left\=f\:g\.right\=f\;break\}f\.\_color\=1\,p\.right\=i\(1\,d\)\,p\.\_color\=0\,h\-\=1\}else\{if\(\!\(d\=p\.right\)\|\|0\!\=\=d\.\_color\)\{if\(f\.right\=a\.left\,p\.\_color\=0\,p\.left\=a\.right\,a\.\_color\=1\,a\.left\=f\,a\.right\=p\,l\[h\-2\]\=a\,l\[h\-1\]\=f\,o\(p\)\,o\(f\)\,o\(a\)\,h\>\=3\)\(g\=l\[h\-3\]\)\.left\=\=\=p\?g\.left\=a\:g\.right\=a\;break\}f\.\_color\=1\,p\.right\=i\(1\,d\)\,p\.\_color\=0\,h\-\=1\}else\ if\(f\.right\=\=\=a\)\{if\(\!\(d\=p\.left\)\|\|0\!\=\=d\.\_color\)\{if\(p\.\_color\=0\,p\.right\=f\.left\,f\.\_color\=1\,f\.left\=p\,l\[h\-2\]\=f\,l\[h\-1\]\=a\,o\(p\)\,o\(f\)\,h\>\=3\)\(g\=l\[h\-3\]\)\.right\=\=\=p\?g\.right\=f\:g\.left\=f\;break\}f\.\_color\=1\,p\.left\=i\(1\,d\)\,p\.\_color\=0\,h\-\=1\}else\{var\ d\;if\(\!\(d\=p\.left\)\|\|0\!\=\=d\.\_color\)\{var\ g\;if\(f\.left\=a\.right\,p\.\_color\=0\,p\.right\=a\.left\,a\.\_color\=1\,a\.right\=f\,a\.left\=p\,l\[h\-2\]\=a\,l\[h\-1\]\=f\,o\(p\)\,o\(f\)\,o\(a\)\,h\>\=3\)\(g\=l\[h\-3\]\)\.right\=\=\=p\?g\.right\=a\:g\.left\=a\;break\}f\.\_color\=1\,p\.left\=i\(1\,d\)\,p\.\_color\=0\,h\-\=1\}\}return\ l\[0\]\.\_color\=1\,new\ s\(r\,l\[0\]\)\}\,l\.forEach\=function\(t\,e\,r\)\{if\(this\.root\)switch\(arguments\.length\)\{case\ 1\:return\ c\(t\,this\.root\)\;case\ 2\:return\ u\(e\,this\.\_compare\,t\,this\.root\)\;case\ 3\:if\(this\.\_compare\(e\,r\)\>\=0\)return\;return\ h\(e\,r\,this\.\_compare\,t\,this\.root\)\}\}\,Object\.defineProperty\(l\,\"begin\"\,\{get\:function\(\)\{for\(var\ t\=\[\]\,e\=this\.root\;e\;\)t\.push\(e\)\,e\=e\.left\;return\ new\ f\(this\,t\)\}\}\)\,Object\.defineProperty\(l\,\"end\"\,\{get\:function\(\)\{for\(var\ t\=\[\]\,e\=this\.root\;e\;\)t\.push\(e\)\,e\=e\.right\;return\ new\ f\(this\,t\)\}\}\)\,l\.at\=function\(t\)\{if\(t\<0\)return\ new\ f\(this\,\[\]\)\;for\(var\ e\=this\.root\,r\=\[\]\;\;\)\{if\(r\.push\(e\)\,e\.left\)\{if\(t\\=e\.right\.\_count\)break\;e\=e\.right\}return\ new\ f\(this\,\[\]\)\}\,l\.ge\=function\(t\)\{for\(var\ e\=this\.\_compare\,r\=this\.root\,n\=\[\]\,a\=0\;r\;\)\{var\ i\=e\(t\,r\.key\)\;n\.push\(r\)\,i\<\=0\&\&\(a\=n\.length\)\,r\=i\<\=0\?r\.left\:r\.right\}return\ n\.length\=a\,new\ f\(this\,n\)\}\,l\.gt\=function\(t\)\{for\(var\ e\=this\.\_compare\,r\=this\.root\,n\=\[\]\,a\=0\;r\;\)\{var\ i\=e\(t\,r\.key\)\;n\.push\(r\)\,i\<0\&\&\(a\=n\.length\)\,r\=i\<0\?r\.left\:r\.right\}return\ n\.length\=a\,new\ f\(this\,n\)\}\,l\.lt\=function\(t\)\{for\(var\ e\=this\.\_compare\,r\=this\.root\,n\=\[\]\,a\=0\;r\;\)\{var\ i\=e\(t\,r\.key\)\;n\.push\(r\)\,i\>0\&\&\(a\=n\.length\)\,r\=i\<\=0\?r\.left\:r\.right\}return\ n\.length\=a\,new\ f\(this\,n\)\}\,l\.le\=function\(t\)\{for\(var\ e\=this\.\_compare\,r\=this\.root\,n\=\[\]\,a\=0\;r\;\)\{var\ i\=e\(t\,r\.key\)\;n\.push\(r\)\,i\>\=0\&\&\(a\=n\.length\)\,r\=i\<0\?r\.left\:r\.right\}return\ n\.length\=a\,new\ f\(this\,n\)\}\,l\.find\=function\(t\)\{for\(var\ e\=this\.\_compare\,r\=this\.root\,n\=\[\]\;r\;\)\{var\ a\=e\(t\,r\.key\)\;if\(n\.push\(r\)\,0\=\=\=a\)return\ new\ f\(this\,n\)\;r\=a\<\=0\?r\.left\:r\.right\}return\ new\ f\(this\,\[\]\)\}\,l\.remove\=function\(t\)\{var\ e\=this\.find\(t\)\;return\ e\?e\.remove\(\)\:this\}\,l\.get\=function\(t\)\{for\(var\ e\=this\.\_compare\,r\=this\.root\;r\;\)\{var\ n\=e\(t\,r\.key\)\;if\(0\=\=\=n\)return\ r\.value\;r\=n\<\=0\?r\.left\:r\.right\}\}\;var\ p\=f\.prototype\;function\ d\(t\,e\)\{t\.key\=e\.key\,t\.value\=e\.value\,t\.left\=e\.left\,t\.right\=e\.right\,t\.\_color\=e\.\_color\,t\.\_count\=e\.\_count\}function\ g\(t\,e\)\{return\ t\e\?1\:0\}Object\.defineProperty\(p\,\"valid\"\,\{get\:function\(\)\{return\ this\.\_stack\.length\>0\}\}\)\,Object\.defineProperty\(p\,\"node\"\,\{get\:function\(\)\{return\ this\.\_stack\.length\>0\?this\.\_stack\[this\.\_stack\.length\-1\]\:null\}\,enumerable\:\!0\}\)\,p\.clone\=function\(\)\{return\ new\ f\(this\.tree\,this\.\_stack\.slice\(\)\)\}\,p\.remove\=function\(\)\{var\ t\=this\.\_stack\;if\(0\=\=\=t\.length\)return\ this\.tree\;var\ e\=new\ Array\(t\.length\)\,r\=t\[t\.length\-1\]\;e\[e\.length\-1\]\=new\ n\(r\.\_color\,r\.key\,r\.value\,r\.left\,r\.right\,r\.\_count\)\;for\(var\ l\=t\.length\-2\;l\>\=0\;\-\-l\)\{\(r\=t\[l\]\)\.left\=\=\=t\[l\+1\]\?e\[l\]\=new\ n\(r\.\_color\,r\.key\,r\.value\,e\[l\+1\]\,r\.right\,r\.\_count\)\:e\[l\]\=new\ n\(r\.\_color\,r\.key\,r\.value\,r\.left\,e\[l\+1\]\,r\.\_count\)\}if\(\(r\=e\[e\.length\-1\]\)\.left\&\&r\.right\)\{var\ c\=e\.length\;for\(r\=r\.left\;r\.right\;\)e\.push\(r\)\,r\=r\.right\;var\ u\=e\[c\-1\]\;e\.push\(new\ n\(r\.\_color\,u\.key\,u\.value\,r\.left\,r\.right\,r\.\_count\)\)\,e\[c\-1\]\.key\=r\.key\,e\[c\-1\]\.value\=r\.value\;for\(l\=e\.length\-2\;l\>\=c\;\-\-l\)r\=e\[l\]\,e\[l\]\=new\ n\(r\.\_color\,r\.key\,r\.value\,r\.left\,e\[l\+1\]\,r\.\_count\)\;e\[c\-1\]\.left\=e\[c\]\}if\(0\=\=\=\(r\=e\[e\.length\-1\]\)\.\_color\)\{var\ h\=e\[e\.length\-2\]\;h\.left\=\=\=r\?h\.left\=null\:h\.right\=\=\=r\&\&\(h\.right\=null\)\,e\.pop\(\)\;for\(l\=0\;l\\=0\;\-\-l\)\{if\(e\=t\[l\]\,0\=\=\=l\)return\ void\(e\.\_color\=1\)\;if\(\(r\=t\[l\-1\]\)\.left\=\=\=e\)\{if\(\(n\=r\.right\)\.right\&\&0\=\=\=n\.right\.\_color\)\{if\(s\=\(n\=r\.right\=a\(n\)\)\.right\=a\(n\.right\)\,r\.right\=n\.left\,n\.left\=r\,n\.right\=s\,n\.\_color\=r\.\_color\,e\.\_color\=1\,r\.\_color\=1\,s\.\_color\=1\,o\(r\)\,o\(n\)\,l\>1\)\(c\=t\[l\-2\]\)\.left\=\=\=r\?c\.left\=n\:c\.right\=n\;return\ void\(t\[l\-1\]\=n\)\}if\(n\.left\&\&0\=\=\=n\.left\.\_color\)\{if\(s\=\(n\=r\.right\=a\(n\)\)\.left\=a\(n\.left\)\,r\.right\=s\.left\,n\.left\=s\.right\,s\.left\=r\,s\.right\=n\,s\.\_color\=r\.\_color\,r\.\_color\=1\,n\.\_color\=1\,e\.\_color\=1\,o\(r\)\,o\(n\)\,o\(s\)\,l\>1\)\(c\=t\[l\-2\]\)\.left\=\=\=r\?c\.left\=s\:c\.right\=s\;return\ void\(t\[l\-1\]\=s\)\}if\(1\=\=\=n\.\_color\)\{if\(0\=\=\=r\.\_color\)return\ r\.\_color\=1\,void\(r\.right\=i\(0\,n\)\)\;r\.right\=i\(0\,n\)\;continue\}n\=a\(n\)\,r\.right\=n\.left\,n\.left\=r\,n\.\_color\=r\.\_color\,r\.\_color\=0\,o\(r\)\,o\(n\)\,l\>1\&\&\(\(c\=t\[l\-2\]\)\.left\=\=\=r\?c\.left\=n\:c\.right\=n\)\,t\[l\-1\]\=n\,t\[l\]\=r\,l\+1\1\)\(c\=t\[l\-2\]\)\.right\=\=\=r\?c\.right\=n\:c\.left\=n\;return\ void\(t\[l\-1\]\=n\)\}if\(n\.right\&\&0\=\=\=n\.right\.\_color\)\{if\(s\=\(n\=r\.left\=a\(n\)\)\.right\=a\(n\.right\)\,r\.left\=s\.right\,n\.right\=s\.left\,s\.right\=r\,s\.left\=n\,s\.\_color\=r\.\_color\,r\.\_color\=1\,n\.\_color\=1\,e\.\_color\=1\,o\(r\)\,o\(n\)\,o\(s\)\,l\>1\)\(c\=t\[l\-2\]\)\.right\=\=\=r\?c\.right\=s\:c\.left\=s\;return\ void\(t\[l\-1\]\=s\)\}if\(1\=\=\=n\.\_color\)\{if\(0\=\=\=r\.\_color\)return\ r\.\_color\=1\,void\(r\.left\=i\(0\,n\)\)\;r\.left\=i\(0\,n\)\;continue\}var\ c\;n\=a\(n\)\,r\.left\=n\.right\,n\.right\=r\,n\.\_color\=r\.\_color\,r\.\_color\=0\,o\(r\)\,o\(n\)\,l\>1\&\&\(\(c\=t\[l\-2\]\)\.right\=\=\=r\?c\.right\=n\:c\.left\=n\)\,t\[l\-1\]\=n\,t\[l\]\=r\,l\+1\0\)return\ this\.\_stack\[this\.\_stack\.length\-1\]\.key\}\,enumerable\:\!0\}\)\,Object\.defineProperty\(p\,\"value\"\,\{get\:function\(\)\{if\(this\.\_stack\.length\>0\)return\ this\.\_stack\[this\.\_stack\.length\-1\]\.value\}\,enumerable\:\!0\}\)\,Object\.defineProperty\(p\,\"index\"\,\{get\:function\(\)\{var\ t\=0\,e\=this\.\_stack\;if\(0\=\=\=e\.length\)\{var\ r\=this\.tree\.root\;return\ r\?r\.\_count\:0\}e\[e\.length\-1\]\.left\&\&\(t\=e\[e\.length\-1\]\.left\.\_count\)\;for\(var\ n\=e\.length\-2\;n\>\=0\;\-\-n\)e\[n\+1\]\=\=\=e\[n\]\.right\&\&\(\+\+t\,e\[n\]\.left\&\&\(t\+\=e\[n\]\.left\.\_count\)\)\;return\ t\}\,enumerable\:\!0\}\)\,p\.next\=function\(\)\{var\ t\=this\.\_stack\;if\(0\!\=\=t\.length\)\{var\ e\=t\[t\.length\-1\]\;if\(e\.right\)for\(e\=e\.right\;e\;\)t\.push\(e\)\,e\=e\.left\;else\ for\(t\.pop\(\)\;t\.length\>0\&\&t\[t\.length\-1\]\.right\=\=\=e\;\)e\=t\[t\.length\-1\]\,t\.pop\(\)\}\}\,Object\.defineProperty\(p\,\"hasNext\"\,\{get\:function\(\)\{var\ t\=this\.\_stack\;if\(0\=\=\=t\.length\)return\!1\;if\(t\[t\.length\-1\]\.right\)return\!0\;for\(var\ e\=t\.length\-1\;e\>0\;\-\-e\)if\(t\[e\-1\]\.left\=\=\=t\[e\]\)return\!0\;return\!1\}\}\)\,p\.update\=function\(t\)\{var\ e\=this\.\_stack\;if\(0\=\=\=e\.length\)throw\ new\ Error\(\"Can\'t\ update\ empty\ node\!\"\)\;var\ r\=new\ Array\(e\.length\)\,a\=e\[e\.length\-1\]\;r\[r\.length\-1\]\=new\ n\(a\.\_color\,a\.key\,t\,a\.left\,a\.right\,a\.\_count\)\;for\(var\ i\=e\.length\-2\;i\>\=0\;\-\-i\)\(a\=e\[i\]\)\.left\=\=\=e\[i\+1\]\?r\[i\]\=new\ n\(a\.\_color\,a\.key\,a\.value\,r\[i\+1\]\,a\.right\,a\.\_count\)\:r\[i\]\=new\ n\(a\.\_color\,a\.key\,a\.value\,a\.left\,r\[i\+1\]\,a\.\_count\)\;return\ new\ s\(this\.tree\.\_compare\,r\[0\]\)\}\,p\.prev\=function\(\)\{var\ t\=this\.\_stack\;if\(0\!\=\=t\.length\)\{var\ e\=t\[t\.length\-1\]\;if\(e\.left\)for\(e\=e\.left\;e\;\)t\.push\(e\)\,e\=e\.right\;else\ for\(t\.pop\(\)\;t\.length\>0\&\&t\[t\.length\-1\]\.left\=\=\=e\;\)e\=t\[t\.length\-1\]\,t\.pop\(\)\}\}\,Object\.defineProperty\(p\,\"hasPrev\"\,\{get\:function\(\)\{var\ t\=this\.\_stack\;if\(0\=\=\=t\.length\)return\!1\;if\(t\[t\.length\-1\]\.left\)return\!0\;for\(var\ e\=t\.length\-1\;e\>0\;\-\-e\)if\(t\[e\-1\]\.right\=\=\=t\[e\]\)return\!0\;return\!1\}\}\)\}\,\{\}\]\,248\:\[function\(t\,e\,r\)\{var\ n\=\[\.9999999999998099\,676\.5203681218851\,\-1259\.1392167224028\,771\.3234287776531\,\-176\.6150291621406\,12\.507343278686905\,\-\.13857109526572012\,9984369578019572e\-21\,1\.5056327351493116e\-7\]\,a\=\[\.9999999999999971\,57\.15623566586292\,\-59\.59796035547549\,14\.136097974741746\,\-\.4919138160976202\,3399464998481189e\-20\,4652362892704858e\-20\,\-9837447530487956e\-20\,\.0001580887032249125\,\-\.00021026444172410488\,\.00021743961811521265\,\-\.0001643181065367639\,8441822398385275e\-20\,\-26190838401581408e\-21\,36899182659531625e\-22\]\;function\ i\(t\)\{if\(t\<0\)return\ Number\(\"0\/0\"\)\;for\(var\ e\=a\[0\]\,r\=a\.length\-1\;r\>0\;\-\-r\)e\+\=a\[r\]\/\(t\+r\)\;var\ n\=t\+607\/128\+\.5\;return\.5\*Math\.log\(2\*Math\.PI\)\+\(t\+\.5\)\*Math\.log\(n\)\-n\+Math\.log\(e\)\-Math\.log\(t\)\}e\.exports\=function\ t\(e\)\{if\(e\<\.5\)return\ Math\.PI\/\(Math\.sin\(Math\.PI\*e\)\*t\(1\-e\)\)\;if\(e\>100\)return\ Math\.exp\(i\(e\)\)\;e\-\=1\;for\(var\ r\=n\[0\]\,a\=1\;a\<9\;a\+\+\)r\+\=n\[a\]\/\(e\+a\)\;var\ o\=e\+7\+\.5\;return\ Math\.sqrt\(2\*Math\.PI\)\*Math\.pow\(o\,e\+\.5\)\*Math\.exp\(\-o\)\*r\}\,e\.exports\.log\=i\}\,\{\}\]\,249\:\[function\(t\,e\,r\)\{e\.exports\=function\(t\,e\)\{if\(\"string\"\!\=typeof\ t\)throw\ new\ TypeError\(\"must\ specify\ type\ string\"\)\;if\(e\=e\|\|\{\}\,\"undefined\"\=\=typeof\ document\&\&\!e\.canvas\)return\ null\;var\ r\=e\.canvas\|\|document\.createElement\(\"canvas\"\)\;\"number\"\=\=typeof\ e\.width\&\&\(r\.width\=e\.width\)\;\"number\"\=\=typeof\ e\.height\&\&\(r\.height\=e\.height\)\;var\ n\,a\=e\;try\{var\ i\=\[t\]\;0\=\=\=t\.indexOf\(\"webgl\"\)\&\&i\.push\(\"experimental\-\"\+t\)\;for\(var\ o\=0\;o\0\?\(p\[u\]\=\-1\,d\[u\]\=0\)\:\(p\[u\]\=0\,d\[u\]\=1\)\}\}var\ g\=\[0\,0\,0\]\,m\=\{model\:l\,view\:l\,projection\:l\,\_ortho\:\!1\}\;h\.isOpaque\=function\(\)\{return\!0\}\,h\.isTransparent\=function\(\)\{return\!1\}\,h\.drawTransparent\=function\(t\)\{\}\;var\ v\=\[0\,0\,0\]\,y\=\[0\,0\,0\]\,x\=\[0\,0\,0\]\;h\.draw\=function\(t\)\{t\=t\|\|m\;for\(var\ e\=this\.gl\,r\=t\.model\|\|l\,n\=t\.view\|\|l\,a\=t\.projection\|\|l\,i\=this\.bounds\,s\=t\.\_ortho\|\|\!1\,u\=o\(r\,n\,a\,i\,s\)\,h\=u\.cubeEdges\,f\=u\.axis\,b\=n\[12\]\,\_\=n\[13\]\,w\=n\[14\]\,T\=n\[15\]\,k\=\(s\?2\:1\)\*this\.pixelRatio\*\(a\[3\]\*b\+a\[7\]\*\_\+a\[11\]\*w\+a\[15\]\*T\)\/e\.drawingBufferHeight\,M\=0\;M\<3\;\+\+M\)this\.lastCubeProps\.cubeEdges\[M\]\=h\[M\]\,this\.lastCubeProps\.axis\[M\]\=f\[M\]\;var\ A\=p\;for\(M\=0\;M\<3\;\+\+M\)d\(p\[M\]\,M\,this\.bounds\,h\,f\)\;e\=this\.gl\;var\ S\,E\=g\;for\(M\=0\;M\<3\;\+\+M\)this\.backgroundEnable\[M\]\?E\[M\]\=f\[M\]\:E\[M\]\=0\;this\.\_background\.draw\(r\,n\,a\,i\,E\,this\.backgroundColor\)\,this\.\_lines\.bind\(r\,n\,a\,this\)\;for\(M\=0\;M\<3\;\+\+M\)\{var\ C\=\[0\,0\,0\]\;f\[M\]\>0\?C\[M\]\=i\[1\]\[M\]\:C\[M\]\=i\[0\]\[M\]\;for\(var\ L\=0\;L\<2\;\+\+L\)\{var\ P\=\(M\+1\+L\)\%3\,I\=\(M\+1\+\(1\^L\)\)\%3\;this\.gridEnable\[P\]\&\&this\.\_lines\.drawGrid\(P\,I\,this\.bounds\,C\,this\.gridColor\[P\]\,this\.gridWidth\[P\]\*this\.pixelRatio\)\}for\(L\=0\;L\<2\;\+\+L\)\{P\=\(M\+1\+L\)\%3\,I\=\(M\+1\+\(1\^L\)\)\%3\;this\.zeroEnable\[I\]\&\&Math\.min\(i\[0\]\[I\]\,i\[1\]\[I\]\)\<\=0\&\&Math\.max\(i\[0\]\[I\]\,i\[1\]\[I\]\)\>\=0\&\&this\.\_lines\.drawZero\(P\,I\,this\.bounds\,C\,this\.zeroLineColor\[I\]\,this\.zeroLineWidth\[I\]\*this\.pixelRatio\)\}\}for\(M\=0\;M\<3\;\+\+M\)\{this\.lineEnable\[M\]\&\&this\.\_lines\.drawAxisLine\(M\,this\.bounds\,A\[M\]\.primalOffset\,this\.lineColor\[M\]\,this\.lineWidth\[M\]\*this\.pixelRatio\)\,this\.lineMirror\[M\]\&\&this\.\_lines\.drawAxisLine\(M\,this\.bounds\,A\[M\]\.mirrorOffset\,this\.lineColor\[M\]\,this\.lineWidth\[M\]\*this\.pixelRatio\)\;var\ z\=c\(v\,A\[M\]\.primalMinor\)\,O\=c\(y\,A\[M\]\.mirrorMinor\)\,D\=this\.lineTickLength\;for\(L\=0\;L\<3\;\+\+L\)\{var\ R\=k\/r\[5\*L\]\;z\[L\]\*\=D\[L\]\*R\,O\[L\]\*\=D\[L\]\*R\}this\.lineTickEnable\[M\]\&\&this\.\_lines\.drawAxisTicks\(M\,A\[M\]\.primalOffset\,z\,this\.lineTickColor\[M\]\,this\.lineTickWidth\[M\]\*this\.pixelRatio\)\,this\.lineTickMirror\[M\]\&\&this\.\_lines\.drawAxisTicks\(M\,A\[M\]\.mirrorOffset\,O\,this\.lineTickColor\[M\]\,this\.lineTickWidth\[M\]\*this\.pixelRatio\)\}this\.\_lines\.unbind\(\)\,this\.\_text\.bind\(r\,n\,a\,this\.pixelRatio\)\;var\ F\,B\;function\ N\(t\)\{\(B\=\[0\,0\,0\]\)\[t\]\=1\}function\ j\(t\,e\,r\)\{var\ n\=\(t\+1\)\%3\,a\=\(t\+2\)\%3\,i\=e\[n\]\,o\=e\[a\]\,s\=r\[n\]\,l\=r\[a\]\;i\>0\&\&l\>0\|\|i\>0\&\&l\<0\|\|i\<0\&\&l\>0\|\|i\<0\&\&l\<0\?N\(n\)\:\(o\>0\&\&s\>0\|\|o\>0\&\&s\<0\|\|o\<0\&\&s\>0\|\|o\<0\&\&s\<0\)\&\&N\(a\)\}for\(M\=0\;M\<3\;\+\+M\)\{var\ U\=A\[M\]\.primalMinor\,V\=A\[M\]\.mirrorMinor\,q\=c\(x\,A\[M\]\.primalOffset\)\;for\(L\=0\;L\<3\;\+\+L\)this\.lineTickEnable\[M\]\&\&\(q\[L\]\+\=k\*U\[L\]\*Math\.max\(this\.lineTickLength\[L\]\,0\)\/r\[5\*L\]\)\;var\ H\=\[0\,0\,0\]\;if\(H\[M\]\=1\,this\.tickEnable\[M\]\)\{\-3600\=\=\=this\.tickAngle\[M\]\?\(this\.tickAngle\[M\]\=0\,this\.tickAlign\[M\]\=\"auto\"\)\:this\.tickAlign\[M\]\=\-1\,F\=1\,\"auto\"\=\=\=\(S\=\[this\.tickAlign\[M\]\,\.5\,F\]\)\[0\]\?S\[0\]\=0\:S\[0\]\=parseInt\(\"\"\+S\[0\]\)\,B\=\[0\,0\,0\]\,j\(M\,U\,V\)\;for\(L\=0\;L\<3\;\+\+L\)q\[L\]\+\=k\*U\[L\]\*this\.tickPad\[L\]\/r\[5\*L\]\;this\.\_text\.drawTicks\(M\,this\.tickSize\[M\]\,this\.tickAngle\[M\]\,q\,this\.tickColor\[M\]\,H\,B\,S\)\}if\(this\.labelEnable\[M\]\)\{F\=0\,B\=\[0\,0\,0\]\,this\.labels\[M\]\.length\>4\&\&\(N\(M\)\,F\=1\)\,\"auto\"\=\=\=\(S\=\[this\.labelAlign\[M\]\,\.5\,F\]\)\[0\]\?S\[0\]\=0\:S\[0\]\=parseInt\(\"\"\+S\[0\]\)\;for\(L\=0\;L\<3\;\+\+L\)q\[L\]\+\=k\*U\[L\]\*this\.labelPad\[L\]\/r\[5\*L\]\;q\[M\]\+\=\.5\*\(i\[0\]\[M\]\+i\[1\]\[M\]\)\,this\.\_text\.drawLabel\(M\,this\.labelSize\[M\]\,this\.labelAngle\[M\]\,q\,this\.labelColor\[M\]\,\[0\,0\,0\]\,B\,S\)\}\}this\.\_text\.unbind\(\)\}\,h\.dispose\=function\(\)\{this\.\_text\.dispose\(\)\,this\.\_lines\.dispose\(\)\,this\.\_background\.dispose\(\)\,this\.\_lines\=null\,this\.\_text\=null\,this\.\_background\=null\,this\.gl\=null\}\}\,\{\"\.\/lib\/background\.js\"\:251\,\"\.\/lib\/cube\.js\"\:252\,\"\.\/lib\/lines\.js\"\:253\,\"\.\/lib\/text\.js\"\:255\,\"\.\/lib\/ticks\.js\"\:256\}\]\,251\:\[function\(t\,e\,r\)\{\"use\ strict\"\;e\.exports\=function\(t\)\{for\(var\ e\=\[\]\,r\=\[\]\,s\=0\,l\=0\;l\<3\;\+\+l\)for\(var\ c\=\(l\+1\)\%3\,u\=\(l\+2\)\%3\,h\=\[0\,0\,0\]\,f\=\[0\,0\,0\]\,p\=\-1\;p\<\=1\;p\+\=2\)\{r\.push\(s\,s\+2\,s\+1\,s\+1\,s\+2\,s\+3\)\,h\[l\]\=p\,f\[l\]\=p\;for\(var\ d\=\-1\;d\<\=1\;d\+\=2\)\{h\[c\]\=d\;for\(var\ g\=\-1\;g\<\=1\;g\+\=2\)h\[u\]\=g\,e\.push\(h\[0\]\,h\[1\]\,h\[2\]\,f\[0\]\,f\[1\]\,f\[2\]\)\,s\+\=1\}var\ m\=c\;c\=u\,u\=m\}var\ v\=n\(t\,new\ Float32Array\(e\)\)\,y\=n\(t\,new\ Uint16Array\(r\)\,t\.ELEMENT\_ARRAY\_BUFFER\)\,x\=a\(t\,\[\{buffer\:v\,type\:t\.FLOAT\,size\:3\,offset\:0\,stride\:24\}\,\{buffer\:v\,type\:t\.FLOAT\,size\:3\,offset\:12\,stride\:24\}\]\,y\)\,b\=i\(t\)\;return\ b\.attributes\.position\.location\=0\,b\.attributes\.normal\.location\=1\,new\ o\(t\,v\,x\,b\)\}\;var\ n\=t\(\"gl\-buffer\"\)\,a\=t\(\"gl\-vao\"\)\,i\=t\(\"\.\/shaders\"\)\.bg\;function\ o\(t\,e\,r\,n\)\{this\.gl\=t\,this\.buffer\=e\,this\.vao\=r\,this\.shader\=n\}var\ s\=o\.prototype\;s\.draw\=function\(t\,e\,r\,n\,a\,i\)\{for\(var\ o\=\!1\,s\=0\;s\<3\;\+\+s\)o\=o\|\|a\[s\]\;if\(o\)\{var\ l\=this\.gl\;l\.enable\(l\.POLYGON\_OFFSET\_FILL\)\,l\.polygonOffset\(1\,2\)\,this\.shader\.bind\(\)\,this\.shader\.uniforms\=\{model\:t\,view\:e\,projection\:r\,bounds\:n\,enable\:a\,colors\:i\}\,this\.vao\.bind\(\)\,this\.vao\.draw\(this\.gl\.TRIANGLES\,36\)\,this\.vao\.unbind\(\)\,l\.disable\(l\.POLYGON\_OFFSET\_FILL\)\}\}\,s\.dispose\=function\(\)\{this\.vao\.dispose\(\)\,this\.buffer\.dispose\(\)\,this\.shader\.dispose\(\)\}\}\,\{\"\.\/shaders\"\:254\,\"gl\-buffer\"\:258\,\"gl\-vao\"\:332\}\]\,252\:\[function\(t\,e\,r\)\{\"use\ strict\"\;e\.exports\=function\(t\,e\,r\,i\,p\)\{a\(s\,e\,t\)\,a\(s\,r\,s\)\;for\(var\ y\=0\,x\=0\;x\<2\;\+\+x\)\{u\[2\]\=i\[x\]\[2\]\;for\(var\ b\=0\;b\<2\;\+\+b\)\{u\[1\]\=i\[b\]\[1\]\;for\(var\ \_\=0\;\_\<2\;\+\+\_\)u\[0\]\=i\[\_\]\[0\]\,f\(l\[y\]\,u\,s\)\,y\+\=1\}\}var\ w\=\-1\;for\(x\=0\;x\<8\;\+\+x\)\{for\(var\ T\=l\[x\]\[3\]\,k\=0\;k\<3\;\+\+k\)c\[x\]\[k\]\=l\[x\]\[k\]\/T\;p\&\&\(c\[x\]\[2\]\*\=\-1\)\,T\<0\&\&\(w\<0\|\|c\[x\]\[2\]\E\&\&\(w\|\=1\<\E\&\&\(w\|\=1\<\c\[x\]\[1\]\)\&\&\(R\=x\)\;var\ F\=\-1\;for\(x\=0\;x\<3\;\+\+x\)\{if\(\(N\=R\^1\<\c\[B\]\[0\]\&\&\(B\=N\)\}var\ j\=g\;j\[0\]\=j\[1\]\=j\[2\]\=0\,j\[n\.log2\(F\^R\)\]\=R\&F\,j\[n\.log2\(R\^B\)\]\=R\&B\;var\ U\=7\^B\;U\=\=\=w\|\|U\=\=\=D\?\(U\=7\^F\,j\[n\.log2\(B\^U\)\]\=U\&B\)\:j\[n\.log2\(F\^U\)\]\=U\&F\;var\ V\=m\,q\=w\;for\(M\=0\;M\<3\;\+\+M\)V\[M\]\=q\&1\<\\ HALF\_PI\)\ \&\&\ \(b\ \<\=\ ONE\_AND\_HALF\_PI\)\)\ \?\\n\ \ \ \ b\ \-\ PI\ \:\\n\ \ \ \ b\;\\n\}\\n\\nfloat\ look\_horizontal\_or\_vertical\(float\ a\,\ float\ ratio\)\ \{\\n\ \ \/\/\ ratio\ controls\ the\ ratio\ between\ being\ horizontal\ to\ \(vertical\ \+\ horizontal\)\\n\ \ \/\/\ if\ ratio\ is\ set\ to\ 0\.5\ then\ it\ is\ 50\%\,\ 50\%\.\\n\ \ \/\/\ when\ using\ a\ higher\ ratio\ e\.g\.\ 0\.75\ the\ result\ would\\n\ \ \/\/\ likely\ be\ more\ horizontal\ than\ vertical\.\\n\\n\ \ float\ b\ \=\ positive\_angle\(a\)\;\\n\\n\ \ return\\n\ \ \ \ \(b\ \<\ \(\ \ \ \ \ \ ratio\)\ \*\ HALF\_PI\)\ \?\ 0\.0\ \:\\n\ \ \ \ \(b\ \<\ \(2\.0\ \-\ ratio\)\ \*\ HALF\_PI\)\ \?\ \-HALF\_PI\ \:\\n\ \ \ \ \(b\ \<\ \(2\.0\ \+\ ratio\)\ \*\ HALF\_PI\)\ \?\ 0\.0\ \:\\n\ \ \ \ \(b\ \<\ \(4\.0\ \-\ ratio\)\ \*\ HALF\_PI\)\ \?\ HALF\_PI\ \:\\n\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ 0\.0\;\\n\}\\n\\nfloat\ roundTo\(float\ a\,\ float\ b\)\ \{\\n\ \ return\ float\(b\ \*\ floor\(\(a\ \+\ 0\.5\ \*\ b\)\ \/\ b\)\)\;\\n\}\\n\\nfloat\ look\_round\_n\_directions\(float\ a\,\ int\ n\)\ \{\\n\ \ float\ b\ \=\ positive\_angle\(a\)\;\\n\ \ float\ div\ \=\ TWO\_PI\ \/\ float\(n\)\;\\n\ \ float\ c\ \=\ roundTo\(b\,\ div\)\;\\n\ \ return\ look\_upwards\(c\)\;\\n\}\\n\\nfloat\ applyAlignOption\(float\ rawAngle\,\ float\ delta\)\ \{\\n\ \ return\\n\ \ \ \ \(option\ \>\ \ 2\)\ \?\ look\_round\_n\_directions\(rawAngle\ \+\ delta\,\ option\)\ \:\ \ \ \ \ \ \ \/\/\ option\ 3\-n\:\ round\ to\ n\ directions\\n\ \ \ \ \(option\ \=\=\ 2\)\ \?\ look\_horizontal\_or\_vertical\(rawAngle\ \+\ delta\,\ hv\_ratio\)\ \:\ \/\/\ horizontal\ or\ vertical\\n\ \ \ \ \(option\ \=\=\ 1\)\ \?\ rawAngle\ \+\ delta\ \:\ \ \ \ \ \ \ \/\/\ use\ free\ angle\,\ and\ flip\ to\ align\ with\ one\ direction\ of\ the\ axis\\n\ \ \ \ \(option\ \=\=\ 0\)\ \?\ look\_upwards\(rawAngle\)\ \:\ \/\/\ use\ free\ angle\,\ and\ stay\ upwards\\n\ \ \ \ \(option\ \=\=\-1\)\ \?\ 0\.0\ \:\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \/\/\ useful\ for\ backward\ compatibility\,\ all\ texts\ remains\ horizontal\\n\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ rawAngle\;\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \/\/\ otherwise\ return\ back\ raw\ input\ angle\\n\}\\n\\nbool\ isAxisTitle\ \=\ \(axis\.x\ \=\=\ 0\.0\)\ \&\&\\n\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \(axis\.y\ \=\=\ 0\.0\)\ \&\&\\n\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \(axis\.z\ \=\=\ 0\.0\)\;\\n\\nvoid\ main\(\)\ \{\\n\ \ \/\/Compute\ world\ offset\\n\ \ float\ axisDistance\ \=\ position\.z\;\\n\ \ vec3\ dataPosition\ \=\ axisDistance\ \*\ axis\ \+\ offset\;\\n\\n\ \ float\ beta\ \=\ angle\;\ \/\/\ i\.e\.\ user\ defined\ attributes\ for\ each\ tick\\n\\n\ \ float\ axisAngle\;\\n\ \ float\ clipAngle\;\\n\ \ float\ flip\;\\n\\n\ \ if\ \(enableAlign\)\ \{\\n\ \ \ \ axisAngle\ \=\ \(isAxisTitle\)\ \?\ HALF\_PI\ \:\\n\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ computeViewAngle\(dataPosition\,\ dataPosition\ \+\ axis\)\;\\n\ \ \ \ clipAngle\ \=\ computeViewAngle\(dataPosition\,\ dataPosition\ \+\ alignDir\)\;\\n\\n\ \ \ \ axisAngle\ \+\=\ \(sin\(axisAngle\)\ \<\ 0\.0\)\ \?\ PI\ \:\ 0\.0\;\\n\ \ \ \ clipAngle\ \+\=\ \(sin\(clipAngle\)\ \<\ 0\.0\)\ \?\ PI\ \:\ 0\.0\;\\n\\n\ \ \ \ flip\ \=\ \(dot\(vec2\(cos\(axisAngle\)\,\ sin\(axisAngle\)\)\,\\n\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ vec2\(sin\(clipAngle\)\,\-cos\(clipAngle\)\)\)\ \>\ 0\.0\)\ \?\ 1\.0\ \:\ 0\.0\;\\n\\n\ \ \ \ beta\ \+\=\ applyAlignOption\(clipAngle\,\ flip\ \*\ PI\)\;\\n\ \ \}\\n\\n\ \ \/\/Compute\ plane\ offset\\n\ \ vec2\ planeCoord\ \=\ position\.xy\ \*\ pixelScale\;\\n\\n\ \ mat2\ planeXform\ \=\ scale\ \*\ mat2\(\\n\ \ \ \ \ cos\(beta\)\,\ sin\(beta\)\,\\n\ \ \ \ \-sin\(beta\)\,\ cos\(beta\)\\n\ \ \)\;\\n\\n\ \ vec2\ viewOffset\ \=\ 2\.0\ \*\ planeXform\ \*\ planeCoord\ \/\ resolution\;\\n\\n\ \ \/\/Compute\ clip\ position\\n\ \ vec3\ clipPosition\ \=\ project\(dataPosition\)\;\\n\\n\ \ \/\/Apply\ text\ offset\ in\ clip\ coordinates\\n\ \ clipPosition\ \+\=\ vec3\(viewOffset\,\ 0\.0\)\;\\n\\n\ \ \/\/Done\\n\ \ gl\_Position\ \=\ vec4\(clipPosition\,\ 1\.0\)\;\\n\}\"\]\)\,l\=n\(\[\"precision\ highp\ float\;\\n\#define\ GLSLIFY\ 1\\n\\nuniform\ vec4\ color\;\\nvoid\ main\(\)\ \{\\n\ \ gl\_FragColor\ \=\ color\;\\n\}\"\]\)\;r\.text\=function\(t\)\{return\ a\(t\,s\,l\,null\,\[\{name\:\"position\"\,type\:\"vec3\"\}\]\)\}\;var\ c\=n\(\[\"precision\ highp\ float\;\\n\#define\ GLSLIFY\ 1\\n\\nattribute\ vec3\ position\;\\nattribute\ vec3\ normal\;\\n\\nuniform\ mat4\ model\,\ view\,\ projection\;\\nuniform\ vec3\ enable\;\\nuniform\ vec3\ bounds\[2\]\;\\n\\nvarying\ vec3\ colorChannel\;\\n\\nvoid\ main\(\)\ \{\\n\\n\ \ vec3\ signAxis\ \=\ sign\(bounds\[1\]\ \-\ bounds\[0\]\)\;\\n\\n\ \ vec3\ realNormal\ \=\ signAxis\ \*\ normal\;\\n\\n\ \ if\(dot\(realNormal\,\ enable\)\ \>\ 0\.0\)\ \{\\n\ \ \ \ vec3\ minRange\ \=\ min\(bounds\[0\]\,\ bounds\[1\]\)\;\\n\ \ \ \ vec3\ maxRange\ \=\ max\(bounds\[0\]\,\ bounds\[1\]\)\;\\n\ \ \ \ vec3\ nPosition\ \=\ mix\(minRange\,\ maxRange\,\ 0\.5\ \*\ \(position\ \+\ 1\.0\)\)\;\\n\ \ \ \ gl\_Position\ \=\ projection\ \*\ view\ \*\ model\ \*\ vec4\(nPosition\,\ 1\.0\)\;\\n\ \ \}\ else\ \{\\n\ \ \ \ gl\_Position\ \=\ vec4\(0\,0\,0\,0\)\;\\n\ \ \}\\n\\n\ \ colorChannel\ \=\ abs\(realNormal\)\;\\n\}\"\]\)\,u\=n\(\[\"precision\ highp\ float\;\\n\#define\ GLSLIFY\ 1\\n\\nuniform\ vec4\ colors\[3\]\;\\n\\nvarying\ vec3\ colorChannel\;\\n\\nvoid\ main\(\)\ \{\\n\ \ gl\_FragColor\ \=\ colorChannel\.x\ \*\ colors\[0\]\ \+\\n\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ colorChannel\.y\ \*\ colors\[1\]\ \+\\n\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ colorChannel\.z\ \*\ colors\[2\]\;\\n\}\"\]\)\;r\.bg\=function\(t\)\{return\ a\(t\,c\,u\,null\,\[\{name\:\"position\"\,type\:\"vec3\"\}\,\{name\:\"normal\"\,type\:\"vec3\"\}\]\)\}\}\,\{\"gl\-shader\"\:312\,glslify\:413\}\]\,255\:\[function\(t\,e\,r\)\{\(function\(r\)\{\"use\ strict\"\;e\.exports\=function\(t\,e\,r\,i\,s\,l\)\{var\ u\=n\(t\)\,h\=a\(t\,\[\{buffer\:u\,size\:3\}\]\)\,f\=o\(t\)\;f\.attributes\.position\.location\=0\;var\ p\=new\ c\(t\,f\,u\,h\)\;return\ p\.update\(e\,r\,i\,s\,l\)\,p\}\;var\ n\=t\(\"gl\-buffer\"\)\,a\=t\(\"gl\-vao\"\)\,i\=t\(\"vectorize\-text\"\)\,o\=t\(\"\.\/shaders\"\)\.text\,s\=window\|\|r\.global\|\|\{\}\,l\=s\.\_\_TEXT\_CACHE\|\|\{\}\;s\.\_\_TEXT\_CACHE\=\{\}\;function\ c\(t\,e\,r\,n\)\{this\.gl\=t\,this\.shader\=e\,this\.buffer\=r\,this\.vao\=n\,this\.tickOffset\=this\.tickCount\=this\.labelOffset\=this\.labelCount\=null\}var\ u\=c\.prototype\,h\=\[0\,0\]\;u\.bind\=function\(t\,e\,r\,n\)\{this\.vao\.bind\(\)\,this\.shader\.bind\(\)\;var\ a\=this\.shader\.uniforms\;a\.model\=t\,a\.view\=e\,a\.projection\=r\,a\.pixelScale\=n\,h\[0\]\=this\.gl\.drawingBufferWidth\,h\[1\]\=this\.gl\.drawingBufferHeight\,this\.shader\.uniforms\.resolution\=h\}\,u\.unbind\=function\(\)\{this\.vao\.unbind\(\)\}\,u\.update\=function\(t\,e\,r\,n\,a\)\{var\ o\=\[\]\;function\ s\(t\,e\,r\,n\,a\,s\)\{var\ c\=l\[r\]\;c\|\|\(c\=l\[r\]\=\{\}\)\;var\ u\=c\[e\]\;u\|\|\(u\=c\[e\]\=function\(t\,e\)\{try\{return\ i\(t\,e\)\}catch\(e\)\{return\ console\.warn\(\'error\ vectorizing\ text\:\"\'\+t\+\'\"\ error\:\'\,e\)\,\{cells\:\[\]\,positions\:\[\]\}\}\}\(e\,\{triangles\:\!0\,font\:r\,textAlign\:\"center\"\,textBaseline\:\"middle\"\,lineSpacing\:a\,styletags\:s\}\)\)\;for\(var\ h\=\(n\|\|12\)\/12\,f\=u\.positions\,p\=u\.cells\,d\=0\,g\=p\.length\;d\\=0\;\-\-v\)\{var\ y\=f\[m\[v\]\]\;o\.push\(h\*y\[0\]\,\-h\*y\[1\]\,t\)\}\}for\(var\ c\=\[0\,0\,0\]\,u\=\[0\,0\,0\]\,h\=\[0\,0\,0\]\,f\=\[0\,0\,0\]\,p\=\{breaklines\:\!0\,bolds\:\!0\,italics\:\!0\,subscripts\:\!0\,superscripts\:\!0\}\,d\=0\;d\<3\;\+\+d\)\{h\[d\]\=o\.length\/3\|0\,s\(\.5\*\(t\[0\]\[d\]\+t\[1\]\[d\]\)\,e\[d\]\,r\[d\]\,12\,1\.25\,p\)\,f\[d\]\=\(o\.length\/3\|0\)\-h\[d\]\,c\[d\]\=o\.length\/3\|0\;for\(var\ g\=0\;g\\=0\&\&\(a\=r\.length\-n\-1\)\;var\ i\=Math\.pow\(10\,a\)\,o\=Math\.round\(t\*e\*i\)\,s\=o\+\"\"\;if\(s\.indexOf\(\"e\"\)\>\=0\)return\ s\;var\ l\=o\/i\,c\=o\%i\;o\<0\?\(l\=0\|\-Math\.ceil\(l\)\,c\=0\|\-c\)\:\(l\=0\|Math\.floor\(l\)\,c\|\=0\)\;var\ u\=\"\"\+l\;if\(o\<0\&\&\(u\=\"\-\"\+u\)\,a\)\{for\(var\ h\=\"\"\+c\;h\.length\\=t\[0\]\[a\]\;\-\-o\)i\.push\(\{x\:o\*e\[a\]\,text\:n\(e\[a\]\,o\)\}\)\;r\.push\(i\)\}return\ r\}\,r\.equal\=function\(t\,e\)\{for\(var\ r\=0\;r\<3\;\+\+r\)\{if\(t\[r\]\.length\!\=\=e\[r\]\.length\)return\!1\;for\(var\ n\=0\;n\r\)throw\ new\ Error\(\"gl\-buffer\:\ If\ resizing\ buffer\,\ must\ not\ specify\ offset\"\)\;return\ t\.bufferSubData\(e\,i\,a\)\,r\}function\ u\(t\,e\)\{for\(var\ r\=n\.malloc\(t\.length\,e\)\,a\=t\.length\,i\=0\;i\\=0\;\-\-n\)\{if\(e\[n\]\!\=\=r\)return\!1\;r\*\=t\[n\]\}return\!0\}\(t\.shape\,t\.stride\)\)0\=\=\=t\.offset\&\&t\.data\.length\=\=\=t\.shape\[0\]\?this\.length\=c\(this\.gl\,this\.type\,this\.length\,this\.usage\,t\.data\,e\)\:this\.length\=c\(this\.gl\,this\.type\,this\.length\,this\.usage\,t\.data\.subarray\(t\.offset\,t\.shape\[0\]\)\,e\)\;else\{var\ s\=n\.malloc\(t\.size\,r\)\,l\=i\(s\,t\.shape\)\;a\.assign\(l\,t\)\,this\.length\=c\(this\.gl\,this\.type\,this\.length\,this\.usage\,e\<0\?s\:s\.subarray\(0\,t\.size\)\,e\)\,n\.free\(s\)\}\}else\ if\(Array\.isArray\(t\)\)\{var\ h\;h\=this\.type\=\=\=this\.gl\.ELEMENT\_ARRAY\_BUFFER\?u\(t\,\"uint16\"\)\:u\(t\,\"float32\"\)\,this\.length\=c\(this\.gl\,this\.type\,this\.length\,this\.usage\,e\<0\?h\:h\.subarray\(0\,t\.length\)\,e\)\,n\.free\(h\)\}else\ if\(\"object\"\=\=typeof\ t\&\&\"number\"\=\=typeof\ t\.length\)this\.length\=c\(this\.gl\,this\.type\,this\.length\,this\.usage\,t\,e\)\;else\{if\(\"number\"\!\=typeof\ t\&\&void\ 0\!\=\=t\)throw\ new\ Error\(\"gl\-buffer\:\ Invalid\ data\ type\"\)\;if\(e\>\=0\)throw\ new\ Error\(\"gl\-buffer\:\ Cannot\ specify\ offset\ when\ resizing\ buffer\"\)\;\(t\|\=0\)\<\=0\&\&\(t\=1\)\,this\.gl\.bufferData\(this\.type\,0\|t\,this\.usage\)\,this\.length\=t\}\}\,e\.exports\=function\(t\,e\,r\,n\)\{if\(r\=r\|\|t\.ARRAY\_BUFFER\,n\=n\|\|t\.DYNAMIC\_DRAW\,r\!\=\=t\.ARRAY\_BUFFER\&\&r\!\=\=t\.ELEMENT\_ARRAY\_BUFFER\)throw\ new\ Error\(\"gl\-buffer\:\ Invalid\ type\ for\ webgl\ buffer\,\ must\ be\ either\ gl\.ARRAY\_BUFFER\ or\ gl\.ELEMENT\_ARRAY\_BUFFER\"\)\;if\(n\!\=\=t\.DYNAMIC\_DRAW\&\&n\!\=\=t\.STATIC\_DRAW\&\&n\!\=\=t\.STREAM\_DRAW\)throw\ new\ Error\(\"gl\-buffer\:\ Invalid\ usage\ for\ buffer\,\ must\ be\ either\ gl\.DYNAMIC\_DRAW\,\ gl\.STATIC\_DRAW\ or\ gl\.STREAM\_DRAW\"\)\;var\ a\=t\.createBuffer\(\)\,i\=new\ s\(t\,r\,a\,0\,n\)\;return\ i\.update\(e\)\,i\}\}\,\{ndarray\:469\,\"ndarray\-ops\"\:464\,\"typedarray\-pool\"\:567\}\]\,259\:\[function\(t\,e\,r\)\{\"use\ strict\"\;var\ n\=t\(\"gl\-vec3\"\)\;e\.exports\=function\(t\,e\)\{var\ r\=t\.positions\,a\=t\.vectors\,i\=\{positions\:\[\]\,vertexIntensity\:\[\]\,vertexIntensityBounds\:t\.vertexIntensityBounds\,vectors\:\[\]\,cells\:\[\]\,coneOffset\:t\.coneOffset\,colormap\:t\.colormap\}\;if\(0\=\=\=t\.positions\.length\)return\ e\&\&\(e\[0\]\=\[0\,0\,0\]\,e\[1\]\=\[0\,0\,0\]\)\,i\;for\(var\ o\=0\,s\=1\/0\,l\=\-1\/0\,c\=1\/0\,u\=\-1\/0\,h\=1\/0\,f\=\-1\/0\,p\=null\,d\=null\,g\=\[\]\,m\=1\/0\,v\=\!1\,y\=0\;y\o\&\&\(o\=n\.length\(b\)\)\,y\)\{var\ \_\=2\*n\.distance\(p\,x\)\/\(n\.length\(d\)\+n\.length\(b\)\)\;\_\?\(m\=Math\.min\(m\,\_\)\,v\=\!1\)\:v\=\!0\}v\|\|\(p\=x\,d\=b\)\,g\.push\(b\)\}var\ w\=\[s\,c\,h\]\,T\=\[l\,u\,f\]\;e\&\&\(e\[0\]\=w\,e\[1\]\=T\)\,0\=\=\=o\&\&\(o\=1\)\;var\ k\=1\/o\;isFinite\(m\)\|\|\(m\=1\)\,i\.vectorScale\=m\;var\ M\=t\.coneSize\|\|\.5\;t\.absoluteConeSize\&\&\(M\=t\.absoluteConeSize\*k\)\,i\.coneScale\=M\;y\=0\;for\(var\ A\=0\;y\\=1\}\,p\.isTransparent\=function\(\)\{return\ this\.opacity\<1\}\,p\.pickSlots\=1\,p\.setPickBase\=function\(t\)\{this\.pickId\=t\}\,p\.update\=function\(t\)\{t\=t\|\|\{\}\;var\ e\=this\.gl\;this\.dirty\=\!0\,\"lightPosition\"in\ t\&\&\(this\.lightPosition\=t\.lightPosition\)\,\"opacity\"in\ t\&\&\(this\.opacity\=t\.opacity\)\,\"ambient\"in\ t\&\&\(this\.ambientLight\=t\.ambient\)\,\"diffuse\"in\ t\&\&\(this\.diffuseLight\=t\.diffuse\)\,\"specular\"in\ t\&\&\(this\.specularLight\=t\.specular\)\,\"roughness\"in\ t\&\&\(this\.roughness\=t\.roughness\)\,\"fresnel\"in\ t\&\&\(this\.fresnel\=t\.fresnel\)\,void\ 0\!\=\=t\.tubeScale\&\&\(this\.tubeScale\=t\.tubeScale\)\,void\ 0\!\=\=t\.vectorScale\&\&\(this\.vectorScale\=t\.vectorScale\)\,void\ 0\!\=\=t\.coneScale\&\&\(this\.coneScale\=t\.coneScale\)\,void\ 0\!\=\=t\.coneOffset\&\&\(this\.coneOffset\=t\.coneOffset\)\,t\.colormap\&\&\(this\.texture\.shape\=\[256\,256\]\,this\.texture\.minFilter\=e\.LINEAR\_MIPMAP\_LINEAR\,this\.texture\.magFilter\=e\.LINEAR\,this\.texture\.setPixels\(function\(t\)\{for\(var\ e\=u\(\{colormap\:t\,nshades\:256\,format\:\"rgba\"\}\)\,r\=new\ Uint8Array\(1024\)\,n\=0\;n\<256\;\+\+n\)\{for\(var\ a\=e\[n\]\,i\=0\;i\<3\;\+\+i\)r\[4\*n\+i\]\=a\[i\]\;r\[4\*n\+3\]\=255\*a\[3\]\}return\ c\(r\,\[256\,256\,4\]\,\[4\,0\,1\]\)\}\(t\.colormap\)\)\,this\.texture\.generateMipmap\(\)\)\;var\ r\=t\.cells\,n\=t\.positions\,a\=t\.vectors\;if\(n\&\&r\&\&a\)\{var\ i\=\[\]\,o\=\[\]\,s\=\[\]\,l\=\[\]\,h\=\[\]\;this\.cells\=r\,this\.positions\=n\,this\.vectors\=a\;var\ f\=t\.meshColor\|\|\[1\,1\,1\,1\]\,p\=t\.vertexIntensity\,d\=1\/0\,g\=\-1\/0\;if\(p\)if\(t\.vertexIntensityBounds\)d\=\+t\.vertexIntensityBounds\[0\]\,g\=\+t\.vertexIntensityBounds\[1\]\;else\ for\(var\ m\=0\;m\0\)\{var\ g\=this\.triShader\;g\.bind\(\)\,g\.uniforms\=c\,this\.triangleVAO\.bind\(\)\,e\.drawArrays\(e\.TRIANGLES\,0\,3\*this\.triangleCount\)\,this\.triangleVAO\.unbind\(\)\}\}\,p\.drawPick\=function\(t\)\{t\=t\|\|\{\}\;for\(var\ e\=this\.gl\,r\=t\.model\|\|h\,n\=t\.view\|\|h\,a\=t\.projection\|\|h\,i\=\[\[\-1e6\,\-1e6\,\-1e6\]\,\[1e6\,1e6\,1e6\]\]\,o\=0\;o\<3\;\+\+o\)i\[0\]\[o\]\=Math\.max\(i\[0\]\[o\]\,this\.clipBounds\[0\]\[o\]\)\,i\[1\]\[o\]\=Math\.min\(i\[1\]\[o\]\,this\.clipBounds\[1\]\[o\]\)\;this\.\_model\=\[\]\.slice\.call\(r\)\,this\.\_view\=\[\]\.slice\.call\(n\)\,this\.\_projection\=\[\]\.slice\.call\(a\)\,this\.\_resolution\=\[e\.drawingBufferWidth\,e\.drawingBufferHeight\]\;var\ s\=\{model\:r\,view\:n\,projection\:a\,clipBounds\:i\,tubeScale\:this\.tubeScale\,vectorScale\:this\.vectorScale\,coneScale\:this\.coneScale\,coneOffset\:this\.coneOffset\,pickId\:this\.pickId\/255\}\,l\=this\.pickShader\;l\.bind\(\)\,l\.uniforms\=s\,this\.triangleCount\>0\&\&\(this\.triangleVAO\.bind\(\)\,e\.drawArrays\(e\.TRIANGLES\,0\,3\*this\.triangleCount\)\,this\.triangleVAO\.unbind\(\)\)\}\,p\.pick\=function\(t\)\{if\(\!t\)return\ null\;if\(t\.id\!\=\=this\.pickId\)return\ null\;var\ e\=t\.value\[0\]\+256\*t\.value\[1\]\+65536\*t\.value\[2\]\,r\=this\.cells\[e\]\,n\=this\.positions\[r\[1\]\]\.slice\(0\,3\)\,a\=\{position\:n\,dataCoordinate\:n\,index\:Math\.floor\(r\[1\]\/48\)\}\;return\"cone\"\=\=\=this\.traceType\?a\.index\=Math\.floor\(r\[1\]\/48\)\:\"streamtube\"\=\=\=this\.traceType\&\&\(a\.intensity\=this\.intensity\[r\[1\]\]\,a\.velocity\=this\.vectors\[r\[1\]\]\.slice\(0\,3\)\,a\.divergence\=this\.vectors\[r\[1\]\]\[3\]\,a\.index\=e\)\,a\}\,p\.dispose\=function\(\)\{this\.texture\.dispose\(\)\,this\.triShader\.dispose\(\)\,this\.pickShader\.dispose\(\)\,this\.triangleVAO\.dispose\(\)\,this\.trianglePositions\.dispose\(\)\,this\.triangleVectors\.dispose\(\)\,this\.triangleColors\.dispose\(\)\,this\.triangleUVs\.dispose\(\)\,this\.triangleIds\.dispose\(\)\}\,e\.exports\=function\(t\,e\,r\)\{var\ n\=r\.shaders\;1\=\=\=arguments\.length\&\&\(t\=\(e\=t\)\.gl\)\;var\ s\=d\(t\,n\)\,l\=g\(t\,n\)\,u\=o\(t\,c\(new\ Uint8Array\(\[255\,255\,255\,255\]\)\,\[1\,1\,4\]\)\)\;u\.generateMipmap\(\)\,u\.minFilter\=t\.LINEAR\_MIPMAP\_LINEAR\,u\.magFilter\=t\.LINEAR\;var\ h\=a\(t\)\,p\=a\(t\)\,m\=a\(t\)\,v\=a\(t\)\,y\=a\(t\)\,x\=i\(t\,\[\{buffer\:h\,type\:t\.FLOAT\,size\:4\}\,\{buffer\:y\,type\:t\.UNSIGNED\_BYTE\,size\:4\,normalized\:\!0\}\,\{buffer\:m\,type\:t\.FLOAT\,size\:4\}\,\{buffer\:v\,type\:t\.FLOAT\,size\:2\}\,\{buffer\:p\,type\:t\.FLOAT\,size\:4\}\]\)\,b\=new\ f\(t\,u\,s\,l\,h\,p\,y\,m\,v\,x\,r\.traceType\|\|\"cone\"\)\;return\ b\.update\(e\)\,b\}\}\,\{colormap\:131\,\"gl\-buffer\"\:258\,\"gl\-mat4\/invert\"\:278\,\"gl\-mat4\/multiply\"\:280\,\"gl\-shader\"\:312\,\"gl\-texture2d\"\:327\,\"gl\-vao\"\:332\,ndarray\:469\}\]\,261\:\[function\(t\,e\,r\)\{var\ n\=t\(\"glslify\"\)\,a\=n\(\[\"precision\ highp\ float\;\\n\\nprecision\ highp\ float\;\\n\#define\ GLSLIFY\ 1\\n\\nvec3\ getOrthogonalVector\(vec3\ v\)\ \{\\n\ \ \/\/\ Return\ up\-vector\ for\ only\-z\ vector\.\\n\ \ \/\/\ Return\ ax\ \+\ by\ \+\ cz\ \=\ 0\,\ a\ point\ that\ lies\ on\ the\ plane\ that\ has\ v\ as\ a\ normal\ and\ that\ isn\'t\ \(0\,0\,0\)\.\\n\ \ \/\/\ From\ the\ above\ if\-statement\ we\ have\ \|\|a\|\|\ \>\ 0\ \ U\ \ \|\|b\|\|\ \>\ 0\.\\n\ \ \/\/\ Assign\ z\ \=\ 0\,\ x\ \=\ \-b\,\ y\ \=\ a\:\\n\ \ \/\/\ a\*\-b\ \+\ b\*a\ \+\ c\*0\ \=\ \-ba\ \+\ ba\ \+\ 0\ \=\ 0\\n\ \ if\ \(v\.x\*v\.x\ \>\ v\.z\*v\.z\ \|\|\ v\.y\*v\.y\ \>\ v\.z\*v\.z\)\ \{\\n\ \ \ \ return\ normalize\(vec3\(\-v\.y\,\ v\.x\,\ 0\.0\)\)\;\\n\ \ \}\ else\ \{\\n\ \ \ \ return\ normalize\(vec3\(0\.0\,\ v\.z\,\ \-v\.y\)\)\;\\n\ \ \}\\n\}\\n\\n\/\/\ Calculate\ the\ cone\ vertex\ and\ normal\ at\ the\ given\ index\.\\n\/\/\\n\/\/\ The\ returned\ vertex\ is\ for\ a\ cone\ with\ its\ top\ at\ origin\ and\ height\ of\ 1\.0\,\\n\/\/\ pointing\ in\ the\ direction\ of\ the\ vector\ attribute\.\\n\/\/\\n\/\/\ Each\ cone\ is\ made\ up\ of\ a\ top\ vertex\,\ a\ center\ base\ vertex\ and\ base\ perimeter\ vertices\.\\n\/\/\ These\ vertices\ are\ used\ to\ make\ up\ the\ triangles\ of\ the\ cone\ by\ the\ following\:\\n\/\/\ \ \ segment\ \+\ 0\ top\ vertex\\n\/\/\ \ \ segment\ \+\ 1\ perimeter\ vertex\ a\+1\\n\/\/\ \ \ segment\ \+\ 2\ perimeter\ vertex\ a\\n\/\/\ \ \ segment\ \+\ 3\ center\ base\ vertex\\n\/\/\ \ \ segment\ \+\ 4\ perimeter\ vertex\ a\\n\/\/\ \ \ segment\ \+\ 5\ perimeter\ vertex\ a\+1\\n\/\/\ Where\ segment\ is\ the\ number\ of\ the\ radial\ segment\ \*\ 6\ and\ a\ is\ the\ angle\ at\ that\ radial\ segment\.\\n\/\/\ To\ go\ from\ index\ to\ segment\,\ floor\(index\ \/\ 6\)\\n\/\/\ To\ go\ from\ segment\ to\ angle\,\ 2\*pi\ \*\ \(segment\/segmentCount\)\\n\/\/\ To\ go\ from\ index\ to\ segment\ index\,\ index\ \-\ \(segment\*6\)\\n\/\/\\nvec3\ getConePosition\(vec3\ d\,\ float\ rawIndex\,\ float\ coneOffset\,\ out\ vec3\ normal\)\ \{\\n\\n\ \ const\ float\ segmentCount\ \=\ 8\.0\;\\n\\n\ \ float\ index\ \=\ rawIndex\ \-\ floor\(rawIndex\ \/\\n\ \ \ \ \(segmentCount\ \*\ 6\.0\)\)\ \*\\n\ \ \ \ \(segmentCount\ \*\ 6\.0\)\;\\n\\n\ \ float\ segment\ \=\ floor\(0\.001\ \+\ index\/6\.0\)\;\\n\ \ float\ segmentIndex\ \=\ index\ \-\ \(segment\*6\.0\)\;\\n\\n\ \ normal\ \=\ \-normalize\(d\)\;\\n\\n\ \ if\ \(segmentIndex\ \>\ 2\.99\ \&\&\ segmentIndex\ \<\ 3\.01\)\ \{\\n\ \ \ \ return\ mix\(vec3\(0\.0\)\,\ \-d\,\ coneOffset\)\;\\n\ \ \}\\n\\n\ \ float\ nextAngle\ \=\ \(\\n\ \ \ \ \(segmentIndex\ \>\ 0\.99\ \&\&\ \ segmentIndex\ \<\ 1\.01\)\ \|\|\\n\ \ \ \ \(segmentIndex\ \>\ 4\.99\ \&\&\ \ segmentIndex\ \<\ 5\.01\)\\n\ \ \)\ \?\ 1\.0\ \:\ 0\.0\;\\n\ \ float\ angle\ \=\ 2\.0\ \*\ 3\.14159\ \*\ \(\(segment\ \+\ nextAngle\)\ \/\ segmentCount\)\;\\n\\n\ \ vec3\ v1\ \=\ mix\(d\,\ vec3\(0\.0\)\,\ coneOffset\)\;\\n\ \ vec3\ v2\ \=\ v1\ \-\ d\;\\n\\n\ \ vec3\ u\ \=\ getOrthogonalVector\(d\)\;\\n\ \ vec3\ v\ \=\ normalize\(cross\(u\,\ d\)\)\;\\n\\n\ \ vec3\ x\ \=\ u\ \*\ cos\(angle\)\ \*\ length\(d\)\*0\.25\;\\n\ \ vec3\ y\ \=\ v\ \*\ sin\(angle\)\ \*\ length\(d\)\*0\.25\;\\n\ \ vec3\ v3\ \=\ v2\ \+\ x\ \+\ y\;\\n\ \ if\ \(segmentIndex\ \<\ 3\.0\)\ \{\\n\ \ \ \ vec3\ tx\ \=\ u\ \*\ sin\(angle\)\;\\n\ \ \ \ vec3\ ty\ \=\ v\ \*\ \-cos\(angle\)\;\\n\ \ \ \ vec3\ tangent\ \=\ tx\ \+\ ty\;\\n\ \ \ \ normal\ \=\ normalize\(cross\(v3\ \-\ v1\,\ tangent\)\)\;\\n\ \ \}\\n\\n\ \ if\ \(segmentIndex\ \=\=\ 0\.0\)\ \{\\n\ \ \ \ return\ mix\(d\,\ vec3\(0\.0\)\,\ coneOffset\)\;\\n\ \ \}\\n\ \ return\ v3\;\\n\}\\n\\nattribute\ vec3\ vector\;\\nattribute\ vec4\ color\,\ position\;\\nattribute\ vec2\ uv\;\\n\\nuniform\ float\ vectorScale\,\ coneScale\,\ coneOffset\;\\nuniform\ mat4\ model\,\ view\,\ projection\,\ inverseModel\;\\nuniform\ vec3\ eyePosition\,\ lightPosition\;\\n\\nvarying\ vec3\ f\_normal\,\ f\_lightDirection\,\ f\_eyeDirection\,\ f\_data\,\ f\_position\;\\nvarying\ vec4\ f\_color\;\\nvarying\ vec2\ f\_uv\;\\n\\nvoid\ main\(\)\ \{\\n\ \ \/\/\ Scale\ the\ vector\ magnitude\ to\ stay\ constant\ with\\n\ \ \/\/\ model\ \&\ view\ changes\.\\n\ \ vec3\ normal\;\\n\ \ vec3\ XYZ\ \=\ getConePosition\(mat3\(model\)\ \*\ \(\(vectorScale\ \*\ coneScale\)\ \*\ vector\)\,\ position\.w\,\ coneOffset\,\ normal\)\;\\n\ \ vec4\ conePosition\ \=\ model\ \*\ vec4\(position\.xyz\,\ 1\.0\)\ \+\ vec4\(XYZ\,\ 0\.0\)\;\\n\\n\ \ \/\/Lighting\ geometry\ parameters\\n\ \ vec4\ cameraCoordinate\ \=\ view\ \*\ conePosition\;\\n\ \ cameraCoordinate\.xyz\ \/\=\ cameraCoordinate\.w\;\\n\ \ f\_lightDirection\ \=\ lightPosition\ \-\ cameraCoordinate\.xyz\;\\n\ \ f\_eyeDirection\ \ \ \=\ eyePosition\ \-\ cameraCoordinate\.xyz\;\\n\ \ f\_normal\ \=\ normalize\(\(vec4\(normal\,\ 0\.0\)\ \*\ inverseModel\)\.xyz\)\;\\n\\n\ \ \/\/\ vec4\ m\_position\ \ \=\ model\ \*\ vec4\(conePosition\,\ 1\.0\)\;\\n\ \ vec4\ t\_position\ \ \=\ view\ \*\ conePosition\;\\n\ \ gl\_Position\ \ \ \ \ \ \=\ projection\ \*\ t\_position\;\\n\\n\ \ f\_color\ \ \ \ \ \ \ \ \ \ \=\ color\;\\n\ \ f\_data\ \ \ \ \ \ \ \ \ \ \ \=\ conePosition\.xyz\;\\n\ \ f\_position\ \ \ \ \ \ \ \=\ position\.xyz\;\\n\ \ f\_uv\ \ \ \ \ \ \ \ \ \ \ \ \ \=\ uv\;\\n\}\\n\"\]\)\,i\=n\(\[\"\#extension\ GL\_OES\_standard\_derivatives\ \:\ enable\\n\\nprecision\ highp\ float\;\\n\#define\ GLSLIFY\ 1\\n\\nfloat\ beckmannDistribution\(float\ x\,\ float\ roughness\)\ \{\\n\ \ float\ NdotH\ \=\ max\(x\,\ 0\.0001\)\;\\n\ \ float\ cos2Alpha\ \=\ NdotH\ \*\ NdotH\;\\n\ \ float\ tan2Alpha\ \=\ \(cos2Alpha\ \-\ 1\.0\)\ \/\ cos2Alpha\;\\n\ \ float\ roughness2\ \=\ roughness\ \*\ roughness\;\\n\ \ float\ denom\ \=\ 3\.141592653589793\ \*\ roughness2\ \*\ cos2Alpha\ \*\ cos2Alpha\;\\n\ \ return\ exp\(tan2Alpha\ \/\ roughness2\)\ \/\ denom\;\\n\}\\n\\nfloat\ cookTorranceSpecular\(\\n\ \ vec3\ lightDirection\,\\n\ \ vec3\ viewDirection\,\\n\ \ vec3\ surfaceNormal\,\\n\ \ float\ roughness\,\\n\ \ float\ fresnel\)\ \{\\n\\n\ \ float\ VdotN\ \=\ max\(dot\(viewDirection\,\ surfaceNormal\)\,\ 0\.0\)\;\\n\ \ float\ LdotN\ \=\ max\(dot\(lightDirection\,\ surfaceNormal\)\,\ 0\.0\)\;\\n\\n\ \ \/\/Half\ angle\ vector\\n\ \ vec3\ H\ \=\ normalize\(lightDirection\ \+\ viewDirection\)\;\\n\\n\ \ \/\/Geometric\ term\\n\ \ float\ NdotH\ \=\ max\(dot\(surfaceNormal\,\ H\)\,\ 0\.0\)\;\\n\ \ float\ VdotH\ \=\ max\(dot\(viewDirection\,\ H\)\,\ 0\.000001\)\;\\n\ \ float\ LdotH\ \=\ max\(dot\(lightDirection\,\ H\)\,\ 0\.000001\)\;\\n\ \ float\ G1\ \=\ \(2\.0\ \*\ NdotH\ \*\ VdotN\)\ \/\ VdotH\;\\n\ \ float\ G2\ \=\ \(2\.0\ \*\ NdotH\ \*\ LdotN\)\ \/\ LdotH\;\\n\ \ float\ G\ \=\ min\(1\.0\,\ min\(G1\,\ G2\)\)\;\\n\ \ \\n\ \ \/\/Distribution\ term\\n\ \ float\ D\ \=\ beckmannDistribution\(NdotH\,\ roughness\)\;\\n\\n\ \ \/\/Fresnel\ term\\n\ \ float\ F\ \=\ pow\(1\.0\ \-\ VdotN\,\ fresnel\)\;\\n\\n\ \ \/\/Multiply\ terms\ and\ done\\n\ \ return\ \ G\ \*\ F\ \*\ D\ \/\ max\(3\.14159265\ \*\ VdotN\,\ 0\.000001\)\;\\n\}\\n\\nbool\ outOfRange\(float\ a\,\ float\ b\,\ float\ p\)\ \{\\n\ \ return\ \(\(p\ \>\ max\(a\,\ b\)\)\ \|\|\ \\n\ \ \ \ \ \ \ \ \ \ \(p\ \<\ min\(a\,\ b\)\)\)\;\\n\}\\n\\nbool\ outOfRange\(vec2\ a\,\ vec2\ b\,\ vec2\ p\)\ \{\\n\ \ return\ \(outOfRange\(a\.x\,\ b\.x\,\ p\.x\)\ \|\|\\n\ \ \ \ \ \ \ \ \ \ outOfRange\(a\.y\,\ b\.y\,\ p\.y\)\)\;\\n\}\\n\\nbool\ outOfRange\(vec3\ a\,\ vec3\ b\,\ vec3\ p\)\ \{\\n\ \ return\ \(outOfRange\(a\.x\,\ b\.x\,\ p\.x\)\ \|\|\\n\ \ \ \ \ \ \ \ \ \ outOfRange\(a\.y\,\ b\.y\,\ p\.y\)\ \|\|\\n\ \ \ \ \ \ \ \ \ \ outOfRange\(a\.z\,\ b\.z\,\ p\.z\)\)\;\\n\}\\n\\nbool\ outOfRange\(vec4\ a\,\ vec4\ b\,\ vec4\ p\)\ \{\\n\ \ return\ outOfRange\(a\.xyz\,\ b\.xyz\,\ p\.xyz\)\;\\n\}\\n\\nuniform\ vec3\ clipBounds\[2\]\;\\nuniform\ float\ roughness\,\ fresnel\,\ kambient\,\ kdiffuse\,\ kspecular\,\ opacity\;\\nuniform\ sampler2D\ texture\;\\n\\nvarying\ vec3\ f\_normal\,\ f\_lightDirection\,\ f\_eyeDirection\,\ f\_data\,\ f\_position\;\\nvarying\ vec4\ f\_color\;\\nvarying\ vec2\ f\_uv\;\\n\\nvoid\ main\(\)\ \{\\n\ \ if\ \(outOfRange\(clipBounds\[0\]\,\ clipBounds\[1\]\,\ f\_position\)\)\ discard\;\\n\ \ vec3\ N\ \=\ normalize\(f\_normal\)\;\\n\ \ vec3\ L\ \=\ normalize\(f\_lightDirection\)\;\\n\ \ vec3\ V\ \=\ normalize\(f\_eyeDirection\)\;\\n\\n\ \ if\(gl\_FrontFacing\)\ \{\\n\ \ \ \ N\ \=\ \-N\;\\n\ \ \}\\n\\n\ \ float\ specular\ \=\ min\(1\.0\,\ max\(0\.0\,\ cookTorranceSpecular\(L\,\ V\,\ N\,\ roughness\,\ fresnel\)\)\)\;\\n\ \ float\ diffuse\ \ \=\ min\(kambient\ \+\ kdiffuse\ \*\ max\(dot\(N\,\ L\)\,\ 0\.0\)\,\ 1\.0\)\;\\n\\n\ \ vec4\ surfaceColor\ \=\ f\_color\ \*\ texture2D\(texture\,\ f\_uv\)\;\\n\ \ vec4\ litColor\ \=\ surfaceColor\.a\ \*\ vec4\(diffuse\ \*\ surfaceColor\.rgb\ \+\ kspecular\ \*\ vec3\(1\,1\,1\)\ \*\ specular\,\ \ 1\.0\)\;\\n\\n\ \ gl\_FragColor\ \=\ litColor\ \*\ opacity\;\\n\}\\n\"\]\)\,o\=n\(\[\"precision\ highp\ float\;\\n\\nprecision\ highp\ float\;\\n\#define\ GLSLIFY\ 1\\n\\nvec3\ getOrthogonalVector\(vec3\ v\)\ \{\\n\ \ \/\/\ Return\ up\-vector\ for\ only\-z\ vector\.\\n\ \ \/\/\ Return\ ax\ \+\ by\ \+\ cz\ \=\ 0\,\ a\ point\ that\ lies\ on\ the\ plane\ that\ has\ v\ as\ a\ normal\ and\ that\ isn\'t\ \(0\,0\,0\)\.\\n\ \ \/\/\ From\ the\ above\ if\-statement\ we\ have\ \|\|a\|\|\ \>\ 0\ \ U\ \ \|\|b\|\|\ \>\ 0\.\\n\ \ \/\/\ Assign\ z\ \=\ 0\,\ x\ \=\ \-b\,\ y\ \=\ a\:\\n\ \ \/\/\ a\*\-b\ \+\ b\*a\ \+\ c\*0\ \=\ \-ba\ \+\ ba\ \+\ 0\ \=\ 0\\n\ \ if\ \(v\.x\*v\.x\ \>\ v\.z\*v\.z\ \|\|\ v\.y\*v\.y\ \>\ v\.z\*v\.z\)\ \{\\n\ \ \ \ return\ normalize\(vec3\(\-v\.y\,\ v\.x\,\ 0\.0\)\)\;\\n\ \ \}\ else\ \{\\n\ \ \ \ return\ normalize\(vec3\(0\.0\,\ v\.z\,\ \-v\.y\)\)\;\\n\ \ \}\\n\}\\n\\n\/\/\ Calculate\ the\ cone\ vertex\ and\ normal\ at\ the\ given\ index\.\\n\/\/\\n\/\/\ The\ returned\ vertex\ is\ for\ a\ cone\ with\ its\ top\ at\ origin\ and\ height\ of\ 1\.0\,\\n\/\/\ pointing\ in\ the\ direction\ of\ the\ vector\ attribute\.\\n\/\/\\n\/\/\ Each\ cone\ is\ made\ up\ of\ a\ top\ vertex\,\ a\ center\ base\ vertex\ and\ base\ perimeter\ vertices\.\\n\/\/\ These\ vertices\ are\ used\ to\ make\ up\ the\ triangles\ of\ the\ cone\ by\ the\ following\:\\n\/\/\ \ \ segment\ \+\ 0\ top\ vertex\\n\/\/\ \ \ segment\ \+\ 1\ perimeter\ vertex\ a\+1\\n\/\/\ \ \ segment\ \+\ 2\ perimeter\ vertex\ a\\n\/\/\ \ \ segment\ \+\ 3\ center\ base\ vertex\\n\/\/\ \ \ segment\ \+\ 4\ perimeter\ vertex\ a\\n\/\/\ \ \ segment\ \+\ 5\ perimeter\ vertex\ a\+1\\n\/\/\ Where\ segment\ is\ the\ number\ of\ the\ radial\ segment\ \*\ 6\ and\ a\ is\ the\ angle\ at\ that\ radial\ segment\.\\n\/\/\ To\ go\ from\ index\ to\ segment\,\ floor\(index\ \/\ 6\)\\n\/\/\ To\ go\ from\ segment\ to\ angle\,\ 2\*pi\ \*\ \(segment\/segmentCount\)\\n\/\/\ To\ go\ from\ index\ to\ segment\ index\,\ index\ \-\ \(segment\*6\)\\n\/\/\\nvec3\ getConePosition\(vec3\ d\,\ float\ rawIndex\,\ float\ coneOffset\,\ out\ vec3\ normal\)\ \{\\n\\n\ \ const\ float\ segmentCount\ \=\ 8\.0\;\\n\\n\ \ float\ index\ \=\ rawIndex\ \-\ floor\(rawIndex\ \/\\n\ \ \ \ \(segmentCount\ \*\ 6\.0\)\)\ \*\\n\ \ \ \ \(segmentCount\ \*\ 6\.0\)\;\\n\\n\ \ float\ segment\ \=\ floor\(0\.001\ \+\ index\/6\.0\)\;\\n\ \ float\ segmentIndex\ \=\ index\ \-\ \(segment\*6\.0\)\;\\n\\n\ \ normal\ \=\ \-normalize\(d\)\;\\n\\n\ \ if\ \(segmentIndex\ \>\ 2\.99\ \&\&\ segmentIndex\ \<\ 3\.01\)\ \{\\n\ \ \ \ return\ mix\(vec3\(0\.0\)\,\ \-d\,\ coneOffset\)\;\\n\ \ \}\\n\\n\ \ float\ nextAngle\ \=\ \(\\n\ \ \ \ \(segmentIndex\ \>\ 0\.99\ \&\&\ \ segmentIndex\ \<\ 1\.01\)\ \|\|\\n\ \ \ \ \(segmentIndex\ \>\ 4\.99\ \&\&\ \ segmentIndex\ \<\ 5\.01\)\\n\ \ \)\ \?\ 1\.0\ \:\ 0\.0\;\\n\ \ float\ angle\ \=\ 2\.0\ \*\ 3\.14159\ \*\ \(\(segment\ \+\ nextAngle\)\ \/\ segmentCount\)\;\\n\\n\ \ vec3\ v1\ \=\ mix\(d\,\ vec3\(0\.0\)\,\ coneOffset\)\;\\n\ \ vec3\ v2\ \=\ v1\ \-\ d\;\\n\\n\ \ vec3\ u\ \=\ getOrthogonalVector\(d\)\;\\n\ \ vec3\ v\ \=\ normalize\(cross\(u\,\ d\)\)\;\\n\\n\ \ vec3\ x\ \=\ u\ \*\ cos\(angle\)\ \*\ length\(d\)\*0\.25\;\\n\ \ vec3\ y\ \=\ v\ \*\ sin\(angle\)\ \*\ length\(d\)\*0\.25\;\\n\ \ vec3\ v3\ \=\ v2\ \+\ x\ \+\ y\;\\n\ \ if\ \(segmentIndex\ \<\ 3\.0\)\ \{\\n\ \ \ \ vec3\ tx\ \=\ u\ \*\ sin\(angle\)\;\\n\ \ \ \ vec3\ ty\ \=\ v\ \*\ \-cos\(angle\)\;\\n\ \ \ \ vec3\ tangent\ \=\ tx\ \+\ ty\;\\n\ \ \ \ normal\ \=\ normalize\(cross\(v3\ \-\ v1\,\ tangent\)\)\;\\n\ \ \}\\n\\n\ \ if\ \(segmentIndex\ \=\=\ 0\.0\)\ \{\\n\ \ \ \ return\ mix\(d\,\ vec3\(0\.0\)\,\ coneOffset\)\;\\n\ \ \}\\n\ \ return\ v3\;\\n\}\\n\\nattribute\ vec4\ vector\;\\nattribute\ vec4\ position\;\\nattribute\ vec4\ id\;\\n\\nuniform\ mat4\ model\,\ view\,\ projection\;\\nuniform\ float\ vectorScale\,\ coneScale\,\ coneOffset\;\\n\\nvarying\ vec3\ f\_position\;\\nvarying\ vec4\ f\_id\;\\n\\nvoid\ main\(\)\ \{\\n\ \ vec3\ normal\;\\n\ \ vec3\ XYZ\ \=\ getConePosition\(mat3\(model\)\ \*\ \(\(vectorScale\ \*\ coneScale\)\ \*\ vector\.xyz\)\,\ position\.w\,\ coneOffset\,\ normal\)\;\\n\ \ vec4\ conePosition\ \=\ model\ \*\ vec4\(position\.xyz\,\ 1\.0\)\ \+\ vec4\(XYZ\,\ 0\.0\)\;\\n\ \ gl\_Position\ \=\ projection\ \*\ view\ \*\ conePosition\;\\n\ \ f\_id\ \ \ \ \ \ \ \ \=\ id\;\\n\ \ f\_position\ \ \=\ position\.xyz\;\\n\}\\n\"\]\)\,s\=n\(\[\"precision\ highp\ float\;\\n\#define\ GLSLIFY\ 1\\n\\nbool\ outOfRange\(float\ a\,\ float\ b\,\ float\ p\)\ \{\\n\ \ return\ \(\(p\ \>\ max\(a\,\ b\)\)\ \|\|\ \\n\ \ \ \ \ \ \ \ \ \ \(p\ \<\ min\(a\,\ b\)\)\)\;\\n\}\\n\\nbool\ outOfRange\(vec2\ a\,\ vec2\ b\,\ vec2\ p\)\ \{\\n\ \ return\ \(outOfRange\(a\.x\,\ b\.x\,\ p\.x\)\ \|\|\\n\ \ \ \ \ \ \ \ \ \ outOfRange\(a\.y\,\ b\.y\,\ p\.y\)\)\;\\n\}\\n\\nbool\ outOfRange\(vec3\ a\,\ vec3\ b\,\ vec3\ p\)\ \{\\n\ \ return\ \(outOfRange\(a\.x\,\ b\.x\,\ p\.x\)\ \|\|\\n\ \ \ \ \ \ \ \ \ \ outOfRange\(a\.y\,\ b\.y\,\ p\.y\)\ \|\|\\n\ \ \ \ \ \ \ \ \ \ outOfRange\(a\.z\,\ b\.z\,\ p\.z\)\)\;\\n\}\\n\\nbool\ outOfRange\(vec4\ a\,\ vec4\ b\,\ vec4\ p\)\ \{\\n\ \ return\ outOfRange\(a\.xyz\,\ b\.xyz\,\ p\.xyz\)\;\\n\}\\n\\nuniform\ vec3\ \ clipBounds\[2\]\;\\nuniform\ float\ pickId\;\\n\\nvarying\ vec3\ f\_position\;\\nvarying\ vec4\ f\_id\;\\n\\nvoid\ main\(\)\ \{\\n\ \ if\ \(outOfRange\(clipBounds\[0\]\,\ clipBounds\[1\]\,\ f\_position\)\)\ discard\;\\n\\n\ \ gl\_FragColor\ \=\ vec4\(pickId\,\ f\_id\.xyz\)\;\\n\}\"\]\)\;r\.meshShader\=\{vertex\:a\,fragment\:i\,attributes\:\[\{name\:\"position\"\,type\:\"vec4\"\}\,\{name\:\"color\"\,type\:\"vec4\"\}\,\{name\:\"uv\"\,type\:\"vec2\"\}\,\{name\:\"vector\"\,type\:\"vec3\"\}\]\}\,r\.pickShader\=\{vertex\:o\,fragment\:s\,attributes\:\[\{name\:\"position\"\,type\:\"vec4\"\}\,\{name\:\"id\"\,type\:\"vec4\"\}\,\{name\:\"vector\"\,type\:\"vec3\"\}\]\}\}\,\{glslify\:413\}\]\,262\:\[function\(t\,e\,r\)\{e\.exports\=\{0\:\"NONE\"\,1\:\"ONE\"\,2\:\"LINE\_LOOP\"\,3\:\"LINE\_STRIP\"\,4\:\"TRIANGLES\"\,5\:\"TRIANGLE\_STRIP\"\,6\:\"TRIANGLE\_FAN\"\,256\:\"DEPTH\_BUFFER\_BIT\"\,512\:\"NEVER\"\,513\:\"LESS\"\,514\:\"EQUAL\"\,515\:\"LEQUAL\"\,516\:\"GREATER\"\,517\:\"NOTEQUAL\"\,518\:\"GEQUAL\"\,519\:\"ALWAYS\"\,768\:\"SRC\_COLOR\"\,769\:\"ONE\_MINUS\_SRC\_COLOR\"\,770\:\"SRC\_ALPHA\"\,771\:\"ONE\_MINUS\_SRC\_ALPHA\"\,772\:\"DST\_ALPHA\"\,773\:\"ONE\_MINUS\_DST\_ALPHA\"\,774\:\"DST\_COLOR\"\,775\:\"ONE\_MINUS\_DST\_COLOR\"\,776\:\"SRC\_ALPHA\_SATURATE\"\,1024\:\"STENCIL\_BUFFER\_BIT\"\,1028\:\"FRONT\"\,1029\:\"BACK\"\,1032\:\"FRONT\_AND\_BACK\"\,1280\:\"INVALID\_ENUM\"\,1281\:\"INVALID\_VALUE\"\,1282\:\"INVALID\_OPERATION\"\,1285\:\"OUT\_OF\_MEMORY\"\,1286\:\"INVALID\_FRAMEBUFFER\_OPERATION\"\,2304\:\"CW\"\,2305\:\"CCW\"\,2849\:\"LINE\_WIDTH\"\,2884\:\"CULL\_FACE\"\,2885\:\"CULL\_FACE\_MODE\"\,2886\:\"FRONT\_FACE\"\,2928\:\"DEPTH\_RANGE\"\,2929\:\"DEPTH\_TEST\"\,2930\:\"DEPTH\_WRITEMASK\"\,2931\:\"DEPTH\_CLEAR\_VALUE\"\,2932\:\"DEPTH\_FUNC\"\,2960\:\"STENCIL\_TEST\"\,2961\:\"STENCIL\_CLEAR\_VALUE\"\,2962\:\"STENCIL\_FUNC\"\,2963\:\"STENCIL\_VALUE\_MASK\"\,2964\:\"STENCIL\_FAIL\"\,2965\:\"STENCIL\_PASS\_DEPTH\_FAIL\"\,2966\:\"STENCIL\_PASS\_DEPTH\_PASS\"\,2967\:\"STENCIL\_REF\"\,2968\:\"STENCIL\_WRITEMASK\"\,2978\:\"VIEWPORT\"\,3024\:\"DITHER\"\,3042\:\"BLEND\"\,3088\:\"SCISSOR\_BOX\"\,3089\:\"SCISSOR\_TEST\"\,3106\:\"COLOR\_CLEAR\_VALUE\"\,3107\:\"COLOR\_WRITEMASK\"\,3317\:\"UNPACK\_ALIGNMENT\"\,3333\:\"PACK\_ALIGNMENT\"\,3379\:\"MAX\_TEXTURE\_SIZE\"\,3386\:\"MAX\_VIEWPORT\_DIMS\"\,3408\:\"SUBPIXEL\_BITS\"\,3410\:\"RED\_BITS\"\,3411\:\"GREEN\_BITS\"\,3412\:\"BLUE\_BITS\"\,3413\:\"ALPHA\_BITS\"\,3414\:\"DEPTH\_BITS\"\,3415\:\"STENCIL\_BITS\"\,3553\:\"TEXTURE\_2D\"\,4352\:\"DONT\_CARE\"\,4353\:\"FASTEST\"\,4354\:\"NICEST\"\,5120\:\"BYTE\"\,5121\:\"UNSIGNED\_BYTE\"\,5122\:\"SHORT\"\,5123\:\"UNSIGNED\_SHORT\"\,5124\:\"INT\"\,5125\:\"UNSIGNED\_INT\"\,5126\:\"FLOAT\"\,5386\:\"INVERT\"\,5890\:\"TEXTURE\"\,6401\:\"STENCIL\_INDEX\"\,6402\:\"DEPTH\_COMPONENT\"\,6406\:\"ALPHA\"\,6407\:\"RGB\"\,6408\:\"RGBA\"\,6409\:\"LUMINANCE\"\,6410\:\"LUMINANCE\_ALPHA\"\,7680\:\"KEEP\"\,7681\:\"REPLACE\"\,7682\:\"INCR\"\,7683\:\"DECR\"\,7936\:\"VENDOR\"\,7937\:\"RENDERER\"\,7938\:\"VERSION\"\,9728\:\"NEAREST\"\,9729\:\"LINEAR\"\,9984\:\"NEAREST\_MIPMAP\_NEAREST\"\,9985\:\"LINEAR\_MIPMAP\_NEAREST\"\,9986\:\"NEAREST\_MIPMAP\_LINEAR\"\,9987\:\"LINEAR\_MIPMAP\_LINEAR\"\,10240\:\"TEXTURE\_MAG\_FILTER\"\,10241\:\"TEXTURE\_MIN\_FILTER\"\,10242\:\"TEXTURE\_WRAP\_S\"\,10243\:\"TEXTURE\_WRAP\_T\"\,10497\:\"REPEAT\"\,10752\:\"POLYGON\_OFFSET\_UNITS\"\,16384\:\"COLOR\_BUFFER\_BIT\"\,32769\:\"CONSTANT\_COLOR\"\,32770\:\"ONE\_MINUS\_CONSTANT\_COLOR\"\,32771\:\"CONSTANT\_ALPHA\"\,32772\:\"ONE\_MINUS\_CONSTANT\_ALPHA\"\,32773\:\"BLEND\_COLOR\"\,32774\:\"FUNC\_ADD\"\,32777\:\"BLEND\_EQUATION\_RGB\"\,32778\:\"FUNC\_SUBTRACT\"\,32779\:\"FUNC\_REVERSE\_SUBTRACT\"\,32819\:\"UNSIGNED\_SHORT\_4\_4\_4\_4\"\,32820\:\"UNSIGNED\_SHORT\_5\_5\_5\_1\"\,32823\:\"POLYGON\_OFFSET\_FILL\"\,32824\:\"POLYGON\_OFFSET\_FACTOR\"\,32854\:\"RGBA4\"\,32855\:\"RGB5\_A1\"\,32873\:\"TEXTURE\_BINDING\_2D\"\,32926\:\"SAMPLE\_ALPHA\_TO\_COVERAGE\"\,32928\:\"SAMPLE\_COVERAGE\"\,32936\:\"SAMPLE\_BUFFERS\"\,32937\:\"SAMPLES\"\,32938\:\"SAMPLE\_COVERAGE\_VALUE\"\,32939\:\"SAMPLE\_COVERAGE\_INVERT\"\,32968\:\"BLEND\_DST\_RGB\"\,32969\:\"BLEND\_SRC\_RGB\"\,32970\:\"BLEND\_DST\_ALPHA\"\,32971\:\"BLEND\_SRC\_ALPHA\"\,33071\:\"CLAMP\_TO\_EDGE\"\,33170\:\"GENERATE\_MIPMAP\_HINT\"\,33189\:\"DEPTH\_COMPONENT16\"\,33306\:\"DEPTH\_STENCIL\_ATTACHMENT\"\,33635\:\"UNSIGNED\_SHORT\_5\_6\_5\"\,33648\:\"MIRRORED\_REPEAT\"\,33901\:\"ALIASED\_POINT\_SIZE\_RANGE\"\,33902\:\"ALIASED\_LINE\_WIDTH\_RANGE\"\,33984\:\"TEXTURE0\"\,33985\:\"TEXTURE1\"\,33986\:\"TEXTURE2\"\,33987\:\"TEXTURE3\"\,33988\:\"TEXTURE4\"\,33989\:\"TEXTURE5\"\,33990\:\"TEXTURE6\"\,33991\:\"TEXTURE7\"\,33992\:\"TEXTURE8\"\,33993\:\"TEXTURE9\"\,33994\:\"TEXTURE10\"\,33995\:\"TEXTURE11\"\,33996\:\"TEXTURE12\"\,33997\:\"TEXTURE13\"\,33998\:\"TEXTURE14\"\,33999\:\"TEXTURE15\"\,34e3\:\"TEXTURE16\"\,34001\:\"TEXTURE17\"\,34002\:\"TEXTURE18\"\,34003\:\"TEXTURE19\"\,34004\:\"TEXTURE20\"\,34005\:\"TEXTURE21\"\,34006\:\"TEXTURE22\"\,34007\:\"TEXTURE23\"\,34008\:\"TEXTURE24\"\,34009\:\"TEXTURE25\"\,34010\:\"TEXTURE26\"\,34011\:\"TEXTURE27\"\,34012\:\"TEXTURE28\"\,34013\:\"TEXTURE29\"\,34014\:\"TEXTURE30\"\,34015\:\"TEXTURE31\"\,34016\:\"ACTIVE\_TEXTURE\"\,34024\:\"MAX\_RENDERBUFFER\_SIZE\"\,34041\:\"DEPTH\_STENCIL\"\,34055\:\"INCR\_WRAP\"\,34056\:\"DECR\_WRAP\"\,34067\:\"TEXTURE\_CUBE\_MAP\"\,34068\:\"TEXTURE\_BINDING\_CUBE\_MAP\"\,34069\:\"TEXTURE\_CUBE\_MAP\_POSITIVE\_X\"\,34070\:\"TEXTURE\_CUBE\_MAP\_NEGATIVE\_X\"\,34071\:\"TEXTURE\_CUBE\_MAP\_POSITIVE\_Y\"\,34072\:\"TEXTURE\_CUBE\_MAP\_NEGATIVE\_Y\"\,34073\:\"TEXTURE\_CUBE\_MAP\_POSITIVE\_Z\"\,34074\:\"TEXTURE\_CUBE\_MAP\_NEGATIVE\_Z\"\,34076\:\"MAX\_CUBE\_MAP\_TEXTURE\_SIZE\"\,34338\:\"VERTEX\_ATTRIB\_ARRAY\_ENABLED\"\,34339\:\"VERTEX\_ATTRIB\_ARRAY\_SIZE\"\,34340\:\"VERTEX\_ATTRIB\_ARRAY\_STRIDE\"\,34341\:\"VERTEX\_ATTRIB\_ARRAY\_TYPE\"\,34342\:\"CURRENT\_VERTEX\_ATTRIB\"\,34373\:\"VERTEX\_ATTRIB\_ARRAY\_POINTER\"\,34466\:\"NUM\_COMPRESSED\_TEXTURE\_FORMATS\"\,34467\:\"COMPRESSED\_TEXTURE\_FORMATS\"\,34660\:\"BUFFER\_SIZE\"\,34661\:\"BUFFER\_USAGE\"\,34816\:\"STENCIL\_BACK\_FUNC\"\,34817\:\"STENCIL\_BACK\_FAIL\"\,34818\:\"STENCIL\_BACK\_PASS\_DEPTH\_FAIL\"\,34819\:\"STENCIL\_BACK\_PASS\_DEPTH\_PASS\"\,34877\:\"BLEND\_EQUATION\_ALPHA\"\,34921\:\"MAX\_VERTEX\_ATTRIBS\"\,34922\:\"VERTEX\_ATTRIB\_ARRAY\_NORMALIZED\"\,34930\:\"MAX\_TEXTURE\_IMAGE\_UNITS\"\,34962\:\"ARRAY\_BUFFER\"\,34963\:\"ELEMENT\_ARRAY\_BUFFER\"\,34964\:\"ARRAY\_BUFFER\_BINDING\"\,34965\:\"ELEMENT\_ARRAY\_BUFFER\_BINDING\"\,34975\:\"VERTEX\_ATTRIB\_ARRAY\_BUFFER\_BINDING\"\,35040\:\"STREAM\_DRAW\"\,35044\:\"STATIC\_DRAW\"\,35048\:\"DYNAMIC\_DRAW\"\,35632\:\"FRAGMENT\_SHADER\"\,35633\:\"VERTEX\_SHADER\"\,35660\:\"MAX\_VERTEX\_TEXTURE\_IMAGE\_UNITS\"\,35661\:\"MAX\_COMBINED\_TEXTURE\_IMAGE\_UNITS\"\,35663\:\"SHADER\_TYPE\"\,35664\:\"FLOAT\_VEC2\"\,35665\:\"FLOAT\_VEC3\"\,35666\:\"FLOAT\_VEC4\"\,35667\:\"INT\_VEC2\"\,35668\:\"INT\_VEC3\"\,35669\:\"INT\_VEC4\"\,35670\:\"BOOL\"\,35671\:\"BOOL\_VEC2\"\,35672\:\"BOOL\_VEC3\"\,35673\:\"BOOL\_VEC4\"\,35674\:\"FLOAT\_MAT2\"\,35675\:\"FLOAT\_MAT3\"\,35676\:\"FLOAT\_MAT4\"\,35678\:\"SAMPLER\_2D\"\,35680\:\"SAMPLER\_CUBE\"\,35712\:\"DELETE\_STATUS\"\,35713\:\"COMPILE\_STATUS\"\,35714\:\"LINK\_STATUS\"\,35715\:\"VALIDATE\_STATUS\"\,35716\:\"INFO\_LOG\_LENGTH\"\,35717\:\"ATTACHED\_SHADERS\"\,35718\:\"ACTIVE\_UNIFORMS\"\,35719\:\"ACTIVE\_UNIFORM\_MAX\_LENGTH\"\,35720\:\"SHADER\_SOURCE\_LENGTH\"\,35721\:\"ACTIVE\_ATTRIBUTES\"\,35722\:\"ACTIVE\_ATTRIBUTE\_MAX\_LENGTH\"\,35724\:\"SHADING\_LANGUAGE\_VERSION\"\,35725\:\"CURRENT\_PROGRAM\"\,36003\:\"STENCIL\_BACK\_REF\"\,36004\:\"STENCIL\_BACK\_VALUE\_MASK\"\,36005\:\"STENCIL\_BACK\_WRITEMASK\"\,36006\:\"FRAMEBUFFER\_BINDING\"\,36007\:\"RENDERBUFFER\_BINDING\"\,36048\:\"FRAMEBUFFER\_ATTACHMENT\_OBJECT\_TYPE\"\,36049\:\"FRAMEBUFFER\_ATTACHMENT\_OBJECT\_NAME\"\,36050\:\"FRAMEBUFFER\_ATTACHMENT\_TEXTURE\_LEVEL\"\,36051\:\"FRAMEBUFFER\_ATTACHMENT\_TEXTURE\_CUBE\_MAP\_FACE\"\,36053\:\"FRAMEBUFFER\_COMPLETE\"\,36054\:\"FRAMEBUFFER\_INCOMPLETE\_ATTACHMENT\"\,36055\:\"FRAMEBUFFER\_INCOMPLETE\_MISSING\_ATTACHMENT\"\,36057\:\"FRAMEBUFFER\_INCOMPLETE\_DIMENSIONS\"\,36061\:\"FRAMEBUFFER\_UNSUPPORTED\"\,36064\:\"COLOR\_ATTACHMENT0\"\,36096\:\"DEPTH\_ATTACHMENT\"\,36128\:\"STENCIL\_ATTACHMENT\"\,36160\:\"FRAMEBUFFER\"\,36161\:\"RENDERBUFFER\"\,36162\:\"RENDERBUFFER\_WIDTH\"\,36163\:\"RENDERBUFFER\_HEIGHT\"\,36164\:\"RENDERBUFFER\_INTERNAL\_FORMAT\"\,36168\:\"STENCIL\_INDEX8\"\,36176\:\"RENDERBUFFER\_RED\_SIZE\"\,36177\:\"RENDERBUFFER\_GREEN\_SIZE\"\,36178\:\"RENDERBUFFER\_BLUE\_SIZE\"\,36179\:\"RENDERBUFFER\_ALPHA\_SIZE\"\,36180\:\"RENDERBUFFER\_DEPTH\_SIZE\"\,36181\:\"RENDERBUFFER\_STENCIL\_SIZE\"\,36194\:\"RGB565\"\,36336\:\"LOW\_FLOAT\"\,36337\:\"MEDIUM\_FLOAT\"\,36338\:\"HIGH\_FLOAT\"\,36339\:\"LOW\_INT\"\,36340\:\"MEDIUM\_INT\"\,36341\:\"HIGH\_INT\"\,36346\:\"SHADER\_COMPILER\"\,36347\:\"MAX\_VERTEX\_UNIFORM\_VECTORS\"\,36348\:\"MAX\_VARYING\_VECTORS\"\,36349\:\"MAX\_FRAGMENT\_UNIFORM\_VECTORS\"\,37440\:\"UNPACK\_FLIP\_Y\_WEBGL\"\,37441\:\"UNPACK\_PREMULTIPLY\_ALPHA\_WEBGL\"\,37442\:\"CONTEXT\_LOST\_WEBGL\"\,37443\:\"UNPACK\_COLORSPACE\_CONVERSION\_WEBGL\"\,37444\:\"BROWSER\_DEFAULT\_WEBGL\"\}\}\,\{\}\]\,263\:\[function\(t\,e\,r\)\{var\ n\=t\(\"\.\/1\.0\/numbers\"\)\;e\.exports\=function\(t\)\{return\ n\[t\]\}\}\,\{\"\.\/1\.0\/numbers\"\:262\}\]\,264\:\[function\(t\,e\,r\)\{\"use\ strict\"\;e\.exports\=function\(t\)\{var\ e\=t\.gl\,r\=n\(e\)\,o\=a\(e\,\[\{buffer\:r\,type\:e\.FLOAT\,size\:3\,offset\:0\,stride\:40\}\,\{buffer\:r\,type\:e\.FLOAT\,size\:4\,offset\:12\,stride\:40\}\,\{buffer\:r\,type\:e\.FLOAT\,size\:3\,offset\:28\,stride\:40\}\]\)\,l\=i\(e\)\;l\.attributes\.position\.location\=0\,l\.attributes\.color\.location\=1\,l\.attributes\.offset\.location\=2\;var\ c\=new\ s\(e\,r\,o\,l\)\;return\ c\.update\(t\)\,c\}\;var\ n\=t\(\"gl\-buffer\"\)\,a\=t\(\"gl\-vao\"\)\,i\=t\(\"\.\/shaders\/index\"\)\,o\=\[1\,0\,0\,0\,0\,1\,0\,0\,0\,0\,1\,0\,0\,0\,0\,1\]\;function\ s\(t\,e\,r\,n\)\{this\.gl\=t\,this\.shader\=n\,this\.buffer\=e\,this\.vao\=r\,this\.pixelRatio\=1\,this\.bounds\=\[\[1\/0\,1\/0\,1\/0\]\,\[\-1\/0\,\-1\/0\,\-1\/0\]\]\,this\.clipBounds\=\[\[\-1\/0\,\-1\/0\,\-1\/0\]\,\[1\/0\,1\/0\,1\/0\]\]\,this\.lineWidth\=\[1\,1\,1\]\,this\.capSize\=\[10\,10\,10\]\,this\.lineCount\=\[0\,0\,0\]\,this\.lineOffset\=\[0\,0\,0\]\,this\.opacity\=1\,this\.hasAlpha\=\!1\}var\ l\=s\.prototype\;function\ c\(t\,e\)\{for\(var\ r\=0\;r\<3\;\+\+r\)t\[0\]\[r\]\=Math\.min\(t\[0\]\[r\]\,e\[r\]\)\,t\[1\]\[r\]\=Math\.max\(t\[1\]\[r\]\,e\[r\]\)\}l\.isOpaque\=function\(\)\{return\!this\.hasAlpha\}\,l\.isTransparent\=function\(\)\{return\ this\.hasAlpha\}\,l\.drawTransparent\=l\.draw\=function\(t\)\{var\ e\=this\.gl\,r\=this\.shader\.uniforms\;this\.shader\.bind\(\)\;var\ n\=r\.view\=t\.view\|\|o\,a\=r\.projection\=t\.projection\|\|o\;r\.model\=t\.model\|\|o\,r\.clipBounds\=this\.clipBounds\,r\.opacity\=this\.opacity\;var\ i\=n\[12\]\,s\=n\[13\]\,l\=n\[14\]\,c\=n\[15\]\,u\=\(t\.\_ortho\|\|\!1\?2\:1\)\*this\.pixelRatio\*\(a\[3\]\*i\+a\[7\]\*s\+a\[11\]\*l\+a\[15\]\*c\)\/e\.drawingBufferHeight\;this\.vao\.bind\(\)\;for\(var\ h\=0\;h\<3\;\+\+h\)e\.lineWidth\(this\.lineWidth\[h\]\*this\.pixelRatio\)\,r\.capSize\=this\.capSize\[h\]\*u\,this\.lineCount\[h\]\&\&e\.drawArrays\(e\.LINES\,this\.lineOffset\[h\]\,this\.lineCount\[h\]\)\;this\.vao\.unbind\(\)\}\;var\ u\=function\(\)\{for\(var\ t\=new\ Array\(3\)\,e\=0\;e\<3\;\+\+e\)\{for\(var\ r\=\[\]\,n\=1\;n\<\=2\;\+\+n\)for\(var\ a\=\-1\;a\<\=1\;a\+\=2\)\{var\ i\=\[0\,0\,0\]\;i\[\(n\+e\)\%3\]\=a\,r\.push\(i\)\}t\[e\]\=r\}return\ t\}\(\)\;function\ h\(t\,e\,r\,n\)\{for\(var\ a\=u\[n\]\,i\=0\;i\0\)\(g\=u\.slice\(\)\)\[s\]\+\=p\[1\]\[s\]\,a\.push\(u\[0\]\,u\[1\]\,u\[2\]\,d\[0\]\,d\[1\]\,d\[2\]\,d\[3\]\,0\,0\,0\,g\[0\]\,g\[1\]\,g\[2\]\,d\[0\]\,d\[1\]\,d\[2\]\,d\[3\]\,0\,0\,0\)\,c\(this\.bounds\,g\)\,o\+\=2\+h\(a\,g\,d\,s\)\}\}this\.lineCount\[s\]\=o\-this\.lineOffset\[s\]\}this\.buffer\.update\(a\)\}\}\,l\.dispose\=function\(\)\{this\.shader\.dispose\(\)\,this\.buffer\.dispose\(\)\,this\.vao\.dispose\(\)\}\}\,\{\"\.\/shaders\/index\"\:265\,\"gl\-buffer\"\:258\,\"gl\-vao\"\:332\}\]\,265\:\[function\(t\,e\,r\)\{\"use\ strict\"\;var\ n\=t\(\"glslify\"\)\,a\=t\(\"gl\-shader\"\)\,i\=n\(\[\"precision\ highp\ float\;\\n\#define\ GLSLIFY\ 1\\n\\nattribute\ vec3\ position\,\ offset\;\\nattribute\ vec4\ color\;\\nuniform\ mat4\ model\,\ view\,\ projection\;\\nuniform\ float\ capSize\;\\nvarying\ vec4\ fragColor\;\\nvarying\ vec3\ fragPosition\;\\n\\nvoid\ main\(\)\ \{\\n\ \ vec4\ worldPosition\ \ \=\ model\ \*\ vec4\(position\,\ 1\.0\)\;\\n\ \ worldPosition\ \ \ \ \ \ \ \=\ \(worldPosition\ \/\ worldPosition\.w\)\ \+\ vec4\(capSize\ \*\ offset\,\ 0\.0\)\;\\n\ \ gl\_Position\ \ \ \ \ \ \ \ \ \=\ projection\ \*\ view\ \*\ worldPosition\;\\n\ \ fragColor\ \ \ \ \ \ \ \ \ \ \ \=\ color\;\\n\ \ fragPosition\ \ \ \ \ \ \ \ \=\ position\;\\n\}\"\]\)\,o\=n\(\[\"precision\ highp\ float\;\\n\#define\ GLSLIFY\ 1\\n\\nbool\ outOfRange\(float\ a\,\ float\ b\,\ float\ p\)\ \{\\n\ \ return\ \(\(p\ \>\ max\(a\,\ b\)\)\ \|\|\ \\n\ \ \ \ \ \ \ \ \ \ \(p\ \<\ min\(a\,\ b\)\)\)\;\\n\}\\n\\nbool\ outOfRange\(vec2\ a\,\ vec2\ b\,\ vec2\ p\)\ \{\\n\ \ return\ \(outOfRange\(a\.x\,\ b\.x\,\ p\.x\)\ \|\|\\n\ \ \ \ \ \ \ \ \ \ outOfRange\(a\.y\,\ b\.y\,\ p\.y\)\)\;\\n\}\\n\\nbool\ outOfRange\(vec3\ a\,\ vec3\ b\,\ vec3\ p\)\ \{\\n\ \ return\ \(outOfRange\(a\.x\,\ b\.x\,\ p\.x\)\ \|\|\\n\ \ \ \ \ \ \ \ \ \ outOfRange\(a\.y\,\ b\.y\,\ p\.y\)\ \|\|\\n\ \ \ \ \ \ \ \ \ \ outOfRange\(a\.z\,\ b\.z\,\ p\.z\)\)\;\\n\}\\n\\nbool\ outOfRange\(vec4\ a\,\ vec4\ b\,\ vec4\ p\)\ \{\\n\ \ return\ outOfRange\(a\.xyz\,\ b\.xyz\,\ p\.xyz\)\;\\n\}\\n\\nuniform\ vec3\ clipBounds\[2\]\;\\nuniform\ float\ opacity\;\\nvarying\ vec3\ fragPosition\;\\nvarying\ vec4\ fragColor\;\\n\\nvoid\ main\(\)\ \{\\n\ \ if\ \(\\n\ \ \ \ outOfRange\(clipBounds\[0\]\,\ clipBounds\[1\]\,\ fragPosition\)\ \|\|\\n\ \ \ \ fragColor\.a\ \*\ opacity\ \=\=\ 0\.\\n\ \ \)\ discard\;\\n\\n\ \ gl\_FragColor\ \=\ opacity\ \*\ fragColor\;\\n\}\"\]\)\;e\.exports\=function\(t\)\{return\ a\(t\,i\,o\,null\,\[\{name\:\"position\"\,type\:\"vec3\"\}\,\{name\:\"color\"\,type\:\"vec4\"\}\,\{name\:\"offset\"\,type\:\"vec3\"\}\]\)\}\}\,\{\"gl\-shader\"\:312\,glslify\:413\}\]\,266\:\[function\(t\,e\,r\)\{\"use\ strict\"\;var\ n\=t\(\"gl\-texture2d\"\)\;e\.exports\=function\(t\,e\,r\,n\)\{a\|\|\(a\=t\.FRAMEBUFFER\_UNSUPPORTED\,i\=t\.FRAMEBUFFER\_INCOMPLETE\_ATTACHMENT\,o\=t\.FRAMEBUFFER\_INCOMPLETE\_DIMENSIONS\,s\=t\.FRAMEBUFFER\_INCOMPLETE\_MISSING\_ATTACHMENT\)\;var\ c\=t\.getExtension\(\"WEBGL\_draw\_buffers\"\)\;\!l\&\&c\&\&function\(t\,e\)\{var\ r\=t\.getParameter\(e\.MAX\_COLOR\_ATTACHMENTS\_WEBGL\)\;l\=new\ Array\(r\+1\)\;for\(var\ n\=0\;n\<\=r\;\+\+n\)\{for\(var\ a\=new\ Array\(r\)\,i\=0\;i\u\|\|r\<0\|\|r\>u\)throw\ new\ Error\(\"gl\-fbo\:\ Parameters\ are\ too\ large\ for\ FBO\"\)\;var\ h\=1\;if\(\"color\"in\(n\=n\|\|\{\}\)\)\{if\(\(h\=Math\.max\(0\|n\.color\,0\)\)\<0\)throw\ new\ Error\(\"gl\-fbo\:\ Must\ specify\ a\ nonnegative\ number\ of\ colors\"\)\;if\(h\>1\)\{if\(\!c\)throw\ new\ Error\(\"gl\-fbo\:\ Multiple\ draw\ buffer\ extension\ not\ supported\"\)\;if\(h\>t\.getParameter\(c\.MAX\_COLOR\_ATTACHMENTS\_WEBGL\)\)throw\ new\ Error\(\"gl\-fbo\:\ Context\ does\ not\ support\ \"\+h\+\"\ draw\ buffers\"\)\}\}var\ f\=t\.UNSIGNED\_BYTE\,p\=t\.getExtension\(\"OES\_texture\_float\"\)\;if\(n\.float\&\&h\>0\)\{if\(\!p\)throw\ new\ Error\(\"gl\-fbo\:\ Context\ does\ not\ support\ floating\ point\ textures\"\)\;f\=t\.FLOAT\}else\ n\.preferFloat\&\&h\>0\&\&p\&\&\(f\=t\.FLOAT\)\;var\ g\=\!0\;\"depth\"in\ n\&\&\(g\=\!\!n\.depth\)\;var\ m\=\!1\;\"stencil\"in\ n\&\&\(m\=\!\!n\.stencil\)\;return\ new\ d\(t\,e\,r\,f\,h\,g\,m\,c\)\}\;var\ a\,i\,o\,s\,l\=null\;function\ c\(t\)\{return\[t\.getParameter\(t\.FRAMEBUFFER\_BINDING\)\,t\.getParameter\(t\.RENDERBUFFER\_BINDING\)\,t\.getParameter\(t\.TEXTURE\_BINDING\_2D\)\]\}function\ u\(t\,e\)\{t\.bindFramebuffer\(t\.FRAMEBUFFER\,e\[0\]\)\,t\.bindRenderbuffer\(t\.RENDERBUFFER\,e\[1\]\)\,t\.bindTexture\(t\.TEXTURE\_2D\,e\[2\]\)\}function\ h\(t\)\{switch\(t\)\{case\ a\:throw\ new\ Error\(\"gl\-fbo\:\ Framebuffer\ unsupported\"\)\;case\ i\:throw\ new\ Error\(\"gl\-fbo\:\ Framebuffer\ incomplete\ attachment\"\)\;case\ o\:throw\ new\ Error\(\"gl\-fbo\:\ Framebuffer\ incomplete\ dimensions\"\)\;case\ s\:throw\ new\ Error\(\"gl\-fbo\:\ Framebuffer\ incomplete\ missing\ attachment\"\)\;default\:throw\ new\ Error\(\"gl\-fbo\:\ Framebuffer\ failed\ for\ unspecified\ reason\"\)\}\}function\ f\(t\,e\,r\,a\,i\,o\)\{if\(\!a\)return\ null\;var\ s\=n\(t\,e\,r\,i\,a\)\;return\ s\.magFilter\=t\.NEAREST\,s\.minFilter\=t\.NEAREST\,s\.mipSamples\=1\,s\.bind\(\)\,t\.framebufferTexture2D\(t\.FRAMEBUFFER\,o\,t\.TEXTURE\_2D\,s\.handle\,0\)\,s\}function\ p\(t\,e\,r\,n\,a\)\{var\ i\=t\.createRenderbuffer\(\)\;return\ t\.bindRenderbuffer\(t\.RENDERBUFFER\,i\)\,t\.renderbufferStorage\(t\.RENDERBUFFER\,n\,e\,r\)\,t\.framebufferRenderbuffer\(t\.FRAMEBUFFER\,a\,t\.RENDERBUFFER\,i\)\,i\}function\ d\(t\,e\,r\,n\,a\,i\,o\,s\)\{this\.gl\=t\,this\.\_shape\=\[0\|e\,0\|r\]\,this\.\_destroyed\=\!1\,this\.\_ext\=s\,this\.color\=new\ Array\(a\)\;for\(var\ d\=0\;d\1\&\&s\.drawBuffersWEBGL\(l\[o\]\)\;var\ y\=r\.getExtension\(\"WEBGL\_depth\_texture\"\)\;y\?d\?t\.depth\=f\(r\,a\,i\,y\.UNSIGNED\_INT\_24\_8\_WEBGL\,r\.DEPTH\_STENCIL\,r\.DEPTH\_STENCIL\_ATTACHMENT\)\:g\&\&\(t\.depth\=f\(r\,a\,i\,r\.UNSIGNED\_SHORT\,r\.DEPTH\_COMPONENT\,r\.DEPTH\_ATTACHMENT\)\)\:g\&\&d\?t\.\_depth\_rb\=p\(r\,a\,i\,r\.DEPTH\_STENCIL\,r\.DEPTH\_STENCIL\_ATTACHMENT\)\:g\?t\.\_depth\_rb\=p\(r\,a\,i\,r\.DEPTH\_COMPONENT16\,r\.DEPTH\_ATTACHMENT\)\:d\&\&\(t\.\_depth\_rb\=p\(r\,a\,i\,r\.STENCIL\_INDEX\,r\.STENCIL\_ATTACHMENT\)\)\;var\ x\=r\.checkFramebufferStatus\(r\.FRAMEBUFFER\)\;if\(x\!\=\=r\.FRAMEBUFFER\_COMPLETE\)\{t\.\_destroyed\=\!0\,r\.bindFramebuffer\(r\.FRAMEBUFFER\,null\)\,r\.deleteFramebuffer\(t\.handle\)\,t\.handle\=null\,t\.depth\&\&\(t\.depth\.dispose\(\)\,t\.depth\=null\)\,t\.\_depth\_rb\&\&\(r\.deleteRenderbuffer\(t\.\_depth\_rb\)\,t\.\_depth\_rb\=null\)\;for\(v\=0\;v\a\|\|r\<0\|\|r\>a\)throw\ new\ Error\(\"gl\-fbo\:\ Can\'t\ resize\ FBO\,\ invalid\ dimensions\"\)\;t\.\_shape\[0\]\=e\,t\.\_shape\[1\]\=r\;for\(var\ i\=c\(n\)\,o\=0\;o\\>8\*p\&255\;this\.pickOffset\=r\,a\.bind\(\)\;var\ d\=a\.uniforms\;d\.viewTransform\=t\,d\.pickOffset\=e\,d\.shape\=this\.shape\;var\ g\=a\.attributes\;return\ this\.positionBuffer\.bind\(\)\,g\.position\.pointer\(\)\,this\.weightBuffer\.bind\(\)\,g\.weight\.pointer\(s\.UNSIGNED\_BYTE\,\!1\)\,this\.idBuffer\.bind\(\)\,g\.pickId\.pointer\(s\.UNSIGNED\_BYTE\,\!1\)\,s\.drawArrays\(s\.TRIANGLES\,0\,o\)\,r\+this\.shape\[0\]\*this\.shape\[1\]\}\}\}\(\)\,h\.pick\=function\(t\,e\,r\)\{var\ n\=this\.pickOffset\,a\=this\.shape\[0\]\*this\.shape\[1\]\;if\(r\\=n\+a\)return\ null\;var\ i\=r\-n\,o\=this\.xData\,s\=this\.yData\;return\{object\:this\,pointId\:i\,dataCoord\:\[o\[i\%this\.shape\[0\]\]\,s\[i\/this\.shape\[0\]\|0\]\]\}\}\,h\.update\=function\(t\)\{var\ e\=\(t\=t\|\|\{\}\)\.shape\|\|\[0\,0\]\,r\=t\.x\|\|a\(e\[0\]\)\,o\=t\.y\|\|a\(e\[1\]\)\,s\=t\.z\|\|new\ Float32Array\(e\[0\]\*e\[1\]\)\,l\=\!1\!\=\=t\.zsmooth\;this\.xData\=r\,this\.yData\=o\;var\ c\,u\,h\,p\,d\=t\.colorLevels\|\|\[0\]\,g\=t\.colorValues\|\|\[0\,0\,0\,1\]\,m\=d\.length\,v\=this\.bounds\;l\?\(c\=v\[0\]\=r\[0\]\,u\=v\[1\]\=o\[0\]\,h\=v\[2\]\=r\[r\.length\-1\]\,p\=v\[3\]\=o\[o\.length\-1\]\)\:\(c\=v\[0\]\=r\[0\]\+\(r\[1\]\-r\[0\]\)\/2\,u\=v\[1\]\=o\[0\]\+\(o\[1\]\-o\[0\]\)\/2\,h\=v\[2\]\=r\[r\.length\-1\]\+\(r\[r\.length\-1\]\-r\[r\.length\-2\]\)\/2\,p\=v\[3\]\=o\[o\.length\-1\]\+\(o\[o\.length\-1\]\-o\[o\.length\-2\]\)\/2\)\;var\ y\=1\/\(h\-c\)\,x\=1\/\(p\-u\)\,b\=e\[0\]\,\_\=e\[1\]\;this\.shape\=\[b\,\_\]\;var\ w\=\(l\?\(b\-1\)\*\(\_\-1\)\:b\*\_\)\*\(f\.length\>\>\>1\)\;this\.numVertices\=w\;for\(var\ T\=i\.mallocUint8\(4\*w\)\,k\=i\.mallocFloat32\(2\*w\)\,M\=i\.mallocUint8\(2\*w\)\,A\=i\.mallocUint32\(w\)\,S\=0\,E\=l\?b\-1\:b\,C\=l\?\_\-1\:\_\,L\=0\;L\\ max\(a\,\ b\)\)\ \|\|\ \\n\ \ \ \ \ \ \ \ \ \ \(p\ \<\ min\(a\,\ b\)\)\)\;\\n\}\\n\\nbool\ outOfRange\(vec2\ a\,\ vec2\ b\,\ vec2\ p\)\ \{\\n\ \ return\ \(outOfRange\(a\.x\,\ b\.x\,\ p\.x\)\ \|\|\\n\ \ \ \ \ \ \ \ \ \ outOfRange\(a\.y\,\ b\.y\,\ p\.y\)\)\;\\n\}\\n\\nbool\ outOfRange\(vec3\ a\,\ vec3\ b\,\ vec3\ p\)\ \{\\n\ \ return\ \(outOfRange\(a\.x\,\ b\.x\,\ p\.x\)\ \|\|\\n\ \ \ \ \ \ \ \ \ \ outOfRange\(a\.y\,\ b\.y\,\ p\.y\)\ \|\|\\n\ \ \ \ \ \ \ \ \ \ outOfRange\(a\.z\,\ b\.z\,\ p\.z\)\)\;\\n\}\\n\\nbool\ outOfRange\(vec4\ a\,\ vec4\ b\,\ vec4\ p\)\ \{\\n\ \ return\ outOfRange\(a\.xyz\,\ b\.xyz\,\ p\.xyz\)\;\\n\}\\n\\nuniform\ vec3\ \ \ \ \ \ clipBounds\[2\]\;\\nuniform\ sampler2D\ dashTexture\;\\nuniform\ float\ \ \ \ \ dashScale\;\\nuniform\ float\ \ \ \ \ opacity\;\\n\\nvarying\ vec3\ \ \ \ worldPosition\;\\nvarying\ float\ \ \ pixelArcLength\;\\nvarying\ vec4\ \ \ \ fragColor\;\\n\\nvoid\ main\(\)\ \{\\n\ \ if\ \(\\n\ \ \ \ outOfRange\(clipBounds\[0\]\,\ clipBounds\[1\]\,\ worldPosition\)\ \|\|\\n\ \ \ \ fragColor\.a\ \*\ opacity\ \=\=\ 0\.\\n\ \ \)\ discard\;\\n\\n\ \ float\ dashWeight\ \=\ texture2D\(dashTexture\,\ vec2\(dashScale\ \*\ pixelArcLength\,\ 0\)\)\.r\;\\n\ \ if\(dashWeight\ \<\ 0\.5\)\ \{\\n\ \ \ \ discard\;\\n\ \ \}\\n\ \ gl\_FragColor\ \=\ fragColor\ \*\ opacity\;\\n\}\\n\"\]\)\,s\=n\(\[\"precision\ highp\ float\;\\n\#define\ GLSLIFY\ 1\\n\\n\#define\ FLOAT\_MAX\ \ 1\.70141184e38\\n\#define\ FLOAT\_MIN\ \ 1\.17549435e\-38\\n\\n\/\/\ https\:\/\/github\.com\/mikolalysenko\/glsl\-read\-float\/blob\/master\/index\.glsl\\nvec4\ packFloat\(float\ v\)\ \{\\n\ \ float\ av\ \=\ abs\(v\)\;\\n\\n\ \ \/\/Handle\ special\ cases\\n\ \ if\(av\ \<\ FLOAT\_MIN\)\ \{\\n\ \ \ \ return\ vec4\(0\.0\,\ 0\.0\,\ 0\.0\,\ 0\.0\)\;\\n\ \ \}\ else\ if\(v\ \>\ FLOAT\_MAX\)\ \{\\n\ \ \ \ return\ vec4\(127\.0\,\ 128\.0\,\ 0\.0\,\ 0\.0\)\ \/\ 255\.0\;\\n\ \ \}\ else\ if\(v\ \<\ \-FLOAT\_MAX\)\ \{\\n\ \ \ \ return\ vec4\(255\.0\,\ 128\.0\,\ 0\.0\,\ 0\.0\)\ \/\ 255\.0\;\\n\ \ \}\\n\\n\ \ vec4\ c\ \=\ vec4\(0\,0\,0\,0\)\;\\n\\n\ \ \/\/Compute\ exponent\ and\ mantissa\\n\ \ float\ e\ \=\ floor\(log2\(av\)\)\;\\n\ \ float\ m\ \=\ av\ \*\ pow\(2\.0\,\ \-e\)\ \-\ 1\.0\;\\n\\n\ \ \/\/Unpack\ mantissa\\n\ \ c\[1\]\ \=\ floor\(128\.0\ \*\ m\)\;\\n\ \ m\ \-\=\ c\[1\]\ \/\ 128\.0\;\\n\ \ c\[2\]\ \=\ floor\(32768\.0\ \*\ m\)\;\\n\ \ m\ \-\=\ c\[2\]\ \/\ 32768\.0\;\\n\ \ c\[3\]\ \=\ floor\(8388608\.0\ \*\ m\)\;\\n\\n\ \ \/\/Unpack\ exponent\\n\ \ float\ ebias\ \=\ e\ \+\ 127\.0\;\\n\ \ c\[0\]\ \=\ floor\(ebias\ \/\ 2\.0\)\;\\n\ \ ebias\ \-\=\ c\[0\]\ \*\ 2\.0\;\\n\ \ c\[1\]\ \+\=\ floor\(ebias\)\ \*\ 128\.0\;\\n\\n\ \ \/\/Unpack\ sign\ bit\\n\ \ c\[0\]\ \+\=\ 128\.0\ \*\ step\(0\.0\,\ \-v\)\;\\n\\n\ \ \/\/Scale\ back\ to\ range\\n\ \ return\ c\ \/\ 255\.0\;\\n\}\\n\\nbool\ outOfRange\(float\ a\,\ float\ b\,\ float\ p\)\ \{\\n\ \ return\ \(\(p\ \>\ max\(a\,\ b\)\)\ \|\|\ \\n\ \ \ \ \ \ \ \ \ \ \(p\ \<\ min\(a\,\ b\)\)\)\;\\n\}\\n\\nbool\ outOfRange\(vec2\ a\,\ vec2\ b\,\ vec2\ p\)\ \{\\n\ \ return\ \(outOfRange\(a\.x\,\ b\.x\,\ p\.x\)\ \|\|\\n\ \ \ \ \ \ \ \ \ \ outOfRange\(a\.y\,\ b\.y\,\ p\.y\)\)\;\\n\}\\n\\nbool\ outOfRange\(vec3\ a\,\ vec3\ b\,\ vec3\ p\)\ \{\\n\ \ return\ \(outOfRange\(a\.x\,\ b\.x\,\ p\.x\)\ \|\|\\n\ \ \ \ \ \ \ \ \ \ outOfRange\(a\.y\,\ b\.y\,\ p\.y\)\ \|\|\\n\ \ \ \ \ \ \ \ \ \ outOfRange\(a\.z\,\ b\.z\,\ p\.z\)\)\;\\n\}\\n\\nbool\ outOfRange\(vec4\ a\,\ vec4\ b\,\ vec4\ p\)\ \{\\n\ \ return\ outOfRange\(a\.xyz\,\ b\.xyz\,\ p\.xyz\)\;\\n\}\\n\\nuniform\ float\ pickId\;\\nuniform\ vec3\ clipBounds\[2\]\;\\n\\nvarying\ vec3\ worldPosition\;\\nvarying\ float\ pixelArcLength\;\\nvarying\ vec4\ fragColor\;\\n\\nvoid\ main\(\)\ \{\\n\ \ if\ \(outOfRange\(clipBounds\[0\]\,\ clipBounds\[1\]\,\ worldPosition\)\)\ discard\;\\n\\n\ \ gl\_FragColor\ \=\ vec4\(pickId\/255\.0\,\ packFloat\(pixelArcLength\)\.xyz\)\;\\n\}\"\]\)\,l\=\[\{name\:\"position\"\,type\:\"vec3\"\}\,\{name\:\"nextPosition\"\,type\:\"vec3\"\}\,\{name\:\"arcLength\"\,type\:\"float\"\}\,\{name\:\"lineWidth\"\,type\:\"float\"\}\,\{name\:\"color\"\,type\:\"vec4\"\}\]\;r\.createShader\=function\(t\)\{return\ a\(t\,i\,o\,null\,l\)\}\,r\.createPickShader\=function\(t\)\{return\ a\(t\,i\,s\,null\,l\)\}\}\,\{\"gl\-shader\"\:312\,glslify\:413\}\]\,271\:\[function\(t\,e\,r\)\{\"use\ strict\"\;e\.exports\=function\(t\)\{var\ e\=t\.gl\|\|t\.scene\&\&t\.scene\.gl\,r\=h\(e\)\;r\.attributes\.position\.location\=0\,r\.attributes\.nextPosition\.location\=1\,r\.attributes\.arcLength\.location\=2\,r\.attributes\.lineWidth\.location\=3\,r\.attributes\.color\.location\=4\;var\ o\=f\(e\)\;o\.attributes\.position\.location\=0\,o\.attributes\.nextPosition\.location\=1\,o\.attributes\.arcLength\.location\=2\,o\.attributes\.lineWidth\.location\=3\,o\.attributes\.color\.location\=4\;for\(var\ s\=n\(e\)\,l\=a\(e\,\[\{buffer\:s\,size\:3\,offset\:0\,stride\:48\}\,\{buffer\:s\,size\:3\,offset\:12\,stride\:48\}\,\{buffer\:s\,size\:1\,offset\:24\,stride\:48\}\,\{buffer\:s\,size\:1\,offset\:28\,stride\:48\}\,\{buffer\:s\,size\:4\,offset\:32\,stride\:48\}\]\)\,u\=c\(new\ Array\(1024\)\,\[256\,1\,4\]\)\,p\=0\;p\<1024\;\+\+p\)u\.data\[p\]\=255\;var\ d\=i\(e\,u\)\;d\.wrap\=e\.REPEAT\;var\ g\=new\ v\(e\,r\,o\,s\,l\,d\)\;return\ g\.update\(t\)\,g\}\;var\ n\=t\(\"gl\-buffer\"\)\,a\=t\(\"gl\-vao\"\)\,i\=t\(\"gl\-texture2d\"\)\,o\=new\ Uint8Array\(4\)\,s\=new\ Float32Array\(o\.buffer\)\;var\ l\=t\(\"binary\-search\-bounds\"\)\,c\=t\(\"ndarray\"\)\,u\=t\(\"\.\/lib\/shaders\"\)\,h\=u\.createShader\,f\=u\.createPickShader\,p\=\[1\,0\,0\,0\,0\,1\,0\,0\,0\,0\,1\,0\,0\,0\,0\,1\]\;function\ d\(t\,e\)\{for\(var\ r\=0\,n\=0\;n\<3\;\+\+n\)\{var\ a\=t\[n\]\-e\[n\]\;r\+\=a\*a\}return\ Math\.sqrt\(r\)\}function\ g\(t\)\{for\(var\ e\=\[\[\-1e6\,\-1e6\,\-1e6\]\,\[1e6\,1e6\,1e6\]\]\,r\=0\;r\<3\;\+\+r\)e\[0\]\[r\]\=Math\.max\(t\[0\]\[r\]\,e\[0\]\[r\]\)\,e\[1\]\[r\]\=Math\.min\(t\[1\]\[r\]\,e\[1\]\[r\]\)\;return\ e\}function\ m\(t\,e\,r\,n\)\{this\.arcLength\=t\,this\.position\=e\,this\.index\=r\,this\.dataCoordinate\=n\}function\ v\(t\,e\,r\,n\,a\,i\)\{this\.gl\=t\,this\.shader\=e\,this\.pickShader\=r\,this\.buffer\=n\,this\.vao\=a\,this\.clipBounds\=\[\[\-1\/0\,\-1\/0\,\-1\/0\]\,\[1\/0\,1\/0\,1\/0\]\]\,this\.points\=\[\]\,this\.arcLength\=\[\]\,this\.vertexCount\=0\,this\.bounds\=\[\[0\,0\,0\]\,\[0\,0\,0\]\]\,this\.pickId\=0\,this\.lineWidth\=1\,this\.texture\=i\,this\.dashScale\=1\,this\.opacity\=1\,this\.hasAlpha\=\!1\,this\.dirty\=\!0\,this\.pixelRatio\=1\}var\ y\=v\.prototype\;y\.isTransparent\=function\(\)\{return\ this\.hasAlpha\}\,y\.isOpaque\=function\(\)\{return\!this\.hasAlpha\}\,y\.pickSlots\=1\,y\.setPickBase\=function\(t\)\{this\.pickId\=t\}\,y\.drawTransparent\=y\.draw\=function\(t\)\{if\(this\.vertexCount\)\{var\ e\=this\.gl\,r\=this\.shader\,n\=this\.vao\;r\.bind\(\)\,r\.uniforms\=\{model\:t\.model\|\|p\,view\:t\.view\|\|p\,projection\:t\.projection\|\|p\,clipBounds\:g\(this\.clipBounds\)\,dashTexture\:this\.texture\.bind\(\)\,dashScale\:this\.dashScale\/this\.arcLength\[this\.arcLength\.length\-1\]\,opacity\:this\.opacity\,screenShape\:\[e\.drawingBufferWidth\,e\.drawingBufferHeight\]\,pixelRatio\:this\.pixelRatio\}\,n\.bind\(\)\,n\.draw\(e\.TRIANGLE\_STRIP\,this\.vertexCount\)\,n\.unbind\(\)\}\}\,y\.drawPick\=function\(t\)\{if\(this\.vertexCount\)\{var\ e\=this\.gl\,r\=this\.pickShader\,n\=this\.vao\;r\.bind\(\)\,r\.uniforms\=\{model\:t\.model\|\|p\,view\:t\.view\|\|p\,projection\:t\.projection\|\|p\,pickId\:this\.pickId\,clipBounds\:g\(this\.clipBounds\)\,screenShape\:\[e\.drawingBufferWidth\,e\.drawingBufferHeight\]\,pixelRatio\:this\.pixelRatio\}\,n\.bind\(\)\,n\.draw\(e\.TRIANGLE\_STRIP\,this\.vertexCount\)\,n\.unbind\(\)\}\}\,y\.update\=function\(t\)\{var\ e\,r\;this\.dirty\=\!0\;var\ n\=\!\!t\.connectGaps\;\"dashScale\"in\ t\&\&\(this\.dashScale\=t\.dashScale\)\,this\.hasAlpha\=\!1\,\"opacity\"in\ t\&\&\(this\.opacity\=\+t\.opacity\,this\.opacity\<1\&\&\(this\.hasAlpha\=\!0\)\)\;var\ a\=\[\]\,i\=\[\]\,o\=\[\]\,s\=0\,u\=0\,h\=\[\[1\/0\,1\/0\,1\/0\]\,\[\-1\/0\,\-1\/0\,\-1\/0\]\]\,f\=t\.position\|\|t\.positions\;if\(f\)\{var\ p\=t\.color\|\|t\.colors\|\|\[0\,0\,0\,1\]\,g\=t\.lineWidth\|\|1\,m\=\!1\;t\:for\(e\=1\;e\0\)\{for\(var\ w\=0\;w\<24\;\+\+w\)a\.push\(a\[a\.length\-12\]\)\;u\+\=2\,m\=\!0\}continue\ t\}h\[0\]\[r\]\=Math\.min\(h\[0\]\[r\]\,b\[r\]\,\_\[r\]\)\,h\[1\]\[r\]\=Math\.max\(h\[1\]\[r\]\,b\[r\]\,\_\[r\]\)\}Array\.isArray\(p\[0\]\)\?\(v\=p\.length\>e\-1\?p\[e\-1\]\:p\.length\>0\?p\[p\.length\-1\]\:\[0\,0\,0\,1\]\,y\=p\.length\>e\?p\[e\]\:p\.length\>0\?p\[p\.length\-1\]\:\[0\,0\,0\,1\]\)\:v\=y\=p\,3\=\=\=v\.length\&\&\(v\=\[v\[0\]\,v\[1\]\,v\[2\]\,1\]\)\,3\=\=\=y\.length\&\&\(y\=\[y\[0\]\,y\[1\]\,y\[2\]\,1\]\)\,\!this\.hasAlpha\&\&v\[3\]\<1\&\&\(this\.hasAlpha\=\!0\)\,x\=Array\.isArray\(g\)\?g\.length\>e\-1\?g\[e\-1\]\:g\.length\>0\?g\[g\.length\-1\]\:\[0\,0\,0\,1\]\:g\;var\ T\=s\;if\(s\+\=d\(b\,\_\)\,m\)\{for\(r\=0\;r\<2\;\+\+r\)a\.push\(b\[0\]\,b\[1\]\,b\[2\]\,\_\[0\]\,\_\[1\]\,\_\[2\]\,T\,x\,v\[0\]\,v\[1\]\,v\[2\]\,v\[3\]\)\;u\+\=2\,m\=\!1\}a\.push\(b\[0\]\,b\[1\]\,b\[2\]\,\_\[0\]\,\_\[1\]\,\_\[2\]\,T\,x\,v\[0\]\,v\[1\]\,v\[2\]\,v\[3\]\,b\[0\]\,b\[1\]\,b\[2\]\,\_\[0\]\,\_\[1\]\,\_\[2\]\,T\,\-x\,v\[0\]\,v\[1\]\,v\[2\]\,v\[3\]\,\_\[0\]\,\_\[1\]\,\_\[2\]\,b\[0\]\,b\[1\]\,b\[2\]\,s\,\-x\,y\[0\]\,y\[1\]\,y\[2\]\,y\[3\]\,\_\[0\]\,\_\[1\]\,\_\[2\]\,b\[0\]\,b\[1\]\,b\[2\]\,s\,x\,y\[0\]\,y\[1\]\,y\[2\]\,y\[3\]\)\,u\+\=4\}\}if\(this\.buffer\.update\(a\)\,i\.push\(s\)\,o\.push\(f\[f\.length\-1\]\.slice\(\)\)\,this\.bounds\=h\,this\.vertexCount\=u\,this\.points\=o\,this\.arcLength\=i\,\"dashes\"in\ t\)\{var\ k\=t\.dashes\.slice\(\)\;for\(k\.unshift\(0\)\,e\=1\;e\1\.0001\)return\ null\;v\+\=m\[h\]\}if\(Math\.abs\(v\-1\)\>\.001\)return\ null\;return\[f\,s\(t\,m\)\,m\]\}\}\,\{barycentric\:78\,\"polytope\-closest\-point\/lib\/closest\_point\_2d\.js\"\:499\}\]\,291\:\[function\(t\,e\,r\)\{var\ n\=t\(\"glslify\"\)\,a\=n\(\[\"precision\ highp\ float\;\\n\#define\ GLSLIFY\ 1\\n\\nattribute\ vec3\ position\,\ normal\;\\nattribute\ vec4\ color\;\\nattribute\ vec2\ uv\;\\n\\nuniform\ mat4\ model\\n\ \ \ \ \ \ \ \ \ \ \ \,\ view\\n\ \ \ \ \ \ \ \ \ \ \ \,\ projection\\n\ \ \ \ \ \ \ \ \ \ \ \,\ inverseModel\;\\nuniform\ vec3\ eyePosition\\n\ \ \ \ \ \ \ \ \ \ \ \,\ lightPosition\;\\n\\nvarying\ vec3\ f\_normal\\n\ \ \ \ \ \ \ \ \ \ \ \,\ f\_lightDirection\\n\ \ \ \ \ \ \ \ \ \ \ \,\ f\_eyeDirection\\n\ \ \ \ \ \ \ \ \ \ \ \,\ f\_data\;\\nvarying\ vec4\ f\_color\;\\nvarying\ vec2\ f\_uv\;\\n\\nvec4\ project\(vec3\ p\)\ \{\\n\ \ return\ projection\ \*\ view\ \*\ model\ \*\ vec4\(p\,\ 1\.0\)\;\\n\}\\n\\nvoid\ main\(\)\ \{\\n\ \ gl\_Position\ \ \ \ \ \ \=\ project\(position\)\;\\n\\n\ \ \/\/Lighting\ geometry\ parameters\\n\ \ vec4\ cameraCoordinate\ \=\ view\ \*\ vec4\(position\ \,\ 1\.0\)\;\\n\ \ cameraCoordinate\.xyz\ \/\=\ cameraCoordinate\.w\;\\n\ \ f\_lightDirection\ \=\ lightPosition\ \-\ cameraCoordinate\.xyz\;\\n\ \ f\_eyeDirection\ \ \ \=\ eyePosition\ \-\ cameraCoordinate\.xyz\;\\n\ \ f\_normal\ \ \=\ normalize\(\(vec4\(normal\,\ 0\.0\)\ \*\ inverseModel\)\.xyz\)\;\\n\\n\ \ f\_color\ \ \ \ \ \ \ \ \ \ \=\ color\;\\n\ \ f\_data\ \ \ \ \ \ \ \ \ \ \ \=\ position\;\\n\ \ f\_uv\ \ \ \ \ \ \ \ \ \ \ \ \ \=\ uv\;\\n\}\\n\"\]\)\,i\=n\(\[\"\#extension\ GL\_OES\_standard\_derivatives\ \:\ enable\\n\\nprecision\ highp\ float\;\\n\#define\ GLSLIFY\ 1\\n\\nfloat\ beckmannDistribution\(float\ x\,\ float\ roughness\)\ \{\\n\ \ float\ NdotH\ \=\ max\(x\,\ 0\.0001\)\;\\n\ \ float\ cos2Alpha\ \=\ NdotH\ \*\ NdotH\;\\n\ \ float\ tan2Alpha\ \=\ \(cos2Alpha\ \-\ 1\.0\)\ \/\ cos2Alpha\;\\n\ \ float\ roughness2\ \=\ roughness\ \*\ roughness\;\\n\ \ float\ denom\ \=\ 3\.141592653589793\ \*\ roughness2\ \*\ cos2Alpha\ \*\ cos2Alpha\;\\n\ \ return\ exp\(tan2Alpha\ \/\ roughness2\)\ \/\ denom\;\\n\}\\n\\nfloat\ cookTorranceSpecular\(\\n\ \ vec3\ lightDirection\,\\n\ \ vec3\ viewDirection\,\\n\ \ vec3\ surfaceNormal\,\\n\ \ float\ roughness\,\\n\ \ float\ fresnel\)\ \{\\n\\n\ \ float\ VdotN\ \=\ max\(dot\(viewDirection\,\ surfaceNormal\)\,\ 0\.0\)\;\\n\ \ float\ LdotN\ \=\ max\(dot\(lightDirection\,\ surfaceNormal\)\,\ 0\.0\)\;\\n\\n\ \ \/\/Half\ angle\ vector\\n\ \ vec3\ H\ \=\ normalize\(lightDirection\ \+\ viewDirection\)\;\\n\\n\ \ \/\/Geometric\ term\\n\ \ float\ NdotH\ \=\ max\(dot\(surfaceNormal\,\ H\)\,\ 0\.0\)\;\\n\ \ float\ VdotH\ \=\ max\(dot\(viewDirection\,\ H\)\,\ 0\.000001\)\;\\n\ \ float\ LdotH\ \=\ max\(dot\(lightDirection\,\ H\)\,\ 0\.000001\)\;\\n\ \ float\ G1\ \=\ \(2\.0\ \*\ NdotH\ \*\ VdotN\)\ \/\ VdotH\;\\n\ \ float\ G2\ \=\ \(2\.0\ \*\ NdotH\ \*\ LdotN\)\ \/\ LdotH\;\\n\ \ float\ G\ \=\ min\(1\.0\,\ min\(G1\,\ G2\)\)\;\\n\ \ \\n\ \ \/\/Distribution\ term\\n\ \ float\ D\ \=\ beckmannDistribution\(NdotH\,\ roughness\)\;\\n\\n\ \ \/\/Fresnel\ term\\n\ \ float\ F\ \=\ pow\(1\.0\ \-\ VdotN\,\ fresnel\)\;\\n\\n\ \ \/\/Multiply\ terms\ and\ done\\n\ \ return\ \ G\ \*\ F\ \*\ D\ \/\ max\(3\.14159265\ \*\ VdotN\,\ 0\.000001\)\;\\n\}\\n\\n\/\/\#pragma\ glslify\:\ beckmann\ \=\ require\(glsl\-specular\-beckmann\)\ \/\/\ used\ in\ gl\-surface3d\\n\\nbool\ outOfRange\(float\ a\,\ float\ b\,\ float\ p\)\ \{\\n\ \ return\ \(\(p\ \>\ max\(a\,\ b\)\)\ \|\|\ \\n\ \ \ \ \ \ \ \ \ \ \(p\ \<\ min\(a\,\ b\)\)\)\;\\n\}\\n\\nbool\ outOfRange\(vec2\ a\,\ vec2\ b\,\ vec2\ p\)\ \{\\n\ \ return\ \(outOfRange\(a\.x\,\ b\.x\,\ p\.x\)\ \|\|\\n\ \ \ \ \ \ \ \ \ \ outOfRange\(a\.y\,\ b\.y\,\ p\.y\)\)\;\\n\}\\n\\nbool\ outOfRange\(vec3\ a\,\ vec3\ b\,\ vec3\ p\)\ \{\\n\ \ return\ \(outOfRange\(a\.x\,\ b\.x\,\ p\.x\)\ \|\|\\n\ \ \ \ \ \ \ \ \ \ outOfRange\(a\.y\,\ b\.y\,\ p\.y\)\ \|\|\\n\ \ \ \ \ \ \ \ \ \ outOfRange\(a\.z\,\ b\.z\,\ p\.z\)\)\;\\n\}\\n\\nbool\ outOfRange\(vec4\ a\,\ vec4\ b\,\ vec4\ p\)\ \{\\n\ \ return\ outOfRange\(a\.xyz\,\ b\.xyz\,\ p\.xyz\)\;\\n\}\\n\\nuniform\ vec3\ clipBounds\[2\]\;\\nuniform\ float\ roughness\\n\ \ \ \ \ \ \ \ \ \ \ \ \,\ fresnel\\n\ \ \ \ \ \ \ \ \ \ \ \ \,\ kambient\\n\ \ \ \ \ \ \ \ \ \ \ \ \,\ kdiffuse\\n\ \ \ \ \ \ \ \ \ \ \ \ \,\ kspecular\;\\nuniform\ sampler2D\ texture\;\\n\\nvarying\ vec3\ f\_normal\\n\ \ \ \ \ \ \ \ \ \ \ \,\ f\_lightDirection\\n\ \ \ \ \ \ \ \ \ \ \ \,\ f\_eyeDirection\\n\ \ \ \ \ \ \ \ \ \ \ \,\ f\_data\;\\nvarying\ vec4\ f\_color\;\\nvarying\ vec2\ f\_uv\;\\n\\nvoid\ main\(\)\ \{\\n\ \ if\ \(f\_color\.a\ \=\=\ 0\.0\ \|\|\\n\ \ \ \ outOfRange\(clipBounds\[0\]\,\ clipBounds\[1\]\,\ f\_data\)\\n\ \ \)\ discard\;\\n\\n\ \ vec3\ N\ \=\ normalize\(f\_normal\)\;\\n\ \ vec3\ L\ \=\ normalize\(f\_lightDirection\)\;\\n\ \ vec3\ V\ \=\ normalize\(f\_eyeDirection\)\;\\n\\n\ \ if\(gl\_FrontFacing\)\ \{\\n\ \ \ \ N\ \=\ \-N\;\\n\ \ \}\\n\\n\ \ float\ specular\ \=\ min\(1\.0\,\ max\(0\.0\,\ cookTorranceSpecular\(L\,\ V\,\ N\,\ roughness\,\ fresnel\)\)\)\;\\n\ \ \/\/float\ specular\ \=\ max\(0\.0\,\ beckmann\(L\,\ V\,\ N\,\ roughness\)\)\;\ \/\/\ used\ in\ gl\-surface3d\\n\\n\ \ float\ diffuse\ \ \=\ min\(kambient\ \+\ kdiffuse\ \*\ max\(dot\(N\,\ L\)\,\ 0\.0\)\,\ 1\.0\)\;\\n\\n\ \ vec4\ surfaceColor\ \=\ vec4\(f\_color\.rgb\,\ 1\.0\)\ \*\ texture2D\(texture\,\ f\_uv\)\;\\n\ \ vec4\ litColor\ \=\ surfaceColor\.a\ \*\ vec4\(diffuse\ \*\ surfaceColor\.rgb\ \+\ kspecular\ \*\ vec3\(1\,1\,1\)\ \*\ specular\,\ \ 1\.0\)\;\\n\\n\ \ gl\_FragColor\ \=\ litColor\ \*\ f\_color\.a\;\\n\}\\n\"\]\)\,o\=n\(\[\"precision\ highp\ float\;\\n\#define\ GLSLIFY\ 1\\n\\nattribute\ vec3\ position\;\\nattribute\ vec4\ color\;\\nattribute\ vec2\ uv\;\\n\\nuniform\ mat4\ model\,\ view\,\ projection\;\\n\\nvarying\ vec4\ f\_color\;\\nvarying\ vec3\ f\_data\;\\nvarying\ vec2\ f\_uv\;\\n\\nvoid\ main\(\)\ \{\\n\ \ gl\_Position\ \=\ projection\ \*\ view\ \*\ model\ \*\ vec4\(position\,\ 1\.0\)\;\\n\ \ f\_color\ \=\ color\;\\n\ \ f\_data\ \ \=\ position\;\\n\ \ f\_uv\ \ \ \ \=\ uv\;\\n\}\"\]\)\,s\=n\(\[\"precision\ highp\ float\;\\n\#define\ GLSLIFY\ 1\\n\\nbool\ outOfRange\(float\ a\,\ float\ b\,\ float\ p\)\ \{\\n\ \ return\ \(\(p\ \>\ max\(a\,\ b\)\)\ \|\|\ \\n\ \ \ \ \ \ \ \ \ \ \(p\ \<\ min\(a\,\ b\)\)\)\;\\n\}\\n\\nbool\ outOfRange\(vec2\ a\,\ vec2\ b\,\ vec2\ p\)\ \{\\n\ \ return\ \(outOfRange\(a\.x\,\ b\.x\,\ p\.x\)\ \|\|\\n\ \ \ \ \ \ \ \ \ \ outOfRange\(a\.y\,\ b\.y\,\ p\.y\)\)\;\\n\}\\n\\nbool\ outOfRange\(vec3\ a\,\ vec3\ b\,\ vec3\ p\)\ \{\\n\ \ return\ \(outOfRange\(a\.x\,\ b\.x\,\ p\.x\)\ \|\|\\n\ \ \ \ \ \ \ \ \ \ outOfRange\(a\.y\,\ b\.y\,\ p\.y\)\ \|\|\\n\ \ \ \ \ \ \ \ \ \ outOfRange\(a\.z\,\ b\.z\,\ p\.z\)\)\;\\n\}\\n\\nbool\ outOfRange\(vec4\ a\,\ vec4\ b\,\ vec4\ p\)\ \{\\n\ \ return\ outOfRange\(a\.xyz\,\ b\.xyz\,\ p\.xyz\)\;\\n\}\\n\\nuniform\ vec3\ clipBounds\[2\]\;\\nuniform\ sampler2D\ texture\;\\nuniform\ float\ opacity\;\\n\\nvarying\ vec4\ f\_color\;\\nvarying\ vec3\ f\_data\;\\nvarying\ vec2\ f\_uv\;\\n\\nvoid\ main\(\)\ \{\\n\ \ if\ \(outOfRange\(clipBounds\[0\]\,\ clipBounds\[1\]\,\ f\_data\)\)\ discard\;\\n\\n\ \ gl\_FragColor\ \=\ f\_color\ \*\ texture2D\(texture\,\ f\_uv\)\ \*\ opacity\;\\n\}\"\]\)\,l\=n\(\[\"precision\ highp\ float\;\\n\#define\ GLSLIFY\ 1\\n\\nbool\ outOfRange\(float\ a\,\ float\ b\,\ float\ p\)\ \{\\n\ \ return\ \(\(p\ \>\ max\(a\,\ b\)\)\ \|\|\ \\n\ \ \ \ \ \ \ \ \ \ \(p\ \<\ min\(a\,\ b\)\)\)\;\\n\}\\n\\nbool\ outOfRange\(vec2\ a\,\ vec2\ b\,\ vec2\ p\)\ \{\\n\ \ return\ \(outOfRange\(a\.x\,\ b\.x\,\ p\.x\)\ \|\|\\n\ \ \ \ \ \ \ \ \ \ outOfRange\(a\.y\,\ b\.y\,\ p\.y\)\)\;\\n\}\\n\\nbool\ outOfRange\(vec3\ a\,\ vec3\ b\,\ vec3\ p\)\ \{\\n\ \ return\ \(outOfRange\(a\.x\,\ b\.x\,\ p\.x\)\ \|\|\\n\ \ \ \ \ \ \ \ \ \ outOfRange\(a\.y\,\ b\.y\,\ p\.y\)\ \|\|\\n\ \ \ \ \ \ \ \ \ \ outOfRange\(a\.z\,\ b\.z\,\ p\.z\)\)\;\\n\}\\n\\nbool\ outOfRange\(vec4\ a\,\ vec4\ b\,\ vec4\ p\)\ \{\\n\ \ return\ outOfRange\(a\.xyz\,\ b\.xyz\,\ p\.xyz\)\;\\n\}\\n\\nattribute\ vec3\ position\;\\nattribute\ vec4\ color\;\\nattribute\ vec2\ uv\;\\nattribute\ float\ pointSize\;\\n\\nuniform\ mat4\ model\,\ view\,\ projection\;\\nuniform\ vec3\ clipBounds\[2\]\;\\n\\nvarying\ vec4\ f\_color\;\\nvarying\ vec2\ f\_uv\;\\n\\nvoid\ main\(\)\ \{\\n\ \ if\ \(outOfRange\(clipBounds\[0\]\,\ clipBounds\[1\]\,\ position\)\)\ \{\\n\\n\ \ \ \ gl\_Position\ \=\ vec4\(0\.0\,\ 0\.0\ \,0\.0\ \,0\.0\)\;\\n\ \ \}\ else\ \{\\n\ \ \ \ gl\_Position\ \=\ projection\ \*\ view\ \*\ model\ \*\ vec4\(position\,\ 1\.0\)\;\\n\ \ \}\\n\ \ gl\_PointSize\ \=\ pointSize\;\\n\ \ f\_color\ \=\ color\;\\n\ \ f\_uv\ \=\ uv\;\\n\}\"\]\)\,c\=n\(\[\"precision\ highp\ float\;\\n\#define\ GLSLIFY\ 1\\n\\nuniform\ sampler2D\ texture\;\\nuniform\ float\ opacity\;\\n\\nvarying\ vec4\ f\_color\;\\nvarying\ vec2\ f\_uv\;\\n\\nvoid\ main\(\)\ \{\\n\ \ vec2\ pointR\ \=\ gl\_PointCoord\.xy\ \-\ vec2\(0\.5\,\ 0\.5\)\;\\n\ \ if\(dot\(pointR\,\ pointR\)\ \>\ 0\.25\)\ \{\\n\ \ \ \ discard\;\\n\ \ \}\\n\ \ gl\_FragColor\ \=\ f\_color\ \*\ texture2D\(texture\,\ f\_uv\)\ \*\ opacity\;\\n\}\"\]\)\,u\=n\(\[\"precision\ highp\ float\;\\n\#define\ GLSLIFY\ 1\\n\\nattribute\ vec3\ position\;\\nattribute\ vec4\ id\;\\n\\nuniform\ mat4\ model\,\ view\,\ projection\;\\n\\nvarying\ vec3\ f\_position\;\\nvarying\ vec4\ f\_id\;\\n\\nvoid\ main\(\)\ \{\\n\ \ gl\_Position\ \=\ projection\ \*\ view\ \*\ model\ \*\ vec4\(position\,\ 1\.0\)\;\\n\ \ f\_id\ \ \ \ \ \ \ \ \=\ id\;\\n\ \ f\_position\ \ \=\ position\;\\n\}\"\]\)\,h\=n\(\[\"precision\ highp\ float\;\\n\#define\ GLSLIFY\ 1\\n\\nbool\ outOfRange\(float\ a\,\ float\ b\,\ float\ p\)\ \{\\n\ \ return\ \(\(p\ \>\ max\(a\,\ b\)\)\ \|\|\ \\n\ \ \ \ \ \ \ \ \ \ \(p\ \<\ min\(a\,\ b\)\)\)\;\\n\}\\n\\nbool\ outOfRange\(vec2\ a\,\ vec2\ b\,\ vec2\ p\)\ \{\\n\ \ return\ \(outOfRange\(a\.x\,\ b\.x\,\ p\.x\)\ \|\|\\n\ \ \ \ \ \ \ \ \ \ outOfRange\(a\.y\,\ b\.y\,\ p\.y\)\)\;\\n\}\\n\\nbool\ outOfRange\(vec3\ a\,\ vec3\ b\,\ vec3\ p\)\ \{\\n\ \ return\ \(outOfRange\(a\.x\,\ b\.x\,\ p\.x\)\ \|\|\\n\ \ \ \ \ \ \ \ \ \ outOfRange\(a\.y\,\ b\.y\,\ p\.y\)\ \|\|\\n\ \ \ \ \ \ \ \ \ \ outOfRange\(a\.z\,\ b\.z\,\ p\.z\)\)\;\\n\}\\n\\nbool\ outOfRange\(vec4\ a\,\ vec4\ b\,\ vec4\ p\)\ \{\\n\ \ return\ outOfRange\(a\.xyz\,\ b\.xyz\,\ p\.xyz\)\;\\n\}\\n\\nuniform\ vec3\ \ clipBounds\[2\]\;\\nuniform\ float\ pickId\;\\n\\nvarying\ vec3\ f\_position\;\\nvarying\ vec4\ f\_id\;\\n\\nvoid\ main\(\)\ \{\\n\ \ if\ \(outOfRange\(clipBounds\[0\]\,\ clipBounds\[1\]\,\ f\_position\)\)\ discard\;\\n\\n\ \ gl\_FragColor\ \=\ vec4\(pickId\,\ f\_id\.xyz\)\;\\n\}\"\]\)\,f\=n\(\[\"precision\ highp\ float\;\\n\#define\ GLSLIFY\ 1\\n\\nbool\ outOfRange\(float\ a\,\ float\ b\,\ float\ p\)\ \{\\n\ \ return\ \(\(p\ \>\ max\(a\,\ b\)\)\ \|\|\ \\n\ \ \ \ \ \ \ \ \ \ \(p\ \<\ min\(a\,\ b\)\)\)\;\\n\}\\n\\nbool\ outOfRange\(vec2\ a\,\ vec2\ b\,\ vec2\ p\)\ \{\\n\ \ return\ \(outOfRange\(a\.x\,\ b\.x\,\ p\.x\)\ \|\|\\n\ \ \ \ \ \ \ \ \ \ outOfRange\(a\.y\,\ b\.y\,\ p\.y\)\)\;\\n\}\\n\\nbool\ outOfRange\(vec3\ a\,\ vec3\ b\,\ vec3\ p\)\ \{\\n\ \ return\ \(outOfRange\(a\.x\,\ b\.x\,\ p\.x\)\ \|\|\\n\ \ \ \ \ \ \ \ \ \ outOfRange\(a\.y\,\ b\.y\,\ p\.y\)\ \|\|\\n\ \ \ \ \ \ \ \ \ \ outOfRange\(a\.z\,\ b\.z\,\ p\.z\)\)\;\\n\}\\n\\nbool\ outOfRange\(vec4\ a\,\ vec4\ b\,\ vec4\ p\)\ \{\\n\ \ return\ outOfRange\(a\.xyz\,\ b\.xyz\,\ p\.xyz\)\;\\n\}\\n\\nattribute\ vec3\ \ position\;\\nattribute\ float\ pointSize\;\\nattribute\ vec4\ \ id\;\\n\\nuniform\ mat4\ model\,\ view\,\ projection\;\\nuniform\ vec3\ clipBounds\[2\]\;\\n\\nvarying\ vec3\ f\_position\;\\nvarying\ vec4\ f\_id\;\\n\\nvoid\ main\(\)\ \{\\n\ \ if\ \(outOfRange\(clipBounds\[0\]\,\ clipBounds\[1\]\,\ position\)\)\ \{\\n\\n\ \ \ \ gl\_Position\ \=\ vec4\(0\.0\,\ 0\.0\,\ 0\.0\,\ 0\.0\)\;\\n\ \ \}\ else\ \{\\n\ \ \ \ gl\_Position\ \ \=\ projection\ \*\ view\ \*\ model\ \*\ vec4\(position\,\ 1\.0\)\;\\n\ \ \ \ gl\_PointSize\ \=\ pointSize\;\\n\ \ \}\\n\ \ f\_id\ \ \ \ \ \ \ \ \ \=\ id\;\\n\ \ f\_position\ \ \ \=\ position\;\\n\}\"\]\)\,p\=n\(\[\"precision\ highp\ float\;\\n\#define\ GLSLIFY\ 1\\n\\nattribute\ vec3\ position\;\\n\\nuniform\ mat4\ model\,\ view\,\ projection\;\\n\\nvoid\ main\(\)\ \{\\n\ \ gl\_Position\ \=\ projection\ \*\ view\ \*\ model\ \*\ vec4\(position\,\ 1\.0\)\;\\n\}\"\]\)\,d\=n\(\[\"precision\ highp\ float\;\\n\#define\ GLSLIFY\ 1\\n\\nuniform\ vec3\ contourColor\;\\n\\nvoid\ main\(\)\ \{\\n\ \ gl\_FragColor\ \=\ vec4\(contourColor\,\ 1\.0\)\;\\n\}\\n\"\]\)\;r\.meshShader\=\{vertex\:a\,fragment\:i\,attributes\:\[\{name\:\"position\"\,type\:\"vec3\"\}\,\{name\:\"normal\"\,type\:\"vec3\"\}\,\{name\:\"color\"\,type\:\"vec4\"\}\,\{name\:\"uv\"\,type\:\"vec2\"\}\]\}\,r\.wireShader\=\{vertex\:o\,fragment\:s\,attributes\:\[\{name\:\"position\"\,type\:\"vec3\"\}\,\{name\:\"color\"\,type\:\"vec4\"\}\,\{name\:\"uv\"\,type\:\"vec2\"\}\]\}\,r\.pointShader\=\{vertex\:l\,fragment\:c\,attributes\:\[\{name\:\"position\"\,type\:\"vec3\"\}\,\{name\:\"color\"\,type\:\"vec4\"\}\,\{name\:\"uv\"\,type\:\"vec2\"\}\,\{name\:\"pointSize\"\,type\:\"float\"\}\]\}\,r\.pickShader\=\{vertex\:u\,fragment\:h\,attributes\:\[\{name\:\"position\"\,type\:\"vec3\"\}\,\{name\:\"id\"\,type\:\"vec4\"\}\]\}\,r\.pointPickShader\=\{vertex\:f\,fragment\:h\,attributes\:\[\{name\:\"position\"\,type\:\"vec3\"\}\,\{name\:\"pointSize\"\,type\:\"float\"\}\,\{name\:\"id\"\,type\:\"vec4\"\}\]\}\,r\.contourShader\=\{vertex\:p\,fragment\:d\,attributes\:\[\{name\:\"position\"\,type\:\"vec3\"\}\]\}\}\,\{glslify\:413\}\]\,292\:\[function\(t\,e\,r\)\{\"use\ strict\"\;var\ n\=t\(\"gl\-shader\"\)\,a\=t\(\"gl\-buffer\"\)\,i\=t\(\"gl\-vao\"\)\,o\=t\(\"gl\-texture2d\"\)\,s\=t\(\"normals\"\)\,l\=t\(\"gl\-mat4\/multiply\"\)\,c\=t\(\"gl\-mat4\/invert\"\)\,u\=t\(\"ndarray\"\)\,h\=t\(\"colormap\"\)\,f\=t\(\"simplicial\-complex\-contour\"\)\,p\=t\(\"typedarray\-pool\"\)\,d\=t\(\"\.\/lib\/shaders\"\)\,g\=t\(\"\.\/lib\/closest\-point\"\)\,m\=d\.meshShader\,v\=d\.wireShader\,y\=d\.pointShader\,x\=d\.pickShader\,b\=d\.pointPickShader\,\_\=d\.contourShader\,w\=\[1\,0\,0\,0\,0\,1\,0\,0\,0\,0\,1\,0\,0\,0\,0\,1\]\;function\ T\(t\,e\,r\,n\,a\,i\,o\,s\,l\,c\,u\,h\,f\,p\,d\,g\,m\,v\,y\,x\,b\,\_\,T\,k\,M\,A\,S\)\{this\.gl\=t\,this\.pixelRatio\=1\,this\.cells\=\[\]\,this\.positions\=\[\]\,this\.intensity\=\[\]\,this\.texture\=e\,this\.dirty\=\!0\,this\.triShader\=r\,this\.lineShader\=n\,this\.pointShader\=a\,this\.pickShader\=i\,this\.pointPickShader\=o\,this\.contourShader\=s\,this\.trianglePositions\=l\,this\.triangleColors\=u\,this\.triangleNormals\=f\,this\.triangleUVs\=h\,this\.triangleIds\=c\,this\.triangleVAO\=p\,this\.triangleCount\=0\,this\.lineWidth\=1\,this\.edgePositions\=d\,this\.edgeColors\=m\,this\.edgeUVs\=v\,this\.edgeIds\=g\,this\.edgeVAO\=y\,this\.edgeCount\=0\,this\.pointPositions\=x\,this\.pointColors\=\_\,this\.pointUVs\=T\,this\.pointSizes\=k\,this\.pointIds\=b\,this\.pointVAO\=M\,this\.pointCount\=0\,this\.contourLineWidth\=1\,this\.contourPositions\=A\,this\.contourVAO\=S\,this\.contourCount\=0\,this\.contourColor\=\[0\,0\,0\]\,this\.contourEnable\=\!0\,this\.pickVertex\=\!0\,this\.pickId\=1\,this\.bounds\=\[\[1\/0\,1\/0\,1\/0\]\,\[\-1\/0\,\-1\/0\,\-1\/0\]\]\,this\.clipBounds\=\[\[\-1\/0\,\-1\/0\,\-1\/0\]\,\[1\/0\,1\/0\,1\/0\]\]\,this\.lightPosition\=\[1e5\,1e5\,0\]\,this\.ambientLight\=\.8\,this\.diffuseLight\=\.8\,this\.specularLight\=2\,this\.roughness\=\.5\,this\.fresnel\=1\.5\,this\.opacity\=1\,this\.hasAlpha\=\!1\,this\.opacityscale\=\!1\,this\.\_model\=w\,this\.\_view\=w\,this\.\_projection\=w\,this\.\_resolution\=\[1\,1\]\}var\ k\=T\.prototype\;function\ M\(t\,e\)\{if\(\!e\)return\ 1\;if\(\!e\.length\)return\ 1\;for\(var\ r\=0\;r\t\&\&r\>0\)\{var\ n\=\(e\[r\]\[0\]\-t\)\/\(e\[r\]\[0\]\-e\[r\-1\]\[0\]\)\;return\ e\[r\]\[1\]\*\(1\-n\)\+n\*e\[r\-1\]\[1\]\}\}return\ 1\}function\ A\(t\)\{var\ e\=n\(t\,m\.vertex\,m\.fragment\)\;return\ e\.attributes\.position\.location\=0\,e\.attributes\.color\.location\=2\,e\.attributes\.uv\.location\=3\,e\.attributes\.normal\.location\=4\,e\}function\ S\(t\)\{var\ e\=n\(t\,v\.vertex\,v\.fragment\)\;return\ e\.attributes\.position\.location\=0\,e\.attributes\.color\.location\=2\,e\.attributes\.uv\.location\=3\,e\}function\ E\(t\)\{var\ e\=n\(t\,y\.vertex\,y\.fragment\)\;return\ e\.attributes\.position\.location\=0\,e\.attributes\.color\.location\=2\,e\.attributes\.uv\.location\=3\,e\.attributes\.pointSize\.location\=4\,e\}function\ C\(t\)\{var\ e\=n\(t\,x\.vertex\,x\.fragment\)\;return\ e\.attributes\.position\.location\=0\,e\.attributes\.id\.location\=1\,e\}function\ L\(t\)\{var\ e\=n\(t\,b\.vertex\,b\.fragment\)\;return\ e\.attributes\.position\.location\=0\,e\.attributes\.id\.location\=1\,e\.attributes\.pointSize\.location\=4\,e\}function\ P\(t\)\{var\ e\=n\(t\,\_\.vertex\,\_\.fragment\)\;return\ e\.attributes\.position\.location\=0\,e\}k\.isOpaque\=function\(\)\{return\!this\.hasAlpha\}\,k\.isTransparent\=function\(\)\{return\ this\.hasAlpha\}\,k\.pickSlots\=1\,k\.setPickBase\=function\(t\)\{this\.pickId\=t\}\,k\.highlight\=function\(t\)\{if\(t\&\&this\.contourEnable\)\{for\(var\ e\=f\(this\.cells\,this\.intensity\,t\.intensity\)\,r\=e\.cells\,n\=e\.vertexIds\,a\=e\.vertexWeights\,i\=r\.length\,o\=p\.mallocFloat32\(6\*i\)\,s\=0\,l\=0\;l\0\&\&\(\(h\=this\.triShader\)\.bind\(\)\,h\.uniforms\=s\,this\.triangleVAO\.bind\(\)\,e\.drawArrays\(e\.TRIANGLES\,0\,3\*this\.triangleCount\)\,this\.triangleVAO\.unbind\(\)\)\;this\.edgeCount\>0\&\&this\.lineWidth\>0\&\&\(\(h\=this\.lineShader\)\.bind\(\)\,h\.uniforms\=s\,this\.edgeVAO\.bind\(\)\,e\.lineWidth\(this\.lineWidth\*this\.pixelRatio\)\,e\.drawArrays\(e\.LINES\,0\,2\*this\.edgeCount\)\,this\.edgeVAO\.unbind\(\)\)\;this\.pointCount\>0\&\&\(\(h\=this\.pointShader\)\.bind\(\)\,h\.uniforms\=s\,this\.pointVAO\.bind\(\)\,e\.drawArrays\(e\.POINTS\,0\,this\.pointCount\)\,this\.pointVAO\.unbind\(\)\)\;this\.contourEnable\&\&this\.contourCount\>0\&\&this\.contourLineWidth\>0\&\&\(\(h\=this\.contourShader\)\.bind\(\)\,h\.uniforms\=s\,this\.contourVAO\.bind\(\)\,e\.drawArrays\(e\.LINES\,0\,this\.contourCount\)\,this\.contourVAO\.unbind\(\)\)\}\,k\.drawPick\=function\(t\)\{t\=t\|\|\{\}\;for\(var\ e\=this\.gl\,r\=t\.model\|\|w\,n\=t\.view\|\|w\,a\=t\.projection\|\|w\,i\=\[\[\-1e6\,\-1e6\,\-1e6\]\,\[1e6\,1e6\,1e6\]\]\,o\=0\;o\<3\;\+\+o\)i\[0\]\[o\]\=Math\.max\(i\[0\]\[o\]\,this\.clipBounds\[0\]\[o\]\)\,i\[1\]\[o\]\=Math\.min\(i\[1\]\[o\]\,this\.clipBounds\[1\]\[o\]\)\;this\.\_model\=\[\]\.slice\.call\(r\)\,this\.\_view\=\[\]\.slice\.call\(n\)\,this\.\_projection\=\[\]\.slice\.call\(a\)\,this\.\_resolution\=\[e\.drawingBufferWidth\,e\.drawingBufferHeight\]\;var\ s\,l\=\{model\:r\,view\:n\,projection\:a\,clipBounds\:i\,pickId\:this\.pickId\/255\}\;\(\(s\=this\.pickShader\)\.bind\(\)\,s\.uniforms\=l\,this\.triangleCount\>0\&\&\(this\.triangleVAO\.bind\(\)\,e\.drawArrays\(e\.TRIANGLES\,0\,3\*this\.triangleCount\)\,this\.triangleVAO\.unbind\(\)\)\,this\.edgeCount\>0\&\&\(this\.edgeVAO\.bind\(\)\,e\.lineWidth\(this\.lineWidth\*this\.pixelRatio\)\,e\.drawArrays\(e\.LINES\,0\,2\*this\.edgeCount\)\,this\.edgeVAO\.unbind\(\)\)\,this\.pointCount\>0\)\&\&\(\(s\=this\.pointPickShader\)\.bind\(\)\,s\.uniforms\=l\,this\.pointVAO\.bind\(\)\,e\.drawArrays\(e\.POINTS\,0\,this\.pointCount\)\,this\.pointVAO\.unbind\(\)\)\}\,k\.pick\=function\(t\)\{if\(\!t\)return\ null\;if\(t\.id\!\=\=this\.pickId\)return\ null\;for\(var\ e\=t\.value\[0\]\+256\*t\.value\[1\]\+65536\*t\.value\[2\]\,r\=this\.cells\[e\]\,n\=this\.positions\,a\=new\ Array\(r\.length\)\,i\=0\;i\a\[k\]\&\&\(r\.uniforms\.dataAxis\=c\,r\.uniforms\.screenOffset\=u\,r\.uniforms\.color\=m\[t\]\,r\.uniforms\.angle\=v\[t\]\,i\.drawArrays\(i\.TRIANGLES\,a\[k\]\,a\[M\]\-a\[k\]\)\)\)\,y\[t\]\&\&T\&\&\(u\[1\^t\]\-\=A\*p\*x\[t\]\,r\.uniforms\.dataAxis\=h\,r\.uniforms\.screenOffset\=u\,r\.uniforms\.color\=b\[t\]\,r\.uniforms\.angle\=\_\[t\]\,i\.drawArrays\(i\.TRIANGLES\,w\,T\)\)\,u\[1\^t\]\=A\*s\[2\+\(1\^t\)\]\-1\,d\[t\+2\]\&\&\(u\[1\^t\]\+\=A\*p\*g\[t\+2\]\,k\a\[k\]\&\&\(r\.uniforms\.dataAxis\=c\,r\.uniforms\.screenOffset\=u\,r\.uniforms\.color\=m\[t\+2\]\,r\.uniforms\.angle\=v\[t\+2\]\,i\.drawArrays\(i\.TRIANGLES\,a\[k\]\,a\[M\]\-a\[k\]\)\)\)\,y\[t\+2\]\&\&T\&\&\(u\[1\^t\]\+\=A\*p\*x\[t\+2\]\,r\.uniforms\.dataAxis\=h\,r\.uniforms\.screenOffset\=u\,r\.uniforms\.color\=b\[t\+2\]\,r\.uniforms\.angle\=\_\[t\+2\]\,i\.drawArrays\(i\.TRIANGLES\,w\,T\)\)\}\)\,g\.drawTitle\=function\(\)\{var\ t\=\[0\,0\]\,e\=\[0\,0\]\;return\ function\(\)\{var\ r\=this\.plot\,n\=this\.shader\,a\=r\.gl\,i\=r\.screenBox\,o\=r\.titleCenter\,s\=r\.titleAngle\,l\=r\.titleColor\,c\=r\.pixelRatio\;if\(this\.titleCount\)\{for\(var\ u\=0\;u\<2\;\+\+u\)e\[u\]\=2\*\(o\[u\]\*c\-i\[u\]\)\/\(i\[2\+u\]\-i\[u\]\)\-1\;n\.bind\(\)\,n\.uniforms\.dataAxis\=t\,n\.uniforms\.screenOffset\=e\,n\.uniforms\.angle\=s\,n\.uniforms\.color\=l\,a\.drawArrays\(a\.TRIANGLES\,this\.titleOffset\,this\.titleCount\)\}\}\}\(\)\,g\.bind\=\(f\=\[0\,0\]\,p\=\[0\,0\]\,d\=\[0\,0\]\,function\(\)\{var\ t\=this\.plot\,e\=this\.shader\,r\=t\.\_tickBounds\,n\=t\.dataBox\,a\=t\.screenBox\,i\=t\.viewBox\;e\.bind\(\)\;for\(var\ o\=0\;o\<2\;\+\+o\)\{var\ s\=r\[o\]\,l\=r\[o\+2\]\-s\,c\=\.5\*\(n\[o\+2\]\+n\[o\]\)\,u\=n\[o\+2\]\-n\[o\]\,h\=i\[o\]\,g\=i\[o\+2\]\-h\,m\=a\[o\]\,v\=a\[o\+2\]\-m\;p\[o\]\=2\*l\/u\*g\/v\,f\[o\]\=2\*\(s\-c\)\/u\*g\/v\}d\[1\]\=2\*t\.pixelRatio\/\(a\[3\]\-a\[1\]\)\,d\[0\]\=d\[1\]\*\(a\[3\]\-a\[1\]\)\/\(a\[2\]\-a\[0\]\)\,e\.uniforms\.dataScale\=p\,e\.uniforms\.dataShift\=f\,e\.uniforms\.textScale\=d\,this\.vbo\.bind\(\)\,e\.attributes\.textCoordinate\.pointer\(\)\}\)\,g\.update\=function\(t\)\{var\ e\,r\,n\,a\,o\,s\=\[\]\,l\=t\.ticks\,c\=t\.bounds\;for\(o\=0\;o\<2\;\+\+o\)\{var\ u\=\[Math\.floor\(s\.length\/3\)\]\,h\=\[\-1\/0\]\,f\=l\[o\]\;for\(e\=0\;e\\=0\)\{var\ g\=e\[d\]\-n\[d\]\*\(e\[d\+2\]\-e\[d\]\)\/\(n\[d\+2\]\-n\[d\]\)\;0\=\=\=d\?o\.drawLine\(g\,e\[1\]\,g\,e\[3\]\,p\[d\]\,f\[d\]\)\:o\.drawLine\(e\[0\]\,g\,e\[2\]\,g\,p\[d\]\,f\[d\]\)\}\}for\(d\=0\;d\\=0\;\-\-t\)this\.objects\[t\]\.dispose\(\)\;this\.objects\.length\=0\;for\(t\=this\.overlays\.length\-1\;t\>\=0\;\-\-t\)this\.overlays\[t\]\.dispose\(\)\;this\.overlays\.length\=0\,this\.gl\=null\}\,c\.addObject\=function\(t\)\{this\.objects\.indexOf\(t\)\<0\&\&\(this\.objects\.push\(t\)\,this\.setDirty\(\)\)\}\,c\.removeObject\=function\(t\)\{for\(var\ e\=this\.objects\,r\=0\;r\Math\.abs\(e\)\)c\.rotate\(i\,0\,0\,\-t\*r\*Math\.PI\*d\.rotateSpeed\/window\.innerWidth\)\;else\ if\(\!d\.\_ortho\)\{var\ o\=\-d\.zoomSpeed\*a\*e\/window\.innerHeight\*\(i\-c\.lastT\(\)\)\/20\;c\.pan\(i\,0\,0\,h\*\(Math\.exp\(o\)\-1\)\)\}\}\}\)\,\!0\)\}\,d\.enableMouseListeners\(\)\,d\}\;var\ n\=t\(\"right\-now\"\)\,a\=t\(\"3d\-view\"\)\,i\=t\(\"mouse\-change\"\)\,o\=t\(\"mouse\-wheel\"\)\,s\=t\(\"mouse\-event\-offset\"\)\,l\=t\(\"has\-passive\-events\"\)\}\,\{\"3d\-view\"\:54\,\"has\-passive\-events\"\:415\,\"mouse\-change\"\:457\,\"mouse\-event\-offset\"\:458\,\"mouse\-wheel\"\:460\,\"right\-now\"\:514\}\]\,300\:\[function\(t\,e\,r\)\{var\ n\=t\(\"glslify\"\)\,a\=t\(\"gl\-shader\"\)\,i\=n\(\[\"precision\ mediump\ float\;\\n\#define\ GLSLIFY\ 1\\nattribute\ vec2\ position\;\\nvarying\ vec2\ uv\;\\nvoid\ main\(\)\ \{\\n\ \ uv\ \=\ position\;\\n\ \ gl\_Position\ \=\ vec4\(position\,\ 0\,\ 1\)\;\\n\}\"\]\)\,o\=n\(\[\"precision\ mediump\ float\;\\n\#define\ GLSLIFY\ 1\\n\\nuniform\ sampler2D\ accumBuffer\;\\nvarying\ vec2\ uv\;\\n\\nvoid\ main\(\)\ \{\\n\ \ vec4\ accum\ \=\ texture2D\(accumBuffer\,\ 0\.5\ \*\ \(uv\ \+\ 1\.0\)\)\;\\n\ \ gl\_FragColor\ \=\ min\(vec4\(1\,1\,1\,1\)\,\ accum\)\;\\n\}\"\]\)\;e\.exports\=function\(t\)\{return\ a\(t\,i\,o\,null\,\[\{name\:\"position\"\,type\:\"vec2\"\}\]\)\}\}\,\{\"gl\-shader\"\:312\,glslify\:413\}\]\,301\:\[function\(t\,e\,r\)\{\"use\ strict\"\;var\ n\=t\(\"\.\/camera\.js\"\)\,a\=t\(\"gl\-axes3d\"\)\,i\=t\(\"gl\-axes3d\/properties\"\)\,o\=t\(\"gl\-spikes3d\"\)\,s\=t\(\"gl\-select\-static\"\)\,l\=t\(\"gl\-fbo\"\)\,c\=t\(\"a\-big\-triangle\"\)\,u\=t\(\"mouse\-change\"\)\,h\=t\(\"gl\-mat4\/perspective\"\)\,f\=t\(\"gl\-mat4\/ortho\"\)\,p\=t\(\"\.\/lib\/shader\"\)\,d\=t\(\"is\-mobile\"\)\(\{tablet\:\!0\,featureDetect\:\!0\}\)\;function\ g\(\)\{this\.mouse\=\[\-1\,\-1\]\,this\.screen\=null\,this\.distance\=1\/0\,this\.index\=null\,this\.dataCoordinate\=null\,this\.dataPosition\=null\,this\.object\=null\,this\.data\=null\}function\ m\(t\)\{var\ e\=Math\.round\(Math\.log\(Math\.abs\(t\)\)\/Math\.log\(10\)\)\;if\(e\<0\)\{var\ r\=Math\.round\(Math\.pow\(10\,\-e\)\)\;return\ Math\.ceil\(t\*r\)\/r\}if\(e\>0\)\{r\=Math\.round\(Math\.pow\(10\,e\)\)\;return\ Math\.ceil\(t\/r\)\*r\}return\ Math\.ceil\(t\)\}function\ v\(t\)\{return\"boolean\"\!\=typeof\ t\|\|t\}e\.exports\=\{createScene\:function\(t\)\{\(t\=t\|\|\{\}\)\.camera\=t\.camera\|\|\{\}\;var\ e\=t\.canvas\;if\(\!e\)\{if\(e\=document\.createElement\(\"canvas\"\)\,t\.container\)t\.container\.appendChild\(e\)\;else\ document\.body\.appendChild\(e\)\}var\ r\=t\.gl\;r\|\|\(t\.glOptions\&\&\(d\=\!\!t\.glOptions\.preserveDrawingBuffer\)\,r\=function\(t\,e\)\{var\ r\=null\;try\{\(r\=t\.getContext\(\"webgl\"\,e\)\)\|\|\(r\=t\.getContext\(\"experimental\-webgl\"\,e\)\)\}catch\(t\)\{return\ null\}return\ r\}\(e\,t\.glOptions\|\|\{premultipliedAlpha\:\!0\,antialias\:\!0\,preserveDrawingBuffer\:d\}\)\)\;if\(\!r\)throw\ new\ Error\(\"webgl\ not\ supported\"\)\;var\ y\=t\.bounds\|\|\[\[\-10\,\-10\,\-10\]\,\[10\,10\,10\]\]\,x\=new\ g\,b\=l\(r\,r\.drawingBufferWidth\,r\.drawingBufferHeight\,\{preferFloat\:\!d\}\)\,\_\=p\(r\)\,w\=t\.cameraObject\&\&\!0\=\=\=t\.cameraObject\.\_ortho\|\|t\.camera\.projection\&\&\"orthographic\"\=\=\=t\.camera\.projection\.type\|\|\!1\,T\=\{eye\:t\.camera\.eye\|\|\[2\,0\,0\]\,center\:t\.camera\.center\|\|\[0\,0\,0\]\,up\:t\.camera\.up\|\|\[0\,1\,0\]\,zoomMin\:t\.camera\.zoomMax\|\|\.1\,zoomMax\:t\.camera\.zoomMin\|\|100\,mode\:t\.camera\.mode\|\|\"turntable\"\,\_ortho\:w\}\,k\=t\.axes\|\|\{\}\,M\=a\(r\,k\)\;M\.enable\=\!k\.disable\;var\ A\=t\.spikes\|\|\{\}\,S\=o\(r\,A\)\,E\=\[\]\,C\=\[\]\,L\=\[\]\,P\=\[\]\,I\=\!0\,z\=\!0\,O\=new\ Array\(16\)\,D\=new\ Array\(16\)\,R\=\{view\:null\,projection\:O\,model\:D\,\_ortho\:\!1\}\,F\=\(z\=\!0\,\[r\.drawingBufferWidth\,r\.drawingBufferHeight\]\)\,B\=t\.cameraObject\|\|n\(e\,T\)\,N\=\{gl\:r\,contextLost\:\!1\,pixelRatio\:t\.pixelRatio\|\|1\,canvas\:e\,selection\:x\,camera\:B\,axes\:M\,axesPixels\:null\,spikes\:S\,bounds\:y\,objects\:E\,shape\:F\,aspect\:t\.aspectRatio\|\|\[1\,1\,1\]\,pickRadius\:t\.pickRadius\|\|10\,zNear\:t\.zNear\|\|\.01\,zFar\:t\.zFar\|\|1e3\,fovy\:t\.fovy\|\|Math\.PI\/4\,clearColor\:t\.clearColor\|\|\[0\,0\,0\,0\]\,autoResize\:v\(t\.autoResize\)\,autoBounds\:v\(t\.autoBounds\)\,autoScale\:\!\!t\.autoScale\,autoCenter\:v\(t\.autoCenter\)\,clipToBounds\:v\(t\.clipToBounds\)\,snapToData\:\!\!t\.snapToData\,onselect\:t\.onselect\|\|null\,onrender\:t\.onrender\|\|null\,onclick\:t\.onclick\|\|null\,cameraParams\:R\,oncontextloss\:null\,mouseListener\:null\,\_stopped\:\!1\,getAspectratio\:function\(\)\{return\{x\:this\.aspect\[0\]\,y\:this\.aspect\[1\]\,z\:this\.aspect\[2\]\}\}\,setAspectratio\:function\(t\)\{this\.aspect\[0\]\=t\.x\,this\.aspect\[1\]\=t\.y\,this\.aspect\[2\]\=t\.z\,z\=\!0\}\,setBounds\:function\(t\,e\)\{this\.bounds\[0\]\[t\]\=e\.min\,this\.bounds\[1\]\[t\]\=e\.max\}\,setClearColor\:function\(t\)\{this\.clearColor\=t\}\,clearRGBA\:function\(\)\{this\.gl\.clearColor\(this\.clearColor\[0\]\,this\.clearColor\[1\]\,this\.clearColor\[2\]\,this\.clearColor\[3\]\)\,this\.gl\.clear\(this\.gl\.COLOR\_BUFFER\_BIT\|this\.gl\.DEPTH\_BUFFER\_BIT\)\}\}\,j\=\[r\.drawingBufferWidth\/N\.pixelRatio\|0\,r\.drawingBufferHeight\/N\.pixelRatio\|0\]\;function\ U\(\)\{if\(\!N\.\_stopped\&\&N\.autoResize\)\{var\ t\=e\.parentNode\,r\=1\,n\=1\;t\&\&t\!\=\=document\.body\?\(r\=t\.clientWidth\,n\=t\.clientHeight\)\:\(r\=window\.innerWidth\,n\=window\.innerHeight\)\;var\ a\=0\|Math\.ceil\(r\*N\.pixelRatio\)\,i\=0\|Math\.ceil\(n\*N\.pixelRatio\)\;if\(a\!\=\=e\.width\|\|i\!\=\=e\.height\)\{e\.width\=a\,e\.height\=i\;var\ o\=e\.style\;o\.position\=o\.position\|\|\"absolute\"\,o\.left\=\"0px\"\,o\.top\=\"0px\"\,o\.width\=r\+\"px\"\,o\.height\=n\+\"px\"\,I\=\!0\}\}\}N\.autoResize\&\&U\(\)\;function\ V\(\)\{for\(var\ t\=E\.length\,e\=P\.length\,n\=0\;n\0\&\&0\=\=\=L\[e\-1\]\;\)L\.pop\(\)\,P\.pop\(\)\.dispose\(\)\}function\ q\(\)\{if\(N\.contextLost\)return\!0\;r\.isContextLost\(\)\&\&\(N\.contextLost\=\!0\,N\.mouseListener\.enabled\=\!1\,N\.selection\.object\=null\,N\.oncontextloss\&\&N\.oncontextloss\(\)\)\}window\.addEventListener\(\"resize\"\,U\)\,N\.update\=function\(t\)\{N\.\_stopped\|\|\(t\=t\|\|\{\}\,I\=\!0\,z\=\!0\)\}\,N\.add\=function\(t\)\{N\.\_stopped\|\|\(t\.axes\=M\,E\.push\(t\)\,C\.push\(\-1\)\,I\=\!0\,z\=\!0\,V\(\)\)\}\,N\.remove\=function\(t\)\{if\(\!N\.\_stopped\)\{var\ e\=E\.indexOf\(t\)\;e\<0\|\|\(E\.splice\(e\,1\)\,C\.pop\(\)\,I\=\!0\,z\=\!0\,V\(\)\)\}\}\,N\.dispose\=function\(\)\{if\(\!N\.\_stopped\&\&\(N\.\_stopped\=\!0\,window\.removeEventListener\(\"resize\"\,U\)\,e\.removeEventListener\(\"webglcontextlost\"\,q\)\,N\.mouseListener\.enabled\=\!1\,\!N\.contextLost\)\)\{M\.dispose\(\)\,S\.dispose\(\)\;for\(var\ t\=0\;t\x\.distance\)continue\;for\(var\ c\=0\;c\\ 1\.0\)\ \{\\n\ \ \ \ \ \ discard\;\\n\ \ \ \ \}\\n\ \ \ \ baseColor\ \=\ mix\(borderColor\,\ color\,\ step\(radius\,\ centerFraction\)\)\;\\n\ \ \ \ gl\_FragColor\ \=\ vec4\(baseColor\.rgb\ \*\ baseColor\.a\,\ baseColor\.a\)\;\\n\ \ \}\\n\}\\n\"\]\)\,r\.pickVertex\=n\(\[\"precision\ mediump\ float\;\\n\#define\ GLSLIFY\ 1\\n\\nattribute\ vec2\ position\;\\nattribute\ vec4\ pickId\;\\n\\nuniform\ mat3\ matrix\;\\nuniform\ float\ pointSize\;\\nuniform\ vec4\ pickOffset\;\\n\\nvarying\ vec4\ fragId\;\\n\\nvoid\ main\(\)\ \{\\n\ \ vec3\ hgPosition\ \=\ matrix\ \*\ vec3\(position\,\ 1\)\;\\n\ \ gl\_Position\ \ \=\ vec4\(hgPosition\.xy\,\ 0\,\ hgPosition\.z\)\;\\n\ \ gl\_PointSize\ \=\ pointSize\;\\n\\n\ \ vec4\ id\ \=\ pickId\ \+\ pickOffset\;\\n\ \ id\.y\ \+\=\ floor\(id\.x\ \/\ 256\.0\)\;\\n\ \ id\.x\ \-\=\ floor\(id\.x\ \/\ 256\.0\)\ \*\ 256\.0\;\\n\\n\ \ id\.z\ \+\=\ floor\(id\.y\ \/\ 256\.0\)\;\\n\ \ id\.y\ \-\=\ floor\(id\.y\ \/\ 256\.0\)\ \*\ 256\.0\;\\n\\n\ \ id\.w\ \+\=\ floor\(id\.z\ \/\ 256\.0\)\;\\n\ \ id\.z\ \-\=\ floor\(id\.z\ \/\ 256\.0\)\ \*\ 256\.0\;\\n\\n\ \ fragId\ \=\ id\;\\n\}\\n\"\]\)\,r\.pickFragment\=n\(\[\"precision\ mediump\ float\;\\n\#define\ GLSLIFY\ 1\\n\\nvarying\ vec4\ fragId\;\\n\\nvoid\ main\(\)\ \{\\n\ \ float\ radius\ \=\ length\(2\.0\ \*\ gl\_PointCoord\.xy\ \-\ 1\.0\)\;\\n\ \ if\(radius\ \>\ 1\.0\)\ \{\\n\ \ \ \ discard\;\\n\ \ \}\\n\ \ gl\_FragColor\ \=\ fragId\ \/\ 255\.0\;\\n\}\\n\"\]\)\}\,\{glslify\:413\}\]\,303\:\[function\(t\,e\,r\)\{\"use\ strict\"\;var\ n\=t\(\"gl\-shader\"\)\,a\=t\(\"gl\-buffer\"\)\,i\=t\(\"typedarray\-pool\"\)\,o\=t\(\"\.\/lib\/shader\"\)\;function\ s\(t\,e\,r\,n\,a\)\{this\.plot\=t\,this\.offsetBuffer\=e\,this\.pickBuffer\=r\,this\.shader\=n\,this\.pickShader\=a\,this\.sizeMin\=\.5\,this\.sizeMinCap\=2\,this\.sizeMax\=20\,this\.areaRatio\=1\,this\.pointCount\=0\,this\.color\=\[1\,0\,0\,1\]\,this\.borderColor\=\[0\,0\,0\,1\]\,this\.blend\=\!1\,this\.pickOffset\=0\,this\.points\=null\}e\.exports\=function\(t\,e\)\{var\ r\=t\.gl\,i\=a\(r\)\,l\=a\(r\)\,c\=n\(r\,o\.pointVertex\,o\.pointFragment\)\,u\=n\(r\,o\.pickVertex\,o\.pickFragment\)\,h\=new\ s\(t\,i\,l\,c\,u\)\;return\ h\.update\(e\)\,t\.addObject\(h\)\,h\}\;var\ l\,c\,u\=s\.prototype\;u\.dispose\=function\(\)\{this\.shader\.dispose\(\)\,this\.pickShader\.dispose\(\)\,this\.offsetBuffer\.dispose\(\)\,this\.pickBuffer\.dispose\(\)\,this\.plot\.removeObject\(this\)\}\,u\.update\=function\(t\)\{var\ e\;function\ r\(e\,r\)\{return\ e\ in\ t\?t\[e\]\:r\}t\=t\|\|\{\}\,this\.sizeMin\=r\(\"sizeMin\"\,\.5\)\,this\.sizeMax\=r\(\"sizeMax\"\,20\)\,this\.color\=r\(\"color\"\,\[1\,0\,0\,1\]\)\.slice\(\)\,this\.areaRatio\=r\(\"areaRatio\"\,1\)\,this\.borderColor\=r\(\"borderColor\"\,\[0\,0\,0\,1\]\)\.slice\(\)\,this\.blend\=r\(\"blend\"\,\!1\)\;var\ n\=t\.positions\.length\>\>\>1\,a\=t\.positions\ instanceof\ Float32Array\,o\=t\.idToIndex\ instanceof\ Int32Array\&\&t\.idToIndex\.length\>\=n\,s\=t\.positions\,l\=a\?s\:i\.mallocFloat32\(s\.length\)\,c\=o\?t\.idToIndex\:i\.mallocInt32\(n\)\;if\(a\|\|l\.set\(s\)\,\!o\)for\(l\.set\(s\)\,e\=0\;e\\>\>1\;for\(r\=0\;r\\=e\[0\]\&\&i\<\=e\[2\]\&\&o\>\=e\[1\]\&\&o\<\=e\[3\]\&\&n\+\+\}return\ n\}\(this\.points\,a\)\,u\=this\.plot\.pickPixelRatio\*Math\.max\(Math\.min\(this\.sizeMinCap\,this\.sizeMin\)\,Math\.min\(this\.sizeMax\,this\.sizeMax\/Math\.pow\(s\,\.33333\)\)\)\;l\[0\]\=2\/i\,l\[4\]\=2\/o\,l\[6\]\=\-2\*a\[0\]\/i\-1\,l\[7\]\=\-2\*a\[1\]\/o\-1\,this\.offsetBuffer\.bind\(\)\,r\.bind\(\)\,r\.attributes\.position\.pointer\(\)\,r\.uniforms\.matrix\=l\,r\.uniforms\.color\=this\.color\,r\.uniforms\.borderColor\=this\.borderColor\,r\.uniforms\.pointCloud\=u\<5\,r\.uniforms\.pointSize\=u\,r\.uniforms\.centerFraction\=Math\.min\(1\,Math\.max\(0\,Math\.sqrt\(1\-this\.areaRatio\)\)\)\,e\&\&\(c\[0\]\=255\&t\,c\[1\]\=t\>\>8\&255\,c\[2\]\=t\>\>16\&255\,c\[3\]\=t\>\>24\&255\,this\.pickBuffer\.bind\(\)\,r\.attributes\.pickId\.pointer\(n\.UNSIGNED\_BYTE\)\,r\.uniforms\.pickOffset\=c\,this\.pickOffset\=t\)\;var\ h\=n\.getParameter\(n\.BLEND\)\,f\=n\.getParameter\(n\.DITHER\)\;return\ h\&\&\!this\.blend\&\&n\.disable\(n\.BLEND\)\,f\&\&n\.disable\(n\.DITHER\)\,n\.drawArrays\(n\.POINTS\,0\,this\.pointCount\)\,h\&\&\!this\.blend\&\&n\.enable\(n\.BLEND\)\,f\&\&n\.enable\(n\.DITHER\)\,t\+this\.pointCount\}\)\,u\.draw\=u\.unifiedDraw\,u\.drawPick\=u\.unifiedDraw\,u\.pick\=function\(t\,e\,r\)\{var\ n\=this\.pickOffset\,a\=this\.pointCount\;if\(r\\=n\+a\)return\ null\;var\ i\=r\-n\,o\=this\.points\;return\{object\:this\,pointId\:i\,dataCoord\:\[o\[2\*i\]\,o\[2\*i\+1\]\]\}\}\}\,\{\"\.\/lib\/shader\"\:302\,\"gl\-buffer\"\:258\,\"gl\-shader\"\:312\,\"typedarray\-pool\"\:567\}\]\,304\:\[function\(t\,e\,r\)\{e\.exports\=function\(t\,e\,r\,n\)\{var\ a\,i\,o\,s\,l\,c\=e\[0\]\,u\=e\[1\]\,h\=e\[2\]\,f\=e\[3\]\,p\=r\[0\]\,d\=r\[1\]\,g\=r\[2\]\,m\=r\[3\]\;\(i\=c\*p\+u\*d\+h\*g\+f\*m\)\<0\&\&\(i\=\-i\,p\=\-p\,d\=\-d\,g\=\-g\,m\=\-m\)\;1\-i\>1e\-6\?\(a\=Math\.acos\(i\)\,o\=Math\.sin\(a\)\,s\=Math\.sin\(\(1\-n\)\*a\)\/o\,l\=Math\.sin\(n\*a\)\/o\)\:\(s\=1\-n\,l\=n\)\;return\ t\[0\]\=s\*c\+l\*p\,t\[1\]\=s\*u\+l\*d\,t\[2\]\=s\*h\+l\*g\,t\[3\]\=s\*f\+l\*m\,t\}\}\,\{\}\]\,305\:\[function\(t\,e\,r\)\{\"use\ strict\"\;e\.exports\=function\(t\)\{return\ t\|\|0\=\=\=t\?t\.toString\(\)\:\"\"\}\}\,\{\}\]\,306\:\[function\(t\,e\,r\)\{\"use\ strict\"\;var\ n\=t\(\"vectorize\-text\"\)\;e\.exports\=function\(t\,e\,r\)\{var\ i\=a\[e\]\;i\|\|\(i\=a\[e\]\=\{\}\)\;if\(t\ in\ i\)return\ i\[t\]\;var\ o\=\{textAlign\:\"center\"\,textBaseline\:\"middle\"\,lineHeight\:1\,font\:e\,lineSpacing\:1\.25\,styletags\:\{breaklines\:\!0\,bolds\:\!0\,italics\:\!0\,subscripts\:\!0\,superscripts\:\!0\}\,triangles\:\!0\}\,s\=n\(t\,o\)\;o\.triangles\=\!1\;var\ l\,c\,u\=n\(t\,o\)\;if\(r\&\&1\!\=\=r\)\{for\(l\=0\;l\\ max\(a\,\ b\)\)\ \|\|\ \\n\ \ \ \ \ \ \ \ \ \ \(p\ \<\ min\(a\,\ b\)\)\)\;\\n\}\\n\\nbool\ outOfRange\(vec2\ a\,\ vec2\ b\,\ vec2\ p\)\ \{\\n\ \ return\ \(outOfRange\(a\.x\,\ b\.x\,\ p\.x\)\ \|\|\\n\ \ \ \ \ \ \ \ \ \ outOfRange\(a\.y\,\ b\.y\,\ p\.y\)\)\;\\n\}\\n\\nbool\ outOfRange\(vec3\ a\,\ vec3\ b\,\ vec3\ p\)\ \{\\n\ \ return\ \(outOfRange\(a\.x\,\ b\.x\,\ p\.x\)\ \|\|\\n\ \ \ \ \ \ \ \ \ \ outOfRange\(a\.y\,\ b\.y\,\ p\.y\)\ \|\|\\n\ \ \ \ \ \ \ \ \ \ outOfRange\(a\.z\,\ b\.z\,\ p\.z\)\)\;\\n\}\\n\\nbool\ outOfRange\(vec4\ a\,\ vec4\ b\,\ vec4\ p\)\ \{\\n\ \ return\ outOfRange\(a\.xyz\,\ b\.xyz\,\ p\.xyz\)\;\\n\}\\n\\nattribute\ vec3\ position\;\\nattribute\ vec4\ color\;\\nattribute\ vec2\ glyph\;\\nattribute\ vec4\ id\;\\n\\nuniform\ vec4\ highlightId\;\\nuniform\ float\ highlightScale\;\\nuniform\ mat4\ model\,\ view\,\ projection\;\\nuniform\ vec3\ clipBounds\[2\]\;\\n\\nvarying\ vec4\ interpColor\;\\nvarying\ vec4\ pickId\;\\nvarying\ vec3\ dataCoordinate\;\\n\\nvoid\ main\(\)\ \{\\n\ \ if\ \(outOfRange\(clipBounds\[0\]\,\ clipBounds\[1\]\,\ position\)\)\ \{\\n\\n\ \ \ \ gl\_Position\ \=\ vec4\(0\,0\,0\,0\)\;\\n\ \ \}\ else\ \{\\n\ \ \ \ float\ scale\ \=\ 1\.0\;\\n\ \ \ \ if\(distance\(highlightId\,\ id\)\ \<\ 0\.0001\)\ \{\\n\ \ \ \ \ \ scale\ \=\ highlightScale\;\\n\ \ \ \ \}\\n\\n\ \ \ \ vec4\ worldPosition\ \=\ model\ \*\ vec4\(position\,\ 1\)\;\\n\ \ \ \ vec4\ viewPosition\ \=\ view\ \*\ worldPosition\;\\n\ \ \ \ viewPosition\ \=\ viewPosition\ \/\ viewPosition\.w\;\\n\ \ \ \ vec4\ clipPosition\ \=\ projection\ \*\ \(viewPosition\ \+\ scale\ \*\ vec4\(glyph\.x\,\ \-glyph\.y\,\ 0\,\ 0\)\)\;\\n\\n\ \ \ \ gl\_Position\ \=\ clipPosition\;\\n\ \ \ \ interpColor\ \=\ color\;\\n\ \ \ \ pickId\ \=\ id\;\\n\ \ \ \ dataCoordinate\ \=\ position\;\\n\ \ \}\\n\}\"\]\)\,o\=a\(\[\"precision\ highp\ float\;\\n\#define\ GLSLIFY\ 1\\n\\nbool\ outOfRange\(float\ a\,\ float\ b\,\ float\ p\)\ \{\\n\ \ return\ \(\(p\ \>\ max\(a\,\ b\)\)\ \|\|\ \\n\ \ \ \ \ \ \ \ \ \ \(p\ \<\ min\(a\,\ b\)\)\)\;\\n\}\\n\\nbool\ outOfRange\(vec2\ a\,\ vec2\ b\,\ vec2\ p\)\ \{\\n\ \ return\ \(outOfRange\(a\.x\,\ b\.x\,\ p\.x\)\ \|\|\\n\ \ \ \ \ \ \ \ \ \ outOfRange\(a\.y\,\ b\.y\,\ p\.y\)\)\;\\n\}\\n\\nbool\ outOfRange\(vec3\ a\,\ vec3\ b\,\ vec3\ p\)\ \{\\n\ \ return\ \(outOfRange\(a\.x\,\ b\.x\,\ p\.x\)\ \|\|\\n\ \ \ \ \ \ \ \ \ \ outOfRange\(a\.y\,\ b\.y\,\ p\.y\)\ \|\|\\n\ \ \ \ \ \ \ \ \ \ outOfRange\(a\.z\,\ b\.z\,\ p\.z\)\)\;\\n\}\\n\\nbool\ outOfRange\(vec4\ a\,\ vec4\ b\,\ vec4\ p\)\ \{\\n\ \ return\ outOfRange\(a\.xyz\,\ b\.xyz\,\ p\.xyz\)\;\\n\}\\n\\nattribute\ vec3\ position\;\\nattribute\ vec4\ color\;\\nattribute\ vec2\ glyph\;\\nattribute\ vec4\ id\;\\n\\nuniform\ mat4\ model\,\ view\,\ projection\;\\nuniform\ vec2\ screenSize\;\\nuniform\ vec3\ clipBounds\[2\]\;\\nuniform\ float\ highlightScale\,\ pixelRatio\;\\nuniform\ vec4\ highlightId\;\\n\\nvarying\ vec4\ interpColor\;\\nvarying\ vec4\ pickId\;\\nvarying\ vec3\ dataCoordinate\;\\n\\nvoid\ main\(\)\ \{\\n\ \ if\ \(outOfRange\(clipBounds\[0\]\,\ clipBounds\[1\]\,\ position\)\)\ \{\\n\\n\ \ \ \ gl\_Position\ \=\ vec4\(0\,0\,0\,0\)\;\\n\ \ \}\ else\ \{\\n\ \ \ \ float\ scale\ \=\ pixelRatio\;\\n\ \ \ \ if\(distance\(highlightId\.bgr\,\ id\.bgr\)\ \<\ 0\.001\)\ \{\\n\ \ \ \ \ \ scale\ \*\=\ highlightScale\;\\n\ \ \ \ \}\\n\\n\ \ \ \ vec4\ worldPosition\ \=\ model\ \*\ vec4\(position\,\ 1\.0\)\;\\n\ \ \ \ vec4\ viewPosition\ \=\ view\ \*\ worldPosition\;\\n\ \ \ \ vec4\ clipPosition\ \=\ projection\ \*\ viewPosition\;\\n\ \ \ \ clipPosition\ \/\=\ clipPosition\.w\;\\n\\n\ \ \ \ gl\_Position\ \=\ clipPosition\ \+\ vec4\(screenSize\ \*\ scale\ \*\ vec2\(glyph\.x\,\ \-glyph\.y\)\,\ 0\.0\,\ 0\.0\)\;\\n\ \ \ \ interpColor\ \=\ color\;\\n\ \ \ \ pickId\ \=\ id\;\\n\ \ \ \ dataCoordinate\ \=\ position\;\\n\ \ \}\\n\}\"\]\)\,s\=a\(\[\"precision\ highp\ float\;\\n\#define\ GLSLIFY\ 1\\n\\nbool\ outOfRange\(float\ a\,\ float\ b\,\ float\ p\)\ \{\\n\ \ return\ \(\(p\ \>\ max\(a\,\ b\)\)\ \|\|\ \\n\ \ \ \ \ \ \ \ \ \ \(p\ \<\ min\(a\,\ b\)\)\)\;\\n\}\\n\\nbool\ outOfRange\(vec2\ a\,\ vec2\ b\,\ vec2\ p\)\ \{\\n\ \ return\ \(outOfRange\(a\.x\,\ b\.x\,\ p\.x\)\ \|\|\\n\ \ \ \ \ \ \ \ \ \ outOfRange\(a\.y\,\ b\.y\,\ p\.y\)\)\;\\n\}\\n\\nbool\ outOfRange\(vec3\ a\,\ vec3\ b\,\ vec3\ p\)\ \{\\n\ \ return\ \(outOfRange\(a\.x\,\ b\.x\,\ p\.x\)\ \|\|\\n\ \ \ \ \ \ \ \ \ \ outOfRange\(a\.y\,\ b\.y\,\ p\.y\)\ \|\|\\n\ \ \ \ \ \ \ \ \ \ outOfRange\(a\.z\,\ b\.z\,\ p\.z\)\)\;\\n\}\\n\\nbool\ outOfRange\(vec4\ a\,\ vec4\ b\,\ vec4\ p\)\ \{\\n\ \ return\ outOfRange\(a\.xyz\,\ b\.xyz\,\ p\.xyz\)\;\\n\}\\n\\nattribute\ vec3\ position\;\\nattribute\ vec4\ color\;\\nattribute\ vec2\ glyph\;\\nattribute\ vec4\ id\;\\n\\nuniform\ float\ highlightScale\;\\nuniform\ vec4\ highlightId\;\\nuniform\ vec3\ axes\[2\]\;\\nuniform\ mat4\ model\,\ view\,\ projection\;\\nuniform\ vec2\ screenSize\;\\nuniform\ vec3\ clipBounds\[2\]\;\\nuniform\ float\ scale\,\ pixelRatio\;\\n\\nvarying\ vec4\ interpColor\;\\nvarying\ vec4\ pickId\;\\nvarying\ vec3\ dataCoordinate\;\\n\\nvoid\ main\(\)\ \{\\n\ \ if\ \(outOfRange\(clipBounds\[0\]\,\ clipBounds\[1\]\,\ position\)\)\ \{\\n\\n\ \ \ \ gl\_Position\ \=\ vec4\(0\,0\,0\,0\)\;\\n\ \ \}\ else\ \{\\n\ \ \ \ float\ lscale\ \=\ pixelRatio\ \*\ scale\;\\n\ \ \ \ if\(distance\(highlightId\,\ id\)\ \<\ 0\.0001\)\ \{\\n\ \ \ \ \ \ lscale\ \*\=\ highlightScale\;\\n\ \ \ \ \}\\n\\n\ \ \ \ vec4\ clipCenter\ \ \ \=\ projection\ \*\ view\ \*\ model\ \*\ vec4\(position\,\ 1\)\;\\n\ \ \ \ vec3\ dataPosition\ \=\ position\ \+\ 0\.5\*lscale\*\(axes\[0\]\ \*\ glyph\.x\ \+\ axes\[1\]\ \*\ glyph\.y\)\ \*\ clipCenter\.w\ \*\ screenSize\.y\;\\n\ \ \ \ vec4\ clipPosition\ \=\ projection\ \*\ view\ \*\ model\ \*\ vec4\(dataPosition\,\ 1\)\;\\n\\n\ \ \ \ gl\_Position\ \=\ clipPosition\;\\n\ \ \ \ interpColor\ \=\ color\;\\n\ \ \ \ pickId\ \=\ id\;\\n\ \ \ \ dataCoordinate\ \=\ dataPosition\;\\n\ \ \}\\n\}\\n\"\]\)\,l\=a\(\[\"precision\ highp\ float\;\\n\#define\ GLSLIFY\ 1\\n\\nbool\ outOfRange\(float\ a\,\ float\ b\,\ float\ p\)\ \{\\n\ \ return\ \(\(p\ \>\ max\(a\,\ b\)\)\ \|\|\ \\n\ \ \ \ \ \ \ \ \ \ \(p\ \<\ min\(a\,\ b\)\)\)\;\\n\}\\n\\nbool\ outOfRange\(vec2\ a\,\ vec2\ b\,\ vec2\ p\)\ \{\\n\ \ return\ \(outOfRange\(a\.x\,\ b\.x\,\ p\.x\)\ \|\|\\n\ \ \ \ \ \ \ \ \ \ outOfRange\(a\.y\,\ b\.y\,\ p\.y\)\)\;\\n\}\\n\\nbool\ outOfRange\(vec3\ a\,\ vec3\ b\,\ vec3\ p\)\ \{\\n\ \ return\ \(outOfRange\(a\.x\,\ b\.x\,\ p\.x\)\ \|\|\\n\ \ \ \ \ \ \ \ \ \ outOfRange\(a\.y\,\ b\.y\,\ p\.y\)\ \|\|\\n\ \ \ \ \ \ \ \ \ \ outOfRange\(a\.z\,\ b\.z\,\ p\.z\)\)\;\\n\}\\n\\nbool\ outOfRange\(vec4\ a\,\ vec4\ b\,\ vec4\ p\)\ \{\\n\ \ return\ outOfRange\(a\.xyz\,\ b\.xyz\,\ p\.xyz\)\;\\n\}\\n\\nuniform\ vec3\ fragClipBounds\[2\]\;\\nuniform\ float\ opacity\;\\n\\nvarying\ vec4\ interpColor\;\\nvarying\ vec3\ dataCoordinate\;\\n\\nvoid\ main\(\)\ \{\\n\ \ if\ \(\\n\ \ \ \ outOfRange\(fragClipBounds\[0\]\,\ fragClipBounds\[1\]\,\ dataCoordinate\)\ \|\|\\n\ \ \ \ interpColor\.a\ \*\ opacity\ \=\=\ 0\.\\n\ \ \)\ discard\;\\n\ \ gl\_FragColor\ \=\ interpColor\ \*\ opacity\;\\n\}\\n\"\]\)\,c\=a\(\[\"precision\ highp\ float\;\\n\#define\ GLSLIFY\ 1\\n\\nbool\ outOfRange\(float\ a\,\ float\ b\,\ float\ p\)\ \{\\n\ \ return\ \(\(p\ \>\ max\(a\,\ b\)\)\ \|\|\ \\n\ \ \ \ \ \ \ \ \ \ \(p\ \<\ min\(a\,\ b\)\)\)\;\\n\}\\n\\nbool\ outOfRange\(vec2\ a\,\ vec2\ b\,\ vec2\ p\)\ \{\\n\ \ return\ \(outOfRange\(a\.x\,\ b\.x\,\ p\.x\)\ \|\|\\n\ \ \ \ \ \ \ \ \ \ outOfRange\(a\.y\,\ b\.y\,\ p\.y\)\)\;\\n\}\\n\\nbool\ outOfRange\(vec3\ a\,\ vec3\ b\,\ vec3\ p\)\ \{\\n\ \ return\ \(outOfRange\(a\.x\,\ b\.x\,\ p\.x\)\ \|\|\\n\ \ \ \ \ \ \ \ \ \ outOfRange\(a\.y\,\ b\.y\,\ p\.y\)\ \|\|\\n\ \ \ \ \ \ \ \ \ \ outOfRange\(a\.z\,\ b\.z\,\ p\.z\)\)\;\\n\}\\n\\nbool\ outOfRange\(vec4\ a\,\ vec4\ b\,\ vec4\ p\)\ \{\\n\ \ return\ outOfRange\(a\.xyz\,\ b\.xyz\,\ p\.xyz\)\;\\n\}\\n\\nuniform\ vec3\ fragClipBounds\[2\]\;\\nuniform\ float\ pickGroup\;\\n\\nvarying\ vec4\ pickId\;\\nvarying\ vec3\ dataCoordinate\;\\n\\nvoid\ main\(\)\ \{\\n\ \ if\ \(outOfRange\(fragClipBounds\[0\]\,\ fragClipBounds\[1\]\,\ dataCoordinate\)\)\ discard\;\\n\\n\ \ gl\_FragColor\ \=\ vec4\(pickGroup\,\ pickId\.bgr\)\;\\n\}\"\]\)\,u\=\[\{name\:\"position\"\,type\:\"vec3\"\}\,\{name\:\"color\"\,type\:\"vec4\"\}\,\{name\:\"glyph\"\,type\:\"vec2\"\}\,\{name\:\"id\"\,type\:\"vec4\"\}\]\,h\=\{vertex\:i\,fragment\:l\,attributes\:u\}\,f\=\{vertex\:o\,fragment\:l\,attributes\:u\}\,p\=\{vertex\:s\,fragment\:l\,attributes\:u\}\,d\=\{vertex\:i\,fragment\:c\,attributes\:u\}\,g\=\{vertex\:o\,fragment\:c\,attributes\:u\}\,m\=\{vertex\:s\,fragment\:c\,attributes\:u\}\;function\ v\(t\,e\)\{var\ r\=n\(t\,e\)\,a\=r\.attributes\;return\ a\.position\.location\=0\,a\.color\.location\=1\,a\.glyph\.location\=2\,a\.id\.location\=3\,r\}r\.createPerspective\=function\(t\)\{return\ v\(t\,h\)\}\,r\.createOrtho\=function\(t\)\{return\ v\(t\,f\)\}\,r\.createProject\=function\(t\)\{return\ v\(t\,p\)\}\,r\.createPickPerspective\=function\(t\)\{return\ v\(t\,d\)\}\,r\.createPickOrtho\=function\(t\)\{return\ v\(t\,g\)\}\,r\.createPickProject\=function\(t\)\{return\ v\(t\,m\)\}\}\,\{\"gl\-shader\"\:312\,glslify\:413\}\]\,308\:\[function\(t\,e\,r\)\{\"use\ strict\"\;var\ n\=t\(\"is\-string\-blank\"\)\,a\=t\(\"gl\-buffer\"\)\,i\=t\(\"gl\-vao\"\)\,o\=t\(\"typedarray\-pool\"\)\,s\=t\(\"gl\-mat4\/multiply\"\)\,l\=t\(\"\.\/lib\/shaders\"\)\,c\=t\(\"\.\/lib\/glyphs\"\)\,u\=t\(\"\.\/lib\/get\-simple\-string\"\)\,h\=\[1\,0\,0\,0\,0\,1\,0\,0\,0\,0\,1\,0\,0\,0\,0\,1\]\;function\ f\(t\,e\)\{var\ r\=t\[0\]\,n\=t\[1\]\,a\=t\[2\]\,i\=t\[3\]\;return\ t\[0\]\=e\[0\]\*r\+e\[4\]\*n\+e\[8\]\*a\+e\[12\]\*i\,t\[1\]\=e\[1\]\*r\+e\[5\]\*n\+e\[9\]\*a\+e\[13\]\*i\,t\[2\]\=e\[2\]\*r\+e\[6\]\*n\+e\[10\]\*a\+e\[14\]\*i\,t\[3\]\=e\[3\]\*r\+e\[7\]\*n\+e\[11\]\*a\+e\[15\]\*i\,t\}function\ p\(t\,e\,r\,n\)\{return\ f\(n\,n\)\,f\(n\,n\)\,f\(n\,n\)\}function\ d\(t\,e\)\{this\.index\=t\,this\.dataCoordinate\=this\.position\=e\}function\ g\(t\)\{return\!0\=\=\=t\|\|t\>1\?1\:t\}function\ m\(t\,e\,r\,n\,a\,i\,o\,s\,l\,c\,u\,h\)\{this\.gl\=t\,this\.pixelRatio\=1\,this\.shader\=e\,this\.orthoShader\=r\,this\.projectShader\=n\,this\.pointBuffer\=a\,this\.colorBuffer\=i\,this\.glyphBuffer\=o\,this\.idBuffer\=s\,this\.vao\=l\,this\.vertexCount\=0\,this\.lineVertexCount\=0\,this\.opacity\=1\,this\.hasAlpha\=\!1\,this\.lineWidth\=0\,this\.projectScale\=\[2\/3\,2\/3\,2\/3\]\,this\.projectOpacity\=\[1\,1\,1\]\,this\.projectHasAlpha\=\!1\,this\.pickId\=0\,this\.pickPerspectiveShader\=c\,this\.pickOrthoShader\=u\,this\.pickProjectShader\=h\,this\.points\=\[\]\,this\.\_selectResult\=new\ d\(0\,\[0\,0\,0\]\)\,this\.useOrtho\=\!0\,this\.bounds\=\[\[1\/0\,1\/0\,1\/0\]\,\[\-1\/0\,\-1\/0\,\-1\/0\]\]\,this\.axesProject\=\[\!0\,\!0\,\!0\]\,this\.axesBounds\=\[\[\-1\/0\,\-1\/0\,\-1\/0\]\,\[1\/0\,1\/0\,1\/0\]\]\,this\.highlightId\=\[1\,1\,1\,1\]\,this\.highlightScale\=2\,this\.clipBounds\=\[\[\-1\/0\,\-1\/0\,\-1\/0\]\,\[1\/0\,1\/0\,1\/0\]\]\,this\.dirty\=\!0\}e\.exports\=function\(t\)\{var\ e\=t\.gl\,r\=l\.createPerspective\(e\)\,n\=l\.createOrtho\(e\)\,o\=l\.createProject\(e\)\,s\=l\.createPickPerspective\(e\)\,c\=l\.createPickOrtho\(e\)\,u\=l\.createPickProject\(e\)\,h\=a\(e\)\,f\=a\(e\)\,p\=a\(e\)\,d\=a\(e\)\,g\=i\(e\,\[\{buffer\:h\,size\:3\,type\:e\.FLOAT\}\,\{buffer\:f\,size\:4\,type\:e\.FLOAT\}\,\{buffer\:p\,size\:2\,type\:e\.FLOAT\}\,\{buffer\:d\,size\:4\,type\:e\.UNSIGNED\_BYTE\,normalized\:\!0\}\]\)\,v\=new\ m\(e\,r\,n\,o\,h\,f\,p\,d\,g\,s\,c\,u\)\;return\ v\.update\(t\)\,v\}\;var\ v\=m\.prototype\;v\.pickSlots\=1\,v\.setPickBase\=function\(t\)\{this\.pickId\=t\}\,v\.isTransparent\=function\(\)\{if\(this\.hasAlpha\)return\!0\;for\(var\ t\=0\;t\<3\;\+\+t\)if\(this\.axesProject\[t\]\&\&this\.projectHasAlpha\)return\!0\;return\!1\}\,v\.isOpaque\=function\(\)\{if\(\!this\.hasAlpha\)return\!0\;for\(var\ t\=0\;t\<3\;\+\+t\)if\(this\.axesProject\[t\]\&\&\!this\.projectHasAlpha\)return\!0\;return\!1\}\;var\ y\=\[0\,0\]\,x\=\[0\,0\,0\]\,b\=\[0\,0\,0\]\,\_\=\[0\,0\,0\,1\]\,w\=\[0\,0\,0\,1\]\,T\=h\.slice\(\)\,k\=\[0\,0\,0\]\,M\=\[\[0\,0\,0\]\,\[0\,0\,0\]\]\;function\ A\(t\)\{return\ t\[0\]\=t\[1\]\=t\[2\]\=0\,t\}function\ S\(t\,e\)\{return\ t\[0\]\=e\[0\]\,t\[1\]\=e\[1\]\,t\[2\]\=e\[2\]\,t\[3\]\=1\,t\}function\ E\(t\,e\,r\,n\)\{return\ t\[0\]\=e\[0\]\,t\[1\]\=e\[1\]\,t\[2\]\=e\[2\]\,t\[r\]\=n\,t\}function\ C\(t\,e\,r\,n\)\{var\ a\,i\=e\.axesProject\,o\=e\.gl\,l\=t\.uniforms\,c\=r\.model\|\|h\,u\=r\.view\|\|h\,f\=r\.projection\|\|h\,d\=e\.axesBounds\,g\=function\(t\)\{for\(var\ e\=M\,r\=0\;r\<2\;\+\+r\)for\(var\ n\=0\;n\<3\;\+\+n\)e\[r\]\[n\]\=Math\.max\(Math\.min\(t\[r\]\[n\]\,1e8\)\,\-1e8\)\;return\ e\}\(e\.clipBounds\)\;a\=e\.axes\&\&e\.axes\.lastCubeProps\?e\.axes\.lastCubeProps\.axis\:\[1\,1\,1\]\,y\[0\]\=2\/o\.drawingBufferWidth\,y\[1\]\=2\/o\.drawingBufferHeight\,t\.bind\(\)\,l\.view\=u\,l\.projection\=f\,l\.screenSize\=y\,l\.highlightId\=e\.highlightId\,l\.highlightScale\=e\.highlightScale\,l\.clipBounds\=g\,l\.pickGroup\=e\.pickId\/255\,l\.pixelRatio\=n\;for\(var\ m\=0\;m\<3\;\+\+m\)if\(i\[m\]\)\{l\.scale\=e\.projectScale\[m\]\,l\.opacity\=e\.projectOpacity\[m\]\;for\(var\ v\=T\,C\=0\;C\<16\;\+\+C\)v\[C\]\=0\;for\(C\=0\;C\<4\;\+\+C\)v\[5\*C\]\=1\;v\[5\*m\]\=0\,a\[m\]\<0\?v\[12\+m\]\=d\[0\]\[m\]\:v\[12\+m\]\=d\[1\]\[m\]\,s\(v\,c\,v\)\,l\.model\=v\;var\ L\=\(m\+1\)\%3\,P\=\(m\+2\)\%3\,I\=A\(x\)\,z\=A\(b\)\;I\[L\]\=1\,z\[P\]\=1\;var\ O\=p\(0\,0\,0\,S\(\_\,I\)\)\,D\=p\(0\,0\,0\,S\(w\,z\)\)\;if\(Math\.abs\(O\[1\]\)\>Math\.abs\(D\[1\]\)\)\{var\ R\=O\;O\=D\,D\=R\,R\=I\,I\=z\,z\=R\;var\ F\=L\;L\=P\,P\=F\}O\[0\]\<0\&\&\(I\[L\]\=\-1\)\,D\[1\]\>0\&\&\(z\[P\]\=\-1\)\;var\ B\=0\,N\=0\;for\(C\=0\;C\<4\;\+\+C\)B\+\=Math\.pow\(c\[4\*L\+C\]\,2\)\,N\+\=Math\.pow\(c\[4\*P\+C\]\,2\)\;I\[L\]\/\=Math\.sqrt\(B\)\,z\[P\]\/\=Math\.sqrt\(N\)\,l\.axes\[0\]\=I\,l\.axes\[1\]\=z\,l\.fragClipBounds\[0\]\=E\(k\,g\[0\]\,m\,\-1e8\)\,l\.fragClipBounds\[1\]\=E\(k\,g\[1\]\,m\,1e8\)\,e\.vao\.bind\(\)\,e\.vao\.draw\(o\.TRIANGLES\,e\.vertexCount\)\,e\.lineWidth\>0\&\&\(o\.lineWidth\(e\.lineWidth\*n\)\,e\.vao\.draw\(o\.LINES\,e\.lineVertexCount\,e\.vertexCount\)\)\,e\.vao\.unbind\(\)\}\}var\ L\=\[\[\-1e8\,\-1e8\,\-1e8\]\,\[1e8\,1e8\,1e8\]\]\;function\ P\(t\,e\,r\,n\,a\,i\,o\)\{var\ s\=r\.gl\;if\(\(i\=\=\=r\.projectHasAlpha\|\|o\)\&\&C\(e\,r\,n\,a\)\,i\=\=\=r\.hasAlpha\|\|o\)\{t\.bind\(\)\;var\ l\=t\.uniforms\;l\.model\=n\.model\|\|h\,l\.view\=n\.view\|\|h\,l\.projection\=n\.projection\|\|h\,y\[0\]\=2\/s\.drawingBufferWidth\,y\[1\]\=2\/s\.drawingBufferHeight\,l\.screenSize\=y\,l\.highlightId\=r\.highlightId\,l\.highlightScale\=r\.highlightScale\,l\.fragClipBounds\=L\,l\.clipBounds\=r\.axes\.bounds\,l\.opacity\=r\.opacity\,l\.pickGroup\=r\.pickId\/255\,l\.pixelRatio\=a\,r\.vao\.bind\(\)\,r\.vao\.draw\(s\.TRIANGLES\,r\.vertexCount\)\,r\.lineWidth\>0\&\&\(s\.lineWidth\(r\.lineWidth\*a\)\,r\.vao\.draw\(s\.LINES\,r\.lineVertexCount\,r\.vertexCount\)\)\,r\.vao\.unbind\(\)\}\}function\ I\(t\,e\,r\,a\)\{var\ i\;i\=Array\.isArray\(t\)\?e\\=this\.pointCount\|\|e\<0\)return\ null\;var\ r\=this\.points\[e\]\,n\=this\.\_selectResult\;n\.index\=e\;for\(var\ a\=0\;a\<3\;\+\+a\)n\.position\[a\]\=n\.dataCoordinate\[a\]\=r\[a\]\;return\ n\}\,v\.highlight\=function\(t\)\{if\(t\)\{var\ e\=t\.index\,r\=255\&e\,n\=e\>\>8\&255\,a\=e\>\>16\&255\;this\.highlightId\=\[r\/255\,n\/255\,a\/255\,0\]\}else\ this\.highlightId\=\[1\,1\,1\,1\]\}\,v\.update\=function\(t\)\{if\(\"perspective\"in\(t\=t\|\|\{\}\)\&\&\(this\.useOrtho\=\!t\.perspective\)\,\"orthographic\"in\ t\&\&\(this\.useOrtho\=\!\!t\.orthographic\)\,\"lineWidth\"in\ t\&\&\(this\.lineWidth\=t\.lineWidth\)\,\"project\"in\ t\)if\(Array\.isArray\(t\.project\)\)this\.axesProject\=t\.project\;else\{var\ e\=\!\!t\.project\;this\.axesProject\=\[e\,e\,e\]\}if\(\"projectScale\"in\ t\)if\(Array\.isArray\(t\.projectScale\)\)this\.projectScale\=t\.projectScale\.slice\(\)\;else\{var\ r\=\+t\.projectScale\;this\.projectScale\=\[r\,r\,r\]\}if\(this\.projectHasAlpha\=\!1\,\"projectOpacity\"in\ t\)\{if\(Array\.isArray\(t\.projectOpacity\)\)this\.projectOpacity\=t\.projectOpacity\.slice\(\)\;else\{r\=\+t\.projectOpacity\;this\.projectOpacity\=\[r\,r\,r\]\}for\(var\ n\=0\;n\<3\;\+\+n\)this\.projectOpacity\[n\]\=g\(this\.projectOpacity\[n\]\)\,this\.projectOpacity\[n\]\<1\&\&\(this\.projectHasAlpha\=\!0\)\}this\.hasAlpha\=\!1\,\"opacity\"in\ t\&\&\(this\.opacity\=g\(t\.opacity\)\,this\.opacity\<1\&\&\(this\.hasAlpha\=\!0\)\)\,this\.dirty\=\!0\;var\ a\,i\,s\=t\.position\,l\=t\.font\|\|\"normal\"\,c\=t\.alignment\|\|\[0\,0\]\;if\(2\=\=\=c\.length\)a\=c\[0\]\,i\=c\[1\]\;else\{a\=\[\]\,i\=\[\]\;for\(n\=0\;n\0\)\{var\ z\=0\,O\=x\,D\=\[0\,0\,0\,1\]\,R\=\[0\,0\,0\,1\]\,F\=Array\.isArray\(p\)\&\&Array\.isArray\(p\[0\]\)\,B\=Array\.isArray\(v\)\&\&Array\.isArray\(v\[0\]\)\;t\:for\(n\=0\;n\<\_\;\+\+n\)\{y\+\=1\;for\(w\=s\[n\]\,T\=0\;T\<3\;\+\+T\)\{if\(isNaN\(w\[T\]\)\|\|\!isFinite\(w\[T\]\)\)continue\ t\;h\[T\]\=Math\.max\(h\[T\]\,w\[T\]\)\,u\[T\]\=Math\.min\(u\[T\]\,w\[T\]\)\}k\=\(N\=I\(f\,n\,l\,this\.pixelRatio\)\)\.mesh\,M\=N\.lines\,A\=N\.bounds\;var\ N\,j\=N\.visible\;if\(j\)if\(Array\.isArray\(p\)\)\{if\(3\=\=\=\(U\=F\?n\0\?1\-A\[0\]\[0\]\:Y\<0\?1\+A\[1\]\[0\]\:1\,W\*\=W\>0\?1\-A\[0\]\[1\]\:W\<0\?1\+A\[1\]\[1\]\:1\]\,X\=k\.cells\|\|\[\]\,J\=k\.positions\|\|\[\]\;for\(T\=0\;T\0\)\{var\ v\=r\*u\;o\.drawBox\(h\-v\,f\-v\,p\+v\,f\+v\,i\)\,o\.drawBox\(h\-v\,d\-v\,p\+v\,d\+v\,i\)\,o\.drawBox\(h\-v\,f\-v\,h\+v\,d\+v\,i\)\,o\.drawBox\(p\-v\,f\-v\,p\+v\,d\+v\,i\)\}\}\}\}\,s\.update\=function\(t\)\{t\=t\|\|\{\}\,this\.innerFill\=\!\!t\.innerFill\,this\.outerFill\=\!\!t\.outerFill\,this\.innerColor\=\(t\.innerColor\|\|\[0\,0\,0\,\.5\]\)\.slice\(\)\,this\.outerColor\=\(t\.outerColor\|\|\[0\,0\,0\,\.5\]\)\.slice\(\)\,this\.borderColor\=\(t\.borderColor\|\|\[0\,0\,0\,1\]\)\.slice\(\)\,this\.borderWidth\=t\.borderWidth\|\|0\,this\.selectBox\=\(t\.selectBox\|\|this\.selectBox\)\.slice\(\)\}\,s\.dispose\=function\(\)\{this\.boxBuffer\.dispose\(\)\,this\.boxShader\.dispose\(\)\,this\.plot\.removeOverlay\(this\)\}\}\,\{\"\.\/lib\/shaders\"\:309\,\"gl\-buffer\"\:258\,\"gl\-shader\"\:312\}\]\,311\:\[function\(t\,e\,r\)\{\"use\ strict\"\;e\.exports\=function\(t\,e\)\{var\ r\=e\[0\]\,i\=e\[1\]\,o\=n\(t\,r\,i\,\{\}\)\,s\=a\.mallocUint8\(r\*i\*4\)\;return\ new\ l\(t\,o\,s\)\}\;var\ n\=t\(\"gl\-fbo\"\)\,a\=t\(\"typedarray\-pool\"\)\,i\=t\(\"ndarray\"\)\,o\=t\(\"bit\-twiddle\"\)\.nextPow2\;function\ s\(t\,e\,r\,n\,a\)\{this\.coord\=\[t\,e\]\,this\.id\=r\,this\.value\=n\,this\.distance\=a\}function\ l\(t\,e\,r\)\{this\.gl\=t\,this\.fbo\=e\,this\.buffer\=r\,this\.\_readTimeout\=null\;var\ n\=this\;this\.\_readCallback\=function\(\)\{n\.gl\&\&\(e\.bind\(\)\,t\.readPixels\(0\,0\,e\.shape\[0\]\,e\.shape\[1\]\,t\.RGBA\,t\.UNSIGNED\_BYTE\,n\.buffer\)\,n\.\_readTimeout\=null\)\}\}var\ c\=l\.prototype\;Object\.defineProperty\(c\,\"shape\"\,\{get\:function\(\)\{return\ this\.gl\?this\.fbo\.shape\.slice\(\)\:\[0\,0\]\}\,set\:function\(t\)\{if\(this\.gl\)\{this\.fbo\.shape\=t\;var\ e\=this\.fbo\.shape\[0\]\,r\=this\.fbo\.shape\[1\]\;if\(r\*e\*4\>this\.buffer\.length\)\{a\.free\(this\.buffer\)\;for\(var\ n\=this\.buffer\=a\.mallocUint8\(o\(r\*e\*4\)\)\,i\=0\;i\r\)for\(t\=r\;t\e\)for\(t\=e\;t\\=0\)\{for\(var\ T\=0\|w\.type\.charAt\(w\.type\.length\-1\)\,k\=new\ Array\(T\)\,M\=0\;M\\=0\;\)A\+\=1\;\_\[y\]\=A\}var\ S\=new\ Array\(r\.length\)\;function\ E\(\)\{f\.program\=o\.program\(p\,f\.\_vref\,f\.\_fref\,b\,\_\)\;for\(var\ t\=0\;t\\=0\)\{if\(\(d\=f\.charCodeAt\(f\.length\-1\)\-48\)\<2\|\|d\>4\)throw\ new\ n\(\"\"\,\"Invalid\ data\ type\ for\ attribute\ \"\+h\+\"\:\ \"\+f\)\;o\(t\,e\,p\[0\]\,a\,d\,i\,h\)\}else\{if\(\!\(f\.indexOf\(\"mat\"\)\>\=0\)\)throw\ new\ n\(\"\"\,\"Unknown\ data\ type\ for\ attribute\ \"\+h\+\"\:\ \"\+f\)\;var\ d\;if\(\(d\=f\.charCodeAt\(f\.length\-1\)\-48\)\<2\|\|d\>4\)throw\ new\ n\(\"\"\,\"Invalid\ data\ type\ for\ attribute\ \"\+h\+\"\:\ \"\+f\)\;s\(t\,e\,p\,a\,d\,i\,h\)\}\}\}return\ i\}\;var\ n\=t\(\"\.\/GLError\"\)\;function\ a\(t\,e\,r\,n\,a\,i\)\{this\.\_gl\=t\,this\.\_wrapper\=e\,this\.\_index\=r\,this\.\_locations\=n\,this\.\_dimension\=a\,this\.\_constFunc\=i\}var\ i\=a\.prototype\;function\ o\(t\,e\,r\,n\,i\,o\,s\)\{for\(var\ l\=\[\"gl\"\,\"v\"\]\,c\=\[\]\,u\=0\;u\4\)throw\ new\ a\(\"\"\,\"Invalid\ uniform\ dimension\ type\ for\ matrix\ \"\+name\+\"\:\ \"\+r\)\;return\"gl\.uniformMatrix\"\+i\+\"fv\(locations\[\"\+e\+\"\]\,false\,obj\"\+t\+\"\)\"\}throw\ new\ a\(\"\"\,\"Unknown\ uniform\ data\ type\ for\ \"\+name\+\"\:\ \"\+r\)\}if\(\(i\=r\.charCodeAt\(r\.length\-1\)\-48\)\<2\|\|i\>4\)throw\ new\ a\(\"\"\,\"Invalid\ data\ type\"\)\;switch\(r\.charAt\(0\)\)\{case\"b\"\:case\"i\"\:return\"gl\.uniform\"\+i\+\"iv\(locations\[\"\+e\+\"\]\,obj\"\+t\+\"\)\"\;case\"v\"\:return\"gl\.uniform\"\+i\+\"fv\(locations\[\"\+e\+\"\]\,obj\"\+t\+\"\)\"\;default\:throw\ new\ a\(\"\"\,\"Unrecognized\ data\ type\ for\ vector\ \"\+name\+\"\:\ \"\+r\)\}\}\}function\ c\(e\)\{for\(var\ n\=\[\"return\ function\ updateProperty\(obj\)\{\"\]\,a\=function\ t\(e\,r\)\{if\(\"object\"\!\=typeof\ r\)return\[\[e\,r\]\]\;var\ n\=\[\]\;for\(var\ a\ in\ r\)\{var\ i\=r\[a\]\,o\=e\;parseInt\(a\)\+\"\"\=\=\=a\?o\+\=\"\[\"\+a\+\"\]\"\:o\+\=\"\.\"\+a\,\"object\"\=\=typeof\ i\?n\.push\.apply\(n\,t\(o\,i\)\)\:n\.push\(\[o\,i\]\)\}return\ n\}\(\"\"\,e\)\,i\=0\;i\4\)throw\ new\ a\(\"\"\,\"Invalid\ data\ type\"\)\;return\"b\"\=\=\=t\.charAt\(0\)\?o\(r\,\!1\)\:o\(r\,0\)\}if\(0\=\=\=t\.indexOf\(\"mat\"\)\&\&4\=\=\=t\.length\)\{var\ r\;if\(\(r\=t\.charCodeAt\(t\.length\-1\)\-48\)\<2\|\|r\>4\)throw\ new\ a\(\"\"\,\"Invalid\ uniform\ dimension\ type\ for\ matrix\ \"\+name\+\"\:\ \"\+t\)\;return\ o\(r\*r\,0\)\}throw\ new\ a\(\"\"\,\"Unknown\ uniform\ data\ type\ for\ \"\+name\+\"\:\ \"\+t\)\}\}\(r\[u\]\.type\)\;var\ p\}function\ h\(t\)\{var\ e\;if\(Array\.isArray\(t\)\)\{e\=new\ Array\(t\.length\)\;for\(var\ r\=0\;r\1\)\{s\[0\]in\ i\|\|\(i\[s\[0\]\]\=\[\]\)\,i\=i\[s\[0\]\]\;for\(var\ l\=1\;l\1\)for\(var\ l\=0\;l\\ 0\ \ U\ \ \|\|b\|\|\ \>\ 0\.\\n\ \ \/\/\ Assign\ z\ \=\ 0\,\ x\ \=\ \-b\,\ y\ \=\ a\:\\n\ \ \/\/\ a\*\-b\ \+\ b\*a\ \+\ c\*0\ \=\ \-ba\ \+\ ba\ \+\ 0\ \=\ 0\\n\ \ if\ \(v\.x\*v\.x\ \>\ v\.z\*v\.z\ \|\|\ v\.y\*v\.y\ \>\ v\.z\*v\.z\)\ \{\\n\ \ \ \ return\ normalize\(vec3\(\-v\.y\,\ v\.x\,\ 0\.0\)\)\;\\n\ \ \}\ else\ \{\\n\ \ \ \ return\ normalize\(vec3\(0\.0\,\ v\.z\,\ \-v\.y\)\)\;\\n\ \ \}\\n\}\\n\\n\/\/\ Calculate\ the\ tube\ vertex\ and\ normal\ at\ the\ given\ index\.\\n\/\/\\n\/\/\ The\ returned\ vertex\ is\ for\ a\ tube\ ring\ with\ its\ center\ at\ origin\,\ radius\ of\ length\(d\)\,\ pointing\ in\ the\ direction\ of\ d\.\\n\/\/\\n\/\/\ Each\ tube\ segment\ is\ made\ up\ of\ a\ ring\ of\ vertices\.\\n\/\/\ These\ vertices\ are\ used\ to\ make\ up\ the\ triangles\ of\ the\ tube\ by\ connecting\ them\ together\ in\ the\ vertex\ array\.\\n\/\/\ The\ indexes\ of\ tube\ segments\ run\ from\ 0\ to\ 8\.\\n\/\/\\nvec3\ getTubePosition\(vec3\ d\,\ float\ index\,\ out\ vec3\ normal\)\ \{\\n\ \ float\ segmentCount\ \=\ 8\.0\;\\n\\n\ \ float\ angle\ \=\ 2\.0\ \*\ 3\.14159\ \*\ \(index\ \/\ segmentCount\)\;\\n\\n\ \ vec3\ u\ \=\ getOrthogonalVector\(d\)\;\\n\ \ vec3\ v\ \=\ normalize\(cross\(u\,\ d\)\)\;\\n\\n\ \ vec3\ x\ \=\ u\ \*\ cos\(angle\)\ \*\ length\(d\)\;\\n\ \ vec3\ y\ \=\ v\ \*\ sin\(angle\)\ \*\ length\(d\)\;\\n\ \ vec3\ v3\ \=\ x\ \+\ y\;\\n\\n\ \ normal\ \=\ normalize\(v3\)\;\\n\\n\ \ return\ v3\;\\n\}\\n\\nattribute\ vec4\ vector\;\\nattribute\ vec4\ color\,\ position\;\\nattribute\ vec2\ uv\;\\n\\nuniform\ float\ vectorScale\,\ tubeScale\;\\nuniform\ mat4\ model\,\ view\,\ projection\,\ inverseModel\;\\nuniform\ vec3\ eyePosition\,\ lightPosition\;\\n\\nvarying\ vec3\ f\_normal\,\ f\_lightDirection\,\ f\_eyeDirection\,\ f\_data\,\ f\_position\;\\nvarying\ vec4\ f\_color\;\\nvarying\ vec2\ f\_uv\;\\n\\nvoid\ main\(\)\ \{\\n\ \ \/\/\ Scale\ the\ vector\ magnitude\ to\ stay\ constant\ with\\n\ \ \/\/\ model\ \&\ view\ changes\.\\n\ \ vec3\ normal\;\\n\ \ vec3\ XYZ\ \=\ getTubePosition\(mat3\(model\)\ \*\ \(tubeScale\ \*\ vector\.w\ \*\ normalize\(vector\.xyz\)\)\,\ position\.w\,\ normal\)\;\\n\ \ vec4\ tubePosition\ \=\ model\ \*\ vec4\(position\.xyz\,\ 1\.0\)\ \+\ vec4\(XYZ\,\ 0\.0\)\;\\n\\n\ \ \/\/Lighting\ geometry\ parameters\\n\ \ vec4\ cameraCoordinate\ \=\ view\ \*\ tubePosition\;\\n\ \ cameraCoordinate\.xyz\ \/\=\ cameraCoordinate\.w\;\\n\ \ f\_lightDirection\ \=\ lightPosition\ \-\ cameraCoordinate\.xyz\;\\n\ \ f\_eyeDirection\ \ \ \=\ eyePosition\ \-\ cameraCoordinate\.xyz\;\\n\ \ f\_normal\ \=\ normalize\(\(vec4\(normal\,\ 0\.0\)\ \*\ inverseModel\)\.xyz\)\;\\n\\n\ \ \/\/\ vec4\ m\_position\ \ \=\ model\ \*\ vec4\(tubePosition\,\ 1\.0\)\;\\n\ \ vec4\ t\_position\ \ \=\ view\ \*\ tubePosition\;\\n\ \ gl\_Position\ \ \ \ \ \ \=\ projection\ \*\ t\_position\;\\n\\n\ \ f\_color\ \ \ \ \ \ \ \ \ \ \=\ color\;\\n\ \ f\_data\ \ \ \ \ \ \ \ \ \ \ \=\ tubePosition\.xyz\;\\n\ \ f\_position\ \ \ \ \ \ \ \=\ position\.xyz\;\\n\ \ f\_uv\ \ \ \ \ \ \ \ \ \ \ \ \ \=\ uv\;\\n\}\\n\"\]\)\,i\=n\(\[\"\#extension\ GL\_OES\_standard\_derivatives\ \:\ enable\\n\\nprecision\ highp\ float\;\\n\#define\ GLSLIFY\ 1\\n\\nfloat\ beckmannDistribution\(float\ x\,\ float\ roughness\)\ \{\\n\ \ float\ NdotH\ \=\ max\(x\,\ 0\.0001\)\;\\n\ \ float\ cos2Alpha\ \=\ NdotH\ \*\ NdotH\;\\n\ \ float\ tan2Alpha\ \=\ \(cos2Alpha\ \-\ 1\.0\)\ \/\ cos2Alpha\;\\n\ \ float\ roughness2\ \=\ roughness\ \*\ roughness\;\\n\ \ float\ denom\ \=\ 3\.141592653589793\ \*\ roughness2\ \*\ cos2Alpha\ \*\ cos2Alpha\;\\n\ \ return\ exp\(tan2Alpha\ \/\ roughness2\)\ \/\ denom\;\\n\}\\n\\nfloat\ cookTorranceSpecular\(\\n\ \ vec3\ lightDirection\,\\n\ \ vec3\ viewDirection\,\\n\ \ vec3\ surfaceNormal\,\\n\ \ float\ roughness\,\\n\ \ float\ fresnel\)\ \{\\n\\n\ \ float\ VdotN\ \=\ max\(dot\(viewDirection\,\ surfaceNormal\)\,\ 0\.0\)\;\\n\ \ float\ LdotN\ \=\ max\(dot\(lightDirection\,\ surfaceNormal\)\,\ 0\.0\)\;\\n\\n\ \ \/\/Half\ angle\ vector\\n\ \ vec3\ H\ \=\ normalize\(lightDirection\ \+\ viewDirection\)\;\\n\\n\ \ \/\/Geometric\ term\\n\ \ float\ NdotH\ \=\ max\(dot\(surfaceNormal\,\ H\)\,\ 0\.0\)\;\\n\ \ float\ VdotH\ \=\ max\(dot\(viewDirection\,\ H\)\,\ 0\.000001\)\;\\n\ \ float\ LdotH\ \=\ max\(dot\(lightDirection\,\ H\)\,\ 0\.000001\)\;\\n\ \ float\ G1\ \=\ \(2\.0\ \*\ NdotH\ \*\ VdotN\)\ \/\ VdotH\;\\n\ \ float\ G2\ \=\ \(2\.0\ \*\ NdotH\ \*\ LdotN\)\ \/\ LdotH\;\\n\ \ float\ G\ \=\ min\(1\.0\,\ min\(G1\,\ G2\)\)\;\\n\ \ \\n\ \ \/\/Distribution\ term\\n\ \ float\ D\ \=\ beckmannDistribution\(NdotH\,\ roughness\)\;\\n\\n\ \ \/\/Fresnel\ term\\n\ \ float\ F\ \=\ pow\(1\.0\ \-\ VdotN\,\ fresnel\)\;\\n\\n\ \ \/\/Multiply\ terms\ and\ done\\n\ \ return\ \ G\ \*\ F\ \*\ D\ \/\ max\(3\.14159265\ \*\ VdotN\,\ 0\.000001\)\;\\n\}\\n\\nbool\ outOfRange\(float\ a\,\ float\ b\,\ float\ p\)\ \{\\n\ \ return\ \(\(p\ \>\ max\(a\,\ b\)\)\ \|\|\ \\n\ \ \ \ \ \ \ \ \ \ \(p\ \<\ min\(a\,\ b\)\)\)\;\\n\}\\n\\nbool\ outOfRange\(vec2\ a\,\ vec2\ b\,\ vec2\ p\)\ \{\\n\ \ return\ \(outOfRange\(a\.x\,\ b\.x\,\ p\.x\)\ \|\|\\n\ \ \ \ \ \ \ \ \ \ outOfRange\(a\.y\,\ b\.y\,\ p\.y\)\)\;\\n\}\\n\\nbool\ outOfRange\(vec3\ a\,\ vec3\ b\,\ vec3\ p\)\ \{\\n\ \ return\ \(outOfRange\(a\.x\,\ b\.x\,\ p\.x\)\ \|\|\\n\ \ \ \ \ \ \ \ \ \ outOfRange\(a\.y\,\ b\.y\,\ p\.y\)\ \|\|\\n\ \ \ \ \ \ \ \ \ \ outOfRange\(a\.z\,\ b\.z\,\ p\.z\)\)\;\\n\}\\n\\nbool\ outOfRange\(vec4\ a\,\ vec4\ b\,\ vec4\ p\)\ \{\\n\ \ return\ outOfRange\(a\.xyz\,\ b\.xyz\,\ p\.xyz\)\;\\n\}\\n\\nuniform\ vec3\ clipBounds\[2\]\;\\nuniform\ float\ roughness\,\ fresnel\,\ kambient\,\ kdiffuse\,\ kspecular\,\ opacity\;\\nuniform\ sampler2D\ texture\;\\n\\nvarying\ vec3\ f\_normal\,\ f\_lightDirection\,\ f\_eyeDirection\,\ f\_data\,\ f\_position\;\\nvarying\ vec4\ f\_color\;\\nvarying\ vec2\ f\_uv\;\\n\\nvoid\ main\(\)\ \{\\n\ \ if\ \(outOfRange\(clipBounds\[0\]\,\ clipBounds\[1\]\,\ f\_position\)\)\ discard\;\\n\ \ vec3\ N\ \=\ normalize\(f\_normal\)\;\\n\ \ vec3\ L\ \=\ normalize\(f\_lightDirection\)\;\\n\ \ vec3\ V\ \=\ normalize\(f\_eyeDirection\)\;\\n\\n\ \ if\(gl\_FrontFacing\)\ \{\\n\ \ \ \ N\ \=\ \-N\;\\n\ \ \}\\n\\n\ \ float\ specular\ \=\ min\(1\.0\,\ max\(0\.0\,\ cookTorranceSpecular\(L\,\ V\,\ N\,\ roughness\,\ fresnel\)\)\)\;\\n\ \ float\ diffuse\ \ \=\ min\(kambient\ \+\ kdiffuse\ \*\ max\(dot\(N\,\ L\)\,\ 0\.0\)\,\ 1\.0\)\;\\n\\n\ \ vec4\ surfaceColor\ \=\ f\_color\ \*\ texture2D\(texture\,\ f\_uv\)\;\\n\ \ vec4\ litColor\ \=\ surfaceColor\.a\ \*\ vec4\(diffuse\ \*\ surfaceColor\.rgb\ \+\ kspecular\ \*\ vec3\(1\,1\,1\)\ \*\ specular\,\ \ 1\.0\)\;\\n\\n\ \ gl\_FragColor\ \=\ litColor\ \*\ opacity\;\\n\}\\n\"\]\)\,o\=n\(\[\"precision\ highp\ float\;\\n\\nprecision\ highp\ float\;\\n\#define\ GLSLIFY\ 1\\n\\nvec3\ getOrthogonalVector\(vec3\ v\)\ \{\\n\ \ \/\/\ Return\ up\-vector\ for\ only\-z\ vector\.\\n\ \ \/\/\ Return\ ax\ \+\ by\ \+\ cz\ \=\ 0\,\ a\ point\ that\ lies\ on\ the\ plane\ that\ has\ v\ as\ a\ normal\ and\ that\ isn\'t\ \(0\,0\,0\)\.\\n\ \ \/\/\ From\ the\ above\ if\-statement\ we\ have\ \|\|a\|\|\ \>\ 0\ \ U\ \ \|\|b\|\|\ \>\ 0\.\\n\ \ \/\/\ Assign\ z\ \=\ 0\,\ x\ \=\ \-b\,\ y\ \=\ a\:\\n\ \ \/\/\ a\*\-b\ \+\ b\*a\ \+\ c\*0\ \=\ \-ba\ \+\ ba\ \+\ 0\ \=\ 0\\n\ \ if\ \(v\.x\*v\.x\ \>\ v\.z\*v\.z\ \|\|\ v\.y\*v\.y\ \>\ v\.z\*v\.z\)\ \{\\n\ \ \ \ return\ normalize\(vec3\(\-v\.y\,\ v\.x\,\ 0\.0\)\)\;\\n\ \ \}\ else\ \{\\n\ \ \ \ return\ normalize\(vec3\(0\.0\,\ v\.z\,\ \-v\.y\)\)\;\\n\ \ \}\\n\}\\n\\n\/\/\ Calculate\ the\ tube\ vertex\ and\ normal\ at\ the\ given\ index\.\\n\/\/\\n\/\/\ The\ returned\ vertex\ is\ for\ a\ tube\ ring\ with\ its\ center\ at\ origin\,\ radius\ of\ length\(d\)\,\ pointing\ in\ the\ direction\ of\ d\.\\n\/\/\\n\/\/\ Each\ tube\ segment\ is\ made\ up\ of\ a\ ring\ of\ vertices\.\\n\/\/\ These\ vertices\ are\ used\ to\ make\ up\ the\ triangles\ of\ the\ tube\ by\ connecting\ them\ together\ in\ the\ vertex\ array\.\\n\/\/\ The\ indexes\ of\ tube\ segments\ run\ from\ 0\ to\ 8\.\\n\/\/\\nvec3\ getTubePosition\(vec3\ d\,\ float\ index\,\ out\ vec3\ normal\)\ \{\\n\ \ float\ segmentCount\ \=\ 8\.0\;\\n\\n\ \ float\ angle\ \=\ 2\.0\ \*\ 3\.14159\ \*\ \(index\ \/\ segmentCount\)\;\\n\\n\ \ vec3\ u\ \=\ getOrthogonalVector\(d\)\;\\n\ \ vec3\ v\ \=\ normalize\(cross\(u\,\ d\)\)\;\\n\\n\ \ vec3\ x\ \=\ u\ \*\ cos\(angle\)\ \*\ length\(d\)\;\\n\ \ vec3\ y\ \=\ v\ \*\ sin\(angle\)\ \*\ length\(d\)\;\\n\ \ vec3\ v3\ \=\ x\ \+\ y\;\\n\\n\ \ normal\ \=\ normalize\(v3\)\;\\n\\n\ \ return\ v3\;\\n\}\\n\\nattribute\ vec4\ vector\;\\nattribute\ vec4\ position\;\\nattribute\ vec4\ id\;\\n\\nuniform\ mat4\ model\,\ view\,\ projection\;\\nuniform\ float\ tubeScale\;\\n\\nvarying\ vec3\ f\_position\;\\nvarying\ vec4\ f\_id\;\\n\\nvoid\ main\(\)\ \{\\n\ \ vec3\ normal\;\\n\ \ vec3\ XYZ\ \=\ getTubePosition\(mat3\(model\)\ \*\ \(tubeScale\ \*\ vector\.w\ \*\ normalize\(vector\.xyz\)\)\,\ position\.w\,\ normal\)\;\\n\ \ vec4\ tubePosition\ \=\ model\ \*\ vec4\(position\.xyz\,\ 1\.0\)\ \+\ vec4\(XYZ\,\ 0\.0\)\;\\n\\n\ \ gl\_Position\ \=\ projection\ \*\ view\ \*\ tubePosition\;\\n\ \ f\_id\ \ \ \ \ \ \ \ \=\ id\;\\n\ \ f\_position\ \ \=\ position\.xyz\;\\n\}\\n\"\]\)\,s\=n\(\[\"precision\ highp\ float\;\\n\#define\ GLSLIFY\ 1\\n\\nbool\ outOfRange\(float\ a\,\ float\ b\,\ float\ p\)\ \{\\n\ \ return\ \(\(p\ \>\ max\(a\,\ b\)\)\ \|\|\ \\n\ \ \ \ \ \ \ \ \ \ \(p\ \<\ min\(a\,\ b\)\)\)\;\\n\}\\n\\nbool\ outOfRange\(vec2\ a\,\ vec2\ b\,\ vec2\ p\)\ \{\\n\ \ return\ \(outOfRange\(a\.x\,\ b\.x\,\ p\.x\)\ \|\|\\n\ \ \ \ \ \ \ \ \ \ outOfRange\(a\.y\,\ b\.y\,\ p\.y\)\)\;\\n\}\\n\\nbool\ outOfRange\(vec3\ a\,\ vec3\ b\,\ vec3\ p\)\ \{\\n\ \ return\ \(outOfRange\(a\.x\,\ b\.x\,\ p\.x\)\ \|\|\\n\ \ \ \ \ \ \ \ \ \ outOfRange\(a\.y\,\ b\.y\,\ p\.y\)\ \|\|\\n\ \ \ \ \ \ \ \ \ \ outOfRange\(a\.z\,\ b\.z\,\ p\.z\)\)\;\\n\}\\n\\nbool\ outOfRange\(vec4\ a\,\ vec4\ b\,\ vec4\ p\)\ \{\\n\ \ return\ outOfRange\(a\.xyz\,\ b\.xyz\,\ p\.xyz\)\;\\n\}\\n\\nuniform\ vec3\ \ clipBounds\[2\]\;\\nuniform\ float\ pickId\;\\n\\nvarying\ vec3\ f\_position\;\\nvarying\ vec4\ f\_id\;\\n\\nvoid\ main\(\)\ \{\\n\ \ if\ \(outOfRange\(clipBounds\[0\]\,\ clipBounds\[1\]\,\ f\_position\)\)\ discard\;\\n\\n\ \ gl\_FragColor\ \=\ vec4\(pickId\,\ f\_id\.xyz\)\;\\n\}\"\]\)\;r\.meshShader\=\{vertex\:a\,fragment\:i\,attributes\:\[\{name\:\"position\"\,type\:\"vec4\"\}\,\{name\:\"color\"\,type\:\"vec4\"\}\,\{name\:\"uv\"\,type\:\"vec2\"\}\,\{name\:\"vector\"\,type\:\"vec4\"\}\]\}\,r\.pickShader\=\{vertex\:o\,fragment\:s\,attributes\:\[\{name\:\"position\"\,type\:\"vec4\"\}\,\{name\:\"id\"\,type\:\"vec4\"\}\,\{name\:\"vector\"\,type\:\"vec4\"\}\]\}\}\,\{glslify\:413\}\]\,323\:\[function\(t\,e\,r\)\{\"use\ strict\"\;var\ n\=t\(\"gl\-vec3\"\)\,a\=t\(\"gl\-vec4\"\)\,i\=\[\"xyz\"\,\"xzy\"\,\"yxz\"\,\"yzx\"\,\"zxy\"\,\"zyx\"\]\,o\=function\(t\,e\,r\,i\)\{for\(var\ o\=0\,s\=0\;s\0\)for\(T\=0\;T\<8\;T\+\+\)\{var\ k\=\(T\+1\)\%8\;c\.push\(f\[T\]\,p\[T\]\,p\[k\]\,p\[k\]\,f\[k\]\,f\[T\]\)\,h\.push\(y\,v\,v\,v\,y\,y\)\,d\.push\(g\,m\,m\,m\,g\,g\)\;var\ M\=c\.length\;u\.push\(\[M\-6\,M\-5\,M\-4\]\,\[M\-3\,M\-2\,M\-1\]\)\}var\ A\=f\;f\=p\,p\=A\;var\ S\=y\;y\=v\,v\=S\;var\ E\=g\;g\=m\,m\=E\}return\{positions\:c\,cells\:u\,vectors\:h\,vertexIntensity\:d\}\}\(t\,r\,i\,o\)\}\)\)\,h\=\[\]\,f\=\[\]\,p\=\[\]\,d\=\[\]\;for\(s\=0\;s\e\)return\ r\-1\}return\ r\}\,l\=function\(t\,e\,r\)\{return\ t\r\?r\:t\}\,c\=function\(t\)\{var\ e\=1\/0\;t\.sort\(\(function\(t\,e\)\{return\ t\-e\}\)\)\;for\(var\ r\=t\.length\,n\=1\;n\h\-1\|\|y\>f\-1\|\|x\>p\-1\)return\ n\.create\(\)\;var\ b\,\_\,w\,T\,k\,M\,A\=i\[0\]\[d\]\,S\=i\[0\]\[v\]\,E\=i\[1\]\[g\]\,C\=i\[1\]\[y\]\,L\=i\[2\]\[m\]\,P\=\(o\-A\)\/\(S\-A\)\,I\=\(c\-E\)\/\(C\-E\)\,z\=\(u\-L\)\/\(i\[2\]\[x\]\-L\)\;switch\(isFinite\(P\)\|\|\(P\=\.5\)\,isFinite\(I\)\|\|\(I\=\.5\)\,isFinite\(z\)\|\|\(z\=\.5\)\,r\.reversedX\&\&\(d\=h\-1\-d\,v\=h\-1\-v\)\,r\.reversedY\&\&\(g\=f\-1\-g\,y\=f\-1\-y\)\,r\.reversedZ\&\&\(m\=p\-1\-m\,x\=p\-1\-x\)\,r\.filled\)\{case\ 5\:k\=m\,M\=x\,w\=g\*p\,T\=y\*p\,b\=d\*p\*f\,\_\=v\*p\*f\;break\;case\ 4\:k\=m\,M\=x\,b\=d\*p\,\_\=v\*p\,w\=g\*p\*h\,T\=y\*p\*h\;break\;case\ 3\:w\=g\,T\=y\,k\=m\*f\,M\=x\*f\,b\=d\*f\*p\,\_\=v\*f\*p\;break\;case\ 2\:w\=g\,T\=y\,b\=d\*f\,\_\=v\*f\,k\=m\*f\*h\,M\=x\*f\*h\;break\;case\ 1\:b\=d\,\_\=v\,k\=m\*h\,M\=x\*h\,w\=g\*h\*p\,T\=y\*h\*p\;break\;default\:b\=d\,\_\=v\,w\=g\*h\,T\=y\*h\,k\=m\*h\*f\,M\=x\*h\*f\}var\ O\=a\[b\+w\+k\]\,D\=a\[b\+w\+M\]\,R\=a\[b\+T\+k\]\,F\=a\[b\+T\+M\]\,B\=a\[\_\+w\+k\]\,N\=a\[\_\+w\+M\]\,j\=a\[\_\+T\+k\]\,U\=a\[\_\+T\+M\]\,V\=n\.create\(\)\,q\=n\.create\(\)\,H\=n\.create\(\)\,G\=n\.create\(\)\;n\.lerp\(V\,O\,B\,P\)\,n\.lerp\(q\,D\,N\,P\)\,n\.lerp\(H\,R\,j\,P\)\,n\.lerp\(G\,F\,U\,P\)\;var\ Y\=n\.create\(\)\,W\=n\.create\(\)\;n\.lerp\(Y\,V\,H\,I\)\,n\.lerp\(W\,q\,G\,I\)\;var\ Z\=n\.create\(\)\;return\ n\.lerp\(Z\,Y\,W\,z\)\,Z\}\(e\,t\,p\)\}\,g\=t\.getDivergence\|\|function\(t\,e\)\{var\ r\=n\.create\(\)\,a\=1e\-4\;n\.add\(r\,t\,\[a\,0\,0\]\)\;var\ i\=d\(r\)\;n\.subtract\(i\,i\,e\)\,n\.scale\(i\,i\,1\/a\)\,n\.add\(r\,t\,\[0\,a\,0\]\)\;var\ o\=d\(r\)\;n\.subtract\(o\,o\,e\)\,n\.scale\(o\,o\,1\/a\)\,n\.add\(r\,t\,\[0\,0\,a\]\)\;var\ s\=d\(r\)\;return\ n\.subtract\(s\,s\,e\)\,n\.scale\(s\,s\,1\/a\)\,n\.add\(r\,i\,o\)\,n\.add\(r\,r\,s\)\,r\}\,m\=\[\]\,v\=e\[0\]\[0\]\,y\=e\[0\]\[1\]\,x\=e\[0\]\[2\]\,b\=e\[1\]\[0\]\,\_\=e\[1\]\[1\]\,w\=e\[1\]\[2\]\,T\=function\(t\)\{var\ e\=t\[0\]\,r\=t\[1\]\,n\=t\[2\]\;return\!\(e\b\|\|r\\_\|\|n\w\)\}\,k\=10\*n\.distance\(e\[0\]\,e\[1\]\)\/a\,M\=k\*k\,A\=1\,S\=0\,E\=r\.length\;E\>1\&\&\(A\=function\(t\)\{for\(var\ e\=\[\]\,r\=\[\]\,n\=\[\]\,a\=\{\}\,i\=\{\}\,o\=\{\}\,s\=t\.length\,l\=0\;l\S\&\&\(S\=F\)\,D\.push\(F\)\,m\.push\(\{points\:P\,velocities\:I\,divergences\:D\}\)\;for\(var\ B\=0\;B\<100\*a\&\&P\.length\M\&\&n\.scale\(N\,N\,k\/Math\.sqrt\(j\)\)\,n\.add\(N\,N\,L\)\,z\=d\(N\)\,n\.squaredDistance\(O\,N\)\-M\>\-1e\-4\*M\)\{P\.push\(N\)\,O\=N\,I\.push\(z\)\;R\=g\(N\,z\)\,F\=n\.length\(R\)\;isFinite\(F\)\&\&F\>S\&\&\(S\=F\)\,D\.push\(F\)\}L\=N\}\}var\ U\=o\(m\,t\.colormap\,S\,A\)\;return\ h\?U\.tubeScale\=h\:\(0\=\=\=S\&\&\(S\=1\)\,U\.tubeScale\=\.5\*u\*A\/S\)\,U\}\;var\ u\=t\(\"\.\/lib\/shaders\"\)\,h\=t\(\"gl\-cone3d\"\)\.createMesh\;e\.exports\.createTubeMesh\=function\(t\,e\)\{return\ h\(t\,e\,\{shaders\:u\,traceType\:\"streamtube\"\}\)\}\}\,\{\"\.\/lib\/shaders\"\:322\,\"gl\-cone3d\"\:259\,\"gl\-vec3\"\:351\,\"gl\-vec4\"\:387\}\]\,324\:\[function\(t\,e\,r\)\{var\ n\=t\(\"gl\-shader\"\)\,a\=t\(\"glslify\"\)\,i\=a\(\[\"precision\ highp\ float\;\\n\#define\ GLSLIFY\ 1\\n\\nattribute\ vec4\ uv\;\\nattribute\ vec3\ f\;\\nattribute\ vec3\ normal\;\\n\\nuniform\ vec3\ objectOffset\;\\nuniform\ mat4\ model\,\ view\,\ projection\,\ inverseModel\;\\nuniform\ vec3\ lightPosition\,\ eyePosition\;\\nuniform\ sampler2D\ colormap\;\\n\\nvarying\ float\ value\,\ kill\;\\nvarying\ vec3\ worldCoordinate\;\\nvarying\ vec2\ planeCoordinate\;\\nvarying\ vec3\ lightDirection\,\ eyeDirection\,\ surfaceNormal\;\\nvarying\ vec4\ vColor\;\\n\\nvoid\ main\(\)\ \{\\n\ \ vec3\ localCoordinate\ \=\ vec3\(uv\.zw\,\ f\.x\)\;\\n\ \ worldCoordinate\ \=\ objectOffset\ \+\ localCoordinate\;\\n\ \ vec4\ worldPosition\ \=\ model\ \*\ vec4\(worldCoordinate\,\ 1\.0\)\;\\n\ \ vec4\ clipPosition\ \=\ projection\ \*\ view\ \*\ worldPosition\;\\n\ \ gl\_Position\ \=\ clipPosition\;\\n\ \ kill\ \=\ f\.y\;\\n\ \ value\ \=\ f\.z\;\\n\ \ planeCoordinate\ \=\ uv\.xy\;\\n\\n\ \ vColor\ \=\ texture2D\(colormap\,\ vec2\(value\,\ value\)\)\;\\n\\n\ \ \/\/Lighting\ geometry\ parameters\\n\ \ vec4\ cameraCoordinate\ \=\ view\ \*\ worldPosition\;\\n\ \ cameraCoordinate\.xyz\ \/\=\ cameraCoordinate\.w\;\\n\ \ lightDirection\ \=\ lightPosition\ \-\ cameraCoordinate\.xyz\;\\n\ \ eyeDirection\ \ \ \=\ eyePosition\ \-\ cameraCoordinate\.xyz\;\\n\ \ surfaceNormal\ \ \=\ normalize\(\(vec4\(normal\,0\)\ \*\ inverseModel\)\.xyz\)\;\\n\}\\n\"\]\)\,o\=a\(\[\"precision\ highp\ float\;\\n\#define\ GLSLIFY\ 1\\n\\nfloat\ beckmannDistribution\(float\ x\,\ float\ roughness\)\ \{\\n\ \ float\ NdotH\ \=\ max\(x\,\ 0\.0001\)\;\\n\ \ float\ cos2Alpha\ \=\ NdotH\ \*\ NdotH\;\\n\ \ float\ tan2Alpha\ \=\ \(cos2Alpha\ \-\ 1\.0\)\ \/\ cos2Alpha\;\\n\ \ float\ roughness2\ \=\ roughness\ \*\ roughness\;\\n\ \ float\ denom\ \=\ 3\.141592653589793\ \*\ roughness2\ \*\ cos2Alpha\ \*\ cos2Alpha\;\\n\ \ return\ exp\(tan2Alpha\ \/\ roughness2\)\ \/\ denom\;\\n\}\\n\\nfloat\ beckmannSpecular\(\\n\ \ vec3\ lightDirection\,\\n\ \ vec3\ viewDirection\,\\n\ \ vec3\ surfaceNormal\,\\n\ \ float\ roughness\)\ \{\\n\ \ return\ beckmannDistribution\(dot\(surfaceNormal\,\ normalize\(lightDirection\ \+\ viewDirection\)\)\,\ roughness\)\;\\n\}\\n\\nbool\ outOfRange\(float\ a\,\ float\ b\,\ float\ p\)\ \{\\n\ \ return\ \(\(p\ \>\ max\(a\,\ b\)\)\ \|\|\ \\n\ \ \ \ \ \ \ \ \ \ \(p\ \<\ min\(a\,\ b\)\)\)\;\\n\}\\n\\nbool\ outOfRange\(vec2\ a\,\ vec2\ b\,\ vec2\ p\)\ \{\\n\ \ return\ \(outOfRange\(a\.x\,\ b\.x\,\ p\.x\)\ \|\|\\n\ \ \ \ \ \ \ \ \ \ outOfRange\(a\.y\,\ b\.y\,\ p\.y\)\)\;\\n\}\\n\\nbool\ outOfRange\(vec3\ a\,\ vec3\ b\,\ vec3\ p\)\ \{\\n\ \ return\ \(outOfRange\(a\.x\,\ b\.x\,\ p\.x\)\ \|\|\\n\ \ \ \ \ \ \ \ \ \ outOfRange\(a\.y\,\ b\.y\,\ p\.y\)\ \|\|\\n\ \ \ \ \ \ \ \ \ \ outOfRange\(a\.z\,\ b\.z\,\ p\.z\)\)\;\\n\}\\n\\nbool\ outOfRange\(vec4\ a\,\ vec4\ b\,\ vec4\ p\)\ \{\\n\ \ return\ outOfRange\(a\.xyz\,\ b\.xyz\,\ p\.xyz\)\;\\n\}\\n\\nuniform\ vec3\ lowerBound\,\ upperBound\;\\nuniform\ float\ contourTint\;\\nuniform\ vec4\ contourColor\;\\nuniform\ sampler2D\ colormap\;\\nuniform\ vec3\ clipBounds\[2\]\;\\nuniform\ float\ roughness\,\ fresnel\,\ kambient\,\ kdiffuse\,\ kspecular\,\ opacity\;\\nuniform\ float\ vertexColor\;\\n\\nvarying\ float\ value\,\ kill\;\\nvarying\ vec3\ worldCoordinate\;\\nvarying\ vec3\ lightDirection\,\ eyeDirection\,\ surfaceNormal\;\\nvarying\ vec4\ vColor\;\\n\\nvoid\ main\(\)\ \{\\n\ \ if\ \(\\n\ \ \ \ kill\ \>\ 0\.0\ \|\|\\n\ \ \ \ vColor\.a\ \=\=\ 0\.0\ \|\|\\n\ \ \ \ outOfRange\(clipBounds\[0\]\,\ clipBounds\[1\]\,\ worldCoordinate\)\\n\ \ \)\ discard\;\\n\\n\ \ vec3\ N\ \=\ normalize\(surfaceNormal\)\;\\n\ \ vec3\ V\ \=\ normalize\(eyeDirection\)\;\\n\ \ vec3\ L\ \=\ normalize\(lightDirection\)\;\\n\\n\ \ if\(gl\_FrontFacing\)\ \{\\n\ \ \ \ N\ \=\ \-N\;\\n\ \ \}\\n\\n\ \ float\ specular\ \=\ max\(beckmannSpecular\(L\,\ V\,\ N\,\ roughness\)\,\ 0\.\)\;\\n\ \ float\ diffuse\ \ \=\ min\(kambient\ \+\ kdiffuse\ \*\ max\(dot\(N\,\ L\)\,\ 0\.0\)\,\ 1\.0\)\;\\n\\n\ \ \/\/decide\ how\ to\ interpolate\ color\ \\u2014\ in\ vertex\ or\ in\ fragment\\n\ \ vec4\ surfaceColor\ \=\\n\ \ \ \ step\(vertexColor\,\ \.5\)\ \*\ texture2D\(colormap\,\ vec2\(value\,\ value\)\)\ \+\\n\ \ \ \ step\(\.5\,\ vertexColor\)\ \*\ vColor\;\\n\\n\ \ vec4\ litColor\ \=\ surfaceColor\.a\ \*\ vec4\(diffuse\ \*\ surfaceColor\.rgb\ \+\ kspecular\ \*\ vec3\(1\,1\,1\)\ \*\ specular\,\ \ 1\.0\)\;\\n\\n\ \ gl\_FragColor\ \=\ mix\(litColor\,\ contourColor\,\ contourTint\)\ \*\ opacity\;\\n\}\\n\"\]\)\,s\=a\(\[\"precision\ highp\ float\;\\n\#define\ GLSLIFY\ 1\\n\\nattribute\ vec4\ uv\;\\nattribute\ float\ f\;\\n\\nuniform\ vec3\ objectOffset\;\\nuniform\ mat3\ permutation\;\\nuniform\ mat4\ model\,\ view\,\ projection\;\\nuniform\ float\ height\,\ zOffset\;\\nuniform\ sampler2D\ colormap\;\\n\\nvarying\ float\ value\,\ kill\;\\nvarying\ vec3\ worldCoordinate\;\\nvarying\ vec2\ planeCoordinate\;\\nvarying\ vec3\ lightDirection\,\ eyeDirection\,\ surfaceNormal\;\\nvarying\ vec4\ vColor\;\\n\\nvoid\ main\(\)\ \{\\n\ \ vec3\ dataCoordinate\ \=\ permutation\ \*\ vec3\(uv\.xy\,\ height\)\;\\n\ \ worldCoordinate\ \=\ objectOffset\ \+\ dataCoordinate\;\\n\ \ vec4\ worldPosition\ \=\ model\ \*\ vec4\(worldCoordinate\,\ 1\.0\)\;\\n\\n\ \ vec4\ clipPosition\ \=\ projection\ \*\ view\ \*\ worldPosition\;\\n\ \ clipPosition\.z\ \+\=\ zOffset\;\\n\\n\ \ gl\_Position\ \=\ clipPosition\;\\n\ \ value\ \=\ f\ \+\ objectOffset\.z\;\\n\ \ kill\ \=\ \-1\.0\;\\n\ \ planeCoordinate\ \=\ uv\.zw\;\\n\\n\ \ vColor\ \=\ texture2D\(colormap\,\ vec2\(value\,\ value\)\)\;\\n\\n\ \ \/\/Don\'t\ do\ lighting\ for\ contours\\n\ \ surfaceNormal\ \ \ \=\ vec3\(1\,0\,0\)\;\\n\ \ eyeDirection\ \ \ \ \=\ vec3\(0\,1\,0\)\;\\n\ \ lightDirection\ \ \=\ vec3\(0\,0\,1\)\;\\n\}\\n\"\]\)\,l\=a\(\[\"precision\ highp\ float\;\\n\#define\ GLSLIFY\ 1\\n\\nbool\ outOfRange\(float\ a\,\ float\ b\,\ float\ p\)\ \{\\n\ \ return\ \(\(p\ \>\ max\(a\,\ b\)\)\ \|\|\ \\n\ \ \ \ \ \ \ \ \ \ \(p\ \<\ min\(a\,\ b\)\)\)\;\\n\}\\n\\nbool\ outOfRange\(vec2\ a\,\ vec2\ b\,\ vec2\ p\)\ \{\\n\ \ return\ \(outOfRange\(a\.x\,\ b\.x\,\ p\.x\)\ \|\|\\n\ \ \ \ \ \ \ \ \ \ outOfRange\(a\.y\,\ b\.y\,\ p\.y\)\)\;\\n\}\\n\\nbool\ outOfRange\(vec3\ a\,\ vec3\ b\,\ vec3\ p\)\ \{\\n\ \ return\ \(outOfRange\(a\.x\,\ b\.x\,\ p\.x\)\ \|\|\\n\ \ \ \ \ \ \ \ \ \ outOfRange\(a\.y\,\ b\.y\,\ p\.y\)\ \|\|\\n\ \ \ \ \ \ \ \ \ \ outOfRange\(a\.z\,\ b\.z\,\ p\.z\)\)\;\\n\}\\n\\nbool\ outOfRange\(vec4\ a\,\ vec4\ b\,\ vec4\ p\)\ \{\\n\ \ return\ outOfRange\(a\.xyz\,\ b\.xyz\,\ p\.xyz\)\;\\n\}\\n\\nuniform\ vec2\ shape\;\\nuniform\ vec3\ clipBounds\[2\]\;\\nuniform\ float\ pickId\;\\n\\nvarying\ float\ value\,\ kill\;\\nvarying\ vec3\ worldCoordinate\;\\nvarying\ vec2\ planeCoordinate\;\\nvarying\ vec3\ surfaceNormal\;\\n\\nvec2\ splitFloat\(float\ v\)\ \{\\n\ \ float\ vh\ \=\ 255\.0\ \*\ v\;\\n\ \ float\ upper\ \=\ floor\(vh\)\;\\n\ \ float\ lower\ \=\ fract\(vh\)\;\\n\ \ return\ vec2\(upper\ \/\ 255\.0\,\ floor\(lower\ \*\ 16\.0\)\ \/\ 16\.0\)\;\\n\}\\n\\nvoid\ main\(\)\ \{\\n\ \ if\ \(\(kill\ \>\ 0\.0\)\ \|\|\\n\ \ \ \ \ \ \(outOfRange\(clipBounds\[0\]\,\ clipBounds\[1\]\,\ worldCoordinate\)\)\)\ discard\;\\n\\n\ \ vec2\ ux\ \=\ splitFloat\(planeCoordinate\.x\ \/\ shape\.x\)\;\\n\ \ vec2\ uy\ \=\ splitFloat\(planeCoordinate\.y\ \/\ shape\.y\)\;\\n\ \ gl\_FragColor\ \=\ vec4\(pickId\,\ ux\.x\,\ uy\.x\,\ ux\.y\ \+\ \(uy\.y\/16\.0\)\)\;\\n\}\\n\"\]\)\;r\.createShader\=function\(t\)\{var\ e\=n\(t\,i\,o\,null\,\[\{name\:\"uv\"\,type\:\"vec4\"\}\,\{name\:\"f\"\,type\:\"vec3\"\}\,\{name\:\"normal\"\,type\:\"vec3\"\}\]\)\;return\ e\.attributes\.uv\.location\=0\,e\.attributes\.f\.location\=1\,e\.attributes\.normal\.location\=2\,e\}\,r\.createPickShader\=function\(t\)\{var\ e\=n\(t\,i\,l\,null\,\[\{name\:\"uv\"\,type\:\"vec4\"\}\,\{name\:\"f\"\,type\:\"vec3\"\}\,\{name\:\"normal\"\,type\:\"vec3\"\}\]\)\;return\ e\.attributes\.uv\.location\=0\,e\.attributes\.f\.location\=1\,e\.attributes\.normal\.location\=2\,e\}\,r\.createContourShader\=function\(t\)\{var\ e\=n\(t\,s\,o\,null\,\[\{name\:\"uv\"\,type\:\"vec4\"\}\,\{name\:\"f\"\,type\:\"float\"\}\]\)\;return\ e\.attributes\.uv\.location\=0\,e\.attributes\.f\.location\=1\,e\}\,r\.createPickContourShader\=function\(t\)\{var\ e\=n\(t\,s\,l\,null\,\[\{name\:\"uv\"\,type\:\"vec4\"\}\,\{name\:\"f\"\,type\:\"float\"\}\]\)\;return\ e\.attributes\.uv\.location\=0\,e\.attributes\.f\.location\=1\,e\}\}\,\{\"gl\-shader\"\:312\,glslify\:413\}\]\,325\:\[function\(t\,e\,r\)\{\"use\ strict\"\;e\.exports\=function\(t\)\{var\ e\=t\.gl\,r\=y\(e\)\,n\=b\(e\)\,s\=x\(e\)\,l\=\_\(e\)\,c\=a\(e\)\,u\=i\(e\,\[\{buffer\:c\,size\:4\,stride\:40\,offset\:0\}\,\{buffer\:c\,size\:3\,stride\:40\,offset\:16\}\,\{buffer\:c\,size\:3\,stride\:40\,offset\:28\}\]\)\,h\=a\(e\)\,f\=i\(e\,\[\{buffer\:h\,size\:4\,stride\:20\,offset\:0\}\,\{buffer\:h\,size\:1\,stride\:20\,offset\:16\}\]\)\,p\=a\(e\)\,d\=i\(e\,\[\{buffer\:p\,size\:2\,type\:e\.FLOAT\}\]\)\,g\=o\(e\,1\,256\,e\.RGBA\,e\.UNSIGNED\_BYTE\)\;g\.minFilter\=e\.LINEAR\,g\.magFilter\=e\.LINEAR\;var\ m\=new\ A\(e\,\[0\,0\]\,\[\[0\,0\,0\]\,\[0\,0\,0\]\]\,r\,n\,c\,u\,g\,s\,l\,h\,f\,p\,d\,\[0\,0\,0\]\)\,v\=\{levels\:\[\[\]\,\[\]\,\[\]\]\}\;for\(var\ w\ in\ t\)v\[w\]\=t\[w\]\;return\ v\.colormap\=v\.colormap\|\|\"jet\"\,m\.update\(v\)\,m\}\;var\ n\=t\(\"bit\-twiddle\"\)\,a\=t\(\"gl\-buffer\"\)\,i\=t\(\"gl\-vao\"\)\,o\=t\(\"gl\-texture2d\"\)\,s\=t\(\"typedarray\-pool\"\)\,l\=t\(\"colormap\"\)\,c\=t\(\"ndarray\-ops\"\)\,u\=t\(\"ndarray\-pack\"\)\,h\=t\(\"ndarray\"\)\,f\=t\(\"surface\-nets\"\)\,p\=t\(\"gl\-mat4\/multiply\"\)\,d\=t\(\"gl\-mat4\/invert\"\)\,g\=t\(\"binary\-search\-bounds\"\)\,m\=t\(\"ndarray\-gradient\"\)\,v\=t\(\"\.\/lib\/shaders\"\)\,y\=v\.createShader\,x\=v\.createContourShader\,b\=v\.createPickShader\,\_\=v\.createPickContourShader\,w\=\[1\,0\,0\,0\,0\,1\,0\,0\,0\,0\,1\,0\,0\,0\,0\,1\]\,T\=\[\[0\,0\]\,\[0\,1\]\,\[1\,0\]\,\[1\,1\]\,\[1\,0\]\,\[0\,1\]\]\,k\=\[\[0\,0\,0\,0\,0\,0\,0\,0\,0\]\,\[0\,0\,0\,0\,0\,0\,0\,0\,0\]\,\[0\,0\,0\,0\,0\,0\,0\,0\,0\]\]\;function\ M\(t\,e\,r\,n\,a\)\{this\.position\=t\,this\.index\=e\,this\.uv\=r\,this\.level\=n\,this\.dataCoordinate\=a\}\!function\(\)\{for\(var\ t\=0\;t\<3\;\+\+t\)\{var\ e\=k\[t\]\,r\=\(t\+2\)\%3\;e\[\(t\+1\)\%3\+0\]\=1\,e\[r\+3\]\=1\,e\[t\+6\]\=1\}\}\(\)\;function\ A\(t\,e\,r\,n\,a\,i\,o\,l\,c\,u\,f\,p\,d\,g\,m\)\{this\.gl\=t\,this\.shape\=e\,this\.bounds\=r\,this\.objectOffset\=m\,this\.intensityBounds\=\[\]\,this\.\_shader\=n\,this\.\_pickShader\=a\,this\.\_coordinateBuffer\=i\,this\.\_vao\=o\,this\.\_colorMap\=l\,this\.\_contourShader\=c\,this\.\_contourPickShader\=u\,this\.\_contourBuffer\=f\,this\.\_contourVAO\=p\,this\.\_contourOffsets\=\[\[\]\,\[\]\,\[\]\]\,this\.\_contourCounts\=\[\[\]\,\[\]\,\[\]\]\,this\.\_vertexCount\=0\,this\.\_pickResult\=new\ M\(\[0\,0\,0\]\,\[0\,0\]\,\[0\,0\]\,\[0\,0\,0\]\,\[0\,0\,0\]\)\,this\.\_dynamicBuffer\=d\,this\.\_dynamicVAO\=g\,this\.\_dynamicOffsets\=\[0\,0\,0\]\,this\.\_dynamicCounts\=\[0\,0\,0\]\,this\.contourWidth\=\[1\,1\,1\]\,this\.contourLevels\=\[\[1\]\,\[1\]\,\[1\]\]\,this\.contourTint\=\[0\,0\,0\]\,this\.contourColor\=\[\[\.5\,\.5\,\.5\,1\]\,\[\.5\,\.5\,\.5\,1\]\,\[\.5\,\.5\,\.5\,1\]\]\,this\.showContour\=\!0\,this\.showSurface\=\!0\,this\.enableHighlight\=\[\!0\,\!0\,\!0\]\,this\.highlightColor\=\[\[0\,0\,0\,1\]\,\[0\,0\,0\,1\]\,\[0\,0\,0\,1\]\]\,this\.highlightTint\=\[1\,1\,1\]\,this\.highlightLevel\=\[\-1\,\-1\,\-1\]\,this\.enableDynamic\=\[\!0\,\!0\,\!0\]\,this\.dynamicLevel\=\[NaN\,NaN\,NaN\]\,this\.dynamicColor\=\[\[0\,0\,0\,1\]\,\[0\,0\,0\,1\]\,\[0\,0\,0\,1\]\]\,this\.dynamicTint\=\[1\,1\,1\]\,this\.dynamicWidth\=\[1\,1\,1\]\,this\.axesBounds\=\[\[1\/0\,1\/0\,1\/0\]\,\[\-1\/0\,\-1\/0\,\-1\/0\]\]\,this\.surfaceProject\=\[\!1\,\!1\,\!1\]\,this\.contourProject\=\[\[\!1\,\!1\,\!1\]\,\[\!1\,\!1\,\!1\]\,\[\!1\,\!1\,\!1\]\]\,this\.colorBounds\=\[\!1\,\!1\]\,this\.\_field\=\[h\(s\.mallocFloat\(1024\)\,\[0\,0\]\)\,h\(s\.mallocFloat\(1024\)\,\[0\,0\]\)\,h\(s\.mallocFloat\(1024\)\,\[0\,0\]\)\]\,this\.pickId\=1\,this\.clipBounds\=\[\[\-1\/0\,\-1\/0\,\-1\/0\]\,\[1\/0\,1\/0\,1\/0\]\]\,this\.snapToData\=\!1\,this\.pixelRatio\=1\,this\.opacity\=1\,this\.opacityscale\=\!1\,this\.lightPosition\=\[10\,1e4\,0\]\,this\.ambientLight\=\.8\,this\.diffuseLight\=\.8\,this\.specularLight\=2\,this\.roughness\=\.5\,this\.fresnel\=1\.5\,this\.vertexColor\=0\,this\.dirty\=\!0\}var\ S\=A\.prototype\;S\.isTransparent\=function\(\)\{return\ this\.opacity\<1\|\|this\.opacityscale\}\,S\.isOpaque\=function\(\)\{if\(this\.opacityscale\)return\!1\;if\(this\.opacity\<1\)return\!1\;if\(this\.opacity\>\=1\)return\!0\;for\(var\ t\=0\;t\<3\;\+\+t\)if\(this\.\_contourCounts\[t\]\.length\>0\)return\!0\;return\!1\}\,S\.pickSlots\=1\,S\.setPickBase\=function\(t\)\{this\.pickId\=t\}\;var\ E\=\[0\,0\,0\]\,C\=\{showSurface\:\!1\,showContour\:\!1\,projections\:\[w\.slice\(\)\,w\.slice\(\)\,w\.slice\(\)\]\,clipBounds\:\[\[\[0\,0\,0\]\,\[0\,0\,0\]\]\,\[\[0\,0\,0\]\,\[0\,0\,0\]\]\,\[\[0\,0\,0\]\,\[0\,0\,0\]\]\]\}\;function\ L\(t\,e\)\{var\ r\,n\,a\,i\=e\.axes\&\&e\.axes\.lastCubeProps\.axis\|\|E\,o\=e\.showSurface\,s\=e\.showContour\;for\(r\=0\;r\<3\;\+\+r\)for\(o\=o\|\|e\.surfaceProject\[r\]\,n\=0\;n\<3\;\+\+n\)s\=s\|\|e\.contourProject\[r\]\[n\]\;for\(r\=0\;r\<3\;\+\+r\)\{var\ l\=C\.projections\[r\]\;for\(n\=0\;n\<16\;\+\+n\)l\[n\]\=0\;for\(n\=0\;n\<4\;\+\+n\)l\[5\*n\]\=1\;l\[5\*r\]\=0\,l\[12\+r\]\=e\.axesBounds\[\+\(i\[r\]\>0\)\]\[r\]\,p\(l\,t\.model\,l\)\;var\ c\=C\.clipBounds\[r\]\;for\(a\=0\;a\<2\;\+\+a\)for\(n\=0\;n\<3\;\+\+n\)c\[a\]\[n\]\=t\.clipBounds\[a\]\[n\]\;c\[0\]\[r\]\=\-1e8\,c\[1\]\[r\]\=1e8\}return\ C\.showSurface\=o\,C\.showContour\=s\,C\}var\ P\=\{model\:w\,view\:w\,projection\:w\,inverseModel\:w\.slice\(\)\,lowerBound\:\[0\,0\,0\]\,upperBound\:\[0\,0\,0\]\,colorMap\:0\,clipBounds\:\[\[0\,0\,0\]\,\[0\,0\,0\]\]\,height\:0\,contourTint\:0\,contourColor\:\[0\,0\,0\,1\]\,permutation\:\[1\,0\,0\,0\,1\,0\,0\,0\,1\]\,zOffset\:\-1e\-4\,objectOffset\:\[0\,0\,0\]\,kambient\:1\,kdiffuse\:1\,kspecular\:1\,lightPosition\:\[1e3\,1e3\,1e3\]\,eyePosition\:\[0\,0\,0\]\,roughness\:1\,fresnel\:1\,opacity\:1\,vertexColor\:0\}\,I\=w\.slice\(\)\,z\=\[1\,0\,0\,0\,1\,0\,0\,0\,1\]\;function\ O\(t\,e\)\{t\=t\|\|\{\}\;var\ r\=this\.gl\;r\.disable\(r\.CULL\_FACE\)\,this\.\_colorMap\.bind\(0\)\;var\ n\=P\;n\.model\=t\.model\|\|w\,n\.view\=t\.view\|\|w\,n\.projection\=t\.projection\|\|w\,n\.lowerBound\=\[this\.bounds\[0\]\[0\]\,this\.bounds\[0\]\[1\]\,this\.colorBounds\[0\]\|\|this\.bounds\[0\]\[2\]\]\,n\.upperBound\=\[this\.bounds\[1\]\[0\]\,this\.bounds\[1\]\[1\]\,this\.colorBounds\[1\]\|\|this\.bounds\[1\]\[2\]\]\,n\.objectOffset\=this\.objectOffset\,n\.contourColor\=this\.contourColor\[0\]\,n\.inverseModel\=d\(n\.inverseModel\,n\.model\)\;for\(var\ a\=0\;a\<2\;\+\+a\)for\(var\ i\=n\.clipBounds\[a\]\,o\=0\;o\<3\;\+\+o\)i\[o\]\=Math\.min\(Math\.max\(this\.clipBounds\[a\]\[o\]\,\-1e8\)\,1e8\)\;n\.kambient\=this\.ambientLight\,n\.kdiffuse\=this\.diffuseLight\,n\.kspecular\=this\.specularLight\,n\.roughness\=this\.roughness\,n\.fresnel\=this\.fresnel\,n\.opacity\=this\.opacity\,n\.height\=0\,n\.permutation\=z\,n\.vertexColor\=this\.vertexColor\;var\ s\=I\;for\(p\(s\,n\.view\,n\.model\)\,p\(s\,n\.projection\,s\)\,d\(s\,s\)\,a\=0\;a\<3\;\+\+a\)n\.eyePosition\[a\]\=s\[12\+a\]\/s\[15\]\;var\ l\=s\[15\]\;for\(a\=0\;a\<3\;\+\+a\)l\+\=this\.lightPosition\[a\]\*s\[4\*a\+3\]\;for\(a\=0\;a\<3\;\+\+a\)\{var\ c\=s\[12\+a\]\;for\(o\=0\;o\<3\;\+\+o\)c\+\=s\[4\*o\+a\]\*this\.lightPosition\[o\]\;n\.lightPosition\[a\]\=c\/l\}var\ u\=L\(n\,this\)\;if\(u\.showSurface\)\{for\(this\.\_shader\.bind\(\)\,this\.\_shader\.uniforms\=n\,this\.\_vao\.bind\(\)\,this\.showSurface\&\&this\.\_vertexCount\&\&this\.\_vao\.draw\(r\.TRIANGLES\,this\.\_vertexCount\)\,a\=0\;a\<3\;\+\+a\)this\.surfaceProject\[a\]\&\&this\.vertexCount\&\&\(this\.\_shader\.uniforms\.model\=u\.projections\[a\]\,this\.\_shader\.uniforms\.clipBounds\=u\.clipBounds\[a\]\,this\.\_vao\.draw\(r\.TRIANGLES\,this\.\_vertexCount\)\)\;this\.\_vao\.unbind\(\)\}if\(u\.showContour\)\{var\ h\=this\.\_contourShader\;n\.kambient\=1\,n\.kdiffuse\=0\,n\.kspecular\=0\,n\.opacity\=1\,h\.bind\(\)\,h\.uniforms\=n\;var\ f\=this\.\_contourVAO\;for\(f\.bind\(\)\,a\=0\;a\<3\;\+\+a\)for\(h\.uniforms\.permutation\=k\[a\]\,r\.lineWidth\(this\.contourWidth\[a\]\*this\.pixelRatio\)\,o\=0\;o\\>4\)\/16\)\/255\,a\=Math\.floor\(n\)\,i\=n\-a\,o\=e\[1\]\*\(t\.value\[1\]\+\(15\&t\.value\[2\]\)\/16\)\/255\,s\=Math\.floor\(o\)\,l\=o\-s\;a\+\=1\,s\+\=1\;var\ c\=r\.position\;c\[0\]\=c\[1\]\=c\[2\]\=0\;for\(var\ u\=0\;u\<2\;\+\+u\)for\(var\ h\=u\?i\:1\-i\,f\=0\;f\<2\;\+\+f\)for\(var\ p\=a\+u\,d\=s\+f\,m\=h\*\(f\?l\:1\-l\)\,v\=0\;v\<3\;\+\+v\)c\[v\]\+\=this\.\_field\[v\]\.get\(p\,d\)\*m\;for\(var\ y\=this\.\_pickResult\.level\,x\=0\;x\<3\;\+\+x\)if\(y\[x\]\=g\.le\(this\.contourLevels\[x\]\,c\[x\]\)\,y\[x\]\<0\)this\.contourLevels\[x\]\.length\>0\&\&\(y\[x\]\=0\)\;else\ if\(y\[x\]\Math\.abs\(\_\-c\[x\]\)\&\&\(y\[x\]\+\=1\)\}for\(r\.index\[0\]\=i\<\.5\?a\:a\+1\,r\.index\[1\]\=l\<\.5\?s\:s\+1\,r\.uv\[0\]\=n\/e\[0\]\,r\.uv\[1\]\=o\/e\[1\]\,v\=0\;v\<3\;\+\+v\)r\.dataCoordinate\[v\]\=this\.\_field\[v\]\.get\(r\.index\[0\]\,r\.index\[1\]\)\;return\ r\}\,S\.padField\=function\(t\,e\)\{var\ r\=e\.shape\.slice\(\)\,n\=t\.shape\.slice\(\)\;c\.assign\(t\.lo\(1\,1\)\.hi\(r\[0\]\,r\[1\]\)\,e\)\,c\.assign\(t\.lo\(1\)\.hi\(r\[0\]\,1\)\,e\.hi\(r\[0\]\,1\)\)\,c\.assign\(t\.lo\(1\,n\[1\]\-1\)\.hi\(r\[0\]\,1\)\,e\.lo\(0\,r\[1\]\-1\)\.hi\(r\[0\]\,1\)\)\,c\.assign\(t\.lo\(0\,1\)\.hi\(1\,r\[1\]\)\,e\.hi\(1\)\)\,c\.assign\(t\.lo\(n\[0\]\-1\,1\)\.hi\(1\,r\[1\]\)\,e\.lo\(r\[0\]\-1\)\)\,t\.set\(0\,0\,e\.get\(0\,0\)\)\,t\.set\(0\,n\[1\]\-1\,e\.get\(0\,r\[1\]\-1\)\)\,t\.set\(n\[0\]\-1\,0\,e\.get\(r\[0\]\-1\,0\)\)\,t\.set\(n\[0\]\-1\,n\[1\]\-1\,e\.get\(r\[0\]\-1\,r\[1\]\-1\)\)\}\,S\.update\=function\(t\)\{t\=t\|\|\{\}\,this\.objectOffset\=t\.objectOffset\|\|this\.objectOffset\,this\.dirty\=\!0\,\"contourWidth\"in\ t\&\&\(this\.contourWidth\=R\(t\.contourWidth\,Number\)\)\,\"showContour\"in\ t\&\&\(this\.showContour\=R\(t\.showContour\,Boolean\)\)\,\"showSurface\"in\ t\&\&\(this\.showSurface\=\!\!t\.showSurface\)\,\"contourTint\"in\ t\&\&\(this\.contourTint\=R\(t\.contourTint\,Boolean\)\)\,\"contourColor\"in\ t\&\&\(this\.contourColor\=B\(t\.contourColor\)\)\,\"contourProject\"in\ t\&\&\(this\.contourProject\=R\(t\.contourProject\,\(function\(t\)\{return\ R\(t\,Boolean\)\}\)\)\)\,\"surfaceProject\"in\ t\&\&\(this\.surfaceProject\=t\.surfaceProject\)\,\"dynamicColor\"in\ t\&\&\(this\.dynamicColor\=B\(t\.dynamicColor\)\)\,\"dynamicTint\"in\ t\&\&\(this\.dynamicTint\=R\(t\.dynamicTint\,Number\)\)\,\"dynamicWidth\"in\ t\&\&\(this\.dynamicWidth\=R\(t\.dynamicWidth\,Number\)\)\,\"opacity\"in\ t\&\&\(this\.opacity\=t\.opacity\)\,\"opacityscale\"in\ t\&\&\(this\.opacityscale\=t\.opacityscale\)\,\"colorBounds\"in\ t\&\&\(this\.colorBounds\=t\.colorBounds\)\,\"vertexColor\"in\ t\&\&\(this\.vertexColor\=t\.vertexColor\?1\:0\)\;var\ e\=t\.field\|\|t\.coords\&\&t\.coords\[2\]\|\|null\,r\=\!1\;if\(e\|\|\(e\=this\.\_field\[2\]\.shape\[0\]\|\|this\.\_field\[2\]\.shape\[2\]\?this\.\_field\[2\]\.lo\(1\,1\)\.hi\(this\.\_field\[2\]\.shape\[0\]\-2\,this\.\_field\[2\]\.shape\[1\]\-2\)\:this\.\_field\[2\]\.hi\(0\,0\)\)\,\"field\"in\ t\|\|\"coords\"in\ t\)\{var\ a\=\(e\.shape\[0\]\+2\)\*\(e\.shape\[1\]\+2\)\;a\>this\.\_field\[2\]\.data\.length\&\&\(s\.freeFloat\(this\.\_field\[2\]\.data\)\,this\.\_field\[2\]\.data\=s\.mallocFloat\(n\.nextPow2\(a\)\)\)\,this\.\_field\[2\]\=h\(this\.\_field\[2\]\.data\,\[e\.shape\[0\]\+2\,e\.shape\[1\]\+2\]\)\,this\.padField\(this\.\_field\[2\]\,e\)\,this\.shape\=e\.shape\.slice\(\)\;for\(var\ i\=this\.shape\,o\=0\;o\<2\;\+\+o\)this\.\_field\[2\]\.size\>this\.\_field\[o\]\.data\.length\&\&\(s\.freeFloat\(this\.\_field\[o\]\.data\)\,this\.\_field\[o\]\.data\=s\.mallocFloat\(this\.\_field\[2\]\.size\)\)\,this\.\_field\[o\]\=h\(this\.\_field\[o\]\.data\,\[i\[0\]\+2\,i\[1\]\+2\]\)\;if\(t\.coords\)\{var\ p\=t\.coords\;if\(\!Array\.isArray\(p\)\|\|3\!\=\=p\.length\)throw\ new\ Error\(\"gl\-surface\:\ invalid\ coordinates\ for\ x\/y\"\)\;for\(o\=0\;o\<2\;\+\+o\)\{var\ d\=p\[o\]\;for\(b\=0\;b\<2\;\+\+b\)if\(d\.shape\[b\]\!\=\=i\[b\]\)throw\ new\ Error\(\"gl\-surface\:\ coords\ have\ incorrect\ shape\"\)\;this\.padField\(this\.\_field\[o\]\,d\)\}\}else\ if\(t\.ticks\)\{var\ g\=t\.ticks\;if\(\!Array\.isArray\(g\)\|\|2\!\=\=g\.length\)throw\ new\ Error\(\"gl\-surface\:\ invalid\ ticks\"\)\;for\(o\=0\;o\<2\;\+\+o\)\{var\ v\=g\[o\]\;if\(\(Array\.isArray\(v\)\|\|v\.length\)\&\&\(v\=h\(v\)\)\,v\.shape\[0\]\!\=\=i\[o\]\)throw\ new\ Error\(\"gl\-surface\:\ invalid\ tick\ length\"\)\;var\ y\=h\(v\.data\,i\)\;y\.stride\[o\]\=v\.stride\[0\]\,y\.stride\[1\^o\]\=0\,this\.padField\(this\.\_field\[o\]\,y\)\}\}else\{for\(o\=0\;o\<2\;\+\+o\)\{var\ x\=\[0\,0\]\;x\[o\]\=1\,this\.\_field\[o\]\=h\(this\.\_field\[o\]\.data\,\[i\[0\]\+2\,i\[1\]\+2\]\,x\,0\)\}this\.\_field\[0\]\.set\(0\,0\,0\)\;for\(var\ b\=0\;b\0\)\{for\(var\ wt\=0\;wt\<5\;\+\+wt\)et\.pop\(\)\;H\-\=1\}continue\ t\}et\.push\(ot\[0\]\,ot\[1\]\,ct\[0\]\,ct\[1\]\,ot\[2\]\)\,H\+\=1\}\}it\.push\(H\)\}this\.\_contourOffsets\[rt\]\=at\,this\.\_contourCounts\[rt\]\=it\}var\ Tt\=s\.mallocFloat\(et\.length\)\;for\(o\=0\;o\t\&\&r\>0\)\{var\ n\=\(e\[r\]\[0\]\-t\)\/\(e\[r\]\[0\]\-e\[r\-1\]\[0\]\)\;return\ e\[r\]\[1\]\*\(1\-n\)\+n\*e\[r\-1\]\[1\]\}\}return\ 1\}\(r\/255\,e\)\:1\;return\[t\[0\]\,t\[1\]\,t\[2\]\,255\*n\]\}\)\)\]\)\;return\ c\.divseq\(r\,255\)\,r\}\(t\.colormap\,this\.opacityscale\)\)\}\,S\.dispose\=function\(\)\{this\.\_shader\.dispose\(\)\,this\.\_vao\.dispose\(\)\,this\.\_coordinateBuffer\.dispose\(\)\,this\.\_colorMap\.dispose\(\)\,this\.\_contourBuffer\.dispose\(\)\,this\.\_contourVAO\.dispose\(\)\,this\.\_contourShader\.dispose\(\)\,this\.\_contourPickShader\.dispose\(\)\,this\.\_dynamicBuffer\.dispose\(\)\,this\.\_dynamicVAO\.dispose\(\)\;for\(var\ t\=0\;t\<3\;\+\+t\)s\.freeFloat\(this\.\_field\[t\]\.data\)\}\,S\.highlight\=function\(t\)\{var\ e\,r\;if\(\!t\)return\ this\.\_dynamicCounts\=\[0\,0\,0\]\,this\.dyanamicLevel\=\[NaN\,NaN\,NaN\]\,void\(this\.highlightLevel\=\[\-1\,\-1\,\-1\]\)\;for\(e\=0\;e\<3\;\+\+e\)this\.enableHighlight\[e\]\?this\.highlightLevel\[e\]\=t\.level\[e\]\:this\.highlightLevel\[e\]\=\-1\;for\(r\=this\.snapToData\?t\.dataCoordinate\:t\.position\,e\=0\;e\<3\;\+\+e\)r\[e\]\-\=this\.objectOffset\[e\]\;if\(this\.enableDynamic\[0\]\&\&r\[0\]\!\=\=this\.dynamicLevel\[0\]\|\|this\.enableDynamic\[1\]\&\&r\[1\]\!\=\=this\.dynamicLevel\[1\]\|\|this\.enableDynamic\[2\]\&\&r\[2\]\!\=\=this\.dynamicLevel\[2\]\)\{for\(var\ n\=0\,a\=this\.shape\,i\=s\.mallocFloat\(12\*a\[0\]\*a\[1\]\)\,o\=0\;o\<3\;\+\+o\)if\(this\.enableDynamic\[o\]\)\{this\.dynamicLevel\[o\]\=r\[o\]\;var\ l\=\(o\+1\)\%3\,c\=\(o\+2\)\%3\,u\=this\.\_field\[o\]\,h\=this\.\_field\[l\]\,p\=this\.\_field\[c\]\,d\=f\(u\,r\[o\]\)\,g\=d\.cells\,m\=d\.positions\;for\(this\.\_dynamicOffsets\[o\]\=n\,e\=0\;e\\ halfCharStep\ \+\ halfCharWidth\ \|\|\\n\\t\\t\\t\\t\\tfloor\(uv\.x\)\ \<\ halfCharStep\ \-\ halfCharWidth\)\ return\;\\n\\n\\t\\t\\t\\tuv\ \+\=\ charId\ \*\ charStep\;\\n\\t\\t\\t\\tuv\ \=\ uv\ \/\ atlasSize\;\\n\\n\\t\\t\\t\\tvec4\ color\ \=\ fontColor\;\\n\\t\\t\\t\\tvec4\ mask\ \=\ texture2D\(atlas\,\ uv\)\;\\n\\n\\t\\t\\t\\tfloat\ maskY\ \=\ lightness\(mask\)\;\\n\\t\\t\\t\\t\/\/\ float\ colorY\ \=\ lightness\(color\)\;\\n\\t\\t\\t\\tcolor\.a\ \*\=\ maskY\;\\n\\t\\t\\t\\tcolor\.a\ \*\=\ opacity\;\\n\\n\\t\\t\\t\\t\/\/\ color\.a\ \+\=\ \.1\;\\n\\n\\t\\t\\t\\t\/\/\ antialiasing\,\ see\ yiq\ color\ space\ y\-channel\ formula\\n\\t\\t\\t\\t\/\/\ color\.rgb\ \+\=\ \(1\.\ \-\ color\.rgb\)\ \*\ \(1\.\ \-\ mask\.rgb\)\;\\n\\n\\t\\t\\t\\tgl\_FragColor\ \=\ color\;\\n\\t\\t\\t\}\"\}\)\;return\{regl\:t\,draw\:e\,atlas\:\{\}\}\}\,T\.prototype\.update\=function\(t\)\{var\ e\=this\;if\(\"string\"\=\=typeof\ t\)t\=\{text\:t\}\;else\ if\(\!t\)return\;null\!\=\(t\=a\(t\,\{position\:\"position\ positions\ coord\ coords\ coordinates\"\,font\:\"font\ fontFace\ fontface\ typeface\ cssFont\ css\-font\ family\ fontFamily\"\,fontSize\:\"fontSize\ fontsize\ size\ font\-size\"\,text\:\"text\ texts\ chars\ characters\ value\ values\ symbols\"\,align\:\"align\ alignment\ textAlign\ textbaseline\"\,baseline\:\"baseline\ textBaseline\ textbaseline\"\,direction\:\"dir\ direction\ textDirection\"\,color\:\"color\ colour\ fill\ fill\-color\ fillColor\ textColor\ textcolor\"\,kerning\:\"kerning\ kern\"\,range\:\"range\ dataBox\"\,viewport\:\"vp\ viewport\ viewBox\ viewbox\ viewPort\"\,opacity\:\"opacity\ alpha\ transparency\ visible\ visibility\ opaque\"\,offset\:\"offset\ positionOffset\ padding\ shift\ indent\ indentation\"\}\,\!0\)\)\.opacity\&\&\(Array\.isArray\(t\.opacity\)\?this\.opacity\=t\.opacity\.map\(\(function\(t\)\{return\ parseFloat\(t\)\}\)\)\:this\.opacity\=parseFloat\(t\.opacity\)\)\,null\!\=t\.viewport\&\&\(this\.viewport\=h\(t\.viewport\)\,T\.normalViewport\&\&\(this\.viewport\.y\=this\.canvas\.height\-this\.viewport\.y\-this\.viewport\.height\)\,this\.viewportArray\=\[this\.viewport\.x\,this\.viewport\.y\,this\.viewport\.width\,this\.viewport\.height\]\)\,null\=\=this\.viewport\&\&\(this\.viewport\=\{x\:0\,y\:0\,width\:this\.gl\.drawingBufferWidth\,height\:this\.gl\.drawingBufferHeight\}\,this\.viewportArray\=\[this\.viewport\.x\,this\.viewport\.y\,this\.viewport\.width\,this\.viewport\.height\]\)\,null\!\=t\.kerning\&\&\(this\.kerning\=t\.kerning\)\,null\!\=t\.offset\&\&\(\"number\"\=\=typeof\ t\.offset\&\&\(t\.offset\=\[t\.offset\,0\]\)\,this\.positionOffset\=y\(t\.offset\)\)\,t\.direction\&\&\(this\.direction\=t\.direction\)\,t\.range\&\&\(this\.range\=t\.range\,this\.scale\=\[1\/\(t\.range\[2\]\-t\.range\[0\]\)\,1\/\(t\.range\[3\]\-t\.range\[1\]\)\]\,this\.translate\=\[\-t\.range\[0\]\,\-t\.range\[1\]\]\)\,t\.scale\&\&\(this\.scale\=t\.scale\)\,t\.translate\&\&\(this\.translate\=t\.translate\)\,this\.scale\|\|\(this\.scale\=\[1\/this\.viewport\.width\,1\/this\.viewport\.height\]\)\,this\.translate\|\|\(this\.translate\=\[0\,0\]\)\,this\.font\.length\|\|t\.font\|\|\(t\.font\=T\.baseFontSize\+\"px\ sans\-serif\"\)\;var\ r\,i\=\!1\,o\=\!1\;if\(t\.font\&\&\(Array\.isArray\(t\.font\)\?t\.font\:\[t\.font\]\)\.forEach\(\(function\(t\,r\)\{if\(\"string\"\=\=typeof\ t\)try\{t\=n\.parse\(t\)\}catch\(e\)\{t\=n\.parse\(T\.baseFontSize\+\"px\ \"\+t\)\}else\ t\=n\.parse\(n\.stringify\(t\)\)\;var\ a\=n\.stringify\(\{size\:T\.baseFontSize\,family\:t\.family\,stretch\:\_\?t\.stretch\:void\ 0\,variant\:t\.variant\,weight\:t\.weight\,style\:t\.style\}\)\,s\=p\(t\.size\)\,l\=Math\.round\(s\[0\]\*d\(s\[1\]\)\)\;if\(l\!\=\=e\.fontSize\[r\]\&\&\(o\=\!0\,e\.fontSize\[r\]\=l\)\,\!\(e\.font\[r\]\&\&a\=\=e\.font\[r\]\.baseString\|\|\(i\=\!0\,e\.font\[r\]\=T\.fonts\[a\]\,e\.font\[r\]\)\)\)\{var\ c\=t\.family\.join\(\"\,\ \"\)\,u\=\[t\.style\]\;t\.style\!\=t\.variant\&\&u\.push\(t\.variant\)\,t\.variant\!\=t\.weight\&\&u\.push\(t\.weight\)\,\_\&\&t\.weight\!\=t\.stretch\&\&u\.push\(t\.stretch\)\,e\.font\[r\]\=\{baseString\:a\,family\:c\,weight\:t\.weight\,stretch\:t\.stretch\,style\:t\.style\,variant\:t\.variant\,width\:\{\}\,kerning\:\{\}\,metrics\:v\(c\,\{origin\:\"top\"\,fontSize\:T\.baseFontSize\,fontStyle\:u\.join\(\"\ \"\)\}\)\}\,T\.fonts\[a\]\=e\.font\[r\]\}\}\)\)\,\(i\|\|o\)\&\&this\.font\.forEach\(\(function\(r\,a\)\{var\ i\=n\.stringify\(\{size\:e\.fontSize\[a\]\,family\:r\.family\,stretch\:\_\?r\.stretch\:void\ 0\,variant\:r\.variant\,weight\:r\.weight\,style\:r\.style\}\)\;if\(e\.fontAtlas\[a\]\=e\.shader\.atlas\[i\]\,\!e\.fontAtlas\[a\]\)\{var\ o\=r\.metrics\;e\.shader\.atlas\[i\]\=e\.fontAtlas\[a\]\=\{fontString\:i\,step\:2\*Math\.ceil\(e\.fontSize\[a\]\*o\.bottom\*\.5\)\,em\:e\.fontSize\[a\]\,cols\:0\,rows\:0\,height\:0\,width\:0\,chars\:\[\]\,ids\:\{\}\,texture\:e\.regl\.texture\(\)\}\}null\=\=t\.text\&\&\(t\.text\=e\.text\)\}\)\)\,\"string\"\=\=typeof\ t\.text\&\&t\.position\&\&t\.position\.length\>2\)\{for\(var\ s\=Array\(\.5\*t\.position\.length\)\,f\=0\;f\2\)\{for\(var\ w\=\!t\.position\[0\]\.length\,k\=u\.mallocFloat\(2\*this\.count\)\,M\=0\,A\=0\;M\1\?e\.align\[r\]\:e\.align\[0\]\:e\.align\;if\(\"number\"\=\=typeof\ n\)return\ n\;switch\(n\)\{case\"right\"\:case\"end\"\:return\-t\;case\"center\"\:case\"centre\"\:case\"middle\"\:return\.5\*\-t\}return\ 0\}\)\)\)\,null\=\=this\.baseline\&\&null\=\=t\.baseline\&\&\(t\.baseline\=0\)\,null\!\=t\.baseline\&\&\(this\.baseline\=t\.baseline\,Array\.isArray\(this\.baseline\)\|\|\(this\.baseline\=\[this\.baseline\]\)\,this\.baselineOffset\=this\.baseline\.map\(\(function\(t\,r\)\{var\ n\=\(e\.font\[r\]\|\|e\.font\[0\]\)\.metrics\,a\=0\;return\ a\+\=\.5\*n\.bottom\,a\+\=\"number\"\=\=typeof\ t\?t\-n\.baseline\:\-n\[t\]\,T\.normalViewport\|\|\(a\*\=\-1\)\,a\}\)\)\)\,null\!\=t\.color\)if\(t\.color\|\|\(t\.color\=\"transparent\"\)\,\"string\"\!\=typeof\ t\.color\&\&isNaN\(t\.color\)\)\{var\ H\;if\(\"number\"\=\=typeof\ t\.color\[0\]\&\&t\.color\.length\>this\.counts\.length\)\{var\ G\=t\.color\.length\;H\=u\.mallocUint8\(G\)\;for\(var\ Y\=\(t\.color\.subarray\|\|t\.color\.slice\)\.bind\(t\.color\)\,W\=0\;W\4\|\|this\.baselineOffset\.length\>1\|\|this\.align\&\&this\.align\.length\>1\|\|this\.fontAtlas\.length\>1\|\|this\.positionOffset\.length\>2\)\{var\ J\=Math\.max\(\.5\*this\.position\.length\|\|0\,\.25\*this\.color\.length\|\|0\,this\.baselineOffset\.length\|\|0\,this\.alignOffset\.length\|\|0\,this\.font\.length\|\|0\,this\.opacity\.length\|\|0\,\.5\*this\.positionOffset\.length\|\|0\)\;this\.batch\=Array\(J\)\;for\(var\ K\=0\;K\1\?this\.counts\[K\]\:this\.counts\[0\]\,offset\:this\.textOffsets\.length\>1\?this\.textOffsets\[K\]\:this\.textOffsets\[0\]\,color\:this\.color\?this\.color\.length\<\=4\?this\.color\:this\.color\.subarray\(4\*K\,4\*K\+4\)\:\[0\,0\,0\,255\]\,opacity\:Array\.isArray\(this\.opacity\)\?this\.opacity\[K\]\:this\.opacity\,baseline\:null\!\=this\.baselineOffset\[K\]\?this\.baselineOffset\[K\]\:this\.baselineOffset\[0\]\,align\:this\.align\?null\!\=this\.alignOffset\[K\]\?this\.alignOffset\[K\]\:this\.alignOffset\[0\]\:0\,atlas\:this\.fontAtlas\[K\]\|\|this\.fontAtlas\[0\]\,positionOffset\:this\.positionOffset\.length\>2\?this\.positionOffset\.subarray\(2\*K\,2\*K\+2\)\:this\.positionOffset\}\}else\ this\.count\?this\.batch\=\[\{count\:this\.count\,offset\:0\,color\:this\.color\|\|\[0\,0\,0\,255\]\,opacity\:Array\.isArray\(this\.opacity\)\?this\.opacity\[0\]\:this\.opacity\,baseline\:this\.baselineOffset\[0\]\,align\:this\.alignOffset\?this\.alignOffset\[0\]\:0\,atlas\:this\.fontAtlas\[0\]\,positionOffset\:this\.positionOffset\}\]\:this\.batch\=\[\]\}\,T\.prototype\.destroy\=function\(\)\{\}\,T\.prototype\.kerning\=\!0\,T\.prototype\.position\=\{constant\:new\ Float32Array\(2\)\}\,T\.prototype\.translate\=null\,T\.prototype\.scale\=null\,T\.prototype\.font\=null\,T\.prototype\.text\=\"\"\,T\.prototype\.positionOffset\=\[0\,0\]\,T\.prototype\.opacity\=1\,T\.prototype\.color\=new\ Uint8Array\(\[0\,0\,0\,255\]\)\,T\.prototype\.alignOffset\=\[0\,0\]\,T\.normalViewport\=\!1\,T\.maxAtlasSize\=1024\,T\.atlasCanvas\=document\.createElement\(\"canvas\"\)\,T\.atlasContext\=T\.atlasCanvas\.getContext\(\"2d\"\,\{alpha\:\!1\}\)\,T\.baseFontSize\=64\,T\.fonts\=\{\}\,e\.exports\=T\}\,\{\"bit\-twiddle\"\:97\,\"color\-normalize\"\:125\,\"css\-font\"\:144\,\"detect\-kerning\"\:172\,\"es6\-weak\-map\"\:233\,\"flatten\-vertex\-data\"\:244\,\"font\-atlas\"\:245\,\"font\-measure\"\:246\,\"gl\-util\/context\"\:328\,\"is\-plain\-obj\"\:443\,\"object\-assign\"\:473\,\"parse\-rect\"\:478\,\"parse\-unit\"\:480\,\"pick\-by\-alias\"\:485\,regl\:512\,\"to\-px\"\:550\,\"typedarray\-pool\"\:567\}\]\,327\:\[function\(t\,e\,r\)\{\"use\ strict\"\;var\ n\=t\(\"ndarray\"\)\,a\=t\(\"ndarray\-ops\"\)\,i\=t\(\"typedarray\-pool\"\)\;e\.exports\=function\(t\)\{if\(arguments\.length\<\=1\)throw\ new\ Error\(\"gl\-texture2d\:\ Missing\ arguments\ for\ texture2d\ constructor\"\)\;o\|\|c\(t\)\;if\(\"number\"\=\=typeof\ arguments\[1\]\)return\ v\(t\,arguments\[1\]\,arguments\[2\]\,arguments\[3\]\|\|t\.RGBA\,arguments\[4\]\|\|t\.UNSIGNED\_BYTE\)\;if\(Array\.isArray\(arguments\[1\]\)\)return\ v\(t\,0\|arguments\[1\]\[0\]\,0\|arguments\[1\]\[1\]\,arguments\[2\]\|\|t\.RGBA\,arguments\[3\]\|\|t\.UNSIGNED\_BYTE\)\;if\(\"object\"\=\=typeof\ arguments\[1\]\)\{var\ e\=arguments\[1\]\,r\=u\(e\)\?e\:e\.raw\;if\(r\)return\ y\(t\,r\,0\|e\.width\,0\|e\.height\,arguments\[2\]\|\|t\.RGBA\,arguments\[3\]\|\|t\.UNSIGNED\_BYTE\)\;if\(e\.shape\&\&e\.data\&\&e\.stride\)return\ x\(t\,e\)\}throw\ new\ Error\(\"gl\-texture2d\:\ Invalid\ arguments\ for\ texture2d\ constructor\"\)\}\;var\ o\=null\,s\=null\,l\=null\;function\ c\(t\)\{o\=\[t\.LINEAR\,t\.NEAREST\_MIPMAP\_LINEAR\,t\.LINEAR\_MIPMAP\_NEAREST\,t\.LINEAR\_MIPMAP\_NEAREST\]\,s\=\[t\.NEAREST\,t\.LINEAR\,t\.NEAREST\_MIPMAP\_NEAREST\,t\.NEAREST\_MIPMAP\_LINEAR\,t\.LINEAR\_MIPMAP\_NEAREST\,t\.LINEAR\_MIPMAP\_LINEAR\]\,l\=\[t\.REPEAT\,t\.CLAMP\_TO\_EDGE\,t\.MIRRORED\_REPEAT\]\}function\ u\(t\)\{return\"undefined\"\!\=typeof\ HTMLCanvasElement\&\&t\ instanceof\ HTMLCanvasElement\|\|\"undefined\"\!\=typeof\ HTMLImageElement\&\&t\ instanceof\ HTMLImageElement\|\|\"undefined\"\!\=typeof\ HTMLVideoElement\&\&t\ instanceof\ HTMLVideoElement\|\|\"undefined\"\!\=typeof\ ImageData\&\&t\ instanceof\ ImageData\}var\ h\=function\(t\,e\)\{a\.muls\(t\,e\,255\)\}\;function\ f\(t\,e\,r\)\{var\ n\=t\.gl\,a\=n\.getParameter\(n\.MAX\_TEXTURE\_SIZE\)\;if\(e\<0\|\|e\>a\|\|r\<0\|\|r\>a\)throw\ new\ Error\(\"gl\-texture2d\:\ Invalid\ texture\ size\"\)\;return\ t\.\_shape\=\[e\,r\]\,t\.bind\(\)\,n\.texImage2D\(n\.TEXTURE\_2D\,0\,t\.format\,e\,r\,0\,t\.format\,t\.type\,null\)\,t\.\_mipLevels\=\[0\]\,t\}function\ p\(t\,e\,r\,n\,a\,i\)\{this\.gl\=t\,this\.hand