Full Code of miloyip/nativejson-benchmark for AI

master 478d5727c2a4 cached
284 files
7.0 MB
1.9M tokens
3415 symbols
1 requests
Download .txt
Showing preview only (7,422K chars total). Download the full file or copy to clipboard to get everything.
Repository: miloyip/nativejson-benchmark
Branch: master
Commit: 478d5727c2a4
Files: 284
Total size: 7.0 MB

Directory structure:
gitextract_n6d40b_j/

├── .gitignore
├── .gitmodules
├── .travis.yml
├── Dockerfile
├── LICENSE
├── Makefile
├── README.md
├── build/
│   ├── machine.sh
│   ├── premake.bat
│   ├── premake.sh
│   └── premake5.lua
├── data/
│   ├── canada.json
│   ├── citm_catalog.json
│   ├── data.txt
│   ├── jsonchecker/
│   │   ├── fail01_EXCLUDE.json
│   │   ├── fail02.json
│   │   ├── fail03.json
│   │   ├── fail04.json
│   │   ├── fail05.json
│   │   ├── fail06.json
│   │   ├── fail07.json
│   │   ├── fail08.json
│   │   ├── fail09.json
│   │   ├── fail10.json
│   │   ├── fail11.json
│   │   ├── fail12.json
│   │   ├── fail13.json
│   │   ├── fail14.json
│   │   ├── fail15.json
│   │   ├── fail16.json
│   │   ├── fail17.json
│   │   ├── fail18_EXCLUDE.json
│   │   ├── fail19.json
│   │   ├── fail20.json
│   │   ├── fail21.json
│   │   ├── fail22.json
│   │   ├── fail23.json
│   │   ├── fail24.json
│   │   ├── fail25.json
│   │   ├── fail26.json
│   │   ├── fail27.json
│   │   ├── fail28.json
│   │   ├── fail29.json
│   │   ├── fail30.json
│   │   ├── fail31.json
│   │   ├── fail32.json
│   │   ├── fail33.json
│   │   ├── pass01.json
│   │   ├── pass02.json
│   │   ├── pass03.json
│   │   └── readme.txt
│   ├── roundtrip/
│   │   ├── roundtrip01.json
│   │   ├── roundtrip02.json
│   │   ├── roundtrip03.json
│   │   ├── roundtrip04.json
│   │   ├── roundtrip05.json
│   │   ├── roundtrip06.json
│   │   ├── roundtrip07.json
│   │   ├── roundtrip08.json
│   │   ├── roundtrip09.json
│   │   ├── roundtrip10.json
│   │   ├── roundtrip11.json
│   │   ├── roundtrip12.json
│   │   ├── roundtrip13.json
│   │   ├── roundtrip14.json
│   │   ├── roundtrip15.json
│   │   ├── roundtrip16.json
│   │   ├── roundtrip17.json
│   │   ├── roundtrip18.json
│   │   ├── roundtrip19.json
│   │   ├── roundtrip20.json
│   │   ├── roundtrip21.json
│   │   ├── roundtrip22.json
│   │   ├── roundtrip23.json
│   │   ├── roundtrip24.json
│   │   ├── roundtrip25.json
│   │   ├── roundtrip26.json
│   │   └── roundtrip27.json
│   └── twitter.json
├── resource/
│   └── combine/
│       ├── combine.css
│       ├── combine.js
│       └── combine.sh
├── result/
│   ├── conformance.php
│   ├── makefile
│   └── performance.php
├── sample/
│   ├── conformance.csv
│   ├── conformance.html
│   ├── conformance_ArduinoJson (C++).md
│   ├── conformance_C++ REST SDK (C++11).md
│   ├── conformance_CAJUN (C++).md
│   ├── conformance_Configuru (C++11).md
│   ├── conformance_Folly (C++11).md
│   ├── conformance_JSON Spirit (C++).md
│   ├── conformance_JSON Voorhees (C++).md
│   ├── conformance_JVar (C++).md
│   ├── conformance_Jansson (C).md
│   ├── conformance_Jbson (C++14).md
│   ├── conformance_JeayeSON (C++14).md
│   ├── conformance_JsonBox (C++).md
│   ├── conformance_JsonCpp (C++).md
│   ├── conformance_Jzon (C++).md
│   ├── conformance_Nlohmann (C++11).md
│   ├── conformance_POCO (C++).md
│   ├── conformance_Parson (C).md
│   ├── conformance_PicoJSON (C++).md
│   ├── conformance_Qt (C++).md
│   ├── conformance_RapidJSON (C++).md
│   ├── conformance_RapidJSON_AutoUTF (C++).md
│   ├── conformance_RapidJSON_FullPrec (C++).md
│   ├── conformance_RapidJSON_Insitu (C++).md
│   ├── conformance_Scheredom json.h (C).md
│   ├── conformance_SimpleJSON (C++).md
│   ├── conformance_V8 (C++).md
│   ├── conformance_Vinenthz_libjson (C).md
│   ├── conformance_YAJL (C).md
│   ├── conformance_cJSON (C).md
│   ├── conformance_ccan_json (C).md
│   ├── conformance_dropbox_json11 (C++11).md
│   ├── conformance_gason (C++11).md
│   ├── conformance_hjiang_JSON++ (C++).md
│   ├── conformance_jsmn (C).md
│   ├── conformance_json-c (C).md
│   ├── conformance_jsoncons (C++).md
│   ├── conformance_leptjson (C).md
│   ├── conformance_mikeando_FastJson (C++).md
│   ├── conformance_nbsdx_SimpleJSON (C++11).md
│   ├── conformance_sajson (C++).md
│   ├── conformance_taocpp_json (C++11).md
│   ├── conformance_tunnuz_JSON++ (C++).md
│   ├── conformance_udp_json-parser (C).md
│   ├── conformance_ujson (C++).md
│   ├── conformance_ujson4c (C).md
│   ├── performance_Corei7-4980HQ@2.80GHz_mac32_clang7.0.html
│   ├── performance_Corei7-4980HQ@2.80GHz_mac64_clang7.0.csv
│   └── performance_Corei7-4980HQ@2.80GHz_mac64_clang7.0.html
├── src/
│   ├── cjsonlibs/
│   │   ├── ccan_all.c
│   │   ├── cjson_all.c
│   │   ├── facil.io_all.c
│   │   ├── jansson_all.c
│   │   ├── jansson_renaming.h
│   │   ├── jsmn_all.c
│   │   ├── jsonc_all.c
│   │   ├── juson_all.c
│   │   ├── parson_all.c
│   │   ├── parson_renaming.h
│   │   ├── pjson_all.c
│   │   ├── qajson4c_all.c
│   │   ├── sheredom_jsonh_all.c
│   │   ├── sheredom_jsonh_renaming.h
│   │   ├── udpjson_all.c
│   │   ├── ujson4c_all.c
│   │   ├── ultrajsondec_all.c
│   │   ├── vincenthz_libjson_all.c
│   │   ├── vincenthz_libjson_renaming.h
│   │   ├── workflowjson_all.c
│   │   └── yajl_all.c
│   ├── config.h
│   ├── jsonstat/
│   │   └── jsonstatmain.cpp
│   ├── main.cpp
│   ├── memorystat.cpp
│   ├── memorystat.h
│   ├── resultfilename.h
│   ├── test.h
│   ├── tests/
│   │   ├── ULibtest.cpp
│   │   ├── arduinojsontest.cpp
│   │   ├── boostjsontest.cpp
│   │   ├── cajuntest.cpp
│   │   ├── ccantest.cpp
│   │   ├── cjsontest.cpp
│   │   ├── configurutest.cpp
│   │   ├── cpprestsdktest.cpp
│   │   ├── dropboxjson11test.cpp
│   │   ├── facil.io.cpp
│   │   ├── fastjsontest.cpp
│   │   ├── follytest.cpp
│   │   ├── gasontest.cpp
│   │   ├── janssontest.cpp
│   │   ├── jeayesontest.cpp
│   │   ├── jsmntest.cpp
│   │   ├── jsonboxtest.cpp
│   │   ├── jsonconstest.cpp
│   │   ├── jsoncpptest.cpp
│   │   ├── jsonctest.cpp
│   │   ├── jsonspirittest.cpp
│   │   ├── jsonxxtest.cpp
│   │   ├── jusontest.cpp
│   │   ├── jvartest.cpp
│   │   ├── jzontest.cpp
│   │   ├── nbsdxsimplejsontest.cpp
│   │   ├── nlohmanntest.cpp
│   │   ├── parsontest.cpp
│   │   ├── picojsontest.cpp
│   │   ├── pjsontest.cpp
│   │   ├── pocotest.cpp
│   │   ├── qajson4ctest.cpp
│   │   ├── qttest.cpp
│   │   ├── rapidjsonautoutftest.cpp
│   │   ├── rapidjsonfullprectest.cpp
│   │   ├── rapidjsoninsitutest.cpp
│   │   ├── rapidjsoniterativetest.cpp
│   │   ├── rapidjsontest.cpp
│   │   ├── sajsontest.cpp
│   │   ├── sheredomjsonhtest.cpp
│   │   ├── simdjsontest.cpp
│   │   ├── simplejsontest.cpp
│   │   ├── strduptest.cpp
│   │   ├── taocppnlohmanntest.cpp
│   │   ├── taocpptest.cpp
│   │   ├── tunnuztest.cpp
│   │   ├── udpjsontest.cpp
│   │   ├── ujson4ctest.cpp
│   │   ├── ujsontest.cpp
│   │   ├── v8test.cpp
│   │   ├── vincenthzlibjsontest.cpp
│   │   ├── voorheestest.cpp
│   │   ├── workflowjsontest.cpp
│   │   └── yajltest.cpp
│   ├── timer.h
│   └── tunnuz/
│       ├── code_point_to_utf8.hh
│       ├── json.hh
│       ├── json.tab.cc
│       ├── json.tab.hh
│       ├── json_st.cc
│       ├── json_st.hh
│       ├── lex.yy.cc
│       ├── test.cc
│       └── unescape.hh
├── test.lua
└── thirdparty/
    ├── include/
    │   ├── Export.h
    │   ├── config.h
    │   ├── jansson_config.h
    │   ├── jeayeson/
    │   │   └── include/
    │   │       ├── config.hpp
    │   │       └── dummy/
    │   │           └── note.txt
    │   ├── json_config.h
    │   └── machine.h
    └── json_spirit/
        ├── CMakeLists.txt
        ├── LICENSE.txt
        ├── README.cmake
        ├── VERSION.txt
        ├── json.sln
        ├── json.vcproj
        ├── json_demo/
        │   ├── CMakeLists.txt
        │   ├── address.txt
        │   ├── demo.txt
        │   ├── json_demo.cpp
        │   └── json_demo.vcproj
        ├── json_headers_only_demo/
        │   ├── CMakeLists.txt
        │   ├── json_headers_only_demo.cpp
        │   └── json_headers_only_demo.vcproj
        ├── json_map_demo/
        │   ├── CMakeLists.txt
        │   ├── demo.txt
        │   ├── json_map_demo.cpp
        │   └── json_map_demo.vcproj
        ├── json_spirit/
        │   ├── CMakeLists.txt
        │   ├── json_spirit.h
        │   ├── json_spirit.vcproj
        │   ├── json_spirit_error_position.h
        │   ├── json_spirit_reader.cpp
        │   ├── json_spirit_reader.h
        │   ├── json_spirit_reader_template.h
        │   ├── json_spirit_stream_reader.h
        │   ├── json_spirit_utils.h
        │   ├── json_spirit_value.cpp
        │   ├── json_spirit_value.h
        │   ├── json_spirit_writer.cpp
        │   ├── json_spirit_writer.h
        │   ├── json_spirit_writer_options.h
        │   └── json_spirit_writer_template.h
        └── json_test/
            ├── CMakeLists.txt
            ├── json_spirit_reader_test.cpp
            ├── json_spirit_reader_test.h
            ├── json_spirit_stream_reader_test.cpp
            ├── json_spirit_stream_reader_test.h
            ├── json_spirit_utils_test.cpp
            ├── json_spirit_utils_test.h
            ├── json_spirit_value_test.cpp
            ├── json_spirit_value_test.h
            ├── json_spirit_writer_test.cpp
            ├── json_spirit_writer_test.h
            ├── json_test.cpp
            ├── json_test.vcproj
            ├── test.txt
            ├── utils_test.cpp
            └── utils_test.h

================================================
FILE CONTENTS
================================================

================================================
FILE: .gitignore
================================================
/bin/*
/build/gmake
/build/vs*/
/intermediate
/thirdparty/include/yajl
/result/*.csv
/result/*.html
/result/*.md
src/machine.h


================================================
FILE: .gitmodules
================================================
[submodule "thirdparty/rapidjson"]
	path = thirdparty/rapidjson
	url = https://github.com/miloyip/rapidjson.git
[submodule "thirdparty/yajl"]
	path = thirdparty/yajl
	url = https://github.com/lloyd/yajl.git
[submodule "thirdparty/jsoncpp"]
	path = thirdparty/jsoncpp
	url = https://github.com/open-source-parsers/jsoncpp.git
[submodule "thirdparty/picojson"]
	path = thirdparty/picojson
	url = https://github.com/kazuho/picojson.git
[submodule "thirdparty/jsonxx"]
	path = thirdparty/jsonxx
	url = https://github.com/hjiang/jsonxx.git
[submodule "thirdparty/gason"]
	path = thirdparty/gason
	url = https://github.com/vivkin/gason.git
[submodule "thirdparty/jansson"]
	path = thirdparty/jansson
	url = https://github.com/akheron/jansson.git
[submodule "thirdparty/casablanca"]
	path = thirdparty/casablanca
	url = https://git.codeplex.com/casablanca
[submodule "thirdparty/ujson4c"]
	path = thirdparty/ujson4c
	url = https://github.com/esnme/ujson4c.git
[submodule "thirdparty/udp-json-parser"]
	path = thirdparty/udp-json-parser
	url = https://github.com/udp/json-parser.git
[submodule "thirdparty/udp-json-builder"]
	path = thirdparty/udp-json-builder
	url = https://github.com/udp/json-builder.git
[submodule "thirdparty/cajun-jsonapi"]
	path = thirdparty/cajun-jsonapi
	url = https://github.com/cajun-jsonapi/cajun-jsonapi.git
[submodule "thirdparty/fastjson"]
	path = thirdparty/fastjson
	url = https://github.com/mikeando/fastjson.git
[submodule "thirdparty/dropbox-json11"]
	path = thirdparty/dropbox-json11
	url = https://github.com/dropbox/json11.git
[submodule "thirdparty/jsonbox"]
	path = thirdparty/jsonbox
	url = https://github.com/anhero/JsonBox.git
[submodule "thirdparty/json-c"]
	path = thirdparty/json-c
	url = https://github.com/json-c/json-c.git
[submodule "thirdparty/parson"]
	path = thirdparty/parson
	url = https://github.com/kgabis/parson.git
[submodule "thirdparty/vincenthz-libjson"]
	path = thirdparty/vincenthz-libjson
	url = https://github.com/vincenthz/libjson.git
[submodule "thirdparty/simplejson"]
	path = thirdparty/simplejson
	url = https://github.com/MJPA/SimpleJSON.git
[submodule "thirdparty/nlohmann"]
	path = thirdparty/nlohmann
	url = https://github.com/nlohmann/json.git
[submodule "thirdparty/json-voorhees"]
	path = thirdparty/json-voorhees
	url = https://github.com/tgockel/json-voorhees.git
[submodule "thirdparty/jsoncons"]
	path = thirdparty/jsoncons
	url = https://github.com/danielaparker/jsoncons.git
[submodule "thirdparty/ArduinoJson"]
	path = thirdparty/ArduinoJson
	url = https://github.com/bblanchon/ArduinoJson.git

[submodule "thirdparty/jeayeson"]
	path = thirdparty/jeayeson
	url = https://github.com/jeaye/jeayeson.git
[submodule "thirdparty/nbsdxSimpleJSON"]
	path = thirdparty/nbsdxSimpleJSON
	url = https://github.com/nbsdx/SimpleJSON.git
[submodule "thirdparty/Jzon"]
	path = thirdparty/Jzon
	url = https://github.com/Zguy/Jzon.git
[submodule "thirdparty/sajson"]
	path = thirdparty/sajson
	url = https://github.com/chadaustin/sajson.git
[submodule "thirdparty/jvar"]
	path = thirdparty/jvar
	url = https://github.com/YasserAsmi/jvar.git
[submodule "thirdparty/taocppjson"]
	path = thirdparty/taocppjson
	url = https://github.com/taocpp/json.git
[submodule "thirdparty/configuru"]
	path = thirdparty/configuru
	url = https://github.com/emilk/Configuru.git
[submodule "thirdparty/sheredom-jsonh"]
	path = thirdparty/sheredom-jsonh
	url = https://github.com/sheredom/json.h.git
[submodule "thirdparty/jsmn"]
	path = thirdparty/jsmn
	url = https://github.com/zserge/jsmn.git
[submodule "thirdparty/pjson"]
	path = thirdparty/pjson
	url = https://github.com/ony/pjson.git
[submodule "thirdparty/tunnuz"]
	path = thirdparty/tunnuz
	url = https://github.com/tunnuz/json.git
[submodule "thirdparty/cpprestsdk"]
	path = thirdparty/cpprestsdk
	url = https://github.com/Microsoft/cpprestsdk.git
[submodule "thirdparty/ccan"]
	path = thirdparty/ccan
	url = https://github.com/rustyrussell/ccan.git
[submodule "thirdparty/ujson"]
	path = thirdparty/ujson
	url = https://bitbucket.org/awangk/ujson.git
[submodule "thirdparty/cJSON"]
	path = thirdparty/cJSON
	url = https://github.com/DaveGamble/cJSON.git
[submodule "thirdparty/juson"]
	path = thirdparty/juson
	url = https://github.com/wgtdkp/juson.git
[submodule "thirdparty/ULib"]
	path = thirdparty/ULib
	url = https://github.com/stefanocasazza/ULib
[submodule "thirdparty/qajson4c"]
	path = thirdparty/qajson4c
	url = https://github.com/USESystemEngineeringBV/qajson4c.git
[submodule "thirdparty/facil.io"]
	path = thirdparty/facil.io
	url = https://github.com/boazsegev/facil.io.git
[submodule "thirdparty/simdjson"]
	path = thirdparty/simdjson
	url = https://github.com/simdjson/simdjson
[submodule "thirdparty/workflow-json-parser"]
	path = thirdparty/workflow-json-parser
	url = https://github.com/barenboim/json-parser.git
[submodule "thirdparty/boost"]
	path = thirdparty/boost
	url = https://github.com/boostorg/boost.git


================================================
FILE: .travis.yml
================================================
language: cpp

matrix:
  include:
    - compiler: gcc
      env: CONFIG=release_x64
      addons:
        apt:
          sources:
            - boost-latest
            - llvm-toolchain-precise-3.7
            - ubuntu-toolchain-r-test
          packages:
            - g++-5-multilib
            - gcc-5-multilib
            - libboost1.55-all-dev
            - php5-cli

    # - compiler: gcc
    #   env: CONFIG=release_x32
    #   addons:
    #     apt:
    #       sources:
    #         - boost-latest
    #         - llvm-toolchain-precise-3.7
    #         - ubuntu-toolchain-r-test
    #       packages:
    #         - cpp-4.6
    #         - g++-5-multilib
    #         - gcc-5-multilib
    #         - linux-libc-dev:i386
    #         - libboost-all-dev:i386
    #         - php5-cli

    - compiler: clang
      env: CONFIG=release_x64
      addons:
        apt:
          sources:
            - boost-latest
            - llvm-toolchain-precise-3.7
            - ubuntu-toolchain-r-test
          packages:
            - clang-3.7
            - libboost1.55-all-dev
            - php5-cli

    # - compiler: clang
    #   env: CONFIG=release_x32
    #   addons:
    #     apt:
    #       sources:
    #         - boost-latest
    #         - llvm-toolchain-precise-3.7
    #         - ubuntu-toolchain-r-test
    #       packages:
    #         - cpp-4.6
    #         - clang-3.7
    #         - linux-libc-dev:i386
    #         - libboost-all-dev:i386
    #         - php5-cli

before_install:
  # Download and build premake5 from source; the Travis environment doesn't have the right version of glibc6 for the prebuilt binaries to work.
  - wget https://github.com/premake/premake-core/releases/download/v5.0.0-alpha6/premake-5.0.0-alpha6-src.zip -O premake.zip
  - unzip premake.zip
  - cd premake-5.0.0-alpha6/build/gmake.unix
  - make config=release
  - cd ../../..
  - sudo mv premake-5.0.0-alpha6/bin/release/premake5 /usr/bin
  # - mv premake-5.0.0-alpha6/bin/release/premake5 build/premake5

install:
    - if [ "$CXX" = "g++" ]; then export CXX="g++-5" CC="gcc-5"; fi
    - if [ "$CXX" = "clang++" ]; then export CXX="clang++-3.7" CC="clang-3.7"; fi

before_script:
  - cd ${TRAVIS_BUILD_DIR}/thirdparty/ULib
  - ./configure --disable-shared
  - make
  - cd ${TRAVIS_BUILD_DIR}

script:
  - make CONFIG=$CONFIG


================================================
FILE: Dockerfile
================================================
# nativejson-benchmark
# build with: docker build -t nativejson-benchmark .
FROM debian:jessie

COPY . /nativejson-benchmark
WORKDIR /nativejson-benchmark
ENV PATH $PATH:/nativejson-benchmark/build

RUN buildDeps='build-essential gcc-multilib g++-multilib git-core curl ca-certificates php5-cli libboost-all-dev'; \
	set -x \
	&& apt-get update && apt-get install --no-install-recommends -y $buildDeps \
	&& cd /nativejson-benchmark \
	&& git submodule update --init \
	&& git -C thirdparty/boost submodule update --init \
	&& cd build \
	&& curl -L -s https://github.com/premake/premake-core/releases/download/v5.0.0-alpha7/premake-5.0.0-alpha7-linux.tar.gz | tar -xvz \
	&& chmod +x premake5 && chmod +x premake.sh && sync && /bin/sh -c ./premake.sh && ./machine.sh \
	&& cd /nativejson-benchmark && make \
	&& cd /nativejson-benchmark/bin \
	&& for t in *; do ./$t; done \
	&& cd /nativejson-benchmark/result && make \
	&& apt-get purge -y --auto-remove $buildDeps

VOLUME ["/nativejson-benchmark/output"]


================================================
FILE: LICENSE
================================================
The MIT License (MIT)

Copyright (c) 2014 Milo Yip

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.


================================================
FILE: Makefile
================================================
ifeq ($(CONFIG),)
	CONFIG = release_x64
endif

ifeq ($(VERBOSE),)
	VERBOSE=1
endif


all : bin/nativejson_release_x64_gmake
	cd bin && ./nativejson_release_x64_gmake $(ARGS)
	cd result && make -f makefile

bin/nativejson_%_gmake : build/gmake/nativejson.make bin/nativejson_%_gmake.a
	cd build/gmake && make -f jsonstat.make config=$(CONFIG) verbose=$(VERBOSE)
	cd build/gmake && make -f nativejson.make config=$(CONFIG) verbose=$(VERBOSE)

clean : 
	rm -rf build/gmake
	rm -rf build/vs2005
	rm -rf build/vs2008
	rm -rf build/vs2010
	rm -rf intermediate
	rm -rf src/machine.h
	rm -rf bin
	cd result && make -f makefile clean

setup :
	cd build && ./premake.sh && ./machine.sh
	
	
build/gmake/nativejson.make : setup
build/gmake/benchmark.make : setup
build/gmake/jsonstat.make : setup
	
	
bin/nativejson_release_x64_gmake.a : build/gmake/benchmark.make
	cd build/gmake && make -f benchmark.make config=$(CONFIG) verbose=$(VERBOSE)
	
	
	
clean_status :
	@echo "Filesystem status according to GIT"
	@git clean -dfxn


================================================
FILE: README.md
================================================
# Native JSON Benchmark

Copyright(c) 2014-2016 Milo Yip (miloyip@gmail.com)

[![Build Status](https://travis-ci.org/miloyip/nativejson-benchmark.svg?branch=master)](https://travis-ci.org/miloyip/nativejson-benchmark)

## Introduction

This benchmark evaluates the conformance and performance of 41 open-source C/C++ libraries with JSON parsing/generation capabilities. Performance means speed, memory, and code size.

Performance should be concerned only if the results are correct. This benchmark also test the conformance of library towards the JSON standards ([RFC7159], [ECMA-404]).

Performance of JSON parsing/generation may be critical for server-side applications, mobile/embedded systems, or any application that requires processing of large size or number of JSONs. Native (C/C++) libraries are important because they should provide the best possible performance, while other languages may create bindings of native libraries.

The results show that several performance measurements vary in large scale among libraries. For example, the parsing time can be over 100 times. These differences came from many factors, including design and implementation details. For example, memory allocation strategies, design of variant type for JSON, number-string conversions, etc.

This benchmark may be useful for optimizing existing libraries and developing new, high-performance libraries.

## Disclaimer

The original author (Milo Yip) of this benchmark is also the primary author of [RapidJSON](https://github.com/miloyip/rapidjson).

Although the development of benchmark is attempted to be as objective and fair as possible, every benchmarks have their drawbacks, and are limited to particular testing procedures, datasets and platforms. And also, this benchmark does not compare additional features that a library may support, or the user-friendliness of APIs, securities, cross-platform, etc. The author encourage users to benchmarks with their own data sets and platforms.

## Benchmarks and Measurements

### Conformance

Benchmark        | Description
-----------------|---------------------------------------------------
Parse Validation | Use [JSON_checker](http://www.json.org/JSON_checker/) test suite to test whether the library can identify valid and invalid JSONs. (`fail01.json` is excluded as it is relaxed in [RFC7159]. `fail18.json` is excluded as depth of JSON is not specified.)
Parse Double     | 66 JSONs, each with a decimal value in an array, are parsed. The parsed `double` values are compared to the correct answer.
Parse String     | 9 JSONs, each with a string value in an array, are parsed. The parsed strings are compared to the correct answer.
Roundtrip        | 27 condensed JSONs are parsed and stringified. The results are compared to the original JSONs.

### Performance

Benchmark      | Description
---------------|----------------------------------------------------
Parse          | Parse in-memory JSON into DOM (tree structure).
Stringify      | Serialize DOM into condensed JSON in memory.
Prettify       | Serialize DOM into prettified (with indentation and new lines) JSON in memory.
Statistics     | Traverse DOM and count the number of JSON types, total length of string, and total numbers of elements/members in array/objects.
Sax Round-trip | Parse in-memory JSON into events and use events to generate JSON in memory.
Sax Statistics | Parse in-memory JSON into events and use events to conduct the statistics.
Code size      | Executable size in byte. (Currently only support `jsonstat` program, which calls "Parse" and "Statistics" to print out statistics of a JSON file. )

All benchmarks contain the following measurements:

Measurement | Description
------------|----------------------------------------------------
Time        | Duration in millisecond
Memory      | Memory consumption in bytes for the result data structure.
MemoryPeak  | Peak memory consumption in bytes throughout the parsing process.
AllocCount  | Number of memory allocation (including `malloc`, `realloc()`, `new` et al.)

## Libraries

Currently 43 libraries are successfully benchmarked. They are listed in alphabetic order:

Library | Language | Version | Notes
--------|----------|---------|-------------------
[ArduinoJson](https://github.com/bblanchon/ArduinoJson) | C++ | 5.6.6
[Boost.JSON](https://github.com/boostorg/json) | C++ | 1.80.0
[CAJUN](https://github.com/cajun-jsonapi/cajun-jsonapi) | C++ | 2.0.3
[C++ REST SDK](https://github.com/Microsoft/cpprestsdk) | C++11 | v2.8.0 | Need Boost on non-Windows platform. DOM strings must be UTF16 on Windows and UTF8 on non-Windows platform.
[ccan/json](https://github.com/rustyrussell/ccan/) | C | 
[cJSON](https://github.com/DaveGamble/cJSON) | C | 1.5.0 |
[Configuru](https://github.com/emilk/Configuru) | C++ | 2015-12-18 | gcc/clang only |
[dropbox/json11](https://github.com/dropbox/json11) | C++11 | 
[Facil.io](https://github.com/boazsegev/facil.io) | C | 0.5.3 | 
[FastJson](https://github.com/mikeando/fastjson) | C++ | | Not parsing number per se, so do it as post-process.
[folly](https://github.com/facebook/folly) | C++11 | 2016.08.29.00 | Need installation |
[gason](https://github.com/vivkin/gason) | C++11 | 
[jansson](https://github.com/akheron/jansson) | C | v2.7
[jeayeson](https://github.com/jeaye/jeayeson) | C++14
[json-c](https://github.com/json-c/json-c) | C | 0.12.1
[jsoncons](https://github.com/danielaparker/jsoncons) | C++11 | 0.97.1
[json-voorhees](https://github.com/tgockel/json-voorhees) | C++ | v1.1.1
[json spirit](http://www.codeproject.com/Articles/20027/JSON-Spirit-A-C-JSON-Parser-Generator-Implemented) | C++ | 4.08 | Need Boost
[Json Box](https://github.com/anhero/JsonBox) | C++ | 0.6.2
[JsonCpp](https://github.com/open-source-parsers/jsoncpp) | C++ | 1.0.0
[hjiang/JSON++](https://github.com/hjiang/jsonxx) | C++ | 
[jsmn](https://github.com/zserge/jsmn) | C | | Not parsing number per se, so do it as post-process.
[jvar](https://github.com/YasserAsmi/jvar) | C++ | v1.0.0 | gcc/clang only |
[Jzon](https://github.com/Zguy/Jzon) | C++ | v2-1
[nbsdx/SimpleJSON](https://github.com/nbsdx/SimpleJSON) | C++11 |
[Nlohmann/json](https://github.com/nlohmann/json) | C++11 | v2.0.3
[parson](https://github.com/kgabis/parson) | C | 
[picojson](https://github.com/kazuho/picojson) | C++ | 1.3.0
[pjson](https://github.com/ony/pjson) | C | | No numbers parsing, no DOM interface
[POCO](https://github.com/pocoproject/poco) | C++ | 1.7.5 | Need installation |
[qajson4c](https://github.com/USESystemEngineeringBV/qajson4c) | C | 1.0.0 | gcc/clang only |
[Qt](http://www.qt.io/) | C++ | 5.6.1-1 | Need installation |
[RapidJSON](https://github.com/miloyip/rapidjson) | C++ | v1.1.0 | There are four configurations: RapidJSON (default), RapidJSON_AutoUTF (transcoding any UTF JSON), RapidJSON_Insitu (*insitu* parsing) & RapidJSON_FullPrec (full precision number parsing)
[sajson](https://github.com/chadaustin/sajson) | C++ | 
[SimpleJSON](https://github.com/MJPA/SimpleJSON) | C++ | 
[sheredom/json.h](https://github.com/sheredom/json.h) | C | | Not parsing number per se, so do it as post-process.
udp/json | C | 1.1.0 | Actually 2 libraries: [udp/json-parser](https://github.com/udp/json-parser) & [udp/json-builder](https://github.com/udp/json-builder).
[taocpp/json](https://github.com/taocpp/json) | C++11 | 1.0.0-beta.7 | Uses [PEGTL](https://github.com/taocpp/PEGTL) for parsing
[tunnuz/JSON++](https://github.com/tunnuz/json) | C++ |
[ujson](https://bitbucket.org/awangk/ujson/) | C++ | 2015-04-12 |
[ujson4c](https://github.com/esnme/ujson4c) | C | 
[V8](https://github.com/v8/v8) | C++ | 5.1.281.47 | Need installation |
[vincenthz/libjson](https://github.com/vincenthz/libjson) | C | 0.8
[YAJL](https://github.com/lloyd/yajl) | C | 2.1.0
[ULib](https://github.com/stefanocasazza/ULib/tree/master) | C++ | v1.4.2 | Need building: (./configure --disable-shared && make) |

Libraries with Git repository are included as submodule in `thirdparty` path. Other libraries are add as files in `thirdparty` path.

The exact commit of submodule can be navigated at [here](https://github.com/miloyip/nativejson-benchmark/tree/master/thirdparty).

To measure the overheads of the benchmark process, a `strdup` test is added for comparison. It simply allocate and copy the input string in Parse and Stringify benchmark.

Besides, some libraries was tried to integrated in this benchmark but failed:

Library   | Issue
----------|------------------------------
[libjson](http://sourceforge.net/projects/libjson/) | Unable to parse UTF-8 string
[lastjson](https://github.com/lastfm/last.json) | 
[StiX Json](https://bitbucket.org/StiX/stix-json) |
[boost property_tree](http://www.boost.org/doc/libs/1_60_0/doc/html/property_tree.html) | number, true, false, null types are converted into string.

## JSON data

All tested JSON data are in UTF-8.

JSON file   | Size | Description
------------|------|-----------------------
`canada.json` [source](https://github.com/mloskot/json_benchmark/blob/master/data/canada.json) | 2199KB | Contour of Canada border in [GeoJSON](http://geojson.org/) format. Contains a lot of real numbers.
`citm_catalog.json` [source](https://github.com/RichardHightower/json-parsers-benchmark/blob/master/data/citm_catalog.json) | 1737KB | A big benchmark file with indentation used in several Java JSON parser benchmarks.
`twitter.json` | 632KB | Search "一" (character of "one" in Japanese and Chinese) in Twitter public time line for gathering some tweets with CJK characters.

The benchmark program reads `data/data.txt` which contains file names of JSON to be tested.

## Build and Run

1. Execute `git submodule update --init` and `git -C thirdparty/boost update --init` to download all submodules (libraries).
2. Obtain [premake5](https://premake.github.io/download).
3. Copy premake5 executable to `build/` path (or system path).
4. Run `premake.bat` or `premake.sh` in `build/`
5. On Windows, build the solution at `build/vs2015/`.
6. On other platforms, run GNU `make -f benchmark.make config=release_x32 && make -f nativejson.make config=release_x32` (or `release_x64`) at `build/gmake/`
7. Optional: run `build/machine.sh` for UNIX or CYGWIN to use CPU info to generate prefix of result filename.
8. Run the `nativejson_release_...` executable is generated at `bin/`
9. The results in CSV format will be written to `result/`.
10. Run GNU `make` in `result/` to generate results in HTML.

For simplicity, on Linux/OSX users can simply run `make` (or `make CONFIG=release_x32`) at project root to run 4-10 above.

Some libraries, such as Boost, POCO, V8, etc., need to be installed by user manually.

## Sample Results

Update on: 2016-9-9

A collection of benchmarks results can be viewed [HERE](https://rawgit.com/miloyip/nativejson-benchmark/master/sample/conformance.html). Select "Benchmark" from the menu to check available benchmark configurations. The presentation is powered by [Google Charts](https://developers.google.com/chart/) with interactivity.

The followings are some snapshots from the results of MacBook Pro (Retina, 15-inch, Mid 2015, Corei7-4980HQ@2.80GHz) with clang 7.0 64-bit.

### Conformance

![Conformance](sample/conformance_overall_Result.png)

This is the average score of 4 conformance benchmarks. Higher is better. [Details](https://rawgit.com/miloyip/nativejson-benchmark/master/sample/conformance.html).

### Parsing Time

![Parsing Time](sample/performance_Corei7-4980HQ@2.80GHz_mac64_clang7.0_1._Parse_Time_(ms).png)

This is the total duration of parsing 3 JSONs to DOM representation, sorted in ascending order. Lower is better. [Details](https://rawgit.com/miloyip/nativejson-benchmark/master/sample/performance_Corei7-4980HQ@2.80GHz_mac64_clang7.0.html#1.%20Parse)

### Parsing Memory

![Parsing Memory](sample/performance_Corei7-4980HQ@2.80GHz_mac64_clang7.0_1._Parse_Memory_(byte).png)

This is the total memory after parsing 3 JSONs to DOM representation, sorted in ascending order. Lower is better. [Details](https://rawgit.com/miloyip/nativejson-benchmark/master/sample/performance_Corei7-4980HQ@2.80GHz_mac64_clang7.0.html#1.%20Parse)

(Note: The results for Qt is incorrect as the benchmark failed to hook its memory allocations)

### Stringify Time

![Stringify Time](sample/performance_Corei7-4980HQ@2.80GHz_mac64_clang7.0_2._Stringify_Time_(ms).png)

This is the total duration of stringifying 3 DOMs to JSONs, sorted in ascending order. Lower is better. [Details](https://rawgit.com/miloyip/nativejson-benchmark/master/sample/performance_Corei7-4980HQ@2.80GHz_mac64_clang7.0.html#2.%20Stringify)

### Prettify Time

![Prettify Time](sample/performance_Corei7-4980HQ@2.80GHz_mac64_clang7.0_3._Prettify_Time_(ms).png)

This is the total duration of prettifying 3 DOMs to JSONs, sorted in ascending order. Lower is better. [Details](https://rawgit.com/miloyip/nativejson-benchmark/master/sample/performance_Corei7-4980HQ@2.80GHz_mac64_clang7.0.html#2.%20Prettify)

### Code Size

![Code Size](sample/performance_Corei7-4980HQ@2.80GHz_mac64_clang7.0_7._Code_size_FileSize_(byte).png)

The is the size of executable program, which parses a JSON from `stdin` to a DOM and then computes the statistics of the DOM. Lower is better. [Details](https://rawgit.com/miloyip/nativejson-benchmark/master/sample/performance_Corei7-4980HQ@2.80GHz_mac64_clang7.0.html#7.%20Code%20size)

## FAQ

1. How to add a library?

   Use `submodule add https://...xxx.git thirdparty/xxx` to add the libary's repository as a submobule. If that is not possible, just copy the files into 'thirdparty/xxx'.

   For C libary, add a `xxx_all.c` in `src/cjsonlibs`, which `#include` all the necessary `.c` files of the library. And then create a `tests/xxxtest.cpp`.it

   For C++ library, just need to create a `tests/xxxtest.cpp`, which `#include` all the necessary `.cpp` files of the library.

   You may find a existing library which similar to your case as a start of implementing `tests/xxxtest.cpp`.

   Please submit a pull request if the integration work properly.

2. What if the build process is failed, or the benchmark crashes?

   This happens on some platforms as not every libaray is stable for all platforms.

   You can simply delete the local `tests/xxxtest.cpp` and re-run the build.

   BTW, if you are adding a library, you can remove all `tests/xxxtest.cpp` except `tests/rapidjsontest.cpp` and your test. This make the build process fast. RapidJSON's test is needed as a reference to compare statistics results only.

3. On which platform the benchmark can be run?

   The author tests it on OSX/clang, Winwdows/vs2015, Ubuntu/clang3.7+gcc5.0 (via Travis CI). The benchmark may work in other platforms as well but you will need to generate the build files via premake5, and resolve any potential issues.

4. How to reduce the build process time?

   You can preserve the tests of libaries that you only need, as in question 2. You can also use `make ARGS=--verify-only`, `make ARGS=--performance-only`, `make ARGS=--conformance-only` to execute the required part.

## Other native JSON benchmarks

* [Basic benchmarks for miscellaneous C++ JSON parsers and generators](https://github.com/mloskot/json_benchmark) by Mateusz Loskot (Jun 2013)
 * [Casablanca](https://casablanca.codeplex.com/)
 * [json spirit](https://github.com/cierelabs/json_spirit)
 * [JsonCpp](https://github.com/open-source-parsers/jsoncpp)
 * [libjson](http://sourceforge.net/projects/libjson/)
 * [rapidjson](https://github.com/miloyip/rapidjson/)
 * [QJsonDocument](http://qt-project.org/doc/qt-5.0/qtcore/qjsondocument.html)
 
* [JSON Parser Benchmarking](http://chadaustin.me/2013/01/json-parser-benchmarking/) by Chad Austin (Jan 2013)
 * [sajson](https://github.com/chadaustin/sajson)
 * [RapidJSON](https://github.com/miloyip/rapidjson/)
 * [vjson](https://code.google.com/p/vjson/) (Replaced by gason)
 * [YAJL](http://lloyd.github.com/yajl/)
 * [Jansson](http://www.digip.org/jansson/)

[RFC7159]: http://www.ietf.org/rfc/rfc7159.txt
[ECMA-404]: http://www.ecma-international.org/publications/standards/Ecma-404.htm


================================================
FILE: build/machine.sh
================================================
#!/usr/bin/env bash
if [[ "$OSTYPE" == "darwin"* ]]; then
	sysctl -n machdep.cpu.brand_string   | sed 's/model name.*: //' | sed -E 's/[ ]*//g' | sed -e 's/Intel(R)//' -e 's/(TM)//'  -e 's/(R)//' -e 's/CPU//' | sed 's/.*/#define MACHINE "&"/' > ../src/machine.h
else
	grep -m 1 "model name" /proc/cpuinfo | sed 's/model name.*: //' | sed -r 's/\s+//g' | sed -e 's/Intel(R)//' -e 's/(TM)//' -e 's/(R)//' -e 's/CPU//' | sed 's/.*/#define MACHINE "&"/' > ../src/machine.h
fi
cat ../src/machine.h


================================================
FILE: build/premake.bat
================================================
@echo off
premake5 vs2015
premake5 gmake

================================================
FILE: build/premake.sh
================================================
#!/bin/bash
premake5 gmake

# This is probably necessary only on OSX because premake generates
#  invalid compiler flags. See:
#  https://github.com/miloyip/nativejson-benchmark/issues/25#issuecomment-174154308
if [[ "$OSTYPE" == "darwin"* ]]; then
	sed -i.bak 's/,-x//' gmake/*.make
	sed -i.bak 's/-Wl,--start-group//' gmake/*.make
	sed -i.bak 's/-Wl,--end-group//' gmake/*.make
fi


================================================
FILE: build/premake5.lua
================================================
function setTargetObjDir(outDir)
	targetdir(outDir)
	objdir(string.lower("../intermediate/%{cfg.shortname}/" .. _ACTION))
	targetsuffix(string.lower("_%{cfg.shortname}_" .. _ACTION))
end

function copyfiles(dstDir, srcWildcard)
	os.mkdir(dstDir)
	local matches = os.matchfiles(srcWildcard)
	for _, f in ipairs(matches) do
		local filename = string.match(f, ".-([^\\/]-%.?[^%.\\/]*)$")
		os.copyfile(f, dstDir .. "/" .. filename)
	end
end

function gmake_common()
    buildoptions "-march=native -Wall -Wextra"
    if (os.findlib("boost_system")) then
        defines { "HAS_BOOST=1" }
        links { "boost_system" }
    end

    -- On some boost distributions, the naming contains -mt suffixes
    if (os.findlib("boost_thread")) then
        links  { "boost_thread" }
    elseif (os.findlib("boost_thread-mt")) then
        links  { "boost_thread-mt" }
    end

    if (os.findlib("boost_locale")) then
        links  { "boost_locale" }
    elseif (os.findlib("boost_locale-mt")) then
        links  { "boost_locale-mt" }
    end

    -- For clock_gettime in jvar
    if (os.findlib("rt")) then
        links  { "rt" }
    end

    if (os.findlib("PocoJSON")) then
        defines { "HAS_POCO=1" }
        links { "PocoFoundation", "PocoJSON" }
    end

    if (os.findlib("folly")) then
        defines { "HAS_FOLLY=1" }
        links { "folly" }
    end

    if (os.findlib("v8")) then
        defines { "HAS_V8=1" }
        links { "v8_base", "v8_libbase", "v8_libplatform", "v8_nosnapshot" }
    end

    if (os.findlib("libcpprest")) then
        defines { "HAS_CPPREST=1" }
        links { "cpprest"}
    end

    configuration "macosx"
        if (os.isdir("/usr/local/opt/qt5/include")) then
            defines { "HAS_QT=1" }
            links { "QtCore.framework" }
            includedirs { "/usr/local/opt/qt5/include" }
            linkoptions { "-F /usr/local/opt/qt5/lib" }
        end

        -- Temp fix for OSX brew + V8 include path issue
        if (os.isdir("/usr/local/opt/v8/")) then
            includedirs { "/usr/local/opt/v8/" }
        end
end

solution "benchmark"
	configurations { "release" }
	platforms { "x32", "x64" }

	location ("./" .. (_ACTION or ""))
	language "C++"
	flags { "ExtraWarnings" }
	defines { "__STDC_FORMAT_MACROS=1" }

	configuration "release"
		defines { "NDEBUG" }
		optimize "Full"

	configuration "vs*"
		defines { "_CRT_SECURE_NO_WARNINGS" }

	configuration "gmake"
		gmake_common()

	project "jsonclibs"
		kind "StaticLib"

        includedirs {
            "../thirdparty/",
            "../thirdparty/include/",
            "../thirdparty/ujson4c/3rdparty/",
            "../thirdparty/pjson/inc/",
  			"../thirdparty/udp-json-parser/",
            "../thirdparty/facil.io/lib/facil/core/types",
            "../thirdparty/facil.io/lib/facil/core/types/fiobj",
        }

		files {
			"../src/**.c",
		}

		setTargetObjDir("../bin")

		copyfiles("../thirdparty/include/yajl", "../thirdparty/yajl/src/api/*.h" )

	project "nativejson"
		kind "ConsoleApp"

        includedirs {
            "../thirdparty/",
            "../thirdparty/fastjson/include/",
            "../thirdparty/jsonbox/include/",
            "../thirdparty/jsoncpp/include/",
            "../thirdparty/rapidjson/include/",
            "../thirdparty/udp-json-parser/",
            "../thirdparty/include/",
            "../thirdparty/json-voorhees/include",
            "../thirdparty/json-voorhees/src",
            "../thirdparty/jsoncons/src",
            "../thirdparty/ArduinoJson/include",
            "../thirdparty/include/jeayeson/include/dummy",
  			"../thirdparty/jvar/include",
            "../thirdparty/pjson/inc",
            "../thirdparty/ULib/include",
            "../thirdparty/facil.io/lib/facil/core/types",
            "../thirdparty/facil.io/lib/facil/core/types/fiobj",
            "../thirdparty/simdjson/singleheader",
            "../thirdparty/boost/libs/json/include",
            "../thirdparty/boost/libs/config/include",
            "../thirdparty/boost/libs/assert/include",
            "../thirdparty/boost/libs/exception/include",
            "../thirdparty/boost/libs/throw_exception/include",
            "../thirdparty/boost/libs/core/include",
            "../thirdparty/boost/libs/container/include",
            "../thirdparty/boost/libs/move/include",
            "../thirdparty/boost/libs/static_assert/include",
            "../thirdparty/boost/libs/intrusive/include",
            "../thirdparty/boost/libs/system/include",
            "../thirdparty/boost/libs/mp11/include",
            "../thirdparty/boost/libs/align/include",
        }

      linkoptions { "../../thirdparty/ULib/src/ulib/.libs/libulib.a" }

		files {
			"../src/*.h",
			"../src/*.cpp",
			"../src/tests/*.cpp"
		}

		libdirs { "../bin",
                "../thirdparty/simdjson"  
                }

		setTargetObjDir("../bin")

		-- linkLib("jsonclibs")
		links "jsonclibs"

		configuration "gmake"
			buildoptions "-std=c++14"

solution "jsonstat"
    configurations { "release" }
    platforms { "x32", "x64" }
    location ("./" .. (_ACTION or ""))
    language "C++"
    flags { "ExtraWarnings" }

    defines {
    	"USE_MEMORYSTAT=0",
    	"TEST_PARSE=1",
    	"TEST_STRINGIFY=0",
    	"TEST_PRETTIFY=0",
    	"TEST_TEST_STATISTICS=1",
    	"TEST_SAXROUNDTRIP=0",
    	"TEST_SAXSTATISTICS=0",
    	"TEST_SAXSTATISTICSUTF16=0",
    	"TEST_CONFORMANCE=0",
    	"TEST_INFO=0"
	}

    includedirs {
        "../thirdparty/",
        "../thirdparty/fastjson/include/",
        "../thirdparty/jsonbox/include/",
        "../thirdparty/jsoncpp/include/",
        "../thirdparty/rapidjson/include/",
        "../thirdparty/udp-json-parser/",
        "../thirdparty/include/",
        "../thirdparty/json-voorhees/include",
        "../thirdparty/json-voorhees/src",
        "../thirdparty/jsoncons/src",
        "../thirdparty/ArduinoJson/include",
        "../thirdparty/include/jeayeson/include/dummy",
        "../thirdparty/jvar/include",
        "../thirdparty/pjson/inc",
        "../thirdparty/ULib/include",
        "../thirdparty/facil.io/lib/facil/core/types",
        "../thirdparty/facil.io/lib/facil/core/types/fiobj",
        "../thirdparty/simdjson/singleheader",
        "../thirdparty/boost/libs/json/include",
        "../thirdparty/boost/libs/config/include",
        "../thirdparty/boost/libs/assert/include",
        "../thirdparty/boost/libs/exception/include",
        "../thirdparty/boost/libs/throw_exception/include",
        "../thirdparty/boost/libs/core/include",
        "../thirdparty/boost/libs/container/include",
        "../thirdparty/boost/libs/move/include",
        "../thirdparty/boost/libs/static_assert/include",
        "../thirdparty/boost/libs/intrusive/include",
        "../thirdparty/boost/libs/system/include",
        "../thirdparty/boost/libs/mp11/include",
        "../thirdparty/boost/libs/align/include",
    }

    configuration "release"
        defines { "NDEBUG" }
        optimize "Full"

    configuration "vs*"
        defines { "_CRT_SECURE_NO_WARNINGS" }

	configuration "gmake"
        gmake_common()

	project "jsonclibs2"
		kind "StaticLib"

        includedirs {
            "../thirdparty/",
            "../thirdparty/include/",
            "../thirdparty/ujson4c/3rdparty/",
  			"../thirdparty/udp-json-parser/",
            "../thirdparty/facil.io/lib/facil/core/types",
            "../thirdparty/facil.io/lib/facil/core/types/fiobj",
        }

		files {
			"../src/**.c",
		}

        setTargetObjDir("../bin/jsonstat")

		copyfiles("../thirdparty/include/yajl", "../thirdparty/yajl/src/api/*.h", "../thirdparty/simdjson/src/simdjson.cpp")

    local testfiles = os.matchfiles("../src/tests/*.cpp")
    for _, testfile in ipairs(testfiles) do
        project("jsonstat_" .. path.getbasename(testfile))
            kind "ConsoleApp"
            files {
            	"../src/jsonstat/jsonstatmain.cpp",
            	"../src/memorystat.cpp",
            	testfile
			}
			libdirs { "../bin/jsonstat" }
			links "jsonclibs2"
            setTargetObjDir("../bin/jsonstat")

      linkoptions { "../../thirdparty/ULib/src/ulib/.libs/libulib.a" }

			configuration "gmake"
				buildoptions "-std=c++14"
    end


================================================
FILE: data/canada.json
================================================
{ "type": "FeatureCollection",
  "features": [
{
    "type": "Feature",
"properties": { "name": "Canada" },
"geometry": {"type":"Polygon","coordinates":[[[-65.613616999999977,43.420273000000009],[-65.619720000000029,43.418052999999986],[-65.625,43.421379000000059],[-65.636123999999882,43.449714999999969],[-65.633056999999951,43.474709000000132],[-65.611389000000031,43.513054000000068],[-65.605835000000013,43.516105999999979],[-65.598343,43.515830999999935],[-65.566101000000003,43.508331000000055],[-65.561935000000005,43.504439999999988],[-65.55999799999995,43.499718000000087],[-65.573333999999988,43.476379000000065],[-65.593612999999948,43.444153000000028],[-65.613616999999977,43.420273000000009]],[[-59.816947999999911,43.928328999999962],[-59.841667000000029,43.918602000000021],[-59.866393999999957,43.909987999999998],[-59.879722999999956,43.906654000000003],[-59.895835999999974,43.904160000000047],[-59.919448999999929,43.901099999999985],[-59.953330999999991,43.898604999999975],[-60.013617999999951,43.903320000000008],[-60.028609999999958,43.905548000000124],[-60.078338999999914,43.917496000000028],[-60.103888999999981,43.926659000000029],[-60.121666000000005,43.934990000000084],[-60.129997000000003,43.941933000000063],[-60.124167999999997,43.945267000000058],[-60.095000999999968,43.939430000000129],[-60.017776000000026,43.925827000000083],[-59.975554999999986,43.921936000000017],[-59.966942000000017,43.921936000000017],[-59.915000999999961,43.925552000000096],[-59.861945999999989,43.934433000000013],[-59.841385000000002,43.938880999999981],[-59.80972300000002,43.950828999999999],[-59.793334999999956,43.959435000000099],[-59.777221999999938,43.968048000000067],[-59.755279999999971,43.979431000000091],[-59.724716000000001,43.991104000000121],[-59.727775999999949,43.986382000000049],[-59.736389000000031,43.979156000000103],[-59.753615999999965,43.964995999999985],[-59.762504999999919,43.957771000000093],[-59.782501000000025,43.944434999999999],[-59.793059999999969,43.93832400000008],[-59.816947999999911,43.928328999999962]],[[-66.282775999999956,44.289719000000105],[-66.314437999999996,44.250548999999978],[-66.322234999999978,44.252777000000094],[-66.324448000000018,44.25750000000005],[-66.323897999999986,44.263329000000113],[-66.310271999999998,44.289993000000038],[-66.303054999999915,44.300545000000056],[-66.294723999999917,44.310271999999998],[-66.228333000000021,44.385826000000009],[-66.21945199999999,44.394713999999965],[-66.214447000000007,44.397774000000027],[-66.206389999999942,44.395271000000037],[-66.204726999999934,44.384995000000004],[-66.205275999999969,44.379433000000063],[-66.208053999999947,44.372765000000072],[-66.214721999999938,44.36360900000011],[-66.249725000000012,44.327217000000132],[-66.282775999999956,44.289719000000105]],[[-66.886123999999995,44.614440999999999],[-66.900283999999999,44.61332699999997],[-66.904174999999952,44.618049999999982],[-66.904449,44.622489999999971],[-66.884734999999978,44.68332700000002],[-66.858611999999937,44.743050000000039],[-66.837783999999942,44.770827999999995],[-66.833327999999938,44.774994000000049],[-66.803329000000019,44.798881999999992],[-66.798049999999932,44.802490000000091],[-66.786666999999852,44.808044000000109],[-66.779723999999931,44.809158000000082],[-66.772507000000019,44.809158000000082],[-66.767226999999934,44.805549999999982],[-66.764724999999999,44.801102000000014],[-66.757781999999963,44.792496000000085],[-66.734726000000023,44.729156000000103],[-66.736938000000009,44.717209000000139],[-66.740279999999927,44.70777099999998],[-66.761123999999995,44.676102000000128],[-66.765015000000005,44.671378999999945],[-66.875274999999931,44.619438000000059],[-66.886123999999995,44.614440999999999]],[[-61.199996999999996,45.558327000000077],[-61.204720000000009,45.555267000000072],[-61.212775999999963,45.556656000000032],[-61.219993999999986,45.559990000000028],[-61.224167000000023,45.564156000000139],[-61.222220999999934,45.569443000000035],[-61.21416499999998,45.568886000000134],[-61.208610999999962,45.56721500000009],[-61.202498999999989,45.563324000000023],[-61.199996999999996,45.558327000000077]],[[-60.993889000000024,45.45777099999998],[-61.00028199999997,45.455826000000002],[-61.007781999999963,45.457214000000079],[-61.019446999999957,45.463882000000069],[-61.101943999999946,45.523048000000017],[-61.105835000000013,45.526939000000084],[-61.108337000000006,45.540833000000021],[-61.104445999999939,45.546387000000038],[-61.098609999999951,45.549164000000076],[-61.023612999999955,45.574997000000053],[-61.017220000000009,45.575272000000041],[-60.936942999999985,45.576659999999947],[-60.908051,45.576103000000046],[-60.900275999999906,45.575554000000125],[-60.879996999999946,45.560547000000099],[-60.878608999999869,45.555824000000143],[-60.883888000000013,45.550544999999943],[-60.889167999999984,45.548332000000016],[-60.910277999999948,45.546104000000071],[-60.936110999999983,45.539161999999976],[-60.947495000000004,45.533607000000075],[-60.952498999999932,45.529990999999995],[-60.962501999999915,45.519989000000066],[-60.96305799999999,45.514998999999989],[-60.961669999999913,45.510277000000087],[-60.958611000000019,45.505829000000119],[-60.950553999999954,45.497771999999998],[-60.993889000000024,45.45777099999998]],[[-63.246391000000017,46.435547000000042],[-63.25389100000001,46.435265000000129],[-63.26167299999986,46.436378000000047],[-63.269446999999957,46.439713000000097],[-63.285004000000015,46.450829000000056],[-63.27055399999989,46.450271999999984],[-63.245834000000002,46.442764000000125],[-63.240836999999999,46.438599000000124],[-63.246391000000017,46.435547000000042]],[[-71.111114999999984,46.850548000000003],[-71.118606999999997,46.850273000000016],[-71.127486999999917,46.851662000000033],[-71.130279999999914,46.856102000000021],[-71.128326000000015,46.862213000000111],[-71.121383999999978,46.874161000000129],[-71.098891999999978,46.898048000000017],[-71.078339000000028,46.913605000000075],[-70.936935000000005,46.992493000000024],[-70.896666999999866,47.013329000000056],[-70.87222300000002,47.024162000000047],[-70.860001000000011,47.02777100000003],[-70.845276000000013,47.029160000000047],[-70.836394999999982,47.02777100000003],[-70.818893000000003,47.02276599999999],[-70.81361400000003,47.019440000000145],[-70.809158000000025,47.01527400000009],[-70.807495000000017,47.00999500000006],[-70.809432999999956,47.004439999999988],[-70.814437999999996,46.998329000000126],[-70.877212999999983,46.931107000000111],[-70.887512000000015,46.923607000000004],[-70.904174999999952,46.913605000000075],[-71.009170999999924,46.871101000000067],[-71.033324999999934,46.862494999999967],[-71.040832999999964,46.860549999999989],[-71.082229999999925,46.853325000000098],[-71.111114999999984,46.850548000000003]],[[-60.445273999999984,46.861664000000133],[-60.436942999999985,46.861107000000061],[-60.352782999999988,46.861664000000133],[-60.345832999999857,46.862494999999967],[-60.334441999999967,46.868881000000101],[-60.326110999999969,46.868323999999973],[-60.320838999999978,46.864441000000056],[-60.309440999999936,46.851105000000132],[-60.302223000000026,46.837493999999936],[-60.301392000000021,46.831940000000145],[-60.304442999999935,46.815269000000114],[-60.322776999999917,46.736382000000049],[-60.327224999999885,46.724991000000045],[-60.478881999999942,46.389992000000063],[-60.535277999999948,46.321663000000058],[-60.589438999999857,46.25499700000006],[-60.609169000000009,46.201934999999935],[-60.590331999999933,46.207821000000081],[-60.587001999999984,46.209488000000135],[-60.57150299999995,46.228653000000122],[-60.553329000000019,46.248878000000047],[-60.551391999999964,46.25499700000006],[-60.543335000000013,46.266663000000051],[-60.528053,46.278602999999919],[-60.479720999999984,46.311104000000057],[-60.46805599999999,46.316665999999998],[-60.44388600000002,46.326942000000088],[-60.430557000000022,46.33138299999996],[-60.424171000000001,46.331665000000044],[-60.416388999999867,46.328049000000021],[-60.412216000000001,46.31888600000002],[-60.417777999999942,46.285827999999981],[-60.419997999999964,46.279991000000052],[-60.42472099999992,46.27526899999998],[-60.438048999999921,46.270828000000051],[-60.454719999999952,46.262215000000083],[-60.470550999999944,46.251105999999993],[-60.53583100000003,46.192436000000043],[-60.59027900000001,46.138603000000103],[-60.600280999999939,46.130271999999991],[-60.61611199999993,46.120827000000133],[-60.645836000000031,46.106102000000021],[-60.687774999999874,46.088326000000052],[-60.701110999999912,46.08526599999999],[-60.788895000000025,46.066666000000055],[-60.86333499999995,46.052490000000034],[-60.986114999999927,45.982491000000095],[-61.023887999999943,45.969437000000028],[-61.080283999999949,45.951660000000004],[-61.087776000000019,45.95138500000013],[-61.095832999999971,45.952217000000076],[-61.105003000000011,45.954712000000086],[-61.113059999999905,45.955268999999987],[-61.117774999999938,45.950828999999999],[-61.126944999999978,45.928329000000133],[-61.125556999999958,45.923607000000061],[-61.118332000000009,45.923049999999932],[-61.056999000000019,45.931216999999947],[-61.052834000000018,45.931881000000033],[-61.017497999999989,45.940712000000076],[-61.014835000000005,45.943382000000042],[-60.989165999999955,45.95638300000013],[-60.987777999999935,45.962494000000049],[-60.984168999999952,45.967490999999939],[-60.957221999999945,45.984992999999974],[-60.940551999999911,45.994438000000059],[-60.892776000000026,46.01527400000009],[-60.853057999999976,46.03138000000007],[-60.770835999999917,46.057495000000074],[-60.757506999999919,46.060546999999985],[-60.743056999999965,46.061661000000015],[-60.735557999999912,46.058044000000052],[-60.734169000000009,46.05332199999998],[-60.734169000000009,46.047493000000145],[-60.807502999999997,45.931107000000111],[-60.870276999999987,45.910820000000058],[-60.898055999999997,45.906654000000117],[-60.956947000000014,45.903046000000018],[-61.042888999999946,45.891327000000103],[-61.047053999999946,45.890659000000085],[-61.050555999999972,45.888991999999973],[-61.053390999999976,45.886162000000127],[-61.096663999999976,45.860275000000001],[-61.097777999999948,45.854713000000061],[-61.094718999999998,45.850273000000016],[-61.087776000000019,45.847487999999998],[-61.079726999999991,45.84693900000002],[-61.073059000000001,45.84804500000007],[-61.060829000000012,45.852776000000006],[-61.049445999999989,45.858330000000024],[-61.026107999999965,45.86971299999999],[-60.989997999999957,45.881934999999999],[-60.96805599999999,45.883331000000055],[-60.960281000000009,45.880272000000048],[-60.919448999999986,45.857498000000078],[-60.915833000000021,45.852776000000006],[-60.917777999999942,45.847487999999998],[-60.935271999999941,45.825271999999984],[-60.940551999999911,45.821663000000001],[-60.947495000000004,45.820549000000028],[-61.019446999999957,45.809989999999971],[-61.067504999999983,45.791663999999969],[-61.079169999999976,45.786110000000008],[-61.118057000000022,45.763611000000026],[-61.12777699999998,45.755271999999991],[-61.147223999999994,45.704993999999999],[-61.149170000000026,45.699715000000026],[-61.142501999999922,45.696381000000031],[-61.077498999999932,45.688880999999981],[-61.070838999999978,45.689987000000031],[-61.041945999999996,45.704162999999994],[-61.012778999999966,45.718880000000013],[-60.996391000000017,45.727767999999969],[-60.972771000000023,45.738045],[-60.954719999999952,45.745543999999938],[-60.935829000000012,45.751389000000074],[-60.92222599999991,45.75360900000004],[-60.914443999999946,45.75360900000004],[-60.890556000000004,45.751663000000008],[-60.881942999999922,45.750000000000057],[-60.864165999999898,45.744438000000116],[-60.844161999999983,45.735268000000076],[-60.816665999999998,45.722488000000112],[-60.809998000000007,45.719154000000117],[-60.800835000000006,45.71166199999999],[-60.729438999999957,45.778603000000032],[-60.719718999999998,45.788329999999974],[-60.516944999999964,45.920830000000137],[-60.491942999999878,45.929436000000067],[-60.466942000000017,45.938041999999996],[-60.409163999999976,45.979987999999935],[-60.404166999999973,45.984436000000073],[-60.395835999999974,45.99610100000001],[-60.40166499999998,45.994713000000104],[-60.555000000000007,45.946938000000102],[-60.611671000000001,45.924995000000138],[-60.629722999999899,45.917496000000142],[-60.639998999999989,45.91027100000008],[-60.644721999999945,45.905548000000124],[-60.655272999999966,45.898330999999985],[-60.661110000000008,45.895270999999923],[-60.673331999999903,45.890549000000021],[-60.686110999999926,45.886940000000038],[-60.69388600000002,45.886107999999922],[-60.708892999999875,45.887215000000026],[-60.723327999999981,45.893326000000116],[-60.788337999999953,45.929436000000067],[-60.789725999999973,45.934433000000126],[-60.788895000000025,45.939986999999974],[-60.785278000000005,45.946381000000031],[-60.78055599999999,45.950828999999999],[-60.691382999999973,46.001937999999939],[-60.679168999999945,46.006660000000011],[-60.601395000000025,46.039719000000105],[-60.541114999999991,46.065544000000102],[-60.523612999999955,46.075554000000011],[-60.490836999999942,46.094437000000084],[-60.30999799999995,46.206939999999975],[-60.30499999999995,46.210548000000074],[-60.299994999999967,46.214996000000042],[-60.295279999999934,46.226936000000137],[-60.295279999999934,46.232208000000071],[-60.304169000000002,46.233878999999945],[-60.365554999999972,46.224990999999989],[-60.372771999999998,46.223320000000115],[-60.396111000000019,46.213051000000064],[-60.401938999999913,46.21027399999997],[-60.418335000000013,46.199996999999996],[-60.428054999999915,46.192490000000078],[-60.442497000000003,46.17943600000001],[-60.463332999999921,46.163879000000122],[-60.479163999999912,46.152771000000143],[-60.528053,46.121658000000139],[-60.605835000000013,46.074715000000083],[-60.629997000000003,46.065269000000114],[-60.644164999999987,46.063049000000092],[-60.65193899999997,46.063880999999981],[-60.656104999999968,46.067772000000048],[-60.656386999999938,46.073051000000021],[-60.652495999999985,46.079436999999984],[-60.638335999999867,46.093048000000124],[-60.456107999999972,46.241379000000052],[-60.404998999999975,46.279991000000052],[-60.399726999999984,46.283882000000119],[-60.388892999999996,46.291106999999954],[-60.359725999999966,46.304993000000138],[-60.347778000000005,46.310546999999985],[-60.285278000000005,46.321381000000031],[-60.205558999999994,46.240273000000002],[-60.138054000000011,46.246658000000025],[-60.131942999999922,46.248604000000114],[-60.124167999999997,46.248604000000114],[-60.099997999999971,46.246384000000091],[-60.091666999999916,46.244713000000047],[-59.950553999999897,46.201385000000073],[-59.873054999999965,46.17582699999997],[-59.808608999999876,46.111938000000066],[-59.80972300000002,46.106384000000048],[-59.819449999999961,46.097214000000008],[-59.834166999999979,46.084717000000012],[-59.853888999999924,46.00249500000001],[-59.840553,45.938324000000023],[-59.958610999999962,45.901657000000057],[-60.130279999999971,45.867767000000129],[-60.136115999999959,45.864997999999957],[-60.155272999999966,45.846656999999993],[-60.159438999999963,45.841102999999976],[-60.160552999999936,45.835548000000074],[-60.174445999999989,45.76388500000013],[-60.229163999999969,45.705551000000128],[-60.233886999999925,45.701102999999932],[-60.245834000000002,45.69499200000007],[-60.379723000000013,45.644997000000046],[-60.392226999999991,45.641105999999979],[-60.411666999999966,45.636940000000095],[-60.49888599999997,45.620269999999948],[-60.513061999999934,45.618880999999988],[-60.55750299999994,45.618049999999982],[-60.765556000000004,45.594994000000099],[-60.960830999999928,45.599433999999917],[-61.101669000000015,45.564437999999996],[-61.14833799999991,45.555267000000072],[-61.168334999999956,45.551384000000098],[-61.196917999999982,45.583740000000091],[-61.218696999999963,45.580788000000098],[-61.237521999999956,45.581528000000048],[-61.273055999999997,45.561935000000005],[-61.336945000000014,45.573326000000009],[-61.37557599999991,45.622131000000138],[-61.430556999999965,45.665543000000071],[-61.454719999999952,45.705551000000128],[-61.457503999999972,45.71527100000003],[-61.478049999999996,45.803879000000109],[-61.494720000000029,45.846381999999949],[-61.527495999999985,45.98943300000002],[-61.455558999999994,46.137497000000053],[-61.447776999999974,46.149436999999978],[-61.438888999999961,46.159430999999984],[-61.412772999999959,46.178329000000076],[-61.390839000000028,46.191376000000105],[-61.37388599999997,46.200829000000113],[-61.343329999999924,46.212493999999992],[-61.305557000000022,46.224990999999989],[-61.293892000000028,46.230819999999994],[-61.283332999999971,46.238884000000041],[-61.09722099999999,46.44609800000012],[-61.089438999999913,46.458046000000138],[-61.035278000000005,46.555549999999982],[-61.033057999999926,46.561661000000072],[-61.031113000000005,46.572769000000051],[-61.032501000000025,46.577492000000063],[-60.996947999999918,46.634720000000073],[-60.892226999999991,46.77388000000002],[-60.873610999999869,46.793052999999929],[-60.86361699999992,46.801384000000041],[-60.84027900000001,46.813605999999993],[-60.833884999999896,46.815543999999932],[-60.805557000000022,46.820273999999984],[-60.793892000000028,46.825271999999984],[-60.724716000000001,46.874992000000134],[-60.714721999999995,46.88249200000007],[-60.704444999999907,46.891380000000026],[-60.695273999999927,46.901657],[-60.686660999999958,46.912491000000045],[-60.678336999999942,46.930824000000143],[-60.670554999999979,46.953606000000036],[-60.664444000000003,46.966103000000032],[-60.65694400000001,46.978600000000029],[-60.640282000000013,47],[-60.609169000000009,47.024437000000091],[-60.597777999999892,47.031105000000025],[-60.591942000000017,47.033333000000027],[-60.583327999999938,47.031661999999926],[-60.460830999999871,46.999161000000015],[-60.427498000000014,46.965827999999988],[-60.493889000000024,46.902214000000072],[-60.498055000000022,46.896660000000111],[-60.452224999999942,46.864441000000056],[-60.445273999999984,46.861664000000133]],[[-64.039718999999991,46.743324000000086],[-64.031677000000002,46.742767000000015],[-64.016402999999912,46.743607000000054],[-64.009170999999981,46.744156000000032],[-64.005004999999983,46.749718000000144],[-63.999999999999943,46.75360900000004],[-63.991668999999945,46.753052000000139],[-63.979163999999912,46.746383999999978],[-63.974715999999944,46.742493000000081],[-63.832503999999972,46.617210000000057],[-63.831673000000023,46.611938000000123],[-63.865004999999883,46.537498000000085],[-63.868888999999967,46.531937000000084],[-63.840836000000024,46.464438999999913],[-63.828339000000028,46.458046000000138],[-63.780281000000002,46.44499200000007],[-63.742226000000016,46.439430000000129],[-63.733054999999979,46.438881000000038],[-63.709442000000024,46.43749200000002],[-63.703888000000006,46.440544000000102],[-63.698050999999964,46.456383000000073],[-63.698607999999979,46.461662000000047],[-63.700279000000023,46.466385000000002],[-63.722771000000023,46.48054500000012],[-63.738051999999982,46.491378999999995],[-63.739998000000014,46.496101000000067],[-63.723327999999924,46.543610000000058],[-63.716110000000015,46.553879000000109],[-63.709723999999994,46.556099000000131],[-63.676391999999964,46.564156000000082],[-63.662216000000001,46.566382999999973],[-63.647223999999881,46.56721500000009],[-63.618889000000024,46.561104],[-63.497779999999977,46.527771000000143],[-63.315001999999936,46.488602000000071],[-63.271979999999928,46.426926000000094],[-63.240661999999986,46.420456000000001],[-63.216392999999982,46.412209000000132],[-62.942771999999877,46.426941000000113],[-62.862777999999935,46.434715000000097],[-62.698607999999979,46.452492000000007],[-62.692497000000003,46.456100000000106],[-62.686385999999914,46.457497000000046],[-62.665833000000021,46.461104999999975],[-62.595001000000025,46.470825000000048],[-62.477218999999991,46.477768000000026],[-62.455558999999994,46.478600000000142],[-62.182502999999997,46.485824999999977],[-62.166388999999981,46.486107000000061],[-62.133330999999941,46.482764999999915],[-62.058051999999975,46.472762999999986],[-62.014724999999942,46.46527100000003],[-61.979720999999984,46.45915999999994],[-61.970551,46.456940000000145],[-61.965003999999965,46.453323000000012],[-61.968886999999995,46.447768999999994],[-61.973609999999951,46.443047000000092],[-62.013061999999991,46.421104000000128],[-62.101112000000001,46.379715000000033],[-62.173331999999959,46.349433999999974],[-62.215552999999943,46.343605000000139],[-62.279723999999931,46.338043000000027],[-62.309166000000005,46.349998000000085],[-62.326392999999996,46.354996000000085],[-62.342773000000022,46.356102000000135],[-62.357779999999934,46.35582700000009],[-62.355834999999956,46.35083000000003],[-62.348052999999993,46.332214000000022],[-62.334723999999994,46.311935000000062],[-62.361945999999932,46.276657000000057],[-62.419448999999986,46.219986000000119],[-62.424720999999977,46.215546000000074],[-62.453888000000006,46.21443899999997],[-62.507506999999919,46.214157000000114],[-62.603888999999924,46.182495000000131],[-62.603888999999924,46.177215999999987],[-62.54222900000002,46.122490000000028],[-62.507506999999919,46.118881000000044],[-62.5,46.119156000000089],[-62.478333000000021,46.120827000000133],[-62.477218999999991,46.126380999999924],[-62.478881999999999,46.131935000000112],[-62.481667000000016,46.13638300000008],[-62.489998000000014,46.138328999999999],[-62.497222999999963,46.138046000000031],[-62.506110999999976,46.139717000000076],[-62.513892999999996,46.142220000000066],[-62.509726999999998,46.148605000000032],[-62.504448000000025,46.150825999999995],[-62.489166000000012,46.151382000000126],[-62.473052999999993,46.150269000000094],[-62.468886999999995,46.146102999999982],[-62.449164999999937,46.100548000000003],[-62.447494999999947,46.095543000000134],[-62.446945000000028,46.090546000000018],[-62.454720000000009,46.018883000000073],[-62.459166999999979,46.006386000000077],[-62.473609999999951,45.994713000000104],[-62.496947999999975,45.983879000000002],[-62.510001999999929,45.979156000000046],[-62.541671999999949,45.970543000000077],[-62.548614999999927,45.969437000000028],[-62.591667000000029,45.964996000000099],[-62.613891999999964,45.962769000000037],[-62.650276000000019,45.960274000000027],[-62.761115999999959,45.954162999999937],[-62.837776000000019,45.967490999999939],[-62.856667000000016,45.977486000000056],[-62.882773999999984,45.995544000000109],[-62.930283000000031,46.037215999999944],[-62.970832999999971,46.07416500000005],[-62.922500999999954,46.092491000000052],[-62.917220999999984,46.096382000000119],[-62.875274999999931,46.134995000000004],[-62.871940999999936,46.143607999999972],[-62.885276999999974,46.155823000000055],[-62.890839000000028,46.159430999999984],[-63.025276000000019,46.189156000000082],[-63.103614999999991,46.201934999999935],[-63.112777999999992,46.204163000000108],[-63.119445999999868,46.207214000000135],[-63.12222300000002,46.211662000000103],[-63.120276999999987,46.217766000000097],[-63.115836999999942,46.222487999999998],[-63.038895000000025,46.280273000000079],[-63.02416999999997,46.290275999999949],[-63.017776000000026,46.292496000000142],[-63.010284000000013,46.292770000000075],[-63.002228000000002,46.289992999999981],[-62.99610899999999,46.292220999999984],[-62.979438999999957,46.301658999999972],[-62.969161999999983,46.309432999999956],[-62.964721999999881,46.314156000000139],[-62.962775999999963,46.319992000000013],[-62.969443999999953,46.31888600000002],[-63.035277999999892,46.301658999999972],[-63.041388999999981,46.299721000000034],[-63.052779999999927,46.293884000000048],[-63.058608999999933,46.290833000000021],[-63.090836000000024,46.26915699999995],[-63.165001000000018,46.210548000000074],[-63.143332999999984,46.201660000000118],[-63.139167999999984,46.197769000000051],[-63.138610999999912,46.192490000000078],[-63.140556000000004,46.186378000000104],[-63.22444200000001,46.139717000000076],[-63.23860899999994,46.138046000000031],[-63.253615999999965,46.137497000000053],[-63.26167299999986,46.138046000000031],[-63.289169000000015,46.14388299999996],[-63.409163999999919,46.176940999999999],[-63.519722000000002,46.206099999999935],[-63.591942000000017,46.211937000000091],[-63.642775999999913,46.224990999999989],[-63.649726999999928,46.228043000000071],[-63.699722000000008,46.259437999999989],[-63.700553999999954,46.269989000000066],[-63.702224999999999,46.27526899999998],[-63.70666499999993,46.278602999999919],[-63.741942999999935,46.304436000000067],[-63.754447999999968,46.310822000000144],[-63.811110999999926,46.32749200000012],[-63.772223999999937,46.360825000000091],[-63.736945999999932,46.353882000000112],[-63.729163999999969,46.352776000000063],[-63.714721999999995,46.354164000000026],[-63.739166000000012,46.391106000000036],[-63.745002999999997,46.394714000000135],[-63.754447999999968,46.396385000000009],[-63.761672999999917,46.396659999999997],[-63.841109999999958,46.39888000000002],[-63.963615000000004,46.401100000000042],[-63.981941000000006,46.39388300000013],[-63.989165999999898,46.393608000000086],[-64.121933000000013,46.404709000000025],[-64.129989999999964,46.407211000000132],[-64.133057000000008,46.4116590000001],[-64.135009999999909,46.416382000000056],[-64.133057000000008,46.43332700000002],[-64.115828999999962,46.523048000000017],[-64.11332699999997,46.53472099999999],[-64.110000999999954,46.541107000000125],[-64.105559999999969,46.54583000000008],[-64.100280999999882,46.549720999999977],[-64.094161999999926,46.551659000000086],[-64.105559999999969,46.618050000000096],[-64.273894999999982,46.62332200000003],[-64.387511999999958,46.62082700000002],[-64.391952999999944,46.624709999999936],[-64.413895000000025,46.665825000000098],[-64.415558000000033,46.670546999999999],[-64.416655999999932,46.68110699999994],[-64.414718999999991,46.697769000000108],[-64.410277999999948,46.711105000000089],[-64.400283999999942,46.727486000000113],[-64.382492000000013,46.746658000000082],[-64.346953999999982,46.773605000000032],[-64.323897999999929,46.786384999999996],[-64.296386999999982,46.801659000000029],[-64.286117999999931,46.80943300000007],[-64.27305599999994,46.823607999999979],[-64.249724999999955,46.868050000000039],[-64.247771999999941,46.874161000000129],[-64.247222999999906,46.879714999999976],[-64.243880999999988,46.886108000000092],[-64.236389000000031,46.897491000000116],[-64.226943999999946,46.906097000000045],[-64.182770000000005,46.945541000000105],[-64.168610000000001,46.956657000000064],[-64.020844000000011,47.038605000000132],[-63.99500299999994,46.984161000000086],[-63.969993999999986,46.901657],[-63.967498999999862,46.891662999999994],[-64.041381999999999,46.82249500000006],[-64.066100999999946,46.804436000000123],[-64.076401000000033,46.798881999999992],[-64.091674999999952,46.778603000000032],[-64.077498999999932,46.756386000000134],[-64.074448000000018,46.752220000000023],[-64.067504999999926,46.749161000000072],[-64.039718999999991,46.743324000000086]],[[-55.876105999999993,47.260551000000021],[-55.968329999999867,47.257773999999927],[-55.946388000000013,47.273323000000062],[-55.934440999999936,47.279434000000094],[-55.895003999999972,47.290833000000021],[-55.888053999999954,47.292496000000142],[-55.881110999999976,47.293326999999977],[-55.872771999999998,47.292221000000097],[-55.865836999999885,47.287773000000129],[-55.855003000000011,47.269714000000022],[-55.876105999999993,47.260551000000021]],[[-61.380554000000018,47.620270000000119],[-61.493057000000022,47.552490000000091],[-61.498610999999926,47.550270000000069],[-61.535560999999973,47.54583000000008],[-61.54222900000002,47.545547000000113],[-61.547782999999868,47.549164000000076],[-61.549445999999989,47.553879000000109],[-61.545279999999991,47.55943300000007],[-61.520279000000016,47.569160000000011],[-61.513892999999939,47.572495000000117],[-61.477492999999924,47.60054800000006],[-61.473610000000008,47.6055530000001],[-61.471382000000006,47.611382000000106],[-61.470551,47.616936000000123],[-61.479163999999969,47.618599000000017],[-61.534447,47.618881000000101],[-61.541945999999996,47.617210000000057],[-61.559440999999993,47.609161000000029],[-61.653610000000015,47.549995000000081],[-61.855559999999969,47.417213000000061],[-61.849723999999981,47.413605000000132],[-61.841667000000029,47.410820000000115],[-61.833611000000019,47.409987999999998],[-61.789169000000015,47.425827000000083],[-61.777221999999995,47.431664000000069],[-61.766662999999937,47.439156000000025],[-61.714447000000007,47.489989999999977],[-61.691382999999973,47.515548999999965],[-61.701392999999939,47.491936000000067],[-61.740836999999942,47.44499200000007],[-61.843329999999924,47.388603000000046],[-61.90589099999994,47.354935000000012],[-61.925277999999992,47.343605000000139],[-61.93332700000002,47.333327999999938],[-61.962776000000019,47.281662000000097],[-61.965003999999965,47.275551000000007],[-61.964721999999995,47.270271000000093],[-61.961945000000014,47.266106000000093],[-61.957503999999972,47.261940000000038],[-61.938605999999993,47.257217000000026],[-61.827782000000013,47.234161000000029],[-61.819450000000018,47.233330000000024],[-61.807776999999987,47.239159000000029],[-61.799445999999989,47.250274999999931],[-61.794723999999917,47.254714999999976],[-61.783057999999869,47.260551000000021],[-61.782775999999956,47.255272000000048],[-61.789725999999916,47.242493000000024],[-61.793892000000028,47.236938000000123],[-61.799445999999989,47.232764999999972],[-61.810279999999977,47.226654000000053],[-61.816948000000025,47.224709000000075],[-61.84444400000001,47.219436999999971],[-61.859443999999883,47.218047999999953],[-61.955276000000026,47.211662000000047],[-61.979995999999971,47.213608000000136],[-61.996390999999903,47.214996000000042],[-62.004722999999956,47.217766000000097],[-62.010001999999872,47.22137500000008],[-62.013061999999991,47.225821999999994],[-62.014724999999942,47.23054500000012],[-62.015006999999912,47.235825000000034],[-62.013061999999991,47.241661000000079],[-61.948607999999979,47.379432999999949],[-61.941665999999941,47.392219999999952],[-61.937499999999943,47.39777400000014],[-61.928054999999972,47.407211000000075],[-61.922225999999966,47.409987999999998],[-61.908889999999928,47.413879000000065],[-61.736114999999984,47.507216999999969],[-61.705832999999984,47.532494000000099],[-61.684440999999936,47.547492999999974],[-61.662216000000001,47.561661000000072],[-61.616942999999992,47.588042999999914],[-61.571114000000023,47.613608999999997],[-61.553611999999987,47.623046999999985],[-61.53583500000002,47.631659999999954],[-61.529167000000029,47.633606000000043],[-61.521110999999962,47.634437999999989],[-61.425277999999992,47.642769000000044],[-61.407775999999956,47.641105999999922],[-61.388892999999996,47.637771999999984],[-61.381942999999922,47.634437999999989],[-61.377776999999924,47.631103999999993],[-61.376105999999993,47.626380999999981],[-61.380554000000018,47.620270000000119]],[[-54.261391000000003,47.39027400000009],[-54.268889999999999,47.389717000000019],[-54.293059999999969,47.391663000000051],[-54.341385000000002,47.398048000000074],[-54.358054999999979,47.403046000000074],[-54.364448999999979,47.406654000000003],[-54.365554999999915,47.411659000000043],[-54.359726000000023,47.416664000000083],[-54.326392999999996,47.436653000000035],[-54.295279999999991,47.44999700000011],[-54.278053,47.460823000000062],[-54.267220000000009,47.469437000000084],[-54.262222000000008,47.474709000000018],[-54.257781999999963,47.480820000000108],[-54.230552999999986,47.523605000000032],[-54.229996000000028,47.550270000000069],[-54.204719999999952,47.593605000000082],[-54.13527699999986,47.668053000000043],[-54.128882999999973,47.670546999999999],[-54.122771999999998,47.66693900000007],[-54.121940999999993,47.661934000000031],[-54.122222999999963,47.656937000000084],[-54.124999999999943,47.640831000000105],[-54.160827999999981,47.534996000000035],[-54.238892000000021,47.40387700000008],[-54.243331999999953,47.399437000000091],[-54.255004999999983,47.392769000000101],[-54.261391000000003,47.39027400000009]],[[-54.077498999999989,47.479431000000091],[-54.08306099999993,47.474991000000102],[-54.093055999999933,47.483046999999999],[-54.096663999999976,47.487213000000054],[-54.101112000000001,47.496384000000035],[-54.101944000000003,47.501389000000074],[-54.099723999999924,47.558883999999978],[-54.09833500000002,47.589714000000015],[-54.097220999999934,47.605270000000132],[-54.09332999999998,47.631659999999954],[-54.083610999999962,47.679717999999923],[-54.078612999999962,47.684990000000028],[-54.071388000000013,47.685546999999929],[-54.067504999999983,47.681107000000111],[-54.060555000000022,47.651099999999985],[-54.078056000000004,47.563881000000038],[-54.05972300000002,47.532211000000132],[-54.058891000000017,47.527214000000072],[-54.077498999999989,47.479431000000091]],[[-55.901938999999857,47.602493000000038],[-55.923057999999912,47.599434000000088],[-55.947220000000016,47.601936000000137],[-56.013335999999981,47.611664000000019],[-56.097778000000005,47.627487000000031],[-56.105559999999855,47.630821000000026],[-56.109169000000009,47.63499500000006],[-56.113616999999977,47.644714000000022],[-56.112220999999977,47.649719000000118],[-56.106666999999959,47.654709000000139],[-56.100280999999939,47.657211000000018],[-56.005835999999988,47.680274999999995],[-55.941108999999983,47.689156000000139],[-55.933883999999978,47.688324000000023],[-55.92861199999993,47.684432999999956],[-55.927498000000014,47.676658999999972],[-55.934440999999936,47.658882000000119],[-55.934440999999936,47.653877000000023],[-55.932502999999997,47.643883000000017],[-55.930000000000007,47.639435000000049],[-55.926392000000021,47.635268999999994],[-55.914161999999976,47.628326000000015],[-55.889442000000031,47.618881000000101],[-55.876388999999961,47.611664000000019],[-55.882499999999936,47.607773000000122],[-55.901938999999857,47.602493000000038]],[[-64.482773000000009,47.917770000000019],[-64.50167799999997,47.856384000000048],[-64.503615999999909,47.850273000000016],[-64.514724999999999,47.832497000000046],[-64.523055999999997,47.822220000000016],[-64.541106999999954,47.80332199999998],[-64.604995999999971,47.748329000000126],[-64.610549999999989,47.745270000000005],[-64.635833999999988,47.735825000000091],[-64.647507000000019,47.733879000000002],[-64.690551999999968,47.753052000000139],[-64.693328999999949,47.758049000000028],[-64.702788999999939,47.823607999999979],[-64.697768999999994,47.836104999999918],[-64.685546999999985,47.852219000000048],[-64.667496000000028,47.866936000000067],[-64.662215999999944,47.870827000000133],[-64.624160999999958,47.884719999999959],[-64.617767000000015,47.886658000000125],[-64.609160999999972,47.886939999999981],[-64.584166999999923,47.884995000000004],[-64.508057000000008,47.903877000000023],[-64.482773000000009,47.917770000000019]],[[-64.567504999999926,47.899436999999978],[-64.574448000000018,47.89804799999996],[-64.583617999999888,47.899436999999978],[-64.589447000000007,47.902771000000143],[-64.593886999999995,47.90665400000006],[-64.594451999999933,47.911933999999974],[-64.593612999999891,47.918052999999986],[-64.531677000000002,48.016105999999979],[-64.52694699999995,48.02165999999994],[-64.522780999999952,48.025551000000007],[-64.516952999999944,48.028602999999976],[-64.509734999999921,48.029991000000052],[-64.50111400000003,48.027488999999946],[-64.495543999999938,48.023880000000133],[-64.490828999999906,48.019989000000066],[-64.48582499999992,48.013054000000011],[-64.482773000000009,48.008606000000043],[-64.469726999999978,47.969711000000132],[-64.469161999999869,47.96443899999997],[-64.470550999999944,47.953323000000069],[-64.47444200000001,47.947769000000051],[-64.496383999999978,47.933875999999998],[-64.513901000000033,47.924712999999997],[-64.567504999999926,47.899436999999978]],[[-53.712775999999963,48.14888000000002],[-53.689720000000023,48.147217000000126],[-53.682502999999997,48.147774000000027],[-53.667503000000011,48.150542999999971],[-53.647781000000009,48.155265999999926],[-53.615554999999915,48.167496000000028],[-53.583327999999995,48.18082400000003],[-53.571113999999909,48.186104000000114],[-53.564162999999951,48.190543999999932],[-53.553054999999972,48.199158000000011],[-53.539444000000003,48.202217000000132],[-53.53167000000002,48.202774000000034],[-53.516395999999986,48.201935000000105],[-53.509726999999941,48.198326000000066],[-53.509170999999867,48.193321000000026],[-53.510833999999988,48.150826000000109],[-53.512504999999919,48.145271000000037],[-53.530829999999924,48.097771000000023],[-53.536391999999978,48.093323000000055],[-53.549445999999989,48.088600000000099],[-53.56361400000003,48.084991000000116],[-53.598884999999996,48.079437000000098],[-53.634170999999924,48.075272000000098],[-53.823333999999932,48.092765999999983],[-53.83943899999997,48.094437000000084],[-53.856110000000001,48.098044999999956],[-53.871940999999936,48.104713000000118],[-53.876663000000008,48.108604000000014],[-53.93250299999994,48.172767999999962],[-53.935829000000012,48.182495000000131],[-53.932776999999987,48.198326000000066],[-53.929168999999945,48.209434999999985],[-53.922225999999966,48.212493999999936],[-53.906386999999938,48.21027400000014],[-53.898887999999943,48.206657000000007],[-53.860000999999954,48.174438000000123],[-53.855559999999969,48.169991000000095],[-53.712775999999963,48.14888000000002]],[[-123.47444200000001,48.709160000000054],[-123.48277300000001,48.708328000000108],[-123.48999000000003,48.709435000000042],[-123.51306199999993,48.716385000000116],[-123.52471899999989,48.722488000000055],[-123.54943800000001,48.746658000000082],[-123.551941,48.752220000000023],[-123.59277299999991,48.898331000000098],[-123.595551,48.909714000000122],[-123.59612299999998,48.928329000000076],[-123.59665699999994,48.946938000000046],[-123.59361299999995,48.947211999999979],[-123.58056599999992,48.935547000000042],[-123.57721699999996,48.929161000000136],[-123.53611799999999,48.914993000000095],[-123.53028899999998,48.911933999999974],[-123.45749699999993,48.863052000000039],[-123.43388400000003,48.844437000000084],[-123.37027,48.768326000000002],[-123.36888099999993,48.762771999999984],[-123.37165800000002,48.75750000000005],[-123.37638900000002,48.753608999999983],[-123.43195300000002,48.721099999999979],[-123.47444200000001,48.709160000000054]],[[-58.342223999999987,49.066101000000117],[-58.349166999999966,49.064437999999996],[-58.356109999999944,49.065826000000129],[-58.351943999999889,49.071938000000102],[-58.341385000000002,49.07638500000013],[-58.333611000000019,49.077773999999977],[-58.330558999999994,49.073326000000009],[-58.335830999999928,49.068885999999964],[-58.342223999999987,49.066101000000117]],[[-123.32277699999997,48.861107000000004],[-123.3705369999999,48.856384000000048],[-123.37888299999997,48.85694100000012],[-123.38474299999996,48.859993000000031],[-123.54055799999998,48.944992000000127],[-123.66251399999999,49.03527100000008],[-123.70388800000001,49.095268000000033],[-123.70527599999997,49.100273000000072],[-123.70249899999999,49.105552999999986],[-123.695831,49.108047000000113],[-123.68639400000001,49.106659000000036],[-123.68055700000002,49.103607000000068],[-123.674713,49.093048000000067],[-123.65943900000002,49.073608000000036],[-123.60444599999994,49.014717000000132],[-123.58640300000002,49.000549000000092],[-123.52166699999998,48.96027400000014],[-123.49916099999996,48.947211999999979],[-123.487503,48.94110100000006],[-123.45973200000003,48.930549999999982],[-123.43639399999995,48.924438000000009],[-123.42027299999995,48.920547000000113],[-123.38194299999992,48.910819999999944],[-123.32833900000003,48.895827999999938],[-123.32250999999991,48.892768999999987],[-123.31777999999997,48.88888500000013],[-123.31276700000001,48.872765000000072],[-123.3125,48.868050000000039],[-123.31639100000001,48.863327000000027],[-123.32277699999997,48.861107000000004]],[[-125.816101,49.125824000000136],[-125.82028200000002,49.124709999999993],[-125.86028299999998,49.134438000000046],[-125.906387,49.160820000000115],[-125.91027800000001,49.165543000000071],[-125.92582699999991,49.190826000000015],[-125.93360899999993,49.211104999999918],[-125.93306000000001,49.218048000000124],[-125.93055700000002,49.219986000000063],[-125.92610200000001,49.223320000000058],[-125.87888299999992,49.235824999999977],[-125.86749299999997,49.233330000000137],[-125.82917800000001,49.226379000000009],[-125.81806899999987,49.220543000000134],[-125.79915599999998,49.208328000000051],[-125.78888699999993,49.172768000000133],[-125.79583699999995,49.151932000000102],[-125.79833999999994,49.146385000000009],[-125.81249999999994,49.129158000000132],[-125.816101,49.125824000000136]],[[-126.13194299999992,49.393325999999945],[-126.126938,49.390274000000034],[-126.12470999999999,49.390274000000034],[-126.12053699999996,49.388602999999989],[-126.11054999999999,49.382210000000043],[-126.10665899999992,49.378601000000003],[-126.09612300000003,49.368599000000074],[-126.08640300000002,49.358604000000128],[-126.07277699999997,49.34304800000001],[-126.0497279999999,49.265548999999965],[-126.0511019999999,49.260550999999964],[-126.05583200000001,49.256104000000107],[-126.06471299999987,49.250832000000003],[-126.07112100000001,49.248329000000012],[-126.07972699999999,49.246658000000139],[-126.08917199999991,49.246101000000067],[-126.09638999999999,49.24721500000004],[-126.18666100000002,49.263328999999999],[-126.19167299999992,49.265548999999965],[-126.22332799999992,49.279716000000121],[-126.22944599999994,49.282493999999929],[-126.23916600000001,49.289718999999991],[-126.23473399999995,49.374161000000015],[-126.22917200000001,49.378601000000003],[-126.22138999999999,49.380547000000092],[-126.14138800000001,49.39415699999995],[-126.13194299999992,49.393325999999945]],[[-123.37943999999999,49.326941999999974],[-123.39222699999999,49.326103000000046],[-123.41027799999995,49.334159999999997],[-123.42194399999994,49.339714000000015],[-123.42666600000001,49.344154000000003],[-123.42804699999999,49.348877000000016],[-123.42027299999995,49.381660000000011],[-123.41332999999997,49.386107999999979],[-123.3600009999999,49.411658999999986],[-123.35472099999998,49.413322000000107],[-123.327789,49.416664000000083],[-123.31696299999999,49.417496000000142],[-123.31220999999999,49.414992999999981],[-123.30943300000001,49.41137700000013],[-123.31027199999994,49.40526600000004],[-123.31194299999993,49.401932000000045],[-123.327789,49.363052000000096],[-123.33112299999999,49.354996000000028],[-123.34472699999998,49.341934000000037],[-123.36833199999995,49.330275999999969],[-123.37943999999999,49.326941999999974]],[[-54.705276000000026,49.400543000000084],[-54.712776000000019,49.398330999999985],[-54.730277999999998,49.403046000000018],[-54.735557999999969,49.407211000000018],[-54.759726999999941,49.432495000000017],[-54.759170999999981,49.437766999999951],[-54.754723000000013,49.443878000000041],[-54.749442999999928,49.449158000000125],[-54.73833499999995,49.457771000000093],[-54.680556999999908,49.49193600000001],[-54.673057999999912,49.492493000000081],[-54.665001000000018,49.489159000000086],[-54.644164999999987,49.473320000000001],[-54.640281999999956,49.46915400000006],[-54.640838999999971,49.463881999999955],[-54.654716000000008,49.460823000000005],[-54.684440999999993,49.420546999999999],[-54.699164999999994,49.40387700000008],[-54.705276000000026,49.400543000000084]],[[-124.179169,49.441101000000117],[-124.18554699999999,49.439986999999974],[-124.31360599999999,49.456099999999992],[-124.32668299999995,49.460823000000005],[-124.36000099999995,49.474433999999974],[-124.36609599999997,49.477486000000056],[-124.37082699999996,49.481102000000135],[-124.37165799999997,49.483047000000113],[-124.38054699999998,49.506943000000035],[-124.38110399999994,49.511940000000095],[-124.37832599999996,49.515830999999991],[-124.37165799999997,49.518326000000002],[-124.361107,49.519157000000064],[-124.35500299999995,49.517494000000113],[-124.34889199999998,49.514442000000031],[-124.30471799999992,49.512214999999969],[-124.24471999999997,49.501389000000017],[-124.23750299999995,49.498329000000126],[-124.22138999999993,49.491379000000109],[-124.1875,49.474433999999974],[-124.18167099999999,49.471375000000023],[-124.17388900000003,49.45638299999996],[-124.17194399999994,49.446655000000135],[-124.17223399999989,49.444153000000085],[-124.179169,49.441101000000117]],[[-123.33277899999996,49.441101000000117],[-123.36028299999987,49.433051999999918],[-123.37499999999994,49.433327000000133],[-123.442207,49.438599000000067],[-123.448036,49.441658000000018],[-123.45944199999997,49.467209000000082],[-123.45973200000003,49.470543000000077],[-123.45305599999995,49.495544000000109],[-123.44526699999994,49.51527400000009],[-123.43666100000002,49.522217000000069],[-123.38082899999995,49.536110000000122],[-123.37000299999994,49.536110000000122],[-123.360817,49.534995999999978],[-123.3550029999999,49.531936999999971],[-123.33833300000003,49.50610400000005],[-123.33167999999995,49.500832000000116],[-123.32805599999995,49.496383999999978],[-123.32389799999993,49.488602000000014],[-123.319458,49.474708999999962],[-123.31777999999997,49.464157],[-123.319458,49.451934999999992],[-123.32224300000001,49.448043999999925],[-123.32695000000001,49.444153000000085],[-123.33277899999996,49.441101000000117]],[[-55.695548999999971,49.506943000000035],[-55.725829999999974,49.505554000000018],[-55.732497999999964,49.509163000000001],[-55.735001000000011,49.513610999999969],[-55.736114999999984,49.518599999999935],[-55.735832000000016,49.52388000000002],[-55.730277999999942,49.545547000000056],[-55.722771000000023,49.557770000000119],[-55.716110000000015,49.560271999999998],[-55.684998000000007,49.561104000000114],[-55.676948999999979,49.561104000000114],[-55.658332999999971,49.559158000000025],[-55.653052999999886,49.555267000000129],[-55.652221999999938,49.550270000000069],[-55.653885000000002,49.544716000000051],[-55.661384999999939,49.529716000000064],[-55.664444000000003,49.52388000000002],[-55.68111399999998,49.510826000000122],[-55.687499999999943,49.508049000000028],[-55.695548999999971,49.506943000000035]],[[-124.68943799999994,49.480270000000019],[-124.69611399999997,49.477767999999969],[-124.70221700000002,49.478042999999957],[-124.74137899999994,49.488045000000113],[-124.75361599999991,49.491379000000109],[-124.82362399999994,49.539435999999966],[-124.83666999999997,49.554993000000024],[-124.84111000000001,49.562767000000008],[-124.84249899999992,49.578605999999979],[-124.84194899999989,49.58415999999994],[-124.83416699999992,49.607773000000066],[-124.83168000000001,49.610549999999989],[-124.82749899999993,49.608887000000038],[-124.81054699999993,49.589714000000129],[-124.80888400000003,49.586655000000007],[-124.80583200000001,49.585823000000062],[-124.77887699999997,49.568886000000077],[-124.68804899999986,49.483604000000014],[-124.68943799999994,49.480270000000019]],[[-55.693053999999961,49.56749700000006],[-55.709166999999979,49.566383000000087],[-55.716659999999933,49.567214999999976],[-55.720832999999971,49.571381000000088],[-55.723052999999993,49.576102999999989],[-55.722771000000023,49.581383000000073],[-55.705832999999927,49.613883999999985],[-55.684998000000007,49.624992000000134],[-55.673888999999974,49.630547000000035],[-55.659720999999934,49.635551000000021],[-55.653052999999886,49.63638300000008],[-55.572776999999974,49.603881999999999],[-55.567504999999926,49.599998000000141],[-55.573058999999944,49.595543000000134],[-55.586387999999943,49.59137700000008],[-55.608054999999979,49.586104999999975],[-55.671669000000009,49.571381000000088],[-55.693053999999961,49.56749700000006]],[[-54.576667999999984,49.558601000000124],[-54.77305599999994,49.493880999999988],[-54.809440999999993,49.488045000000113],[-54.83916499999998,49.48443600000013],[-54.855835000000013,49.48443600000013],[-54.863060000000019,49.485268000000019],[-54.871940999999936,49.487495000000081],[-54.873055000000022,49.492218000000094],[-54.893616000000009,49.580551000000128],[-54.894447000000014,49.58526599999999],[-54.891945000000021,49.590546000000074],[-54.885276999999974,49.593048000000124],[-54.805556999999965,49.595825000000048],[-54.792228999999963,49.572768999999994],[-54.793335000000013,49.566939999999988],[-54.791671999999892,49.56249200000002],[-54.78833800000001,49.557770000000119],[-54.784172000000012,49.554161000000136],[-54.768607999999972,49.546661000000029],[-54.760001999999986,49.545547000000056],[-54.743889000000024,49.544998000000135],[-54.729720999999984,49.548050000000046],[-54.708611000000019,49.554436000000123],[-54.614722999999969,49.606102000000021],[-54.574722000000008,49.635269000000108],[-54.561942999999928,49.653603000000089],[-54.548889000000031,49.659988000000055],[-54.536117999999931,49.664153999999996],[-54.529723999999987,49.633881000000031],[-54.531669999999963,49.62221500000004],[-54.538054999999986,49.587494000000106],[-54.543334999999956,49.582497000000046],[-54.570557000000008,49.562209999999936],[-54.576667999999984,49.558601000000124]],[[-54.004448000000025,49.647491000000116],[-54.257781999999963,49.566666000000055],[-54.265839000000028,49.566939999999988],[-54.274719000000005,49.569160000000011],[-54.289444000000003,49.576102999999989],[-54.293335000000013,49.580551000000128],[-54.298888999999917,49.609993000000088],[-54.297782999999981,49.651100000000099],[-54.288054999999929,49.71138000000002],[-54.282775999999956,49.716660000000104],[-54.269996999999989,49.722487999999998],[-54.141945000000021,49.75],[-54.102225999999973,49.750274999999988],[-54.093886999999938,49.748878000000047],[-54.085830999999985,49.745544000000052],[-54.081115999999952,49.736381999999935],[-54.040000999999961,49.689987000000087],[-54.003058999999951,49.659988000000055],[-54.004448000000025,49.647491000000116]],[[-124.129707,49.650825999999995],[-124.139183,49.650543000000027],[-124.15361000000001,49.655548000000067],[-124.18694299999993,49.668883999999991],[-124.196663,49.676940999999999],[-124.20195000000001,49.701934999999992],[-124.19943199999989,49.706099999999992],[-124.14750699999996,49.746658000000025],[-124.14277600000003,49.75],[-124.13722199999995,49.752219999999966],[-124.09166699999997,49.767769000000101],[-124.03611799999999,49.777214000000129],[-124.029449,49.778328000000101],[-124.021118,49.77777100000003],[-124.01611299999996,49.775551000000007],[-124.01862299999999,49.77165999999994],[-124.02555799999993,49.767769000000101],[-124.04611199999999,49.756386000000077],[-124.06054699999999,49.744995000000131],[-124.07472200000001,49.733330000000024],[-124.09084300000001,49.715546000000131],[-124.10109699999992,49.700272000000041],[-124.10555999999991,49.689430000000016],[-124.10722399999992,49.677215999999987],[-124.11081699999994,49.664992999999924],[-124.11361699999998,49.659713999999951],[-124.12304699999993,49.651931999999988],[-124.129707,49.650825999999995]],[[-56.80361199999993,49.763329000000056],[-56.827498999999989,49.761107999999979],[-56.83555599999994,49.762771999999984],[-56.83805099999995,49.767494000000056],[-56.832779000000016,49.771934999999985],[-56.826667999999984,49.77526899999998],[-56.792503000000011,49.785552999999993],[-56.782218999999998,49.78694200000001],[-56.78194400000001,49.780822999999941],[-56.790840000000003,49.768326000000002],[-56.796669000000009,49.764999000000046],[-56.80361199999993,49.763329000000056]],[[-124.44611399999991,49.723320000000115],[-124.43749999999994,49.723045000000127],[-124.42887899999994,49.723877000000016],[-124.41000400000001,49.723045000000127],[-124.38137799999998,49.713326000000109],[-124.35138699999999,49.698044000000095],[-124.33277900000002,49.683327000000077],[-124.13474300000001,49.525269000000037],[-124.13221699999991,49.520271000000037],[-124.12416100000002,49.499161000000072],[-124.122772,49.493607000000054],[-124.12748699999997,49.489715999999987],[-124.13417099999992,49.487495000000081],[-124.14167799999996,49.485825000000091],[-124.14916999999997,49.486107000000004],[-124.15527299999985,49.488602000000014],[-124.281387,49.546661000000029],[-124.40583800000002,49.605826999999977],[-124.43804899999998,49.628875999999991],[-124.44220699999994,49.638046000000031],[-124.47666900000002,49.67193600000013],[-124.5396649999999,49.692768000000001],[-124.55249799999996,49.697105000000022],[-124.56167599999998,49.699935999999923],[-124.61416600000001,49.713607999999965],[-124.62721299999993,49.71915400000006],[-124.65416699999997,49.736107000000118],[-124.66082799999992,49.742767000000129],[-124.65666199999993,49.796943999999939],[-124.65110800000002,49.799995000000138],[-124.61945300000002,49.797218000000044],[-124.604446,49.789436000000137],[-124.59944199999995,49.78443900000002],[-124.59028599999999,49.77165999999994],[-124.56234000000001,49.753326000000015],[-124.55933399999998,49.751495000000034],[-124.49472000000003,49.733330000000024],[-124.44611399999991,49.723320000000115]],[[-126.67610199999996,49.583603000000039],[-126.68138099999993,49.583054000000118],[-126.68888899999996,49.583878000000084],[-126.69722000000002,49.585548000000074],[-126.78971899999999,49.612213000000111],[-126.80803699999996,49.61971299999999],[-126.81416299999995,49.622765000000072],[-126.90556300000003,49.685547000000099],[-126.96528599999999,49.726935999999966],[-126.96945199999999,49.731102000000078],[-126.97416699999991,49.740273000000002],[-126.97556299999997,49.75],[-126.94055200000003,49.831383000000017],[-126.890556,49.84777100000008],[-126.79915599999993,49.876099000000011],[-126.77749599999993,49.87971500000009],[-126.76872299999997,49.878616000000079],[-126.74944299999999,49.85694100000012],[-126.73416099999997,49.848045000000013],[-126.67804699999994,49.825272000000098],[-126.64472999999992,49.774162000000047],[-126.636124,49.759437999999989],[-126.63445300000001,49.753883000000087],[-126.61332699999997,49.648330999999985],[-126.61609599999997,49.624435000000062],[-126.62053699999996,49.606102000000021],[-126.62416099999996,49.601386999999988],[-126.63305700000001,49.596100000000035],[-126.66861,49.585548000000074],[-126.67610199999996,49.583603000000039]],[[-62.089721999999881,49.386383000000137],[-62.081389999999999,49.385551000000078],[-62.051665999999955,49.390274000000034],[-62.043616999999927,49.390549000000078],[-62.025276000000019,49.38749700000011],[-61.892226999999934,49.351387000000045],[-61.875557000000015,49.344994000000042],[-61.825835999999924,49.312209999999993],[-61.821114000000023,49.308883999999978],[-61.663329999999917,49.149162000000047],[-61.661666999999966,49.144439999999975],[-61.670837000000006,49.134163000000001],[-61.702224999999942,49.111107000000004],[-61.735557999999969,49.096099999999979],[-61.796111999999937,49.078048999999965],[-62.019996999999989,49.069443000000035],[-62.029167000000029,49.069443000000035],[-62.195549000000028,49.074997000000053],[-62.368057000000022,49.0991590000001],[-62.726105000000018,49.154709000000025],[-62.782218999999884,49.165824999999984],[-62.946662999999944,49.198874999999987],[-63.089995999999985,49.228043000000014],[-63.097778000000005,49.23054500000012],[-63.209442000000024,49.270827999999995],[-63.23082699999992,49.280273000000022],[-63.242774999999938,49.287498000000085],[-63.253059000000007,49.294997999999964],[-63.269996999999989,49.311104],[-63.275832999999977,49.314712999999983],[-63.283332999999914,49.317771999999934],[-63.387221999999952,49.34388000000007],[-63.416945999999882,49.350829999999974],[-63.501296999999965,49.370384000000115],[-63.537223999999867,49.379714999999976],[-63.573058999999944,49.396660000000111],[-63.61611199999993,49.446938000000102],[-63.621940999999879,49.455551000000071],[-63.620833999999945,49.461105000000089],[-63.616660999999908,49.46665999999999],[-63.61333499999995,49.473044999999956],[-63.612502999999947,49.478873999999962],[-63.61611199999993,49.488327000000027],[-63.619720000000029,49.492767000000015],[-63.662772999999959,49.533051],[-63.67888599999992,49.544716000000051],[-63.714446999999893,49.566383000000087],[-63.84194199999996,49.639160000000004],[-63.881942999999978,49.65915700000005],[-63.918334999999956,49.674438000000009],[-64.01556399999987,49.702492000000063],[-64.306945999999925,49.777489000000003],[-64.382216999999969,49.789436000000137],[-64.389998999999932,49.789719000000105],[-64.418335000000013,49.801658999999972],[-64.511123999999995,49.858604000000014],[-64.513901000000033,49.863609000000054],[-64.510283999999956,49.868599000000131],[-64.50111400000003,49.878043999999989],[-64.496108999999876,49.883049000000085],[-64.490828999999906,49.886939999999925],[-64.472778000000005,49.895828000000108],[-64.458618000000001,49.900826000000109],[-64.445540999999992,49.904434000000037],[-64.226943999999946,49.948326000000066],[-64.203613000000018,49.950271999999984],[-64.142775999999969,49.948044000000039],[-64.133057000000008,49.947212000000093],[-64.12388599999997,49.945267000000115],[-64.029175000000009,49.924438000000123],[-63.958892999999932,49.898048000000131],[-63.615836999999942,49.849158999999986],[-63.545006000000001,49.843323000000112],[-63.49222599999996,49.840828000000045],[-63.475272999999959,49.840546000000018],[-63.346946999999943,49.820274000000097],[-63.309722999999963,49.813880999999981],[-63.136115999999959,49.780822999999941],[-63.074447999999961,49.764160000000061],[-62.99610899999999,49.736656000000096],[-62.786667000000023,49.676384000000098],[-62.71055599999994,49.660820000000001],[-62.545554999999979,49.599998000000141],[-62.443610999999919,49.5472180000001],[-62.340553,49.486938000000009],[-62.212218999999948,49.41443600000008],[-62.205832999999984,49.41137700000013],[-62.188889000000017,49.405823000000112],[-62.169166999999959,49.401099999999985],[-62.099167000000023,49.387771999999984],[-62.089721999999881,49.386383000000137]],[[-124.92415599999998,50.05860100000001],[-124.96861299999995,50.035827999999981],[-125.00055699999996,50.056656000000032],[-125.06304899999998,50.103324999999984],[-125.06696299999999,50.107498000000135],[-125.066101,50.113884000000041],[-125.0625,50.118324000000086],[-125.03971899999999,50.130546999999922],[-124.991669,50.168327000000033],[-124.98222399999992,50.176102000000128],[-124.98055999999991,50.18221299999999],[-124.98332199999999,50.225548000000003],[-124.93138099999993,50.171104000000128],[-124.92859599999997,50.166100000000142],[-124.91528299999999,50.141380000000083],[-124.89778100000001,50.077492000000063],[-124.92415599999998,50.05860100000001]],[[-63.859443999999996,50.197768999999937],[-63.873610999999983,50.194434999999999],[-63.890282000000013,50.194709999999986],[-63.899993999999936,50.196098000000063],[-63.908607000000018,50.198601000000053],[-63.916107000000011,50.201660000000004],[-63.920837000000006,50.205551000000071],[-63.930557000000022,50.218597000000045],[-63.931389000000024,50.223877000000073],[-63.930557000000022,50.229431000000091],[-63.926948999999922,50.236107000000004],[-63.922774999999888,50.241661000000022],[-63.916663999999969,50.244713000000104],[-63.909995999999921,50.246658000000139],[-63.90193899999997,50.24721500000004],[-63.889724999999999,50.242218000000094],[-63.865554999999915,50.228325000000041],[-63.859443999999996,50.224709000000018],[-63.854720999999927,50.220824999999991],[-63.852782999999988,50.216103000000089],[-63.853614999999991,50.210548000000017],[-63.855835000000013,50.204437000000098],[-63.859443999999996,50.197768999999937]],[[-125.16777000000002,49.980819999999937],[-125.16999800000002,49.980819999999937],[-125.17111199999994,49.981659000000093],[-125.18582199999997,50.004165999999998],[-125.20722999999998,50.044998000000021],[-125.21417199999996,50.069992000000013],[-125.28167699999989,50.11332700000014],[-125.31777999999986,50.136107999999979],[-125.32362399999994,50.143326000000002],[-125.33999599999993,50.203049000000021],[-125.34916699999997,50.242493000000138],[-125.34973100000002,50.25777400000004],[-125.348343,50.261665000000107],[-125.34554299999996,50.263901000000033],[-125.33999599999993,50.26888300000013],[-125.31082200000003,50.281380000000127],[-125.26334400000002,50.293883999999991],[-125.25472999999988,50.293610000000058],[-125.24638399999998,50.290549999999996],[-125.24333199999995,50.288329999999974],[-125.16722099999987,50.213608000000079],[-125.16111799999999,50.200272000000098],[-125.16000400000001,50.190544000000102],[-125.18666100000002,50.141663000000051],[-125.1536099999999,50.006103999999937],[-125.15416699999997,50.000832000000003],[-125.16416900000002,49.985268000000133],[-125.16777000000002,49.980819999999937]],[[-124.8125,50.111381999999992],[-124.82112100000001,50.111107000000118],[-124.82749899999993,50.111937999999952],[-124.83361799999989,50.114441000000113],[-124.86110699999989,50.136383000000023],[-124.93916299999995,50.207771000000093],[-124.96305799999999,50.236382000000049],[-124.96610999999996,50.246941000000106],[-124.96556099999992,50.251663000000008],[-124.92304999999993,50.296386999999982],[-124.91832699999986,50.29972099999992],[-124.91082799999998,50.299995000000081],[-124.90249599999999,50.29833200000013],[-124.89862099999999,50.293883999999991],[-124.87581599999993,50.28472099999999],[-124.82167099999992,50.239716000000044],[-124.75666799999999,50.178328999999962],[-124.75250199999999,50.167770000000132],[-124.752228,50.161376999999959],[-124.75499699999995,50.156097000000102],[-124.80695300000002,50.113884000000041],[-124.8125,50.111381999999992]],[[-124.73082699999992,50.302215999999987],[-124.72693599999997,50.299164000000019],[-124.72471599999994,50.299164000000019],[-124.69554099999999,50.289436000000023],[-124.68331899999993,50.283333000000084],[-124.67250100000001,50.276100000000042],[-124.66860999999994,50.272491000000059],[-124.66111799999993,50.263054000000125],[-124.65943900000002,50.258330999999941],[-124.65750099999997,50.247772000000111],[-124.65611299999989,50.231377000000009],[-124.65834000000001,50.212212000000022],[-124.66000399999996,50.207496999999989],[-124.66251399999999,50.203323000000125],[-124.695831,50.157494000000042],[-124.70195000000001,50.158600000000092],[-124.70805399999995,50.161376999999959],[-124.79222099999993,50.22526600000009],[-124.79499800000002,50.228874000000019],[-124.78083800000002,50.269440000000031],[-124.77778599999999,50.27748900000006],[-124.74500299999994,50.299437999999952],[-124.74054699999994,50.30193300000002],[-124.73082699999992,50.302215999999987]],[[-125.54387700000001,50.393883000000017],[-125.63583399999999,50.379714999999976],[-125.69360399999999,50.383330999999998],[-125.70333899999991,50.384163000000115],[-125.75527999999997,50.391662999999994],[-125.762787,50.394157000000121],[-125.76363400000002,50.397491000000116],[-125.75527999999997,50.405548000000067],[-125.74416399999996,50.40776800000009],[-125.59528399999999,50.433052000000089],[-125.58640300000002,50.434158000000139],[-125.52390300000002,50.434433000000126],[-125.51889,50.431381000000044],[-125.51806599999998,50.428604000000121],[-125.51777600000003,50.409431000000041],[-125.520554,50.403320000000122],[-125.52500899999995,50.400825999999995],[-125.53639199999998,50.395827999999995],[-125.54387700000001,50.393883000000017]],[[-125.16555800000003,50.374435000000062],[-125.06139400000001,50.240547000000049],[-125.05194099999989,50.226653999999996],[-125.05027799999993,50.221657000000107],[-125.048607,50.207771000000093],[-125.04915599999993,50.193320999999969],[-125.05166599999995,50.190826000000129],[-125.11638599999998,50.136658000000011],[-125.12917299999998,50.126098999999954],[-125.13390400000003,50.122764999999958],[-125.14028899999994,50.121658000000025],[-125.14472999999987,50.12193300000007],[-125.15083299999998,50.12499200000002],[-125.15416699999997,50.133331000000055],[-125.13971699999996,50.159431000000097],[-125.15611299999995,50.239158999999972],[-125.21083099999993,50.313048999999921],[-125.21362299999993,50.316666000000055],[-125.22000099999991,50.318329000000006],[-125.26363400000002,50.323607999999979],[-125.27194199999997,50.323883000000023],[-125.31555199999997,50.318054000000018],[-125.32112099999989,50.316939999999988],[-125.32695000000001,50.313881000000038],[-125.33306900000002,50.304435999999953],[-125.33473200000003,50.29972099999992],[-125.33944699999989,50.29583000000008],[-125.35610999999994,50.290276000000063],[-125.37222300000002,50.289436000000023],[-125.38527699999997,50.289993000000095],[-125.390289,50.29222100000004],[-125.39306599999998,50.29583000000008],[-125.39917000000003,50.311104000000114],[-125.400284,50.320831000000055],[-125.39943699999998,50.331108000000086],[-125.39806399999998,50.333878000000084],[-125.391953,50.340546000000074],[-125.291946,50.433876000000055],[-125.28443899999996,50.435822000000144],[-125.27500900000001,50.433327000000133],[-125.27306399999992,50.431107000000111],[-125.23665599999993,50.415825000000098],[-125.21640000000002,50.404709000000139],[-125.16555800000003,50.374435000000062]],[[-125.42610200000001,50.3555530000001],[-125.45777899999996,50.349434000000088],[-125.46749899999998,50.350273000000016],[-125.52610800000002,50.378875999999991],[-125.52806099999998,50.381660000000124],[-125.51862299999993,50.390274000000034],[-125.47749299999998,50.424164000000133],[-125.47165699999999,50.427489999999977],[-125.465012,50.429993000000138],[-125.37998999999996,50.460823000000005],[-125.37165799999997,50.457771000000037],[-125.37082699999996,50.455826000000059],[-125.36665299999993,50.454162999999937],[-125.34306300000003,50.441658000000018],[-125.33194700000001,50.435547000000099],[-125.33000199999998,50.430824000000143],[-125.33056599999986,50.425270000000125],[-125.33693700000003,50.416664000000026],[-125.38583399999999,50.36971299999999],[-125.39835399999998,50.364159000000029],[-125.42610200000001,50.3555530000001]],[[-125.80721999999997,50.413605000000075],[-125.90695199999993,50.409714000000008],[-125.92194399999988,50.41027100000008],[-125.92804699999999,50.411658999999986],[-125.93110699999988,50.413879000000009],[-125.95111099999997,50.433876000000055],[-125.93943799999988,50.443047000000035],[-125.90583799999996,50.45638300000013],[-125.81416299999995,50.46804800000001],[-125.80777,50.467765999999983],[-125.80359599999997,50.465546000000131],[-125.79055799999998,50.456940000000031],[-125.74109599999997,50.431664000000012],[-125.73805199999998,50.428047000000049],[-125.73805199999998,50.426658999999972],[-125.74276700000001,50.424164000000133],[-125.75834700000001,50.419990999999982],[-125.79110700000001,50.414992999999981],[-125.80721999999997,50.413605000000075]],[[-126.22582999999997,50.555267000000129],[-126.30888399999998,50.528327999999988],[-126.33640299999996,50.521659999999997],[-126.35056299999997,50.52027099999998],[-126.486107,50.515549000000078],[-126.58805799999999,50.521378000000084],[-126.60417199999995,50.52526899999998],[-126.62389400000001,50.533881999999949],[-126.60417199999995,50.539719000000105],[-126.57444800000002,50.546387000000095],[-126.55695300000002,50.548607000000118],[-126.54194599999994,50.549438000000123],[-126.52667200000002,50.548882000000106],[-126.48860200000001,50.553321999999923],[-126.38110399999999,50.574715000000026],[-126.28611799999999,50.598327999999981],[-126.28278399999999,50.597488000000112],[-126.22609699999998,50.564156000000025],[-126.22305299999999,50.560546999999985],[-126.224716,50.556655999999919],[-126.22582999999997,50.555267000000129]],[[-126.46639999999996,50.575829000000056],[-126.47501399999993,50.575554000000011],[-126.47917199999995,50.576385000000016],[-126.53555299999999,50.590546000000018],[-126.54915599999998,50.596382000000062],[-126.55222300000003,50.598602000000085],[-126.554169,50.602776000000119],[-126.55248999999998,50.607498000000021],[-126.55027799999999,50.608604000000071],[-126.54360999999994,50.611382000000049],[-126.52916699999997,50.614998000000128],[-126.45361299999996,50.626937999999996],[-126.40499899999992,50.626099000000067],[-126.385559,50.625549000000035],[-126.37721299999993,50.623877999999934],[-126.364441,50.619438000000116],[-126.36138900000003,50.615829000000133],[-126.36165599999998,50.613052000000039],[-126.36971999999992,50.605826999999977],[-126.38027999999997,50.598602000000085],[-126.38474300000001,50.596100000000035],[-126.39138799999995,50.59276600000004],[-126.39806399999998,50.591103000000089],[-126.46639999999996,50.575829000000056]],[[-59.345832999999971,50.533881999999949],[-59.353888999999924,50.533881999999949],[-59.358337000000006,50.537773000000016],[-59.384170999999924,50.633049000000085],[-59.384170999999924,50.638328999999999],[-59.382773999999984,50.64388300000013],[-59.378051999999911,50.649161999999933],[-59.371940999999993,50.652771000000143],[-59.364448999999979,50.653876999999966],[-59.355003000000011,50.652214000000072],[-59.337775999999906,50.640831000000048],[-59.333610999999905,50.636108000000036],[-59.321670999999981,50.618881000000044],[-59.305556999999965,50.59165999999999],[-59.300277999999992,50.581940000000088],[-59.298339999999939,50.57249500000006],[-59.298339999999939,50.561935000000119],[-59.308891000000017,50.553047000000106],[-59.320557000000008,50.545830000000024],[-59.333060999999873,50.539436000000137],[-59.345832999999971,50.533881999999949]],[[-126.87332200000003,50.663322000000051],[-126.83416699999998,50.634163000000058],[-126.83112299999999,50.629158000000018],[-126.83583099999998,50.625267000000122],[-126.90249599999993,50.613883999999928],[-126.91251399999999,50.61360900000011],[-127.01666299999999,50.638328999999999],[-127.025284,50.639992000000063],[-127.04276999999996,50.637497000000053],[-127.05832700000002,50.632492000000013],[-127.10193600000002,50.627486999999974],[-127.12249800000001,50.62721300000004],[-127.13221699999991,50.628326000000129],[-127.14055599999995,50.62971500000009],[-127.14472999999998,50.633881000000031],[-127.14334100000002,50.63888500000013],[-127.13166799999999,50.652214000000072],[-127.12721299999998,50.656096999999988],[-127.10916099999997,50.665267999999969],[-127.093887,50.669159000000036],[-127.08640300000002,50.669716000000108],[-126.89028899999994,50.667213000000118],[-126.87970699999994,50.666100000000029],[-126.87332200000003,50.663322000000051]],[[-126.64388999999994,50.691933000000006],[-126.65249599999999,50.691376000000105],[-126.65888999999993,50.694435000000055],[-126.662781,50.69860099999994],[-126.66583300000002,50.703323000000012],[-126.69027699999998,50.75499700000006],[-126.68554699999993,50.758888000000127],[-126.66832699999998,50.759163000000115],[-126.60221899999999,50.770828000000051],[-126.58277900000002,50.769714000000022],[-126.54387700000001,50.765831000000105],[-126.53639199999992,50.763611000000083],[-126.53582799999998,50.758606000000043],[-126.63806199999993,50.694992000000127],[-126.64388999999994,50.691933000000006]],[[-55.564720000000023,50.699714999999912],[-55.580001999999922,50.698326000000122],[-55.588889999999992,50.699431999999945],[-55.64527899999996,50.71888000000007],[-55.65166499999998,50.72304500000007],[-55.653052999999886,50.727211000000011],[-55.629439999999931,50.780823000000112],[-55.62471800000003,50.787216000000058],[-55.619163999999955,50.791381999999999],[-55.462775999999963,50.805824000000143],[-55.454444999999964,50.802489999999977],[-55.450554000000011,50.798332000000016],[-55.449722000000008,50.792770000000075],[-55.454720000000009,50.788048000000003],[-55.46694199999996,50.784163999999976],[-55.512504999999976,50.722763000000043],[-55.525001999999972,50.715827999999988],[-55.551392000000021,50.703323000000012],[-55.557502999999997,50.701385000000073],[-55.564720000000023,50.699714999999912]],[[-126.27306399999998,50.652771000000143],[-126.46333300000003,50.641662999999937],[-126.56806899999998,50.648331000000098],[-126.58416699999992,50.650269000000037],[-126.59889199999998,50.654159999999933],[-126.60637699999995,50.657211000000132],[-126.612503,50.659988000000055],[-126.61749299999997,50.664993000000095],[-126.61749299999997,50.667770000000019],[-126.54583700000001,50.726096999999982],[-126.43720999999999,50.783882000000119],[-126.38971699999996,50.806381000000044],[-126.38221699999997,50.808043999999995],[-126.28056299999997,50.828331000000048],[-126.26640299999997,50.827773999999977],[-126.25805699999995,50.824715000000026],[-126.2538909999999,50.821938000000102],[-126.25171699999987,50.818932000000075],[-126.23832699999997,50.811104000000057],[-126.22944599999994,50.803322000000094],[-126.17832900000002,50.750832000000059],[-126.17722299999997,50.748604000000114],[-126.17666600000001,50.743881000000101],[-126.25305200000003,50.699646000000087],[-126.25611900000001,50.661377000000073],[-126.26083399999999,50.657211000000132],[-126.26640299999997,50.654709000000082],[-126.27306399999998,50.652771000000143]],[[-126.73137700000001,50.771934999999985],[-126.79778299999992,50.768883000000017],[-126.807503,50.769989000000066],[-126.85333300000002,50.782767999999919],[-126.86472299999997,50.78943600000008],[-126.90583799999996,50.822769000000108],[-126.90139799999992,50.825272000000098],[-126.88806199999999,50.829162999999994],[-126.88137799999993,50.830276000000026],[-126.64862099999999,50.847214000000122],[-126.64334100000002,50.846939000000134],[-126.63583399999999,50.845268000000033],[-126.62943999999993,50.842490999999995],[-126.58860800000002,50.821381000000031],[-126.56806899999998,50.807770000000062],[-126.56304899999992,50.799995000000138],[-126.56861900000001,50.797493000000088],[-126.73137700000001,50.771934999999985]],[[-127.22693599999991,50.636108000000036],[-126.975281,50.576942000000088],[-126.85472099999993,50.554436000000123],[-126.77639799999997,50.546104000000128],[-126.76806599999998,50.544441000000006],[-126.72138999999999,50.531936999999971],[-126.70527600000003,50.527489000000003],[-126.63999899999999,50.507773999999984],[-126.62332199999992,50.498329000000126],[-126.56388899999996,50.483604000000014],[-126.49388099999993,50.481934000000024],[-126.39472999999998,50.481658999999979],[-126.38694800000002,50.482765000000029],[-126.35582699999998,50.48333000000008],[-126.327789,50.480820000000051],[-126.22112299999998,50.468596999999988],[-126.20500199999992,50.466660000000104],[-126.15471600000001,50.459435000000042],[-126.06916799999999,50.438599000000067],[-126.04611199999994,50.432495000000017],[-126.031387,50.427773000000116],[-126.01889,50.42193600000013],[-125.97609699999992,50.394996999999989],[-125.96250900000001,50.388885000000016],[-125.94776899999994,50.38499500000006],[-125.92859599999997,50.382209999999986],[-125.81696299999999,50.378044000000102],[-125.58000199999987,50.365828999999962],[-125.56416300000001,50.363883999999985],[-125.54860699999989,50.359161000000029],[-125.46305799999993,50.329719999999952],[-125.44972200000001,50.323607999999979],[-125.44055200000003,50.318329000000006],[-125.43554699999999,50.314712999999983],[-125.43167099999999,50.310547000000042],[-125.42887899999994,50.305549999999982],[-125.42722300000003,50.299995000000081],[-125.42666599999995,50.293883999999991],[-125.42722300000003,50.287498000000085],[-125.41500899999994,50.261665000000107],[-125.39362299999999,50.215546000000018],[-125.37777699999998,50.17971799999998],[-125.36277799999993,50.138046000000088],[-125.33084099999996,50.113884000000041],[-125.28694199999995,50.08138300000013],[-125.229446,50.026657],[-125.22165699999999,50.018051000000071],[-125.21611000000001,50.001389000000074],[-125.21417199999996,49.976379000000065],[-125.212784,49.970825000000048],[-125.20722999999998,49.961662000000047],[-125.16860999999994,49.912766000000033],[-125.11221299999994,49.868324000000086],[-124.99305699999991,49.788330000000087],[-124.89806399999998,49.731658999999979],[-124.89138799999989,49.664711000000068],[-124.91639700000002,49.631660000000124],[-124.86028299999992,49.541663999999969],[-124.85305800000003,49.532494000000099],[-124.83306900000002,49.510826000000122],[-124.78943599999991,49.464157],[-124.579453,49.38749700000011],[-124.55110200000001,49.378044000000102],[-124.53555299999999,49.373878000000047],[-124.51917300000002,49.370270000000119],[-124.26083399999993,49.315269000000001],[-124.12193299999996,49.270271000000093],[-123.94304699999992,49.211104999999918],[-123.85637699999995,49.149162000000047],[-123.86028299999992,49.153046000000074],[-123.86638599999998,49.160820000000115],[-123.86805700000002,49.164436000000137],[-123.87110899999988,49.173607000000118],[-123.87138399999998,49.181106999999997],[-123.86638599999998,49.186378000000047],[-123.86165599999993,49.188880999999981],[-123.84999099999999,49.191658000000075],[-123.82444800000002,49.192764000000125],[-123.82055699999995,49.190544000000102],[-123.80722000000003,49.180275000000051],[-123.79444899999993,49.173325000000034],[-123.78859699999998,49.170273000000122],[-123.76944700000001,49.16304800000006],[-123.73805199999993,49.154433999999981],[-123.71112099999999,49.149993999999992],[-123.70417800000001,49.147491000000002],[-123.699432,49.143883000000073],[-123.696663,49.14027400000009],[-123.69638099999997,49.135551000000078],[-123.69915799999995,49.130272000000105],[-123.70388800000001,49.126381000000038],[-123.73137700000001,49.117493000000081],[-123.74166899999989,49.118049999999982],[-123.83750899999995,49.14138000000014],[-123.85056299999997,49.145546000000024],[-123.81027199999994,49.115829000000076],[-123.75195300000001,49.040833000000021],[-123.74944299999999,49.03527100000008],[-123.75028999999989,49.02915999999999],[-123.75695799999994,48.986938000000123],[-123.75862099999989,48.980819999999994],[-123.76334399999996,48.976936000000137],[-123.69193999999993,48.908325000000104],[-123.68222000000003,48.902214000000072],[-123.5911099999999,48.839989000000116],[-123.58277900000002,48.831940000000088],[-123.56555199999997,48.789719000000105],[-123.56304899999998,48.778327999999988],[-123.56471299999993,48.749718000000087],[-123.50945300000001,48.587493999999992],[-123.47666899999996,48.631660000000124],[-123.47083999999995,48.673324999999977],[-123.46916199999993,48.67943600000001],[-123.46444700000001,48.683327000000077],[-123.45973200000003,48.685822000000144],[-123.45140100000003,48.686652999999978],[-123.44193999999999,48.686652999999978],[-123.41639699999996,48.684433000000126],[-123.40110800000002,48.681381000000044],[-123.39639299999999,48.677773000000116],[-123.34973099999996,48.547775000000058],[-123.34834299999994,48.535828000000095],[-123.29527300000001,48.484718000000044],[-123.29167200000001,48.480820000000108],[-123.27861000000001,48.456100000000049],[-123.27610800000002,48.451103000000103],[-123.27694700000001,48.445540999999992],[-123.28694200000001,48.418602000000021],[-123.28971899999999,48.413321999999937],[-123.29444899999993,48.409714000000065],[-123.30082699999997,48.406654000000003],[-123.32055699999989,48.399437000000034],[-123.33640299999996,48.396942000000024],[-123.36028299999987,48.397217000000069],[-123.41665599999999,48.423882000000106],[-123.42138699999992,48.427490000000034],[-123.425003,48.431938000000002],[-123.45973200000003,48.411934000000031],[-123.51334400000002,48.374709999999993],[-123.53694200000001,48.338326000000109],[-123.54250300000001,48.312492000000077],[-123.54611199999999,48.307770000000005],[-123.55166600000001,48.304710000000114],[-123.55915800000002,48.303047000000049],[-123.58332799999994,48.301102000000014],[-123.598343,48.311661000000072],[-123.71444699999995,48.348045000000127],[-123.76251199999996,48.361664000000019],[-123.77166699999998,48.361664000000019],[-123.77999899999998,48.360550000000046],[-123.79499799999996,48.357498000000135],[-123.80888400000003,48.353324999999984],[-123.817497,48.352493000000095],[-123.823624,48.352776000000063],[-123.91610699999995,48.364159000000029],[-123.92415599999998,48.366104000000064],[-123.97609699999998,48.381934999999999],[-124.26363399999997,48.468880000000013],[-124.423607,48.516937000000041],[-124.609444,48.560547000000042],[-124.6885989999999,48.578330999999991],[-124.72083999999995,48.586655000000007],[-124.75917099999998,48.6055530000001],[-124.77111799999994,48.611663999999962],[-124.79499800000002,48.629989999999964],[-124.81777999999997,48.648880000000133],[-124.82277699999997,48.652489000000116],[-124.9225009999999,48.679993000000138],[-125.02887699999997,48.708885000000009],[-125.0625,48.714996000000099],[-125.09500100000002,48.721930999999984],[-125.10221899999993,48.724433999999917],[-125.11389199999996,48.731102000000078],[-125.18443299999996,48.796104000000128],[-125.18499800000001,48.800827000000083],[-125.01722699999999,48.920547000000113],[-124.90862300000003,48.969154000000003],[-124.90306099999998,48.97137500000008],[-124.84750399999996,49.011664999999994],[-124.84277299999985,49.015549000000021],[-124.83556399999998,49.02416199999999],[-124.78083800000002,49.131377999999984],[-124.77944899999994,49.144439999999975],[-124.78083800000002,49.150542999999914],[-124.79695099999998,49.215828000000101],[-124.79972799999996,49.22693600000008],[-124.80499299999997,49.236938000000066],[-124.80776999999995,49.240547000000049],[-124.81555199999997,49.238045],[-124.818893,49.234718000000044],[-124.82444800000002,49.224158999999986],[-124.82501199999996,49.217209000000139],[-124.82333399999993,49.205551000000128],[-124.81723,49.18332700000002],[-124.81610099999995,49.164711000000011],[-124.81806899999998,49.146103000000096],[-124.82611099999997,49.122489999999971],[-124.83139,49.112495000000081],[-124.87832599999996,49.025268999999923],[-124.88194299999998,49.020546000000138],[-124.89472999999998,49.008888000000127],[-124.90055799999993,49.00499700000006],[-124.906113,49.001938000000052],[-124.93694299999999,48.988045000000056],[-124.94999699999994,48.983330000000024],[-124.96278399999994,48.981102000000021],[-125.06916799999999,48.984436000000017],[-125.126938,48.991104000000007],[-125.19888300000002,48.96276899999998],[-125.21000699999996,48.955826000000002],[-125.21665999999988,48.953323000000012],[-125.22416699999991,48.951660000000118],[-125.23137699999995,48.951103000000046],[-125.24194299999988,48.951660000000118],[-125.318893,48.96443899999997],[-125.32721699999996,48.966102999999976],[-125.45722999999992,48.918052999999986],[-125.46472199999988,48.916382000000112],[-125.48361199999999,48.915825000000041],[-125.502228,48.917770000000019],[-125.50723299999999,48.920273000000009],[-125.75110599999994,49.055267000000072],[-125.76806599999998,49.098602000000028],[-125.73805199999998,49.105552999999986],[-125.69304699999992,49.12860100000006],[-125.64167800000001,49.16304800000006],[-125.63722200000001,49.166939000000127],[-125.60888699999998,49.198043999999982],[-125.60582699999992,49.210274000000084],[-125.60749800000002,49.215828000000101],[-125.611107,49.220267999999919],[-125.61638599999998,49.219711000000018],[-125.66443599999991,49.189987000000031],[-125.72083999999995,49.157767999999976],[-125.74694799999997,49.148604999999975],[-125.75334199999998,49.147491000000002],[-125.75611899999996,49.151657000000114],[-125.779449,49.241661000000022],[-125.79666099999992,49.310272000000055],[-125.86609599999991,49.274436999999978],[-125.952789,49.230270000000075],[-125.96501199999989,49.22526599999992],[-125.97028399999999,49.224709000000018],[-125.97444199999995,49.224991000000102],[-125.98137700000001,49.227211000000125],[-125.98750299999989,49.230270000000075],[-126.020554,49.263054000000125],[-126.02333099999993,49.268051000000071],[-126.02223200000003,49.280823000000055],[-126.01862299999993,49.285553000000107],[-126.01306199999999,49.288887000000102],[-126.00666799999993,49.290549999999996],[-125.98029300000002,49.292496000000085],[-125.97361799999999,49.294997999999964],[-125.96916199999998,49.297493000000031],[-125.950287,49.311935000000005],[-125.94554099999999,49.316666000000112],[-125.89750699999996,49.41027100000008],[-125.89584399999995,49.416381999999999],[-125.89695699999993,49.428047000000049],[-125.89972699999998,49.433601000000067],[-125.90471599999995,49.435822000000144],[-125.90915699999988,49.431938000000116],[-125.94722000000002,49.395546000000138],[-125.96250900000001,49.377487000000031],[-125.96501199999989,49.373604000000114],[-125.96528599999999,49.367493000000024],[-125.962219,49.3555530000001],[-125.962784,49.350273000000072],[-125.96610999999996,49.345543000000021],[-125.99527,49.324440000000095],[-126.00195300000001,49.321938000000046],[-126.00945299999989,49.321663000000001],[-126.03916900000002,49.330275999999969],[-126.04638699999987,49.333328000000108],[-126.06111099999998,49.344154000000003],[-126.06500199999999,49.348328000000038],[-126.07556199999999,49.386383000000137],[-126.07389799999999,49.392494000000056],[-126.120003,49.423049999999989],[-126.22556299999991,49.41027100000008],[-126.26390099999998,49.389435000000049],[-126.36527999999998,49.401657000000057],[-126.45916699999998,49.401932000000045],[-126.46167000000003,49.382767000000115],[-126.46611000000001,49.380272000000048],[-126.52667200000002,49.371933000000013],[-126.54222099999993,49.374435000000119],[-126.54723399999995,49.378044000000102],[-126.57778899999988,49.407767999999919],[-126.579453,49.413322000000107],[-126.57917799999996,49.419440999999949],[-126.56973299999999,49.576385000000073],[-126.56610099999995,49.584434999999985],[-126.47028399999999,49.635551000000021],[-126.46167000000003,49.636658000000125],[-126.40416699999997,49.637772000000098],[-126.38417099999992,49.63638300000008],[-126.36749299999997,49.633049000000085],[-126.36028299999998,49.630820999999969],[-126.34137699999997,49.628875999999991],[-126.28472899999997,49.634438000000102],[-126.22389199999998,49.640549000000021],[-126.13417099999998,49.649994000000049],[-126.09445199999988,49.655548000000067],[-126.08693699999998,49.657211000000018],[-126.08750899999995,49.662209000000018],[-126.09028599999999,49.666382000000112],[-126.09416199999993,49.671104000000014],[-126.10305799999998,49.679161000000022],[-126.11028299999992,49.681380999999988],[-126.11972000000003,49.681107000000054],[-126.20944199999991,49.673881999999992],[-126.23444399999994,49.669159000000036],[-126.24638400000003,49.664711000000068],[-126.283073,49.654990999999995],[-126.29833999999994,49.652214000000072],[-126.34084300000001,49.648605000000089],[-126.43110699999994,49.662491000000045],[-126.43831599999993,49.664153999999996],[-126.58500699999996,49.701103000000046],[-126.59028599999994,49.704437000000041],[-126.63027999999997,49.794998000000078],[-126.67971799999998,49.878876000000105],[-126.80444299999988,49.909156999999993],[-126.83917200000002,49.884720000000129],[-126.84555099999989,49.8822100000001],[-126.85221899999993,49.87971500000009],[-126.87609899999995,49.873322000000087],[-126.93943799999994,49.862770000000125],[-126.99416399999996,49.855270000000019],[-127.12111699999997,49.85228699999999],[-127.13249200000001,49.85694100000012],[-127.17749000000003,49.88888500000013],[-127.18554699999999,49.897491000000059],[-127.22444199999995,49.940269000000114],[-127.24137899999999,49.961937000000034],[-127.23889199999996,49.967208999999968],[-127.234444,49.97137500000008],[-127.17999299999991,50.021378000000027],[-127.18277,50.03166200000004],[-127.18360899999999,50.051102000000014],[-127.17666599999995,50.061104],[-127.172234,50.064995000000067],[-127.13027999999997,50.084717000000126],[-127.15833999999995,50.096382000000006],[-127.27055399999995,50.0991590000001],[-127.27500899999995,50.059990000000028],[-127.27749599999993,50.055267000000015],[-127.28388999999999,50.052216000000044],[-127.33000199999998,50.033882000000062],[-127.34500100000002,50.030273000000079],[-127.38054699999998,50.026100000000099],[-127.38999899999993,50.028603000000089],[-127.42331699999994,50.042221000000097],[-127.45195000000001,50.069716999999969],[-127.46916199999993,50.088042999999971],[-127.47193900000002,50.092765999999983],[-127.54804999999993,50.130272000000105],[-127.63276699999994,50.129990000000021],[-127.78028899999993,50.084160000000054],[-127.781387,50.084160000000054],[-127.78362299999998,50.084160000000054],[-127.890556,50.106941000000063],[-127.89584400000001,50.108886999999925],[-127.90083299999998,50.112495000000024],[-127.90695199999999,50.12082700000002],[-127.90666199999998,50.127769000000114],[-127.90334300000001,50.132492000000127],[-127.89222699999988,50.139160000000061],[-127.87917299999998,50.144440000000145],[-127.86805700000002,50.151099999999985],[-127.83721899999995,50.172493000000088],[-127.82833900000003,50.180550000000096],[-127.78888699999999,50.222214000000008],[-127.79915599999993,50.317772000000105],[-127.80444299999994,50.321380999999917],[-127.86389200000002,50.336937000000091],[-127.87138399999998,50.33776899999998],[-127.88110399999999,50.337212000000079],[-127.895554,50.326385000000073],[-127.90778399999999,50.319717000000082],[-127.92166099999997,50.316666000000055],[-127.93138099999993,50.31610100000006],[-127.94833399999993,50.321937999999989],[-127.95249899999993,50.324715000000083],[-127.97860700000001,50.342491000000052],[-127.97944599999994,50.347214000000065],[-127.92610199999996,50.459991000000059],[-127.92388900000003,50.462769000000037],[-127.91722099999993,50.464156999999943],[-127.75666799999993,50.486381999999992],[-127.708054,50.491661000000136],[-127.70028699999995,50.492218000000037],[-127.58416699999998,50.486938000000009],[-127.576683,50.484717999999987],[-127.57140400000003,50.481934000000024],[-127.56331599999999,50.4741590000001],[-127.53278399999999,50.439986999999974],[-127.50750700000003,50.409157000000107],[-127.49527,50.395827999999995],[-127.47444200000001,50.381660000000124],[-127.46193699999998,50.37582400000008],[-127.454453,50.373604000000057],[-127.44695300000001,50.372765000000129],[-127.446663,50.379714999999976],[-127.45249899999988,50.388885000000016],[-127.48665599999993,50.437492000000134],[-127.50583599999999,50.458602999999982],[-127.52027899999996,50.469711000000132],[-127.53083800000002,50.476936000000023],[-127.54750100000001,50.486938000000009],[-127.56388899999996,50.502220000000023],[-127.57000699999998,50.512214999999912],[-127.56749699999995,50.516105999999979],[-127.55027799999999,50.538329999999917],[-127.54472399999997,50.541664000000083],[-127.50361599999997,50.562210000000107],[-127.49694799999992,50.565269000000058],[-127.49027999999993,50.568054000000132],[-127.47501399999999,50.571663000000115],[-127.44360399999999,50.571663000000115],[-127.41972399999992,50.573883000000137],[-127.41416900000002,50.575829000000056],[-127.41166699999997,50.581383000000017],[-127.41139199999992,50.587494000000106],[-127.41944899999999,50.596657000000107],[-127.58168000000001,50.593880000000013],[-127.69138299999997,50.606659000000093],[-127.87332200000003,50.623877999999934],[-127.87666299999995,50.621658000000139],[-127.87361099999993,50.616936000000067],[-127.854446,50.608330000000137],[-127.80055199999998,50.587494000000106],[-127.78666699999997,50.582214000000022],[-127.76834099999996,50.579994000000056],[-127.75110599999999,50.581108000000029],[-127.72501399999993,50.584434999999928],[-127.708618,50.584991000000116],[-127.66251399999999,50.581383000000017],[-127.63445300000001,50.578049000000021],[-127.61028299999998,50.565825999999959],[-127.595551,50.55582400000003],[-127.59166699999997,50.551659000000029],[-127.58972199999999,50.546104000000128],[-127.595551,50.536659000000043],[-127.60109699999998,50.533333000000027],[-127.60888699999987,50.53138000000007],[-128.05142199999995,50.446693000000039],[-128.13363599999997,50.474709000000132],[-128.224152,50.531105000000082],[-128.319458,50.608604000000071],[-128.37527499999993,50.678604000000064],[-128.40695199999999,50.738883999999985],[-128.41473399999995,50.762771999999984],[-128.41665599999999,50.76915699999995],[-128.41305499999993,50.773880000000133],[-128.40863000000002,50.77777100000003],[-128.35583499999996,50.799721000000034],[-128.349152,50.801658999999972],[-128.10693400000002,50.860550000000103],[-128.05306999999999,50.87193300000007],[-127.91832699999998,50.872214999999983],[-127.90972899999991,50.871375999999998],[-127.882767,50.865546999999992],[-127.83332799999999,50.854163999999969],[-127.67749000000003,50.817497000000003],[-127.51471700000002,50.774437000000034],[-127.50723299999993,50.772217000000012],[-127.49582699999996,50.765831000000105],[-127.48750299999995,50.757217000000082],[-127.45916699999992,50.718322999999998],[-127.354446,50.676102000000014],[-127.22693599999991,50.636108000000036]],[[-127.65471599999995,50.837769000000094],[-127.66139199999998,50.834991000000059],[-127.67027300000001,50.835266000000104],[-127.75306699999999,50.852776000000063],[-127.83332799999999,50.879715000000033],[-127.83860799999997,50.881660000000068],[-127.83306899999997,50.884995000000117],[-127.73500100000001,50.909987999999998],[-127.72638699999993,50.908600000000092],[-127.71665999999999,50.90554800000001],[-127.71028099999995,50.901932000000102],[-127.69138299999997,50.887214999999969],[-127.67083699999995,50.86693600000001],[-127.65833999999995,50.854163999999969],[-127.65527299999997,50.849433999999974],[-127.65334299999995,50.843880000000127],[-127.65471599999995,50.837769000000094]],[[-55.555557000000022,50.886383000000023],[-55.563888999999961,50.884995000000117],[-55.571670999999924,50.885826000000122],[-55.581116000000009,50.888046000000145],[-55.604720999999984,50.898048000000074],[-55.615554999999972,50.906097000000102],[-55.619720000000029,50.910271000000137],[-55.636115999999959,50.950829000000056],[-55.635276999999917,50.961380000000133],[-55.629439999999931,50.965546000000018],[-55.565552000000025,50.983046999999999],[-55.558334000000002,50.984436000000017],[-55.550551999999925,50.985268000000076],[-55.54222900000002,50.984993000000088],[-55.535277999999948,50.981377000000009],[-55.531386999999995,50.977211000000125],[-55.529723999999987,50.968323000000112],[-55.549995000000024,50.890830999999991],[-55.555557000000022,50.886383000000023]],[[-55.993889000000024,51.200272000000098],[-55.999999999999943,51.196655000000135],[-56.00111400000003,51.201660000000004],[-55.998055000000022,51.207496999999989],[-55.992774999999995,51.212769000000094],[-55.981383999999935,51.22165700000005],[-55.975554999999986,51.225822000000051],[-55.967772999999966,51.226653999999996],[-55.968329999999867,51.221375000000023],[-55.970550999999944,51.218323000000055],[-55.982498000000021,51.208885000000066],[-55.993889000000024,51.200272000000098]],[[-58.413329999999917,51.238884000000098],[-58.462219000000005,51.216103000000089],[-58.563613999999973,51.228325000000041],[-58.565001999999993,51.23333000000008],[-58.561942999999928,51.239159000000086],[-58.555831999999953,51.242767000000015],[-58.513335999999924,51.264999000000103],[-58.506392999999946,51.268326000000059],[-58.419448999999986,51.274712000000136],[-58.412773000000016,51.267212000000029],[-58.409163999999919,51.256943000000035],[-58.413329999999917,51.238884000000098]],[[-53.756366999999955,48.50326200000012],[-53.997498000000007,48.425552000000039],[-54.011116000000015,48.421660999999972],[-54.025001999999915,48.418602000000021],[-54.048889000000031,48.420546999999999],[-54.057220000000029,48.421936000000017],[-54.072776999999917,48.428604000000007],[-54.081115999999952,48.429992999999968],[-54.094443999999953,48.425827000000083],[-54.100554999999929,48.422493000000088],[-54.147223999999994,48.391380000000083],[-54.138054000000011,48.359161000000029],[-54.134726999999998,48.354438999999957],[-54.12749500000001,48.353324999999984],[-54.118606999999997,48.364998000000014],[-54.088607999999965,48.395545999999968],[-54.075561999999934,48.401932000000102],[-54.069449999999961,48.40387700000008],[-54.054442999999935,48.404160000000047],[-54.045554999999979,48.401932000000102],[-54.029167000000029,48.399437000000034],[-54.021111000000019,48.399162000000047],[-53.998885999999914,48.400826000000052],[-53.99222599999996,48.402489000000003],[-53.97972099999987,48.408042999999964],[-53.913054999999929,48.444153000000085],[-53.756366999999955,48.50326200000012],[-53.674445999999932,48.534164000000089],[-53.647223999999994,48.541107000000068],[-53.631942999999978,48.541382000000056],[-53.623054999999965,48.53916200000009],[-53.586387999999999,48.525269000000037],[-53.574722000000008,48.507216999999969],[-53.558051999999975,48.474709000000018],[-53.588051000000007,48.428047000000106],[-53.562217999999973,48.439155999999969],[-53.533889999999985,48.451935000000049],[-53.48860899999994,48.507216999999969],[-53.461945000000014,48.555266999999958],[-53.46527900000001,48.568603999999993],[-53.465835999999967,48.57416500000005],[-53.465003999999965,48.579436999999984],[-53.437217999999973,48.619987000000094],[-53.424445999999989,48.625549000000035],[-53.345832999999914,48.615828999999962],[-53.33805099999995,48.612494999999967],[-53.313056999999958,48.595267999999976],[-53.305832000000009,48.586655000000007],[-53.303329000000019,48.581940000000145],[-53.226386999999932,48.555549999999926],[-53.216392999999925,48.566939999999988],[-53.153884999999946,48.628601000000003],[-53.079726999999991,48.6988750000001],[-53.072776999999917,48.700272000000041],[-53.067779999999914,48.696380999999974],[-53.02305599999994,48.660820000000001],[-53.018889999999942,48.656380000000013],[-52.978049999999996,48.604439000000127],[-52.976386999999988,48.599159000000043],[-52.976944000000003,48.59388000000007],[-52.987220999999977,48.548050000000046],[-53.053885999999977,48.442764000000068],[-53.075561999999991,48.422493000000088],[-53.097495999999978,48.405266000000097],[-53.1875,48.350829999999974],[-53.194159999999954,48.348602000000028],[-53.201941999999974,48.347488000000055],[-53.209723999999937,48.347771000000023],[-53.218055999999933,48.3491590000001],[-53.24888599999997,48.362770000000069],[-53.261391000000003,48.37082700000002],[-53.266395999999986,48.37499200000002],[-53.345001000000025,48.360275000000058],[-53.388892999999882,48.303879000000109],[-53.615279999999984,48.178046999999935],[-53.621383999999921,48.174712999999997],[-53.634170999999924,48.169991000000095],[-53.662216000000001,48.163321999999994],[-53.668609999999944,48.162490999999989],[-53.676948999999979,48.163879000000065],[-53.694716999999912,48.169158999999979],[-53.71055599999994,48.17582700000014],[-53.892501999999979,48.226936000000137],[-53.901389999999935,48.229156000000103],[-53.934165999999948,48.233330000000137],[-53.940551999999968,48.230819999999937],[-53.945273999999984,48.178879000000052],[-53.944159999999897,48.163879000000065],[-53.917777999999998,48.088043000000027],[-53.912498000000028,48.084160000000054],[-53.904167000000029,48.081940000000088],[-53.823616000000015,48.074439999999981],[-53.793335000000013,48.073608000000092],[-53.77027899999996,48.073326000000009],[-53.733611999999994,48.076103000000103],[-53.718604999999968,48.078049000000021],[-53.696944999999971,48.079162999999994],[-53.689163000000008,48.078880000000026],[-53.692885999999874,48.067993000000001],[-53.688389000000029,48.065989999999999],[-53.685219000000018,48.063660000000141],[-53.683887000000027,48.060822000000144],[-53.684222999999918,48.057822999999985],[-53.687888999999927,48.054825000000108],[-53.691055000000006,48.052658000000065],[-53.698883000000023,48.049328000000003],[-53.736945999999989,48.032767999999976],[-53.763335999999981,48.026382000000012],[-53.799445999999989,48.02165999999994],[-53.836661999999933,48.022217000000012],[-53.852225999999973,48.023048000000074],[-53.876389000000017,48.025826000000052],[-53.893889999999942,48.029991000000052],[-53.90166499999998,48.033607000000075],[-53.909438999999963,48.033882000000119],[-53.916663999999912,48.033332999999971],[-53.923614999999984,48.031662000000097],[-53.924170999999944,48.026657000000057],[-53.919167000000016,48.022490999999945],[-53.911384999999939,48.019157000000007],[-53.893058999999937,48.014442000000145],[-53.794448999999986,47.996384000000091],[-53.779166999999973,47.996658000000025],[-53.695388999999921,48.018218999999988],[-53.69138700000002,48.019215000000145],[-53.668723999999997,48.029880999999989],[-53.650218999999993,48.037884000000133],[-53.607779999999991,48.051102000000071],[-53.605835000000013,48.046387000000038],[-53.619164000000012,47.998878000000047],[-53.622498000000007,47.993050000000096],[-53.723610000000008,47.843880000000013],[-53.737777999999992,47.826660000000061],[-53.787506000000008,47.773048000000074],[-53.793335000000013,47.768599999999935],[-53.801391999999964,47.769989000000123],[-53.807502999999997,47.773604999999975],[-53.825561999999991,47.794998000000078],[-53.852500999999961,47.785271000000137],[-53.850554999999986,47.760551000000135],[-53.837501999999915,47.699432000000058],[-53.760283999999956,47.609993000000145],[-53.631110999999976,47.54332700000009],[-53.550551999999982,47.529159999999933],[-53.545279999999991,47.534439000000134],[-53.542502999999954,47.550270000000069],[-53.541114999999991,47.585266000000047],[-53.497779999999977,47.734717999999987],[-53.495834000000002,47.740273000000059],[-53.461113000000012,47.806655999999975],[-53.434998000000007,47.83776899999998],[-53.30610699999994,47.984161000000029],[-53.290840000000003,47.999435000000119],[-53.274445000000014,48.013329000000056],[-53.170554999999979,48.05360399999995],[-53.110001000000011,48.03943600000008],[-53.101943999999946,48.038048000000003],[-53.095001000000025,48.03943600000008],[-53.053329000000019,48.049721000000034],[-53.041945999999996,48.055824000000143],[-52.996947999999975,48.086380000000077],[-52.974716000000001,48.116385999999977],[-52.959723999999994,48.143051000000014],[-52.956389999999999,48.148605000000032],[-52.926948999999979,48.169991000000095],[-52.919998000000021,48.171379000000002],[-52.902221999999995,48.16304800000006],[-52.886115999999959,48.151100000000042],[-52.881942999999922,48.147491000000059],[-52.83555599999994,48.106383999999991],[-52.831389999999942,48.101661999999919],[-52.832779000000016,48.096939000000134],[-52.838889999999935,48.093605000000139],[-52.871940999999993,48.082214000000022],[-52.880279999999914,48.083327999999995],[-52.898055999999997,48.090546000000018],[-52.904167000000029,48.089714000000072],[-52.911384999999996,48.088043000000027],[-52.917503000000011,48.084716999999955],[-52.928336999999999,48.075553999999954],[-53.058051999999975,47.922493000000031],[-53.05999799999995,47.916939000000013],[-53.059440999999993,47.886658000000125],[-53.075835999999981,47.850830000000087],[-53.158607000000018,47.683052000000089],[-53.178336999999999,47.651382000000012],[-53.183608999999933,47.646385000000123],[-53.201667999999984,47.636383000000137],[-53.221106999999961,47.628601000000003],[-53.240836999999942,47.622489999999914],[-53.259726999999998,47.615829000000019],[-53.265006999999969,47.611664000000019],[-53.267220000000009,47.606102000000078],[-53.261672999999973,47.546386999999982],[-53.175560000000019,47.431381000000101],[-53.128333999999995,47.411102000000142],[-53.121940999999993,47.413321999999994],[-53.111945999999989,47.423607000000118],[-53.083060999999987,47.458327999999995],[-53.065833999999938,47.469986000000063],[-53.013061999999934,47.501389000000074],[-52.995002999999997,47.51138300000008],[-52.951667999999927,47.530823000000055],[-52.919167000000016,47.541663999999969],[-52.907218999999998,47.54833200000013],[-52.896949999999947,47.55860100000001],[-52.849167000000023,47.621101000000124],[-52.842498999999918,47.632767000000115],[-52.840552999999943,47.638329000000056],[-52.837501999999915,47.65415999999999],[-52.838889999999935,47.663879000000009],[-52.841110000000015,47.668602000000021],[-52.841667000000029,47.673324999999977],[-52.840552999999943,47.683876000000055],[-52.798889000000031,47.784164000000033],[-52.791388999999981,47.795547000000056],[-52.78556100000003,47.79972100000009],[-52.779442000000017,47.803047000000106],[-52.770554000000004,47.79972100000009],[-52.704169999999976,47.753882999999973],[-52.700554000000011,47.749435000000005],[-52.657776000000013,47.657493999999986],[-52.614448999999979,47.516662999999937],[-52.620276999999987,47.500275000000101],[-52.625832000000003,47.489158999999972],[-52.653327999999988,47.437767000000008],[-52.718055999999933,47.364998000000014],[-52.787506000000008,47.308043999999938],[-52.818610999999976,47.224159000000043],[-52.849723999999981,47.1616590000001],[-52.845276000000013,47.142493999999942],[-52.843613000000005,47.063880999999981],[-52.844161999999983,47.058601000000067],[-52.852782999999988,47.022491000000002],[-52.884170999999981,46.9741590000001],[-52.909995999999978,46.911658999999986],[-52.92972599999996,46.851662000000033],[-52.932776999999987,46.825554000000068],[-52.934998000000007,46.804993000000024],[-52.938332000000003,46.78916200000009],[-53.090836000000024,46.643326000000002],[-53.102501000000018,46.636658000000011],[-53.161110000000008,46.619986999999981],[-53.169166999999959,46.619713000000047],[-53.192497000000003,46.62332200000003],[-53.207221999999888,46.630272000000105],[-53.213332999999977,46.633881000000088],[-53.315552000000025,46.694709999999986],[-53.354171999999949,46.736938000000009],[-53.361945999999932,46.737495000000081],[-53.384170999999981,46.721375000000023],[-53.410552999999936,46.700828999999999],[-53.426391999999964,46.687210000000107],[-53.451392999999996,46.66137700000013],[-53.463614999999947,46.654160000000047],[-53.521111000000019,46.62082700000002],[-53.532776000000013,46.614159000000029],[-53.561667999999941,46.612770000000069],[-53.569449999999961,46.614159000000029],[-53.577224999999999,46.617493000000024],[-53.607779999999991,46.636107999999979],[-53.613891999999964,46.640274000000034],[-53.617774999999995,46.644157000000007],[-53.635001999999929,46.680823999999973],[-53.643058999999994,46.704437000000098],[-53.64416499999993,46.709160000000111],[-53.648055999999997,46.796661000000029],[-53.647781000000009,46.801932999999963],[-53.645279000000016,46.81249200000002],[-53.639724999999999,46.829163000000051],[-53.636391000000003,46.834717000000069],[-53.594718999999998,46.9447100000001],[-53.64166999999992,46.983879000000002],[-53.633614000000023,47.001105999999993],[-53.577781999999956,47.085265999999933],[-53.55083499999995,47.106659000000036],[-53.539444000000003,47.114158999999972],[-53.591385000000002,47.156096999999988],[-53.646392999999989,47.105270000000075],[-53.703612999999962,47.053047000000106],[-53.823059000000001,46.956657000000064],[-53.894164999999987,46.899994000000106],[-53.945830999999941,46.858887000000038],[-54.053328999999962,46.794998000000135],[-54.097220999999934,46.799438000000123],[-54.17888599999992,46.81610100000006],[-54.187774999999988,46.819160000000011],[-54.18999500000001,46.823607999999979],[-54.190833999999995,46.828605999999979],[-54.196387999999956,46.862494999999967],[-54.196663000000001,46.883330999999998],[-54.193329000000006,46.893607999999972],[-54.160827999999981,46.981934000000024],[-54.131942999999978,47.012496999999996],[-54.11500499999994,47.039719000000105],[-54.092498999999975,47.079437000000098],[-54.066665999999998,47.131104000000107],[-53.993889000000024,47.265274000000034],[-53.964721999999995,47.299721000000034],[-53.928611999999987,47.302773000000116],[-53.921943999999996,47.304161000000022],[-53.879997000000003,47.348045000000127],[-53.875557000000015,47.354163999999969],[-53.867500000000007,47.402771000000087],[-53.879439999999931,47.43082400000003],[-53.900275999999963,47.486107000000061],[-53.891669999999976,47.524711999999965],[-53.885558999999944,47.576941999999974],[-53.894721999999945,47.6055530000001],[-53.896950000000004,47.609993000000145],[-53.983886999999925,47.75777400000004],[-54.003333999999995,47.778877000000136],[-54.033332999999914,47.796661000000029],[-54.195273999999984,47.857498000000021],[-54.194999999999993,47.843048000000124],[-54.197219999999902,47.832214000000079],[-54.212776000000019,47.777771000000087],[-54.219161999999926,47.766106000000036],[-54.223884999999939,47.759995000000117],[-54.259170999999981,47.715271000000143],[-54.337776000000019,47.621658000000025],[-54.435271999999998,47.505554000000075],[-54.468605000000025,47.441658000000075],[-54.477492999999981,47.404991000000052],[-54.472495999999978,47.401099999999985],[-54.477492999999981,47.395828000000051],[-54.482772999999952,47.391663000000051],[-54.511116000000015,47.372765000000015],[-54.517219999999952,47.369438000000059],[-54.601394999999968,47.345268000000033],[-54.611388999999974,47.353049999999996],[-54.613060000000019,47.35833000000008],[-54.61333499999995,47.362770000000069],[-54.606948999999986,47.374434999999949],[-54.601944000000003,47.379715000000033],[-54.596663999999862,47.383880999999917],[-54.559998000000007,47.413879000000065],[-54.529166999999973,47.442214999999976],[-54.489998000000014,47.486382000000049],[-54.417220999999984,47.583603000000096],[-54.410827999999867,47.594994000000042],[-54.413329999999917,47.599715999999944],[-54.418334999999956,47.603607000000011],[-54.430557000000022,47.597771000000137],[-54.440833999999938,47.586937000000091],[-54.508614000000023,47.513328999999999],[-54.53194400000001,47.479987999999992],[-54.539444000000003,47.468048000000124],[-54.563613999999973,47.439987000000031],[-54.578887999999893,47.423882000000106],[-54.604720999999984,47.401932000000102],[-54.621383999999978,47.389992000000007],[-54.700279000000023,47.357773000000009],[-54.719993999999929,47.352218999999991],[-54.727218999999991,47.351387000000045],[-54.818610999999862,47.363609000000054],[-54.819450000000018,47.368599000000074],[-54.803054999999972,47.380546999999979],[-54.793616999999983,47.391936999999984],[-54.786667000000023,47.413879000000065],[-54.787506000000008,47.418884000000105],[-54.796111999999994,47.420830000000024],[-54.856392000000028,47.390549000000078],[-54.980552999999929,47.285552999999936],[-55.039169000000015,47.225821999999994],[-55.043892000000028,47.220825000000048],[-55.045554999999979,47.215271000000087],[-55.043335000000013,47.210548000000074],[-55.05361199999993,47.150826000000109],[-55.065833999999995,47.093323000000112],[-55.069450000000018,47.082214000000022],[-55.100280999999995,47.05471],[-55.149444999999957,47.012215000000083],[-55.154716000000008,47.008049000000028],[-55.193329000000006,46.984993000000145],[-55.225829999999974,46.934433000000126],[-55.230277999999942,46.928329000000076],[-55.236945999999932,46.923607000000004],[-55.246947999999975,46.916939000000013],[-55.258613999999966,46.91027100000008],[-55.358337000000006,46.874161000000129],[-55.384170999999924,46.865829000000133],[-55.399993999999936,46.865829000000133],[-55.456664999999987,46.874710000000107],[-55.463615000000004,46.877486999999974],[-55.468604999999968,46.881660000000124],[-55.471938999999963,46.886383000000137],[-55.626944999999921,46.868881000000101],[-55.634170999999981,46.866661000000079],[-55.689719999999966,46.858329999999967],[-55.803328999999962,46.860549999999989],[-55.845832999999971,46.86971299999999],[-55.915000999999961,46.88749700000011],[-55.923614999999927,46.889717000000076],[-55.931389000000024,46.892769000000044],[-55.946663000000001,46.899436999999978],[-55.966110000000015,46.909988000000112],[-55.98082699999992,46.932213000000104],[-55.982773000000009,46.936652999999978],[-55.984168999999952,46.941658000000018],[-55.983054999999979,46.952492000000063],[-55.980552999999986,46.957771000000037],[-55.96665999999999,46.981377000000123],[-55.952498999999989,46.996383999999921],[-55.886948000000018,47.056099000000017],[-55.87110899999999,47.069160000000124],[-55.865554999999972,47.072768999999937],[-55.775276000000019,47.10193600000008],[-55.768607999999972,47.103325000000041],[-55.745551999999918,47.10443900000007],[-55.738892000000021,47.10443900000007],[-55.723609999999951,47.104164000000026],[-55.715553,47.103050000000053],[-55.698050999999964,47.098045000000013],[-55.68250299999994,47.091377000000023],[-55.674445999999989,47.090270999999973],[-55.586945000000014,47.110275000000115],[-55.573616000000015,47.11360900000011],[-55.493331999999896,47.133880999999974],[-55.487777999999992,47.137214999999969],[-55.329445000000021,47.242493000000024],[-55.298339999999939,47.267211999999972],[-55.290557999999976,47.278328000000101],[-55.285278000000005,47.294998000000021],[-55.28583500000002,47.310272000000111],[-55.286948999999993,47.314995000000067],[-55.286117999999988,47.325554000000125],[-55.269721999999945,47.390830999999991],[-55.266662999999994,47.396659999999997],[-55.262221999999895,47.402771000000087],[-55.256949999999961,47.407211000000075],[-55.202224999999999,47.44609800000012],[-55.179169000000002,47.460548000000017],[-55.172501000000011,47.463882000000012],[-55.107779999999991,47.483604000000071],[-55.100554999999986,47.484160999999972],[-55.083611000000019,47.481101999999964],[-55.075835999999867,47.480820000000108],[-55.040282999999931,47.484993000000031],[-54.951392999999882,47.504997000000003],[-54.868057000000022,47.543883999999991],[-54.845832999999971,47.556938000000059],[-54.841666999999973,47.563324000000136],[-54.841385000000002,47.583603000000096],[-54.845551,47.633881000000088],[-54.949439999999925,47.599715999999944],[-54.956389999999999,47.59804500000007],[-54.970832999999971,47.596656999999993],[-55.019278999999926,47.621101000000124],[-55.028277999999887,47.620766000000117],[-55.033278999999936,47.621601000000112],[-55.036109999999894,47.623936000000015],[-55.037612999999908,47.626601999999991],[-55.037440999999887,47.62977200000006],[-55.03561000000002,47.633269999999982],[-55.029612999999927,47.639598999999976],[-55.013779,47.65310299999993],[-55.00777800000003,47.65943500000003],[-54.956389999999999,47.741379000000109],[-54.947494999999947,47.75360900000004],[-54.938048999999978,47.771103000000096],[-54.936110999999926,47.781661999999983],[-54.943054000000018,47.781105000000082],[-54.948607999999922,47.776657000000114],[-55.011391000000003,47.721374999999966],[-55.021942000000024,47.711661999999933],[-55.025276000000019,47.705268999999987],[-55.027221999999995,47.695267000000058],[-55.03055599999999,47.684158000000139],[-55.033614999999941,47.678329000000133],[-55.119114000000025,47.616936000000123],[-55.122443999999916,47.614269000000093],[-55.126281999999946,47.612774000000002],[-55.130774999999915,47.611938000000123],[-55.135777000000019,47.613605000000007],[-55.262778999999966,47.650543000000084],[-55.349167000000023,47.704437000000098],[-55.34833500000002,47.710274000000027],[-55.357506000000001,47.726097000000095],[-55.365004999999996,47.726379000000122],[-55.379722999999956,47.724991000000045],[-55.427497999999957,47.711661999999933],[-55.432502999999997,47.70638299999996],[-55.461944999999957,47.646103000000039],[-55.464721999999938,47.640274000000034],[-55.467498999999975,47.619155999999919],[-55.46665999999999,47.614159000000029],[-55.461387999999943,47.610275000000001],[-55.454444999999964,47.611107000000118],[-55.446663000000001,47.623046999999985],[-55.436110999999926,47.631659999999954],[-55.430000000000007,47.634163000000115],[-55.423057999999969,47.635826000000066],[-55.415276000000006,47.63249200000007],[-55.407776000000013,47.624161000000015],[-55.400276000000019,47.615547000000106],[-55.398337999999967,47.610275000000001],[-55.389724999999999,47.58638000000002],[-55.400276000000019,47.514717000000076],[-55.406661999999926,47.493050000000039],[-55.40972099999999,47.487213000000054],[-55.414161999999919,47.481101999999964],[-55.429726000000016,47.467209000000139],[-55.43638599999997,47.465546000000018],[-55.498610999999983,47.453880000000026],[-55.505835999999931,47.453322999999955],[-55.526108000000022,47.454436999999928],[-55.555274999999938,47.440269000000058],[-55.560555000000022,47.436104000000057],[-55.565001999999993,47.429993000000024],[-55.587776000000019,47.398604999999975],[-55.625,47.463608000000079],[-55.654167000000029,47.495270000000062],[-55.795279999999991,47.492767000000072],[-55.914443999999946,47.437767000000008],[-55.920279999999934,47.435265000000129],[-55.925560000000019,47.439156000000025],[-55.923889000000031,47.444709999999986],[-55.91972399999986,47.450829000000056],[-55.831673000000023,47.517212000000086],[-55.788895000000025,47.551102000000014],[-55.745834000000002,47.585266000000047],[-55.77305599999994,47.579720000000009],[-55.824172999999973,47.566382999999973],[-55.892226999999991,47.5366590000001],[-55.987777999999992,47.500549000000035],[-56.104172000000005,47.463608000000079],[-56.110557999999855,47.462494000000106],[-56.11860699999994,47.463608000000079],[-56.158889999999928,47.484718000000044],[-56.169167000000016,47.492493000000138],[-56.172500999999897,47.49721500000004],[-56.172500999999897,47.501663000000008],[-56.168059999999969,47.507216999999969],[-56.162498000000028,47.51138300000008],[-56.12027699999993,47.519157000000064],[-56.044448999999986,47.535271000000023],[-55.941939999999931,47.561661000000072],[-55.889998999999932,47.578330999999991],[-55.639998999999989,47.668053000000043],[-55.633330999999998,47.671104000000071],[-55.628333999999995,47.674713000000054],[-55.635001999999986,47.678329000000133],[-55.642501999999979,47.678604000000121],[-55.649993999999992,47.677773000000116],[-55.663886999999932,47.675552000000039],[-55.704169999999976,47.664992999999981],[-55.75,47.649437000000034],[-55.756110999999976,47.646942000000024],[-55.774718999999948,47.638329000000056],[-55.80471799999998,47.624435000000119],[-55.824447999999961,47.618599000000017],[-55.838889999999935,47.617210000000057],[-55.855835000000013,47.620270000000119],[-55.903327999999931,47.645270999999923],[-55.913611999999944,47.653046000000018],[-55.917503000000011,47.657493999999986],[-55.919448999999929,47.667213000000004],[-55.918609999999944,47.673049999999989],[-55.916388999999981,47.678329000000133],[-55.91194200000001,47.684432999999956],[-55.901389999999992,47.693047000000035],[-55.895554000000004,47.696655000000135],[-55.866393999999957,47.713882000000126],[-55.83277899999996,47.742493000000081],[-55.815001999999993,47.772491000000002],[-55.799445999999875,47.799164000000019],[-55.742226000000016,47.923325000000091],[-55.746947999999975,47.93249499999996],[-55.754447999999968,47.94110100000006],[-55.767219999999952,47.953323000000069],[-55.773613000000012,47.956940000000031],[-55.78055599999999,47.95526899999993],[-55.817504999999983,47.886939999999981],[-55.835273999999913,47.850830000000087],[-55.835555999999997,47.845543000000134],[-55.847220999999934,47.806938000000002],[-55.849998000000028,47.801102000000128],[-55.854445999999996,47.794716000000051],[-55.865279999999984,47.786110000000122],[-55.877219999999966,47.778602999999976],[-55.888892999999996,47.773048000000074],[-56.049727999999959,47.699432000000058],[-56.087501999999972,47.736938000000009],[-56.081116000000009,47.739715999999987],[-56.053611999999987,47.77388000000002],[-56.057502999999997,47.778327999999988],[-56.064163000000008,47.776657000000114],[-56.111671000000001,47.763610999999969],[-56.125,47.757216999999969],[-56.185271999999998,47.680274999999995],[-56.160278000000005,47.642220000000123],[-56.154998999999862,47.638329000000056],[-56.161384999999939,47.634163000000115],[-56.173332000000016,47.629714999999976],[-56.187499999999943,47.627213000000097],[-56.358336999999892,47.603324999999984],[-56.394722000000002,47.601105000000132],[-56.410277999999948,47.601387000000045],[-56.418892000000028,47.601936000000137],[-56.443053999999904,47.605827000000033],[-56.546950999999979,47.613883999999985],[-56.615554999999915,47.613327000000083],[-56.644164999999987,47.596100000000092],[-56.641113000000018,47.592216000000064],[-56.639998999999989,47.587212000000079],[-56.644164999999987,47.581108000000086],[-56.65055099999995,47.578330999999991],[-56.774719000000005,47.531937000000028],[-56.840836000000024,47.52137799999997],[-56.902221999999995,47.552490000000091],[-56.924445999999989,47.562209999999993],[-56.956107999999972,47.574996999999996],[-56.96527900000001,47.57777400000009],[-56.992500000000007,47.583878000000141],[-56.999725000000012,47.584717000000069],[-57.014724999999942,47.583878000000141],[-57.096663999999976,47.56610100000006],[-57.118332000000009,47.563881000000038],[-57.126105999999993,47.563881000000038],[-57.134445000000028,47.566382999999973],[-57.150276000000019,47.572769000000051],[-57.163329999999917,47.579720000000009],[-57.204720000000009,47.59304800000001],[-57.530829999999867,47.630821000000026],[-57.657776000000013,47.60305000000011],[-57.779441999999904,47.627487000000031],[-57.882499999999993,47.651382000000012],[-58.027495999999928,47.694153000000028],[-58.036391999999978,47.696098000000063],[-58.359443999999939,47.647217000000012],[-58.690552000000025,47.598877000000016],[-58.771110999999962,47.59137700000008],[-58.861945999999932,47.589157000000114],[-58.885001999999872,47.592766000000097],[-58.894164999999873,47.59388000000007],[-58.937499999999943,47.589989000000003],[-59.076667999999984,47.571663000000001],[-59.102130999999929,47.564251000000127],[-59.11361699999992,47.558327000000077],[-59.118889000000024,47.554710000000114],[-59.135559000000001,47.556380999999988],[-59.161941999999954,47.561661000000072],[-59.297782999999868,47.606658999999979],[-59.304442999999992,47.609993000000145],[-59.305831999999953,47.614998000000014],[-59.309440999999993,47.661102000000085],[-59.309440999999993,47.671379000000059],[-59.30499999999995,47.724991000000045],[-59.3024979999999,47.736107000000004],[-59.325561999999991,47.807213000000047],[-59.329726999999991,47.816383000000087],[-59.369164000000012,47.852775999999949],[-59.40193899999997,47.880271999999991],[-59.40694400000001,47.889717000000076],[-59.404715999999951,47.900269000000094],[-59.400832999999921,47.90665400000006],[-59.39166999999992,47.916664000000026],[-59.378051999999911,47.922493000000031],[-59.365554999999915,47.924995000000081],[-59.328612999999905,47.928879000000109],[-59.321945000000028,47.930549999999982],[-59.31639100000001,47.934158000000082],[-59.31138599999997,47.938881000000094],[-59.267775999999969,47.982208000000071],[-59.265006999999912,47.988045000000056],[-59.262778999999966,47.999435000000119],[-59.246947999999975,48.011940000000038],[-59.230277999999942,48.02276599999999],[-59.218605000000025,48.029160000000047],[-59.091384999999946,48.090271000000143],[-59.053885999999864,48.105552999999986],[-59.041114999999934,48.110275000000058],[-59.020554000000004,48.116385999999977],[-58.958054000000004,48.149993999999992],[-58.75,48.287498000000085],[-58.701392999999996,48.319716999999969],[-58.691108999999983,48.32888000000014],[-58.686385999999914,48.334160000000054],[-58.682502999999997,48.340546000000131],[-58.678336999999999,48.351936000000023],[-58.675835000000006,48.363051999999925],[-58.670279999999991,48.37499200000002],[-58.598884999999939,48.423325000000034],[-58.587775999999963,48.430550000000039],[-58.568892999999889,48.438599000000067],[-58.555831999999953,48.443047000000035],[-58.514724999999999,48.452773999999977],[-58.500556999999958,48.455551000000071],[-58.492774999999995,48.455551000000071],[-58.492774999999995,48.450272000000098],[-58.497779999999977,48.44582400000013],[-58.518889999999999,48.441375999999991],[-58.526108000000022,48.440544000000102],[-58.546394000000021,48.434990000000084],[-58.558891000000017,48.42971799999998],[-58.588889999999935,48.412765999999976],[-58.599998000000028,48.405822999999998],[-58.601112000000001,48.400826000000052],[-58.59194199999996,48.398879999999963],[-58.483611999999994,48.427773000000002],[-58.470832999999971,48.43221299999999],[-58.464721999999995,48.436377999999991],[-58.449439999999925,48.449158000000125],[-58.4183349999999,48.486655999999982],[-58.420279999999991,48.508049000000085],[-58.569449999999961,48.538605000000018],[-58.673614999999984,48.554710000000057],[-58.682502999999997,48.554993000000024],[-58.697219999999959,48.553046999999992],[-58.732215999999994,48.545830000000024],[-58.765556000000004,48.535828000000095],[-58.778052999999886,48.531937000000028],[-58.812499999999943,48.52388000000002],[-58.857506000000001,48.518599999999992],[-58.931389000000024,48.511939999999981],[-58.954720000000009,48.510825999999952],[-58.979163999999969,48.512497000000053],[-58.988335000000006,48.514442000000031],[-59.004722999999956,48.520271000000037],[-59.013335999999924,48.522217000000126],[-59.091667000000029,48.508331000000112],[-59.105559999999969,48.50471500000009],[-59.118889000000024,48.50110600000005],[-59.146392999999875,48.493049999999982],[-59.192771999999991,48.477767999999969],[-59.232497999999964,48.468597000000045],[-59.246947999999975,48.46665999999999],[-59.255279999999971,48.467490999999995],[-59.260558999999944,48.471931000000041],[-59.261115999999959,48.476653999999996],[-59.232773000000009,48.523048000000131],[-59.228881999999999,48.529160000000104],[-59.215003999999965,48.545547000000056],[-59.209998999999925,48.549995000000024],[-59.137504999999976,48.598876999999959],[-59.084166999999866,48.626380999999981],[-59.077782000000013,48.629158000000075],[-59.050277999999935,48.635551000000021],[-59.03055599999999,48.641937000000098],[-59.02416999999997,48.644714000000022],[-58.908889999999985,48.701934999999992],[-58.828888000000006,48.750832000000116],[-58.811667999999941,48.76166500000005],[-58.799727999999959,48.768050999999957],[-58.774719000000005,48.77887700000008],[-58.767775999999969,48.775551000000064],[-58.772498999999982,48.769989000000123],[-58.815001999999936,48.735825000000091],[-58.849723999999867,48.714996000000099],[-58.873885999999914,48.701659999999947],[-58.891113000000018,48.690826000000072],[-58.912773000000016,48.674713000000054],[-58.938605999999879,48.653603000000089],[-58.947776999999917,48.642769000000044],[-58.955832999999984,48.630272000000048],[-58.958610999999962,48.624161000000129],[-58.958610999999962,48.613883999999985],[-58.955832999999984,48.609436000000017],[-58.947494999999947,48.601105000000132],[-58.896950000000004,48.55193300000002],[-58.888335999999924,48.551101999999958],[-58.743057000000022,48.560822000000087],[-58.728332999999964,48.56249200000002],[-58.721381999999949,48.564438000000109],[-58.715003999999965,48.567215000000033],[-58.709442000000024,48.570831000000055],[-58.704445000000021,48.575271999999984],[-58.695549000000028,48.586937000000091],[-58.68332700000002,48.605827000000033],[-58.676666000000012,48.618050000000096],[-58.672501000000011,48.629433000000063],[-58.669998000000021,48.640831000000105],[-58.671386999999925,48.650825999999995],[-58.674171000000001,48.65526600000004],[-58.679442999999992,48.66944100000012],[-58.680832000000009,48.68471500000004],[-58.658051,48.743049999999982],[-58.618331999999896,48.779716000000064],[-58.543892000000028,48.860824999999977],[-58.535834999999963,48.878601000000117],[-58.506667999999934,48.949431999999945],[-58.506667999999934,48.98054499999995],[-58.503333999999995,48.997490000000084],[-58.500838999999928,49.003608999999926],[-58.400832999999864,49.127487000000087],[-58.396110999999962,49.131377999999984],[-58.351943999999889,49.15026899999998],[-58.348884999999996,49.145828000000108],[-58.342967999999985,49.100201000000027],[-58.365634999999997,49.079922000000067],[-58.368019000000004,49.061428000000035],[-58.353702999999939,49.056656000000032],[-58.31075299999992,49.068584000000044],[-58.292857999999967,49.072762000000068],[-58.240554999999972,49.070274000000097],[-58.17832199999998,49.063217000000066],[-58.143726000000015,49.041740000000118],[-58.09833500000002,48.99221799999998],[-58.084723999999937,48.985268000000133],[-58.077781999999956,48.981934000000138],[-58.060279999999921,48.976096999999982],[-58.050551999999982,48.973320000000115],[-57.99610899999999,48.96138000000002],[-57.961387999999999,48.956657000000007],[-57.938605999999993,48.958328000000051],[-57.90166499999998,48.96276899999998],[-57.888054000000011,48.966102999999976],[-57.881667999999991,48.96888000000007],[-57.892226999999934,48.981658999999922],[-57.900551000000007,48.9847180000001],[-57.929442999999992,48.978874000000076],[-57.958611000000019,48.976096999999982],[-57.974716000000001,48.976096999999982],[-58.009223999999961,48.98041500000005],[-58.02777900000001,48.985549999999989],[-58.035834999999963,48.988602000000128],[-58.050551999999982,48.99582700000002],[-58.09332999999998,49.025825999999995],[-58.103888999999924,49.033607000000075],[-58.108054999999922,49.037772999999959],[-58.135276999999974,49.082771000000037],[-58.144447000000014,49.12193300000007],[-58.122612000000004,49.124931000000004],[-58.119281999999998,49.127102000000036],[-58.115608000000009,49.129105000000038],[-58.111110999999994,49.129771999999946],[-58.094775999999968,49.124603000000036],[-58.078776999999945,49.121769000000029],[-58.049445999999932,49.120270000000005],[-57.925559999999962,49.123047000000042],[-57.918610000000001,49.124709999999993],[-57.913329999999974,49.129158000000132],[-57.882773999999927,49.157767999999976],[-57.878882999999973,49.170273000000122],[-57.89805599999994,49.158600000000092],[-57.912215999999944,49.152771000000087],[-57.925834999999893,49.148331000000042],[-57.939437999999996,49.144997000000046],[-57.947494999999947,49.144997000000046],[-58.057220000000029,49.144997000000046],[-58.075558000000001,49.153271000000075],[-58.081054999999992,49.154438000000141],[-58.086055999999928,49.156269000000123],[-58.092555999999945,49.160934000000111],[-58.09589399999993,49.166271000000108],[-58.064055999999994,49.183350000000132],[-58.063057000000015,49.185451999999941],[-58.065455999999983,49.190414000000033],[-58.060622999999964,49.188583000000051],[-58.05495499999995,49.187583999999958],[-58.034957999999904,49.185749000000044],[-58.025459000000012,49.185749000000044],[-58.011292000000026,49.186252999999965],[-58.002456999999993,49.188251000000093],[-57.995621000000028,49.192078000000038],[-57.988785000000007,49.197247000000118],[-57.932219999999973,49.234160999999972],[-57.928054999999972,49.240273000000116],[-57.93638599999997,49.239716000000044],[-57.995162999999991,49.236885000000086],[-58.003330000000005,49.234215000000006],[-58.011662000000001,49.23071299999998],[-58.031001999999944,49.224548000000027],[-58.03566399999994,49.223713000000032],[-58.049331999999936,49.222717000000046],[-58.058829999999944,49.223049000000003],[-58.191939999999931,49.236382000000049],[-58.200835999999867,49.239716000000044],[-58.211945000000014,49.24721500000004],[-58.233886999999982,49.27304799999996],[-58.236663999999905,49.27748900000006],[-58.240836999999942,49.286942000000067],[-58.241942999999992,49.291663999999969],[-58.241942999999992,49.302215999999987],[-58.223327999999924,49.390274000000034],[-58.216392999999982,49.402488999999946],[-58.192497000000003,49.429436000000067],[-58.157776000000013,49.464439000000027],[-58.152221999999995,49.468879999999956],[-58.043892000000028,49.541382000000056],[-58.032218999999941,49.548332000000073],[-58.019164999999873,49.553879000000052],[-57.998336999999992,49.559158000000025],[-57.971107000000018,49.554993000000024],[-57.915112000000022,49.532047000000034],[-57.910609999999963,49.530216000000053],[-57.903445999999974,49.525551000000064],[-57.861445999999944,49.505885999999975],[-57.746947999999918,49.453606000000093],[-57.715004000000022,49.454712000000086],[-57.707503999999915,49.455551000000071],[-57.701110999999969,49.458327999999995],[-57.696388000000013,49.463608000000022],[-57.698883000000023,49.468323000000055],[-57.705832999999984,49.47165700000005],[-57.788895000000025,49.500832000000116],[-57.864222999999981,49.534939000000065],[-57.869389000000012,49.535439000000054],[-57.872719000000018,49.537773000000072],[-57.942223000000013,49.60305000000011],[-57.944716999999969,49.607498000000078],[-57.951110999999912,49.652771000000143],[-57.951110999999912,49.65776800000009],[-57.948333999999932,49.674164000000076],[-57.935271999999998,49.708602999999925],[-57.926391999999964,49.726379000000065],[-57.899993999999992,49.762215000000083],[-57.82916999999992,49.845543000000077],[-57.671111999999937,50.084160000000054],[-57.631667999999934,50.144714000000079],[-57.543334999999956,50.29833200000013],[-57.524445000000014,50.334159999999997],[-57.521384999999952,50.345267999999976],[-57.521111000000019,50.35054800000006],[-57.515555999999947,50.373604000000057],[-57.507224999999949,50.390831000000105],[-57.498336999999992,50.408600000000035],[-57.490836999999999,50.420830000000137],[-57.448607999999979,50.486106999999947],[-57.377220000000023,50.584434999999928],[-57.37249799999995,50.590828000000101],[-57.361114999999927,50.598602000000085],[-57.341667000000029,50.607498000000021],[-57.310059000000024,50.608940000000132],[-57.300220000000024,50.609776000000068],[-57.295559000000026,50.60927200000009],[-57.291224999999997,50.607105000000047],[-57.276222000000018,50.601440000000082],[-57.245276999999987,50.596382000000062],[-57.228049999999939,50.594437000000084],[-57.204444999999964,50.596100000000035],[-57.173614999999927,50.60083000000003],[-57.166945999999996,50.603325000000098],[-57.161384999999996,50.606384000000048],[-57.150832999999921,50.616104000000121],[-57.148055999999997,50.621933000000126],[-57.154715999999951,50.625549000000035],[-57.171943999999996,50.624992000000134],[-57.276442999999915,50.640717000000052],[-57.378608999999926,50.687767000000065],[-57.334166999999923,50.711937000000091],[-57.325004999999919,50.711662000000047],[-57.236945999999989,50.727211000000011],[-57.162498000000028,50.751105999999993],[-57.14833799999991,50.756103999999993],[-57.089438999999913,50.780548000000124],[-57.072501999999986,50.793884000000048],[-56.983054999999979,50.868324000000086],[-56.927498000000014,50.915824999999984],[-56.898055999999997,51.019440000000088],[-56.899170000000026,51.024436999999978],[-56.903327999999988,51.028603000000089],[-56.909995999999978,51.03276800000009],[-56.927223000000026,51.038605000000018],[-56.964721999999995,51.04332700000009],[-56.921669000000009,51.051384000000098],[-56.892226999999991,51.060272000000055],[-56.879996999999946,51.065543999999989],[-56.784446999999943,51.137771999999984],[-56.781386999999995,51.143608000000029],[-56.78194400000001,51.149162000000047],[-56.785278000000005,51.153046000000074],[-56.793334999999956,51.16137700000013],[-56.80972300000002,51.183601000000067],[-56.793892000000028,51.239989999999921],[-56.744164000000012,51.293052999999929],[-56.738608999999997,51.298881999999935],[-56.733330000000024,51.302773000000002],[-56.68250299999994,51.339432000000102],[-56.623885999999914,51.366386000000034],[-56.616942999999935,51.368881000000044],[-56.512504999999976,51.402214000000072],[-56.476661999999919,51.411658999999986],[-56.461945000000014,51.414992999999981],[-56.45416999999992,51.415543000000014],[-56.271384999999952,51.471656999999993],[-56.110557999999855,51.523879999999963],[-56.011391000000003,51.56638300000003],[-55.998336999999992,51.572220000000016],[-55.960281000000009,51.593880000000013],[-55.943329000000006,51.606384000000048],[-55.918609999999944,51.62110100000001],[-55.90555599999999,51.626937999999996],[-55.898055999999997,51.628601000000117],[-55.890282000000013,51.629433000000006],[-55.837775999999963,51.621376000000055],[-55.846389999999928,51.60193600000008],[-55.857779999999991,51.593323000000112],[-55.885001999999929,51.562492000000134],[-55.886664999999937,51.556938000000002],[-55.886948000000018,51.551933000000133],[-55.887222000000008,51.500274999999988],[-55.886116000000015,51.495270000000119],[-55.87777699999998,51.492218000000037],[-55.694442999999978,51.481102000000078],[-55.639998999999989,51.481934000000024],[-55.648612999999955,51.485267999999962],[-55.68360899999999,51.5],[-55.729720999999984,51.543327000000033],[-55.737503000000004,51.552490000000034],[-55.739166000000012,51.556656000000089],[-55.73860899999994,51.567214999999976],[-55.735274999999945,51.573051000000021],[-55.724716000000001,51.583603000000039],[-55.718605000000025,51.587212000000022],[-55.653327999999988,51.590546000000018],[-55.631667999999991,51.569717000000026],[-55.625,51.565544000000102],[-55.598610000000008,51.561377999999991],[-55.589721999999995,51.560271999999941],[-55.581389999999942,51.560271999999941],[-55.574448000000018,51.562767000000008],[-55.547501000000011,51.584991000000116],[-55.515838999999971,51.602219000000048],[-55.458610999999962,51.592216000000008],[-55.411110000000008,51.580826000000116],[-55.40555599999999,51.576942000000088],[-55.404442000000017,51.571938000000102],[-55.405273000000022,51.561661000000129],[-55.40694400000001,51.556099000000017],[-55.454444999999964,51.455268999999987],[-55.492226000000016,51.377769000000058],[-55.508057000000008,51.363327000000083],[-55.597778000000005,51.303604000000064],[-55.612777999999935,51.301102000000128],[-55.62222300000002,51.30332199999998],[-55.702782000000013,51.328049000000078],[-55.820557000000008,51.350830000000087],[-56.030555999999876,51.378600999999946],[-56.078338999999971,51.36971299999999],[-56.085555999999997,51.368323999999973],[-56.096389999999985,51.318329000000006],[-56.025557999999876,51.238327000000027],[-56.012252999999987,51.212337000000048],[-55.992561000000023,51.176575000000128],[-55.959441999999967,51.197487000000081],[-55.851394999999968,51.226936000000023],[-55.837775999999963,51.230545000000063],[-55.769164999999987,51.216934000000094],[-55.760833999999988,51.213881999999955],[-55.726105000000018,51.190544000000045],[-55.712776000000019,51.178047000000049],[-55.709998999999982,51.173607000000061],[-55.719161999999983,51.123047000000042],[-55.732497999999964,51.079994000000113],[-55.735557999999912,51.074165000000107],[-55.751113999999973,51.058327000000077],[-55.756950000000018,51.053879000000109],[-55.796111999999994,51.03916200000009],[-55.805557000000022,51.009163000000058],[-55.859169000000009,50.942490000000021],[-55.999442999999872,50.788605000000075],[-56.068893000000003,50.724434000000088],[-56.092278000000022,50.725716000000091],[-56.097279000000015,50.725880000000018],[-56.101279999999917,50.728045999999949],[-56.125832000000003,50.754166000000055],[-56.130829000000006,50.763329000000056],[-56.133330999999998,50.773048000000017],[-56.128052000000025,50.846382000000062],[-56.12222300000002,50.863884000000098],[-56.119720000000029,50.869156000000032],[-56.116394000000014,50.874992000000077],[-56.107223999999974,50.887214999999969],[-56.103888999999981,50.893326000000002],[-56.103888999999981,50.898331000000042],[-56.107779999999934,50.902771000000087],[-56.12222300000002,50.899437000000091],[-56.143058999999937,50.892494000000113],[-56.155272999999966,50.885551000000135],[-56.172500999999897,50.85582700000009],[-56.157218999999941,50.690826000000072],[-56.141272999999956,50.671047000000101],[-56.135776999999962,50.669884000000138],[-56.163329999999917,50.617767000000072],[-56.258614000000023,50.502777000000094],[-56.323615999999959,50.446380999999974],[-56.423057999999912,50.352776000000006],[-56.421943999999939,50.347771000000137],[-56.422226000000023,50.342491000000052],[-56.423614999999984,50.336937000000091],[-56.426666000000012,50.331108000000086],[-56.462501999999915,50.272217000000126],[-56.501944999999921,50.214439000000084],[-56.511947999999961,50.203606000000093],[-56.555832000000009,50.167496000000028],[-56.635276999999974,50.106383999999991],[-56.743056999999965,50.022766000000104],[-56.767501999999922,49.962212000000079],[-56.778610000000015,49.933875999999998],[-56.78194400000001,49.917496000000028],[-56.775001999999972,49.919158999999979],[-56.726661999999976,49.916100000000029],[-56.759845999999982,49.837275999999974],[-56.82790399999999,49.785000000000082],[-56.866863000000023,49.777602999999999],[-56.90533099999999,49.747520000000122],[-56.820999000000029,49.74209600000006],[-56.784007999999972,49.731243000000006],[-56.782776000000013,49.690826000000072],[-56.815552000000025,49.594994000000042],[-56.818610999999976,49.588882000000012],[-56.848884999999939,49.544441000000006],[-56.843055999999933,49.548050000000046],[-56.826667999999984,49.562767000000008],[-56.782776000000013,49.609993000000088],[-56.763061999999991,49.631378000000041],[-56.749167999999884,49.64916199999999],[-56.735557999999969,49.666939000000013],[-56.712501999999972,49.696380999999974],[-56.677779999999927,49.733604000000128],[-56.598609999999894,49.811935000000062],[-56.56138599999997,49.842215999999951],[-56.477776000000006,49.892220000000009],[-56.464164999999923,49.896385000000009],[-56.431945999999982,49.890549000000135],[-56.412216000000001,49.909714000000122],[-56.388054000000011,49.943047000000092],[-56.385001999999929,49.949158000000011],[-56.330284000000006,50.024994000000106],[-56.324172999999973,50.029990999999995],[-56.237777999999992,50.100273000000072],[-56.220832999999971,50.112495000000024],[-56.208892999999989,50.120270000000119],[-56.160278000000005,50.148048000000074],[-56.153884999999946,50.150543000000084],[-56.132499999999993,50.155548000000124],[-56.12471800000003,50.15638000000007],[-56.116660999999965,50.153046000000074],[-56.067222999999956,50.096382000000006],[-56.065001999999936,50.091377000000136],[-56.005004999999983,50.031380000000013],[-55.938605999999936,50.036385000000053],[-55.905273000000022,50.033882000000062],[-55.896111000000019,50.031937000000084],[-55.881110999999976,50.024994000000106],[-55.853888999999924,50.005554000000075],[-55.846106999999961,49.996940999999936],[-55.845275999999956,49.99221799999998],[-55.845551,49.986938000000066],[-55.844161999999983,49.981934000000138],[-55.840836000000024,49.977211000000125],[-55.830001999999979,49.969154000000003],[-55.755004999999869,49.924164000000019],[-55.746108999999933,49.923050000000046],[-55.587218999999948,49.964157000000057],[-55.55610699999994,49.980270000000132],[-55.543892000000028,49.987213000000111],[-55.527221999999995,50.000275000000101],[-55.491698999999983,50.007309000000021],[-55.463332999999977,49.966933999999981],[-55.460830999999985,49.962212000000079],[-55.459723999999937,49.957497000000046],[-55.460281000000009,49.952216999999962],[-55.465004000000022,49.940826000000015],[-55.475272999999959,49.930275000000108],[-55.492226000000016,49.917213000000061],[-55.511391000000003,49.908882000000006],[-55.659163999999976,49.84777100000008],[-55.843055999999933,49.788330000000087],[-55.98611499999987,49.746940999999993],[-56.115279999999927,49.63999200000012],[-56.124167999999997,49.613327000000083],[-56.050551999999925,49.666382000000112],[-56.044448999999986,49.669990999999925],[-55.963889999999935,49.698600999999996],[-55.957779000000016,49.700272000000041],[-55.893889999999999,49.714157000000114],[-55.833327999999995,49.686652999999922],[-55.880279999999971,49.584990999999945],[-55.935443999999961,49.543991000000119],[-55.945441999999957,49.536159999999995],[-55.953444999999988,49.533660999999995],[-55.971607000000006,49.531826000000024],[-55.980277999999998,49.53049500000003],[-56.035277999999948,49.506660000000068],[-56.080001999999922,49.486938000000009],[-56.12749500000001,49.431107000000111],[-56.129165999999998,49.425552000000039],[-56.122771999999941,49.421379000000115],[-56.073891000000003,49.434432999999956],[-56.06221800000003,49.440544000000045],[-56.025275999999963,49.461105000000089],[-56.02027899999996,49.464995999999928],[-56.005279999999914,49.480820000000051],[-55.999725000000012,49.485268000000019],[-55.96305499999994,49.496155000000044],[-55.91705300000001,49.507496000000117],[-55.874717999999973,49.517212000000029],[-55.827781999999956,49.524162000000103],[-55.783332999999914,49.511940000000095],[-55.775001999999915,49.508605999999929],[-55.724997999999971,49.479431000000091],[-55.720832999999971,49.475822000000051],[-55.725554999999986,49.470543000000077],[-55.722771000000023,49.453880000000026],[-55.678336999999942,49.386940000000038],[-55.673057999999969,49.383049000000142],[-55.664444000000003,49.381934999999999],[-55.656386999999938,49.382210000000043],[-55.650275999999963,49.384162999999944],[-55.639167999999984,49.392769000000044],[-55.636115999999959,49.398604999999918],[-55.637778999999966,49.409157000000107],[-55.637778999999966,49.413605000000075],[-55.636115999999959,49.419159000000093],[-55.589164999999923,49.462494000000049],[-55.560279999999977,49.482490999999925],[-55.55388599999992,49.484993000000031],[-55.546950999999979,49.486381999999992],[-55.53167000000002,49.487770000000125],[-55.523055999999997,49.486655999999925],[-55.522223999999994,49.481934000000024],[-55.566390999999953,49.409157000000107],[-55.572776999999974,49.376656000000025],[-55.573058999999944,49.371658000000025],[-55.570556999999951,49.366936000000123],[-55.566665999999998,49.362770000000012],[-55.559998000000007,49.365273000000002],[-55.554717999999923,49.369713000000047],[-55.539443999999946,49.385551000000078],[-55.529723999999987,49.396942000000024],[-55.528053,49.402488999999946],[-55.528885000000002,49.408043000000134],[-55.529166999999973,49.423324999999977],[-55.526389999999992,49.42860399999995],[-55.49610899999999,49.453880000000026],[-55.441665999999998,49.491104000000064],[-55.430282999999974,49.498878000000104],[-55.37749500000001,49.50360900000004],[-55.369445999999982,49.503326000000072],[-55.349276999999972,49.468159000000014],[-55.332946999999933,49.416489000000126],[-55.33577699999995,49.388161000000025],[-55.333610999999905,49.359161000000029],[-55.338608000000022,49.355270000000132],[-55.336112999999955,49.350829999999974],[-55.315276999999924,49.314437999999939],[-55.310996999999929,49.355937999999981],[-55.306830999999931,49.356772999999976],[-55.274833999999998,49.385605000000055],[-55.267501999999979,49.396603000000027],[-55.264499999999998,49.403435000000059],[-55.264336000000014,49.406441000000086],[-55.266669999999863,49.409103000000073],[-55.269833000000006,49.411438000000032],[-55.280838000000017,49.41443600000008],[-55.28317299999992,49.41693500000008],[-55.310000999999943,49.484772000000021],[-55.310832999999946,49.487770000000125],[-55.305557000000022,49.534439000000077],[-55.261390999999946,49.541107000000068],[-55.149726999999928,49.546387000000095],[-55.141112999999962,49.545273000000122],[-55.137222000000008,49.540833000000134],[-55.123328999999956,49.496941000000049],[-55.124717999999973,49.465271000000143],[-55.221107000000018,49.261939999999981],[-55.231109999999944,49.251389000000074],[-55.237220999999977,49.248046999999929],[-55.296394000000021,49.226379000000009],[-55.315001999999936,49.216933999999924],[-55.365836999999999,49.165268000000083],[-55.369164000000012,49.159431000000097],[-55.369445999999982,49.154160000000047],[-55.360001000000011,49.151382000000069],[-55.347495999999978,49.157211000000075],[-55.339721999999995,49.158600000000092],[-55.331673000000023,49.156654000000003],[-55.323615999999959,49.153602999999976],[-55.319449999999904,49.149162000000047],[-55.307219999999973,49.104996000000085],[-55.307776999999987,49.0991590000001],[-55.317504999999983,49.087769000000037],[-55.323059000000001,49.083327999999938],[-55.383330999999998,49.040833000000021],[-55.345551,49.057770000000062],[-55.272223999999937,49.099998000000085],[-55.277495999999985,49.103882000000112],[-55.282501000000025,49.113051999999982],[-55.283332999999914,49.118049999999982],[-55.288054999999986,49.182495000000074],[-55.288054999999986,49.187210000000107],[-55.285004000000015,49.193047000000092],[-55.280555999999933,49.199157999999954],[-55.275275999999963,49.204436999999984],[-55.148055999999997,49.259995000000004],[-55.081116000000009,49.283882000000062],[-55.081673000000023,49.345825000000104],[-55.081389999999942,49.351105000000132],[-55.078055999999947,49.356941000000006],[-55.069450000000018,49.3555530000001],[-55.010284000000013,49.323883000000023],[-54.989998000000014,49.286942000000067],[-54.990554999999972,49.28166200000004],[-54.824448000000018,49.269157000000064],[-54.817779999999914,49.271660000000054],[-54.787506000000008,49.288605000000018],[-54.78194400000001,49.292770000000019],[-54.67972599999996,49.379990000000021],[-54.658332999999971,49.399162000000047],[-54.648055999999997,49.409431000000041],[-54.641388000000006,49.421104000000071],[-54.643889999999999,49.425827000000083],[-54.579726999999934,49.494713000000104],[-54.541114999999934,49.526657000000114],[-54.528885000000002,49.533333000000027],[-54.521111000000019,49.533882000000006],[-54.474716000000001,49.534995999999978],[-54.431945999999925,49.470824999999991],[-54.430831999999953,49.465828000000045],[-54.450554000000011,49.427773000000116],[-54.483330000000024,49.361938000000123],[-54.49361399999998,49.268051000000071],[-54.492500000000007,49.263611000000026],[-54.486945999999989,49.259719999999959],[-54.480552999999929,49.262215000000026],[-54.474716000000001,49.266662999999994],[-54.406386999999938,49.320831000000112],[-54.400832999999921,49.325272000000041],[-54.399170000000026,49.330551000000014],[-54.410278000000005,49.343605000000082],[-54.412773000000016,49.34804500000007],[-54.413612000000001,49.353049999999939],[-54.407501000000025,49.374710000000107],[-54.404167000000029,49.380547000000092],[-54.395003999999915,49.392769000000044],[-54.380279999999971,49.408882000000119],[-54.36999499999996,49.419159000000093],[-54.364166000000012,49.423607000000061],[-54.358054999999979,49.426941000000056],[-54.325279000000023,49.423882000000049],[-54.24888599999997,49.397490999999945],[-54.186661000000015,49.371101000000124],[-54.17888599999992,49.37082700000002],[-54.166106999999897,49.378044000000102],[-54.161941999999897,49.383606000000043],[-54.15582999999998,49.40526600000004],[-54.153327999999931,49.416100000000085],[-54.151938999999913,49.427216000000044],[-54.148337999999967,49.437492000000134],[-54.145279000000016,49.443320999999969],[-54.139998999999932,49.448601000000053],[-54.133888000000013,49.451934999999992],[-54.048889000000031,49.479431000000091],[-54.041671999999949,49.480820000000051],[-53.919998000000021,49.447769000000108],[-53.775001999999972,49.396103000000039],[-53.673331999999959,49.34304800000001],[-53.511116000000015,49.277214000000072],[-53.48860899999994,49.220543000000134],[-53.588332999999977,49.040833000000021],[-53.593886999999995,49.035552999999993],[-53.66194200000001,49.032211000000018],[-53.714721999999938,49.02915999999999],[-53.804442999999992,49.022217000000012],[-53.785277999999948,49.011107999999922],[-53.731667000000016,49.013329000000056],[-53.725273000000016,49.009720000000016],[-53.736664000000019,49.001105999999993],[-53.742774999999995,48.997771999999998],[-53.749167999999941,48.995270000000119],[-53.77027899999996,48.989433000000133],[-53.803611999999987,48.978043000000071],[-53.813056999999958,48.938881000000038],[-53.974441999999954,48.84777100000008],[-54.021384999999952,48.833327999999995],[-54.096106999999961,48.812210000000107],[-53.920279999999991,48.834991000000116],[-53.899170000000026,48.838043000000027],[-53.875557000000015,48.836937000000034],[-53.829445000000021,48.831383000000017],[-53.820556999999951,48.829436999999928],[-53.800835000000006,48.812767000000008],[-53.802223000000026,48.807770000000062],[-53.845276000000013,48.766936999999984],[-53.867774999999938,48.75],[-53.89055599999989,48.733604000000014],[-53.897223999999937,48.731377000000123],[-53.932219999999973,48.71393599999999],[-53.950554000000011,48.670830000000137],[-53.93250299999994,48.624710000000107],[-53.924445999999989,48.624435000000062],[-53.917220999999927,48.624991999999963],[-53.888610999999969,48.631660000000124],[-53.882773999999927,48.633606000000043],[-53.869163999999955,48.638885000000016],[-53.857223999999974,48.644157000000121],[-53.795554999999922,48.675827000000027],[-53.790001000000018,48.679993000000138],[-53.798889000000031,48.682213000000104],[-53.817779999999971,48.673882000000049],[-53.831389999999999,48.669990999999982],[-53.852782999999931,48.666381999999942],[-53.896950000000004,48.662209000000018],[-53.913054999999929,48.663605000000075],[-53.920836999999949,48.667213000000004],[-53.924445999999989,48.671379000000059],[-53.892058999999904,48.682938000000092],[-53.887225999999941,48.690102000000024],[-53.884051999999997,48.693100000000129],[-53.880554000000018,48.695099000000141],[-53.857558999999981,48.704937000000029],[-53.759170999999981,48.714156999999943],[-53.618056999999965,48.694435000000112],[-53.610001000000011,48.693046999999979],[-53.601943999999946,48.68971300000004],[-53.599723999999924,48.684990000000028],[-53.603888999999924,48.674164000000076],[-53.610001000000011,48.668602000000135],[-53.645835999999974,48.648330999999985],[-53.658607000000018,48.641937000000098],[-53.671943999999939,48.638602999999932],[-53.728881999999942,48.629433000000063],[-53.779998999999975,48.623604000000057],[-53.787780999999995,48.622490000000084],[-53.928336999999942,48.575829000000056],[-53.93332700000002,48.572220000000073],[-53.951392999999996,48.549995000000024],[-53.956107999999915,48.543883999999991],[-53.952498999999932,48.539436000000023],[-53.944159999999897,48.539718999999991],[-53.932219999999973,48.544998000000135],[-53.919998000000021,48.551659000000086],[-53.914444000000003,48.555824000000086],[-53.908332999999914,48.559158000000025],[-53.901389999999935,48.562209999999993],[-53.895003999999858,48.563048999999921],[-53.804169000000002,48.568053999999961],[-53.788054999999929,48.566383000000087],[-53.746391000000017,48.558600999999953],[-53.746947999999918,48.523322999999948],[-53.74888599999997,48.513329000000113],[-53.750838999999985,48.50777400000004],[-53.756366999999955,48.50326200000012]],[[-127.91443599999991,51.410820000000001],[-127.92443799999995,51.41027100000008],[-128.06527700000004,51.464157000000114],[-128.07583599999998,51.470543000000021],[-128.08111599999995,51.474709000000132],[-128.15307599999988,51.601661999999976],[-128.15417499999995,51.605826999999977],[-128.15280199999995,51.638046000000145],[-128.15249600000004,51.641937000000041],[-128.15029899999996,51.647491000000059],[-128.14556900000002,51.653603000000032],[-128.136414,51.6616590000001],[-128.01306199999993,51.72137500000008],[-128.00527999999997,51.723320000000058],[-128,51.720542999999964],[-127.99694799999997,51.714157000000057],[-127.99804699999999,51.711662000000047],[-127.995003,51.705269000000101],[-127.98388699999998,51.682495000000131],[-127.96749899999992,51.651931999999988],[-127.951683,51.633880999999974],[-127.93776699999995,51.621933000000126],[-127.92639199999996,51.608886999999982],[-127.91999800000002,51.600547999999947],[-127.90556300000003,51.55971500000004],[-127.87361099999993,51.464439000000027],[-127.87193300000001,51.451934999999992],[-127.87332200000003,51.447769000000051],[-127.87666299999995,51.443046999999979],[-127.90444899999994,51.414711000000068],[-127.91443599999991,51.410820000000001]],[[-55.367500000000007,51.874161000000015],[-55.37471800000003,51.873878000000047],[-55.382216999999912,51.875267000000065],[-55.428885999999977,51.884163000000001],[-55.430000000000007,51.885826000000122],[-55.431113999999923,51.887771999999984],[-55.430557000000022,51.896659999999997],[-55.42610899999994,51.905822999999998],[-55.423331999999959,51.909431000000097],[-55.387779000000023,51.942764000000125],[-55.353614999999991,51.963608000000079],[-55.301392000000021,51.993050000000039],[-55.283889999999985,52.001389000000074],[-55.277221999999938,52.002495000000067],[-55.269996999999989,52.000549000000035],[-55.268889999999942,51.998604],[-55.267501999999979,51.993881000000044],[-55.274170000000026,51.97693600000008],[-55.274170000000026,51.975548000000003],[-55.28194400000001,51.961937000000034],[-55.295005999999944,51.943321000000026],[-55.302222999999969,51.933326999999963],[-55.332503999999972,51.896384999999952],[-55.342223999999874,51.886383000000023],[-55.354720999999927,51.878043999999989],[-55.360001000000011,51.875824000000136],[-55.367500000000007,51.874161000000015]],[[-128.05389400000001,51.753609000000097],[-128.11972000000003,51.741661000000079],[-128.13192699999996,51.743881000000101],[-128.13613899999996,51.746657999999968],[-128.25445599999995,51.865829000000019],[-128.25308199999995,51.872214999999983],[-128.22222899999997,51.953323000000125],[-128.21749899999998,51.962769000000094],[-128.177795,52.008330999999941],[-128.150848,52.035271000000023],[-128.14529400000004,52.038605000000018],[-128.10775799999999,52.051659000000086],[-128.06082200000003,52.056380999999988],[-127.99582699999996,52.062767000000065],[-127.98332199999993,52.061934999999949],[-127.96028100000001,52.055549999999982],[-127.95472699999999,52.05332199999998],[-127.95121799999998,52.046913000000131],[-127.95140100000003,52.03054800000001],[-127.95472699999999,51.981101999999964],[-128.00723299999993,51.782493999999986],[-128.00945999999999,51.778328000000101],[-128.01306199999993,51.773605000000089],[-128.01861600000001,51.770271000000093],[-128.03582800000004,51.760826000000066],[-128.05389400000001,51.753609000000097]],[[-79.252791999999999,52.071380999999917],[-79.319732999999985,51.969986000000063],[-79.364440999999943,51.942214999999976],[-79.370543999999995,51.938599000000124],[-79.376663000000008,51.936104000000057],[-79.385833999999988,51.935546999999985],[-79.42361499999987,51.936935000000062],[-79.433318999999869,51.93832400000008],[-79.450561999999877,51.942214999999976],[-79.50111400000003,51.942489999999964],[-79.568344000000025,51.935546999999985],[-79.576675000000023,51.934158000000025],[-79.591949,51.922768000000133],[-79.604445999999996,51.916664000000083],[-79.611664000000019,51.914436000000137],[-79.617767000000015,51.917770000000132],[-79.621383999999978,51.9222180000001],[-79.652785999999992,51.981101999999964],[-79.654175000000009,51.986655999999982],[-79.650832999999977,51.991936000000067],[-79.633895999999993,52.017493999999942],[-79.629439999999988,52.022217000000126],[-79.62332200000003,52.025269000000037],[-79.61471599999993,52.023048000000131],[-79.608611999999994,52.01998900000001],[-79.603881999999942,52.016106000000036],[-79.596114999999998,52.013611000000026],[-79.585281000000009,52.012772000000041],[-79.567779999999971,52.014999000000103],[-79.538329999999974,52.023323000000005],[-79.408889999999985,52.071938000000046],[-79.396666999999866,52.077217000000019],[-79.383895999999936,52.090827999999988],[-79.345551,52.108604000000128],[-79.338332999999977,52.110275000000001],[-79.297225999999966,52.091933999999981],[-79.277221999999881,52.090546000000074],[-79.269729999999925,52.08776899999998],[-79.263625999999988,52.083878000000084],[-79.252791999999999,52.071380999999917]],[[-131.01889,51.946098000000063],[-131.02166699999998,51.940825999999959],[-131.02917500000001,51.941375999999991],[-131.03695700000003,51.944434999999999],[-131.04861499999998,51.951385000000016],[-131.07415800000001,51.970543000000134],[-131.09500099999997,51.989989999999977],[-131.10165399999994,52.00277699999998],[-131.120544,52.055549999999982],[-131.12719699999997,52.095543000000021],[-131.126373,52.106941000000006],[-131.12249800000001,52.124710000000107],[-131.11639400000001,52.148048000000017],[-131.11026000000004,52.151099999999929],[-131.10192899999998,52.151932000000045],[-131.08361799999989,52.151382000000012],[-131.07720900000004,52.150268999999923],[-131.00945999999999,52.102776000000006],[-130.99249299999991,52.060822000000087],[-131.00473,52.005829000000062],[-131.01889,51.946098000000063]],[[-127.96278399999989,52.074714999999912],[-128.05111699999992,52.07416500000005],[-128.06222500000001,52.074996999999996],[-128.07638499999996,52.079994000000113],[-128.09387199999998,52.090546000000074],[-128.10583500000001,52.100273000000016],[-128.10888699999992,52.105270000000132],[-128.12081899999998,52.141936999999928],[-128.11471599999987,52.14916199999999],[-128.10693400000002,52.152489000000116],[-128.03167699999995,52.163292000000126],[-128.01583900000003,52.164711000000125],[-127.89111299999996,52.171660999999972],[-127.88110399999999,52.172218000000044],[-127.87917299999998,52.166664000000026],[-127.88971700000002,52.131103999999993],[-127.89334100000002,52.126938000000052],[-127.94360399999999,52.079163000000051],[-127.94721999999996,52.075829000000113],[-127.96278399999989,52.074714999999912]],[[-128.21194499999996,52.015549000000135],[-128.22082499999999,52.014442000000031],[-128.23858599999994,52.014717000000076],[-128.2463679999999,52.016662999999937],[-128.25308199999995,52.019714000000135],[-128.29110699999995,52.101936000000137],[-128.29415899999998,52.113608999999997],[-128.29168700000002,52.118881000000101],[-128.25280799999996,52.171379000000059],[-128.24444600000004,52.179993000000138],[-128.23971599999993,52.184158000000139],[-128.23193399999997,52.187492000000134],[-128.18804899999998,52.193604000000107],[-128.16223100000002,52.196655000000135],[-128.15307599999988,52.195267000000001],[-128.14779699999997,52.191658000000018],[-128.14584399999995,52.186104],[-128.1480709999999,52.183327000000133],[-128.15472399999999,52.159431000000041],[-128.15612799999997,52.153320000000122],[-128.15862999999996,52.11971299999999],[-128.154449,52.108604000000128],[-128.15139799999997,52.103882000000056],[-128.14752199999998,52.092766000000097],[-128.15112299999993,52.081108000000086],[-128.20611600000001,52.01888300000013],[-128.21194499999996,52.015549000000135]],[[-128.42834499999992,52.13749700000011],[-128.44415300000003,52.134163000000115],[-128.44638099999997,52.13499500000006],[-128.50472999999994,52.16027100000008],[-128.50918599999994,52.16443600000008],[-128.51113899999996,52.169990999999982],[-128.50863600000002,52.175552000000039],[-128.50527999999997,52.180274999999995],[-128.50058000000001,52.184158000000139],[-128.45138499999996,52.217209000000082],[-128.448059,52.21915400000006],[-128.43331899999998,52.223320000000001],[-128.41641200000004,52.226379000000122],[-128.40972899999997,52.224991000000045],[-128.40640299999995,52.2227630000001],[-128.40527299999997,52.218596999999988],[-128.4100039999999,52.214714000000072],[-128.40777599999996,52.15277100000003],[-128.408905,52.149437000000034],[-128.41363499999994,52.145270999999923],[-128.42834499999992,52.13749700000011]],[[-128.29998799999998,52.133606000000043],[-128.308044,52.128875999999991],[-128.31362899999999,52.129714999999976],[-128.36499000000003,52.162491000000102],[-128.37304699999999,52.185265000000072],[-128.378601,52.213608000000022],[-128.37832599999996,52.220268000000033],[-128.37719699999991,52.223877000000073],[-128.37027,52.228600000000029],[-128.35665900000004,52.235825000000091],[-128.34527600000001,52.238602000000014],[-128.29724099999999,52.237212999999997],[-128.23721299999994,52.222488000000055],[-128.22943099999998,52.220268000000033],[-128.22720300000003,52.218880000000127],[-128.22610499999996,52.216934000000037],[-128.22747799999996,52.212769000000037],[-128.22997999999995,52.209435000000099],[-128.29998799999998,52.133606000000043]],[[-81.476944000000003,52.249161000000072],[-81.48582499999992,52.248329000000126],[-81.646118000000001,52.251389000000017],[-81.68749
Download .txt
gitextract_n6d40b_j/

├── .gitignore
├── .gitmodules
├── .travis.yml
├── Dockerfile
├── LICENSE
├── Makefile
├── README.md
├── build/
│   ├── machine.sh
│   ├── premake.bat
│   ├── premake.sh
│   └── premake5.lua
├── data/
│   ├── canada.json
│   ├── citm_catalog.json
│   ├── data.txt
│   ├── jsonchecker/
│   │   ├── fail01_EXCLUDE.json
│   │   ├── fail02.json
│   │   ├── fail03.json
│   │   ├── fail04.json
│   │   ├── fail05.json
│   │   ├── fail06.json
│   │   ├── fail07.json
│   │   ├── fail08.json
│   │   ├── fail09.json
│   │   ├── fail10.json
│   │   ├── fail11.json
│   │   ├── fail12.json
│   │   ├── fail13.json
│   │   ├── fail14.json
│   │   ├── fail15.json
│   │   ├── fail16.json
│   │   ├── fail17.json
│   │   ├── fail18_EXCLUDE.json
│   │   ├── fail19.json
│   │   ├── fail20.json
│   │   ├── fail21.json
│   │   ├── fail22.json
│   │   ├── fail23.json
│   │   ├── fail24.json
│   │   ├── fail25.json
│   │   ├── fail26.json
│   │   ├── fail27.json
│   │   ├── fail28.json
│   │   ├── fail29.json
│   │   ├── fail30.json
│   │   ├── fail31.json
│   │   ├── fail32.json
│   │   ├── fail33.json
│   │   ├── pass01.json
│   │   ├── pass02.json
│   │   ├── pass03.json
│   │   └── readme.txt
│   ├── roundtrip/
│   │   ├── roundtrip01.json
│   │   ├── roundtrip02.json
│   │   ├── roundtrip03.json
│   │   ├── roundtrip04.json
│   │   ├── roundtrip05.json
│   │   ├── roundtrip06.json
│   │   ├── roundtrip07.json
│   │   ├── roundtrip08.json
│   │   ├── roundtrip09.json
│   │   ├── roundtrip10.json
│   │   ├── roundtrip11.json
│   │   ├── roundtrip12.json
│   │   ├── roundtrip13.json
│   │   ├── roundtrip14.json
│   │   ├── roundtrip15.json
│   │   ├── roundtrip16.json
│   │   ├── roundtrip17.json
│   │   ├── roundtrip18.json
│   │   ├── roundtrip19.json
│   │   ├── roundtrip20.json
│   │   ├── roundtrip21.json
│   │   ├── roundtrip22.json
│   │   ├── roundtrip23.json
│   │   ├── roundtrip24.json
│   │   ├── roundtrip25.json
│   │   ├── roundtrip26.json
│   │   └── roundtrip27.json
│   └── twitter.json
├── resource/
│   └── combine/
│       ├── combine.css
│       ├── combine.js
│       └── combine.sh
├── result/
│   ├── conformance.php
│   ├── makefile
│   └── performance.php
├── sample/
│   ├── conformance.csv
│   ├── conformance.html
│   ├── conformance_ArduinoJson (C++).md
│   ├── conformance_C++ REST SDK (C++11).md
│   ├── conformance_CAJUN (C++).md
│   ├── conformance_Configuru (C++11).md
│   ├── conformance_Folly (C++11).md
│   ├── conformance_JSON Spirit (C++).md
│   ├── conformance_JSON Voorhees (C++).md
│   ├── conformance_JVar (C++).md
│   ├── conformance_Jansson (C).md
│   ├── conformance_Jbson (C++14).md
│   ├── conformance_JeayeSON (C++14).md
│   ├── conformance_JsonBox (C++).md
│   ├── conformance_JsonCpp (C++).md
│   ├── conformance_Jzon (C++).md
│   ├── conformance_Nlohmann (C++11).md
│   ├── conformance_POCO (C++).md
│   ├── conformance_Parson (C).md
│   ├── conformance_PicoJSON (C++).md
│   ├── conformance_Qt (C++).md
│   ├── conformance_RapidJSON (C++).md
│   ├── conformance_RapidJSON_AutoUTF (C++).md
│   ├── conformance_RapidJSON_FullPrec (C++).md
│   ├── conformance_RapidJSON_Insitu (C++).md
│   ├── conformance_Scheredom json.h (C).md
│   ├── conformance_SimpleJSON (C++).md
│   ├── conformance_V8 (C++).md
│   ├── conformance_Vinenthz_libjson (C).md
│   ├── conformance_YAJL (C).md
│   ├── conformance_cJSON (C).md
│   ├── conformance_ccan_json (C).md
│   ├── conformance_dropbox_json11 (C++11).md
│   ├── conformance_gason (C++11).md
│   ├── conformance_hjiang_JSON++ (C++).md
│   ├── conformance_jsmn (C).md
│   ├── conformance_json-c (C).md
│   ├── conformance_jsoncons (C++).md
│   ├── conformance_leptjson (C).md
│   ├── conformance_mikeando_FastJson (C++).md
│   ├── conformance_nbsdx_SimpleJSON (C++11).md
│   ├── conformance_sajson (C++).md
│   ├── conformance_taocpp_json (C++11).md
│   ├── conformance_tunnuz_JSON++ (C++).md
│   ├── conformance_udp_json-parser (C).md
│   ├── conformance_ujson (C++).md
│   ├── conformance_ujson4c (C).md
│   ├── performance_Corei7-4980HQ@2.80GHz_mac32_clang7.0.html
│   ├── performance_Corei7-4980HQ@2.80GHz_mac64_clang7.0.csv
│   └── performance_Corei7-4980HQ@2.80GHz_mac64_clang7.0.html
├── src/
│   ├── cjsonlibs/
│   │   ├── ccan_all.c
│   │   ├── cjson_all.c
│   │   ├── facil.io_all.c
│   │   ├── jansson_all.c
│   │   ├── jansson_renaming.h
│   │   ├── jsmn_all.c
│   │   ├── jsonc_all.c
│   │   ├── juson_all.c
│   │   ├── parson_all.c
│   │   ├── parson_renaming.h
│   │   ├── pjson_all.c
│   │   ├── qajson4c_all.c
│   │   ├── sheredom_jsonh_all.c
│   │   ├── sheredom_jsonh_renaming.h
│   │   ├── udpjson_all.c
│   │   ├── ujson4c_all.c
│   │   ├── ultrajsondec_all.c
│   │   ├── vincenthz_libjson_all.c
│   │   ├── vincenthz_libjson_renaming.h
│   │   ├── workflowjson_all.c
│   │   └── yajl_all.c
│   ├── config.h
│   ├── jsonstat/
│   │   └── jsonstatmain.cpp
│   ├── main.cpp
│   ├── memorystat.cpp
│   ├── memorystat.h
│   ├── resultfilename.h
│   ├── test.h
│   ├── tests/
│   │   ├── ULibtest.cpp
│   │   ├── arduinojsontest.cpp
│   │   ├── boostjsontest.cpp
│   │   ├── cajuntest.cpp
│   │   ├── ccantest.cpp
│   │   ├── cjsontest.cpp
│   │   ├── configurutest.cpp
│   │   ├── cpprestsdktest.cpp
│   │   ├── dropboxjson11test.cpp
│   │   ├── facil.io.cpp
│   │   ├── fastjsontest.cpp
│   │   ├── follytest.cpp
│   │   ├── gasontest.cpp
│   │   ├── janssontest.cpp
│   │   ├── jeayesontest.cpp
│   │   ├── jsmntest.cpp
│   │   ├── jsonboxtest.cpp
│   │   ├── jsonconstest.cpp
│   │   ├── jsoncpptest.cpp
│   │   ├── jsonctest.cpp
│   │   ├── jsonspirittest.cpp
│   │   ├── jsonxxtest.cpp
│   │   ├── jusontest.cpp
│   │   ├── jvartest.cpp
│   │   ├── jzontest.cpp
│   │   ├── nbsdxsimplejsontest.cpp
│   │   ├── nlohmanntest.cpp
│   │   ├── parsontest.cpp
│   │   ├── picojsontest.cpp
│   │   ├── pjsontest.cpp
│   │   ├── pocotest.cpp
│   │   ├── qajson4ctest.cpp
│   │   ├── qttest.cpp
│   │   ├── rapidjsonautoutftest.cpp
│   │   ├── rapidjsonfullprectest.cpp
│   │   ├── rapidjsoninsitutest.cpp
│   │   ├── rapidjsoniterativetest.cpp
│   │   ├── rapidjsontest.cpp
│   │   ├── sajsontest.cpp
│   │   ├── sheredomjsonhtest.cpp
│   │   ├── simdjsontest.cpp
│   │   ├── simplejsontest.cpp
│   │   ├── strduptest.cpp
│   │   ├── taocppnlohmanntest.cpp
│   │   ├── taocpptest.cpp
│   │   ├── tunnuztest.cpp
│   │   ├── udpjsontest.cpp
│   │   ├── ujson4ctest.cpp
│   │   ├── ujsontest.cpp
│   │   ├── v8test.cpp
│   │   ├── vincenthzlibjsontest.cpp
│   │   ├── voorheestest.cpp
│   │   ├── workflowjsontest.cpp
│   │   └── yajltest.cpp
│   ├── timer.h
│   └── tunnuz/
│       ├── code_point_to_utf8.hh
│       ├── json.hh
│       ├── json.tab.cc
│       ├── json.tab.hh
│       ├── json_st.cc
│       ├── json_st.hh
│       ├── lex.yy.cc
│       ├── test.cc
│       └── unescape.hh
├── test.lua
└── thirdparty/
    ├── include/
    │   ├── Export.h
    │   ├── config.h
    │   ├── jansson_config.h
    │   ├── jeayeson/
    │   │   └── include/
    │   │       ├── config.hpp
    │   │       └── dummy/
    │   │           └── note.txt
    │   ├── json_config.h
    │   └── machine.h
    └── json_spirit/
        ├── CMakeLists.txt
        ├── LICENSE.txt
        ├── README.cmake
        ├── VERSION.txt
        ├── json.sln
        ├── json.vcproj
        ├── json_demo/
        │   ├── CMakeLists.txt
        │   ├── address.txt
        │   ├── demo.txt
        │   ├── json_demo.cpp
        │   └── json_demo.vcproj
        ├── json_headers_only_demo/
        │   ├── CMakeLists.txt
        │   ├── json_headers_only_demo.cpp
        │   └── json_headers_only_demo.vcproj
        ├── json_map_demo/
        │   ├── CMakeLists.txt
        │   ├── demo.txt
        │   ├── json_map_demo.cpp
        │   └── json_map_demo.vcproj
        ├── json_spirit/
        │   ├── CMakeLists.txt
        │   ├── json_spirit.h
        │   ├── json_spirit.vcproj
        │   ├── json_spirit_error_position.h
        │   ├── json_spirit_reader.cpp
        │   ├── json_spirit_reader.h
        │   ├── json_spirit_reader_template.h
        │   ├── json_spirit_stream_reader.h
        │   ├── json_spirit_utils.h
        │   ├── json_spirit_value.cpp
        │   ├── json_spirit_value.h
        │   ├── json_spirit_writer.cpp
        │   ├── json_spirit_writer.h
        │   ├── json_spirit_writer_options.h
        │   └── json_spirit_writer_template.h
        └── json_test/
            ├── CMakeLists.txt
            ├── json_spirit_reader_test.cpp
            ├── json_spirit_reader_test.h
            ├── json_spirit_stream_reader_test.cpp
            ├── json_spirit_stream_reader_test.h
            ├── json_spirit_utils_test.cpp
            ├── json_spirit_utils_test.h
            ├── json_spirit_value_test.cpp
            ├── json_spirit_value_test.h
            ├── json_spirit_writer_test.cpp
            ├── json_spirit_writer_test.h
            ├── json_test.cpp
            ├── json_test.vcproj
            ├── test.txt
            ├── utils_test.cpp
            └── utils_test.h
Download .txt
Showing preview only (310K chars total). Download the full file or copy to clipboard to get everything.
SYMBOL INDEX (3415 symbols across 91 files)

FILE: resource/combine/combine.js
  function createOptions (line 911) | function createOptions( options ) {
  function dataAttr (line 1800) | function dataAttr( elem, key, data ) {
  function isEmptyDataObject (line 1832) | function isEmptyDataObject( obj ) {
  function returnFalse (line 3279) | function returnFalse() {
  function returnTrue (line 3282) | function returnTrue() {
  function Sizzle (line 3884) | function Sizzle( selector, context, results, seed ) {
  function createInputPseudo (line 3953) | function createInputPseudo( type ) {
  function createButtonPseudo (line 3961) | function createButtonPseudo( type ) {
  function createPositionalPseudo (line 3969) | function createPositionalPseudo( fn ) {
  function siblingCheck (line 4564) | function siblingCheck( a, b, ret ) {
  function tokenize (line 4682) | function tokenize( selector, parseOnly ) {
  function addCombinator (line 4744) | function addCombinator( matcher, combinator, base ) {
  function elementMatcher (line 4796) | function elementMatcher( matchers ) {
  function condense (line 4810) | function condense( unmatched, map, filter, context, xml ) {
  function setMatcher (line 4831) | function setMatcher( preFilter, selector, matcher, postFilter, postFinde...
  function matcherFromTokens (line 4911) | function matcherFromTokens( tokens ) {
  function matcherFromGroupMatchers (line 4964) | function matcherFromGroupMatchers( elementMatchers, setMatchers ) {
  function multipleContexts (line 5088) | function multipleContexts( selector, contexts, results, seed ) {
  function select (line 5097) | function select( selector, context, results, seed, xml ) {
  function setFilters (line 5325) | function setFilters() {}
  function isDisconnected (line 5491) | function isDisconnected( node ) {
  function sibling (line 5495) | function sibling( cur, dir ) {
  function winnow (line 5603) | function winnow( elements, qualifier, keep ) {
  function createSafeFragment (line 5636) | function createSafeFragment( document ) {
  function findOrAppend (line 6020) | function findOrAppend( elem, tag ) {
  function cloneCopyEvent (line 6024) | function cloneCopyEvent( src, dest ) {
  function cloneFixAttributes (line 6052) | function cloneFixAttributes( src, dest ) {
  function getAll (line 6195) | function getAll( elem ) {
  function fixDefaultChecked (line 6208) | function fixDefaultChecked( elem ) {
  function jQuerySub (line 6504) | function jQuerySub( selector, context ) {
  function vendorPropName (line 6550) | function vendorPropName( style, name ) {
  function isHidden (line 6572) | function isHidden( elem, el ) {
  function showHide (line 6577) | function showHide( elements, show ) {
  function setPositiveNumber (line 6885) | function setPositiveNumber( elem, value, subtract ) {
  function augmentWidthOrHeight (line 6892) | function augmentWidthOrHeight( elem, name, extra, isBorderBox ) {
  function getWidthOrHeight (line 6934) | function getWidthOrHeight( elem, name, extra ) {
  function css_defaultDisplay (line 6977) | function css_defaultDisplay( nodeName ) {
  function buildParams (line 7231) | function buildParams( prefix, obj, traditional, add ) {
  function addToPrefiltersOrTransports (line 7320) | function addToPrefiltersOrTransports( structure ) {
  function inspectPrefiltersOrTransports (line 7354) | function inspectPrefiltersOrTransports( structure, options, originalOpti...
  function ajaxExtend (line 7396) | function ajaxExtend( target, src ) {
  function done (line 7707) | function done( status, nativeStatusText, responses, headers ) {
  function ajaxHandleResponses (line 7997) | function ajaxHandleResponses( s, jqXHR, responses ) {
  function ajaxConvert (line 8059) | function ajaxConvert( s, response ) {
  function createStandardXHR (line 8326) | function createStandardXHR() {
  function createActiveXHR (line 8332) | function createActiveXHR() {
  function createFxNow (line 8586) | function createFxNow() {
  function createTweens (line 8593) | function createTweens( animation, props ) {
  function Animation (line 8608) | function Animation( elem, properties, options ) {
  function propFilter (line 8704) | function propFilter( props, specialEasing ) {
  function defaultPrefilter (line 8771) | function defaultPrefilter( elem, props, opts ) {
  function Tween (line 8886) | function Tween( elem, options, prop, end, easing ) {
  function genFx (line 9070) | function genFx( type, includeWidth ) {
  function getWindow (line 9373) | function getWindow( elem ) {
  function l (line 9455) | function l(a,b){return a.load=b}
  function E (line 9455) | function E(a){return a in F?F[a]:F[a]=-1!=navigator.userAgent[D]()[v](a)}
  function G (line 9455) | function G(a,b){var c=function(){};c.prototype=b[z];a.U=b[z];a.prototype...
  function H (line 9456) | function H(a,b,c){var e=Array[z].slice.call(arguments,2)||[];return func...
  function I (line 9456) | function I(a){a=Error(a);a.toString=function(){return this.message};retu...
  function J (line 9456) | function J(a,b){for(var c=a.split(/\./),e=g,f=0;f<c[y]-1;f++)e[c[f]]||(e...
  function K (line 9456) | function K(a,b,c){a[b]=c}
  function e (line 9457) | function e(a){var b=a.split(".");if(2<b[y])throw I("Module: '"+a+"' not ...
  function Q (line 9460) | function Q(a,b,c){if(a.addEventListener)a.addEventListener(b,c,!1);else ...
  function ba (line 9460) | function ba(a){return function(){for(var b=0;b<a[y];b++)a[b]()}}
  function aa (line 9460) | function aa(){ca[h.readyState]?R():0<P[y]&&g[r](aa,10)}
  function R (line 9461) | function R(){for(var a=0;a<P[y];a++)P[a]();P.length=0}
  function U (line 9464) | function U(a){this.b=a;this.q=[];this.p={};this.i={};this.e={};this.l=!0...
  function W (line 9470) | function W(a){this.K=a;this.n={};this.r=0}
  function V (line 9470) | function V(a,b,c){this.name=a;this.J=b;this.o=c;this.u=this.h=!1;this.j=...
  function T (line 9472) | function T(a,b){this.b=a;this.f=b;this.h=!1}
  function na (line 9481) | function na(a,b){return a.width=b}
  function oa (line 9481) | function oa(a,b){return a.expand=b}
  function pa (line 9481) | function pa(a,b){return a.data=b}
  function qa (line 9481) | function qa(a,b){return a.ceil=b}
  function ra (line 9481) | function ra(a,b){return a.floor=b}
  function ta (line 9481) | function ta(a,b){return a.format=b}
  function ua (line 9481) | function ua(a,b){return a.remove=b}
  function va (line 9481) | function va(a,b){return a.clear=b}
  function wa (line 9481) | function wa(a,b){return a.getColumnIndex=b}
  function xa (line 9482) | function xa(a,b){return a.stroke=b}
  function ya (line 9482) | function ya(a,b){return a.getTime=b}
  function za (line 9482) | function za(a,b){return a.fill=b}
  function Aa (line 9482) | function Aa(a,b){return a.toString=b}
  function Ba (line 9482) | function Ba(a,b){return a.position=b}
  function Ca (line 9482) | function Ca(a,b){return a.toJSON=b}
  function Da (line 9482) | function Da(a,b){return a.next=b}
  function Ea (line 9482) | function Ea(a,b){return a.constructor=b}
  function Fa (line 9482) | function Fa(a,b){return a.fontSize=b}
  function Ga (line 9482) | function Ga(a,b){return a.message=b}
  function Ia (line 9482) | function Ia(a,b){return a.clone=b}
  function Ja (line 9482) | function Ja(a,b){return a.start=b}
  function La (line 9482) | function La(a,b){return a.init=b}
  function Ma (line 9482) | function Ma(a,b){return a.bottom=b}
  function Na (line 9483) | function Na(a,b){return a.scale=b}
  function Oa (line 9483) | function Oa(a,b){return a.rows=b}
  function Pa (line 9483) | function Pa(a,b){return a.contains=b}
  function Qa (line 9483) | function Qa(a,b){return a.display=b}
  function Sa (line 9483) | function Sa(a,b){return a.label=b}
  function Ta (line 9483) | function Ta(a,b){return a.height=b}
  function Ua (line 9483) | function Ua(a,b){return a.right=b}
  function Va (line 9483) | function Va(a,b){return a.isEmpty=b}
  function Wa (line 9483) | function Wa(a,b){return a.round=b}
  function Xa (line 9483) | function Xa(a,b){return a.innerHTML=b}
  function Ya (line 9483) | function Ya(a,b){return a.color=b}
  function Za (line 9483) | function Za(a,b){return a.getProperty=b}
  function $a (line 9483) | function $a(a,b){return a.left=b}
  function ab (line 9483) | function ab(a,b){return a.equals=b}
  function bb (line 9484) | function bb(a,b){return a.cssText=b}
  function cb (line 9484) | function cb(a,b){return a.getHeight=b}
  function db (line 9484) | function db(a,b){return a.type=b}
  function eb (line 9484) | function eb(a,b){return a.tabIndex=b}
  function fb (line 9484) | function fb(a,b){return a.translate=b}
  function gb (line 9484) | function gb(a,b){return a.name=b}
  function hb (line 9484) | function hb(a,b){return a.getValue=b}
  function ib (line 9484) | function ib(a,b){return a.strokeWidth=b}
  function jb (line 9484) | function jb(a,b){return a.parse=b}
  function kb (line 9484) | function kb(a,b){return a.visibility=b}
  function lb (line 9484) | function lb(a,b){return a.bold=b}
  function mb (line 9484) | function mb(a,b){return a.length=b}
  function nb (line 9484) | function nb(a,b){return a.getProperties=b}
  function ob (line 9485) | function ob(a,b){return a.prototype=b}
  function pb (line 9485) | function pb(a,b){return a.className=b}
  function qb (line 9485) | function qb(a,b){return a.opacity=b}
  function rb (line 9485) | function rb(a,b){return a.sort=b}
  function Gi (line 9501) | function Gi(a){return void 0!==a}
  function Hi (line 9501) | function Hi(a,b,c){a=a[zc](mf);c=c||Fi;a[0]in c||!c[id]||c[id](ada+a[0])...
  function Ii (line 9501) | function Ii(a,b){for(var c=a[zc](mf),d=b||Fi,e;e=c[wb]();)if(null!=d[e])...
  function Ji (line 9501) | function Ji(){}
  function Ki (line 9502) | function Ki(a){a.ac=function(){return a.fga?a.fga:a.fga=new a}}
  function Li (line 9502) | function Li(a){var b=typeof a;if(b==Ph)if(a){if(a instanceof ga)return L...
  function Mi (line 9503) | function Mi(a){return null===a}
  function Ni (line 9503) | function Ni(a){return null!=a}
  function Oi (line 9503) | function Oi(a){return Li(a)==Lg}
  function Pi (line 9503) | function Pi(a){var b=Li(a);return b==Lg||b==Ph&&typeof a[J]==Nh}
  function Qi (line 9503) | function Qi(a){return Ri(a)&&typeof a[Rc]==kh}
  function Si (line 9503) | function Si(a){return typeof a==ii}
  function Ti (line 9503) | function Ti(a){return typeof a==Qg}
  function Ui (line 9503) | function Ui(a){return typeof a==Nh}
  function Vi (line 9503) | function Vi(a){return Li(a)==kh}
  function Ri (line 9503) | function Ri(a){var b=typeof a;return b==Ph&&null!=a||b==kh}
  function Wi (line 9503) | function Wi(a){return a[xda]||(a[xda]=++yda)}
  function zda (line 9504) | function zda(a,b,c){return a[L][Zc](a[fc],arguments)}
  function Ada (line 9504) | function Ada(a,b,c){if(!a)throw m();if(2<arguments[J]){var d=ga[K][qd][L...
  function U (line 9504) | function U(a,b,c){U=Function[K][fc]&&-1!=Function[K][fc][qc]()[zd](uca)?...
  function Yi (line 9505) | function Yi(a,b){var c=ga[K][qd][L](arguments,1);return function(){var b...
  function Bda (line 9505) | function Bda(a){if(Fi[id])Fi[id](a,Paa);else if(Fi.eval)if(null==$i&&(Fi...
  function W (line 9506) | function W(a,b){function c(){}ob(c,b[K]);a.e=b[K];ob(a,new c);Ea(a[K],a)...
  function aj (line 9506) | function aj(a){if(m.captureStackTrace)m.captureStackTrace(this,aj);else{...
  function bj (line 9506) | function bj(a,b){return 0==a[ne](b,0)}
  function Dda (line 9506) | function Dda(a){var b=a[J]-1;return 0<=b&&a[zd](Ve,b)==b}
  function cj (line 9506) | function cj(a){return/^[\s\xa0]*$/[od](a)}
  function dj (line 9506) | function dj(a){return!/[^0-9]/[od](a)}
  function Eda (line 9506) | function Eda(a){return a[Ab](/[\t\r\n ]+/g,Ke)[Ab](/^[\t\r\n ]+|[\t\r\n ...
  function fj (line 9507) | function fj(a,b){if(b)a=a[Ab](Fda,Ze)[Ab](Gda,af)[Ab](Hda,$e)[Ab](Ida,bf...
  function Mda (line 9507) | function Mda(a){return gj(a,We)?Zba in Fi?Nda(a):Oda(a):a}
  function Nda (line 9508) | function Nda(a){var b={"&amp;":We,"&lt;":Af,"&gt;":Ff,"&quot;":Me},c;c=F...
  function Oda (line 9508) | function Oda(a){return a[Ab](/&([^;]+);/g,function(a,c){switch(c){case D...
  function hj (line 9509) | function hj(a,b){a[J]>b&&(a=a[we](0,b-3)+nf);return a}
  function gj (line 9509) | function gj(a,b){return-1!=a[zd](b)}
  function ij (line 9509) | function ij(a,b){return ga(b+1)[Fe](a)}
  function jj (line 9509) | function jj(a,b){var c=Gi(void 0)?a[Bb](void 0):String(a),d=c[zd](mf);-1...
  function kj (line 9509) | function kj(a){return null==a?M:String(a)}
  function Qda (line 9509) | function Qda(a){return ga[K][Fe][L](arguments,M)}
  function lj (line 9510) | function lj(a,b){for(var c=0,d=ej(String(a))[zc](mf),e=ej(String(b))[zc]...
  function mj (line 9510) | function mj(a,b){return a<b?-1:a>b?1:0}
  function nj (line 9510) | function nj(a){for(var b=0,c=0;c<a[J];++c)b=31*b+a[se](c),b%=4294967296;...
  function oj (line 9511) | function oj(a){var b=ha(a);return 0==b&&cj(a)?ia:b}
  function pj (line 9511) | function pj(a){return String(a)[Ab](/\-([a-z])/g,function(a,c){return c[...
  function Sda (line 9511) | function Sda(a){var b=Si(void 0)?"undefined"[Ab](/([-()\[\]{}+?*.$\^|,:#...
  function qj (line 9511) | function qj(a){return a[a[J]-1]}
  function uj (line 9513) | function uj(a,b,c){for(var d=a[J],e=Si(a)?a[zc](M):a,d=d-1;0<=d;--d)d in...
  function Uda (line 9515) | function Uda(a,b){var c=0;X(a,function(a,e,f){b[L](void 0,a,e,f)&&++c},v...
  function Aj (line 9515) | function Aj(a,b,c){b=Bj(a,b,c);return 0>b?null:Si(a)?a[Ib](b):a[b]}
  function Bj (line 9516) | function Bj(a,b,c){for(var d=a[J],e=Si(a)?a[zc](M):a,f=0;f<d;f++)if(f in...
  function Cj (line 9516) | function Cj(a,b){var c;t:{var d=a[J];c=Si(a)?a[zc](M):a;for(--d;0<=d;d--...
  function Dj (line 9516) | function Dj(a,b){return 0<=sj(a,b)}
  function Ej (line 9516) | function Ej(a){return 0==a[J]}
  function Fj (line 9516) | function Fj(a){if(!Oi(a))for(var b=a[J]-1;0<=b;b--)delete a[b];mb(a,0)}
  function Gj (line 9516) | function Gj(a,b,c){Hj(a,c,0,b)}
  function Ij (line 9517) | function Ij(a,b){var c=sj(a,b),d;(d=0<=c)&&rj[Ee][L](a,c,1);return d}
  function Kj (line 9517) | function Kj(a){return rj[Hb][Zc](rj,arguments)}
  function Lj (line 9517) | function Lj(a){var b=a[J];if(0<b){for(var c=ga(b),d=0;d<b;d++)c[d]=a[d];...
  function Mj (line 9517) | function Mj(a,b){for(var c=1;c<arguments[J];c++){var d=arguments[c];if(P...
  function Hj (line 9517) | function Hj(a,b,c,d){return rj[Ee][Zc](a,Nj(arguments,1))}
  function Nj (line 9517) | function Nj(a,b,c){return 2>=arguments[J]?rj[qd][L](a,b):rj[qd][L](a,b,c)}
  function Vda (line 9518) | function Vda(a){for(var b={},c=0,d=0;d<a[J];){var e=a[d++],f=Ri(e)?Oh+Wi...
  function Oj (line 9518) | function Oj(a,b,c){return Wda(a,c||Pj,!1,b)}
  function Xda (line 9518) | function Xda(a,b,c){return Wda(a,b,!0,void 0,c)}
  function Wda (line 9518) | function Wda(a,b,c,d,e){for(var f=0,g=a[J],k;f<g;){var l=f+g>>1,n;n=c?b[...
  function Qj (line 9518) | function Qj(a,b){a[ue](b||Pj)}
  function Rj (line 9519) | function Rj(a,b){for(var c=0;c<a[J];c++)a[c]={index:c,value:a[c]};var d=...
  function Yda (line 9519) | function Yda(a,b){var c=Pj;Qj(a,function(a,e){return c(b(a),b(e))})}
  function Zda (line 9519) | function Zda(a){Yda(a,function(a){return a.x})}
  function Sj (line 9519) | function Sj(a,b){if(!Pi(a)||!Pi(b)||a[J]!=b[J])return!1;for(var c=a[J],d...
  function Pj (line 9519) | function Pj(a,b){return a>b?1:a<b?-1:0}
  function $da (line 9519) | function $da(a,b){return a===b}
  function aea (line 9520) | function aea(a,b){for(var c={},d=0;d<a[J];d++){var e=a[d],f=b[L](void 0,...
  function Wj (line 9520) | function Wj(a){var b=[];if(0>1*(a-0))return[];for(var c=0;c<a;c+=1)b[B](...
  function Xj (line 9520) | function Xj(a,b){for(var c=[],d=0;d<b;d++)c[d]=a;return c}
  function bea (line 9520) | function bea(a){for(var b=[],c=0;c<arguments[J];c++){var d=arguments[c];...
  function Yj (line 9521) | function Yj(a){if(!arguments[J])return[];for(var b=[],c=0;;c++){for(var ...
  function Zj (line 9521) | function Zj(a,b,c){for(var d in a)b[L](c,a[d],d,a)}
  function ak (line 9521) | function ak(a,b,c){var d={},e;for(e in a)d[e]=b[L](c,a[e],e,a);return d}
  function bk (line 9521) | function bk(a,b){for(var c in a)if(b[L](void 0,a[c],c,a))return!0;return!1}
  function ck (line 9521) | function ck(a,b,c){for(var d in a)if(!b[L](c,a[d],d,a))return!1;return!0}
  function cea (line 9521) | function cea(a){var b=0,c;for(c in a)b++;return b}
  function dk (line 9521) | function dk(a){for(var b in a)return a[b]}
  function ek (line 9521) | function ek(a){var b=[],c=0,d;for(d in a)b[c++]=a[d];return b}
  function fk (line 9521) | function fk(a){var b=[],c=0,d;for(d in a)b[c++]=d;return b}
  function gk (line 9522) | function gk(a,b){for(var c in a)if(a[c]==b)return!0;return!1}
  function hk (line 9522) | function hk(a){for(var b in a)return!1;return!0}
  function ik (line 9522) | function ik(a,b){b in a&&delete a[b]}
  function jk (line 9522) | function jk(a,b,c){if(b in a)throw m('The object already contains the ke...
  function kk (line 9522) | function kk(a,b,c){return b in a?a[b]:c}
  function lk (line 9522) | function lk(a,b,c){return b in a?a[b]:a[b]=c}
  function dea (line 9522) | function dea(a,b){for(var c in a)if(!(c in b)||a[c]!==b[c])return!1;for(...
  function mk (line 9522) | function mk(a){var b={},c;for(c in a)b[c]=a[c];return b}
  function nk (line 9523) | function nk(a){var b=Li(a);if(b==Ph||b==Lg){if(a[Jc])return a[Jc]();var ...
  function ok (line 9523) | function ok(a){var b={},c;for(c in a)b[a[c]]=c;return b}
  function pk (line 9523) | function pk(a,b){for(var c,d,e=1;e<arguments[J];e++){d=arguments[e];for(...
  function fea (line 9524) | function fea(a){var b=arguments[J];if(1==b&&Oi(arguments[0]))return fea[...
  function qk (line 9524) | function qk(a){var b=arguments[J];if(1==b&&Oi(arguments[0]))return qk[Zc...
  function rk (line 9524) | function rk(a,b){return b?a[Ab](hea,M):a}
  function sk (line 9525) | function sk(){return lea[od](tk(Pba)||dh)}
  function oea (line 9525) | function oea(a,b){for(var c=0,d=0,e=!1,f=rk(a,b)[zc](mea),g=0;g<f[J];g++...
  function uk (line 9525) | function uk(){this.H5=M;this.awa=pea}
  function qea (line 9525) | function qea(a){return a instanceof uk&&a[Bc]===uk&&a.awa===pea?a.H5:Vca}
  function vk (line 9525) | function vk(){this.K4=M;this.Lua=rea}
  function sea (line 9525) | function sea(a){var b=new vk;b.K4=a;return b}
  function xk (line 9525) | function xk(){this.gF=M;this.Mua=vea}
  function yk (line 9525) | function yk(){this.aga=M;this.Nua=wea}
  function zk (line 9525) | function zk(){this.gF=M;this.Mva=xea;this.Fga=null}
  function Ak (line 9525) | function Ak(a){return a instanceof zk&&a[Bc]===zk&&a.Mva===xea?a.gF:Wca}
  function Bk (line 9525) | function Bk(a){if(a instanceof zk)return a;var b=null;a.h5&&(b=a.ow());r...
  function yea (line 9525) | function yea(a){if(a instanceof zk)return a;a=Bk(a);var b;b=Ak(a)[Ab](/(...
  function Dk (line 9527) | function Dk(a,b,c){if(!zea[od](a))throw m("Invalid tag name <"+a+">.");i...
  function Ek (line 9529) | function Ek(a){function b(a){Oi(a)?X(a,b):(a=Bk(a),d+=Ak(a),a=a.ow(),0==...
  function Ck (line 9529) | function Ck(a,b){var c=new zk;c.gF=a;c.Fga=b;return c}
  function Ik (line 9529) | function Ik(a){return function(){return a}}
  function Kk (line 9529) | function Kk(a){return a}
  function Dea (line 9529) | function Dea(a){var b;b=b||0;return function(){return a[Zc](this,ga[K][q...
  function Eea (line 9529) | function Eea(){return function(){return!Mi[Zc](this,arguments)}}
  function Lk (line 9529) | function Lk(a,b,c){return h.min(h.max(a,b),c)}
  function Mk (line 9529) | function Mk(a,b){var c=a%b;return 0>c*b?c+b:c}
  function Nk (line 9529) | function Nk(a,b,c){return a+c*(b-a)}
  function Ok (line 9529) | function Ok(a){return a*h.PI/180}
  function Pk (line 9529) | function Pk(a,b){return b*h.cos(Ok(a))}
  function Qk (line 9529) | function Qk(a,b){return b*h.sin(Ok(a))}
  function Rk (line 9529) | function Rk(a,b,c,d){return Mk(180*h[Id](d-b,c-a)/h.PI,360)}
  function Sk (line 9529) | function Sk(a){return 0==a?0:0>a?-1:1}
  function Tk (line 9529) | function Tk(a){return xj(arguments,function(a,c){return a+c},0)}
  function Uk (line 9529) | function Uk(a){return Tk[Zc](null,arguments)/arguments[J]}
  function Vk (line 9529) | function Vk(a){return la(a)&&0==a%1}
  function Wk (line 9530) | function Wk(a){return la(a)&&!fa(a)}
  function Yk (line 9530) | function Yk(){}
  function Zk (line 9530) | function Zk(a){if(a instanceof Yk)return a;if(typeof a.pt==kh)return a.p...
  function $k (line 9531) | function $k(a,b,c){if(Pi(a))try{X(a,b,c)}catch(d){if(d!==Xk)throw d;}els...
  function al (line 9531) | function al(a,b,c){var d=0,e=a,f=c||1;1<arguments[J]&&(d=a,e=b);if(0==f)...
  function Fea (line 9531) | function Fea(a,b,c){var d=Zk(a);a=new Yk;Da(a,function(){var a=d[yc]();r...
  function Gea (line 9532) | function Gea(a){return Hea(arguments)}
  function Hea (line 9532) | function Hea(a){var b=Zk(a);a=new Yk;var c=null;Da(a,function(){for(;;){...
  function Iea (line 9532) | function Iea(a){if(Pi(a))return Lj(a);a=Zk(a);var b=[];$k(a,function(a){...
  function Jea (line 9532) | function Jea(a){try{return Zk(a)[yc]()}catch(b){if(b!=Xk)throw b;return ...
  function bl (line 9532) | function bl(a,b){this.cb={};this.me=[];this.iz=this.Rb=0;var c=arguments...
  function Kea (line 9533) | function Kea(a,b){return a===b}
  function cl (line 9534) | function cl(a){if(a.Rb!=a.me[J]){for(var b=0,c=0;b<a.me[J];){var d=a.me[...
  function dl (line 9536) | function dl(a,b){return ca[K][Hc][L](a,b)}
  function Lea (line 9536) | function Lea(a){return typeof a.Vb==kh?a.Vb():Pi(a)||Si(a)?a[J]:cea(a)}
  function el (line 9536) | function el(a){if(typeof a.Qa==kh)return a.Qa();if(Si(a))return a[zc](M)...
  function fl (line 9536) | function fl(a){if(typeof a.Ok==kh)return a.Ok();if(typeof a.Qa!=kh){if(P...
  function gl (line 9537) | function gl(a,b,c){if(typeof a[Zb]==kh)a[Zb](b,c);else if(Pi(a)||Si(a))X...
  function Mea (line 9537) | function Mea(a,b,c){if(typeof a[sb]==kh)return a[sb](b,c);if(Pi(a)||Si(a...
  function Nea (line 9538) | function Nea(a,b,c){if(typeof a.map==kh)return a.map(b,c);if(Pi(a)||Si(a...
  function Oea (line 9538) | function Oea(a,b,c){if(typeof a[ze]==kh)return a[ze](b,c);if(Pi(a)||Si(a...
  function hl (line 9538) | function hl(a){this.cb=new bl;a&&this.Zy(a)}
  function il (line 9538) | function il(a){var b=typeof a;return b==Ph&&a||b==kh?Oh+Wi(a):b[mc](0,1)+a}
  function ml (line 9540) | function ml(a){return gj(ll,a)}
  function Uea (line 9540) | function Uea(){var a=Fi[ce];return a?a[ye]:void 0}
  function ul (line 9541) | function ul(a){return Vea[a]||(Vea[a]=0<=lj(tl,a))}
  function vl (line 9541) | function vl(a){return ol&&Wea>=a}
  function wl (line 9541) | function wl(a,b){Xa(a,Ak(b))}
  function xl (line 9541) | function xl(a,b){this.x=Gi(a)?a:0;this.y=Gi(b)?b:0}
  function yl (line 9541) | function yl(a,b){return a==b?!0:a&&b?a.x==b.x&&a.y==b.y:!1}
  function zl (line 9541) | function zl(a,b){var c=a.x-b.x,d=a.y-b.y;return h[Kd](c*c+d*d)}
  function Al (line 9541) | function Al(a,b){return new xl(a.x-b.x,a.y-b.y)}
  function Bl (line 9541) | function Bl(a,b){return new xl(a.x+b.x,a.y+b.y)}
  function Cl (line 9542) | function Cl(a,b){na(this,a);Ta(this,b)}
  function Dl (line 9542) | function Dl(a,b){return a==b?!0:a&&b?a[r]==b[r]&&a[z]==b[z]:!1}
  function El (line 9542) | function El(a){return h.min(a[r],a[z])}
  function Fl (line 9543) | function Fl(a){return a?new Gl(Hl(a)):Cda||(Cda=new Gl)}
  function Il (line 9543) | function Il(a){return Si(a)?ea[ud](a):a}
  function Jl (line 9543) | function Jl(a,b,c){return Kl(ea,a,b,c)}
  function Ll (line 9543) | function Ll(a,b){var c=b||ea;return c[pe]&&c[Ub]?c[pe](mf+a):Kl(ea,ff,a,b)}
  function Ml (line 9543) | function Ml(a,b){var c=b||ea,d=null;return(d=c[pe]&&c[Ub]?c[Ub](mf+a):Kl...
  function Kl (line 9544) | function Kl(a,b,c,d){a=d||a;b=b&&b!=ff?b[De]():M;if(a[pe]&&a[Ub]&&(b||c)...
  function Nl (line 9544) | function Nl(a,b){Zj(b,function(b,d){d==ji?bb(a[w],b):d==Qba?pb(a,b):d==$...
  function Ol (line 9545) | function Ol(a){a=a[ce];a=a[te]==Kf?a[lc]:a[ke];return new Cl(a[be],a[re])}
  function cfa (line 9545) | function cfa(a){return ql||a[te]!=Kf?a[ke]||a[lc]:a[lc]}
  function Pl (line 9545) | function Pl(a){return a?a.parentWindow||a[Md]:ba}
  function Ql (line 9545) | function Ql(a,b,c){return dfa(ea,arguments)}
  function dfa (line 9546) | function dfa(a,b){var c=b[0],d=b[1];if(!Yea&&d&&(d[Nd]||d[H])){c=[Af,c];...
  function efa (line 9546) | function efa(a,b,c,d){function e(c){c&&b[q](Si(c)?a[Jb](c):c)}for(;d<c[J...
  function Sl (line 9546) | function Sl(a){return ea[Vb](a)}
  function Tl (line 9547) | function Tl(a,b){var c=a[Vb](ch);ol?(Xa(c,Bf+b),c[le](c[Yb])):Xa(c,b);if...
  function Wl (line 9547) | function Wl(a){if(1!=a[rd])return!1;switch(a[$c]){case xaa:case yaa:case...
  function gfa (line 9547) | function gfa(a,b){a[q](b)}
  function Xl (line 9548) | function Xl(a,b){efa(Hl(a),a,arguments,1)}
  function Yl (line 9548) | function Yl(a){for(var b;b=a[Yb];)a[le](b)}
  function Zl (line 9548) | function Zl(a,b){b[Ce]&&b[Ce][Lb](a,b)}
  function $l (line 9548) | function $l(a,b){b[Ce]&&b[Ce][Lb](a,b[ic])}
  function am (line 9548) | function am(a){return a&&a[Ce]?a[Ce][le](a):null}
  function bm (line 9548) | function bm(a){return Zea&&void 0!=a[Jd]?a[Jd]:vj(a[cc],function(a){retu...
  function cm (line 9548) | function cm(a){return void 0!=a.firstElementChild?a.firstElementChild:dm...
  function em (line 9548) | function em(a){return void 0!=a.nextElementSibling?a.nextElementSibling:...
  function dm (line 9549) | function dm(a,b){for(;a&&1!=a[rd];)a=b?a[ic]:a[oc];return a}
  function Rl (line 9549) | function Rl(a){return Ri(a)&&0<a[rd]}
  function fm (line 9549) | function fm(a){return Ri(a)&&1==a[rd]}
  function gm (line 9549) | function gm(a){var b;if(afa&&!(ol&&ul(wf)&&!ul(uf)&&Fi.SVGElement&&a ins...
  function hm (line 9549) | function hm(a,b){if(a[Yc]&&1==b[rd])return a==b||a[Yc](b);if("undefined"...
  function hfa (line 9550) | function hfa(a,b){if(a==b)return 0;if(a[Ad])return a[Ad](b)&2?1:-1;if(ol...
  function jfa (line 9551) | function jfa(a,b){var c=a[Ce];if(c==b)return-1;for(var d=b;d[Ce]!=c;)d=d...
  function ifa (line 9551) | function ifa(a,b){for(var c=b;c=c[oc];)if(c==a)return-1;return 1}
  function Hl (line 9551) | function Hl(a){return 9==a[rd]?a:a[Ic]||a[ce]}
  function im (line 9551) | function im(a,b){if(Rca in a)a.textContent=b;else if(3==a[rd])pa(a,b);el...
  function kfa (line 9551) | function kfa(a){if(yca in a)return a.outerHTML;var b=Hl(a)[Vb](ch);b[q](...
  function lfa (line 9552) | function lfa(a,b){var c=[];return jm(a,b,c,!0)?c[0]:void 0}
  function mfa (line 9552) | function mfa(a,b){var c=[];jm(a,b,c,!1);return c}
  function jm (line 9552) | function jm(a,b,c,d){if(null!=a)for(a=a[Yb];a;){if(b(a)&&(c[B](a),d)||jm...
  function km (line 9552) | function km(a){return pfa(a)&&qfa(a)}
  function lm (line 9552) | function lm(a,b){b?eb(a,0):(eb(a,-1),a[ad](Oca))}
  function pfa (line 9552) | function pfa(a){a=a.getAttributeNode(Pca);return null!=a&&a.specified}
  function qfa (line 9552) | function qfa(a){a=a.tabIndex;return Ui(a)&&0<=a&&32768>a}
  function mm (line 9553) | function mm(a){if($ea&&pca in a)a=a[Wd][Ab](/(\r\n|\r|\n)/g,Je);else{var...
  function om (line 9553) | function om(a){var b=[];nm(a,b,!1);return b[Fe](M)}
  function nm (line 9553) | function nm(a,b,c){if(!(a[Cd]in nfa))if(3==a[rd])c?b[B](String(a[jd])[Ab...
  function ffa (line 9554) | function ffa(a){if(a&&typeof a[J]==Nh){if(Ri(a))return typeof a[xd]==kh|...
  function rfa (line 9554) | function rfa(a){return pm(a,function(a){return a[Cd]==eba&&!0},!0,void 0)}
  function pm (line 9554) | function pm(a,b,c,d){c||(a=a[Ce]);c=null==d;for(var e=0;a&&(c||e<=d);){i...
  function qm (line 9554) | function qm(a){try{return a&&a[ub]}catch(b){}return null}
  function Gl (line 9554) | function Gl(a){this.Ze=a||Fi[ce]||ea}
  function rm (line 9555) | function rm(a,b,c,d){return Kl(a.Ze,b,c,d)}
  function sm (line 9556) | function sm(a){return a.Ze[te]==Kf}
  function tm (line 9556) | function tm(a){var b=a.Ze;a=cfa(b);b=b.parentWindow||b[Md];return ol&&ul...
  function sfa (line 9557) | function sfa(a){return void 0!=a.lastElementChild?a.lastElementChild:dm(...
  function um (line 9557) | function um(a,b,c,d){this.top=a;Ua(this,b);Ma(this,c);$a(this,d)}
  function vm (line 9558) | function vm(a,b){$a(a,h.min(a[G],b[G]));a.top=h.min(a.top,b.top);Ua(a,h....
  function wm (line 9558) | function wm(a,b){return a[G]<=b[kd]&&b[G]<=a[kd]&&a.top<=b[Uc]&&b.top<=a...
  function xm (line 9560) | function xm(a,b,c,d){$a(this,a);this.top=b;na(this,c);Ta(this,d)}
  function ym (line 9560) | function ym(a){return new um(a.top,a[G]+a[r],a.top+a[z],a[G])}
  function zm (line 9560) | function zm(a){return new xm(a[G],a.top,a[kd]-a[G],a[Uc]-a.top)}
  function Am (line 9560) | function Am(a,b){return a==b?!0:a&&b?a[G]==b[G]&&a[r]==b[r]&&a.top==b.to...
  function tfa (line 9561) | function tfa(a,b){var c=h.max(a[G],b[G]),d=h.min(a[G]+a[r],b[G]+b[r]);if...
  function ufa (line 9563) | function ufa(a,b){var c=b.x<a[G]?a[G]-b.x:h.max(b.x-(a[G]+a[r]),0),d=b.y...
  function Bm (line 9565) | function Bm(a,b,c){if(Si(b))(b=Cm(a,b))&&(a[w][b]=c);else for(var d in b...
  function Cm (line 9565) | function Cm(a,b){var c=vfa[b];if(!c){var d=pj(b),c=d;void 0===a[w][d]&&(...
  function wfa (line 9565) | function wfa(a,b){var c=a[w][pj(b)];return"undefined"!==typeof c?c:a[w][...
  function Fm (line 9566) | function Fm(a,b){var c=Hl(a);return c[Md]&&c[Md].getComputedStyle&&(c=c[...
  function Gm (line 9566) | function Gm(a,b){return Fm(a,b)||(a[ve]?a[ve][b]:null)||a[w]&&a[w][b]}
  function Hm (line 9566) | function Hm(a){return Gm(a,Uh)}
  function Im (line 9566) | function Im(a,b,c){var d;b instanceof xl?(d=b.x,b=b.y):(d=b,b=c);$a(a[w]...
  function Km (line 9566) | function Km(a){return new xl(a[je],a[ed])}
  function Lm (line 9566) | function Lm(a){a=a?Hl(a):ea;return!ol||vl(9)||sm(Fl(a))?a[lc]:a[ke]}
  function Mm (line 9567) | function Mm(a){var b;try{b=a[vb]()}catch(c){return{left:0,top:0,right:0,...
  function xfa (line 9567) | function xfa(a){if(ol&&!vl(8))return a[Ac];var b=Hl(a),c=Gm(a,Uh),d=c==h...
  function Nm (line 9568) | function Nm(a){for(var b=new um(0,da,da,0),c=Fl(a),d=c.oc()[ke],e=c.oc()...
  function Om (line 9569) | function Om(a){var b=Hl(a);Gm(a,Uh);var c=new xl(0,0),d=Lm(b);if(a==d)re...
  function Pm (line 9569) | function Pm(a,b){var c=Qm(a),d=Qm(b);return new xl(c.x-d.x,c.y-d.y)}
  function yfa (line 9569) | function yfa(a){a=Mm(a);return new xl(a[G],a.top)}
  function Qm (line 9569) | function Qm(a){if(1==a[rd])return yfa(a);var b=Vi(a.wua),c=a;a[Nb]&&a[Nb...
  function Rm (line 9570) | function Rm(a,b,c){if(b instanceof Cl)c=b[z],b=b[r];else if(void 0==c)th...
  function Jm (line 9570) | function Jm(a,b){typeof a==Nh&&(a=(b?h[D](a):a)+P);return a}
  function Sm (line 9570) | function Sm(a,b){na(a[w],Jm(b,!0))}
  function Tm (line 9570) | function Tm(a){return Um(a)}
  function Um (line 9570) | function Um(a){var b=zfa;if(Gm(a,bh)!=O)return b(a);var c=a[w],d=c[cd],e...
  function zfa (line 9571) | function zfa(a){var b=a[Gb],c=a[fd],d=ql&&!b&&!c;return Gi(b)&&!d||!a[vb...
  function Vm (line 9571) | function Vm(a){var b=Om(a);a=Um(a);return new xm(b.x,b.y,a[r],a[z])}
  function Afa (line 9571) | function Afa(a,b){var c=a[w];Rh in c?qb(c,b):Waa in c?c.MozOpacity=b:gh ...
  function Wm (line 9571) | function Wm(a,b){Qa(a[w],b?M:O)}
  function Xm (line 9572) | function Xm(a){var b=Fl(void 0),c=null,c=b.oc();if(ol&&c.createStyleShee...
  function Ym (line 9572) | function Ym(a){return $h==Gm(a,ah)}
  function $m (line 9573) | function $m(a,b,c){c=c?null:a[kc](ff);if(Zm){if(b=b?O:M,a[w][Zm]=b,c){a=...
  function an (line 9573) | function an(a){var b=Hl(a),c=ol&&a[ve];if(c&&sm(Fl(b))&&c[r]!=Mg&&c[z]!=...
  function bn (line 9574) | function bn(a,b,c,d){if(/^\d+px?$/[od](b))return ja(b,10);var e=a[w][c],...
  function en (line 9574) | function en(a,b){var c=a[ve]?a[ve][b]:null;return c?bn(a,c,Ch,Eca):0}
  function cn (line 9574) | function cn(a){if(ol){var b=en(a,Aca),c=en(a,Bca),d=en(a,Cca);a=en(a,zca...
  function fn (line 9575) | function fn(a,b){if((a[ve]?a[ve][b+fba]:null)==O)return 0;var c=a[ve]?a[...
  function dn (line 9575) | function dn(a){if(ol&&!vl(9)){var b=fn(a,Iba),c=fn(a,Kba),d=fn(a,Mba);a=...
  function gn (line 9575) | function gn(a){var b={};X(a[zc](/\s*;\s*/),function(a){a=a[zc](/\s*:\s*/...
  function hn (line 9575) | function hn(a){if(jn){jn=!1;var b=Fi[Fc];if(b){var c=b[Vc];if(c&&(c=kn(l...
  function kn (line 9575) | function kn(a){return a?decodeURI(a):a}
  function ln (line 9575) | function ln(a,b){return hn(b)[a]||null}
  function Dfa (line 9576) | function Dfa(a,b){for(var c=a[zc](We),d=0;d<c[J];d++){var e=c[d][zd](Df)...
  function mn (line 9576) | function mn(a,b,c,d){for(var e=c[J];0<=(b=a[zd](c,b))&&b<d;){var f=a[se]...
  function on (line 9576) | function on(a,b){var c=a[Kc](nn),d=mn(a,0,b,c);if(0>d)return null;var e=...
  function pn (line 9577) | function pn(a,b){for(var c=a[Kc](nn),d=0,e,f=[];0<=(e=mn(a,d,b,c));)f[B]...
  function qn (line 9577) | function qn(a,b,c){a=[pn(a,b),We,b];null!=c&&a[B](Df,aa(String(c)));a[1]...
  function sn (line 9582) | function sn(a){var b={};a=String(a);var c=a[Ib](0)==Oe?a:Oe+a;if(tn[od](...
  function wn (line 9582) | function wn(a){return!!(tn[od](a[Ib](0)==Oe?a:Oe+a)||Ffa(a)[J]||rn&&rn[a...
  function un (line 9582) | function un(a){if(!tn[od](a))throw m(cf+a+"' is not a valid hex color");...
  function xn (line 9583) | function xn(a){a=un(a);return[ja(a[mc](1,2),16),ja(a[mc](3,2),16),ja(a[m...
  function yn (line 9583) | function yn(a,b,c){a=ha(a);b=ha(b);c=ha(c);if(fa(a)||0>a||255<a||fa(b)||...
  function vn (line 9583) | function vn(a){return yn(a[0],a[1],a[2])}
  function Hfa (line 9584) | function Hfa(a,b,c){a/=255;b/=255;c/=255;var d=h.max(a,b,c),e=h.min(a,b,...
  function An (line 9584) | function An(a,b,c){0>c?c+=1:1<c&&--c;return 1>6*c?a+6*(b-a)*c:1>2*c?b:2>...
  function Ifa (line 9585) | function Ifa(a,b,c){var d=0,e=0,f=0;a/=360;if(0==b)d=e=f=255*c;else var ...
  function Ffa (line 9585) | function Ffa(a){var b=a[Pb](Jfa);if(b){a=ha(b[1]);var c=ha(b[2]),b=ha(b[...
  function zn (line 9585) | function zn(a){return 1==a[J]?pf+a:a}
  function Bn (line 9586) | function Bn(a,b,c){c=Lk(c,0,1);return[h[D](c*a[0]+(1-c)*b[0]),h[D](c*a[1...
  function Cn (line 9586) | function Cn(a,b){return Bn([0,0,0],a,b)}
  function Dn (line 9586) | function Dn(a,b){return Bn([255,255,255],a,b)}
  function En (line 9586) | function En(a,b){for(var c=[],d=0;d<b[J];d++)c[B]({color:b[d],zh:Kfa(b[d...
  function Kfa (line 9586) | function Kfa(a,b){return h.abs(h[D]((299*a[0]+587*a[1]+114*a[2])/1E3)-h[...
  function Lfa (line 9587) | function Lfa(a,b){return h.abs(a[0]-b[0])+h.abs(a[1]-b[1])+h.abs(a[2]-b[...
  function Fn (line 9587) | function Fn(a){a=String(a);if(/^\s*$/[od](a)?0:/^[\],:{}\s\u2028\u2029]*...
  function Mfa (line 9587) | function Mfa(a){return eval(df+a+ef)}
  function Gn (line 9587) | function Gn(a,b){return(new Nfa(b)).qg(a)}
  function Nfa (line 9587) | function Nfa(a){this.JV=a}
  function Hn (line 9588) | function Hn(a,b,c){switch(typeof b){case ii:Ofa(b,c);break;case Nh:c[B](...
  function Ofa (line 9589) | function Ofa(a,b){b[B](Me,a[Ab](Pfa,function(a){if(a in In)return In[a];...
  function Ln (line 9589) | function Ln(a){return Gn(Mn(a,Nn))}
  function On (line 9589) | function On(a){Fn(a);return Qfa(a)}
  function Qfa (line 9589) | function Qfa(a){a=Xn(a);return eval(df+a+ef)}
  function Mn (line 9589) | function Mn(a,b){a=b(a);var c=Li(a);if(c==Ph||c==Lg){var c=c==Lg?[]:{},d...
  function Xn (line 9589) | function Xn(a){return a[Ab](/"(Date\([\d,\s]*\))"/g,function(a,c){return...
  function Nn (line 9590) | function Nn(a){Qi(a)&&(a=0!==a[ge]()?[a[Rc](),a[Vd](),a[Kb](),a[gc](),a[...
  function Yn (line 9590) | function Yn(a,b){Ja(this,a<b?a:b);this.end=a<b?b:a}
  function Zn (line 9590) | function Zn(a,b){Ja(a,h.min(a[y],b));a.end=h.max(a.end,b)}
  function $n (line 9590) | function $n(a,b){return h.max(a[y],b[y])<=h.min(a.end,b.end)}
  function ao (line 9590) | function ao(a,b){return a[y]<=b&&a.end>=b}
  function bo (line 9590) | function bo(a,b){a&&(a.logicalname=b)}
  function Rfa (line 9590) | function Rfa(a){return(a=pm(a,function(a){return null!=a.logicalname},!0...
  function co (line 9590) | function co(a){return a==O||a==M||a==oi?O:sn(a).sc}
  function eo (line 9590) | function eo(a){if(a==O)return O;a=xn(a);a=h[D]((a[0]+a[1]+a[2])/3);retur...
  function Sfa (line 9590) | function Sfa(a){a=mk(a);null==a[Xd]&&lb(a,!0);return a}
  function Tfa (line 9590) | function Tfa(a,b){var c=a.m(b[Nd],b[tb]);a.Bw(c,{style:b[w]});if(null!=b...
  function fo (line 9590) | function fo(a,b){a=a||{};if(2==arguments[J]){var c=arguments[1],d;for(d ...
  function go (line 9590) | function go(a,b,c){return a&&a!=O?b&&b!=O?vn(Bn(xn(a),xn(b),c)):a:b}
  function ho (line 9591) | function ho(a,b){if(null==b)return a;var c=new Yn(b,b);return a?new Yn(h...
  function Ufa (line 9591) | function Ufa(a,b,c){var d=null!=b?b:a&&null!=c&&c<a[y]?c:a?a[y]:null;a=n...
  function io (line 9591) | function io(a){if(0==a[J])return null;for(var b=a[0][Jc](),c=1;c<a[J];c+...
  function jo (line 9592) | function jo(a,b){var c=Oj(a,b);if(0<=c)return b;c=-(c+1);if(0==c)return ...
  function ko (line 9592) | function ko(a,b,c){this.wd=a;this.Wk=co(b);this.Xy=co(null!=c?c:Se)}
  function lo (line 9592) | function lo(a){a=a||{};this.uD=O;null!=a[nc]&&this.Ne(a[nc]);this.Oe=1;n...
  function Vfa (line 9595) | function Vfa(a){return null==a||a==O}
  function no (line 9595) | function no(a){return oo(a)?a.Lb:0}
  function mo (line 9596) | function mo(a,b){a.pi=Lk(b,0,1)}
  function po (line 9596) | function po(a){return 0<a.Oe&&(!Vfa(a.uD)||null!=a.Jg||null!=a.ud)}
  function oo (line 9596) | function oo(a){return 0<a.Lb&&0<a.pi&&!Vfa(a.pe)}
  function qo (line 9596) | function qo(a){return po(a)&&1<=a.Oe}
  function so (line 9596) | function so(a,b){return new lo({stroke:O,fill:a,fillOpacity:null!=b?b:1})}
  function to (line 9596) | function to(a,b,c,d){return new lo({stroke:a,strokeWidth:b,strokeOpacity...
  function Wfa (line 9597) | function Wfa(a,b){var c;if(a===b)c=!0;else if(null==a||null==b)c=!1;else...
  function wo (line 9600) | function wo(a,b){switch(b){case 1:return 0!=a%4||0==a%100&&0!=a%400?28:2...
  function Yfa (line 9600) | function Yfa(a,b){var c=b||new Date(Zi());return a[Rc]()==c[Rc]()}
  function xo (line 9600) | function xo(a,b,c){Ui(a)?(this.vb=Zfa(a,b||0,c||1),yo(this,c||1)):Ri(a)?...
  function Zfa (line 9601) | function Zfa(a,b,c){b=new Date(a,b,c);0<=a&&100>a&&b[Hd](b[Rc]()-1900);r...
  function yo (line 9604) | function yo(a,b){a[Kb]()!=b&&a.vb.setUTCHours(a.vb[Be]()+(a[Kb]()<b?1:-1))}
  function zo (line 9604) | function zo(a,b){return a[jc]()-b[jc]()}
  function Ao (line 9604) | function Ao(a,b){var c=b||$fa;return function(){var b=this||Fi,b=b.closu...
  function $fa (line 9604) | function $fa(a,b){for(var c=[a],d=b[J]-1;0<=d;--d)c[B](typeof b[d],b[d])...
  function Bo (line 9604) | function Bo(a,b){if(null==a&&null==b)return a===b;if(a===b)return!0;var ...
  function Co (line 9605) | function Co(a){if(Qi(a)){var b=new Date;b[Wc](a[md]());return b}var c=Li...
  function aga (line 9605) | function aga(a,b){function c(a,e,f){for(var g in a)a[Hc](g)&&(typeof a[g...
  function Do (line 9605) | function Do(a,b){this.Hh=a||[{}];this.xga=b||null}
  function Eo (line 9605) | function Eo(a,b){return null!=a.xga?bga(a.xga,b):b}
  function bga (line 9605) | function bga(a,b){var c=Si(a)?[a]:a,d=Si(b)?[b]:b;if(0===c[J])return d;i...
  function Fo (line 9605) | function Fo(a,b,c){Gj(a.Hh,c,b)}
  function cga (line 9605) | function cga(a){var b=Gh,b=Eo(a,b),c=new hl;X(a.Hh,function(a){a=dga(a,b...
  function ega (line 9606) | function ega(a,b){for(var c in b)Ri(b[c])&&a[c]?ega(a[c],b[c]):a[c]=b[c]}
  function fga (line 9606) | function fga(a,b){Zj(b,function(b,d){Ri(b)&&!Oi(b)?(a[d]=a[d]||{},fga(a[...
  function Go (line 9606) | function Go(a){var b={};uj(a.Hh,function(a){fga(b,a)});return b}
  function dga (line 9606) | function dga(a,b,c){if(Si(b))return Ho(a,b,c);for(var d=0;d<b[J];++d){va...
  function Ho (line 9607) | function Ho(a,b,c){t:{b=b[zc](mf);a=a||Fi;for(var d=0;d<b[J];d++){var e=...
  function Io (line 9607) | function Io(a,b,c,d){c=null!=c?mk(c):{};b=Eo(a,b);for(var e=a.Hh[J]-1;0<...
  function Jo (line 9608) | function Jo(a,b,c){c=null!=c?mk(c):{};Si(b)&&(b=[b]);b=Eo(a,b);for(var d...
  function Ko (line 9608) | function Ko(a){if(null==a)return null;if(typeof a==Qg)return a;a=String(...
  function Lo (line 9608) | function Lo(a,b,c){a=Mo(a,b);if(null!=a)return a;Gi(c)||(c=!1);return c}
  function Mo (line 9608) | function Mo(a,b){return a.Q(b,null,Ko)}
  function No (line 9609) | function No(a){if(null==a)return null;if(typeof a==Nh)return a;a=oj(Stri...
  function Oo (line 9609) | function Oo(a){return null!=a?Oi(a)?wj(a,No):null:null}
  function gga (line 9609) | function gga(a){if(null==a)return null;if(Ui(a))return a;a=ha(a);return ...
  function Po (line 9609) | function Po(a,b,c){a=Qo(a,b);if(null!=a)return a;Gi(c)||(c=0);return c}
  function hga (line 9609) | function hga(a,b,c){a=a.Q(b,null,gga);if(null!=a)return a;Gi(c)||(c=0);r...
  function Qo (line 9609) | function Qo(a,b){return a.Q(b,null,No)}
  function Ro (line 9609) | function Ro(a){a=No(a);return null!=a&&0<=a?a:null}
  function So (line 9610) | function So(a,b,c){a=a.Q(b,null,Ro);if(null!=a)return a;Gi(c)||(c=0);ret...
  function To (line 9610) | function To(a){a=Ro(a);return null!=a?Lk(a,0,1):null}
  function Uo (line 9610) | function Uo(a,b,c){a=a.Q(b,null,To);if(null!=a)return a;Gi(c)||(c=0);ret...
  function Vo (line 9610) | function Vo(a){return null!=a?String(a):null}
  function Wo (line 9610) | function Wo(a,b,c){Gi(c)||(c=M);return a.Q(b,c,Vo)}
  function Xo (line 9610) | function Xo(a,b){return a.Q(b,null,Vo)}
  function Yo (line 9610) | function Yo(a,b){var c=Vo(a);if(!c)return null;if(Dj(b||[],c))return c;t...
  function Zo (line 9610) | function Zo(a,b,c){return a.Q(b,c,Yo)}
  function $o (line 9611) | function $o(a,b,c,d){return a.Q(b,d,function(a){return Yo(a,c)})}
  function ap (line 9611) | function ap(a,b){return a.Q(b,null,Yo)}
  function iga (line 9611) | function iga(a){var b;a=a.Q(eda,null,bp);if(null!=a)return a;Gi(b)||(b=[...
  function bp (line 9611) | function bp(a){return null!=a?Oi(a)?wj(a,String):null:null}
  function dp (line 9611) | function dp(a,b){var c=Vo(b);return gk(a,c)?c:null}
  function ep (line 9611) | function ep(a,b,c,d){return a.Q(b,d,U(dp,null,c))}
  function fp (line 9611) | function fp(a,b,c){return a.Q(b,null,U(dp,null,c))}
  function gp (line 9611) | function gp(a,b,c){Gi(c)||(c=null);return a.Q(b,c)}
  function hp (line 9612) | function hp(a,b,c){c=c?c[$d]():null;a=Io(a,b,c,function(a){Ri(a)||(a={fi...
  function mp (line 9614) | function mp(a,b){var c={},d=Yo(a[F],b);null!=d&&Ya(c,d);d=To(a[fe]);null...
  function np (line 9614) | function np(a,b,c){return Io(a,b,c,function(a){return mp(a)})}
  function jga (line 9614) | function jga(a,b,c,d){return Io(a,b,d,function(a){return mp(a,c)})}
  function kga (line 9615) | function kga(a,b){var c=Io(a,b,void 0);return{format:c[Rb],interval:c[Mb]}}
  function lga (line 9615) | function lga(a,b){var c=null,d=No(b);if(null!=d)c=d;else if(d=Vo(b),null...
  function mga (line 9615) | function mga(a,b){var c,d=op(a,Fba,b);if(null!=d)return d;Gi(c)||(c=0);r...
  function op (line 9615) | function op(a,b,c){return a.Q(b,null,U(lga,null,c))}
  function qga (line 9616) | function qga(){this.In=!1;this.u5=[]}
  function rga (line 9616) | function rga(a,b,c){var d=c.callback;c.callback=function(){var b=d[Zc](t...
  function qp (line 9616) | function qp(a,b,c){return b.Q(yi,null,Ro)||an(a)[r]||c||400}
  function rp (line 9616) | function rp(a,b,c){return b.Q(rh,null,Ro)||an(a)[z]||c||200}
  function sp (line 9616) | function sp(a,b,c,d){return b&&(b=b[r],Si(b)&&dj(b)&&(b=ja(b,10)),typeof...
  function tp (line 9616) | function tp(a,b,c,d,e){return b&&(b=b[z],Si(b)&&dj(b)&&(b=ja(b,10)),type...
  function sga (line 9616) | function sga(a){var b=tga,c=a&&a.colors;c&&0!=c[J]||(c=(a=a&&a[F])?[a]:b...
  function up (line 9617) | function up(){var a=Ii(jca);if(null!=a)return a;a=Ii(gca);null!=a||(a=la...
  function uga (line 9617) | function uga(){if(0==ea[kc](oh)[J]){var a=ea[kc](vh)[0],b=ea[kc](Pg)[0],...
  function vp (line 9617) | function vp(a){a=up()+a;for(var b=ea[kc](Saa),c=0;c<b[J];c++)if(b[c]&&b[...
  function vga (line 9618) | function vga(a){function b(){if(wga()){var a=wp;wp=[];X(a,function(a){a(...
  function xga (line 9618) | function xga(){var a=Fi[Fc][Vc];if(!cj(kj(a))){if(ln(1,a)!=wh)return!1;a...
  function wga (line 9618) | function wga(){return!!Ii(hca)}
  function tk (line 9619) | function tk(a){var b=null,c=Fi.google;(c=c&&c[he]&&c[he].Locale)&&c.pack...
  function xp (line 9619) | function xp(a,b){var c=Li(a);b=(31*b+nj(c))%67108864;switch(c){case Ph:i...
  function yp (line 9619) | function yp(a){if(!Rl(a))throw m(Mf);return a}
  function zp (line 9620) | function zp(a){a=Aj(wj([ica+a,fca+a,a],function(a){return Ii(a)}),Vi);re...
  function Ap (line 9620) | function Ap(a){this.b=a||{};vp(oaa)}
  function Bp (line 9620) | function Bp(a){switch(a){case Yf:return 1;case cba:return 1E3;case Uaa:r...
  function Cp (line 9620) | function Cp(){}
  function Dp (line 9620) | function Dp(a){if(typeof a==Nh){var b=new Cp;b.Aga=a;var c;c=a;if(0==c)c...
  function Ep (line 9622) | function Ep(a,b){this.pV=[];this.vf=b||uo;typeof a==Nh?this.bU(a):this.t...
  function Fp (line 9624) | function Fp(a,b){var c;c=String(b);var d=a.vf||uo;if(void 0!==d.mva){for...
  function Gp (line 9625) | function Gp(a){if(!(a[gc]&&a[de]&&a[bd]))throw m("The date to format has...
  function Bga (line 9626) | function Bga(a,b,c,d,e,f){var g=b[J];switch(b[Ib](0)){case Iaa:return c=...
  function Ega (line 9630) | function Ega(a){var b=Jp.Ewa,c=[pf];a=Kp[a][0]&7;if(0<a){c[B](mf);for(va...
  function Lp (line 9633) | function Lp(a,b,c){this.oL=b||Jp.ssa;this.Bra=c||0;this.FT=40;this.$o=1;...
  function Gga (line 9638) | function Gga(a,b){a.jL=b;a.tt(Jp.DECIMAL_PATTERN);a.setMinimumFractionDi...
  function Qp (line 9643) | function Qp(a,b){var c=h.pow(10,a.uz),d=0>=a.Bz?h[D](b*c):h[D](Kga(b*c,a...
  function Rp (line 9644) | function Rp(a,b,c,d){if(a.ot>a.uz)throw m("Min value must be less than m...
  function Jga (line 9645) | function Jga(a,b,c){c[B](Jp.ufa);0>b?(b=-b,c[B](Jp.sva)):a.sda&&c[B](Jp....
  function Hga (line 9645) | function Hga(a){a=a[se](0);if(48<=a&&58>a)return a-48;var b=Jp.y4[se](0)...
  function Np (line 9646) | function Np(a,b,c){for(var d=M,e=!1,f=b[J];c[0]<f;c[0]++){var g=b[Ib](c[...
  function Iga (line 9647) | function Iga(a,b){var c=1==a.jL?Ip.Vva:Ip.Uva;if(3>b)return Op;b=h.min(1...
  function Pp (line 9647) | function Pp(a){for(var b=0;1<=(a/=10);)b++;return b}
  function Kga (line 9647) | function Kga(a,b,c){if(!a)return a;b=b-Pp(a)-1;if(b<-c)return c=h.pow(10...
  function Up (line 9647) | function Up(){this.pn=null}
  function Lga (line 9648) | function Lga(a,b,c){var d=a.G(c);if(d!==Xg&&d!==$g)throw m(Lf+c+" must b...
  function Vp (line 9648) | function Vp(){}
  function Wp (line 9648) | function Wp(a){this[Sc](a)}
  function Oga (line 9649) | function Oga(a,b){switch(a){case Xg:switch(b){case jh:return Ep[Ld].FULL...
  function Pga (line 9651) | function Pga(a,b,c){if(null===c)return M;var d=a.Ida;null==d&&(d=Cp.crea...
  function Yp (line 9651) | function Yp(a){var b=new Do([a||{},{decimalSymbol:Qga,groupingSymbol:Rga...
  function $p (line 9654) | function $p(a){if(!a)throw m("Data table is not defined.");if(!Vi(a.fz))...
  function Uga (line 9654) | function Uga(a){return null==a?null:Vi(a.fz)?a:Oi(a)?Vga(a):new aq(a)}
  function Wga (line 9655) | function Wga(a){var b={};if(Li(a)!=Ph||Qi(a))b.v=null!=a?a:null;else{b.v...
  function Xga (line 9656) | function Xga(a,b,c){if(typeof b==Ph&&Ug in b){if(Yba in b&&typeof b.desc...
  function Yga (line 9657) | function Yga(a,b,c){function d(d,e){for(var f=0;f<c[J];f++){var g=c[f],k...
  function dq (line 9658) | function dq(a,b){var c=a.O();if(0<c){if(h[Eb](b)!==b||0>b||b>=c)throw m(...
  function bq (line 9659) | function bq(a,b){a[dc](b);if(Ui(b))eq(a,b);else if(-1===a[dc](b))throw m...
  function eq (line 9659) | function eq(a,b){var c=a.L();if(0<c){if(h[Eb](b)!==b||0>b||b>=c)throw m(...
  function fq (line 9659) | function fq(a,b,c){a=a.G(b);if(!Zga(c,a))throw m(jba+c+caa+a+" in column...
  function Zga (line 9660) | function Zga(a,b){if(null==a)return!0;var c=typeof a;switch(b){case Nh:i...
  function cq (line 9661) | function cq(a,b,c){if(null==b)return null==c?0:-1;if(null==c)return 1;sw...
  function $ga (line 9661) | function $ga(a,b){bq(a,b);var c=a[dc](b),d=a.G(c),e=null,f=null,g,k,l=a....
  function aha (line 9662) | function aha(a,b){for(var c=Yga(a,function(b,c){return a[I](b,c)},b),d=[...
  function bha (line 9662) | function bha(a,b){bq(a,b);var c=a[dc](b),d=a.O();if(0==d)return[];for(va...
  function cha (line 9663) | function cha(a,b,c){if(Vi(b))return b(a,c);for(var d=0;d<b[J];d++){var e...
  function dha (line 9664) | function dha(a,b){if(!Vi(b)){if(!Pi(b)||0==b[J])throw m("columnFilters m...
  function gq (line 9665) | function gq(a,b){var c,d;switch(b){case ni:c=new Date(1970,0,1,a[0],a[1]...
  function eha (line 9666) | function eha(a,b){var c={};if(!Oi(a))throw m("Not an array");if(0<a[J]){...
  function Vga (line 9668) | function Vga(a,b){return new aq(eha(a,b))}
  function fha (line 9668) | function fha(a,b,c,d){for(var e=null,f=a.O();(d?0<=b:b<f)&&null===e;)e=a...
  function aq (line 9668) | function aq(a,b){this.pn=null;this.iz=b===qf?qf:rf;if(!Vi(this.fz))throw...
  function hha (line 9669) | function hha(a){var b=a[Sb]||[];a=a[Xc]||[];for(var c=b[J],d=0;d<c;d++){...
  function iha (line 9674) | function iha(a,b,c){c=Wga(c);fq(a,b,c.v);return c}
  function hq (line 9679) | function hq(a){this.b=a||{};iq||(iq=up()+naa)}
  function jq (line 9679) | function jq(a,b,c){0<b&&c[B](uaa,iq,a,kaa,b,Ne)}
  function kha (line 9681) | function kha(a,b){a=(a||M)[He]();return jha[a]||b}
  function kq (line 9681) | function kq(a,b,c,d){Qi(a)&&(a=a[jc]());Qi(b)&&(b=b[jc]());Oi(a)&&(a=lq(...
  function nq (line 9681) | function nq(a,b,c,d,e){kq[L](this,a,b,c,M);this.E4=b-a;0>=this.E4&&(this...
  function oq (line 9682) | function oq(){this.hT=[]}
  function lq (line 9683) | function lq(a){return 36E5*a[0]+6E4*a[1]+1E3*a[2]+(4==a[J]?a[3]:0)}
  function pq (line 9683) | function pq(a){this.ud=a||M}
  function lha (line 9683) | function lha(a,b,c,d,e,f,g){return 0<f&&g[f-1]==uba?d:b.Ca(a,c[ja(e,10)])}
  function qq (line 9689) | function qq(a,b){return a.onload=b}
  function vq (line 9689) | function vq(a,b){return a.properties=b}
  function wq (line 9689) | function wq(a,b){return a.dispatchEvent=b}
  function xq (line 9689) | function xq(a,b){return a.setPath=b}
  function yq (line 9689) | function yq(a,b){return a.screenX=b}
  function zq (line 9689) | function zq(a,b){return a.screenY=b}
  function Aq (line 9689) | function Aq(a,b){return a.send=b}
  function Bq (line 9689) | function Bq(a,b){return a.getName=b}
  function Cq (line 9689) | function Cq(a,b){return a.keyCode=b}
  function Dq (line 9689) | function Dq(a,b){return a.handleEvent=b}
  function Eq (line 9689) | function Eq(a,b){return a.setSelection=b}
  function Fq (line 9689) | function Fq(a,b){return a.bind=b}
  function Gq (line 9689) | function Gq(a,b){return a.altKey=b}
  function Hq (line 9690) | function Hq(a,b){return a.table=b}
  function Iq (line 9690) | function Iq(a,b){return a.index=b}
  function Jq (line 9690) | function Jq(a,b){return a.setOptions=b}
  function Kq (line 9690) | function Kq(a,b){return a.getOption=b}
  function Lq (line 9690) | function Lq(a,b){return a.state=b}
  function Mq (line 9690) | function Mq(a,b){return a.options=b}
  function Nq (line 9690) | function Nq(a,b){return a.getState=b}
  function Oq (line 9690) | function Oq(a,b){return a.getContainer=b}
  function Pq (line 9690) | function Pq(a,b){return a.getType=b}
  function Qq (line 9690) | function Qq(a,b){return a.onreadystatechange=b}
  function Rq (line 9690) | function Rq(a,b){return a.cancel=b}
  function Sq (line 9690) | function Sq(a,b){return a.metaKey=b}
  function Tq (line 9690) | function Tq(a,b){return a.currentTarget=b}
  function Uq (line 9691) | function Uq(a,b){return a.clientX=b}
  function Vq (line 9691) | function Vq(a,b){return a.clientY=b}
  function Wq (line 9691) | function Wq(a,b){return a.stop=b}
  function Xq (line 9691) | function Xq(a,b){return a.title=b}
  function Yq (line 9691) | function Yq(a,b){return a.abort=b}
  function Zq (line 9691) | function Zq(a,b){return a.getSelection=b}
  function $q (line 9691) | function $q(a,b){return a.visualization=b}
  function ar (line 9691) | function ar(a,b){return a.target=b}
  function br (line 9691) | function br(a,b){return a.draw=b}
  function cr (line 9691) | function cr(a,b){return a.onclick=b}
  function Fu (line 9701) | function Fu(a){this.hra=oja(a);this.p3=a.status;this.Wv=[];this.Xv=[];th...
  function pja (line 9702) | function pja(a){for(var b=0;b<a[J];b++){var c=a[b].detailed_message;if(c...
  function oja (line 9702) | function oja(a){a=a.version||rf;return gk(gha,a)?a:rf}
  function sja (line 9703) | function sja(a){for(var b=0;b<a.Wv[J];b++)if(a.Wv[b].reason==Nia)return!...
  function Gu (line 9703) | function Gu(a,b){return a.kj()&&a.Wv&&a.Wv[0]&&a.Wv[0][b]?a.Wv[0][b]:a.n...
  function Iu (line 9709) | function Iu(a){var b;if(0==ea[kc](oh)[J]){b=ea[kc](vh)[0];var c=ea[kc](P...
  function tja (line 9709) | function tja(a){return function(b){Hu.nc(a);var c=b.kj();c&&Hu.ND(a,b);r...
  function Ju (line 9709) | function Ju(){this.yh=this.yh;this.Wz=this.Wz}
  function Ku (line 9709) | function Ku(a,b){var c=Yi(Lu,b);if(a.yh)c[L](void 0);else a.Wz||(a.Wz=[]...
  function Lu (line 9709) | function Lu(a){a&&typeof a.$==kh&&a.$()}
  function uja (line 9709) | function uja(a){for(var b=0,c=arguments[J];b<c;++b){var d=arguments[b];P...
  function Mu (line 9709) | function Mu(a,b){db(this,a);ar(this,b);Tq(this,this[ys]);this.defaultPre...
  function Nu (line 9709) | function Nu(a){a[hr]()}
  function Ou (line 9709) | function Ou(a){Ou[Ke](a);return a}
  function Pu (line 9709) | function Pu(a,b){Mu[L](this,a?a[H]:M);ar(this,null);Tq(this,null);this.r...
  function Qu (line 9711) | function Qu(a,b){return vja?a.Aa[bs]==b:a[H]==vt?0==b:!!(a.Aa[bs]&Aja[b])}
  function Ru (line 9711) | function Ru(a){return Qu(a,0)&&!(ql&&rl&&a[ts])}
  function Tu (line 9713) | function Tu(a){return!(!a||!a[Su])}
  function Cja (line 9713) | function Cja(a,b,c,d,e){this.ap=a;this.EU=null;this.src=b;db(this,c);thi...
  function Uu (line 9713) | function Uu(a){a.FE=!0;a.ap=null;a.EU=null;a.src=null;a.Ka=null}
  function Vu (line 9713) | function Vu(a){this.src=a;this.wh={};this.dM=0}
  function Xu (line 9714) | function Xu(a,b){var c=b[H];if(!(c in a.wh))return!1;var d=Ij(a.wh[c],b)...
  function Wu (line 9715) | function Wu(a,b,c,d){for(var e=0;e<a[J];++e){var f=a[e];if(!f.FE&&f.ap==...
  function $u (line 9715) | function $u(a,b,c,d,e){if(Oi(b)){for(var f=0;f<b[J];f++)$u(a,b[f],c,d,e)...
  function Eja (line 9715) | function Eja(a,b,c,d,e,f){if(!b)throw m("Invalid event type");var g=!!e,...
  function Fja (line 9716) | function Fja(){var a=Hja,b=wja?function(c){return a[L](b.src,b.ap,c)}:fu...
  function cv (line 9716) | function cv(a,b,c,d,e){if(Oi(b)){for(var f=0;f<b[J];f++)cv(a,b[f],c,d,e)...
  function dv (line 9716) | function dv(a,b,c,d,e){if(Oi(b))for(var f=0;f<b[J];f++)dv(a,b[f],c,d,e);...
  function ev (line 9717) | function ev(a){if(Ui(a)||!a||a.FE)return!1;var b=a.src;if(Tu(b))return X...
  function fv (line 9717) | function fv(a){if(!a)return 0;if(Tu(a))return a.fm?a.fm.nc(void 0):0;a=b...
  function Ija (line 9718) | function Ija(a){if(Tu(a))return a.tV(Tt,!1);a=bv(a);return!!a&&a.tV(Tt,!1)}
  function Gja (line 9718) | function Gja(a){return a in Zu?Zu[a]:Zu[a]=Qh+a}
  function Jja (line 9718) | function Jja(a,b,c,d){var e=!0;if(a=bv(a))if(b=a.wh[b[qc]()])for(b=b[Hb]...
  function Kja (line 9718) | function Kja(a,b){var c=a.ap,d=a.Ka||a.src;a.zU&&ev(a);return c[L](d,b)}
  function Hja (line 9719) | function Hja(a,b){if(a.FE)return!0;if(!wja){var c=b||Ii(kja),d=new Pu(c,...
  function bv (line 9719) | function bv(a){a=a[Yu];return a instanceof Vu?a:null}
  function av (line 9720) | function av(a){if(Vi(a))return a;a[gv]||(a[gv]=function(b){return a[rr](...
  function hv (line 9720) | function hv(){Ju[L](this);this.fm=new Vu(this);this.Yua=this;this.k1=null}
  function iv (line 9722) | function iv(a,b,c,d){b=a.fm.wh[String(b)];if(!b)return!0;b=b[Hb]();for(v...
  function Lja (line 9723) | function Lja(a){Fi[Dr](function(){throw a;},0)}
  function Mja (line 9724) | function Mja(){var a=Fi.MessageChannel;"undefined"===typeof a&&"undefine...
  function kv (line 9725) | function kv(a,b){lv||Nja();mv||(lv(),mv=!0);nv[B](new Oja(a,b))}
  function Nja (line 9725) | function Nja(){if(Fi.Promise&&Fi.Promise[zs]){var a=Fi.Promise[zs]();lv=...
  function Pja (line 9725) | function Pja(){for(;nv[J];){var a=nv;nv=[];for(var b=0;b<a[J];b++){var c...
  function Oja (line 9725) | function Oja(a,b){this.lxa=a;this.scope=b}
  function Qja (line 9725) | function Qja(a){a[K].then=a[K][vs];a[K].$goog_Thenable=!0}
  function Rja (line 9725) | function Rja(a){if(!a)return!1;try{return!!a.$goog_Thenable}catch(b){ret...
  function ov (line 9725) | function ov(a,b){this.o=0;this.ht=void 0;this.En=this.Xd=null;this.sT=th...
  function Sja (line 9725) | function Sja(){var a,b,c=new ov(function(c,e){a=c;b=e});return new Tja(c...
  function Vja (line 9726) | function Vja(a,b){if(0==a.o)if(a.Xd){var c=a.Xd;if(c.En){for(var d=0,e=-...
  function Xja (line 9726) | function Xja(a,b){a.En&&a.En[J]||2!=a.o&&3!=a.o||Yja(a);a.En||(a.En=[]);...
  function Uja (line 9727) | function Uja(a,b,c,d){var e={cL:null,Vfa:null,Wfa:null};e.cL=new ov(func...
  function pv (line 9728) | function pv(a,b,c){if(0==a.o){if(a==c)b=3,c=new TypeError(Zha);else{if(R...
  function Zja (line 9728) | function Zja(a,b,c){function d(b){f||(f=!0,a.Rda(b))}function e(b){f||(f...
  function Yja (line 9728) | function Yja(a){a.R2||(a.R2=!0,kv(a.fwa,a))}
  function Wja (line 9729) | function Wja(a,b,c,d){if(2==c)b.Vfa(d);else{if(b.cL)for(;a&&a.sT;a=a.Xd)...
  function $ja (line 9729) | function $ja(a,b){a.sT=!0;kv(function(){a.sT&&aka[L](null,b)})}
  function qv (line 9729) | function qv(a){aj[L](this,a)}
  function Tja (line 9729) | function Tja(a,b,c){this.zG=a;this.resolve=b;this.reject=c}
  function rv (line 9729) | function rv(a,b){hv[L](this);this.bw=a||1;this.OD=b||Fi;this.x4=U(this.r...
  function sv (line 9730) | function sv(a,b,c){if(Vi(a))c&&(a=U(a,c));else if(a&&typeof a[rr]==kh)a=...
  function tv (line 9730) | function tv(a){Fi[fr](a)}
  function uv (line 9730) | function uv(){}
  function cka (line 9730) | function cka(){}
  function dka (line 9730) | function dka(a){return(a=bka(a))?new ActiveXObject(a):new XMLHttpRequest}
  function bka (line 9730) | function bka(a){if(!a.nha&&"undefined"==typeof XMLHttpRequest&&"undefine...
  function wv (line 9730) | function wv(a){hv[L](this);this.headers=new bl;this.VT=a||null;this.vv=!...
  function jka (line 9732) | function jka(a){return ol&&ul(9)&&Ui(a.timeout)&&Gi(a.ontimeout)}
  function hka (line 9732) | function hka(a){return jia==a[He]()}
  function kka (line 9733) | function kka(a){a.b3||(a.b3=!0,a[ir](wt),a[ir](Dt))}
  function lka (line 9734) | function lka(a){if(a.vv&&"undefined"!=typeof Ei&&(!a.QT[1]||4!=yv(a)||2!...
  function xv (line 9735) | function xv(a,b){if(a.Gd){ika(a);var c=a.Gd,d=a.QT[0]?Ji:null;a.Gd=null;...
  function ika (line 9735) | function ika(a){a.Gd&&a.a3&&(a.Gd.ontimeout=null);Ui(a.RT)&&(tv(a.RT),a....
  function mka (line 9735) | function mka(a){var b=a.getStatus(),c;t:switch(b){case 200:case 201:case...
  function yv (line 9736) | function yv(a){return a.Gd?a.Gd[fs]:0}
  function nka (line 9736) | function nka(a){return Si(a.sz)?a.sz:String(a.sz)}
  function zv (line 9736) | function zv(a,b){var c;if(a instanceof zv)this.Nn=Gi(b)?b:a.Nn,Av(this,a...
  function Av (line 9739) | function Av(a,b,c){Bv(a);a.Ul=c?Fv(b,!0):b;a.Ul&&(a.Ul=a.Ul[Ab](/:$/,M))}
  function Cv (line 9739) | function Cv(a,b,c){Bv(a);a.dw=c?Fv(b,!0):b}
  function Dv (line 9739) | function Dv(a,b){Bv(a);if(b){b=ha(b);if(fa(b)||0>b)throw m("Bad port num...
  function Ev (line 9740) | function Ev(a,b,c){Bv(a);b instanceof Gv?(a.lj=b,a.lj.Y4(a.Nn)):(c||(b=H...
  function tka (line 9740) | function tka(a,b,c){Bv(a);Oi(c)||(c=[String(c)]);a.lj.setValues(b,c)}
  function Iv (line 9740) | function Iv(a,b){return a.lj.get(b)}
  function Bv (line 9740) | function Bv(a){if(a.Cxa)throw m("Tried to modify a read-only Uri");}
  function uka (line 9741) | function uka(a){return a instanceof zv?a[Jc]():new zv(a,void 0)}
  function Fv (line 9741) | function Fv(a,b){return a?b?decodeURI(a):ma(a):M}
  function Hv (line 9741) | function Hv(a,b,c){return Si(a)?(a=encodeURI(a)[Ab](b,vka),c&&(a=a[Ab](/...
  function vka (line 9741) | function vka(a){a=a[se](0);return Ve+(a>>4&15)[qc](16)+(a&15)[qc](16)}
  function Gv (line 9741) | function Gv(a,b,c){this.om=a||null;this.Nn=!!c}
  function Jv (line 9742) | function Jv(a){a.ig||(a.ig=new bl,a.Rb=0,a.om&&Dfa(a.om,function(b,c){a....
  function Kv (line 9745) | function Kv(a,b){var c=String(b);a.Nn&&(c=c[He]());return c}
  function Mv (line 9747) | function Mv(a){var b=kn(ln(3,a)),c=yka[od](b),d=Aka[od](b),e=Bka[od](b),...
  function Kka (line 9747) | function Kka(a){var b=kn(ln(3,a)),c=Fka[od](b),d=Gka[od](b),b=Eka[od](b)...
  function Lka (line 9748) | function Lka(a){if(!Jka[od](a))return null;a=a[De]();for(var b,c=M,d=0;d...
  function Nv (line 9748) | function Nv(a,b,c,d){b=b[zc](/\r?\n/)[c];Ga(this,a+pha+(c+1)+Fha+b);Ga(t...
  function Ov (line 9748) | function Ov(a){this.b=a||{};Zj(Mka,function(a,c){lk(this.b,c,a)},this)}
  function b (line 9749) | function b(a){a==Ks&&(l--,n=p);t=a}
  function c (line 9749) | function c(){p=n;if(null!=t){var b=t;b==Ks&&(l++,n=0);t=null;return b}if...
  function d (line 9749) | function d(){var d=k,e=u;u=!1;var f=c();if(f==Iha)return Ms;if(f==Ls||f=...
  function e (line 9750) | function e(){if(k>=g)return Ls;for(var a=[],b=d();b!=Ms;b=d())a[B](b);re...
  function Nka (line 9751) | function Nka(a,b,c){this.vra=new Ov;this.rT=null!=c?c:!1;this.tra=a;for(...
  function Pv (line 9751) | function Pv(a,b){var c=b||{};this.fba=Gi(c.csvColumns);this.Iqa=c.csvCol...
  function Ska (line 9753) | function Ska(){for(var a=0;a<Qv[J];a++){var b=Qv[a];b.L4&&b.Cu()}}
  function Tka (line 9753) | function Tka(a,b){var c=a[zd](Oe);-1!=c&&(a=a[we](0,c));var d=a[zd](Gf),...
  function Tv (line 9755) | function Tv(a){var b=a.reqId,c=Rv[b];if(c)Rv[b]=null,c.bF(a);else throw ...
  function Wv (line 9756) | function Wv(a){a.AV&&(ba[fr](a.AV),a.AV=null)}
  function Uv (line 9756) | function Uv(a,b,c,d){a.bF({version:rf,status:Dt,errors:[{reason:b,messag...
  function Uka (line 9760) | function Uka(a,b,c){b.onerror=function(){Xv(a);Iu(c);Vv(a)};qq(b,functio...
  function Xv (line 9760) | function Xv(a){Wv(a);a.AV=ba[Dr](function(){Uv(a,gja,$ha)},1E3*a.Sga)}
  function Vka (line 9760) | function Vka(a){a.nV&&(ba[fr](a.nV),a.nV=null)}
  function Vv (line 9761) | function Vv(a){Vka(a);0!=a.Ml&&a.L4&&a.Uk&&(a.nV=ba[Dr](function(){a.Cu(...
  function Yv (line 9762) | function Yv(){Wka||(Wka=!0,Fi.IDIModule&&Fi.IDIModule.registerListener(S...
  function Zv (line 9762) | function Zv(){return!!Fi[Wr]&&!!Fi[Wr].rpc}
  function Xka (line 9763) | function Xka(){if(Zv()){var a=Fi[Wr];try{a.rpc.getRelayUrl(Es)||a.rpc.se...
  function $v (line 9764) | function $v(a){var b=a.__eventTarget;null==b&&(b=new hv,a.__eventTarget=...
  function Yka (line 9764) | function Yka(a){return function(b){b&&b.Sva?a(b.Rs):a()}}
  function aw (line 9764) | function aw(a){this.Dxa=a}
  function dw (line 9764) | function dw(a,b){Mu[L](this,a);this.Rs=b}
  function hw (line 9764) | function hw(a){this.pn=null;this.q=a;var b=[];a=a.L();for(var c=0;c<a;c+...
  function iw (line 9764) | function iw(a){a.G1=!0;a.pn=null}
  function Zka (line 9764) | function Zka(a){for(var b=[],c=a.q.O(),d=0;d<c;d++)b[B](d);a.Os=b;iw(a)}
  function ala (line 9767) | function ala(a,b,c){if(Oi(b)){if(Gi(c))throw m("If the first parameter i...
  function jw (line 9775) | function jw(a,b){Si(b)&&(b=On(b));var c=new hw(a),d=b.columns,e=b[Xc];nu...
  function kw (line 9776) | function kw(a,b,c){this.tQ=a;this.A=b;this.tL=null;c&&(a=Hm(b),a!=M&&a!=...
  function bla (line 9776) | function bla(a){return a.tL?(a.tL[Ce]!=a.A&&a.A[q](a.tL),a.tL):a.A}
  function lw (line 9776) | function lw(a,b){cla(a,b,Bu)}
  function cla (line 9776) | function cla(a,b,c){var d=bla(a);c={removable:!0,type:c};b={id:Hu.Kd(d,b...
  function mw (line 9776) | function mw(a,b,c){try{b[L](c)}catch(d){a.Kd(d[Gr])}}
  function dla (line 9776) | function dla(a){this.fd=a;this.tU=!1}
  function nw (line 9776) | function nw(a){Ju[L](this);this.ea=yp(a);this.Iq=new kw(this,this.ea);th...
  function ela (line 9776) | function ela(a,b){a.Ek.reject=b}
  function ow (line 9777) | function ow(a,b,c,d){this.Nj=a;this.tQ=b;this.b=c||{};this.A=d;this.fd=n...
  function pw (line 9778) | function pw(a,b){this.ff=b;this.Sua=a}
  function qw (line 9778) | function qw(){this.um=[];this.Mn=[]}
  function fla (line 9778) | function fla(a){Ej(a.um)&&(a.um=a.Mn,a.um[gr](),a.Mn=[])}
  function rw (line 9778) | function rw(a){fla(a);return a.um.pop()}
  function sw (line 9779) | function sw(){if(!Ii(uia))throw m("your page is missing the google maps ...
  function tw (line 9779) | function tw(a,b,c){this.xt=a||[];this.cM=0;this.Vs=b;this.oT=!1;this.eV=...
  function uw (line 9780) | function uw(){this.xt=[];this.ZE=null}
  function gla (line 9783) | function gla(a,b,c){if(Ri(b)&&(b=nk(b),b[ur])){var d=b[ur];b.bounds=new ...
  function hla (line 9783) | function hla(a,b,c){var d=Gn(b),e=a.Sv.get(d);null!=e&&X(e,function(a){a...
  function vw (line 9784) | function vw(){}
  function ww (line 9784) | function ww(a){if(!(Ri(a)&&Vi(a.L)&&Vi(a.O)))throw m("Invalid data table...
  function ila (line 9784) | function ila(a,b,c,d){for(var e=0;e<d[J];e++)if(a.Za(b,c,d[e]))return!0;...
  function xw (line 9784) | function xw(a,b,c){for(var d=0;d<b[J];++d){var e=b[d];if(e>=a.L()||a.G(e...
  function yw (line 9785) | function yw(a,b,c){return a.Za(b,c,Nh)?zw(b,c,function(a){return 0<=a}):!1}
  function zw (line 9785) | function zw(a,b,c){for(var d=h.min(a.O(),20),e=0;e<d;e++){var f=a[I](e,b...
  function jla (line 9785) | function jla(a){for(var b=a.FU(0),c=h.min(a.O(),20),d=0,e=0;e<c;e++){var...
  function Aw (line 9785) | function Aw(){}
  function kla (line 9786) | function kla(a){for(var b=[At,Wg],c={groups:[],pg:{}},d=[c],e=-1,f=0;f<a...
  function Bw (line 9786) | function Bw(){}
  function Cw (line 9786) | function Cw(a){this.sca=!!(a||{}).Vga}
  function Dw (line 9786) | function Dw(a){this.cR=a&&a.Rd||!1;Cw[L](this,a)}
  function Ew (line 9786) | function Ew(){}
  function Fw (line 9786) | function Fw(){}
  function Mw (line 9786) | function Mw(a){this.zn=a;this.jaa=new bl}
  function Nw (line 9786) | function Nw(){}
  function Ow (line 9787) | function Ow(){}
  function Pw (line 9787) | function Pw(){Cw[L](this)}
  function Qw (line 9787) | function Qw(){this.et=null}
  function lla (line 9787) | function lla(a,b){var c=new Mw(0),d=new Mw(1),e=new Mw(2),f=new Mw(3),g=...
  function Rw (line 9788) | function Rw(){}
  function Sw (line 9788) | function Sw(){}
  function Tw (line 9790) | function Tw(){}
  function Uw (line 9790) | function Uw(a){Cw[L](this,a)}
  function Vw (line 9790) | function Vw(){}
  function nla (line 9790) | function nla(a,b){ww(b);var c=b.L();if(2>c||3<c)return!1;var d=a.Za(b,0,...
  function ola (line 9790) | function ola(a,b){ww(b);var c=b.L();return 1>c||2<c||!a.Za(b,0,ii)||2==c...
  function Ww (line 9790) | function Ww(){}
  function rla (line 9790) | function rla(a){return zw(a,1,function(a){return 1900<a&&2100>a})}
  function pla (line 9791) | function pla(a){return zw(a,1,function(a){return 7!=a[J]||fa(a[we](0,3))...
  function qla (line 9791) | function qla(a){return zw(a,1,function(a){return 6!=a[J]||fa(a[we](0,3))...
  function Xw (line 9791) | function Xw(){}
  function Yw (line 9791) | function Yw(){}
  function Zw (line 9791) | function Zw(){}
  function $w (line 9791) | function $w(){}
  function sla (line 9793) | function sla(a,b,c){if(a.$e(c))return a.get(c);a.set(c,b[J]);b[B]({name:...
  function ax (line 9793) | function ax(){}
  function bx (line 9793) | function bx(){}
  function cx (line 9793) | function cx(){}
  function dx (line 9793) | function dx(){}
  function ex (line 9793) | function ex(){}
  function fx (line 9793) | function fx(){}
  function gx (line 9793) | function gx(a){this.b=a||new Do([])}
  function hx (line 9795) | function hx(){}
  function ix (line 9795) | function ix(){}
  function jx (line 9795) | function jx(a){this.jl=Oi(a)?a:ek(ula)}
  function wla (line 9795) | function wla(a){Rj(a,function(a,c){var d=a.Nfa-c.Nfa;0==d&&(d=a.Ae-c.Ae)...
  function kx (line 9798) | function kx(a,b){var c=a.useFormatFromData;Ti(c)&&!c||!cj(kj(a[Rb]))||(b...
  function yla (line 9798) | function yla(a){cj(kj(a))||(a=a[Ab](/\d/g,pf),a=a[Ab](/#{10,}/,ij(Oe,10)...
  function zla (line 9798) | function zla(a){var b=Ala(a),c=new hw(a);c.pp([0,1,{type:Nh,calc:functio...
  function Ala (line 9798) | function Ala(a){var b;b=a.O();for(var c=new xl,d=0;d<b;d++){var e=lx(a,d...
  function lx (line 9798) | function lx(a,b){var c=a[I](b,0),d=a[I](b,1);return null==c||null==d?nul...
  function Bla (line 9798) | function Bla(a){var b=a[Tr](),c=a.Ta();a=a.Pc();var d;t:if(d=a.useFormat...
  function Cla (line 9799) | function Cla(a){if(a[Kr](nt)){var b=a.Ta();a[Tr]()==gt&&2==b.L()&&(b=zla...
  function Dla (line 9799) | function Dla(a){var b=a.Ta(),c=a.Ck;if(Oi(c))for(var d=0;d<c[J];d++)b=jw...
  function Ela (line 9800) | function Ela(a){var b=a[Tr]();if((xla[b]||null)==yt&&b!=gt){var b=a.Ta()...
  function mx (line 9800) | function mx(a,b){Ju[L](this);var c=b||{};Si(c)&&(c=On(c));this.A=c.conta...
  function Fla (line 9804) | function Fla(a,b){var c=a.jP,d=void 0;null===b||(d=Vi(b.Px)?b.Px().vo():...
  function ox (line 9806) | function ox(a,b,c){a=-1==b[zd](mf)?a[b]:Ii(b,a);c=Gi(c)?c:null;return nu...
  function Gla (line 9807) | function Gla(a,b,c){null==c?Mi(ox(a,b))||(c=b[zc](mf),1<c[J]&&(b=c.pop()...
  function Ila (line 9810) | function Ila(a,b){Jla(a);var c=[];X([Yt,cu,Dt,eu],function(d){var e=bw(b...
  function nx (line 9811) | function nx(a){a[he]&&Vi(a[he].ic)&&a[he].ic();Jla(a);Lu(a[he]);$q(a,null)}
  function Jla (line 9811) | function Jla(a){Oi(a.qV)&&(X(a.qV,function(a){fw(a)}),a.qV=null)}
  function px (line 9812) | function px(a){mx[L](this,ut,a)}
  function qx (line 9813) | function qx(a){mx[L](this,kia,a)}
  function rx (line 9813) | function rx(){this.tc=new hl;this.dl=new hl;this.Ci=new hl}
  function sx (line 9813) | function sx(a,b){var c=[];$k(b==bu?a.tc:a.dl,function(a){c[B](ja(a,10))}...
  function tx (line 9813) | function tx(a){return sx(a,bu)}
  function ux (line 9814) | function ux(a){var b=[];$k(a.Ci,function(a){a=a[zc](jf);b[B]({row:ja(a[0...
  function vx (line 9814) | function vx(a,b){return a.tc[Yc](String(b))}
  function wx (line 9814) | function wx(a,b){return a.dl[Yc](String(b))}
  function xx (line 9815) | function xx(a,b,c){if(b==bu?vx(a,c[0]):b==Ug?wx(a,c[0]):a.Ci[Yc](String(...
  function yx (line 9815) | function yx(a,b,c){var d=vx(a,b);c&&a[bc]();d?a.ey(b):a.Vr(b)}
  function zx (line 9815) | function zx(a,b,c){var d=wx(a,b);c&&a[bc]();d?a.fV(b):a.Tf(b)}
  function Ax (line 9815) | function Ax(a,b,c,d){var e=a.Ci[Yc](String(b+jf+c));d&&a[bc]();e?a.C4(b,...
  function Kla (line 9817) | function Kla(a,b){this.cC=a;this.dC=b}
  function Bx (line 9817) | function Bx(a){Ju[L](this);this.Bd=a;this.me={}}
  function Dx (line 9817) | function Dx(a,b,c,d,e){Cx(a,b,c,d,!1,e)}
  function Cx (line 9817) | function Cx(a,b,c,d,e,f){Oi(c)||(c&&(Lla[0]=c[qc]()),c=Lla);for(var g=0;...
  function Mla (line 9818) | function Mla(a,b,c,d,e,f){if(Oi(c))for(var g=0;g<c[J];g++)Mla(a,b,c[g],d...
  function Ex (line 9819) | function Ex(a){Ju[L](this);this.A=a;this.H=new Bx(this)}
  function Fx (line 9819) | function Fx(a){nw[L](this,a);this.iha=[]}
  function Gx (line 9822) | function Gx(){this.qh=new bl;this.wt=new bl;this.Tv=new bl}
  function Nla (line 9822) | function Nla(a,b,c){Ola(a,b,c)||(a.qh.set(Hx(b),b),a.qh.set(Hx(c),c),Pla...
  function Ola (line 9823) | function Ola(a,b,c){b=Hx(b);return a.wt.$e(b)&&a.wt.get(b)[Yc](Hx(c))}
  function Ix (line 9823) | function Ix(a,b){if(!a[Yc](b))return null;var c=a.Tv.get(Hx(b));return c...
  function Jx (line 9823) | function Jx(a){if(a.qh[ld]())return[];var b=[];gl(a.wt,function(a,d){thi...
  function Qla (line 9824) | function Qla(a){for(var b=Rla(a.Tv),c=[],d=wj(Jx(a),function(a){return H...
  function Sla (line 9825) | function Sla(a,b,c){var d=a.Vf(b);d&&gl(d,function(a){Nla(c,b,a);Sla(thi...
  function Hx (line 9825) | function Hx(a){var b=typeof a;return b==Ph&&a||b==kh?Oh+Wi(a):b[mc](0,1)+a}
  function Pla (line 9825) | function Pla(a,b,c){var d=c.get(Hx(a));d||(d=new hl,c.set(Hx(a),d));d.ad...
  function Tla (line 9825) | function Tla(a,b,c){var d=c.get(Hx(a));d[Tb](Hx(b));d[ld]()&&c[Tb](Hx(a))}
  function Ula (line 9825) | function Ula(a,b){return!a.wt.$e(Hx(b))&&!a.Tv.$e(Hx(b))}
  function Rla (line 9825) | function Rla(a){var b=new bl;gl(a,function(a,d){b.set(d,a[Jc]())});retur...
  function Kx (line 9825) | function Kx(a){Ju[L](this);this.uh=new Gx;this.Je=new rx;this.D2={};this...
  function Wla (line 9827) | function Wla(a){return Ri(a)&&Vi(a[As])&&Vi(a.setDataTable)}
  function Vla (line 9827) | function Vla(a){return Wla(a)&&Vi(a.getControl)}
  function Yla (line 9828) | function Yla(a,b){var c=b.row,d=b.column;if(null!=c||null!=d)null==c?a.J...
  function Zla (line 9830) | function Zla(a,b){b?ew(a,Yt,null):a.Wq(Yha);a.Gn=null}
  function $la (line 9831) | function $la(a,b){if(1==b[J])return b[0];for(var c=b[0],d=Nj(b,1),e=new ...
  function ama (line 9831) | function ama(a,b){for(var c=[],d=0;d<b.O();d++){var e=bma(a,b,d);null!=e...
  function bma (line 9832) | function bma(a,b,c){for(;b!==a.FK;)c=b.ym(c),b=b.Ta();return c}
  function cma (line 9832) | function cma(a,b){for(var c=[],d=0;d<b.L();d++){var e=dma(a,b,d);null!=e...
  function dma (line 9832) | function dma(a,b,c){for(;b!==a.FK&&-1!==c;)c=b.pH(c),b=b.Ta();-1==c&&(c=...
  function Lx (line 9832) | function Lx(a){this.Gq=a;this.uh=a.uh[Jc]();this.Zq={};a=this.uh.Qa();fo...
  function Xla (line 9833) | function Xla(a,b){if(a.uh[Yc](b)){switch(a.Zq[Wi(b)]){case Xt:break;case...
  function fma (line 9834) | function fma(a){var b=0;ck(a.Zq,function(a){if(a==Dt)b++;else if(a!=Yt)r...
  function ema (line 9835) | function ema(a,b){var c=a.uh.Vf(b);if(c){var d=b.WT();d.Uea&&d.Uea(c);fo...
  function gma (line 9835) | function gma(a,b){var c=wj(Ix(a.uh,b),function(a){a=a.WT();if(Vi(a[Zc]))...
  function Mx (line 9835) | function Mx(a){Ju[L](this);this.A=a;this.Gq=new Kx(a);Lu(this.A0);this.A...
  function Nx (line 9836) | function Nx(a){mx[L](this,lia,a);a=a||{};Si(a)&&(a=On(a));this.Xq=a.wrap...
  function c (line 9836) | function c(a){return f[a]}
  function Ox (line 9837) | function Ox(a){var b=a.Xq;if(null!==b&&!Oi(b)){var c=[];Zj(b,function(a,...
  function hma (line 9838) | function hma(a){return wj(a.Xq,function(a){return a[nr]()})}
  function Qx (line 9838) | function Qx(a){return Oi(a)?Ej(a):!0}
  function Rx (line 9838) | function Rx(a,b){Px(a)[As](b)}
  function Px (line 9838) | function Px(a){a=a||{};Si(a)&&(a=On(a));return a.controlType?new qx(a):a...
  function Sx (line 9838) | function Sx(a,b,c){var d=b.G(c),e=b.Ee(c),f=b.La(c),d=a.Tf(d,f,e);a.ada(...
  function Tx (line 9838) | function Tx(a){for(var b=0,c=0;c<a[J];c++)b+=a[c];return b}
  function ima (line 9838) | function ima(a){return a[J]}
  function jma (line 9838) | function jma(a){return Tx(a)/a[J]}
  function Ux (line 9839) | function Ux(a,b,c){function d(a,b,c,d){return b[L](null,c[I](d,a))}var e...
  function Zx (line 9864) | function Zx(a,b){return a.origin=b}
  function $x (line 9864) | function $x(a,b){return a.direction=b}
  function ay (line 9864) | function ay(a,b){return a.filled=b}
  function by (line 9864) | function by(a,b){return a.weight=b}
  function cy (line 9864) | function cy(a,b){return a.collapse=b}
  function dy (line 9864) | function dy(a,b){return a.content=b}
  function ey (line 9864) | function ey(a,b){return a.layout=b}
  function fy (line 9864) | function fy(a,b){return a.selected=b}
  function gy (line 9864) | function gy(a,b){return a.stroked=b}
  function hy (line 9864) | function hy(a,b){return a.fillcolor=b}
  function iy (line 9864) | function iy(a,b){return a.select=b}
  function jy (line 9864) | function jy(a,b){return a.values=b}
  function ky (line 9865) | function ky(a,b){return a.setRadius=b}
  function ly (line 9865) | function ly(a,b){return a.depth=b}
  function my (line 9865) | function my(a,b){return a.refresh=b}
  function ny (line 9865) | function ny(a,b){return a.items=b}
  function oy (line 9865) | function oy(a,b){return a.whiteSpace=b}
  function py (line 9865) | function py(a,b){return a.animation=b}
  function qy (line 9865) | function qy(a,b){return a.strokeweight=b}
  function ry (line 9865) | function ry(a,b){return a.fillStyle=b}
  function sy (line 9865) | function sy(a,b){return a.setVisible=b}
  function ty (line 9865) | function ty(a,b){return a.marginWidth=b}
  function uy (line 9865) | function uy(a,b){return a.cursor=b}
  function vy (line 9865) | function vy(a,b){return a.deltaY=b}
  function wy (line 9865) | function wy(a,b){return a.deltaX=b}
  function xy (line 9866) | function xy(a,b){return a.size=b}
  function yy (line 9866) | function yy(a,b){return a.setVisibleChartRange=b}
  function zy (line 9866) | function zy(a,b){return a.coordorigin=b}
  function Ay (line 9866) | function Ay(a,b){return a.style=b}
  function By (line 9866) | function By(a,b){return a.close=b}
  function Cy (line 9866) | function Cy(a,b){return a.ticks=b}
  function Dy (line 9866) | function Dy(a,b){return a.getPosition=b}
  function Ey (line 9866) | function Ey(a,b){return a.isEnabled=b}
  function Fy (line 9866) | function Fy(a,b){return a.range=b}
  function Gy (line 9866) | function Gy(a,b){return a.marginHeight=b}
  function Hy (line 9866) | function Hy(a,b){return a.coordinates=b}
  function Iy (line 9866) | function Iy(a,b){return a.action=b}
  function Jy (line 9866) | function Jy(a,b){return a.reset=b}
  function Ky (line 9867) | function Ky(a,b){return a.startTime=b}
  function Ly (line 9867) | function Ly(a,b){return a.node=b}
  function My (line 9867) | function My(a,b){return a.lineWidth=b}
  function Ny (line 9867) | function Ny(a,b){return a.frameBorder=b}
  function Oy (line 9867) | function Oy(a,b){return a.text=b}
  function Py (line 9867) | function Py(a,b){return a.annotations=b}
  function Qy (line 9867) | function Qy(a,b){return a.createCaption=b}
  function Ry (line 9867) | function Ry(a,b){return a.fontFamily=b}
  function Sy (line 9867) | function Sy(a,b){return a.value=b}
  function Ty (line 9867) | function Ty(a,b){return a.move=b}
  function Uy (line 9867) | function Uy(a,b){return a.strokeStyle=b}
  function Vy (line 9867) | function Vy(a,b){return a.backgroundColor=b}
  function Wy (line 9867) | function Wy(a,b){return a.domain=b}
  function Xy (line 9868) | function Xy(a,b){return a.strokecolor=b}
  function Yy (line 9868) | function Yy(a,b){return a.radius=b}
  function $y (line 9868) | function $y(a,b){return a.children=b}
  function cz (line 9868) | function cz(a,b){return a.scrolling=b}
  function dz (line 9868) | function dz(a,b){return a.orientation=b}
  function ez (line 9868) | function ez(a,b){return a.setContent=b}
  function fz (line 9868) | function fz(a,b){return a.getContent=b}
  function gz (line 9868) | function gz(a,b){return a.visible=b}
  function hz (line 9868) | function hz(a,b){return a.fontWeight=b}
  function iz (line 9868) | function iz(a,b){return a.scrollTop=b}
  function jz (line 9868) | function jz(a,b){return a.endTime=b}
  function kz (line 9868) | function kz(a,b){return a.getColors=b}
  function lz (line 9868) | function lz(a,b){return a.labels=b}
  function mz (line 9869) | function mz(a,b){return a.rect=b}
  function nz (line 9869) | function nz(a,b){return a.disabled=b}
  function oz (line 9869) | function oz(a,b){return a.textAlign=b}
  function pz (line 9869) | function pz(a,b){return a.background=b}
  function qz (line 9869) | function qz(a,b){return a.fontStyle=b}
  function rz (line 9869) | function rz(a,b){return a.getId=b}
  function sz (line 9869) | function sz(a,b){return a.anchor=b}
  function tz (line 9869) | function tz(a,b){return a.line=b}
  function uz (line 9869) | function uz(a,b){return a.coords=b}
  function vz (line 9869) | function vz(a,b){return a.coordsize=b}
  function wz (line 9869) | function wz(a,b){return a.setPosition=b}
  function xz (line 9869) | function xz(a,b){return a.element=b}
  function yz (line 9869) | function yz(a,b){return a.update=b}
  function zz (line 9870) | function zz(a,b){return a.transform=b}
  function Az (line 9870) | function Az(a,b){return a.debug=b}
  function FN (line 9936) | function FN(){}
  function bGa (line 9936) | function bGa(a){var b=a[je],c=a[Ac];c||Hm(a)!=hh||(c=Hl(a)[lc]);if(!c)re...
  function GN (line 9936) | function GN(a,b,c,d,e,f,g,k,l){var n=HN(c),p=Vm(a),t=Nm(a);t&&p.lA(zm(t)...
  function HN (line 9937) | function HN(a){var b;if(a=a[Ac]){var c=a[$c]==pBa||a[$c]==YBa;c&&Hm(a)==...
  function JN (line 9938) | function JN(a,b,c,d,e,f,g){a=a[Jc]();var k=IN(b,c);c=Um(b);g=g?g[Jc]():c...
  function IN (line 9940) | function IN(a,b){return(b&4&&Ym(a)?b^2:b)&-5}
  function KN (line 9940) | function KN(a,b,c){xz(this,a);this.sJ=b;this.$va=c}
  function LN (line 9940) | function LN(a,b){this.Z=a instanceof xl?a:new xl(a,b)}
  function MN (line 9940) | function MN(a,b,c,d){KN[L](this,a,b);this.AQ=c?5:0;this.w5=d||void 0}
  function NN (line 9940) | function NN(a,b){a&48&&(b^=2);a&192&&(b^=1);return b}
  function ON (line 9940) | function ON(a,b){this.Z=a instanceof xl?a:new xl(a,b)}
  function cGa (line 9940) | function cGa(a){if(a[wr]&&!a[ts]||a[ds]||112<=a[pr]&&123>=a[pr])return!1...
  function dGa (line 9941) | function dGa(a,b,c,d,e){if(!(ol||ql&&ul(UCa)))return!0;if(rl&&e)return P...
  function PN (line 9942) | function PN(a){if(48<=a&&57>=a||96<=a&&106>=a||65<=a&&90>=a||ql&&0==a)re...
  function QN (line 9942) | function QN(a){if(pl)a=eGa(a);else if(rl&&ql)t:switch(a){case 93:a=91;br...
  function eGa (line 9943) | function eGa(a){switch(a){case 61:return 187;case 59:return 186;case 173...
  function RN (line 9943) | function RN(a,b){hv[L](this);this.Bd=new Bx(this);this.$w(a||null);b&&th...
  function fGa (line 9944) | function fGa(a){if(a.xD)throw m("Can not change this state of the popup ...
  function gGa (line 9947) | function gGa(a,b){return yj(a.aaa||[],function(a){return b===a||hm(a,b)})}
  function SN (line 9948) | function SN(a,b){this.K$=4;this.ya=b||void 0;RN[L](this,a)}
  function TN (line 9948) | function TN(a,b,c){this.U=c||(a?Fl(Il(a)):Fl());SN[L](this,this.U.m(ch,{...
  function hGa (line 9949) | function hGa(a,b){dv(b,Vt,a.Sr,!1,a);dv(b,Ut,a.$U,!1,a);dv(b,dG,a.gfa,!1...
  function iGa (line 9952) | function iGa(a,b){var c=tm(a.U);a.xb.x=b[Qd]+c.x;a.xb.y=b[Rd]+c.y}
  function YN (line 9952) | function YN(a,b){try{for(;b&&!a.Ra[Yc](b);)b=b[Ce];return b}catch(c){ret...
  function jGa (line 9953) | function jGa(a){if(a[lC])for(var b,c=0;b=UN[c];c++)hm(b.a(),a[lC])&&(b.T...
  function WN (line 9954) | function WN(a){a.Vv&&(tv(a.Vv),a.Vv=void 0)}
  function XN (line 9954) | function XN(a){2==a[Qr]()&&(a.IJ=sv(U(a.Tva,a,a[lC]),a.gaa))}
  function VN (line 9954) | function VN(a){a.IJ&&(tv(a.IJ),a.IJ=void 0)}
  function ZN (line 9954) | function ZN(a,b){LN[L](this,a,b)}
  function $N (line 9955) | function $N(a){KN[L](this,a,3)}
  function aO (line 9955) | function aO(a){var b=null,c=null;Vi(a)?b=a:c=a;this.rra=b;this.n=c;this....
  function bO (line 9955) | function bO(){this.md=[]}
  function dO (line 9956) | function dO(a,b,c){if(0!=b[J])if(0==a.md[J]?a[yB](b[0].x,b[0].y):a.ha(b[...
  function cO (line 9956) | function cO(a,b){return{type:aG,data:{x:a,y:b}}}
  function eO (line 9956) | function eO(a,b){var c=new bO;0<a[J]&&(dO(c,a),b||c[Hr]());return c}
  function fO (line 9956) | function fO(a,b,c){switch(c){case TD:c=a;a+=b;break;case zI:c=a-b;break;...
  function gO (line 9956) | function gO(a,b,c,d){d&&(c=c===TD?zI:c===zI?TD:c);switch(c){case zI:retu...
  function hO (line 9956) | function hO(a,b){Ju[L](this);this.ea=a;this.PD=b;this.Kt=null;this.bf=Ao...
  function iO (line 9957) | function iO(){Fi.__googleVisualizationAbstractRendererElementsCount__=Fi...
  function jO (line 9959) | function jO(a,b,c,d,e,f){var g=new bO;g[yB](b,c);g.ha(d,e);return a.zc(g...
  function lGa (line 9961) | function lGa(a,b,c,d,e,f,g,k,l,n){b=a.jt(b,c,d,e,f,g,k,l,void 0);a[q](n,b)}
  function mGa (line 9961) | function mGa(a){return pm(a,function(a){return a.referencepoint},!0)}
  function kO (line 9961) | function kO(a){var b=mGa(a[ys]);return Pm(a,b)}
  function lO (line 9961) | function lO(a,b){hO[L](this,a,b);this.Fu=Fl(a);this.fQ=this.Fu.oc();this...
  function nGa (line 9961) | function nGa(a,b,c,d){b=new TN(b);var e=a.Fu.m(ch);c=c[zc](Je);e[q](a.Fu...
  function mO (line 9962) | function mO(a,b,c,d){this.x0=a;this.y0=b;this.x1=c;this.y1=d}
  function oGa (line 9962) | function oGa(a){var b=a.x1-a.x0;a=a.y1-a.y0;return h[Kd](b*b+a*a)}
  function nO (line 9962) | function nO(a,b){return new xl(Nk(a.x0,a.x1,b),Nk(a.y0,a.y1,b))}
  function oO (line 9962) | function oO(a,b){this.x=a;this.y=b}
  function pO (line 9963) | function pO(a,b){return new oO(a.x+b.x,a.y+b.y)}
  function qO (line 9963) | function qO(a,b){return new oO(a.x-b.x,a.y-b.y)}
  function rO (line 9963) | function rO(a,b){lO[L](this,a,b);this.na=null;var c=Fl(b)[Vb](hK);this.P...
  function sO (line 9963) | function sO(a){a.Mea||(a.na[IB](),a.Hn=new um(da,-da,-da,da),a.Mea=!0)}
  function tO (line 9963) | function tO(a,b,c){a.Hn&&($a(a.Hn,h.min(a.Hn[G],b)),a.Hn.top=h.min(a.Hn....
  function uO (line 9964) | function uO(a){return Fl(a.ea)[Vb](fva)}
  function vO (line 9964) | function vO(a,b){if(a==O)return $E;b==O&&(b=1);return ipa+xn(sn(a).sc)+j...
  function wO (line 9964) | function wO(a,b){"undefined"!==typeof a.setLineDash?a.setLineDash(b):a.T...
  function xO (line 9964) | function xO(a,b,c,d,e){var f=/^(\d+(\.\d*)?)\%$/;typeof b===ii&&f[od](b)...
  function pGa (line 9966) | function pGa(a,b){b.lc&&b.lc!=O?(Uy(a,b.lc),My(a,3)):Uy(a,$E);ry(a,vO(b[...
  function zO (line 9972) | function zO(a,b){b?a[v](Zh,b):a[ad](Zh)}
  function AO (line 9972) | function AO(a,b,c){Oi(c)&&(c=c[Fe](Ke));var d=Ig+b;if(c===M||void 0==c)y...
  function BO (line 9972) | function BO(a,b){var c=a[oe](Ig+b);return null==c||void 0==c?M:String(c)}
  function CO (line 9972) | function CO(a){return BO(a,cH)}
  function DO (line 9972) | function DO(a,b){AO(a,cH,b)}
  function EO (line 9972) | function EO(a){Ju[L](this);this.A=a;this.H=new Bx}
  function FO (line 9972) | function FO(a,b){var c=ga[K][qd][L](arguments),d=c[wb]();if("undefined"=...
  function HO (line 9973) | function HO(a,b){lO[L](this,a,b);this.Rp=null;this.eR={};this.k0={};this...
  function qGa (line 9973) | function qGa(a,b){a.Rp=a.Ya(OI);a.Rp[v](qH,OI);a.eR={};a.k0={};a.Zaa={};...
  function rGa (line 9988) | function rGa(a,b){if(Oi(a))return a[Fe](jf);switch(a){case fi:return pf;...
  function IO (line 9988) | function IO(a,b){lO[L](this,a,b);this.Bv=null}
  function sGa (line 10000) | function sGa(a){if(Oi(a))return a[Fe](Ke);switch(a){case fi:return fi;ca...
  function JO (line 10000) | function JO(a,b,c,d){Ju[L](this);if(!(ol?0<=lj(tl,WCa):pl?0<=lj(tl,gDa):...
  function tGa (line 10002) | function tGa(a,b){var c=U(a.owa,a),d=U(a.pwa,a);KO(c,d,b)}
  function LO (line 10003) | function LO(a,b){var c=Fl(a),d=c[Vb](ch),e=d[w];Qa(e,O);Ba(e,Fg);e.top=b...
  function KO (line 10004) | function KO(a,b,c,d){a[L]()?b[L]():uGa(a,b,c,d)}
  function uGa (line 10005) | function uGa(a,b,c,d){var e=null!=d?d:10;ba[Dr](c(function(){KO(a,b,c,e)...
  function MO (line 10005) | function MO(){this.md=[]}
  function vGa (line 10006) | function vGa(a){switch(a[H]){case aG:case OG:case ZI:return a=a[Y],new x...
  function wGa (line 10008) | function wGa(a){for(var b=new bO,c=0;c<a.md[J];c++)b.Vj(a.md[c].S_);retu...
  function xGa (line 10008) | function xGa(a,b){var c=new bO,d=a.md;if(0==d[J]||1==d[J])return c;for(v...
  function yGa (line 10010) | function yGa(a,b){var c=nk(a);switch(a[H]){case aG:case OG:c[Y].x=b.x;c[...
  function OO (line 10010) | function OO(a,b){var c=(a.x-b.x)/(b.y-a.y),d;la(c)?d=a.y-c*a.x:(c=da,d=a...
  function NO (line 10011) | function NO(a,b){var c=a.am,d=a.ep,e=b.am,f=b.ep;la(c)||(c=da);la(e)||(e...
  function a (line 10011) | function a(a,b){if(-1===b[zd](mf))return b;var c=a[zc](Gs);c.pop();var d...
  function b (line 10011) | function b(b,c,g){for(var k=[],l=0,n=c[J];l<n;l++)k[B](d[a(b,c[l])]);d[b...
  function a (line 10011) | function a(){}
  function b (line 10011) | function b(c){ob(a,c);return new a}
  function c (line 10011) | function c(a){return function(){throw'abstract method "'+a+'" not implem...
  function d (line 10012) | function d(a,b){this.gX(a);this.AB[a][B](b);return this}
  function l (line 10012) | function l(a,b){this.gX(a);for(var c=this.AB[a],d=null,e=0,f=c[J];e<f;e+...
  function n (line 10012) | function n(a,b){this.gX(a);for(var c=this.AB[a],d=[],e=0,f=c[J];e<f;e++)...
  function p (line 10012) | function p(a){if(!this.AB[Hc](a))throw'event type "'+a+'" unknown.';}
  function b (line 10013) | function b(a){this.AB={add:[],click:[],getcontext:[],mousemove:[],mousee...
  function c (line 10013) | function c(a,b){b instanceof ca&&(b=b[qc]());if(this.wd[a]===b)return!1;...
  function d (line 10014) | function d(){if(!this.fX){for(var a=0,b=this.bO[J];a<b;a++)this.Jia(this...
  function b (line 10015) | function b(a,c,d){this.N=c;this.ra=d;this.AB={add:[],click:[],mousemove:...
  function c (line 10015) | function c(b,
  function d (line 10016) | function d(a){if(a[NB]())throw"cannot add a shape to a group that alread...
  function l (line 10016) | function l(){}
  function n (line 10016) | function n(a){this[ZA](a[H],[a])}
  function p (line 10016) | function p(a){a.Cj=this;return!0}
  function t (line 10016) | function t(a){var b=
  function u (line 10017) | function u(a){if(0>this.Cf[zd](a))throw IAa;a[ZA](eF,[a]);return this}
  function c (line 10018) | function c(b,d,f,g){g=g||{};g.r=null==b?g.r:b;g.x=null==d?g.x:d;g.y=null...
  function c (line 10018) | function c(b,d,f,g,t){t=t||{};t.rx=null==b?t.rx:b;t.ry=null==d?t.ry:d;t....
  function c (line 10019) | function c(b,d,f,g,t){t=t||{};t.x1=null==b?t.x1:b;t.y1=null==d?t.y1:d;t....
  function a (line 10020) | function a(b,c){var d=b%c;return 0>d*c?d+c:d}
  function b (line 10020) | function b(c,d,f){c=a(c,360);d=a(d,360);d<c&&(d+=360);f=a(f,360);f<c&&(f...
  function e (line 10021) | function e(p){var x=1-p,A=x*x,C=p*p,E=A*x,A=3*p*A,x=3*x*C;p*=C;f[B](a.x*...
  function d (line 10022) | function d(b){a[L](this,b);this.Rm={x1:null,y1:null,Fb:null,Kb:null,widt...
  function c (line 10023) | function c(b,d,f,g,t){t=t||{};t.x=null==b?t.x:b;t.y=null==d?t.y:d;na(t,n...
  function c (line 10024) | function c(b,d,f,g){g=g||{};g.x=null==b?g.x:b;g.y=null==d?g.y:d;Oy(g,nul...
  function a (line 10024) | function a(b){for(var c=0,d=arguments[J];c<d;c++)if(null!=arguments[c])r...
  function b (line 10024) | function b(c,d,f){t(c,d,f,!1);d=a(d[w](lI),d[w](jI),d[w](nI));typeof d!=...
  function c (line 10025) | function c(b,d){var f=a(d[w](kI),d[w](iI),d[w](mI));typeof f!==ii&&typeo...
  function d (line 10025) | function d(b,c,f){t(b,c,f,!0);c=a(c[w](KD),c[w](HD),c[w](ND));typeof c!=...
  function l (line 10025) | function l(b,c){var d=a(c[w](JD),c[w](Una),c[w](MD));typeof d!==ii&&type...
  function n (line 10025) | function n(b,c){var d=a(c[w](ID),c[w](GD),c[w](LD));typeof d!==ii&&typeo...
  function p (line 10025) | function p(a,b){var c=b[w](Rh);typeof c!==ii&&typeof c!==Nh||a[v](Rh,c)}
  function t (line 10025) | function t(a,b,c,d){var e=d?ND:nI,f=b[w](e+
  function u (line 10026) | function u(a,
  function b (line 10031) | function b(a,c){var d=c[w](JC);a[v](XI,d)}
  function c (line 10031) | function c(a,b){var d=b[w](zi);a[v](WI,d)}
  function d (line 10031) | function d(a,b){var c=b[w](Wh);a[v](Wh,c)}
  function b (line 10032) | function b(a,c){var d=c[w](IC);a[v](IC,
  function c (line 10033) | function c(a,b){var d=b[w](GC);a[v](GC,d)}
  function d (line 10033) | function d(a,b){var c=b[w](HC);a[v](HC,c)}
  function l (line 10033) | function l(a,b){var c=b[w](FC);a[v](FC,c)}
  function c (line 10033) | function c(b){b=b.yu;for(var d=[],f=0,g=b[J];f<g;f++){var t=b[f];if(t[0]...
  function b (line 10038) | function b(a,c){var d=c[w](Jua)||c[w](bI)||c[w](aI);Ry(a[w],typeof d===i...
  function c (line 10038) | function c(a,b){var d=b[w](Iua)||b[w]($H);Fa(a[w],typeof d===Nh?d+P:type...
  function d (line 10038) | function d(a,b){var c=b[w](Hua)||b[w](Gua);hz(a[w],typeof c===ii||typeof...
  function l (line 10038) | function l(a,b){!0===b[w](hH)?qz(a[w],hH):qz(a[w],M)}
  function n (line 10038) | function n(a,
  function p (line 10039) | function p(p,t,u){var E=p[w](hsa)||p[w](lsa)||0,Q=p[w](hu);typeof Q===ii...
  function t (line 10042) | function t(a,b,c){c=c||ea[GA](uH,lh);p.hx(c,a,b);b&&c[Ce]!==b&&b[q](c);r...
  function n (line 10042) | function n(b,c,d){a[L](this,b,c,d);var f=
  function p (line 10043) | function p(a,b,c){var d=this.kh[zd](a);if(0<=d){if(null!=this[mA][d]||!a...
  function t (line 10044) | function t(a,b){var c=b?this.svg:S[L](this,a[NB]()),c=d[a[Bc].Md][As](a,...
  function u (line 10044) | function u(a,b){if(a.$G)for(var c=a.Cf,e=0,f=c[J];e<f;e++){var g=c[e],l=...
  function x (line 10044) | function x(a){var b=this.kh[zd](a);if(0>b)return!1;if(a.$G){for(var b=a....
  function A (line 10045) | function A(a){for(var b=a[ys];null!=b[oe](iqa);)b=b[Ce];var c=this[mA][z...
  function C (line 10045) | function C(a,b){var c=a[NB]()||this,e=S[L](this,a),c=S[L](this,c);d[a[Bc...
  function E (line 10045) | function E(a){a.Cj=this}
  function Q (line 10045) | function Q(a){if(a[Bc].Md!==WAa){if(a.Kl){var b;
  function N (line 10046) | function N(a){function b(k){c||(c=k);a.ZG[Zb](function(b,l){if(!f[l])if(...
  function S (line 10047) | function S(a){if(a===this)return this.svg;a=this.kh[zd](a);return 0>a?nu...
  function T (line 10047) | function T(){for(var a=this.svg,b;a[Yb];)a[Yb][$c]===OI&&(b=!0),a[le](a[...
  function a (line 10050) | function a(b,c){if(!b||b.x1>=b.Fb||b.y1>=b.Kb)throw"Error constructing Q...
  function b (line 10050) | function b(a,c){if(this.CB){var d=this.iX(c);b[L](this[MA][d],a,c)}a[B][...
  function a (line 10054) | function a(b,c){c[IB]();for(var d=b.yu,e=0,n=d[J];e<n;e++){var p=d[e][zc...
  function n (line 10056) | function n(c,d,g){b[L](this,c,d,g);var k=this.canvas=ea[Vb](hK);k[v](yi,...
  function p (line 10056) | function p(a){this.all[B](a);a.k(pK,u[fc](this));this.lX.insert(a);retur...
  function t (line 10056) | function t(a){var b={x:a[Ur],y:a[Vr]};a=[];for(var c=this.lX.query({x1:b...
  function u (line 10057) | function u(a){a[Bc][Nd]===rL&&(a.Rm={width:this.ix.measureText(a.Fe)[r],...
  function n (line 10063) | function n(a,b,c){this.oX=Q.constructor_Native();this.aO=[];this.kh=[];t...
  function p (line 10063) | function p(){var a=this.oX+lL+this.aO[J],b=ga[K][qd][L](arguments,0);thi...
  function t (line 10063) | function t(a,b,c){var d=this.kh[zd](a);if(0<=
  function u (line 10064) | function u(a,b){var c=d[a[Bc].Md][As](a,this.mX);t[L](this,a,c,!!b);x[L]...
  function x (line 10064) | function x(a){if(a.$G){a=a.Cf;for(var b=0,c=a[J];b<c;b++){var e=a[b],f=d...
  function A (line 10064) | function A(a){a.Cj=this}
  function C (line 10064) | function C(a){var b=this.kh[zd](a);if(0>
  function E (line 10065) | function E(a){if(a[Bc].Md===rL){var b=JSON[Pd](Q.getTextSizeInternal_Nat...
  function b (line 10067) | function b(a,d,e,f,t){this.b7=a;this.UN=d;this.WN=e;this.Ak=f;this.Gia=t...
  function c (line 10067) | function c(a,b,d,e){var f=(b-a)/d,g=f*-e+a;return function(a){return f*a...
  function n (line 10068) | function n(c,l,n,C){var E;n===CD?E=a:n===hK?E=b:n===xra&&(E=d);t.J=E;t.y...
  function p (line 10068) | function p(a){return function(b,c){var d=new k[lB](0,0,b,c);a.d7(d);var ...
  function QO (line 10069) | function QO(a,b,c,d){this.ea=a;this.Rk=new Cl(0,0);this.hL=d||null;this[...
  function RO (line 10069) | function RO(a,b,c,d,e){this.ug=!!b;a&&this[tC](a,d);ly(this,void 0!=e?e:...
  function SO (line 10071) | function SO(){}
  function AGa (line 10071) | function AGa(a,b){RO[L](this,a,b,!0)}
  function TO (line 10071) | function TO(a,b,c,d,e){var f;a&&(this.ae=a,this.$d=b,this.Fd=c,this.Zd=d...
  function UO (line 10072) | function UO(){}
  function WO (line 10072) | function WO(a){this.Oa=a}
  function XO (line 10072) | function XO(a){var b=Hl(a)[Dd]();if(3==a[rd])b[ZB](a,0),b[cA](a,a[J]);el...
  function ZO (line 10072) | function ZO(a,b,c,d){var e=Hl(a)[Dd]();e[ZB](a,b);e[cA](c,d);return e}
  function $O (line 10073) | function $O(a){this.Oa=a}
  function aP (line 10073) | function aP(a,b){this.Oa=a;this.Zj=b}
  function bP (line 10073) | function bP(a){var b=Hl(a)[ke].createTextRange();if(1==a[rd])b[PA](a),YO...
  function CGa (line 10075) | function CGa(a,b){for(var c=b[cc],d=0,e=c[J];d<e;d++){var f=c[d];if(YO(f...
  function cP (line 10077) | function cP(a,b,c){c=c||a[Sr]();if(!c||!c[Yb])return c;for(var d=1==b,e=...
  function BGa (line 10078) | function BGa(a){return 3==a[rd]?a[jd]:a[Wd]}
  function dP (line 10079) | function dP(a){this.Oa=a}
  function eP (line 10079) | function eP(a){this.Oa=a}
  function VO (line 10079) | function VO(a){if(ol&&!vl(9)){var b=new aP(bP(a),Hl(a));if(YO(a)){for(va...
  function YO (line 10079) | function YO(a){return Wl(a)||3==a[rd]}
  function fP (line 10079) | function fP(){}
  function gP (line 10080) | function gP(a){var b;if(!(b=a.Yv)){b=a.pj();var c=a.un(),d=a.gm(),e=a.Qo...
  function zGa (line 10082) | function zGa(a){a=VO(a);var b=new fP;b.Yv=a;b.Lo=!1;return b}
  function DGa (line 10082) | function DGa(a,b,c,d){if(a==c)return d<b;var e;if(1==a[rd]&&b)if(e=a[cc]...
  function hP (line 10082) | function hP(){}
  function iP (line 10082) | function iP(a){return xf+(a.Fxa++)[qc](36)}
  function jP (line 10082) | function jP(a){hv[L](this);this.U=a||Fl();this.Nq=EGa;this.hc=null;this....
  function FGa (line 10082) | function FGa(a,b){switch(a){case 1:return b?KI:BI;case 2:return b?zH:cD;...
  function kP (line 10083) | function kP(a,b){if(a==b)throw m(nAa);if(b&&a.Xd&&a.hc&&a.Xd.YB(a.hc)&&a...
  function mP (line 10086) | function mP(a){return a.El}
  function lP (line 10088) | function lP(a,b,c){a.qd&&X(a.qd,b,c)}
  function nP (line 10088) | function nP(a,b){return a.qd&&b?sj(a.qd,b):-1}
  function GGa (line 10089) | function GGa(a,b){return a[le](a.Qf(0),b)}
  function oP (line 10089) | function oP(a){if(a[Hz])return a[Hz];a=a[ae];return Si(a)&&a[Pb](/\S+/g)...
  function HGa (line 10089) | function HGa(a,b){pb(a,b)}
  function pP (line 10089) | function pP(a,b){return a[Hz]?a[Hz][Yc](b):Dj(oP(a),b)}
  function qP (line 10089) | function qP(a,b){a[Hz]?a[Hz].add(b):pP(a,b)||pb(a,a[ae]+(0<a[ae][J]?Ke+b...
  function rP (line 10089) | function rP(a,b){if(a[Hz])X(b,function(b){qP(a,b)});else{var c={};X(oP(a...
  function sP (line 10090) | function sP(a,b){if(a[Hz])a[Hz][Tb](b);else pP(a,b)&&pb(a,vj(oP(a),funct...
  function tP (line 10090) | function tP(a,b){a[Hz]?X(b,function(b){sP(a,b)}):pb(a,vj(oP(a),function(...
  function uP (line 10090) | function uP(a,b,c){c?qP(a,b):sP(a,b)}
  function vP (line 10090) | function vP(a,b,c){hv[L](this);ar(this,a);this.handle=b||a;this.E3=c||ne...
  function xP (line 10090) | function xP(a,b){a.E3=b||new xm(ia,ia,ia,ia)}
  function yP (line 10093) | function yP(a){var b=a[H];b==hD||b==fna?a[Sc](a.Aa[Nb][0],a[es]):b!=gna&...
  function KGa (line 10095) | function KGa(a,b,c){var d=tm(Fl(a.Ze));b+=d.x-a.h1.x;c+=d.y-a.h1.y;a.h1=...
  function LGa (line 10095) | function LGa(a,b,c,d){a.Wx(c,d);a[ir](new zP(GI,a,b[Qd],b[Rd],b,c,d))}
  function IGa (line 10095) | function IGa(a,b){var c=a.E3,d=fa(c[G])?null:c[G],c=fa(c[r])?0:c[r];retu...
  function JGa (line 10096) | function JGa(a,b){var c=a.E3,d=fa(c.top)?null:c.top,c=fa(c[z])?0:c[z];re...
  function zP (line 10096) | function zP(a,b,c,d,e,f,g){Mu[L](this,a);Uq(this,c);Vq(this,d);this.Cna=...
  function AP (line 10096) | function AP(a){hv[L](this);this.n=a;a=ol?Ft:yK;this.xna=$u(this.n,ol?Et:...
  function BP (line 10096) | function BP(a,b){jP[L](this,b);this.Voa=!!a;this.tC=null}
  function MGa (line 10096) | function MGa(a){if(a.Voa&&!a.dj){var b;b=a.pa().m(xh,{frameborder:0,styl...
  function NGa (line 10097) | function NGa(a){a.so||(a.so=a.pa()[Vb](du),Wm(a.so,!1),lm(a.so,!0),Ba(a....
  function CP (line 10098) | function CP(a,b){if(b){a.bE||(a.bE=[]);for(var c=a.pa(),c=c.Vf(c.oc()[ke...
  function OGa (line 10100) | function OGa(a,b){a.dj&&Wm(a.dj,b);a.Il&&Wm(a.Il,b);Wm(a.a(),b);Wm(a.so,b)}
  function DP (line 10102) | function DP(a,b,c){BP[L](this,b,c);this.Ij=a||wra;this.ji=(new EP).oj(FP...
  function HP (line 10103) | function HP(a){a.a()||a.C()}
  function PGa (line 10103) | function PGa(a){HP(a);return a.a()}
  function IP (line 10103) | function IP(a,b){a.XN=b;if(a.a()){var c=a.uC();c&&Afa(c,a.XN)}}
  function JP (line 10103) | function JP(a,b){a.FF=b;if(a.Mb){var c=a.pa(),d=a.uC(),e=a.dj;b?(e&&c.R_...
  function QGa (line 10104) | function QGa(a,b){var c=ej(a.Ij+$Da)[zc](Ke);a.a()&&(b?rP(a.Fk,c):tP(a.F...
  function KP (line 10109) | function KP(a){if(a.UF){var b=a.ji,c=b&&b.O0;if(c)b=b.get(c),a[ir](new L...
  function LP (line 10112) | function LP(a,b){db(this,NI);this.key=a;this.caption=b}
  function EP (line 10112) | function EP(a){this.U=a||Fl();bl[L](this)}
  function MP (line 10113) | function MP(a,b){for(var c=a.n[kc](Jf),d=0,e;e=c[d];d++)if(e[Nd]==b||e.i...
  function NP (line 10114) | function NP(a,b){hv[L](this);a&&this.xA(a,b)}
  function ZGa (line 10118) | function ZGa(a,b,c,d){Pu[L](this,d);db(this,gH);Cq(this,a);this.charCode...
  function OP (line 10118) | function OP(){}
  function $Ga (line 10118) | function $Ga(a){var b=new QP;b.fa=function(){return a};return b}
  function SP (line 10120) | function SP(a,b,c){if(a=c||a.$k())c=b[oe](Zh)||null,a!=c&&zO(b,a)}
  function bHa (line 10120) | function bHa(a,b,c){var d=b.C8;null!=d&&a.o_(c,d);b.W()||AO(c,sh,!b.W())...
  function RP (line 10123) | function RP(a,b){var c=[];b&&(a=a[Hb]([b]));X([],function(d){!zj(d,Yi(Dj...
  function cHa (line 10123) | function cHa(a){var b=a.fa();gj(b[Ab](/\xa0|\s/g,Ke),Ke);a.TU={1:b+UM,2:...
  function VP (line 10123) | function VP(a,b){if(!a)throw m("Invalid class name "+a);if(!Vi(b))throw ...
  function dHa (line 10123) | function dHa(a){var b;a=oP(a);for(var c=0,d=a[J];c<d;c++)if(b=a[c],b=b i...
  function fHa (line 10123) | function fHa(a){var b=dHa(a);b&&b.Va(a);return b}
  function XP (line 10123) | function XP(a,b,c){jP[L](this,c);if(!b){b=this[Bc];for(var d;b;){d=Wi(b)...
  function YP (line 10123) | function YP(a,b){a.Mb&&b!=a.RN&&gHa(a,b);a.RN=b}
  function gHa (line 10126) | function gHa(a,b){var c=a.Jc(),d=a.a();b?(c.k(d,Vt,a.Sr).k(d,Tt,a.Ye).k(...
  function UP (line 10129) | function UP(a,b){return!!(a.o&b)}
  function TP (line 10129) | function TP(a,b){return!!(a.lI&b)}
  function $P (line 10129) | function $P(a,b){return!!(a.Fs&b)&&TP(a,b)}
  function ZP (line 10130) | function ZP(a,b,c){return TP(a,b)&&UP(a,b)!=c&&(!(a.Ys&b)||a[ir](FGa(b,c...
  function hHa (line 10130) | function hHa(a,b){return!!a[er]&&hm(b,a[er])}
  function aQ (line 10132) | function aQ(){this.dfa=[]}
  function bQ (line 10132) | function bQ(a,b){var c=a.dfa[b];if(!c){switch(b){case 0:c=a.fa()+lEa;bre...
  function jHa (line 10133) | function jHa(a,b,c){a=bQ(a,2);return c.m(ch,a,b)}
  function dQ (line 10134) | function dQ(a,b){var c=a.gb(b);if(c){var c=c[Yb],d=bQ(a,1);return!!c&&fm...
  function cQ (line 10134) | function cQ(a,b,c,d){SP(a,c,b.Tt());bHa(a,b,c);if(d!=dQ(a,c))if(uP(c,eL,...
  function eQ (line 10134) | function eQ(a,b,c,d){XP[L](this,a,d||aQ.ac(),c);this.Fa(b)}
  function fQ (line 10136) | function fQ(a,b,c,d){MN[L](this,a,b,c||d);if(c||d)this.AQ=65|(d?32:132)}
  function jQ (line 10136) | function jQ(){}
  function kQ (line 10137) | function kQ(){}
  function lQ (line 10138) | function lQ(a,b,c){XP[L](this,a,b||kQ.ac(),c)}
  function nQ (line 10139) | function nQ(a){this.zV=a}
  function oQ (line 10139) | function oQ(a,b){a&&eb(a,b?0:-1)}
  function mHa (line 10140) | function mHa(a,b,c){if(c)for(var d=c[Yb],e;d&&d[Ce]==c;){e=d[ic];if(1==d...
  function pQ (line 10140) | function pQ(a,b,c){jP[L](this,c);this.j=b||nQ.ac();this.kb=a||ui}
  function oHa (line 10142) | function oHa(a,b){var c=a.Jc(),d=a.Lg();b?c.k(d,ih,a.Vu).k(d,yK,a.Lx).k(...
  function nHa (line 10147) | function nHa(a,b){var c=b.a(),c=c.id||(c.id=b[kC]());a.as||(a.as={});a.a...
  function qQ (line 10150) | function qQ(a){return a.Qf(a.Yd)}
  function pHa (line 10150) | function pHa(a){tQ(a,function(a,c){return(a+1)%c},a.Uf()-1)}
  function qHa (line 10150) | function qHa(a){tQ(a,function(a,c){a--;return 0>a?c-1:a},0)}
  function sQ (line 10150) | function sQ(a){tQ(a,function(a,c){return(a+1)%c},a.Yd)}
  function rQ (line 10150) | function rQ(a){tQ(a,function(a,c){a--;return 0>a?c-1:a},a.Yd)}
  function tQ (line 10150) | function tQ(a,b,c){c=0>c?nP(a,a.lh):c;var d=a.Uf();c=b[L](a,c,d);for(var...
  function uQ (line 10150) | function uQ(){}
  function vQ (line 10150) | function vQ(a,b,c){XP[L](this,a,c||uQ.ac(),b);this.bg(1,!1);this.bg(2,!1...
  function wQ (line 10150) | function wQ(){}
  function xQ (line 10150) | function xQ(a,b){XP[L](this,null,a||wQ.ac(),b);this.bg(1,!1);this.bg(2,!...
  function yQ (line 10150) | function yQ(a){this.zV=a||Ira}
  function zQ (line 10150) | function zQ(a,b){pQ[L](this,ui,b||yQ.ac(),a);this.wp(!1)}
  function AQ (line 10153) | function AQ(){}
  function rHa (line 10154) | function rHa(a,b){if(a)for(var c=b?a[Yb]:a[Lc],d;c&&c[Ce]==a;){d=b?c[ic]...
  function BQ (line 10154) | function BQ(){}
  function CQ (line 10154) | function CQ(a,b,c){return c.m(ch,hL+(b+XM),a)}
  function DQ (line 10154) | function DQ(a,b,c,d,e){lQ[L](this,a,c||BQ.ac(),d);this.bg(64,!0);this.eQ...
  function EQ (line 10161) | function EQ(a,b,c){var d=a.Jc();c=c?d.k:d.hb;c[L](d,b,Gg,a.zy);c[L](d,b,...
  function sHa (line 10161) | function sHa(a,b){var c=a.Jc();(b?c.k:c.hb)[L](c,a.a(),fH,a.Bma)}
  function tHa (line 10162) | function tHa(a,b){var c=a.a(),d=BO(b,cL),d=Hl(b)[ud](d)||b;if(!d.id){var...
  function FQ (line 10162) | function FQ(a){hv[L](this);this.Qs=[];uHa(this,a)}
  function uHa (line 10162) | function uHa(a,b){b&&(X(b,function(a){this.lD(a,!1)},a),Mj(a.Qs,b))}
  function GQ (line 10163) | function GQ(a,b,c,d,e){DQ[L](this,a,b,c,d,e||new yQ(fsa));this.pO=this[S...
  function JQ (line 10165) | function JQ(a,b){a.qa=new FQ;b&&lP(b,function(a){IQ(a);this.qa.qk(a)},a)...
  function vHa (line 10165) | function vHa(a){a.qa&&a.Jc().k(a.qa,cu,a.o0)}
  function HQ (line 10166) | function HQ(a){var b=a.Xe();a[RB](b?b.Hl():a.pO);var c=a.Wa().gb(a.a());...
  function KQ (line 10166) | function KQ(a){var b=a.Wa();if(b&&(b=b.gb(a.a()))){var c=a.n;b.id||(b.id...
  function IQ (line 10166) | function IQ(a){a.C5(a instanceof eQ?LF:IE)}
  function LQ (line 10167) | function LQ(a,b){this.U=Fl();this.A=a;this.yca=[];this.Zf(b)}
  function wHa (line 10168) | function wHa(a,b){var c=Fl(),d,e,f=null;switch(a){case 2:d=new DP(oua);f...
  function MQ (line 10171) | function MQ(a,b,c,d){d=new eQ(d);a.yca[b]=c;return d}
  function xHa (line 10172) | function xHa(a){if(!a)return M;var b=M,c;for(c in a)b+=EEa+c+Df+aa(a[c])...
  function QP (line 10172) | function QP(){}
  function yHa (line 10172) | function yHa(a,b,c){if(b){var d=NQ(a,c);pP(b,d)||(Zj(zHa,function(a){a=N...
  function NQ (line 10173) | function NQ(a,b){var c=a.fa();if(1==b)return c+pEa;if(0==b)return c+XDa;...
  function OQ (line 10173) | function OQ(a,b,c){c=c||QP.ac();XP[L](this,null,c,b);this.mq=Gi(a)?a:!1}
  function PQ (line 10175) | function PQ(a,b){hv[L](this);this.n=a;var c=fm(this.n)?this.n:this.n?thi...
  function QQ (line 10176) | function QQ(a,b){return ql&&(rl||Sea)&&0!=a%b?a:a/b}
  function AHa (line 10177) | function AHa(a,b,c,d){Pu[L](this,b);db(this,bG);this.detail=a;wy(this,c)...
  function RQ (line 10177) | function RQ(){hv[L](this);this.o=0;Ky(this,null);jz(this,null)}
  function SQ (line 10177) | function SQ(){RQ[L](this);this.Is=[]}
  function TQ (line 10177) | function TQ(){SQ[L](this);this.Y2=0}
  function UQ (line 10178) | function UQ(a,b,c){Ju[L](this);this.As=a;this.bw=b||0;this.Bd=c;this.Vs=...
  function XQ (line 10178) | function XQ(a){a=Wi(a);delete VQ[a];hk(VQ)&&WQ&&WQ[qs]()}
  function BHa (line 10178) | function BHa(){WQ||(WQ=new UQ(function(){CHa()},20));var a=WQ;a.Uk()||a[...
  function CHa (line 10178) | function CHa(){var a=Zi();Zj(VQ,function(b){DHa(b,a)});hk(VQ)||BHa()}
  function YQ (line 10178) | function YQ(a,b,c,d){RQ[L](this);if(!Oi(a)||!Oi(b))throw m("Start and en...
  function DHa (line 10180) | function DHa(a,b){a.Dn=(b-a[eB])/(a.endTime-a[eB]);1<=a.Dn&&(a.Dn=1);EHa...
  function EHa (line 10180) | function EHa(a,b){Vi(a.Tfa)&&(b=a.Tfa(b));uz(a,ga(a.cj[J]));for(var c=0;...
  function FHa (line 10180) | function FHa(a,b){Mu[L](this,a);uz(this,b[oC]);this.x=b[oC][0];this.y=b[...
  function ZQ (line 10180) | function ZQ(a,b,c,d,e){YQ[L](this,b,c,d,e);xz(this,a)}
  function $Q (line 10180) | function $Q(a,b,c,d,e){if(2!=b[J]||2!=c[J])throw m(zAa);ZQ[Zc](this,argu...
  function aR (line 10181) | function aR(a,b,c,d,e){if(2!=b[J]||2!=c[J])throw m(zAa);ZQ[Zc](this,argu...
  function bR (line 10181) | function bR(a,b,c,d,e){ZQ[L](this,a,[b],[c],d,e)}
  function cR (line 10181) | function cR(a,b,c,d,e){ZQ[L](this,a,[b],[c],d,e)}
  function dR (line 10181) | function dR(){hv[L](this)}
  function eR (line 10183) | function eR(a,b){return null==a.qj?b:a.cp+h[D]((b-a.cp)/a.qj)*a.qj}
  function lR (line 10183) | function lR(a,b){jP[L](this,a);this.Iba=null;this.Me=new dR;this.Tna=b||...
  function HHa (line 10185) | function HHa(a,b){b?(a.Jc().k(a.Gl,GK,a.nQ).k(a.Zp,GK,a.nQ).k(a.Gl,[TD,z...
  function DR (line 10190) | function DR(a,b){var c=Pm(b,a.a());return a.kb==ui?c.y:a.Nl&&a.$i()?a.a(...
  function JHa (line 10190) | function JHa(a,b){var c=a.nf(),d=a.mf();if(a.kb==ui){var e=a.Ad[fd],f=a....
  function CR (line 10190) | function CR(a,b){if(b==a.Ad)return a.Me[I]();if(b==a.Vi)return a.Me[I]()...
  function AR (line 10191) | function AR(a,b){h.abs(b)<a.aK()&&(b=Sk(b)*a.aK());var c=CR(a,a.Ad)+b,d=...
  function nR (line 10191) | function nR(a,b,c){var d=eR(a.Me,c);c=b==a.Ad?d:a.Me[I]();b=b==a.Vi?d:a....
  function ER (line 10191) | function ER(a,b,c){a.nf()<=b&&b<=a.mf()-c&&a.vT<=c&&c<=a.mf()-b&&(b!=a[I...
  function KHa (line 10192) | function KHa(a,b){return b<=a.Me[I]()+a.Me.Sl()/2?a.Ad:a.Vi}
  function mR (line 10193) | function mR(a){if(a.Ad&&!a.gS){var b=FR(a,CR(a,a.Ad)),c=FR(a,CR(a,a.Vi))...
  function GR (line 10193) | function GR(a,b,c){var d=h[Cb](c/2);return{offset:a+d,size:h.max(b-a+c-2...
  function FR (line 10194) | function FR(a,b){var c=new xl;if(a.Ad){var d=a.nf(),e=a.mf(),d=b==d&&d==...
  function zR (line 10195) | function zR(a,b){b=Lk(b,a.nf(),a.mf());a.gS&&a.zP[qs](!0);var c=new TQ,d...
  function LHa (line 10196) | function LHa(a,b,c,d,e,f){var g=FR(a,c),k=FR(a,c+d);c=g;d=k;b==a.Ad?c=e:...
  function GHa (line 10199) | function GHa(a){var b=a.a();b&&(AO(b,Ema,a.nf()),AO(b,Fma,a.mf()),AO(b,D...
  function IHa (line 10199) | function IHa(a,b){b?(a.Am||(a.Am=new PQ(a.a())),a.Jc().k(a.Am,bG,a.M$)):...
  function BR (line 10199) | function BR(a,b){return a.Nl?bGa(b):b[je]}
  function MHa (line 10199) | function MHa(a,b){Oi(b)||(b=[b]);var c=wj(b,function(a){return Si(a)?a:a...
  function NHa (line 10199) | function NHa(a,b){Bm(a,dna,b)}
  function HR (line 10199) | function HR(a,b,c,d,e){RQ[L](this);this.n=a;this.Ak=b;this.Loa=c;this.Qb...
  function IR (line 10200) | function IR(a,b,c,d,e){return new HR(a,b,{opacity:d},{opacity:e},{proper...
  function JR (line 10200) | function JR(a,b){return IR(a,b,mva,0,1)}
  function KR (line 10200) | function KR(a,b){return IR(a,b,nva,1,0)}
  function LR (line 10200) | function LR(a,b,c){lQ[L](this,a,b||AQ.ac(),c)}
  function MR (line 10200) | function MR(a,b,c,d){this.MH=a;this.QU=b;this.M4=c;this.Eja=d}
  function PHa (line 10200) | function PHa(a,b){this.ah=a;var c=a.O(),d=c;b[oB]&&b[oB]!=KI&&(d=ja(b.pa...
  function NR (line 10200) | function NR(a,b){0<=b&&b<a.JG&&(a.oo=b)}
  function QHa (line 10200) | function QHa(a){for(var b=OR(a),c=[],d={},e=b[y];e<=b.end;e++){var f=PR(...
  function QR (line 10201) | function QR(a){return PR(a,OR(a)[y])}
  function RHa (line 10201) | function RHa(a,b){a.A5||QHa(a);var c=a.A5[b];return null!=c?c:-1}
  function OR (line 10201) | function OR(a){var b=a.oz*a.oo,c=b+a.oz-1,c=h.min(a.ah.O()-1,c);return n...
  function PR (line 10201) | function PR(a,b){var c=a.fF,d=a.rsa,e=OR(a)[y];return new MR(c?c[b]:b,b,...
  function SHa (line 10201) | function SHa(a){if(a.Sqa&&-1!=a.Yw){var b=a.ah.Ap([{column:a.Yw,desc:a.o...
  function RR (line 10201) | function RR(a){nw[L](this,a);this.U=Fl();this.tc=new rx;this.Lm={}}
  function SR (line 10211) | function SR(a,b,c,d){for(var e=a.U,f=a.b,g=a.up,k=a.JB,l=a.ah,n=[],p=0;p...
  function aIa (line 10213) | function aIa(a,b,c,d,e,f,g){var k=a.ah,l=a.q,n=a.U,p=a.up;if(b)c=rm(n,yD...
  function $Ha (line 10216) | function $Ha(a,b){var c=a.ah,d=a.b||{},e=a.up,f=d[ue]!=KI&&0<c.O(),g=U(f...
  function ZHa (line 10218) | function ZHa(a,b){var c=a.b,d=a.U,e=a.up,f=null!=c.pagingSymbols?c.pagin...
  function fIa (line 10219) | function fIa(a,b){var c=[];if(a+10>b)for(var d=a;d<=b;d++)c[B](d);else{d...
  function eIa (line 10220) | function eIa(a){var b=a.b.pagingButtonsConfiguration||Mg,c=a.Ge.oo,d=a.n...
  function cIa (line 10220) | function cIa(a,b){b.scrollLeft=a[Tc]}
  function dIa (line 10220) | function dIa(a,b){iz(b,a[Ud])}
  function XHa (line 10221) | function XHa(a){var b=a.$P;if(!b){var c=a.ea,b=Ql(ch,{style:Dqa,"class":...
  function UR (line 10224) | function UR(a){return rm(a.U,yD,null,a.uZ)[0][cc]}
  function VR (line 10224) | function VR(a){return a.tZ?rm(a.U,yD,null,a.tZ)[0][cc]:null}
  function gIa (line 10225) | function gIa(a){var b=a.JB;b&&(a.BX=b[Tc])}
  function YHa (line 10226) | function YHa(a){if(cj(kj(a)))return a;var b=a;dj(a)&&String(a)!==pf&&(b+...
  function TR (line 10226) | function TR(a){qP(a,tua);bIa(a)}
  function bIa (line 10226) | function bIa(a){qP(a,ol&&7>tl?bna:oi)}
  function hIa (line 10226) | function hIa(){var a=[0,10,1,2,1,18,95,33,13,1,594,112,275,7,263,45,1,1,...
  function iIa (line 10231) | function iIa(a){if(44032<=a&&55203>=a)return 16==a%28?10:11;WR||(WR=new ...
  function jIa (line 10231) | function jIa(a){this.bwa=typeof a==Nh?0<a?1:0>a?-1:null:null==a?null:a?-...
  function ZR (line 10231) | function ZR(){throw m("Do not instantiate directly");}
  function $R (line 10231) | function $R(a,b,c,d){Xa(a,aS(b(c||bS,void 0,d)))}
  function cS (line 10231) | function cS(a,b,c,d){d=(d||Fl())[Vb](ML);a=aS(a(b||bS,void 0,c));Xa(d,a)...
  function aS (line 10231) | function aS(a){if(!Ri(a))return String(a);if(a instanceof ZR){if(a.Et===...
  function lIa (line 10231) | function lIa(a){if(null!=a)switch(a.eM){case 1:return 1;case -1:return-1...
  function dS (line 10231) | function dS(){ZR[L](this)}
  function Z (line 10231) | function Z(a){return null!=a&&a.Et===XR?a:a instanceof zk?eS(Ak(a),a.ow(...
  function fS (line 10231) | function fS(a,b){dy(this,String(a));this.eM=null!=b?b:null}
  function b (line 10231) | function b(a){dy(this,a)}
  function gS (line 10232) | function gS(a,b){var c=new Gl(void 0)||Fl(),d=aS(a(b||bS,void 0,void 0))...
  function hS (line 10232) | function hS(a,b){function c(){}ob(c,a);var d=new c,e;for(e in b)d[e]=b[e...
  function b (line 10232) | function b(a){dy(this,a)}
  function jS (line 10232) | function jS(a){null!=a&&a.Et===XR?(a=a[SB](),a=String(a)[Ab](mIa,M)[Ab](...
  function kS (line 10233) | function kS(a){null!=a&&a.Et===kIa?a=a[SB]()[Ab](/([^"'\s])$/,KEa):(a=St...
  function lS (line 10233) | function lS(a){return null!=a&&a.Et===YR?(a[SB](),EC):a}
  function pIa (line 10233) | function pIa(a){return rIa[a]}
  function mS (line 10234) | function mS(a,b){if(a instanceof mS)this.Hd=a.LD();else{var c;if(c=Pi(a)...
  function nS (line 10235) | function nS(a,b,c){for(var d=0;d<a.Tb()[z];d++)for(var e=0;e<a.Tb()[r];e...
  function oS (line 10235) | function oS(a,b){var c=new mS(a.Tb());nS(a,function(d,e,f){c.Hd[e][f]=b[...
  function sIa (line 10235) | function sIa(a,b){for(var c=[],d=0;d<a;d++){c[d]=[];for(var e=0;e<b;e++)...
  function tIa (line 10236) | function tIa(a,b){if(a.ja[z]!=b.Tb()[z])throw m("The given matrix has he...
  function uIa (line 10238) | function uIa(a){for(var b=new mS(a),c=0,d=0;d<b.ja[z]&&!(c>=b.ja[r]);d++...
  function qS (line 10238) | function qS(a){var b=new mS(a.ja[r],a.ja[z]);nS(a,function(a,d,e){b.Hd[e...
  function pS (line 10239) | function pS(a,b,c){return 0<=b&&b<a.ja[z]&&0<=c&&c<a.ja[r]?a.Hd[b][c]:null}
  function vIa (line 10240) | function vIa(a,b,c,d){var e=new mS((c?c:a.ja[z]-1)-0+1,(d?d:a.ja[r]-1)-b...
  function wIa (line 10241) | function wIa(a,b){var c=new mS(a.ja[z],b.Tb()[r]);nS(c,function(a,e,f){f...
  function xIa (line 10241) | function xIa(a,b){return oS(a,function(a){return a*b})}
  function yIa (line 10241) | function yIa(a){return a}
  function rS (line 10241) | function rS(a){if(void 0===a)return yIa;if(typeof a==kh)return a;if(type...
  function sS (line 10241) | function sS(a,b){var c=a[qd](0);Qj(c,b);return c}
  function tS (line 10241) | function tS(a,b){var c=rS(b);return xj(a,function(a,b){return a+c(b)},0)}
  function uS (line 10241) | function uS(a,b){return tS(a,b)/a[J]}
  function zIa (line 10241) | function zIa(a){var b=sS(a);return[0,.25,.5,.75,1].map(function(a){a*=b[...
  function vS (line 10241) | function vS(a,b){return h[Kd](wS(a,b))}
  function wS (line 10242) | function wS(a,b){var c=rS(b),d=uS(a,function(a){a=c(a);return a*a}),e=uS...
  function AIa (line 10242) | function AIa(a){var b=uS(a);return uS(a.map(function(a){return h.pow(a-b...
  function xS (line 10242) | function xS(a,b){var c=rS(b),d=null;X(a,function(a){a=c(a);d>=a||(d=a)})...
  function yS (line 10242) | function yS(a,b){var c=rS(b);return c(zS(a,function(a){return-c(a)}))}
  function zS (line 10242) | function zS(a,b){var c=rS(b),d,e;X(a,function(a){var b=c(a);d>=b||(d=b,e...
  function AS (line 10243) | function AS(a,b){var c=rS(b);return zS(a,function(a){return-c(a)})}
  function CIa (line 10243) | function CIa(a,b,c){if(0>c)throw"Bad normal distribution: sigma = "+c+mf...
  function BS (line 10244) | function BS(a,b,c){b=b||0;c=c||1;if(0==c)return a>=b?1:0;if(0!=b||1!=c)r...
  function CS (line 10245) | function CS(a){var b={};a[Zb](function(a){b[a]=kk(b,a,0)+1});return b}
  function DS (line 10245) | function DS(a){return(new hl(a)).Qa()}
  function DIa (line 10245) | function DIa(a){var b=CS(a),c=xS(ek(b));return fk(b)[sb](function(a){ret...
  function ES (line 10245) | function ES(a){this.ca=a||{};this.Vg=this.uf=0;gb(this,eCa)}
  function FS (line 10245) | function FS(a,b){Zj(b,function(a,b){lk(this.ca,b,a)},a)}
  function RS (line 10246) | function RS(a){return a[Fe](Oe)}
  function SS (line 10246) | function SS(a,b,c,d){return{html:GIa(a),iga:!1,jga:d,anchor:c,hga:b,JC:2...
  function GIa (line 10246) | function GIa(a){if(0==a[jC][J])return{name:ch,content:[],properties:{cla...
  function HIa (line 10247) | function HIa(a){return{name:eD,properties:{className:kua},content:wj(a,f...
  function IIa (line 10247) | function IIa(a){return{name:eD,properties:{className:mua},content:wj(a,f...
  function JIa (line 10248) | function JIa(a){return wj(a[uA],function(a,c){switch(a[H]){case hu:var d...
  function TS (line 10248) | function TS(a,b,c,d,e,f,g,k,l){var n={items:[]};null!=e&&(e=so(e,f),n[uA...
  function KIa (line 10248) | function KIa(){return{type:IE,data:{brush:to(ZM,1)}}}
  function US (line 10248) | function US(a,b,c){a={type:hu,data:{text:a,style:b}};c&&(a.html=!0);retu...
  function VS (line 10249) | function VS(a,b,c,d,e,f,g,k,l){if(k)return SS(a,e,d,f);for(var n=k=0;n<a...
  function LIa (line 10255) | function LIa(a,b){for(var c=0,d=0,e=0,f=0;f<a[uA][J];f++)var g=MIa(a[uA]...
  function MIa (line 10255) | function MIa(a,b){switch(a[H]){case hu:var c=a[Y][w];return{width:b?b(St...
  function WS (line 10255) | function WS(a){Ju[L](this);this.Vs=a;this.ct=da;this.cF=0;a=new rv(15);K...
  function XS (line 10255) | function XS(a,b){var c=a.ct;a.ct=h.min(a.ct,b);Wk(a.ct)?Wk(c)||a.dd[y]()...
  function NIa (line 10255) | function NIa(){this.el=this.Fe=null}
  function YS (line 10255) | function YS(a,b){b.lastIndex=a.el;var c=b[xb](a.Fe);return!c||0>c[xc]?a....
  function ZS (line 10256) | function ZS(){this.Ft={}}
  function OIa (line 10256) | function OIa(a,b){if(null==b)return ca[UB](a.Ft);var c=[],d;for(d in a.F...
  function PIa (line 10257) | function PIa(a){this.nua=a;this.$L={};this.dV=new ZS;this.Ct={};this.Fe=...
  function $S (line 10257) | function $S(a,b){var c=a.$L[b];c||(c=a.$L[b]=new ba.Intl.v8BreakIterator...
  function QIa (line 10258) | function QIa(a,b,c){c[yc]();if(c[CB]()>=a.Fe[J])return!0;if(c[CB]()>a.el...
  function RIa (line 10258) | function RIa(a,b){for(var c=a.Ct[b];c&&0<c[J]&&c[0]<=a.el;)c[wb]();for(v...
  function SIa (line 10259) | function SIa(){this.Tua=ba.Intl&&!!ba.Intl.v8BreakIterator}
  function TIa (line 10259) | function TIa(){var a=[dh];return SIa.ac().Tua?new PIa(a):new NIa}
  function aT (line 10259) | function aT(){this.ra=this.N=this.pT=this.aj=this.qT=this.Ef=0}
  function bT (line 10259) | function bT(a,b){a.qT=b;a.N=a.Ef+a.qT;return a}
  function cT (line 10259) | function cT(a,b){a.pT=b;a.ra=a.aj+a.pT;return a}
  function UIa (line 10259) | function UIa(a,b,c,d,e,f,g,k,l){this.n=a;this.HQ=b;this.qd=c;this.Ef=d;t...
  function VIa (line 10260) | function VIa(a,b,c,d){(null==a||!Wk(a)||a>d)&&b>d&&(a=d);(null==a||!Wk(a...
  function WIa (line 10260) | function WIa(a,b,c,d){d=null==d?mf:d;for(var e in a)if(a[Hc](e))if(a[e]i...
  function dT (line 10260) | function dT(a){var b={};WIa(a,[],b,void 0);return b}
  function XIa (line 10260) | function XIa(a,b,c,d,e,f){var g=null;f=f?2:3;for(var k=0;k<=f;k++){var l...
  function YIa (line 10261) | function YIa(a){return function(b,c){var d=ej(a[qd](b,c));d[d[J]-1]===pm...
  function eT (line 10261) | function eT(a,b){var c=null==b?a[J]:b;return 0<=c?ej(a[qd](0,c))+mma:".....
  function ZIa (line 10262) | function ZIa(a,b,c,d){if(a(eT(b))<=c)return eT(b);var e=TIa();e[pC](b);e...
  function fT (line 10264) | function fT(a,b,c,d,e,f){function g(b){return a(b,c)}e=null!=e?h[Eb](e):...
  function aJa (line 10264) | function aJa(a){var b={background:eta,padding:xM,border:cDa};null!=a[Gc]...
  function gT (line 10264) | function gT(){this.Xo=this.z5=null}
  function bJa (line 10264) | function bJa(a){var b=new gT;b.z5=a;return b}
  function cJa (line 10264) | function cJa(a){var b=new gT;b.Xo=a;return b}
  function hT (line 10264) | function hT(a){if(null!=a.z5)return a.z5;throw m("AbstractRenderer not s...
  function iT (line 10264) | function iT(a,b){this.Ng=a;this.yb=null!=b&&mk(b)||{}}
  function jT (line 10264) | function jT(a){return kT(new iT(zL),yL,a)}
  function lT (line 10264) | function lT(a,b){var c=kT(new iT(RL),WBa,a);null!=b&&kT(c,vL,b);return c}
  function mT (line 10264) | function mT(a,b){return kT(kT(new iT(SL),yL,b),WBa,a)}
  function nT (line 10264) | function nT(a){a=Jn(a);return new iT(a.Ng,a.yb)}
  function dJa (line 10265) | function dJa(a){var b={},c;for(c in a.yb)b[c]=a.yb[c];return b}
  function kT (line 10265) | function kT(a,b,c){a.yb[b]=c;return a}
  function eJa (line 10265) | function eJa(a){db(this,a);pa(this,null)}
  function oT (line 10265) | function oT(a,b){Si(a)&&(a=new eJa(a));this.Oq=a;this.Kq=[];b&&this.Kq[B...
  function fJa (line 10265) | function fJa(){this.$s=[];this.at=[];this.lT=!1}
  function pT (line 10265) | function pT(){fy(this,new rx);this.Ei=this.Rn=this.rf=null}
  function gJa (line 10265) | function gJa(a){this.o=null;this.Fv=[];this.Lv=a}
  function qT (line 10266) | function qT(a,b){this.Eqa=new hl(a);this.Gqa=new hl(b)}
  function rT (line 10266) | function rT(a){qT[L](this,a,[wH,vH])}
  function hJa (line 10266) | function hJa(){}
  function sT (line 10266) | function sT(a,b,c,d,e){this.FD=a;this.J=b;this.je=bJa(b);this.bv=c;this....
  function tT (line 10268) | function tT(a){this.Dz=a;this.o=null}
  function uT (line 10270) | function uT(a,b){Ju[L](this);this.o=null;this.Lv=b;this.bb=new WS(a);Ku(...
  function vT (line 10270) | function vT(a,b,c,d,e,f){Ju[L](this);this.FD=a;Lq(this,null);this.gL=nul...
  function wT (line 10271) | function wT(a){nw[L](this,a)}
  function xT (line 10271) | function xT(a,b,c){var d=null!=c?wj(c,function(a){return[a,0]}):b?jJa:kJ...
  function yT (line 10273) | function yT(a,b){function c(a){a=a[qc](16);1==a[J]&&(a=pf+a);return a}va...
  function lJa (line 10273) | function lJa(a){for(var b=Dk(sD,{},mJa(a,nJa)),c=[],d=a.O(),e=0;e<d;++e)...
  function mJa (line 10273) | function mJa(a,b){for(var c=[],d=a.L(),e=0;e<d;++e)a.fu(e)===M&&c[B](b(a...
  function nJa (line 10273) | function nJa(a,b){var c=a.La(b)||a.Ee(b);return Dk(tD,{},c)}
  function zT (line 10273) | function zT(a){nw[L](this,a);this.vi=null}
  function oJa (line 10274) | function oJa(a){this.Oh=a;this.lw=new bl;this.zt=new bl}
  function AT (line 10274) | function AT(a,b){this.tua=a;this.sua=b;this.lw=new bl;this.zt=new bl}
  function BT (line 10275) | function BT(a,b,c){this.$m=a;this.featureId=b[Jc]();this.em=c}
  function CT (line 10275) | function CT(){this.lt=new bl;this.wT=null;this.Pca=!0}
  function pJa (line 10276) | function pJa(a,b){qJa(b);return 0==b[J]?null===a?0:a:xj(b,function(a,b){...
  function rJa (line 10276) | function rJa(a,b){qJa(b);if(0==b[J])return a;var c=vj(b,function(a){retu...
  function qJa (line 10276) | function qJa(a){X(a,function(){})}
  function DT (line 10276) | function DT(a){this.Hh=Xj({},a);this.k5=Xj({},a)}
  function ET (line 10276) | function ET(a,b,c){var d=a.Hh[J];for(a.Hh[b]=c;b<d;++b)a.k5[b]=FT(a,0==b...
  function sJa (line 10276) | function sJa(a){var b=Li(a);return b!=Ph&&b!=Lg||b==Ph&&Vi(a[Jc])||Qi(a)}
  function FT (line 10276) | function FT(a,b,c){if(sJa(c)||sJa(b)||Li(c)==Lg)return c;if(Li(b)==Ph){v...
  function GT (line 10276) | function GT(a,b){Ju[L](this);this.hc=a;this.gi=b}
  function c (line 10277) | function c(d,e){!1!==a[L](b,d,e)&&X(d.Vf(),function(a){c(a,e+1)})}
  function HT (line 10277) | function HT(a,b,c){GT[L](this,c,a);this.q=b}
  function uJa (line 10277) | function uJa(a){return a.Ca(0)||a[nr]()}
  function IT (line 10277) | function IT(){Ju[L](this);this.jq=[];this.ky={}}
  function JT (line 10277) | function JT(a,b){IT[L](this);if(2>a.L())throw m("Data table should have ...
  function vJa (line 10278) | function vJa(a){return wj(a,function(a){return a[nr]()})[qc]()}
  function KT (line 10278) | function KT(a,b,c){IT[L](this);a=a.jq;for(var d=0;d<a[J];d++){var e=wJa(...
  function wJa (line 10278) | function wJa(a,b,c,d){var e=c[L](d,b);b=b.Vf();for(var f=0;f<b[J];f++){v...
  function LT (line 10278) | function LT(){this.gk=[];this.Rb=[];this.rm=[]}
  function MT (line 10282) | function MT(a,b){for(var c=a.rm,d=0,e=0,f=a.gk[J];e<f;e++){var g=a.gk[e]...
  function yJa (line 10283) | function yJa(a){if(a.xz)return a[Jc]();var b=new LT;MT(a,function(a,d){N...
  function OT (line 10284) | function OT(a,b,c,d,e){jP[L](this,e);na(this,a);Ta(this,b);this.wo=c||nu...
  function PT (line 10284) | function PT(a){return a.wo?new Cl(a.wo,a.ZH):a.Mk()}
  function QT (line 10284) | function QT(a){var b=a.Mk();return b?b[r]/PT(a)[r]:0}
  function RT (line 10285) | function RT(a,b,c,d,e,f){if(6==arguments[J])this.setTransform(a,b,c,d,e,...
  function ST (line 10288) | function ST(a,b){hv[L](this);this.n=a;this.pd=b;this[Su]=!1}
  function TT (line 10288) | function TT(a,b,c,d){ST[L](this,a,b);this.ld(c);this.Ne(d)}
  function UT (line 10288) | function UT(a,b,c,d){TT[L](this,a,b,c,d)}
  function VT (line 10288) | function VT(a,b){ST[L](this,a,b)}
  function WT (line 10288) | function WT(a,b){ST[L](this,a,b)}
  function XT (line 10288) | function XT(a,b,c,d){TT[L](this,a,b,c,d)}
  function YT (line 10288) | function YT(a,b,c,d){TT[L](this,a,b,c,d)}
  function ZT (line 10288) | function ZT(a,b,c,d){TT[L](this,a,b,c,d)}
  function $T (line 10288) | function $T(a){ST[L](this,null,a);this.qd=[]}
  function aU (line 10288) | function aU(a,b,c,d,e,f,g,k){TT[L](this,a,b,g,k);this.dga=c;this.ega=d;t...
  function bU (line 10289) | function bU(a){a.cl[bc]();a.cl[oA](a.dga+Pk(0,a.O4),a.ega+Qk(0,a.P4));a....
  function dU (line 10289) | function dU(a,b,c,d,e,f,g,k){TT[L](this,a,b,g,k);this.iw=c;this.jw=d;thi...
  function cU (line 10290) | function cU(a,b,c,d,e){TT[L](this,a,b,d,e);this[jr](c)}
  function eU (line 10292) | function eU(a,b,c,d,e,f,g,k,l,n){var p=Ql(ML,{style:Mva});TT[L](this,p,a...
  function zJa (line 10294) | function zJa(a){Xa(a.WQ,a.naa==a.oaa?wj(a.Fe[zc](M),function(a){return f...
  function fU (line 10294) | function fU(a,b,c,d,e,f,g){ST[L](this,a,b);this.iw=c;this.jw=d;this.Gz=e...
  function AJa (line 10295) | function AJa(){}
  function gU (line 10295) | function gU(a,b){this.Wk=a;this.vp=null==b?1:b}
  function hU (line 10295) | function hU(a,b,c,d,e){OT[L](this,a,b,c,d,e)}
  function BJa (line 10295) | function BJa(a,b){var c=a[NB]();c[KA]();var d=b.gw?b.gw[Jc]():new RT,e=d...
  function iU (line 10297) | function iU(a){Rm(a.a(),a[r],a[z]);var b=a.Mk();b&&(Rm(a.qc,b[r],b[z]),n...
  function jU (line 10301) | function jU(a,b,c){this.N=a;this.Wk=b;this.vp=null==c?1:c}
  function kU (line 10301) | function kU(a,b){ST[L](this,a,b)}
  function mU (line 10301) | function mU(a,b,c,d){TT[L](this,a,b,c,d)}
  function nU (line 10301) | function nU(a,b,c,d){TT[L](this,a,b,c,d)}
  function oU (line 10301) | function oU(a,b,c,d){TT[L](this,a,b,c,d)}
  function pU (line 10302) | function pU(a,b,c,d){TT[L](this,a,b,c,d)}
  function qU (line 10302) | function qU(a,b){ST[L](this,a,b)}
  function rU (line 10302) | function rU(a,b,c,d,e){OT[L](this,a,b,c,d,e);this.Rp={};this.IX=ql&&!ul(...
  function lU (line 10302) | function lU(a,b){for(var c in b)a[v](c,b[c])}
  function CJa (line 10309) | function CJa(a){var b=[];MT(a,function(a,d){switch(a){case 0:b[B](Xf);ga...
  function DJa (line 10310) | function DJa(){sU||(sU=new rv(400),sU[y]());return sU}
  function tU (line 10310) | function tU(){return this.n=this.pd.U.a(this.hc)||this.n}
  function uU (line 10310) | function uU(a,b){this.hc=a.id;ST[L](this,a,b)}
  function wU (line 10310) | function wU(a,b,c,d,e,f,g,k){this.hc=a.id;TT[L](this,a,b,g,k);this.HC=c;...
  function yU (line 10311) | function yU(a,b,c,d){this.hc=a.id;TT[L](this,a,b,c,d)}
  function AU (line 10311) | function AU(a,b,c,d){this.hc=a.id;TT[L](this,a,b,c,d)}
  function CU (line 10311) | function CU(a,b,c,d){this.hc=a.id;TT[L](this,a,b,c,d)}
  function DU (line 10312) | function DU(a,b){this.hc=a.id;ST[L](this,a,b)}
  function EU (line 10312) | function EU(a,b,c,d,e){OT[L](this,a,b,c,d,e);this.Bd=new Bx(this);Ku(thi...
  function FJa (line 10312) | function FJa(a){return Si(a)&&Dda(a)?a:ka(a[qc]())+P}
  function GU (line 10312) | function GU(a){return h[D](100*(ka(a[qc]())-.5))}
  function zU (line 10312) | function zU(a){return GU(a)+P}
  function vU (line 10312) | function vU(a){return h[D](100*ka(a[qc]()))}
  function BU (line 10312) | function BU(a,b,c){FU?a[b]=c:a[v](b,c)}
  function HU (line 10312) | function HU(a,b){var c=a.U[Vb](xua+b);c.id=uua+Rda++;return c}
  function IU (line 10312) | function IU(a){FU&&a.Mb&&Xa(a.a(),a.a()[vd])}
  function HJa (line 10314) | function HJa(a){X(a[cc],function(b){b[$c]==ooa&&a[le](b)})}
  function GJa (line 10314) | function GJa(a){hy(a,M);X(a[cc],function(b){b[$c]==nI&&a[le](b)})}
  function xU (line 10315) | function xU(a,b,c,d,e){var f=a[w];Ba(f,Fg);$a(f,zU(b));f.top=zU(c);na(f,...
  function JU (line 10315) | function JU(a,b){var c=HU(a,b),d=PT(a);xU(c,0,0,d[r],d[z]);return c}
  function EJa (line 10320) | function EJa(a){var b=[];MT(a,function(a,d){switch(a){case 0:b[B](Fh);ga...
  function KU (line 10321) | function KU(a,b,c,d,e){jP[L](this,d);this.Ke=new zv(e||lDa);this.cJ=M;th...
  function MU (line 10322) | function MU(a){var b;a.cJ!=M?b=NU(a,a.cJ):(b=NU(a,DI))||(b=NU(a,ai));b||...
  function KJa (line 10322) | function KJa(a,b){var c=[];X(b,function(a){a.area=a.area||oya;a.Oq=a.Oq|...
  function OU (line 10323) | function OU(a,b){a.Wu=b;a.Ke.Xc(ixa,a.Wu[Fe](Eu))}
  function PU (line 10323) | function PU(a){a=a[Tr]();return a==Sg||a==CK||a==BK||a==lK||a==kK}
  function LU (line 10323) | function LU(a){a=a[Tr]();return a==GF||a==cra||a==Tqa}
  function LJa (line 10323) | function LJa(a){a=a[Tr]();return a==Sg||a==CK||a==BK}
  function MJa (line 10323) | function MJa(a){a=a[Tr]();return a==Sg||a==BK||a==kK}
  function QU (line 10323) | function QU(a,b){a.vJ[B](b);a.Ke.Xc(exa,a.vJ[Fe](jf));return a.vJ[J]-1}
  function RU (line 10324) | function RU(a,b,c){a.O_[b]=c;b=NJa(a,a.O_,KCa,Eu);a.Ke.Xc(fxa,b)}
  function SU (line 10324) | function SU(a,b,c,d){var e;e=da;for(var f=0,g=b[J];f<g;++f){var k=b[f];n...
  function NU (line 10325) | function NU(a,b){for(var c=[],d=0,e=a.Nd[J];d<e;++d){var f=c,g=d,k;k=a;f...
  function NJa (line 10325) | function NJa(a,b,c,d){var e=[],f=0;for(a=a.vJ[J];f<a;++f)b[f]&&e[B](f+c+...
  function OJa (line 10326) | function OJa(a,b,c,d){var e=d==DI;if(null===a||!Gi(a)||fa(a)||a<b||a>c)r...
  function JJa (line 10327) | function JJa(a){Mu[L](this,Sma);this.uri=a}
  function TU (line 10327) | function TU(a,b,c){this.Ng=a;this.hqa=b;this.Le={};this.rta=!1;this.fp=n...
  function UU (line 10327) | function UU(a,b){a.Le.x=b;return a}
  function VU (line 10327) | function VU(a,b){a.Le.y=b;return a}
  function WU (line 10328) | function WU(a,b,c,d){var e=d||{};Io(b,c,null,function(b){var c=Yo(b[nc]|...
  function RJa (line 10329) | function RJa(a,b){Ry(a.Le,b);return a}
  function XU (line 10329) | function XU(a,b){Fa(a.Le,b);return a}
  function SJa (line 10329) | function SJa(a,b){var c=a.Le.corners={};c.rx=b;c.ry=b}
  function TJa (line 10330) | function TJa(a,b){a.Le.halign=b;return a}
  function UJa (line 10330) | function UJa(a,b){a.Le.valign=b;return a}
  function YU (line 10330) | function YU(a){this.Cf=[];this.ja=a;this.k4=0}
  function $U (line 10330) | function $U(a,b,c,d,e,f,g){b=VU(UU(new TU(iF,b||ZU(a),c||MK),d),e).xg(f)...
  function ZU (line 10331) | function ZU(a){var b=new iT(VL);kT(b,vL,aAa+a.k4);a.k4+=1;return b}
  function aV (line 10331) | function aV(a,b){var c;c=Fi[Fc][Vc];c=cj(kj(c))||ln(1,c)!=Jt?wh:Jt;retur...
  function VJa (line 10331) | function VJa(a,b){if(a){if(b[J]!=a[J])throw m("colorsScale and valuesSca...
  function cV (line 10332) | function cV(a,b){if(!a.Yk)return a.Gv[0];if(b>=a.Yk[a.Yk[J]-1])return a....
  function XJa (line 10332) | function XJa(a,b){b&&0!=b[J]?1==b[J]&&(b=[bV[0],b[0]]):b=a&&3==a[J]?WJa:...
  function YJa (line 10333) | function YJa(a,b){var c=null,d=a.Q(Mwa);if(d&&0<d[J]){1==d[J]&&(d=[d[0],...
  function dV (line 10334) | function dV(a,b){var c=a[AA],c=Tfa(Fl(b),c);b[q](c);a.iga&&Xa(c,a[AA][Fb...
  function eV (line 10334) | function eV(a,b,c){var d=b.Ba(),e=a.outline,f=new bO,g=new um(e.ka.top+....
  function fV (line 10336) | function fV(a,b){this.x=a||0;this.y=b||0}
  function gV (line 10336) | function gV(a){var b=wj(a.I,function(b){var d=a[lC]?a[lC]:{x:0,y:0},e=fO...
  function ZJa (line 10336) | function ZJa(a,b){return h.abs(a-b)}
  function $Ja (line 10336) | function $Ja(a,b,c){if(!a||!b)return!0;var d=c||ZJa;return ck(a,function...
  function aKa (line 10336) | function aKa(a,b,c){if(0==a.x||0==b.x)return{x:0,y:(0==a.x&&0==b.x?0:0==...
  function bKa (line 10336) | function bKa(a,b,c){var d=a.pha(),e=b.pha();if(0==d||0==e)return new oO(...
  function hV (line 10337) | function hV(a,b,c,d,e){c=c?aKa:bKa;for(var f=[],g=0;g<a[J];++g){var k,l;...
  function cKa (line 10337) | function cKa(a,b,c,d){var e=b+c;for(d&&(e=(e+a[J])%a[J]);e!=b&&0<=e&&e<a...
  function iV (line 10338) | function iV(a,b,c){c=c||0;var d=Bj(b,function(b){return b[c]>a});return-...
  function dKa (line 10338) | function dKa(a,b,c){var d;d=d||0;c=c||0;if(0<b[J]&&a<=qj(b))return c=iV(...
  function jV (line 10338) | function jV(a,b,c){for(var d=[],e=0;e<a;e++)d[e]=b[L](c,e);return d}
  function eKa (line 10338) | function eKa(a){return null!=a.max?a.max:a.min}
  function fKa (line 10339) | function fKa(a,b,c,d){Gi(c)||(c=0);Gi(d)||(d=a[J]);c=b-c;for(var e=0,f=0...
  function gKa (line 10339) | function gKa(a,b,c){a=wj(a,c||Kk);Qj(a);for(var d=c=0;d<a[J];d++){var e=...
  function kV (line 10340) | function kV(a,b,c,d){var e=fKa(a,b,c,d);if(!e)return null;b=e.fM;c=Nj(a,...
  function lV (line 10340) | function lV(a,b){var c=kV(a,b,void 0,void 0),d={};X(a,function(a,b){var ...
  function hKa (line 10341) | function hKa(a,b){for(var c=Nj(arguments,1),d=[],e=0;e<c[J];e+=2){var f=...
  function mV (line 10341) | function mV(a){if(0==a)return 0;a=h.abs(a);for(var b=0;16>b;++b){if(h.ab...
  function nV (line 10341) | function nV(a){var b=Zp;if(0>=a)return b[mc](0,b[ne](mf));for(var b=b[mc...
  function oV (line 10341) | function oV(a,b){return Si(a)?[a+mf+b]:wj(a,function(a){return a+mf+b})}
  function pV (line 10341) | function pV(a,b,c){return 0>b||0>c?null:a[b][c]}
  function iKa (line 10342) | function iKa(a,b,c,d,e,f){var g=[],k=pV(c,d-1,e);k&&g[B]({gV:k,sm:k.sm+1...
  function jKa (line 10343) | function jKa(a,b,c){var d=c||function(a,b){return a==b};c=[];for(var e=0...
  function kKa (line 10344) | function kKa(a,b,c){function d(a,b,c){if(null==c)return 0;if(c===b[J]-1|...
  function qV (line 10345) | function qV(a,b){for(var c in a)if(!Dj(b,c))return!1;return!0}
  function lKa (line 10345) | function lKa(a,b,c,d){for(var e=1,f=0;1E3>f;f++){var g=mKa(a,b,c,e),k=mK...
  function mKa (line 10345) | function mKa(a,b,c,d){var e={};Zj(a,function(f,g){for(var k=f,l=0;l<b[J]...
  function rV (line 10346) | function rV(a,b,c){if(c)return sV(vj(a,Ni),b);var d=-1;for(c=0;c<a[J];c+...
  function sV (line 10346) | function sV(a,b){var c=Oj(a,b,function(a,b){return Pj(a,b.x)});if(0<=c)r...
  function tV (line 10346) | function tV(){return{transform:function(a){return a},inverse:function(a)...
  function nKa (line 10346) | function nKa(a){var b=oKa(a);return{transform:function(a){var d=pKa(b,a,...
  function oKa (line 10347) | function oKa(a){for(var b=[],c=0,d=null,e=0;e<a[J];e++){var f=a[e],g=f.s...
  function pKa (line 10347) | function pKa(a,b,c){b=Oj(a,{source:b,target:b,mF:0},function(a,b){var f=...
  function qKa (line 10347) | function qKa(){return{transform:function(a){return h.log(a)/h[PB]},inver...
  function rKa (line 10348) | function rKa(a){return{transform:function(b){return b>a?h.log(b/a)/h[PB]...
  function uV (line 10348) | function uV(a,b,c){return(c=fp(a,c,sKa))?c:Lo(a,b)?IG:xF}
  function tKa (line 10348) | function tKa(a,b,c){switch(a){case xF:return Ej(c)?tV():nKa(c);case IG:r...
  function vV (line 10353) | function vV(a,b){this.af=[];this.Iea=a;this.Sda=b||null;this.qL=this.xE=...
  function yV (line 10353) | function yV(a,b,c){a.xE=!0;a.ht=c;a.qL=!b;uKa(a)}
  function wV (line 10354) | function wV(a,b){a.Su();yV(a,!1,b)}
  function vKa (line 10354) | function vKa(a,b){AV(a,b,null,void 0)}
  function wKa (line 10354) | function wKa(a,b){AV(a,null,b,void 0)}
  function AV (line 10354) | function AV(a,b,c,d){a.af[B]([b,c,d]);a.xE&&uKa(a)}
  function xKa (line 10355) | function xKa(a){return yj(a.af,function(a){return Vi(a[1])})}
  function uKa (line 10356) | function uKa(a){if(a.nU&&a.xE&&xKa(a)){var b=a.nU,c=BV[b];c&&(Fi[fr](c.h...
  function zKa (line 10357) | function zKa(a){var b=new vV;wV(b,a);return b}
  function zV (line 10357) | function zV(){aj[L](this)}
  function xV (line 10357) | function xV(){aj[L](this)}
  function yKa (line 10357) | function yKa(a){this.hc=Fi[Dr](U(this.Kua,this),0);this.et=a}
  function AKa (line 10357) | function AKa(a,b){var c=b||{},d=c[ce]||ea,e=Sl(hg),f={mga:e,kf:void 0},g...
  function EV (line 10358) | function EV(a,b){Fi.closure_verification||(Fi.closure_verification={});v...
  function CKa (line 10358) | function CKa(a){var b=a[kc](tBa);return!b||Ej(b)?a[lc]:b[0]}
  function BKa (line 10358) | function BKa(){if(this&&this.mga){var a=this.mga;a&&a[$c]==hg&&CV(a,!0,t...
  function CV (line 10359) | function CV(a,b,c){null!=c&&Fi[fr](c);qq(a,Ji);a.onerror=Ji;Qq(a,Ji);b&&...
  function DV (line 10359) | function DV(a,b){var c=jBa+a+ef;b&&(c+=kM+b);aj[L](this,c);this.code=a}
  function FV (line 10367) | function FV(a,b,c,d,e,f,g,k,l,n){if(ea[ud]){this.lta=n?n:Yva;t:{n=this.l...
  function EKa (line 10372) | function EKa(a){var b=[],c;a=a.en;for(c in a)b[b[J]]=c+Df+a[c];return b}
  function GV (line 10372) | function GV(a){this.UE=null!=a[0]?ja(a[0],10):0;this.yV=null!=a[1]?ja(a[...
  function HV (line 10372) | function HV(a,b){return a.UE<b.UE?!1:a.UE>b.UE?!0:a.yV<b.yV?!1:a.yV>b.yV...
  function FKa (line 10372) | function FKa(){for(var a=ea[kc](Zaa),b=a[J]-1;0<=b;b--){Qa(a[b][w],O);fo...
  function IKa (line 10374) | function IKa(a){if(!HKa){var b={colors:[{color:SEa,dark:pFa,light:MEa},{...
  function JV (line 10378) | function JV(a){var b={};Ya(b,a[F]||a);var c=co(b[F]);c==O?(b.wb=a.darker...
  function JKa (line 10378) | function JKa(a,b){this.hL=a||[];KKa(this,b)}
  function MKa (line 10378) | function MKa(){return function(a,b){return b===aI&&!Dj(LKa,a)}}
  function KKa (line 10378) | function KKa(a,b){var c=Ii(iAa);0!==a.hL[J]&&c?c[td]({google:{families:a...
  function NKa (line 10378) | function NKa(a){this.kxa=a}
  function PKa (line 10378) | function PKa(a,b){a=ej(a[He]());a=aa(String(a));var c=KV[a];if(null==c){...
  function QKa (line 10378) | function QKa(a,b){if(b){var c=new NKa(b),d=KV[a];if(Li(d)==Lg){KV[a]=c;f...
  function RKa (line 10379) | function RKa(a,b){b=ej(b[He]());return a.kxa[b]}
  function LV (line 10382) | function LV(a,b,c,d){var e={},f={},g=b.W$||Zp;if(b[QB]==th){var f=b.ba,e...
  function MV (line 10385) | function MV(a){this.b=a||{}}
  function NV (line 10385) | function NV(a){var b=0,c=0;if(a.boundingBox)var d=a.boundingBox.lo,c=a.b...
  function OV (line 10386) | function OV(a){this.b=a||{}}
  function PV (line 10386) | function PV(a){var b=0,c=0;if(a.boundingBox)var d=a.boundingBox.lo,c=a.b...
  function QV (line 10387) | function QV(a){return 180/h.PI*(h.atan(h.exp(a/(180/h.PI)))-h.PI/4)*2}
  function RV (line 10387) | function RV(){this.fr={}}
  function SV (line 10387) | function SV(a){this.b=a||{}}
  function YKa (line 10387) | function YKa(a){return Io(a,sqa,{name:qG},function(a){Ri(a)||(a={name:a}...
  function UV (line 10389) | function UV(a){Ju[L](this);this.fd=a;this.sE=null;this.Ada=!0;this.vL=nu...
  function $Ka (line 10389) | function $Ka(a,b,c,d,e,f){a.Ada=e;if(0==b.O())sv(function(){f([],[],!0)}...
  function aLa (line 10390) | function aLa(a,b,c,d,e){for(var f=[],g=0;g<b.O();g++)f[B](b[I](g,c.$I));...
  function VV (line 10392) | function VV(a,b){a.Ada&&a.fd&&lw(a.fd,b)}
  function cLa (line 10392) | function cLa(a,b){return b==KC||dj(b)?!1:a.vL===fF||a.vL===Rg}
  function dLa (line 10393) | function dLa(a){var b=da,c=da,d=-da,e=-da;if(null!=a.sE&&0!==a.sE[BA][J]...
  function bLa (line 10393) | function bLa(a,b,c,d,e){for(var f=[],g=0;g<b[J];g++){var k={address:b[g]...
  function eLa (line 10395) | function eLa(a,b,c){for(var d=0;d<a[J];++d)b.eb(a[d].th[G],a[d].th.top,a...
  function fLa (line 10395) | function fLa(a,b,c){for(var d=0;d<a[J];++d){var e=new bO;e[yB](a[d][LB][...
  function gLa (line 10395) | function gLa(a,b,c){for(var d=0;d<a[J];++d)b.Jd(a[d][pd],a[d].x,a[d].y,1...
  function WV (line 10395) | function WV(a){return a[Fe](mf)}
  function XV (line 10395) | function XV(a,b,c){Ju[L](this);this.j=b;this.bf=U(this.j.bf,this.j);this...
  function hLa (line 10396) | function hLa(a,b){var c=a.j;c[bc]();var d=c.xm(b[r],b[z]);a.sd={};var e=...
  function ZV (line 10397) | function ZV(a,b,c){c=c||!1;a.j.Oc(a.nx);nLa(a,b);if(c||!Bo(a.IB.$A,b.$A)...
  function kLa (line 10397) | function kLa(a,b,c){var d=a.j.Ba();c=vj(c.X,function(a){return Dj(b.$A,a...
  function rLa (line 10397) | function rLa(a,b){var c=a.j;X(bm(a.Hu.a()),function(a){X(bm(a),function(...
  function qLa (line 10398) | function qLa(a,b,c,d){a.eD()||(c=c.OA[d.id].ne,$V(a,b,d,!1,!1,[sLa,tLa,c...
  function mLa (line 10399) | function mLa(a,b){var c=b.VF;if(c){var d=a.Zw,e=a.j,f=c[xs].HA,g=f[G]+f[...
  function nLa (line 10400) | function nLa(a,b){0<a.zx[J]&&(X(a.zx,function(a){this.j.Wf(a)},a),a.zx=[...
  function uLa (line 10400) | function uLa(a,b){Zj(b.OA,function(a,b){var e=a.ne;bW(this,b,sI,e[nc]);b...
  function bW (line 10401) | function bW(a,b,c,d){b=WV([c,b]);b=a.sd[b];if(null!=b)for(c=0;c<b[J];++c...
  function oLa (line 10401) | function oLa(a,b){var c=a.Xi(function(a){var b=vLa(this,a[ys]);if(b&&b.$...
  function wLa (line 10402) | function wLa(a,b){switch(b){case sI:switch(a){case vt:return rI;case dG:...
  function aW (line 10402) | function aW(a,b,c,d){cW(a,b,[Rf,c,tf,d?tf:pf,M,pf])}
  function cW (line 10402) | function cW(a,b,c){c=c[Fe](Oe);a.j.qo(b,c)}
  function vLa (line 10403) | function vLa(a,b){var c=a.j.sv(b);if(!c||c==Dg)return null;var c=c[zc](O...
  function iLa (line 10403) | function iLa(a,b,c,d,e){b=a.j.eb(d[G],d.top,d[r],d[z],c.pF,b);aW(a,b,rra...
  function jLa (line 10404) | function jLa(a,b,c,d,e){for(var f=a.j.Ba(),g=0;g<d.X[J];++g){var k=a,l=f...
  function $V (line 10405) | function $V(a,b,c,d,e,f,g){var k=d?c.kn:c.wD,l=c.id;(g=null!=g?WV([g,l])...
  function xLa (line 10406) | function xLa(a,b,c){b=b.l;var d=b[J];if(!(1>=d)){var e=c==YF?0:d-1,d=c==...
  function YV (line 10407) | function YV(a,b,c,d,e){var f=a.j;c=Lj(c);Qj(c,function(a,b){return b[EA]...
  function pLa (line 10408) | function pLa(a,b){var c=a.j,d=a.IB.cB;X(d,function(a){if(!Dj(b.cB,a)){a=...
  function lLa (line 10408) | function lLa(a,b){if(b.Gi){var c=b.Gi,d=a.j,e=a.lx;eLa(c.j_,d,e);fLa(c.k...
  function dW (line 10409) | function dW(a){this.selection=new rx;this.cv=this.Xj=this.KI=this.rf=nul...
  function yLa (line 10409) | function yLa(a,b){var c=new um(-5,-5,-5,-5);this.Tm=b[Jc]()[Iz](c);c=2*E...
  function zLa (line 10409) | function zLa(a,b){var c=Aj(a.hA,function(a){return a.Pi==b});if(!c)retur...
  function eW (line 10409) | function eW(a,b,c,d){this.sg=!a.eD()&&Lo(b,$ra);this.o=c;this.bb=d;this....
  function ALa (line 10410) | function ALa(a,b){if(!a.o.cv)return!1;switch(b[H]){case zG:case rI:var c...
  function CLa (line 10410) | function CLa(a){gW(a);a.ZD=ba[Dr](a.Xi(function(){this.ZD=null;fW(this)}...
  function fW (line 10410) | function fW(a){a.o.cv=null;XS(a.bb,0)}
  function BLa (line 10411) | function BLa(a){null!==a.yK&&(Fi[fr](a.yK),a.yK=null)}
  function gW (line 10411) | function gW(a){null!==a.ZD&&(Fi[fr](a.ZD),a.ZD=null)}
  function DLa (line 10411) | function DLa(a,b,c,d){this.V4=h.pow(a,2);this.U4=h.pow(b,2);this.Xua=b;t...
  function ELa (line 10411) | function ELa(a,b){var c=null;null!=b&&null!=a.lga&&(b=a.lga[AC](b));if(n...
  function FLa (line 10412) | function FLa(a,b){var c=So(a,roa),d=So(a,toa);if(c>d)throw m("sizeAxis.m...
  function hW (line 10412) | function hW(a){this.b=a||{}}
  function GLa (line 10412) | function GLa(a,b,c,d,e,f){this.b=a;var g=YKa(a);this.EW=new TV[g[Nd]](g)...
  function LLa (line 10414) | function LLa(a,b){for(var c=0,d=a.iB[J];c<d;c++)for(var e=a.iB[c].eY.X,f...
  function MLa (line 10414) | function MLa(a,b){var c=NLa(a,a.wja),d={};X(b[BA],function(a){X(a.X,func...
  function OLa (line 10415) | function OLa(a,b){for(var c=new RV,d=1;10>d;d++){var e=(a.oi[1]-a.jh[1])...
  function PLa (line 10416) | function PLa(a,b){var c=0,d=0,e=0;$k(b,function(a){X(a.tK,function(a){c+...
  function QLa (line 10417) | function QLa(a,b){var c=[];a.Ip=[];for(var d=wj(a.iB,function(a){return ...
  function SLa (line 10418) | function SLa(a){for(var b=0;b<a[J];b++){for(var c=a[b],d=new xl(c.x,c.y)...
  function RLa (line 10419) | function RLa(a,b,c,d){var e=a.dja(b),f=a.K6(b);if(null==f)return[];var f...
  function ULa (line 10421) | function ULa(a,b,c){var d=a.Ip,e=d[c],f=e.AY[b];if(!f.AA)return null;var...
  function VLa (line 10422) | function VLa(a,b){if(!a.xja||null==a.hr||!a.hr.Yk)return null;var c=a.V7...
  function WLa (line 10422) | function WLa(a,b){for(var c=null,d=0;d<a.q.O();++d)var e=a.q[I](d,b),c=h...
  function JLa (line 10423) | function JLa(a){var b=a.nb.Lu;return null!=b?function(a){a=this.q[I](a,b...
  function KLa (line 10423) | function KLa(a){var b=a.nb.BC;return null!=b?function(a){a=this.q[I](a,b...
  function HLa (line 10423) | function HLa(a){var b=a.nb.Lu;if(null==b)return null;b=WLa(a,b);return Y...
  function ILa (line 10423) | function ILa(a){var b=a.nb.BC,b=null!=b?WLa(a,b):null;return FLa(a.b,b)}
  function XLa (line 10424) | function XLa(a,b){var c={$A:[],cB:[]};null!=b.rf&&(c.$A=[b.rf]);null!=b....
  function ZLa (line 10425) | function ZLa(a,b,c){b=0<=a?c:b;a=h.abs(a);c=h[Eb](a);var d=60*(a-c);a=h[...
  function TLa (line 10426) | function TLa(a,b){return ZLa(a,gg,bg)+Ke+ZLa(b,wg,Pf)}
  function YLa (line 10427) | function YLa(a,b,c){var d=a.nb,e=a.q,f={entries:[]},g;if(null!=d.uJ)g=e....
  function NLa (line 10428) | function NLa(a,b){var c=b===O?[255,255,255]:xn(b),c=vn(Cn(c,.1));return{...
  function iW (line 10428) | function iW(a,b,c,d,e,f,g,k,l){Ju[L](this);this.Fl=a;this.b=b;this.N=c;t...
  function $La (line 10431) | function $La(a,b,c,d,e,f){a.YX=!1;var g=a.Xi(function(){this.H7=d;if(nul...
  function bMa (line 10434) | function bMa(a,b){null!=a.o.Xj&&(Zx(a.o.Xj,{x:b[Y].xb.x,y:b[Y].xb.y}),XS...
  function jW (line 10434) | function jW(a,b){var c=a.kC[iB]();return a.I7[rr](b,c?c.VF:null)}
  function aMa (line 10435) | function aMa(a,b){if(null===b)return null;var c=a.kC[iB]();return c.OA[b...
  function eMa (line 10446) | function eMa(a,b,c){nW=a?a+Gs:dMa;lW={};oW=null;a?AV(EV(nW+fta,$ta),func...
  function fMa (line 10447) | function fMa(a,b){if(null==b)throw m("Callback is null or undefined");va...
  function gMa (line 10447) | function gMa(a){var b=M;a[BB]!=QL&&(b=a[BB]+lL);return b+a[wB]+lL+iMa(a[...
  function iMa (line 10448) | function iMa(a){null!=mW||(mW={continents:QAa,subcontinents:LAa,countrie...
  function jMa (line 10448) | function jMa(a){var b=a[BB],c=a[wB];a=iMa(a[pA]);if(b=pW[b])if(b=b[a])re...
  function kMa (line 10448) | function kMa(a){null!=oW?a(oW):AV(EV(nW+gta,aua),function(b){oW=b=wj(b,l...
  function hMa (line 10449) | function hMa(a){for(var b=wj(a.features,mMa),c={},d=[],e=0;e<b[J];e++){v...
  function mMa (line 10449) | function mMa(a){return{id:a.id,wD:wj(a.polygons,oMa),kn:[]}}
  function oMa (line 10449) | function oMa(a){return Pi(a)?{tK:qW(a),sK:[]}:{tK:qW(a.shell),sK:wj(a.ho...
  function qW (line 10449) | function qW(a){return wj(a,function(a){return[QV(a[0]),ka(a[1])]})}
  function nMa (line 10450) | function nMa(a){return{oi:[QV(a.hi[0]),ka(a.hi[1])],jh:[QV(a.lo[0]),ka(a...
  function lMa (line 10450) | function lMa(a){return{region:a[wB],resolution:a[pA],domain:a[BB],Bsa:wj...
  function rW (line 10450) | function rW(a,b,c,d){var e=Wo(c,fF);if(e!=Mg)d(sW(e,c));else if(b.I_!=Nt...
  function sW (line 10451) | function sW(a,b){var c=ep(b,bF,UKa,$I),d=Wo(b,At),c={region:a,resolution...
  function pMa (line 10451) | function pMa(a,b){return a.lat>b.jh[0]&&a.lat<b.oi[0]&&yj([-360,0,360],f...
  function tW (line 10451) | function tW(a){nw[L](this,a);this.im=this.Da=null;this.Ty=new UV(this.Iq...
  function qMa (line 10455) | function qMa(a,b,c,d,e,f,g){var k=Lo(d,Doa);if(a.C1==e)rMa(a,!1,d,b,c,g,...
  function rMa (line 10456) | function rMa(a,b,c,d,e,f,g,k,l){c=ep(c,vua,XKa,fF);var n=c===qK||c===Rg,...
  function sMa (line 10457) | function sMa(a){return h.pow(a,3)}
  function tMa (line 10457) | function tMa(a){return 1-h.pow(1-a,3)}
  function uMa (line 10457) | function uMa(a){return 3*a*a-2*a*a*a}
  function uW (line 10457) | function uW(a,b,c,d,e){this.FD=a;this.J=b.Ax();this.je=b;this.Ls=null;th...
  function wMa (line 10457) | function wMa(a){var b=a.je.Ax();X(ek(a.Ls),function(a){b.Hk(a)},a)}
  function b (line 10458) | function b(a,b){return function(e){a[Zc](b,[this,e])}}
  function vW (line 10458) | function vW(a,b,c,d){c=d[ys];(c=c[Y]()&&c[Y]().idStr)&&c!=Dg&&(c=nT(c),a...
  function wW (line 10459) | function wW(a){nw[L](this,a);this.Xo=null}
  function xMa (line 10460) | function xMa(){this.lt=new bl;this.Ib=this.ja=this.wT=null}
  function xW (line 10460) | function xW(a){wW[L](this,a)}
  function yW (line 10460) | function yW(){this.Rua=Ao(U(this.dwa,this));ta(this,U(this.ewa,this))}
  function zW (line 10460) | function zW(a,b,c){Sa(this,a);this.ba=b;oz(this,c||null)}
  function AW (line 10460) | function AW(a,b,c,d,e,f,g){this.N=a;this.Lc=b;this.te=c;this.Rw=e;this.E...
  function b (line 10465) | function b(a,b){return e(c.doa||a,b)}
  function BW (line 10467) | function BW(){}
  function CW (line 10467) | function CW(a,b){return 0>b?a/h.pow(10,-b):a*h.pow(10,b)}
  function DW (line 10467) | function DW(a){a=h.abs(.4342944819032518*h.log(a));return 1E-7>h.abs(a-h...
  function EW (line 10467) | function EW(a){return h[Eb](.4342944819032518*h.log(a))}
  function FW (line 10467) | function FW(a){return h[Cb](.4342944819032518*h.log(a))}
  function GW (line 10467) | function GW(){}
  function HW (line 10467) | function HW(a,b){null!=b&&(a.ee=b)}
  function IW (line 10467) | function IW(a,b){null!=b&&(a.oe=b)}
  function yMa (line 10469) | function yMa(a,b,c,d){a.iaa||(d&&(a.pc(JW(a,b)),a.pc(JW(a,c))),a.ee==da&...
  function zMa (line 10469) | function zMa(a){a.gd||a.wJ();return a.gd}
  function JW (line 10469) | function JW(a,b){var c=KW(a,b);if(null==c)return null;c=a.Lt[AC](c);retu...
  function KW (line 10470) | function KW(a,b){return null!=b?a.hK(b):null}
  function AMa (line 10470) | function AMa(a){this.uq=a||String}
  function CMa (line 10470) | function CMa(){}
  function DMa (line 10470) | function DMa(){}
  function LW (line 10470) | function LW(a){this.vh=a}
  function MW (line 10470) | function MW(a){this.vh=a}
  function FMa (line 10470) | function FMa(){}
  function GMa (line 10470) | function GMa(a){gb(this,a)}
  function EMa (line 10470) | function EMa(){}
  function HMa (line 10470) | function HMa(){}
  function OW (line 10470) | function OW(a){this.vh=a}
  function IMa (line 10470) | function IMa(){}
  function JMa (line 10470) | function JMa(){}
  function KMa (line 10470) | function KMa(a){this.vh=[a]}
  function NW (line 10470) | function NW(a){this.vh=[a]}
  function LMa (line 10470) | function LMa(a){Sy(this,a)}
  function PW (line 10470) | function PW(a){Sy(this,a)}
  function QW (line 10470) | function QW(a,b){this.vh=a;this.Jca=null!=b?b:!1}
  function MMa (line 10471) | function MMa(){}
  function RW (line 10471) | function RW(a){this.vh=a}
  function NMa (line 10471) | function NMa(a,b,c){this.wa=[];this.jfa=a;this.kfa=b;this.nt=c||tV()}
  function OMa (line 10471) | function OMa(a,b){if(0<a.wa[J]){var c=a.nt[AC](b),d=a.nt[AC](a.wa[a.wa[J...
  function PMa (line 10471) | function PMa(a,b,c,d){a=QMa(a,b,c,{range:d[WA],wda:d.wda,IA:1,oW:d.oW});...
  function SW (line 10471) | function SW(a){gb(this,a)}
  function RMa (line 10471) | function RMa(a){this.qU=a.IA+1;this.Oa=a[WA];this.yra=a.wda;this.w3=0;th...
  function SMa (line 10471) | function SMa(a){var b=a.yra;b||(b=null!=a.Oa&&null!=a.Oa.min&&Wk(a.Oa.mi...
  function TMa (line 10472) | function TMa(a,b){return xj(a.wa,function(a,d){return a+h.pow(d.x,b)},0)}
  function UMa (line 10472) | function UMa(a,b){return xj(a.wa,function(a,d){return a+h.pow(d.x,b)*d.y...
  function VMa (line 10472) | function VMa(a){for(var b=[],c=a.qU,d=0;d<c;d++){for(var e=ga(c+1),f=0;f...
  function WMa (line 10472) | function WMa(a){var b=uIa(VMa(a));return wj(Wj(a.qU),function(a){return ...
  function XMa (line 10472) | function XMa(a,b){var c=a.qU;return function(a){for(var e=0,f=0;f<c;f++)...
  function YMa (line 10473) | function YMa(a,b){var c=XMa(a,b),d=SMa(a);if(null==d||fa(d)||!Wk(d)||0==...
  function ZMa (line 10474) | function ZMa(a){var b=WMa(a),c;c=[];for(var d=b[J]-1;0<=d;d--){var e=b[d...
  function QMa (line 10474) | function QMa(a,b,c,d){var e=new RMa(d);$k(al(a),function(a){var d=b(a);a...
  function zNa (line 10483) | function zNa(a){a=vj(a[zc](Ci),function(a){return null!=a&&ej(a)!==M});f...
  function BNa (line 10483) | function BNa(a){switch(a){case LG:return Kk;case pH:return sMa;case JF:r...
  function CNa (line 10483) | function CNa(a,b,c){var d=Lo(a,gza,!1);b=So(a,YK,b);if(!b)return null;va...
  function DNa (line 10483) | function DNa(a){a=a[ae];return Si(a)&&a[Pb](/\S+/g)||[]}
  function ENa (line 10483) | function ENa(a,b){for(var c=DNa(a),d=Nj(arguments,1),e=c,f=0;f<d[J];f++)...
  function FNa (line 10483) | function FNa(a,b){var c=DNa(a),d=Nj(arguments,1),c=GNa(c,d)[Fe](Ke);pb(a...
  function GNa (line 10483) | function GNa(a,b){return vj(a,function(a){return!Dj(b,a)})}
  function WW (line 10483) | function WW(){}
  function XW (line 10483) | function XW(){}
  function YW (line 10483) | function YW(a,b){return HNa(a,b,0)}
  function HNa (line 10483) | function HNa(a,b,c){for(var d=new Date(a[jc]()),e=!1,f=b[J],g=[h[Eb],h[C...
  function JNa (line 10483) | function JNa(a,b){var c=h[D],d=Lj(a),e;for(e=0;e<d[J]&&0==b[e];++e)d[e]=...
  function LNa (line 10484) | function LNa(a){a=YW(a,[0,0,0,0,1]);return a=MNa(a,[0,0,0,0,(7+a[vc]()-1...
  function $W (line 10484) | function $W(a,b,c){var d=wj(b,function(a){return[h.log(aX(a))]});if(!c)r...
  function MNa (line 10484) | function MNa(a,b,c){a=new Date(a[jc]());var d;t:{for(d=0;d<b[J];++d)if(0...
  function bX (line 10485) | function bX(a,b,c,d){this.oga=a[jc]();this.OB=b;this.ava=d;this.b5=a[SH+...
  function ONa (line 10485) | function ONa(a){a=Bj(a,function(a){return 0!=a});return h.max(0,a)}
  function aX (line 10485) | function aX(a){if(null==a)return-1;for(var b=0,c=a[J],d=0;d<c;++d)b+=a[d...
  function NNa (line 10486) | function NNa(a){for(var b=[],c=cX[J]-1;0<=c;c--)b[c]=h[Eb](a/cX[c]),a-=b...
  function dX (line 10486) | function dX(a){a=PNa(a);return aX(a)}
  function eX (line 10486) | function eX(a){return NNa(a)[gr]()}
  function PNa (line 10486) | function PNa(a){a=4>a[J]?Kj(a,Xj(0,4-a[J])):Lj(a);return a[gr]()}
  function QNa (line 10486) | function QNa(a){a=PNa(a);var b=new Date(1970,0,1,0,0,0,0);b[Hd]((a[6]||0...
  function RNa (line 10486) | function RNa(a,b){return wj(a,function(a){return a*b})}
  function VNa (line 10487) | function VNa(a){switch(a){case Xg:case $g:return{ck:WNa,Yy:XNa};case ni:...
  function $Na (line 10487) | function $Na(a){return ha(a)}
  function aOa (line 10487) | function aOa(a){return a}
  function WNa (line 10487) | function WNa(a){return a[jc]()}
  function XNa (line 10487) | function XNa(a){return new Date(a)}
  function YNa (line 10487) | function YNa(a){return dX(a)}
  function ZNa (line 10487) | function ZNa(a){return eX(a)}
  function fX (line 10487) | function fX(a,b,c){this.N0=a;this.$R=b;this.Z1=c}
  function bOa (line 10487) | function bOa(a){a=Yj[Zc](null,a);return wj(a,function(a){return Aj(a,fun...
  function gOa (line 10491) | function gOa(a,b,c,d,e,f,g,k){var l=b-a;if(0>=l)return null;for(var n=h[...
  function hOa (line 10492) | function hOa(a,b,c,d,e,f,g){for(var k=[],l=b-a,n=d+f,p=h[Cb](l/(1-(c+e))...
  function gX (line 10492) | function gX(a){if(0==a)return 0;0>a&&(a=-a);if(.5>a)return 0;for(;0==h[D...
  function hX (line 10492) | function hX(){this.baa=0}
  function iOa (line 10495) | function iOa(a,b,c,d,e,f,g){c=a[0]*(d-c)/(g*(f-e));d=(f-e)/b;for(g=1;g<b...
  function jOa (line 10495) | function jOa(){this.vM={}}
  function iX (line 10495) | function iX(){return kOa?kOa:kOa=new jOa}
  function jX (line 10495) | function jX(){this.H2=1}
  function mOa (line 10497) | function mOa(){}
  function nOa (line 10497) | function nOa(a,b){var c=b.ob,d=kX(a,c,b.mb);return a.g[c].l[d].de.Dm||a....
  function lX (line 10497) | function lX(a,b){this.J=b;this.bv=a;this.mr=null;this.sd={};this.Lw={};t...
  function oOa (line 10497) | function oOa(a,b,c){var d=new DT(2);ET(d,0,b);ET(d,1,c);a.Gb=d[iB]()}
  function pOa (line 10498) | function pOa(a,b,c){a[eA](c.a(),ut);var d=a.Gb,e=a.J,f=d.pF;!po(f)&&!oo(...
  function rOa (line 10499) | function rOa(a){var b=[];if(a.za){var c=gV(a.za);c&&b[B](c)}a.gc&&b[B](y...
  function mX (line 10500) | function mX(a,b,c,d,e,f,g){var k=a.J.vG(),l=f[H],n=ha(f.sides);null!=n&&...
  function sOa (line 10503) | function sOa(a,b){if(b.W){var c=a.J.Ba(!1),d=RS([SG,b[xc]]);a[eA](c.a(),...
  function tOa (line 10504) | function tOa(a,b){b&&(uOa(a,b.g_,-1),b.f_&&a.Xt(b.f_,a.ir),uOa(a,b.e_,1))}
  function uOa (line 10504) | function uOa(a,b,c){if(b){var d=eO(b[LB]),d=a.J.ta(d,b.brush,a.ir);b.Zu&...
  function qOa (line 10504) | function qOa(a,b){if(b){var c=b[gA],d=a.J,e=a.uw;eLa(c.j_,d,e);fLa(c.k_,...
  function nX (line 10504) | function nX(a,b){var c=a.sd[b];c&&(a.J.Wf(c),delete a.sd[b])}
  function vOa (line 10506) | function vOa(a,b,c){var d=b.I;if(!d||0==d[J])return null;a=a.J;var e=b.b...
  function wOa (line 10508) | function wOa(a,b){var c=a.sd[b];c&&(a.J.Wf(c),delete a.sd[b])}
  function oX (line 10508) | function oX(a,b){return a.V&&a.V.brush||a.brush||b.Fg}
  function xOa (line 10508) | function xOa(a,b){return null===a.ms?null:a.ms||b.Hc}
  function pX (line 10508) | function pX(a){return a[H]==OG||a[H]==Hg||a[H]==OE}
  function qX (line 10508) | function qX(a,b){return null!=a[TB]?a[TB]:b.wM}
  function yOa (line 10508) | function yOa(a,b){var c=a.l[b],d=a.l[b-1],e=a.l[b+1],d=!d||!d.V||d.df,e=...
  function kX (line 10508) | function kX(a,b,c){b=a.g[b];return b.jg&&Gi(b.z6)?(a=a.g[b.z6].l[c],a=nu...
  function zOa (line 10509) | function zOa(a,b){return a.V&&null!=a.V[HB]?a.V[HB]:null!=a[HB]?a[HB]:b.$c}
  function rX (line 10509) | function rX(a,b){return zOa(a,b)+no(oX(a,b))/2}
  function AOa (line 10509) | function AOa(a){return a.Rd&&a.ab==kh&&a[QB]==th}
  function sX (line 10510) | function sX(a,b){for(var c=new MO,d=!0,e=!0,f=null,g=null,k=0;k<a.l[J];k...
  function BOa (line 10511) | function BOa(a){for(var b=new MO,c=!0,d=0;d<a.l[J];d++){var e=a.l[d].V;n...
  function COa (line 10511) | function COa(a,b,c){return(c=(a=a.rd)&&a[c||0])&&c[tc].Be(b)}
  function DOa (line 10511) | function DOa(a,b,c){return(c=(a=a.Zc)&&a[c||0])&&c[tc].Be(b)}
  function EOa (line 10511) | function EOa(a,b,c){return(c=(a=a.rd)&&a[c||0])&&c[tc].lk(b)}
  function FOa (line 10511) | function FOa(a,b,c){return(c=(a=a.Zc)&&a[c||0])&&c[tc].lk(b)}
  function GOa (line 10512) | function GOa(a,b,c,d){for(var e=a.g,f=null,g=da,k,l=new xl(b,c),n=0,p=e[...
  function HOa (line 10513) | function HOa(a,b){lX[L](this,a,b);this.Af=null;this.u3=[]}
  function tX (line 10513) | function tX(a,b,c){a.u3[B]({definition:b,id:c})}
  function IOa (line 10513) | function IOa(a){var b=a.J.vG();X(a.u3,U(function(a){this.iG(a[gA],a.id)}...
  function c (line 10514) | function c(b){b=a.g[b];return!a.kd||b[H]!==OE||b.wM}
  function JOa (line 10517) | function JOa(a,b){a.Af={};var c=a.Af;Iy(c,{position:IF});c.annotation={p...
  function MOa (line 10519) | function MOa(a,b,c){if(b[H]==nK)POa(a,b,c);else if(b[H]==JK)QOa(a,b,c);e...
  function VOa (line 10522) | function VOa(a,b,c,d,e){b[H]==JK||b[H]==RD?a.He(b,c,d,e):b[H]==iK?ROa(a,...
  function POa (line 10522) | function POa(a,b,c){var d=a.Af.bubble.Ue,e=jV(b.l[J],function(a){return ...
  function QOa (line 10523) | function QOa(a,b,c){for(var d=0;d<b.l[J];d++)a.He(b,c,b.l[d],d)}
  function SOa (line 10525) | function SOa(a,b){var c=null,d=null;X(b.l,function(a,f){yOa(b,f)&&(c||(c...
  function UOa (line 10526) | function UOa(a,b,c,d){var e=RS([OG,c]);if(0>=b[jB])wOa(a,e),TOa(a,b,c);e...
  function NOa (line 10527) | function NOa(a,b,c){for(var d=0,e=b.g[J];d<e;d+=2){var f=b.g[d],g=b.g[d+...
  function TOa (line 10527) | function TOa(a,b,c){for(var d=0;d<b.l[J];d++)WOa(a,b,c,b.l[d],d,a.Af.poi...
  function YOa (line 10528) | function YOa(a,b,c,d){var e=null,f=b.Li,g=b.Wn,k=b.E8;if(f||g||k)e=a.J.B...
  function WOa (line 10529) | function WOa(a,b,c,d,e,f){var g;if(g=d&&d.V&&!d.df)t:{var k=d.V;g=rX(d,b...
  function ROa (line 10530) | function ROa(a,b,c,d){if(c&&c.V){var e=a.J.nl(c.V[nC][G],c.V[nC].top,c.V...
  function uX (line 10531) | function uX(a,b,c,d){if(b){var e=b.J6,f=a.Gb.t;if(!(!e||e.x<f[G]||e.x>f[...
  function XOa (line 10533) | function XOa(a,b,c,d,e){if(null!=b.wf){var f=a.J.Ba();b=b.wf.$F;for(var ...
  function KOa (line 10534) | function KOa(a,b,c){var d=U(function(a,d){var e=h[Eb](a.Z),l=null!=a[J]?...
  function LOa (line 10535) | function LOa(a,b,c){var d=U(function(a,d){var e=h[Eb](a.Z),l=null!=a[J]?...
  function ZOa (line 10536) | function ZOa(a,b,c,d){var e=U(function(a,c,d){if(a){var e=this.Af[c].Ue,...
  function $Oa (line 10536) | function $Oa(a,b,c,d,e,f){var g;if(g=b&&b.W)g=b.brush,g=!(!po(g)&&!oo(g)...
  function OOa (line 10537) | function OOa(a,b){var c=a.Af,d=a.Xt(b[bC],c.axistitle.Ue),e=RS([b[Nd],qD...
  function aPa (line 10539) | function aPa(a){this.x=a.x||0;this.y=a.y||0;this.pf=new fV(this.x,this.y...
  function bPa (line 10539) | function bPa(a){Oy(this,a[pd]);this.ba=a.ba;this.I=a.I;this.Gc=a.Gc;this...
  function vX (line 10539) | function vX(a,b,c,d){this.ah=a;this.b=b;this.il=d;this.Sd=c;this.Ma=np(t...
  function a (line 10540) | function a(a,b,d){if(c.L()<=a)return M;var e=c.G(a);if(b&&!Dj(d,e))throw...
  function cPa (line 10541) | function cPa(a,b,c){for(var d=a.ah,e=0;e<d.O();e++){var f=d[I](e,a.sF),g...
  function dPa (line 10542) | function dPa(a,b){return a.op==Nh?cV(a.hr,b[F]):a.op==ii?a.eA[b[F]][F]:a...
  function ePa (line 10542) | function ePa(a,b,c){this.il=a;this.ya=c?ep(b,Swa,iNa,c):O;this.Ma=np(b,R...
  function xX (line 10543) | function xX(a,b,c){this.Y3=a;this.ra=b;this.KU=a-b/2;this.Yka=c;Iq(this,0)}
  function fPa (line 10543) | function fPa(a,b){this.dK=a;this.Rz=b;for(var c=0,d=b[J];c<d;c++)Iq(b[c]...
  function gPa (line 10543) | function gPa(a){for(var b=0,c=0,d=a.Rz[J];c<d;c++)b+=a.Rz[c][JB]();if(b>...
  function iPa (line 10544) | function iPa(a,b){for(var c=0;c<b[J]-1;c++){var d=b[c],e=b[c+1],f=d[d[J]...
  function hPa (line 10544) | function hPa(a,b,c){return Lk(b,0,a.dK-c)}
  function yX (line 10544) | function yX(a,b,c,d){this.il=a;this.ya=c?ep(b,VG,hNa,c):O;this.PO=ep(b,W...
  function jPa (line 10545) | function jPa(a){a.qG=vj(a.il.Tn,function(a){return a.W})}
  function kPa (line 10549) | function kPa(a){var b=h.max(a.ec[kd]-a.ec[G]-(a.Lk+a.Ju),0),c=a.ec[Uc]-a...
  function oPa (line 10550) | function oPa(a,b,c){var d=a.Ma[Gc],e=h[D](d/1.618),f=h[D](d/3.236);a=sPa...
  function tPa (line 10550) | function tPa(a,b){var c=dk(a.il.rd),d=a.il.g[b],e=wj(d.l,function(a){ret...
  function uPa (line 10551) | function uPa(a,b){a=vj(a,Ni);var c=-(Oj(a,b,function(a,b){return Pj(a,b....
  function rPa (line 10552) | function rPa(a,b,c,d){for(var e=a.ec[kd]-a.ec[G],f=h[D](a.ec[G]),g=[],k=...
  function qPa (line 10554) | function qPa(a,b,c){for(var d=a.Lk+a.Ju,e=a.ec[kd]-a.ec[G]-d,f=a.Ma[Gc],...
  function sPa (line 10555) | function sPa(a,b,c,d){for(var e=xj(b,function(a,b){return h.max(a,b.I[J]...
  function pPa (line 10555) | function pPa(a,b){var c=a[J]-1;return 1<a[J]&&1>b[c][J]}
  function nPa (line 10556) | function nPa(a,b){var c=a.ec[Uc]-a.ec.top,d=a.Ma[Gc],e=c-a.rG*d,f=1<a.rG...
  function zX (line 10556) | function zX(a,b,c){var d=a.Lk+a.Ju,e=h.min(a.il[r]*(2-1.618)/2,c);if(e<d...
  function mPa (line 10557) | function mPa(a,b,c,d){for(var e=a.ec[kd]-a.ec[G],f=a.Lk+a.Ju,g=h[D](1.61...
  function vPa (line 10558) | function vPa(a,b,c){var d=a.Lk+a.Ju,e=h[D](1.618*a.Ma[Gc]);return wj(c,f...
  function lPa (line 10558) | function lPa(a,b){for(var c=pf;10<=b;)c+=pf,b/=10;return a.Sd(c+Gs+c,a.X...
  function AX (line 10558) | function AX(a,b,c,d,e){this.ll=a;this.Sb=null;Mq(this,b);this.mc=c;this....
  function wPa (line 10564) | function wPa(a,b,c,d){null!=b||(b=d());b=h[D](b);null!=a||(a=(c-b)/2);a=...
  function BX (line 10565) | function BX(a,b,c,d){return new xPa(a,b,c,d)}
  function xPa (line 10565) | function xPa(a,b,c,d){this.ZP=b;this.gd=new Yp({pattern:a});this.jua=c;t...
  function CX (line 10565) | function CX(){this.nfa=new Date;this.ml(Yf)}
  function DX (line 10565) | function DX(){this.Z4=null;this.eF=[];this.tY=this.Kz=this.ZL=null}
  function yPa (line 10565) | function yPa(a,b){a.Z4=b;return a}
  function zPa (line 10565) | function zPa(a,b){a.ZL=b;return a}
  function APa (line 10566) | function APa(a,b){var c;c=nV(Ui(b)?b:3);c=[BX(c,h.pow(10,15),RAa,RAa),BX...
  function BPa (line 10566) | function BPa(a){var b;b=nV(Ui(5)?5:3);b=[BX(b,h.pow(10,15),eg,eg),BX(b,h...
  function CPa (line 10567) | function CPa(a,b,c,d){this.uua=a;this.eF=b||[];this.ZL=c||null;this.Kz=d...
  function EX (line 10567) | function EX(a,b,c,d,e,f){this.vd=a;this.ya=b;this.Qx=c;this.Uu=d;this.Hb=f}
  function DPa (line 10567) | function DPa(a,b,c){return new EX(a,b,!0,!0,0,c)}
  function FX (line 10567) | function FX(a,b,c){return new EX(a,b,!1,!1,0,c)}
  function GX (line 10567) | function GX(a,b){this.WL=a;this.VL=b||0;var c;c=this.WL+this.VL;if(1<=c)...
  function EPa (line 10568) | function EPa(a,b,c,d){this.ma=a;this.tg=b;this.kb=c;this.gd=d}
  function FPa (line 10568) | function FPa(a,b){var c=b[J];if(0<c)for(;--c;)if(GPa(a,b[c-1],b[c]))retu...
  function GPa (line 10568) | function GPa(a,b,c){var d=HPa(a,b),e=HPa(a,c);return h.abs(a.ma.jb(b)-a....
  function HPa (line 10568) | function HPa(a,b){var c=a.gd[Rb](b);return a.tg.yv(c,a.kb)}
  function IPa (line 10568) | function IPa(a,b,c){b=a.ma.tf(b);a=a.ma.tf(c);return h.abs(a-b)}
  function HX (line 10568) | function HX(a,b){for(var c=[],d=0;d<b[J];d++){var e=b[d];c[B](DPa(e,a.ma...
  function JPa (line 10569) | function JPa(a,b,c,d){if(b==c)return[b];if(!Wk(b))return[c];var e=[];for...
  function IX (line 10569) | function IX(a,b,c,d,e){this.sL=a;this.mU=b;this.lV=c;this.I4=d;this.jF=e...
  function KPa (line 10569) | function KPa(a,b){switch(a.jF){case 0:return h.log(b);case 1:return b;de...
  function LPa (line 10569) | function LPa(a,b,c,d,e,f){this.qt=a;this.iL=b;this.vB=c;this.uB=d;this.e...
  function JX (line 10571) | function JX(a){this.lua=a[Hb]();this.OL=a[J];this.ya=0}
  function MPa (line 10572) | function MPa(a,b,c,d,e){this.hg=a;this.L3=e;this.Qq=new EPa(a,c,d,b);thi...
  function KX (line 10572) | function KX(a,b,c,d){this.sL=a;this.mU=b;this.a5=c;this.nga=d;this.Nz=(t...
  function NPa (line 10572) | function NPa(a,b){this.lU=a;this.rL=h[Eb](a/10);this.vt=a-this.rL;this.k...
  function OPa (line 10572) | function OPa(a){var b=h[Eb](a.ya/a.vt);a=10*(a.ya+a.rL-b*a.vt)/a.lU;0==a...
  function PPa (line 10575) | function PPa(a,b,c,d,e,f){this.ma=a;this.gd=b;this.tg=c;this.kb=d;this.b...
  function QPa (line 10577) | function QPa(a,b){this.Vz=null!=a?a:1;12<this.Vz&&(this.iva=new GX(h[Eb]...
  function RPa (line 10578) | function RPa(){this.ya=0}
  function SPa (line 10578) | function SPa(a){a?(this.fk=[1E3,5E3,1E4,15E3,3E4,6E4,3E5,6E5,9E5,18E5,36...
  function LX (line 10579) | function LX(a,b){a.z3=1==b||4==b;2==b?a.ya=0:3==b?a.ya=a.fk[J]-1:1==b?a....
  function MX (line 10581) | function MX(a){a=(new SPa(!0))[D](a);return 2629746E3>a?6048E5==a?new GX...
  function TPa (line 10582) | function TPa(a){if(!la(a))return tra;var b=new Date;b[Wc](a);a=M+NX(b[Qb...
  function OX (line 10583) | function OX(a,b){var c=M,d=new Date;d[Wc](a);var e=d[Mc](),f=d[ee](),g=d...
  function NX (line 10583) | function NX(a,b){for(var c=a[J];c<b;c++)a=pf+a;return a}
  function PX (line 10584) | function PX(a){if(a==tra||null==a||a==M)return ia;var b=0,c=0,d=1,e=0,f=...
  function QX (line 10584) | function QX(a,b){if(a[y]==a.end||0==b)return a;var c=(a.end-a[y])*b,d;d=...
  function VPa (line 10585) | function VPa(a,b){if(0==a)return 0;for(var c=a,d=0,e=ia;0<c;){var f=EW(c...
  function UPa (line 10585) | function UPa(a,b){if(0==a)return 0;for(var c=a,d=0,e=ia;0<c;){var f=EW(c...
  function RX (line 10586) | function RX(a,b){var c=CW(1,h.abs(b));return h[D](a*c)/c}
  function WPa (line 10586) | function WPa(a){var b=EW(a),b=CW(1,b);a/=b;b=h.abs(h[D](a)-a);0!=b&&1E-1...
  function XPa (line 10586) | function XPa(a,b,c,d,e,f,g,k,l){this.Ina=a;this.Oaa=b;this.Paa=c;this.tg...
  function YPa (line 10586) | function YPa(a,b,c){var d=a.ma.jb(b);c=a.ma.jb(c);d=(d+c)/2;return FX(a....
  function ZPa (line 10586) | function ZPa(a,b,c,d,e,f,g){this.ma=a;this.nk=b;this.tg=c;this.cg=d;this...
  function SX (line 10586) | function SX(a,b,c){return new XPa(a.nk,b,c,a.tg,a.cg,a.ma,a.NR,a.kb,a.B0)}
  function TX (line 10589) | function TX(a,b,c,d,e,f,g,k,l,n,p){e&&(e=c,c=d,d=e);if(a==b)return g=(d-...
  function $Pa (line 10589) | function $Pa(a,b){var c=b.tf(a),d=b.tf(a+10);return h.abs(d-c)}
  function UX (line 10589) | function UX(a,b){this.lwa=a;this.kwa=b}
  function VX (line 10589) | function VX(a,b){this.xy=a;this.Ma=b}
  function aQa (line 10589) | function aQa(a,b,c,d,e,f){this.N0=a;this.$R=b;this.b=c;this.T9=d;this.ql...
  function bQa (line 10589) | function bQa(a,b,c,d){return new aQa(cQa,dQa,a,b,c,d)}
  function eQa (line 10592) | function eQa(a,b,c,d){var e=h[D](.15*(c-b));b-=e;c+=e;$W(d,gQa,a.$R);a=$...
  function fQa (line 10593) | function fQa(a,b,c,d){for(var e=wj(b.v9,function(a){return new Wp({patte...
  function WX (line 10595) | function WX(a,b,c,d,e,f){var g=[];if(null!=f)for(var k=0;k<f[J];++k){var...
  function hQa (line 10596) | function hQa(a){return wj(a,function(a){return 0<a?1:0})}
  function iQa (line 10596) | function iQa(a,b,c,d){d=Gi(d)?d:0;c==TD?(c=a,a=c+b):(c=h[D](a-b/2),a=h[D...
  function XX (line 10598) | function XX(a,b,c,d,e,f,g){this.nG=c;this.b=b;Iq(this,d);db(this,ep(b,th...
  function wX (line 10600) | function wX(a,b){Ui(b)&&0!==b&&!fa(b)&&(a.QM=h.min(h.abs(b),a.QM))}
  function YX (line 10601) | function YX(a,b,c){var d=iX().ph(b);a.by=Qo(c,a.Ja(KH));var e=a.bj(),e=!...
  function ZX (line 10602) | function ZX(a,b){a.RF=ep(b,a.Ja(OC),gNa,a.RF);if(a[H]==ti){var c=a.ga,d=...
  function jQa (line 10603) | function jQa(a){if(a[H]==ti&&!a.ga)throw m("Axis type/data type mismatch...
  function kQa (line 10604) | function kQa(a,b,c,d,e,f){a.Se=d+(1==a[Cz]?.5:-.5);a.MF=c-1;a.cf=d+c*a[C...
  function nQa (line 10605) | function nQa(a,b,c,d){a[H]==ti?(oQa(a),a.Ti?pQa(a):a.bW?lQa(a)?qQa(a,b):...
  function mQa (line 10607) | function mQa(a,b,c,d){aY(a);if(a.ga.ee>=a.ga.oe)return{Ia:null,Lh:null,C...
  function tQa (line 10609) | function tQa(a,b,c){var d;a.ib.min==-da&&(a.ib.min=h.min(0,a.ib.max-1));...
  function pQa (line 10610) | function pQa(a){var b=a.ga;Qj(a.Ti,function(a,c){return b.kba(a.v,c.v)})...
  function sQa (line 10611) | function sQa(a){yMa(a.ga,a.Hg,a.bh,a.RF==oF||a.RF==wI&&(a.ib.min==-da||a...
  function zQa (line 10612) | function zQa(a){var b=da,c=null,d,e=a.ga[RA],e=wj(e,function(a){d=0<a-c?...
  function qQa (line 10613) | function qQa(a,b){aY(a);var c=a.ga,d=a.gG(b);c.hJ(!1);var e=zMa(c);e.ml(...
  function wQa (line 10614) | function wQa(a,b){if(!b||1>=b[J]||0==a.Lp)return null;var c=(b[1].Z-b[0]...
  function vQa (line 10615) | function vQa(a,b){if(!b||1>=b[J]||0==a.Lp)return null;for(var c=b[0],d=c...
  function uQa (line 10616) | function uQa(a){var b=null;a[H]==ti&&a.Cb&&(b={sa:a.Cb.sa,Z:a.Cb.Z,W:!0,...
  function oQa (line 10616) | function oQa(a){null!=a.Ar&&a.Ar!==Mg&&a.pc(JW(a.ga,a.Ar));null!=a.Hg&&a...
  function aY (line 10617) | function aY(a){var b=Wk(a.ib.min)?a.ib.min:a.ga.ee,c=Wk(a.ib.max)?a.ib.m...
  function rQa (line 10618) | function rQa(a,b){if(a.RF==oF&&la(a.ga.ee)&&la(a.ga.oe)){var c=QX(new Yn...
  function AQa (line 10619) | function AQa(a){if(a[H]==ti){var b=a.ga,c=b.ee,d=b.oe,e=.01*(d-c);0<c&&a...
  function xQa (line 10620) | function xQa(a,b){if(null==b)return null;$x(a,1);var c=null!=b?(b-a.Se)*...
  function yQa (line 10621) | function yQa(a){switch(a[H]){case gK:return a.ib.min-.5}return a.ib.min}
  function bY (line 10621) | function bY(a,b){return a[H]==ti?b>=a.ib.min&&b<=a.ib.max:b>=h[Eb](a.ib....
  function $X (line 10621) | function $X(a,b){return b*a[Cz]>a.cf*a[Cz]}
  function lQa (line 10621) | function lQa(a){return null!=a.ga&&(a.ga instanceof fX||a.ga instanceof ...
  function BQa (line 10621) | function BQa(a,b,c,d,e,f,g,k,l,n){this.eca=a;this.Vh=b;this.Asa=c;this.R...
  function CQa (line 10621) | function CQa(a,b,c,d){switch(d){case Eya:return(b-1-a)%c;default:return a}}
  function cY (line 10621) | function cY(a,b,c){b=h[Cb]((a.Vh[J]-0)/(b*c));return 2>a.Vh[J]||2>b}
  function DQa (line 10622) | function DQa(a,b,c,d,e){b=CQa(b,a.Vh[J],d,a.fpa);for(var f=1>=a.Vh[J]?a....
  function EQa (line 10622) | function EQa(a,b,c,d){var e=b*c;d=1<b?1:d;for(var f=[],g=0;g<b;g++){var ...
  function FQa (line 10623) | function FQa(a,b,c){a=EQa(a,b,c,a.Rqa);return xj(a,function(a,b){return{...
  function GQa (line 10623) | function GQa(a){for(var b=1,c=a.IU||1,d=FQa(a,b,c),e=b;d.re&&b<a.Kea;){b...
  function HQa (line 10623) | function HQa(a,b,c,d,e){a=EQa(a,b,c,d);e=xj(a,function(a,b){var c=b.re?1...
  function IQa (line 10624) | function IQa(a,b,c,d,e){var f=h.min(a.Kea,d);b=h.min(b,f);c=a.IU||c;for(...
  function dY (line 10624) | function dY(a,b,c,d,e,f,g){XX[L](this,a,b,Kj([Jta+d,IH],c),d,e,f,g);this...
  function eY (line 10630) | function eY(a,b){function c(a){a=b(a[pd],d)[r]*f+e*g;return h[Cb](a)}var...
  function JQa (line 10631) | function JQa(a,b,c,d,e){var f=CQa(0,a[RA][J],e,a.WX);d=(d-a.Vc[Gc]*h.cos...
  function KQa (line 10634) | function KQa(a){return new oO(h[D](a.x),h[D](a.y))}
  function LQa (line 10634) | function LQa(a){return xj(arguments,pO,new oO(0,0))}
  function MQa (line 10634) | function MQa(a){return xj(arguments,function(a,c){return new Cl(a[r]+c[r...
  function fY (line 10634) | function fY(a,b,c){return new oO(h.cos(a)*b,h.sin(a)*c)}
  function NQa (line 10634) | function NQa(a){return new oO(a[0],a[1])}
  function OQa (line 10634) | function OQa(a,b){return wj([[a.x-b[r]/2,a.y-b[z]/2],[a.x+b[r]/2,a.y-b[z...
  function PQa (line 10635) | function PQa(a,b,c,d){return new xm(h.min(a,c),h.min(b,d),h.abs(c-a),h.a...
  function gY (line 10635) | function gY(a,b,c,d,e,f,g){XX[L](this,a,b,Kj([Jma+d,Au],c),d,e,f,g);this...
  function QQa (line 10639) | function QQa(a,b,c,d,e,f,g,k){b=fT(b.mc,c[pd],a.Vc,e,1);var l=wj(b.I,fun...
  function hY (line 10640) | function hY(a,b,c,d,e){this.sr=this.eP=this.OX=this.gf=this.td=this.Pe=t...
  function RQa (line 10642) | function RQa(a){var b=a.R,c=a.Sb,d=b.ab==OE?function(){return OE}:b.ab==...
  function VQa (line 10644) | function VQa(a){var b={},c=a.R;c.Tn=[];var d=U(function(a){var d=c.g[a];...
  function WQa (line 10646) | function WQa(a,b){function c(a){return a=864E5*a+e}function d(a){a-=e;re...
  function TQa (line 10650) | function TQa(a,b){for(var c=[],d=[],e=null,f=null,g=0,k=[],l=0;l<a.L();+...
  function XQa (line 10651) | function XQa(a,b){if(a!==b)throw m("Column types must be consistent: equ...
  function SQa (line 10652) | function SQa(a,b,c){var d=[],e=[],f=null,g=[];if(c===OE){for(var k=a.L()...
  function UQa (line 10655) | function UQa(a,b,c){var d=c[H],e=c.ia,f=c.Ve,g=a[Nr],k=EE+b+mf,l=d+mf,n=...
  function YQa (line 10658) | function YQa(a,b,c,d,e){function f(a,b){return g(a,b)[Hb]([d+b,b])}funct...
  function $Qa (line 10662) | function $Qa(a){var b=[OG,Hg,RD,JK,iK],c={};X(b,function(a,b){c[a]=b});a...
  function aRa (line 10663) | function aRa(a){var b=a.R;switch(b.ab){case OE:case oK:if(b.Vt==ii)throw...
  function bRa (line 10665) | function bRa(a){if(null===cRa(a))return[];for(var b=(a.R.rk[0].ia[BB]||[...
  function kY (line 10666) | function kY(a){var b=a.ia[Y];return b?b[0]:a.ia[RF][0]}
  function dRa (line 10666) | function dRa(a){for(var b=a.R,c=a.Sb,d=a.td,e=0;e<b.Ga[J];e++){for(var f...
  function eRa (line 10666) | function eRa(a){var b=a.R,c=a.Sb,d=a.lg[0];a=a.Pe[0];for(var e=0;e<c.O()...
  function fRa (line 10674) | function fRa(a,b){var c=a.R;c.kd?qRa(a,b):rRa(a,b,c.Rd)}
  function nRa (line 10675) | function nRa(a){var b=a.td,c=vj(a.R.Ga,function(a,b){return 0!=jY(this,b...
  function rRa (line 10676) | function rRa(a,b,c){var d=a.R,e=a.Sb,f=a.td,g=a.R.ab===yH,k=(d.t[z]-1)/s...
  function qRa (line 10678) | function qRa(a,b){for(var c=a.R,d=a.Sb,e=a.td,f=vj(c.g,function(a){retur...
  function gRa (line 10679) | function gRa(a){var b=a.R,c=a.Sb,d=a.td,e=vj(b.g,function(a){return a[H]...
  function hRa (line 10680) | function hRa(a,b){var c=a.R,d=a.Sb,e=a.td,f=c.g[b];if(f[H]==OG)for(var c...
  function iRa (line 10681) | function iRa(a){for(var b=a.td,c=a.R.g,d=0;d<c[J];d++){var e=c[d];if((e[...
  function lRa (line 10682) | function lRa(a){for(var b=a.R,c=a.Sb,d=a.td,e=b.xj,f=0;f<b.Ga[J];f++)for...
  function pRa (line 10683) | function pRa(a){X(a.R.g,function(a,c){a.jg&&(a[H]===OE?mRa(this,c):a[H]=...
  function mRa (line 10684) | function mRa(a,b){var c=a.R,d=a.Sb,e=a.lg[0],f=a.Pe[0],g=c.g[b],k=g.Ve;i...
  function jRa (line 10685) | function jRa(a){function b(a){return!(!a||a.df)}for(var c=U(function(a){...
  function xRa (line 10687) | function xRa(a){var b={fill:{},stroke:{},shape:{}};null!=a&&(null!=a[TB]...
  function yRa (line 10688) | function yRa(a,b,c){var d=void 0;b=null!=b.ia[w]?b.ia[w][0]:void 0;if(nu...
  function nY (line 10689) | function nY(a,b,c,d,e){a.Jt&&(b.de=zRa(a,c,d,e));var f=yRa(a,c,e);d=ARa(...
  function zRa (line 10691) | function zRa(a,b,c,d){c=a.XV(b,c,d);var e=b.ia.tooltip;e&&!b.jg&&(a=iY(a...
  function iY (line 10691) | function iY(a,b,c){var d=a.Sb;a=a.R.Fr&&(d[Bd](c,b,vh)||d.gj(b,vh));b=d....
  function DRa (line 10694) | function DRa(a,b,c){var d=a.Sb,e=a.R.Ga[c],e=b.jg?b[Y][c][0][qc]():e.hu[...
  function kRa (line 10696) | function kRa(a){function b(a){return{tl:a.x,ax:a.y}}function c(a){return...
  function oY (line 10699) | function oY(a,b){var c=a.R.Ga,d=a.td;return d[H]==ti?null!=c[b][Y]?d.aI(...
  function pY (line 10699) | function pY(a,b,c,d){function e(){var a=c;c=d;d=a}var f=a.R.t.top,g=a.R....
  function ERa (line 10700) | function ERa(a){var b=a.R;Zj(b.Zc,function(a,d){GRa(this,this.Pe[d],b.Zc...
  function FRa (line 10700) | function FRa(a){var b=a.R;Zj(b.rd,function(a,d){GRa(this,this.lg[d],b.rd...
  function GRa (line 10700) | function GRa(a,b,c,d){c[pd]&&Oy(c,vj(c[pd],U(d,a,b)))}
  function oRa (line 10703) | function oRa(a){var b=a.R,c=a.td,d=a[Nr],e={$a:b.kk,fontSize:b.wm,lc:b.q...
  function HRa (line 10707) | function HRa(a,b,c,d,e,f,g,k,l,n,p,t,u){var x=[[64,64,64],[128,128,128],...
  function IRa (line 10712) | function IRa(a,b,c,d,e){var f=b.x,g=b.y,k=d[Gc];b=[];for(var l=0;l<c[J];...
  function uRa (line 10713) | function uRa(a,b){var c=a.R.g[b],d=JRa(a,c);c.l&&X(c.l,function(a){null!...
  function KRa (line 10714) | function KRa(a){function b(b){var c=e[b];delete e[b];if(c&&1<c[nC][J]){c...
  function JRa (line 10715) | function JRa(a,b){switch(b[H]){case OE:return U(a.Iva,a,b);case nK:retur...
  function LRa (line 10719) | function LRa(a,b,c,d,e){var f=a.gf[b.Td],g=a.iP;null!=d||(d=JW(f.ga,f.Cb...
  function c (line 10720) | function c(a){return null!=a?a:e}
  function rY (line 10721) | function rY(a,b,c){if(!c.sG)return[];var d=a.td;b=a.gf[b.Td];var e=a.iP;...
  function NRa (line 10721) | function NRa(a,b){var c=a.td,d=a.iP;return(c[H]==ti?c.De(b.tl):c[RA][b.a...
  function ZQa (line 10722) | function ZQa(a,b){switch(a){case FE:return b.wb;case Voa:return b.jj;cas...
  function MRa (line 10722) | function MRa(a,b,c){switch(a.R[QB]){case th:return{domain:b,target:c};ca...
  function sY (line 10722) | function sY(a,b,c){switch(a.R[QB]){case th:return{x:b,y:c};case ui:retur...
  function qY (line 10722) | function qY(a,b,c,d){return sY(a,a.td.De(c),a.gf[b].De(d))}
  function vRa (line 10723) | function vRa(a,b){var c=a[Jc]();if(po(c)&&c.fb()!=Se){var d=new ko(nF,c....
  function wRa (line 10723) | function wRa(a,b){var c=a[Jc]();c.mk(c.Lb*b);return c}
  function ARa (line 10723) | function ARa(a,b,c){a=a.Sb;b=b.ia.certainty||[];return b[J]&&(c=a[I](c,b...
  function CRa (line 10723) | function CRa(a,b,c){a=a.Sb;b=b.ia[us]||[];return b[J]&&(c=a[I](c,b[0]),n...
  function BRa (line 10724) | function BRa(a,b,c){a=a.Sb;b=b.ia.emphasis||[];return b[J]&&(c=a[I](c,b[...
  function jY (line 10724) | function jY(a,b){var c=cRa(a);return null===c?null:a.Sb[I](b,c)}
  function cRa (line 10724) | function cRa(a){if(null===a.td||a.td[H]!=ti)return null;a=a.R.rk[0].ia.g...
  function mY (line 10725) | function mY(a,b,c,d,e){function f(a,b,f){var g=JW(k.ga,l[I](c,a));b=JW(k...
  function ORa (line 10727) | function ORa(a,b){if(Ej(b))return 0;if(a[H]==ti){for(var c=a.MF,d=null,e...
  function lY (line 10727) | function lY(a,b,c){var d=a.Sb;a=a.td;a[H]==ti&&(b=c&&c.jg?c[Y][b][0]:d[I...
  function PRa (line 10727) | function PRa(a){this.Yn=a;this.p2=[];this.fT=!1;this.$h={ye:null,dv:0,rl...
  function tY (line 10727) | function tY(a,b,c,d){Ju[L](this);this.Yn=a;this.J=b;this.bv=c;this.dh=d;...
  function QRa (line 10727) | function QRa(a){var b=a.J.Kt;RRa(a,U(function(a,d){this.J.fc(b,a,d)},a))...
  function SRa (line 10727) | function SRa(a){var b=a.bv[Sr]();RRa(a,U(function(a,d){this.bv.fc(b,a,d)...
  function TRa (line 10727) | function TRa(a){var b=ea;URa(a,U(function(a,d){this.bv.fc(b,a,d)},a))}
  function URa (line 10728) | function URa(a,b){b(dG,U(a.mwa,a));b(cG,U(a.nwa,a))}
  function RRa (line 10728) | function RRa(a,b){b(Vt,U(a.zga,a));b(Ut,U(a.Ava,a));b(dG,U(a.zga,a));b(c...
  function VRa (line 10730) | function VRa(a,b){a[ir](wxa,null);uY(a,nBa,b)}
  function uY (line 10732) | function uY(a,b,c){var d=c[zc](Oe);switch(d[0]){case wu:var e=c=null,f=n...
  function vY (line 10732) | function vY(a,b,c,d){tY[L](this,a,b,c,d.ab);this.S=d;this.f1=WRa(this)}
  function WRa (line 10732) | function WRa(a){var b=a.S;if(b.ab!=kh&&b.ab!=OE)return{};a={};for(var b=...
  function XRa (line 10734) | function XRa(a,b){if(!(new xm(a.S.t[G]+1,a.S.t.top+1,a.S.t[r]-2,a.S.t[z]...
  function YRa (line 10734) | function YRa(a){a=a[zc](Oe);return sj(FIa,a[0])}
  function wY (line 10735) | function wY(a,b){this.Qv={};this.kw={};this.XE=[];this[DB](a,b)}
  function ZRa (line 10735) | function ZRa(a){X(a.XE,function(a){$Ra(this,this.kw[a])},a)}
  function $Ra (line 10736) | function $Ra(a,b){if(!b.id)throw m("Missing mandatory ID for action.");v...
  function aSa (line 10736) | function aSa(a,b){a.PJ=a.PJ||{};var c=a.PJ;c.entries=c[jC]||{};c=c[jC];c...
  function bSa (line 10737) | function bSa(a){this.Gb=a}
  function cSa (line 10737) | function cSa(a,b){var c={index:{},order:[],hu:{}};X(b,function(a){var b=...
  function xY (line 10737) | function xY(a){this.Gb=a}
  function yY (line 10737) | function yY(a){this.Gb=a}
  function zY (line 10737) | function zY(a,b,c,d){b=np(a,rna,{$a:b.$a,fontSize:b[Gc]});this.bs=Lo(a,w...
  function AY (line 10737) | function AY(a,b,c,d){zY[L](this,a,b,c,d)}
  function eSa (line 10740) | function eSa(a,b,c,d){var e=b.Gb,f=new xY(e),g=new yY(e),k=null;d==gK?k=...
  function fSa (line 10742) | function fSa(a,b,c){var d=b.Gb,e={entries:[]};X(c,U(function(a){a=d.g[a]...
  function BY (line 10744) | function BY(a,b,c){a=TS(c,a.dJ);b[jC][B](a)}
  function dSa (line 10744) | function dSa(a,b,c,d,e,f,g,k,l,n,p){g=null!=g?g:!1;d=d?a.dJ:a.Ma;c=c[zc]...
  function CY (line 10744) | function CY(a,b,c,d,e,f,g,k,l,n,p,t){b[jC][B][Zc](b[jC],dSa(a,c,d,e,f,g,...
  function DY (line 10745) | function DY(a,b,c){zY[L](this,a,b,c);this.zaa=this.dJ;this.uR=mk(this.Ma...
  function gSa (line 10745) | function gSa(a,b,c){this.ss=b;this.Tm=Lo(a,Ana,!1)?new um(-da,da,da,-da)...
  function EY (line 10745) | function EY(a){if(a.ab==BF){var b=a.pie[Gz];return new xl(b.x,b.y)}b=dk(...
  function hSa (line 10745) | function hSa(a,b){a.Tm=b}
  function iSa (line 10746) | function iSa(a,b,c){var d=b.V;b=rX(b,c);a=EY(a);b=1+h[Cb](b/h[Kd](2));re...
  function jSa (line 10746) | function jSa(a,b){var c=pO(a.pie[Gz],fY(((b.wr?45:(b.Ud+b.od)/2)/180-.5)...
  function kSa (line 10746) | function kSa(a){var b=a[lC]?a[lC]:new xl(0,0),c=a.I[0],d=a.ba[Gc];return...
  function lSa (line 10747) | function lSa(a,b,c){var d=a.g[b],e=d[H];c=kX(a,b,c);switch(a.ab){case kh...
  function mSa (line 10748) | function mSa(a,b){var c=a.t;b.x=Lk(b.x,c[G],c[kd]);b.y=Lk(b.y,c.top,c[Uc])}
  function nSa (line 10748) | function nSa(a,b,c,d){var e=null,f=null,g=dk(b.rd),k=dk(b.Zc),l=g.zm,n=k...
  function oSa (line 10749) | function oSa(a,b){var c=pO(a.pie[Gz],fY(((b.wr?45:(b.Ud+b.od)/2)/180-.5)...
  function pSa (line 10749) | function pSa(a){var b=a[lC]?a[lC]:new xl(0,0),c=a.I[0],d=a.ba[Gc];return...
  function qSa (line 10750) | function qSa(a,b,c){c=kX(a,b,c);var d=a.g[b];b=d[H];c=d.l[c].V;if(b==JK|...
  function FY (line 10751) | function FY(a,b,c,d,e,f){if(null===c||null===d||null===e)if(null===c||nu...
  function rSa (line 10753) | function rSa(a,b,c,d){var e=b.Gb,f=b.Gb.g[d];d=jSa(e,f);var f=oSa(e,f),g...
  function sSa (line 10754) | function sSa(a,b,c,d,e){var f=b.Gb,g=lSa(f,d.ob,d.mb);d=qSa(f,d.ob,d.mb)...
  function tSa (line 10755) | function tSa(a,b,c,d,e){var f=b.Gb;d=d[Jc]();var g=nSa(a,f,d,c[c[J]-1]);...
  function GY (line 10755) | function GY(a,b,c){return{html:{name:ch,content:b,properties:{className:...
  function HY (line 10755) | function HY(a,b,c,d,e,f){this.qe=f;d==II||this.qe?null!=this.qe&&this.qe...
  function IY (line 10755) | function IY(a,b,c){var d={};if(null!=c.Ea.jD){d.Ea=d.Ea||{};var e=b.Ea,f...
  function JY (line 10756) | function JY(a){fy(this,new rx);this.Sa={ob:null,datum:null,mb:null};Py(t...
  function KY (line 10757) | function KY(a,b){var c=new DT(2);ET(c,0,a);ET(c,1,b);return c[iB]()}
  function uSa (line 10757) | function uSa(){this.dn=0;this.qZ=this.wq=-1;this.vs=0;this.vI=-1}
  function vSa (line 10759) | function vSa(a){for(var b=0;b<a[J];b++)if(!Vk(a[b]))return!1;return!0}
  function xSa (line 10759) | function xSa(a){var b=[];1==a.vs&&b[B](BCa+(a.wq.toPrecision(10)-0));for...
  function ySa (line 10759) | function ySa(a){for(var b=[],c=0;c<=a.vI+1;c++)b[B]((c-a.vs)*a.dn+a.wq);...
  function wSa (line 10760) | function wSa(a,b,c,d,e,f){if(a==b)return 1;if(0==c)return b-a;c=h[Kd](c)...
  function LY (line 10760) | function LY(){}
  function MY (line 10761) | function MY(a,b,c,d,e){hY[L](this,a,b,c,d,e)}
  function tRa (line 10764) | function tRa(a,b){return 4>a||b}
  function sRa (line 10764) | function sRa(a,b,c){for(var d=[],e=0;e<b.Ga[J];e++){d[e]=[];for(var f=0;...
  function NY (line 10764) | function NY(a,b,c,d,e,f,g){HY[L](this,a,b,c,d,e,g);this.dQ=fp(a,mwa,oga)...
  function ASa (line 10764) | function ASa(a){return yj(a.g,function(a){return a.Zg})}
  function OY (line 10765) | function OY(a,b,c){a.g=a.g||{};a=a.g;a[b]=a[b]||{};b=a[b];b.l=b.l||{};b=...
  function PY (line 10765) | function PY(a,b,c){if(null!=b)return a=OY(a,b,c),a.Uc=a.Uc||{},a.Uc;a=BS...
  function QY (line 10765) | function QY(a,b){a.g=a.g||{};var c=a.g;c[b]=c[b]||{};return c[b]}
  function BSa (line 10765) | function BSa(a,b){a.Ga=a.Ga||{};var c=a.Ga;c[b]=c[b]||{};return c[b]}
  function RY (line 10765) | function RY(a,b){a.Ea=a.Ea||{};var c=a.Ea;c.gu=c.gu||{};c=c.gu;c[b]=c[b]...
  function JSa (line 10769) | function JSa(a,b,c,d,e){var f=b.g[c],g=f.l[d];if(g&&!g.df&&g.V&&(!pX(f)|...
  function LSa (line 10771) | function LSa(a,b,c,d){var e=b.g[c],f;if(pX(e)&&0<e[jB]){f=QY(d,c);f.Wn={...
  function MSa (line 10772) | function MSa(a,b,c,d){for(var e=b.g,f=0;f<e[J];++f){var g=kX(b,f,c);b.g[...
  function SY (line 10773) | function SY(a,b,c,d,e){var f=b.g[c],g=f.l[d];if(g&&!g.df&&g.V&&(!pX(f)||...
  function QSa (line 10775) | function QSa(a,b,c,d,e){c=c.E8||(c.E8={});c.x=b.V.x;c.y=b.V.y;c.brush=d;...
  function FSa (line 10776) | function FSa(a,b,c,d){var e=b.g[c];if((e[H]==OG||e[H]==Hg||e[H]==OE)&&0<...
  function GSa (line 10776) | function GSa(a,b,c,d){for(var e=b.g,f=0;f<e[J];++f){var g=kX(b,f,c);null...
  function RSa (line 10777) | function RSa(a,b,c,d){c=OY(b.Yt,c.ob,c.mb);var e=null!=b.xk;c.rb=d;e&&a....
  function TY (line 10777) | function TY(a,b,c,d){var e=FY(a.eo,b,c,d,null);null!=e&&RSa(a,b,{ob:c,mb...
  function ESa (line 10777) | function ESa(a,b,c,d){c=sSa(a.eo,b,c,d,a.hZ);RSa(a,b,d,c)}
  function ISa (line 10777) | function ISa(a,b,c,d){if(c){c=tSa(a.eo,b,d,c,a.hZ);d=BSa(b.Yt,d[d[J]-1])...
  function HSa (line 10777) | function HSa(a,b,c,d){if(c){var e=BSa(b.Yt,d),f=null!=b.xk;c=FY(a.eo,b,n...
  function DSa (line 10778) | function DSa(a,b,c,d,e){var f=PY(b.Yt,c,d);lz(f,f[cC]||{});f=f[cC];f[e]=...
  function KSa (line 10778) | function KSa(a,b,c,d){if(a.Gi){var e=a.Gi;a=LV(e[bB],e.qI,[{value:a.g[b]...
  function CSa (line 10778) | function CSa(a,b,c,d){a=PY(d,a,b);lz(a,a[cC]||{});a=a[cC];a[c]=a[c]||{};...
  function zSa (line 10779) | function zSa(a,b,c,d){var e={Gb:b,sk:[],Yt:d,xk:null},f=c.Sa.ob,g=c.Sa[s...
  function SSa (line 10781) | function SSa(a,b){this.Rr=a;this.mx=b;this.Pj=mk(a);var c=a[r]!=b[r]||a[...
  function TSa (line 10783) | function TSa(a,b,c,d,e,f){if(!a||!b)return null;var g=mk(a),k=mk(a);k.Gj...
  function WSa (line 10785) | function WSa(a,b,c,d,e,f,g){var k=e.za,l=a.Vd.Be(e.sa),l=b.Vd.lk(l);a=a[...
  function UY (line 10785) | function UY(a){X(a,function(b,c){a[c]=mk(a[c]);b=a[c];b.za=mk(b.za);var ...
  function USa (line 10786) | function USa(a){var b=a.Rr,c=a.mx;if(b.g&&c.g){var d=jKa(b.g,c.g,functio...
  function YSa (line 10787) | function YSa(a){var b=a.Rr.Ga,c=a.mx.Ga;if(b&&c){var d={},e={},f={},g={}...
  function XSa (line 10789) | function XSa(a,b,c){var d=a.Rr.Ga,e=a.mx.Ga;if(d&&e)if(0==d[J]||0==e[J])...
  function ZSa (line 10790) | function ZSa(a){function b(a){a=mk(a);a.V=mk(a.V);a.V.brush=a.V.brush[Jc...
  function VY (line 10791) | function VY(a,b,c){for(var d=0;d<a.fj[J];d++){var e=a.fj[d].l,f=a.Um[d]....
  function aTa (line 10792) | function aTa(a,b,c){for(var d=0;d<a.fj[J];d++){var e=a.fj[d].l,f=a.Um[d]...
  function WY (line 10792) | function WY(a,b){var c=mk(a);c.l=b;return c}
  function VSa (line 10792) | function VSa(a){var b=a.Rr,c=a.mx;b.Ea&&b.Ea.eg&&c.Ea&&c.Ea.eg&&(a.Pj.Ea...
  function XY (line 10793) | function XY(a,b,c){if(a!==b)if(a&&a[Bc]==lo&&b&&b[Bc]==lo)a=new lo({fill...
  function bTa (line 10794) | function bTa(a,b,c){if(!a)return b;if(!b)return a;var d={};Zj(a,function...
  function cTa (line 10794) | function cTa(a,b,c,d,e){b=!e||(c?b>=c.top&&b<=c[Uc]:!1);return(!d||(c?a>...
  function dTa (line 10795) | function dTa(a,b,c,d,e){a[tc]&&a[tc].Be&&b[tc]&&b[tc].Be&&(c[tc].Be=func...
  function $Sa (line 10797) | function $Sa(a,b,c){if(!a||!b)return null;var d=mk(a);if(a.df||b.df)d.df...
  function YY (line 10800) | function YY(a){this.Dz=a}
  function ZY (line 10802) | function ZY(a,b,c,d,e){b=e[b];d==BF?(c=b.Ht,d=null):d=b.Ht;return{type:a...
  function $Y (line 10802) | function $Y(a,b){return Lk(a.x,b[G],b[G]+b[r])===a.x&&Lk(a.y,b.top,b.top...
  function eTa (line 10802) | function eTa(a,b){this.mv=a;this.nv=b}
  function fTa (line 10802) | function fTa(a,b,c,d,e,f){var g=a.rd[0]?0:1,k=a.Zc[0]?0:1,l=a.rd[g];a=a....
  function aZ (line 10803) | function aZ(a,b,c){this.ls=c;this.Pa=a;this.Oj=b;this.Rg=null}
  function gTa (line 10804) | function gTa(a,b,c){aZ[L](this,a,b,c);this.Aa=null}
  function hTa (line 10805) | function hTa(a,b,c){aZ[L](this,a,b,c);this.Aa=null}
  function iTa (line 10807) | function iTa(a,b,c){aZ[L](this,a,b,c);this.Aa=null}
  function jTa (line 10808) | function jTa(a,b,c){aZ[L](this,a,b,c)}
  function kTa (line 10808) | function kTa(a,b,c){aZ[L](this,a,b,c)}
  function mTa (line 10808) | function mTa(a,b,c,d){if(c.Q(qi)===BF)throw m("Cannot use explorer with ...
  function nTa (line 10809) | function nTa(a){var b=a.S.rd[0]?0:1,c=a.S.Zc[0]?0:1,d=a.S.rd[b],e=a.S.Zc...
  function pTa (line 10810) | function pTa(a,b,c,d){this.b=a;this.o=b;this.Oj=c;this.S=d;this.Go=[];th...
  function qTa (line 10810) | function qTa(a){a.b&&X(oTa,function(a){a[VA]&&a[VA](this.b)&&this.Go[B](...
  function bZ (line 10811) | function bZ(a,b,c,d,e,f){Ju[L](this);this.S=a;this.Pa=b;this.Yn=c;this.h...
  function sTa (line 10819) | function sTa(a){a.Pa.Sa.ob=null;a.Pa.Sa.datum=null}
  function tTa (line 10820) | function tTa(a,b,c){a=a.S;var d=null;if(null!=b)d=a.g[b].ia.annotation;e...
  function rTa (line 10822) | function rTa(a,b){var c=a.S;if(c.g[b].Zg){var d=c.jA==ei,e=c.g[b].Ht;c.a...
  function cZ (line 10822) | function cZ(a,b){lX[L](this,a,b);this.qO=this.Of=null}
  function dZ (line 10824) | function dZ(a,b,c,d){if(b.W){var e=a.J.Ba(),f=a.Gb,g=f.pie[Gz],k=b[tA];i...
  function vTa (line 10827) | function vTa(a,b,c){if(b.wr)a.J.zj(b.Kh.x,b.Kh.y,b.bd,b.cd,b.brush,c);el...
  function uTa (line 10828) | function uTa(a,b){for(var c=U(a.Xt,a),d=U(a[eA],a),e=a.J,f=a.qO,g=0;g<b[...
  function wTa (line 10829) | function wTa(a,b,c,d,e){var f=a[kd]-a[G],g=mk(d),k=mk(d);Ya(k,MCa);d=d[G...
  function xTa (line 10831) | function xTa(a,b,c,d,e,f,g){var k=d[Gc]+f,l=e[Gc]+f,n=wj(g,function(a,g)...
  function yTa (line 10832) | function yTa(a,b,c,d,e,f){0<e[J]&&(e[0].CT=0,qj(e).DT=0);for(var g=0;g<e...
  function zTa (line 10833) | function zTa(a,b,c,d,e){var f=ak(d,function(a){return{anchor:a.vz,top:a....
  function ATa (line 10835) | function ATa(a,b){var c=Bj(a,function(a){return a[xc]==b});if(0>c)return...
  function eZ (line 10835) | function eZ(a,b,c,d,e){this.sb=b.Q(mJ,VW);this.n9=Po(b,Oqa,0);this.fla=0...
  function ETa (line 10839) | function ETa(a,b,c){var d=a.R,e={},f=Zo(a[Nr],zF,M);a=b[F];var g=b.wb;b=...
  function CTa (line 10840) | function CTa(a){var b=a.R,c=b[z]-b.t[Uc];a=a.xf.Ma[Gc];var d=[];d[B]({mi...
  function BTa (line 10841) | function BTa(a,b){var c=a.R,d=a.Sb,e=b.pie[Gz],f=b.pie.cA,g=d.O(),k=JV(Z...
  function GTa (line 10844) | function GTa(a,b){switch(b){case CF:return a.kB;case ti:return a.ef;case...
  function FTa (line 10845) | function FTa(a,b,c,d,e,f,g,k,l,n,p,t,u,x,A,C,E,Q,N){var S=a.R;if(S.Rc||1...
  function fZ (line 10848) | function fZ(a,b,c,d){c=GTa(c,b);d&&(c+=Je+GTa(d,b));a.de={Dm:a[bC],conte...
  function DTa (line 10849) | function DTa(a,b,c,d){var e=a.R,f=e.pie.bd,g=e.pie.cd,k=c.pie[Gz],l=ep(a...
  function gZ (line 10850) | function gZ(a,b,c){tY[L](this,a,b,c,BF)}
  function hZ (line 10850) | function hZ(a,b,c,d,e,f,g){HY[L](this,a,b,c,d,e,g);var k=Lo(a,AI,!0);thi...
  function iZ (line 10850) | function i
Condensed preview — 284 files, each showing path, character count, and a content snippet. Download the .json file or copy for the full structured content (7,665K chars).
[
  {
    "path": ".gitignore",
    "chars": 127,
    "preview": "/bin/*\n/build/gmake\n/build/vs*/\n/intermediate\n/thirdparty/include/yajl\n/result/*.csv\n/result/*.html\n/result/*.md\nsrc/mac"
  },
  {
    "path": ".gitmodules",
    "chars": 4937,
    "preview": "[submodule \"thirdparty/rapidjson\"]\n\tpath = thirdparty/rapidjson\n\turl = https://github.com/miloyip/rapidjson.git\n[submodu"
  },
  {
    "path": ".travis.yml",
    "chars": 2340,
    "preview": "language: cpp\n\nmatrix:\n  include:\n    - compiler: gcc\n      env: CONFIG=release_x64\n      addons:\n        apt:\n         "
  },
  {
    "path": "Dockerfile",
    "chars": 1009,
    "preview": "# nativejson-benchmark\n# build with: docker build -t nativejson-benchmark .\nFROM debian:jessie\n\nCOPY . /nativejson-bench"
  },
  {
    "path": "LICENSE",
    "chars": 1075,
    "preview": "The MIT License (MIT)\n\nCopyright (c) 2014 Milo Yip\n\nPermission is hereby granted, free of charge, to any person obtainin"
  },
  {
    "path": "Makefile",
    "chars": 1014,
    "preview": "ifeq ($(CONFIG),)\n\tCONFIG = release_x64\nendif\n\nifeq ($(VERBOSE),)\n\tVERBOSE=1\nendif\n\n\nall : bin/nativejson_release_x64_gm"
  },
  {
    "path": "README.md",
    "chars": 16090,
    "preview": "# Native JSON Benchmark\n\nCopyright(c) 2014-2016 Milo Yip (miloyip@gmail.com)\n\n[![Build Status](https://travis-ci.org/mil"
  },
  {
    "path": "build/machine.sh",
    "chars": 493,
    "preview": "#!/usr/bin/env bash\nif [[ \"$OSTYPE\" == \"darwin\"* ]]; then\n\tsysctl -n machdep.cpu.brand_string   | sed 's/model name.*: /"
  },
  {
    "path": "build/premake.bat",
    "chars": 40,
    "preview": "@echo off\npremake5 vs2015\npremake5 gmake"
  },
  {
    "path": "build/premake.sh",
    "chars": 383,
    "preview": "#!/bin/bash\npremake5 gmake\n\n# This is probably necessary only on OSX because premake generates\n#  invalid compiler flags"
  },
  {
    "path": "build/premake5.lua",
    "chars": 8233,
    "preview": "function setTargetObjDir(outDir)\n\ttargetdir(outDir)\n\tobjdir(string.lower(\"../intermediate/%{cfg.shortname}/\" .. _ACTION)"
  },
  {
    "path": "data/canada.json",
    "chars": 2251051,
    "preview": "{ \"type\": \"FeatureCollection\",\n  \"features\": [\n{\n    \"type\": \"Feature\",\n\"properties\": { \"name\": \"Canada\" },\n\"geometry\": "
  },
  {
    "path": "data/citm_catalog.json",
    "chars": 1727030,
    "preview": "{\n    \"areaNames\": {\n        \"205705993\": \"Arrière-scène central\",\n        \"205705994\": \"1er balcon central\",\n        \"2"
  },
  {
    "path": "data/data.txt",
    "chars": 43,
    "preview": "canada.json\ncitm_catalog.json\ntwitter.json\n"
  },
  {
    "path": "data/jsonchecker/fail01_EXCLUDE.json",
    "chars": 60,
    "preview": "\"A JSON payload should be an object or array, not a string.\""
  },
  {
    "path": "data/jsonchecker/fail02.json",
    "chars": 17,
    "preview": "[\"Unclosed array\""
  },
  {
    "path": "data/jsonchecker/fail03.json",
    "chars": 37,
    "preview": "{unquoted_key: \"keys must be quoted\"}"
  },
  {
    "path": "data/jsonchecker/fail04.json",
    "chars": 16,
    "preview": "[\"extra comma\",]"
  },
  {
    "path": "data/jsonchecker/fail05.json",
    "chars": 24,
    "preview": "[\"double extra comma\",,]"
  },
  {
    "path": "data/jsonchecker/fail06.json",
    "chars": 26,
    "preview": "[   , \"<-- missing value\"]"
  },
  {
    "path": "data/jsonchecker/fail07.json",
    "chars": 26,
    "preview": "[\"Comma after the close\"],"
  },
  {
    "path": "data/jsonchecker/fail08.json",
    "chars": 16,
    "preview": "[\"Extra close\"]]"
  },
  {
    "path": "data/jsonchecker/fail09.json",
    "chars": 22,
    "preview": "{\"Extra comma\": true,}"
  },
  {
    "path": "data/jsonchecker/fail10.json",
    "chars": 58,
    "preview": "{\"Extra value after close\": true} \"misplaced quoted value\""
  },
  {
    "path": "data/jsonchecker/fail11.json",
    "chars": 29,
    "preview": "{\"Illegal expression\": 1 + 2}"
  },
  {
    "path": "data/jsonchecker/fail12.json",
    "chars": 31,
    "preview": "{\"Illegal invocation\": alert()}"
  },
  {
    "path": "data/jsonchecker/fail13.json",
    "chars": 43,
    "preview": "{\"Numbers cannot have leading zeroes\": 013}"
  },
  {
    "path": "data/jsonchecker/fail14.json",
    "chars": 31,
    "preview": "{\"Numbers cannot be hex\": 0x14}"
  },
  {
    "path": "data/jsonchecker/fail15.json",
    "chars": 34,
    "preview": "[\"Illegal backslash escape: \\x15\"]"
  },
  {
    "path": "data/jsonchecker/fail16.json",
    "chars": 8,
    "preview": "[\\naked]"
  },
  {
    "path": "data/jsonchecker/fail17.json",
    "chars": 34,
    "preview": "[\"Illegal backslash escape: \\017\"]"
  },
  {
    "path": "data/jsonchecker/fail18_EXCLUDE.json",
    "chars": 50,
    "preview": "[[[[[[[[[[[[[[[[[[[[\"Too deep\"]]]]]]]]]]]]]]]]]]]]"
  },
  {
    "path": "data/jsonchecker/fail19.json",
    "chars": 22,
    "preview": "{\"Missing colon\" null}"
  },
  {
    "path": "data/jsonchecker/fail20.json",
    "chars": 23,
    "preview": "{\"Double colon\":: null}"
  },
  {
    "path": "data/jsonchecker/fail21.json",
    "chars": 32,
    "preview": "{\"Comma instead of colon\", null}"
  },
  {
    "path": "data/jsonchecker/fail22.json",
    "chars": 33,
    "preview": "[\"Colon instead of comma\": false]"
  },
  {
    "path": "data/jsonchecker/fail23.json",
    "chars": 20,
    "preview": "[\"Bad value\", truth]"
  },
  {
    "path": "data/jsonchecker/fail24.json",
    "chars": 16,
    "preview": "['single quote']"
  },
  {
    "path": "data/jsonchecker/fail25.json",
    "chars": 29,
    "preview": "[\"\ttab\tcharacter\tin\tstring\t\"]"
  },
  {
    "path": "data/jsonchecker/fail26.json",
    "chars": 38,
    "preview": "[\"tab\\   character\\   in\\  string\\  \"]"
  },
  {
    "path": "data/jsonchecker/fail27.json",
    "chars": 14,
    "preview": "[\"line\nbreak\"]"
  },
  {
    "path": "data/jsonchecker/fail28.json",
    "chars": 15,
    "preview": "[\"line\\\nbreak\"]"
  },
  {
    "path": "data/jsonchecker/fail29.json",
    "chars": 4,
    "preview": "[0e]"
  },
  {
    "path": "data/jsonchecker/fail30.json",
    "chars": 5,
    "preview": "[0e+]"
  },
  {
    "path": "data/jsonchecker/fail31.json",
    "chars": 7,
    "preview": "[0e+-1]"
  },
  {
    "path": "data/jsonchecker/fail32.json",
    "chars": 40,
    "preview": "{\"Comma instead if closing brace\": true,"
  },
  {
    "path": "data/jsonchecker/fail33.json",
    "chars": 12,
    "preview": "[\"mismatch\"}"
  },
  {
    "path": "data/jsonchecker/pass01.json",
    "chars": 1441,
    "preview": "[\n    \"JSON Test Pattern pass1\",\n    {\"object with 1 member\":[\"array with 1 element\"]},\n    {},\n    [],\n    -42,\n    tru"
  },
  {
    "path": "data/jsonchecker/pass02.json",
    "chars": 52,
    "preview": "[[[[[[[[[[[[[[[[[[[\"Not too deep\"]]]]]]]]]]]]]]]]]]]"
  },
  {
    "path": "data/jsonchecker/pass03.json",
    "chars": 148,
    "preview": "{\n    \"JSON Test Pattern pass3\": {\n        \"The outermost value\": \"must be an object or array.\",\n        \"In this test\":"
  },
  {
    "path": "data/jsonchecker/readme.txt",
    "chars": 173,
    "preview": "Test suite from http://json.org/JSON_checker/.\n\nIf the JSON_checker is working correctly, it must accept all of the pass"
  },
  {
    "path": "data/roundtrip/roundtrip01.json",
    "chars": 6,
    "preview": "[null]"
  },
  {
    "path": "data/roundtrip/roundtrip02.json",
    "chars": 6,
    "preview": "[true]"
  },
  {
    "path": "data/roundtrip/roundtrip03.json",
    "chars": 7,
    "preview": "[false]"
  },
  {
    "path": "data/roundtrip/roundtrip04.json",
    "chars": 3,
    "preview": "[0]"
  },
  {
    "path": "data/roundtrip/roundtrip05.json",
    "chars": 7,
    "preview": "[\"foo\"]"
  },
  {
    "path": "data/roundtrip/roundtrip06.json",
    "chars": 2,
    "preview": "[]"
  },
  {
    "path": "data/roundtrip/roundtrip07.json",
    "chars": 2,
    "preview": "{}"
  },
  {
    "path": "data/roundtrip/roundtrip08.json",
    "chars": 5,
    "preview": "[0,1]"
  },
  {
    "path": "data/roundtrip/roundtrip09.json",
    "chars": 13,
    "preview": "{\"foo\":\"bar\"}"
  },
  {
    "path": "data/roundtrip/roundtrip10.json",
    "chars": 22,
    "preview": "{\"a\":null,\"foo\":\"bar\"}"
  },
  {
    "path": "data/roundtrip/roundtrip11.json",
    "chars": 4,
    "preview": "[-1]"
  },
  {
    "path": "data/roundtrip/roundtrip12.json",
    "chars": 13,
    "preview": "[-2147483648]"
  },
  {
    "path": "data/roundtrip/roundtrip13.json",
    "chars": 22,
    "preview": "[-1234567890123456789]"
  },
  {
    "path": "data/roundtrip/roundtrip14.json",
    "chars": 22,
    "preview": "[-9223372036854775808]"
  },
  {
    "path": "data/roundtrip/roundtrip15.json",
    "chars": 3,
    "preview": "[1]"
  },
  {
    "path": "data/roundtrip/roundtrip16.json",
    "chars": 12,
    "preview": "[2147483647]"
  },
  {
    "path": "data/roundtrip/roundtrip17.json",
    "chars": 12,
    "preview": "[4294967295]"
  },
  {
    "path": "data/roundtrip/roundtrip18.json",
    "chars": 21,
    "preview": "[1234567890123456789]"
  },
  {
    "path": "data/roundtrip/roundtrip19.json",
    "chars": 21,
    "preview": "[9223372036854775807]"
  },
  {
    "path": "data/roundtrip/roundtrip20.json",
    "chars": 5,
    "preview": "[0.0]"
  },
  {
    "path": "data/roundtrip/roundtrip21.json",
    "chars": 6,
    "preview": "[-0.0]"
  },
  {
    "path": "data/roundtrip/roundtrip22.json",
    "chars": 8,
    "preview": "[1.2345]"
  },
  {
    "path": "data/roundtrip/roundtrip23.json",
    "chars": 9,
    "preview": "[-1.2345]"
  },
  {
    "path": "data/roundtrip/roundtrip24.json",
    "chars": 8,
    "preview": "[5e-324]"
  },
  {
    "path": "data/roundtrip/roundtrip25.json",
    "chars": 24,
    "preview": "[2.225073858507201e-308]"
  },
  {
    "path": "data/roundtrip/roundtrip26.json",
    "chars": 25,
    "preview": "[2.2250738585072014e-308]"
  },
  {
    "path": "data/roundtrip/roundtrip27.json",
    "chars": 24,
    "preview": "[1.7976931348623157e308]"
  },
  {
    "path": "data/twitter.json",
    "chars": 567916,
    "preview": "{\n  \"statuses\": [\n    {\n      \"metadata\": {\n        \"result_type\": \"recent\",\n        \"iso_language_code\": \"ja\"\n      },\n"
  },
  {
    "path": "resource/combine/combine.css",
    "chars": 144238,
    "preview": "\n.google-visualization-toolbar{font-size:100%}.google-visualization-toolbar .google-visualization-toolbar-export-igoogle"
  },
  {
    "path": "resource/combine/combine.js",
    "chars": 1133587,
    "preview": "/*!\n * jQuery JavaScript Library v1.8.2\n * http://jquery.com/\n *\n * Includes Sizzle.js\n * http://sizzlejs.com/\n *\n * Cop"
  },
  {
    "path": "resource/combine/combine.sh",
    "chars": 845,
    "preview": "rm combine.js\nrm combine.css\ncurl http://code.jquery.com/jquery-1.8.2.js >> combine.js\ncurl http://www.google.com/jsapi "
  },
  {
    "path": "result/conformance.php",
    "chars": 12900,
    "preview": "<html>\n<head>\n<link rel=\"stylesheet\" href=\"../resource/combine/combine.css\">\n<script src=\"../resource/combine/combine.js"
  },
  {
    "path": "result/makefile",
    "chars": 279,
    "preview": ".PHONY: all clean\n\nCSVFILES = $(basename $(wildcard *.csv))\nall: $(addsuffix .html, $(CSVFILES))\n\nperformance_%.html: pe"
  },
  {
    "path": "result/performance.php",
    "chars": 16021,
    "preview": "<html>\n<head>\n<link rel=\"stylesheet\" href=\"../resource/combine/combine.css\">\n<script src=\"../resource/combine/combine.js"
  },
  {
    "path": "sample/conformance.csv",
    "chars": 243857,
    "preview": "Type,Library,Test,Result\n1. Parse Validation,ArduinoJson (C++),pass01,false\n1. Parse Validation,ArduinoJson (C++),pass02"
  },
  {
    "path": "sample/conformance.html",
    "chars": 282696,
    "preview": "<html>\n<head>\n<link rel=\"stylesheet\" href=\"../resource/combine/combine.css\">\n<script src=\"../resource/combine/combine.js"
  },
  {
    "path": "sample/conformance_ArduinoJson (C++).md",
    "chars": 5101,
    "preview": "# Conformance of ArduinoJson (C++)\n\n## 1. Parse Validation\n\n* `../data/jsonchecker/pass01.json` is valid but was mistake"
  },
  {
    "path": "sample/conformance_C++ REST SDK (C++11).md",
    "chars": 1386,
    "preview": "# Conformance of C++ REST SDK (C++11)\n\n## 1. Parse Validation\n\n* `../data/jsonchecker/fail13.json` is invalid but was mi"
  },
  {
    "path": "sample/conformance_CAJUN (C++).md",
    "chars": 2975,
    "preview": "# Conformance of CAJUN (C++)\n\n## 1. Parse Validation\n\n* `../data/jsonchecker/fail13.json` is invalid but was mistakenly "
  },
  {
    "path": "sample/conformance_Configuru (C++11).md",
    "chars": 328,
    "preview": "# Conformance of Configuru (C++11)\n\n## 1. Parse Validation\n\n\nSummary: 34 of 34 are correct.\n\n## 2. Parse Double\n\n\nSummar"
  },
  {
    "path": "sample/conformance_Folly (C++11).md",
    "chars": 2660,
    "preview": "# Conformance of Folly (C++11)\n\n## 1. Parse Validation\n\n* `../data/jsonchecker/fail13.json` is invalid but was mistakenl"
  },
  {
    "path": "sample/conformance_JSON Spirit (C++).md",
    "chars": 6638,
    "preview": "# Conformance of JSON Spirit (C++)\n\n## 1. Parse Validation\n\n* `../data/jsonchecker/fail07.json` is invalid but was mista"
  },
  {
    "path": "sample/conformance_JSON Voorhees (C++).md",
    "chars": 2584,
    "preview": "# Conformance of JSON Voorhees (C++)\n\n## 1. Parse Validation\n\n* `../data/jsonchecker/fail04.json` is invalid but was mis"
  },
  {
    "path": "sample/conformance_JVar (C++).md",
    "chars": 1031,
    "preview": "# Conformance of JVar (C++)\n\n## 1. Parse Validation\n\n* `../data/jsonchecker/fail25.json` is invalid but was mistakenly d"
  },
  {
    "path": "sample/conformance_Jansson (C).md",
    "chars": 2201,
    "preview": "# Conformance of Jansson (C)\n\n## 1. Parse Validation\n\n\nSummary: 34 of 34 are correct.\n\n## 2. Parse Double\n\n* `[184467440"
  },
  {
    "path": "sample/conformance_Jbson (C++14).md",
    "chars": 7157,
    "preview": "# Conformance of Jbson (C++14)\n\n## 1. Parse Validation\n\n\nSummary: 34 of 34 are correct.\n\n## 2. Parse Double\n\n* `[2.22507"
  },
  {
    "path": "sample/conformance_JeayeSON (C++14).md",
    "chars": 10768,
    "preview": "# Conformance of JeayeSON (C++14)\n\n## 1. Parse Validation\n\n* `../data/jsonchecker/fail02.json` is invalid but was mistak"
  },
  {
    "path": "sample/conformance_JsonBox (C++).md",
    "chars": 6691,
    "preview": "# Conformance of JsonBox (C++)\n\n## 1. Parse Validation\n\n* `../data/jsonchecker/fail02.json` is invalid but was mistakenl"
  },
  {
    "path": "sample/conformance_JsonCpp (C++).md",
    "chars": 2781,
    "preview": "# Conformance of JsonCpp (C++)\n\n## 1. Parse Validation\n\n* `../data/jsonchecker/fail07.json` is invalid but was mistakenl"
  },
  {
    "path": "sample/conformance_Jzon (C++).md",
    "chars": 5307,
    "preview": "# Conformance of Jzon (C++)\n\n## 1. Parse Validation\n\n* `../data/jsonchecker/pass01.json` is valid but was mistakenly dee"
  },
  {
    "path": "sample/conformance_Nlohmann (C++11).md",
    "chars": 545,
    "preview": "# Conformance of Nlohmann (C++11)\n\n## 1. Parse Validation\n\n\nSummary: 34 of 34 are correct.\n\n## 2. Parse Double\n\n\nSummary"
  },
  {
    "path": "sample/conformance_POCO (C++).md",
    "chars": 1816,
    "preview": "# Conformance of POCO (C++)\n\n## 1. Parse Validation\n\n\nSummary: 34 of 34 are correct.\n\n## 2. Parse Double\n\n* `[1844674407"
  },
  {
    "path": "sample/conformance_Parson (C).md",
    "chars": 1849,
    "preview": "# Conformance of Parson (C)\n\n## 1. Parse Validation\n\n* `../data/jsonchecker/fail07.json` is invalid but was mistakenly d"
  },
  {
    "path": "sample/conformance_PicoJSON (C++).md",
    "chars": 1498,
    "preview": "# Conformance of PicoJSON (C++)\n\n## 1. Parse Validation\n\n* `../data/jsonchecker/fail07.json` is invalid but was mistaken"
  },
  {
    "path": "sample/conformance_Qt (C++).md",
    "chars": 2965,
    "preview": "# Conformance of Qt (C++)\n\n## 1. Parse Validation\n\n* `../data/jsonchecker/fail15.json` is invalid but was mistakenly dee"
  },
  {
    "path": "sample/conformance_RapidJSON (C++).md",
    "chars": 3586,
    "preview": "# Conformance of RapidJSON (C++)\n\n## 1. Parse Validation\n\n\nSummary: 34 of 34 are correct.\n\n## 2. Parse Double\n\n* `[2.225"
  },
  {
    "path": "sample/conformance_RapidJSON_AutoUTF (C++).md",
    "chars": 3594,
    "preview": "# Conformance of RapidJSON_AutoUTF (C++)\n\n## 1. Parse Validation\n\n\nSummary: 34 of 34 are correct.\n\n## 2. Parse Double\n\n*"
  },
  {
    "path": "sample/conformance_RapidJSON_FullPrec (C++).md",
    "chars": 254,
    "preview": "# Conformance of RapidJSON_FullPrec (C++)\n\n## 1. Parse Validation\n\n\nSummary: 34 of 34 are correct.\n\n## 2. Parse Double\n\n"
  },
  {
    "path": "sample/conformance_RapidJSON_Insitu (C++).md",
    "chars": 3593,
    "preview": "# Conformance of RapidJSON_Insitu (C++)\n\n## 1. Parse Validation\n\n\nSummary: 34 of 34 are correct.\n\n## 2. Parse Double\n\n* "
  },
  {
    "path": "sample/conformance_Scheredom json.h (C).md",
    "chars": 3303,
    "preview": "# Conformance of Scheredom json.h (C)\n\n## 1. Parse Validation\n\n* `../data/jsonchecker/pass01.json` is valid but was mist"
  },
  {
    "path": "sample/conformance_SimpleJSON (C++).md",
    "chars": 8200,
    "preview": "# Conformance of SimpleJSON (C++)\n\n## 1. Parse Validation\n\n* `../data/jsonchecker/fail25.json` is invalid but was mistak"
  },
  {
    "path": "sample/conformance_V8 (C++).md",
    "chars": 700,
    "preview": "# Conformance of V8 (C++)\n\n## 1. Parse Validation\n\n\nSummary: 34 of 34 are correct.\n\n## 2. Parse Double\n\n\nSummary: 66 of "
  },
  {
    "path": "sample/conformance_Vinenthz_libjson (C).md",
    "chars": 2440,
    "preview": "# Conformance of Vinenthz/libjson (C)\n\n## 1. Parse Validation\n\n\nSummary: 34 of 34 are correct.\n\n## 2. Parse Double\n\n* `["
  },
  {
    "path": "sample/conformance_YAJL (C).md",
    "chars": 1683,
    "preview": "# Conformance of YAJL (C)\n\n## 1. Parse Validation\n\n\nSummary: 34 of 34 are correct.\n\n## 2. Parse Double\n\n* `[2.22507e-308"
  },
  {
    "path": "sample/conformance_cJSON (C).md",
    "chars": 7732,
    "preview": "# Conformance of cJSON (C)\n\n## 1. Parse Validation\n\n* `../data/jsonchecker/fail07.json` is invalid but was mistakenly de"
  },
  {
    "path": "sample/conformance_ccan_json (C).md",
    "chars": 955,
    "preview": "# Conformance of ccan/json (C)\n\n## 1. Parse Validation\n\n\nSummary: 34 of 34 are correct.\n\n## 2. Parse Double\n\n\nSummary: 6"
  },
  {
    "path": "sample/conformance_dropbox_json11 (C++11).md",
    "chars": 1176,
    "preview": "# Conformance of dropbox/json11 (C++11)\n\n## 1. Parse Validation\n\n\nSummary: 34 of 34 are correct.\n\n## 2. Parse Double\n\n\nS"
  },
  {
    "path": "sample/conformance_gason (C++11).md",
    "chars": 9793,
    "preview": "# Conformance of gason (C++11)\n\n## 1. Parse Validation\n\n* `../data/jsonchecker/fail04.json` is invalid but was mistakenl"
  },
  {
    "path": "sample/conformance_hjiang_JSON++ (C++).md",
    "chars": 5334,
    "preview": "# Conformance of hjiang/JSON++ (C++)\n\n## 1. Parse Validation\n\n* `../data/jsonchecker/fail04.json` is invalid but was mis"
  },
  {
    "path": "sample/conformance_jsmn (C).md",
    "chars": 2752,
    "preview": "# Conformance of jsmn (C)\n\n## 1. Parse Validation\n\n* `../data/jsonchecker/fail04.json` is invalid but was mistakenly dee"
  },
  {
    "path": "sample/conformance_json-c (C).md",
    "chars": 3014,
    "preview": "# Conformance of json-c (C)\n\n## 1. Parse Validation\n\n* `../data/jsonchecker/fail04.json` is invalid but was mistakenly d"
  },
  {
    "path": "sample/conformance_jsoncons (C++).md",
    "chars": 842,
    "preview": "# Conformance of jsoncons (C++)\n\n## 1. Parse Validation\n\n\nSummary: 34 of 34 are correct.\n\n## 2. Parse Double\n\n\nSummary: "
  },
  {
    "path": "sample/conformance_leptjson (C).md",
    "chars": 1084,
    "preview": "# Conformance of leptjson (C)\n\n## 1. Parse Validation\n\n\nSummary: 34 of 34 are correct.\n\n## 2. Parse Double\n\n\nSummary: 66"
  },
  {
    "path": "sample/conformance_mikeando_FastJson (C++).md",
    "chars": 1034,
    "preview": "# Conformance of mikeando/FastJson (C++)\n\n## 1. Parse Validation\n\n* `../data/jsonchecker/fail10.json` is invalid but was"
  },
  {
    "path": "sample/conformance_nbsdx_SimpleJSON (C++11).md",
    "chars": 12464,
    "preview": "# Conformance of nbsdx_SimpleJSON (C++11)\n\n## 1. Parse Validation\n\n* `../data/jsonchecker/pass01.json` is valid but was "
  },
  {
    "path": "sample/conformance_sajson (C++).md",
    "chars": 5489,
    "preview": "# Conformance of sajson (C++)\n\n## 1. Parse Validation\n\n\nSummary: 34 of 34 are correct.\n\n## 2. Parse Double\n\n* `[2.22507e"
  },
  {
    "path": "sample/conformance_taocpp_json (C++11).md",
    "chars": 249,
    "preview": "# Conformance of taocpp/json (C++11)\n\n## 1. Parse Validation\n\n\nSummary: 34 of 34 are correct.\n\n## 2. Parse Double\n\n\nSumm"
  },
  {
    "path": "sample/conformance_tunnuz_JSON++ (C++).md",
    "chars": 4689,
    "preview": "# Conformance of tunnuz/JSON++ (C++)\n\n## 1. Parse Validation\n\n* `../data/jsonchecker/fail06.json` is invalid but was mis"
  },
  {
    "path": "sample/conformance_udp_json-parser (C).md",
    "chars": 6845,
    "preview": "# Conformance of udp/json-parser (C)\n\n## 1. Parse Validation\n\n* `../data/jsonchecker/fail04.json` is invalid but was mis"
  },
  {
    "path": "sample/conformance_ujson (C++).md",
    "chars": 2341,
    "preview": "# Conformance of ujson (C++)\n\n## 1. Parse Validation\n\n* `../data/jsonchecker/pass01.json` is valid but was mistakenly de"
  },
  {
    "path": "sample/conformance_ujson4c (C).md",
    "chars": 6739,
    "preview": "# Conformance of ujson4c (C)\n\n## 1. Parse Validation\n\n* `../data/jsonchecker/fail09.json` is invalid but was mistakenly "
  },
  {
    "path": "sample/performance_Corei7-4980HQ@2.80GHz_mac32_clang7.0.html",
    "chars": 47766,
    "preview": "<html>\n<head>\n<link rel=\"stylesheet\" href=\"../resource/combine/combine.css\">\n<script src=\"../resource/combine/combine.js"
  },
  {
    "path": "sample/performance_Corei7-4980HQ@2.80GHz_mac64_clang7.0.csv",
    "chars": 35483,
    "preview": "Type,Library,Filename,Time (ms),Memory (byte),MemoryPeak (byte),AllocCount,FileSize (byte)\n1. Parse,ArduinoJson (C++),ca"
  },
  {
    "path": "sample/performance_Corei7-4980HQ@2.80GHz_mac64_clang7.0.html",
    "chars": 51384,
    "preview": "<html>\n<head>\n<link rel=\"stylesheet\" href=\"../resource/combine/combine.css\">\n<script src=\"../resource/combine/combine.js"
  },
  {
    "path": "src/cjsonlibs/ccan_all.c",
    "chars": 61,
    "preview": "#include \"../memorystat.h\"\n\n#include \"ccan/ccan/json/json.c\"\n"
  },
  {
    "path": "src/cjsonlibs/cjson_all.c",
    "chars": 53,
    "preview": "#include \"../memorystat.h\"\n\n#include \"cJSON/cJSON.c\"\n"
  },
  {
    "path": "src/cjsonlibs/facil.io_all.c",
    "chars": 566,
    "preview": "#include \"../../src/memorystat.h\"\n\n#include \"facil.io/lib/facil/core/types/fiobj.h\"\n\n#include \"facil.io/lib/facil/core/t"
  },
  {
    "path": "src/cjsonlibs/jansson_all.c",
    "chars": 422,
    "preview": "#include \"../memorystat.h\"\n\n#include \"jansson_renaming.h\"\n\n#include \"jansson/src/dump.c\"\n#include \"jansson/src/error.c\"\n"
  },
  {
    "path": "src/cjsonlibs/jansson_renaming.h",
    "chars": 3792,
    "preview": "#pragma once\n\n// Renaming to prevent using same name in other C libraries\n#define json_object jansson_json_object\n#defin"
  },
  {
    "path": "src/cjsonlibs/jsmn_all.c",
    "chars": 72,
    "preview": "#include \"../memorystat.h\"\n\n#define JSMN_STRICT\n\n#include \"jsmn/jsmn.c\"\n"
  },
  {
    "path": "src/cjsonlibs/jsonc_all.c",
    "chars": 547,
    "preview": "#include \"../memorystat.h\"\n\n#if !defined(_MSC_VER) || _MSC_VER >= 1800 // Before VC2013 do not support C99 variable decl"
  },
  {
    "path": "src/cjsonlibs/juson_all.c",
    "chars": 53,
    "preview": "#include \"../memorystat.h\"\n\n#include \"juson/juson.c\"\n"
  },
  {
    "path": "src/cjsonlibs/parson_all.c",
    "chars": 97,
    "preview": "#include \"../memorystat.h\"\n#include \"../cjsonlibs/parson_renaming.h\"\n\n#include \"parson/parson.c\"\n"
  },
  {
    "path": "src/cjsonlibs/parson_renaming.h",
    "chars": 2368,
    "preview": "#pragma once\n\n// Renaming to prevent using same name in other C libraries\n#define json_parse_file                 parson"
  },
  {
    "path": "src/cjsonlibs/pjson_all.c",
    "chars": 89,
    "preview": "#include \"../memorystat.h\"\n\n#if !defined(_MSC_VER)\n\n#include \"pjson/src/pjson.c\"\n\n#endif\n"
  },
  {
    "path": "src/cjsonlibs/qajson4c_all.c",
    "chars": 126,
    "preview": "#include \"../memorystat.h\"\n\n#include \"qajson4c/src/qajson4c/qajson4c.c\"\n#include \"qajson4c/src/qajson4c/qajson4c_interna"
  },
  {
    "path": "src/cjsonlibs/sheredom_jsonh_all.c",
    "chars": 98,
    "preview": "#include \"../memorystat.h\"\n\n#include \"sheredom_jsonh_renaming.h\"\n#include \"sheredom-jsonh/json.c\"\n"
  },
  {
    "path": "src/cjsonlibs/sheredom_jsonh_renaming.h",
    "chars": 208,
    "preview": "#pragma once\n\n#define json_parse sheredom_json_parse\n#define json_parse_ex sheredom_json_parse_ex\n#define json_write_min"
  },
  {
    "path": "src/cjsonlibs/udpjson_all.c",
    "chars": 105,
    "preview": "#include \"../memorystat.h\"\n\n#include \"udp-json-parser/json.c\"\n#include \"udp-json-builder/json-builder.c\"\n"
  },
  {
    "path": "src/cjsonlibs/ujson4c_all.c",
    "chars": 62,
    "preview": "#include \"../memorystat.h\"\n\n#include \"ujson4c/src/ujdecode.c\"\n"
  },
  {
    "path": "src/cjsonlibs/ultrajsondec_all.c",
    "chars": 71,
    "preview": "#include \"../memorystat.h\"\n\n#include \"ujson4c/3rdparty/ultrajsondec.c\"\n"
  },
  {
    "path": "src/cjsonlibs/vincenthz_libjson_all.c",
    "chars": 117,
    "preview": "#include \"../memorystat.h\"\n#include \"../cjsonlibs/vincenthz_libjson_renaming.h\"\n\n#include \"vincenthz-libjson/json.c\"\n"
  },
  {
    "path": "src/cjsonlibs/vincenthz_libjson_renaming.h",
    "chars": 871,
    "preview": "#pragma once\n\n// Renaming to prevent using same name in other C libraries\n#define json_parser_init         vincenthz_jso"
  },
  {
    "path": "src/cjsonlibs/workflowjson_all.c",
    "chars": 228,
    "preview": "#include \"../memorystat.h\"\n\n#include \"workflow-json-parser/rbtree.c\"\n#define json_object_push\tavoid_conflict_json_object"
  },
  {
    "path": "src/cjsonlibs/yajl_all.c",
    "chars": 363,
    "preview": "#include \"../memorystat.h\"\n\n#include \"yajl/yajl_common.h\"\n#undef YAJL_MAX_DEPTH \n#define YAJL_MAX_DEPTH 1024\n\n#include \""
  },
  {
    "path": "src/config.h",
    "chars": 905,
    "preview": "#pragma once\n\n// Define this if installed boost\n#ifndef HAS_BOOST\n#define HAS_BOOST 0\n#endif\n\n// Define this if installe"
  },
  {
    "path": "src/jsonstat/jsonstatmain.cpp",
    "chars": 1486,
    "preview": "#include \"../test.h\"\n#include <cstdio>\n\nint main(int argc, char* argv[]) {\n\tif (argc != 2) {\n\t\tprintf(\"Usage: jsonstat f"
  },
  {
    "path": "src/main.cpp",
    "chars": 43201,
    "preview": "#include <algorithm>\n#include <cfloat>\n#include <cstdlib>\n#include <cstdio>\n#include <cstring>\n#if defined(_MSC_VER) || "
  },
  {
    "path": "src/memorystat.cpp",
    "chars": 1654,
    "preview": "#include \"config.h\"\n\n#include \"memorystat.h\"\n\n#if USE_MEMORYSTAT\n\nextern \"C\" {\n\nvoid* MemoryStatMalloc(size_t size) {\n  "
  },
  {
    "path": "src/memorystat.h",
    "chars": 3725,
    "preview": "#pragma once\n\n#include \"config.h\"\n\n#if USE_MEMORYSTAT\n\n#ifdef __cplusplus\n#include <new>\n#include <cstdlib>\n#include <cs"
  },
  {
    "path": "src/resultfilename.h",
    "chars": 1713,
    "preview": "#pragma once\n\n#include \"machine.h\"\n\n#ifndef MACHINE\n#define MACHINE \"unknown\"\n#endif\n\n#if defined(_WIN64)\n#\tdefine OS \"w"
  },
  {
    "path": "src/test.h",
    "chars": 4806,
    "preview": "#pragma once\n#include \"config.h\"\n#include \"memorystat.h\"\n\n#include <vector>\n#include <string>\n#include <cstring>\n#includ"
  },
  {
    "path": "src/tests/ULibtest.cpp",
    "chars": 3339,
    "preview": "#include \"../test.h\"\n\n/**\n * NB: if ULib is configured and compiled (./configure --disable-shared && make) use this way:"
  },
  {
    "path": "src/tests/arduinojsontest.cpp",
    "chars": 5326,
    "preview": "#include \"../test.h\"\n\n#include <string>\n#include <sstream>\n\n#define ARDUINOJSON_ENABLE_STD_STREAM 1\n#include \"ArduinoJso"
  },
  {
    "path": "src/tests/boostjsontest.cpp",
    "chars": 4461,
    "preview": "\n#include \"../test.h\"\n\n#include <boost/json/src.hpp>\n\n#if TEST_STRINGIFY\n#include <sstream>\n\nboost::json::serializer ser"
  },
  {
    "path": "src/tests/cajuntest.cpp",
    "chars": 3692,
    "preview": "#include \"../test.h\"\n\n#if !defined(_MSC_VER) // runtime crash in Visual Studio\n\n#include \"cajun-jsonapi/include/cajun/js"
  },
  {
    "path": "src/tests/ccantest.cpp",
    "chars": 3657,
    "preview": "#include \"../test.h\"\n\nextern \"C\" {\n#include \"ccan/ccan/json/json.h\"\n}\n\nstatic void GenStat(Stat* s, const JsonNode* v) {"
  },
  {
    "path": "src/tests/cjsontest.cpp",
    "chars": 3675,
    "preview": "#include \"../test.h\"\n#include \"cJSON/cJSON.h\"\n\nstatic void GenStat(Stat* s, const cJSON* v) {\n    if (cJSON_IsObject(v))"
  },
  {
    "path": "src/tests/configurutest.cpp",
    "chars": 3785,
    "preview": "#if defined(__clang__) || defined(__GNUC__)\n\n#include \"../test.h\"\n\n#define CONFIGURU_IMPLEMENTATION 1\n#include <algorith"
  },
  {
    "path": "src/tests/cpprestsdktest.cpp",
    "chars": 3531,
    "preview": "#include \"../test.h\"\n\n#if HAS_CPPREST\n\n#include \"cpprest/json.h\"\n\n#include <strstream>\n#include <sstream>\n\nusing namespa"
  },
  {
    "path": "src/tests/dropboxjson11test.cpp",
    "chars": 3547,
    "preview": "#if ((defined(_MSC_VER) && _MSC_VER >= 1700) || (__cplusplus >= 201103L))\n#include \"../test.h\"\n\n#ifdef _MSC_VER\n#define "
  },
  {
    "path": "src/tests/facil.io.cpp",
    "chars": 4431,
    "preview": "#include \"../test.h\"\n#include \"facil.io/lib/facil/core/types/fiobj.h\"\n\n#include <stdio.h>\n#include <stdlib.h>\n\nstatic in"
  },
  {
    "path": "src/tests/fastjsontest.cpp",
    "chars": 5612,
    "preview": "#include \"../test.h\"\n\n#include \"fastjson/src/fastjson.cpp\"\n#include \"fastjson/src/fastjson2.cpp\"\n#include \"fastjson/src/"
  },
  {
    "path": "src/tests/follytest.cpp",
    "chars": 3572,
    "preview": "#include \"../test.h\"\n\n#if HAS_FOLLY && HAS_BOOST && (defined(__clang__) || defined(__GNUC__))\n\n#include \"folly/json.h\"\n\n"
  },
  {
    "path": "src/tests/gasontest.cpp",
    "chars": 7162,
    "preview": "#if (defined(_MSC_VER) && _MSC_VER >= 1700) || (__cplusplus >= 201103L)\n\n#include \"../test.h\"\n#ifdef _MSC_VER\n#pragma wa"
  },
  {
    "path": "src/tests/janssontest.cpp",
    "chars": 4510,
    "preview": "#include \"../test.h\"\n\nextern \"C\" {\n\n#include \"../cjsonlibs/jansson_renaming.h\"\n#include \"jansson/src/jansson.h\"\n\n} // ex"
  },
  {
    "path": "src/tests/jeayesontest.cpp",
    "chars": 4013,
    "preview": "#include \"../test.h\"\n\n#if HAS_BOOST && __cplusplus >= 201402L // C++14\n\n#include \"jeayeson/include/jeayeson/jeayeson.hpp"
  },
  {
    "path": "src/tests/jsmntest.cpp",
    "chars": 3852,
    "preview": "#include \"../test.h\"\n#include \"jsmn/jsmn.h\"\n\nstatic void GenStat(Stat* s, const char* json, const jsmntok_t* tokens, int"
  },
  {
    "path": "src/tests/jsonboxtest.cpp",
    "chars": 4145,
    "preview": "#include \"../test.h\"\n\n#if !defined(_MSC_VER) // runtime crash in Visual Studio\n\n#include \"jsonbox/src/Convert.cpp\"\n#incl"
  },
  {
    "path": "src/tests/jsonconstest.cpp",
    "chars": 3844,
    "preview": "#include \"../test.h\"\n\n#if !defined(_MSC_VER) // runtime crash in Visual Studio\n\n#include \"jsoncons/json.hpp\"\n\nusing name"
  },
  {
    "path": "src/tests/jsoncpptest.cpp",
    "chars": 3929,
    "preview": "#include <memory>\n#include \"../test.h\"\n\n#include \"jsoncpp/src/lib_json/json_reader.cpp\"\n#include \"jsoncpp/src/lib_json/j"
  },
  {
    "path": "src/tests/jsonctest.cpp",
    "chars": 4542,
    "preview": "#include \"../test.h\"\n\n#if (!defined(_MSC_VER) || _MSC_VER >= 1800) && !(defined(__CYGWIN__) && defined(__i386__)) // Bef"
  },
  {
    "path": "src/tests/jsonspirittest.cpp",
    "chars": 3852,
    "preview": "#include \"../test.h\"\n\n#if HAS_BOOST\n\n#include \"json_spirit/json_spirit/json_spirit_reader_template.h\"\n#include \"json_spi"
  },
  {
    "path": "src/tests/jsonxxtest.cpp",
    "chars": 3707,
    "preview": "#include \"../test.h\"\n#ifdef _MSC_VER\n#pragma warning (disable:4127) // conditional expression is constant\n#pragma warnin"
  },
  {
    "path": "src/tests/jusontest.cpp",
    "chars": 4025,
    "preview": "#include \"../test.h\"\n#include \"juson/juson.h\"\n\n#include <cassert>\n\n\nstatic void GenStat(Stat* s, const juson_value_t* v)"
  },
  {
    "path": "src/tests/jvartest.cpp",
    "chars": 3614,
    "preview": "#if defined(__clang__) || defined(__GNUC__)\n\n#include \"jvar.h\"\n\n#include \"jvar/src/util.cpp\"\n#include \"jvar/src/var.cpp\""
  },
  {
    "path": "src/tests/jzontest.cpp",
    "chars": 3716,
    "preview": "#include \"../test.h\"\n\n#include \"Jzon/Jzon.cpp\"\n\nusing namespace Jzon;\n\nstatic void GenStat(Stat& stat, const Node& v) {\n"
  },
  {
    "path": "src/tests/nbsdxsimplejsontest.cpp",
    "chars": 3663,
    "preview": "#include \"../test.h\"\n\n#if !defined(_MSC_VER) && !defined(__i386__) // VC have compilation error, crash in 32-bit\n\n#inclu"
  },
  {
    "path": "src/tests/nlohmanntest.cpp",
    "chars": 3525,
    "preview": "#if defined(__clang__) || defined(__GNUC__)\n\n#include \"../test.h\"\n#include \"nlohmann/src/json.hpp\"\n\nusing namespace nloh"
  },
  {
    "path": "src/tests/parsontest.cpp",
    "chars": 4594,
    "preview": "#include \"../test.h\"\n#include \"../cjsonlibs/parson_renaming.h\"\n#include \"parson/parson.h\"\n\nstatic void GenStat(Stat* s, "
  },
  {
    "path": "src/tests/picojsontest.cpp",
    "chars": 3644,
    "preview": "#include \"../test.h\"\n#ifdef _MSC_VER\n#pragma warning (disable:4189) // local variable is initialized but not referenced\n"
  },
  {
    "path": "src/tests/pjsontest.cpp",
    "chars": 5075,
    "preview": "#include \"../test.h\"\n\n#if !defined(_MSC_VER)\n\n#include \"pjson.h\"\n#include <array>\n#include <vector>\n#include <memory>\n#i"
  },
  {
    "path": "src/tests/pocotest.cpp",
    "chars": 8243,
    "preview": "#include \"../test.h\"\n\n#if HAS_POCO\n\n#include \"Poco/Dynamic/Var.h\"\n#include \"Poco/JSON/Array.h\"\n#include \"Poco/JSON/Parse"
  },
  {
    "path": "src/tests/qajson4ctest.cpp",
    "chars": 4134,
    "preview": "#include \"../test.h\"\n\n#include \"qajson4c/src/qajson4c/qajson4c.h\"\n\nstatic void GenStat(Stat* s, const QAJ4C_Value* v) {\n"
  },
  {
    "path": "src/tests/qttest.cpp",
    "chars": 4940,
    "preview": "#include \"../test.h\"\n\n#if HAS_QT\n\n#include <QtCore/QJsonArray>\n#include <QtCore/QJsonDocument>\n#include <QtCore/QJsonObj"
  },
  {
    "path": "src/tests/rapidjsonautoutftest.cpp",
    "chars": 7887,
    "preview": "#include \"../test.h\"\n\n// __SSE2__ and __SSE4_2__ are recognized by gcc, clang, and the Intel compiler.\n// We use -march="
  },
  {
    "path": "src/tests/rapidjsonfullprectest.cpp",
    "chars": 164,
    "preview": "#define TEST_PARSE_FLAG kParseFullPrecisionFlag\n#define TEST_NAME \"RapidJSON_FullPrec (C++)\"\n#define TEST_CLASS Rapidjso"
  },
  {
    "path": "src/tests/rapidjsoninsitutest.cpp",
    "chars": 229,
    "preview": "#define TEST_INSITU\n#define TEST_PARSE_FLAG kParseInsituFlag\n#define TEST_NAME \"RapidJSON_Insitu (C++)\"\n#define TEST_CLA"
  },
  {
    "path": "src/tests/rapidjsoniterativetest.cpp",
    "chars": 244,
    "preview": "#define TEST_ITERATIVE\n#define TEST_PARSE_FLAG kParseIterativeFlag\n#define TEST_NAME \"RapidJSON_Iterative (C++)\"\n#define"
  }
]

// ... and 84 more files (download for full content)

About this extraction

This page contains the full source code of the miloyip/nativejson-benchmark GitHub repository, extracted and formatted as plain text for AI agents and large language models (LLMs). The extraction includes 284 files (7.0 MB), approximately 1.9M tokens, and a symbol index with 3415 extracted functions, classes, methods, constants, and types. Use this with OpenClaw, Claude, ChatGPT, Cursor, Windsurf, or any other AI tool that accepts text input. You can copy the full output to your clipboard or download it as a .txt file.

Extracted by GitExtract — free GitHub repo to text converter for AI. Built by Nikandr Surkov.

Copied to clipboard!