Full Code of Tencent/rapidjson for AI

master 24b5e7a8b27f cached
233 files
2.7 MB
705.0k tokens
1710 symbols
1 requests
Download .txt
Showing preview only (2,816K chars total). Download the full file or copy to clipboard to get everything.
Repository: Tencent/rapidjson
Branch: master
Commit: 24b5e7a8b27f
Files: 233
Total size: 2.7 MB

Directory structure:
gitextract_f3allsjk/

├── .gitattributes
├── .gitignore
├── .gitmodules
├── .travis.yml
├── CHANGELOG.md
├── CMakeLists.txt
├── CMakeModules/
│   └── FindGTestSrc.cmake
├── RapidJSON.pc.in
├── RapidJSONConfig.cmake.in
├── RapidJSONConfigVersion.cmake.in
├── appveyor.yml
├── bin/
│   ├── data/
│   │   ├── abcde.txt
│   │   ├── glossary.json
│   │   ├── menu.json
│   │   ├── readme.txt
│   │   ├── sample.json
│   │   ├── webapp.json
│   │   └── widget.json
│   ├── encodings/
│   │   ├── utf16be.json
│   │   ├── utf16bebom.json
│   │   ├── utf16le.json
│   │   ├── utf16lebom.json
│   │   ├── utf32be.json
│   │   ├── utf32bebom.json
│   │   ├── utf32le.json
│   │   ├── utf32lebom.json
│   │   ├── utf8.json
│   │   └── utf8bom.json
│   ├── jsonchecker/
│   │   ├── fail1.json
│   │   ├── fail10.json
│   │   ├── fail11.json
│   │   ├── fail12.json
│   │   ├── fail13.json
│   │   ├── fail14.json
│   │   ├── fail15.json
│   │   ├── fail16.json
│   │   ├── fail17.json
│   │   ├── fail18.json
│   │   ├── fail19.json
│   │   ├── fail2.json
│   │   ├── fail20.json
│   │   ├── fail21.json
│   │   ├── fail22.json
│   │   ├── fail23.json
│   │   ├── fail24.json
│   │   ├── fail25.json
│   │   ├── fail26.json
│   │   ├── fail27.json
│   │   ├── fail28.json
│   │   ├── fail29.json
│   │   ├── fail3.json
│   │   ├── fail30.json
│   │   ├── fail31.json
│   │   ├── fail32.json
│   │   ├── fail33.json
│   │   ├── fail4.json
│   │   ├── fail5.json
│   │   ├── fail6.json
│   │   ├── fail7.json
│   │   ├── fail8.json
│   │   ├── fail9.json
│   │   ├── pass1.json
│   │   ├── pass2.json
│   │   ├── pass3.json
│   │   └── readme.txt
│   ├── types/
│   │   ├── alotofkeys.json
│   │   ├── booleans.json
│   │   ├── floats.json
│   │   ├── guids.json
│   │   ├── integers.json
│   │   ├── mixed.json
│   │   ├── nulls.json
│   │   ├── paragraphs.json
│   │   └── readme.txt
│   └── unittestschema/
│       ├── address.json
│       ├── allOf_address.json
│       ├── anyOf_address.json
│       ├── idandref.json
│       └── oneOf_address.json
├── contrib/
│   └── natvis/
│       ├── LICENSE
│       ├── README.md
│       └── rapidjson.natvis
├── doc/
│   ├── CMakeLists.txt
│   ├── Doxyfile.in
│   ├── Doxyfile.zh-cn.in
│   ├── diagram/
│   │   ├── architecture.dot
│   │   ├── insituparsing.dot
│   │   ├── iterative-parser-states-diagram.dot
│   │   ├── makefile
│   │   ├── move1.dot
│   │   ├── move2.dot
│   │   ├── move3.dot
│   │   ├── normalparsing.dot
│   │   ├── simpledom.dot
│   │   ├── tutorial.dot
│   │   └── utilityclass.dot
│   ├── dom.md
│   ├── dom.zh-cn.md
│   ├── encoding.md
│   ├── encoding.zh-cn.md
│   ├── faq.md
│   ├── faq.zh-cn.md
│   ├── features.md
│   ├── features.zh-cn.md
│   ├── internals.md
│   ├── internals.zh-cn.md
│   ├── misc/
│   │   ├── DoxygenLayout.xml
│   │   ├── doxygenextra.css
│   │   ├── footer.html
│   │   └── header.html
│   ├── npm.md
│   ├── performance.md
│   ├── performance.zh-cn.md
│   ├── pointer.md
│   ├── pointer.zh-cn.md
│   ├── sax.md
│   ├── sax.zh-cn.md
│   ├── schema.md
│   ├── schema.zh-cn.md
│   ├── stream.md
│   ├── stream.zh-cn.md
│   ├── tutorial.md
│   └── tutorial.zh-cn.md
├── docker/
│   └── debian/
│       └── Dockerfile
├── example/
│   ├── CMakeLists.txt
│   ├── archiver/
│   │   ├── archiver.cpp
│   │   ├── archiver.h
│   │   └── archivertest.cpp
│   ├── capitalize/
│   │   └── capitalize.cpp
│   ├── condense/
│   │   └── condense.cpp
│   ├── filterkey/
│   │   └── filterkey.cpp
│   ├── filterkeydom/
│   │   └── filterkeydom.cpp
│   ├── jsonx/
│   │   └── jsonx.cpp
│   ├── lookaheadparser/
│   │   └── lookaheadparser.cpp
│   ├── messagereader/
│   │   └── messagereader.cpp
│   ├── parsebyparts/
│   │   └── parsebyparts.cpp
│   ├── pretty/
│   │   └── pretty.cpp
│   ├── prettyauto/
│   │   └── prettyauto.cpp
│   ├── schemavalidator/
│   │   └── schemavalidator.cpp
│   ├── serialize/
│   │   └── serialize.cpp
│   ├── simpledom/
│   │   └── simpledom.cpp
│   ├── simplepullreader/
│   │   └── simplepullreader.cpp
│   ├── simplereader/
│   │   └── simplereader.cpp
│   ├── simplewriter/
│   │   └── simplewriter.cpp
│   ├── sortkeys/
│   │   └── sortkeys.cpp
│   ├── traverseaspointer.cpp
│   └── tutorial/
│       └── tutorial.cpp
├── include/
│   └── rapidjson/
│       ├── allocators.h
│       ├── cursorstreamwrapper.h
│       ├── document.h
│       ├── encodedstream.h
│       ├── encodings.h
│       ├── error/
│       │   ├── en.h
│       │   └── error.h
│       ├── filereadstream.h
│       ├── filewritestream.h
│       ├── fwd.h
│       ├── internal/
│       │   ├── biginteger.h
│       │   ├── clzll.h
│       │   ├── diyfp.h
│       │   ├── dtoa.h
│       │   ├── ieee754.h
│       │   ├── itoa.h
│       │   ├── meta.h
│       │   ├── pow10.h
│       │   ├── regex.h
│       │   ├── stack.h
│       │   ├── strfunc.h
│       │   ├── strtod.h
│       │   └── swap.h
│       ├── istreamwrapper.h
│       ├── memorybuffer.h
│       ├── memorystream.h
│       ├── msinttypes/
│       │   ├── inttypes.h
│       │   └── stdint.h
│       ├── ostreamwrapper.h
│       ├── pointer.h
│       ├── prettywriter.h
│       ├── rapidjson.h
│       ├── reader.h
│       ├── schema.h
│       ├── stream.h
│       ├── stringbuffer.h
│       ├── uri.h
│       └── writer.h
├── include_dirs.js
├── library.json
├── license.txt
├── package.json
├── rapidjson.autopkg
├── readme.md
├── readme.zh-cn.md
├── test/
│   ├── CMakeLists.txt
│   ├── perftest/
│   │   ├── CMakeLists.txt
│   │   ├── misctest.cpp
│   │   ├── perftest.cpp
│   │   ├── perftest.h
│   │   ├── platformtest.cpp
│   │   ├── rapidjsontest.cpp
│   │   └── schematest.cpp
│   ├── unittest/
│   │   ├── CMakeLists.txt
│   │   ├── allocatorstest.cpp
│   │   ├── bigintegertest.cpp
│   │   ├── clzlltest.cpp
│   │   ├── cursorstreamwrappertest.cpp
│   │   ├── documenttest.cpp
│   │   ├── dtoatest.cpp
│   │   ├── encodedstreamtest.cpp
│   │   ├── encodingstest.cpp
│   │   ├── filestreamtest.cpp
│   │   ├── fwdtest.cpp
│   │   ├── istreamwrappertest.cpp
│   │   ├── itoatest.cpp
│   │   ├── jsoncheckertest.cpp
│   │   ├── namespacetest.cpp
│   │   ├── ostreamwrappertest.cpp
│   │   ├── platformtest.cpp
│   │   ├── pointertest.cpp
│   │   ├── prettywritertest.cpp
│   │   ├── readertest.cpp
│   │   ├── regextest.cpp
│   │   ├── schematest.cpp
│   │   ├── simdtest.cpp
│   │   ├── strfunctest.cpp
│   │   ├── stringbuffertest.cpp
│   │   ├── strtodtest.cpp
│   │   ├── unittest.cpp
│   │   ├── unittest.h
│   │   ├── uritest.cpp
│   │   ├── valuetest.cpp
│   │   └── writertest.cpp
│   └── valgrind.supp
└── travis-doxygen.sh

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

================================================
FILE: .gitattributes
================================================
# Set the default behavior, in case people don't have core.autocrlf set.
* text=auto

# Explicitly declare text files you want to always be normalized and converted
# to native line endings on checkout.
*.cpp text
*.h text
*.txt text
*.md text
*.cmake text
*.svg text
*.dot text
*.yml text
*.in text
*.sh text
*.autopkg text
Dockerfile text

# Denote all files that are truly binary and should not be modified.
*.png binary
*.jpg binary
*.json binary

================================================
FILE: .gitignore
================================================
/bin/*
!/bin/data
!/bin/encodings
!/bin/jsonchecker
!/bin/types
!/bin/unittestschema
/build
/doc/html
/doc/doxygen_*.db
*.a

# Temporary files created during CMake build
CMakeCache.txt
CMakeFiles
cmake_install.cmake
CTestTestfile.cmake
Makefile
RapidJSON*.cmake
RapidJSON.pc
Testing
/googletest
install_manifest.txt
Doxyfile
Doxyfile.zh-cn
DartConfiguration.tcl
*.nupkg

# Files created by OS
*.DS_Store


================================================
FILE: .gitmodules
================================================
[submodule "thirdparty/gtest"]
	path = thirdparty/gtest
	url = https://github.com/google/googletest.git


================================================
FILE: .travis.yml
================================================
sudo: required
dist: xenial

language: cpp
cache:
  - ccache

addons:
  apt:
    sources:
      - ubuntu-toolchain-r-test
    packages:
      - cmake
      - valgrind
      - clang-8
env:
  global:
    - USE_CCACHE=1
    - CCACHE_SLOPPINESS=pch_defines,time_macros
    - CCACHE_COMPRESS=1
    - CCACHE_MAXSIZE=100M
    - ARCH_FLAGS_x86='-m32'        # #266: don't use SSE on 32-bit
    - ARCH_FLAGS_x86_64='-msse4.2' #       use SSE4.2 on 64-bit
    - ARCH_FLAGS_aarch64='-march=armv8-a'
    - GITHUB_REPO='Tencent/rapidjson'
    - secure: "HrsaCb+N66EG1HR+LWH1u51SjaJyRwJEDzqJGYMB7LJ/bfqb9mWKF1fLvZGk46W5t7TVaXRDD5KHFx9DPWvKn4gRUVkwTHEy262ah5ORh8M6n/6VVVajeV/AYt2C0sswdkDBDO4Xq+xy5gdw3G8s1A4Inbm73pUh+6vx+7ltBbk="

matrix:
  include:
    # gcc
    - env: CONF=release ARCH=x86     CXX11=ON  CXX17=OFF CXX20=OFF MEMBERSMAP=OFF
      compiler: gcc
      arch: amd64
    - env: CONF=release ARCH=x86_64  CXX11=ON  CXX17=OFF CXX20=OFF MEMBERSMAP=OFF
      compiler: gcc
      arch: amd64
    - env: CONF=release ARCH=x86_64  CXX11=ON  CXX17=OFF CXX20=OFF MEMBERSMAP=ON
      compiler: gcc
      arch: amd64
    - env: CONF=debug   ARCH=x86     CXX11=OFF CXX17=OFF CXX20=OFF MEMBERSMAP=OFF
      compiler: gcc
      arch: amd64
    - env: CONF=debug   ARCH=x86_64  CXX11=OFF CXX17=OFF CXX20=OFF MEMBERSMAP=OFF
      compiler: gcc
      arch: amd64
    - env: CONF=debug   ARCH=x86     CXX11=OFF CXX17=ON  CXX20=OFF MEMBERSMAP=ON CXX_FLAGS='-D_GLIBCXX_DEBUG'
      compiler: gcc
      arch: amd64
    - env: CONF=debug   ARCH=x86_64  CXX11=OFF CXX17=ON  CXX20=OFF MEMBERSMAP=ON CXX_FLAGS='-D_GLIBCXX_DEBUG'
      compiler: gcc
      arch: amd64
    - env: CONF=release ARCH=aarch64 CXX11=ON  CXX17=OFF CXX20=OFF MEMBERSMAP=OFF
      compiler: gcc
      arch: arm64
    - env: CONF=release ARCH=aarch64 CXX11=OFF CXX17=OFF CXX20=OFF MEMBERSMAP=OFF
      compiler: gcc
      arch: arm64
    - env: CONF=release ARCH=aarch64 CXX11=OFF CXX17=ON  CXX20=OFF MEMBERSMAP=ON
      compiler: gcc
      arch: arm64
    # clang
    - env: CONF=release ARCH=x86     CXX11=ON  CXX17=OFF CXX20=OFF MEMBERSMAP=ON  CCACHE_CPP2=yes
      compiler: clang
      arch: amd64
    - env: CONF=release ARCH=x86_64  CXX11=ON  CXX17=OFF CXX20=OFF MEMBERSMAP=ON  CCACHE_CPP2=yes
      compiler: clang
      arch: amd64
    - env: CONF=release ARCH=x86_64  CXX11=ON  CXX17=OFF CXX20=OFF MEMBERSMAP=OFF CCACHE_CPP2=yes
      compiler: clang
      arch: amd64
    - env: CONF=debug   ARCH=x86     CXX11=OFF CXX17=OFF CXX20=OFF MEMBERSMAP=ON  CCACHE_CPP2=yes
      compiler: clang
      arch: amd64
    - env: CONF=debug   ARCH=x86_64  CXX11=OFF CXX17=OFF CXX20=OFF MEMBERSMAP=ON  CCACHE_CPP2=yes
      compiler: clang
      arch: amd64
    - env: CONF=debug   ARCH=x86     CXX11=OFF CXX17=ON  CXX20=OFF MEMBERSMAP=OFF CCACHE_CPP2=yes
      compiler: clang
      arch: amd64
    - env: CONF=debug   ARCH=x86_64  CXX11=OFF CXX17=ON  CXX20=OFF MEMBERSMAP=OFF CCACHE_CPP2=yes
      compiler: clang
      arch: amd64
    - env: CONF=debug   ARCH=aarch64 CXX11=ON  CXX17=OFF CXX20=OFF MEMBERSMAP=ON  CCACHE_CPP2=yes
      compiler: clang
      arch: arm64
    - env: CONF=debug   ARCH=aarch64 CXX11=OFF CXX17=OFF CXX20=OFF MEMBERSMAP=ON  CCACHE_CPP2=yes
      compiler: clang
      arch: arm64
    - env: CONF=debug   ARCH=aarch64 CXX11=OFF CXX17=ON  CXX20=OFF MEMBERSMAP=OFF CCACHE_CPP2=yes
      compiler: clang
      arch: arm64
    # coverage report
    - env: CONF=debug   ARCH=x86     GCOV_FLAGS='--coverage' CXX_FLAGS='-O0' CXX11=OFF CXX17=OFF CXX20=OFF
      compiler: gcc
      arch: amd64
      cache:
        - ccache
        - pip
      after_success:
        - pip install --user cpp-coveralls
        - coveralls -r .. --gcov-options '\-lp' -e thirdparty -e example -e test -e build/CMakeFiles -e include/rapidjson/msinttypes -e include/rapidjson/internal/meta.h -e include/rapidjson/error/en.h
    - env: CONF=debug   ARCH=x86_64  GCOV_FLAGS='--coverage' CXX_FLAGS='-O0' CXX11=ON  CXX17=OFF CXX20=OFF MEMBERSMAP=ON
      compiler: gcc
      arch: amd64
      cache:
        - ccache
        - pip
      after_success:
        - pip install --user cpp-coveralls
        - coveralls -r .. --gcov-options '\-lp' -e thirdparty -e example -e test -e build/CMakeFiles -e include/rapidjson/msinttypes -e include/rapidjson/internal/meta.h -e include/rapidjson/error/en.h
    - env: CONF=debug   ARCH=aarch64 GCOV_FLAGS='--coverage' CXX_FLAGS='-O0' CXX11=OFF CXX17=ON  CXX20=OFF
      compiler: gcc
      arch: arm64
      cache:
        - ccache
        - pip
      after_success:
        - pip install --user cpp-coveralls
        - coveralls -r .. --gcov-options '\-lp' -e thirdparty -e example -e test -e build/CMakeFiles -e include/rapidjson/msinttypes -e include/rapidjson/internal/meta.h -e include/rapidjson/error/en.h
    - script: # Documentation task
      - cd build
      - cmake .. -DRAPIDJSON_HAS_STDSTRING=ON -DCMAKE_VERBOSE_MAKEFILE=ON
      - make travis_doc
      cache: false
      addons:
        apt:
          packages:
            - doxygen

before_install:
  - if [ "x86_64" = "$(arch)" ]; then sudo apt-get install -y g++-multilib libc6-dbg:i386 --allow-unauthenticated; fi

before_script:
    # travis provides clang-7 for amd64 and clang-3.8 for arm64
    # here use clang-8 to all architectures as clang-7 is not available for arm64
  - if [ -f /usr/bin/clang++-8 ]; then
      sudo update-alternatives --install /usr/bin/clang++ clang++ /usr/bin/clang++-8 1000;
      sudo update-alternatives --config clang++;
      export PATH=/usr/bin:$PATH;
    fi
  - if [ "$CXX" = "clang++" ]; then export CCACHE_CPP2=yes; fi
  - ccache -s
    #   hack to avoid Valgrind bug (https://bugs.kde.org/show_bug.cgi?id=326469),
    #   exposed by merging PR#163 (using -march=native)
    #   TODO: Since this bug is already fixed. Remove this when valgrind can be upgraded.
  - sed -i "s/-march=native//" CMakeLists.txt
  - mkdir build

script:
  - if [ "$CXX" = "clang++" ]; then export CXXFLAGS="-stdlib=libc++ ${CXXFLAGS}"; fi
  - >
      eval "ARCH_FLAGS=\${ARCH_FLAGS_${ARCH}}" ;
      (cd build && cmake
      -DRAPIDJSON_HAS_STDSTRING=ON
      -DRAPIDJSON_USE_MEMBERSMAP=$MEMBERSMAP
      -DRAPIDJSON_BUILD_CXX11=$CXX11
      -DRAPIDJSON_BUILD_CXX17=$CXX17
      -DRAPIDJSON_BUILD_CXX20=$CXX20
      -DCMAKE_VERBOSE_MAKEFILE=ON
      -DCMAKE_BUILD_TYPE=$CONF
      -DCMAKE_CXX_FLAGS="$ARCH_FLAGS $GCOV_FLAGS $CXX_FLAGS"
      -DCMAKE_EXE_LINKER_FLAGS=$GCOV_FLAGS
      ..)
  - cd build
  - make tests -j 2
  - make examples -j 2
  - ctest -j 2 -V `[ "$CONF" = "release" ] || echo "-E perftest"`


================================================
FILE: CHANGELOG.md
================================================
# Change Log
All notable changes to this project will be documented in this file.
This project adheres to [Semantic Versioning](http://semver.org/).

## [Unreleased]

## 1.1.0 - 2016-08-25

### Added
* Add GenericDocument ctor overload to specify JSON type (#369)
* Add FAQ (#372, #373, #374, #376)
* Add forward declaration header `fwd.h`
* Add @PlatformIO Library Registry manifest file (#400)
* Implement assignment operator for BigInteger (#404)
* Add comments support (#443)
* Adding coapp definition (#460)
* documenttest.cpp: EXPECT_THROW when checking empty allocator (470)
* GenericDocument: add implicit conversion to ParseResult (#480)
* Use <wchar.h> with C++ linkage on Windows ARM (#485)
* Detect little endian for Microsoft ARM targets 
* Check Nan/Inf when writing a double (#510)
* Add JSON Schema Implementation (#522)
* Add iostream wrapper (#530)
* Add Jsonx example for converting JSON into JSONx (a XML format) (#531)
* Add optional unresolvedTokenIndex parameter to Pointer::Get() (#532)
* Add encoding validation option for Writer/PrettyWriter (#534)
* Add Writer::SetMaxDecimalPlaces() (#536)
* Support {0, } and {0, m} in Regex (#539)
* Add Value::Get/SetFloat(), Value::IsLossLessFloat/Double() (#540)
* Add stream position check to reader unit tests (#541)
* Add Templated accessors and range-based for (#542)
* Add (Pretty)Writer::RawValue() (#543)
* Add Document::Parse(std::string), Document::Parse(const char*, size_t length) and related APIs. (#553)
* Add move constructor for GenericSchemaDocument (#554)
* Add VS2010 and VS2015 to AppVeyor CI (#555)
* Add parse-by-parts example (#556, #562)
* Support parse number as string (#564, #589)
* Add kFormatSingleLineArray for PrettyWriter (#577)
* Added optional support for trailing commas (#584)
* Added filterkey and filterkeydom examples (#615)
* Added npm docs (#639)
* Allow options for writing and parsing NaN/Infinity (#641)
* Add std::string overload to PrettyWriter::Key() when RAPIDJSON_HAS_STDSTRING is defined (#698)

### Fixed
* Fix gcc/clang/vc warnings (#350, #394, #397, #444, #447, #473, #515, #582, #589, #595, #667)
* Fix documentation (#482, #511, #550, #557, #614, #635, #660)
* Fix emscripten alignment issue (#535)
* Fix missing allocator to uses of AddMember in document (#365)
* CMake will no longer complain that the minimum CMake version is not specified (#501)
* Make it usable with old VC8 (VS2005) (#383)
* Prohibit C++11 move from Document to Value (#391)
* Try to fix incorrect 64-bit alignment (#419)
* Check return of fwrite to avoid warn_unused_result build failures (#421)
* Fix UB in GenericDocument::ParseStream (#426)
* Keep Document value unchanged on parse error (#439)
* Add missing return statement (#450)
* Fix Document::Parse(const Ch*) for transcoding (#478)
* encodings.h: fix typo in preprocessor condition (#495)
* Custom Microsoft headers are necessary only for Visual Studio 2012 and lower (#559)
* Fix memory leak for invalid regex (26e69ffde95ba4773ab06db6457b78f308716f4b)
* Fix a bug in schema minimum/maximum keywords for 64-bit integer (e7149d665941068ccf8c565e77495521331cf390)
* Fix a crash bug in regex (#605)
* Fix schema "required" keyword cannot handle duplicated keys (#609)
* Fix cmake CMP0054 warning (#612)
* Added missing include guards in istreamwrapper.h and ostreamwrapper.h (#634)
* Fix undefined behaviour (#646)
* Fix buffer overrun using PutN (#673)
* Fix rapidjson::value::Get<std::string>() may returns wrong data (#681)
* Add Flush() for all value types (#689)
* Handle malloc() fail in PoolAllocator (#691)
* Fix builds on x32 platform. #703

### Changed
* Clarify problematic JSON license (#392)
* Move Travis to container based infrastructure (#504, #558)
* Make whitespace array more compact (#513)
* Optimize Writer::WriteString() with SIMD (#544)
* x86-64 48-bit pointer optimization for GenericValue (#546)
* Define RAPIDJSON_HAS_CXX11_RVALUE_REFS directly in clang (#617)
* Make GenericSchemaDocument constructor explicit (#674)
* Optimize FindMember when use std::string (#690)

## [1.0.2] - 2015-05-14

### Added
* Add Value::XXXMember(...) overloads for std::string (#335)

### Fixed
* Include rapidjson.h for all internal/error headers.
* Parsing some numbers incorrectly in full-precision mode (`kFullPrecisionParseFlag`) (#342)
* Fix some numbers parsed incorrectly (#336)
* Fix alignment of 64bit platforms (#328)
* Fix MemoryPoolAllocator::Clear() to clear user-buffer (0691502573f1afd3341073dd24b12c3db20fbde4)

### Changed
* CMakeLists for include as a thirdparty in projects (#334, #337)
* Change Document::ParseStream() to use stack allocator for Reader (ffbe38614732af8e0b3abdc8b50071f386a4a685) 

## [1.0.1] - 2015-04-25

### Added
* Changelog following [Keep a CHANGELOG](https://github.com/olivierlacan/keep-a-changelog) suggestions.

### Fixed
* Parsing of some numbers (e.g. "1e-00011111111111") causing assertion (#314).
* Visual C++ 32-bit compilation error in `diyfp.h` (#317).

## [1.0.0] - 2015-04-22

### Added
* 100% [Coverall](https://coveralls.io/r/Tencent/rapidjson?branch=master) coverage.
* Version macros (#311)

### Fixed
* A bug in trimming long number sequence (4824f12efbf01af72b8cb6fc96fae7b097b73015).
* Double quote in unicode escape (#288).
* Negative zero roundtrip (double only) (#289).
* Standardize behavior of `memcpy()` and `malloc()` (0c5c1538dcfc7f160e5a4aa208ddf092c787be5a, #305, 0e8bbe5e3ef375e7f052f556878be0bd79e9062d).

### Removed
* Remove an invalid `Document::ParseInsitu()` API (e7f1c6dd08b522cfcf9aed58a333bd9a0c0ccbeb).

## 1.0-beta - 2015-04-8

### Added
* RFC 7159 (#101)
* Optional Iterative Parser (#76)
* Deep-copy values (#20)
* Error code and message (#27)
* ASCII Encoding (#70)
* `kParseStopWhenDoneFlag` (#83)
* `kParseFullPrecisionFlag` (881c91d696f06b7f302af6d04ec14dd08db66ceb)
* Add `Key()` to handler concept (#134)
* C++11 compatibility and support (#128)
* Optimized number-to-string and vice versa conversions (#137, #80)
* Short-String Optimization (#131)
* Local stream optimization by traits (#32)
* Travis & Appveyor Continuous Integration, with Valgrind verification (#24, #242)
* Redo all documentation (English, Simplified Chinese)

### Changed
* Copyright ownership transferred to THL A29 Limited (a Tencent company).
* Migrating from Premake to CMAKE (#192)
* Resolve all warning reports

### Removed
* Remove other JSON libraries for performance comparison (#180)

## 0.11 - 2012-11-16

## 0.1 - 2011-11-18

[Unreleased]: https://github.com/Tencent/rapidjson/compare/v1.1.0...HEAD
[1.1.0]: https://github.com/Tencent/rapidjson/compare/v1.0.2...v1.1.0
[1.0.2]: https://github.com/Tencent/rapidjson/compare/v1.0.1...v1.0.2
[1.0.1]: https://github.com/Tencent/rapidjson/compare/v1.0.0...v1.0.1
[1.0.0]: https://github.com/Tencent/rapidjson/compare/v1.0-beta...v1.0.0


================================================
FILE: CMakeLists.txt
================================================
CMAKE_MINIMUM_REQUIRED(VERSION 3.5)

SET(CMAKE_MODULE_PATH ${CMAKE_CURRENT_SOURCE_DIR}/CMakeModules)

set(LIB_MAJOR_VERSION "1")
set(LIB_MINOR_VERSION "1")
set(LIB_PATCH_VERSION "0")
set(LIB_VERSION_STRING "${LIB_MAJOR_VERSION}.${LIB_MINOR_VERSION}.${LIB_PATCH_VERSION}")

PROJECT(RapidJSON VERSION "${LIB_VERSION_STRING}" LANGUAGES CXX)

# compile in release with debug info mode by default
if(NOT CMAKE_BUILD_TYPE)
    set(CMAKE_BUILD_TYPE "RelWithDebInfo" CACHE STRING "Choose the type of build, options are: Debug Release RelWithDebInfo MinSizeRel." FORCE)
endif()

# Build all binaries in a separate directory
SET(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/bin)

option(RAPIDJSON_BUILD_DOC "Build rapidjson documentation." ON)
option(RAPIDJSON_BUILD_EXAMPLES "Build rapidjson examples." ON)
option(RAPIDJSON_BUILD_TESTS "Build rapidjson perftests and unittests." ON)
option(RAPIDJSON_BUILD_THIRDPARTY_GTEST
    "Use gtest installation in `thirdparty/gtest` by default if available" OFF)

option(RAPIDJSON_BUILD_CXX11 "Build rapidjson with C++11" ON)
option(RAPIDJSON_BUILD_CXX17 "Build rapidjson with C++17" OFF)
option(RAPIDJSON_BUILD_CXX20 "Build rapidjson with C++20" OFF)
if(RAPIDJSON_BUILD_CXX11)
    set(CMAKE_CXX_STANDARD 11)
    set(CMAKE_CXX_STANDARD_REQUIRED TRUE)
endif()

option(RAPIDJSON_BUILD_ASAN "Build rapidjson with address sanitizer (gcc/clang)" OFF)
option(RAPIDJSON_BUILD_UBSAN "Build rapidjson with undefined behavior sanitizer (gcc/clang)" OFF)

option(RAPIDJSON_ENABLE_INSTRUMENTATION_OPT "Build rapidjson with -march or -mcpu options" ON)

option(RAPIDJSON_HAS_STDSTRING "" OFF)
if(RAPIDJSON_HAS_STDSTRING)
    add_definitions(-DRAPIDJSON_HAS_STDSTRING)
endif()

option(RAPIDJSON_USE_MEMBERSMAP "" OFF)
if(RAPIDJSON_USE_MEMBERSMAP)
    add_definitions(-DRAPIDJSON_USE_MEMBERSMAP=1)
endif()

find_program(CCACHE_FOUND ccache)
if(CCACHE_FOUND)
    set_property(GLOBAL PROPERTY RULE_LAUNCH_COMPILE ccache)
    set_property(GLOBAL PROPERTY RULE_LAUNCH_LINK ccache)
    if (CMAKE_CXX_COMPILER_ID MATCHES "Clang")
        set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Qunused-arguments -fcolor-diagnostics")
    endif()
endif(CCACHE_FOUND)

find_program(VALGRIND_FOUND valgrind)

if (CMAKE_CXX_COMPILER_ID STREQUAL "GNU")
    if(RAPIDJSON_ENABLE_INSTRUMENTATION_OPT AND NOT CMAKE_CROSSCOMPILING)
        if(CMAKE_SYSTEM_PROCESSOR STREQUAL "powerpc" OR CMAKE_SYSTEM_PROCESSOR STREQUAL "ppc" OR CMAKE_SYSTEM_PROCESSOR STREQUAL "ppc64" OR CMAKE_SYSTEM_PROCESSOR STREQUAL "ppc64le")
          set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -mcpu=native")
        else()
          #FIXME: x86 is -march=native, but doesn't mean every arch is this option. To keep original project's compatibility, I leave this except POWER.
          set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -march=native")
        endif()
    endif()
    set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wall -Wextra -Werror")
    set(EXTRA_CXX_FLAGS -Weffc++ -Wswitch-default -Wfloat-equal -Wconversion -Wsign-conversion)
    if (RAPIDJSON_BUILD_CXX11 AND CMAKE_VERSION VERSION_LESS 3.1)
        if (CMAKE_CXX_COMPILER_VERSION VERSION_LESS "4.7.0")
            set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++0x")
        else()
            set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")
        endif()
    elseif (RAPIDJSON_BUILD_CXX17 AND NOT CMAKE_CXX_COMPILER_VERSION VERSION_LESS "5.0")
        set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++17")
    elseif (RAPIDJSON_BUILD_CXX20 AND NOT CMAKE_CXX_COMPILER_VERSION VERSION_LESS "8.0")
        set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++20")
    endif()
    if (RAPIDJSON_BUILD_ASAN)
        if (CMAKE_CXX_COMPILER_VERSION VERSION_LESS "4.8.0")
            message(FATAL_ERROR "GCC < 4.8 doesn't support the address sanitizer")
        else()
            set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fsanitize=address")
        endif()
    endif()
    if (RAPIDJSON_BUILD_UBSAN)
        if (CMAKE_CXX_COMPILER_VERSION VERSION_LESS "4.9.0")
            message(FATAL_ERROR "GCC < 4.9 doesn't support the undefined behavior sanitizer")
        else()
            set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fsanitize=undefined")
        endif()
    endif()
elseif (CMAKE_CXX_COMPILER_ID MATCHES "Clang")
    if(NOT CMAKE_CROSSCOMPILING)
      if(CMAKE_SYSTEM_PROCESSOR STREQUAL "powerpc" OR CMAKE_SYSTEM_PROCESSOR STREQUAL "ppc" OR CMAKE_SYSTEM_PROCESSOR STREQUAL "ppc64" OR CMAKE_SYSTEM_PROCESSOR STREQUAL "ppc64le")
        set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -mcpu=native")
      else()
        #FIXME: x86 is -march=native, but doesn't mean every arch is this option. To keep original project's compatibility, I leave this except POWER.
        set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -march=native")
      endif()
    endif()
    set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wall -Wextra -Werror -Wno-missing-field-initializers")
    set(EXTRA_CXX_FLAGS -Weffc++ -Wswitch-default -Wfloat-equal -Wconversion -Wimplicit-fallthrough)
    if (RAPIDJSON_BUILD_CXX11 AND CMAKE_VERSION VERSION_LESS 3.1)
        set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")
    elseif (RAPIDJSON_BUILD_CXX17 AND NOT CMAKE_CXX_COMPILER_VERSION VERSION_LESS "4.0")
        set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++17")
    elseif (RAPIDJSON_BUILD_CXX20 AND NOT CMAKE_CXX_COMPILER_VERSION VERSION_LESS "10.0")
        set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++20")
    endif()
    if (RAPIDJSON_BUILD_ASAN)
        set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fsanitize=address")
    endif()
    if (RAPIDJSON_BUILD_UBSAN)
        if (CMAKE_CXX_COMPILER_ID STREQUAL "AppleClang")
            set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fsanitize=undefined-trap -fsanitize-undefined-trap-on-error")
        else()
            set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fsanitize=undefined")
        endif()
    endif()
elseif (CMAKE_CXX_COMPILER_ID STREQUAL "MSVC")
    add_definitions(-D_CRT_SECURE_NO_WARNINGS=1)
    add_definitions(-DNOMINMAX)
    set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} /EHsc")
    # CMake >= 3.10 should handle the above CMAKE_CXX_STANDARD fine, otherwise use /std:c++XX with MSVC >= 19.10
    if (RAPIDJSON_BUILD_CXX11 AND NOT CMAKE_CXX_COMPILER_VERSION VERSION_LESS "19.10")
        set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} /std:c++11")
    elseif (RAPIDJSON_BUILD_CXX17 AND NOT CMAKE_CXX_COMPILER_VERSION VERSION_LESS "19.14")
        set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} /std:c++17")
    elseif (RAPIDJSON_BUILD_CXX20 AND NOT CMAKE_CXX_COMPILER_VERSION VERSION_LESS "19.29")
        set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} /std:c++20")
    endif()
    # Always compile with /WX
    if(CMAKE_CXX_FLAGS MATCHES "/WX-")
        string(REGEX REPLACE "/WX-" "/WX" CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS}")
    else()
        set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} /WX")
    endif()
elseif (CMAKE_CXX_COMPILER_ID MATCHES "XL")
    set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -qarch=auto")
endif()

#add extra search paths for libraries and includes
SET(INCLUDE_INSTALL_DIR "${CMAKE_INSTALL_PREFIX}/include" CACHE PATH "The directory the headers are installed in")
SET(LIB_INSTALL_DIR "${CMAKE_INSTALL_PREFIX}/lib" CACHE STRING "Directory where lib will install")
SET(DOC_INSTALL_DIR "${CMAKE_INSTALL_PREFIX}/share/doc/${PROJECT_NAME}" CACHE PATH "Path to the documentation")

IF(UNIX OR CYGWIN)
    SET(_CMAKE_INSTALL_DIR "${LIB_INSTALL_DIR}/cmake/${PROJECT_NAME}")
ELSEIF(WIN32)
    SET(_CMAKE_INSTALL_DIR "${CMAKE_INSTALL_PREFIX}/cmake")
ENDIF()
SET(CMAKE_INSTALL_DIR "${_CMAKE_INSTALL_DIR}" CACHE PATH "The directory cmake files are installed in")

include_directories(${CMAKE_CURRENT_SOURCE_DIR}/include)

if(RAPIDJSON_BUILD_DOC)
    add_subdirectory(doc)
endif()

add_custom_target(travis_doc)
add_custom_command(TARGET travis_doc
    COMMAND ${CMAKE_CURRENT_SOURCE_DIR}/travis-doxygen.sh)

if(RAPIDJSON_BUILD_EXAMPLES)
    add_subdirectory(example)
endif()

if(RAPIDJSON_BUILD_TESTS)
    if(MSVC11)
        # required for VS2012 due to missing support for variadic templates
        add_definitions(-D_VARIADIC_MAX=10)
    endif(MSVC11)
    add_subdirectory(test)
    include(CTest)
endif()

# pkg-config
IF (UNIX OR CYGWIN)
  CONFIGURE_FILE (${CMAKE_CURRENT_SOURCE_DIR}/${PROJECT_NAME}.pc.in
                  ${CMAKE_CURRENT_BINARY_DIR}/${PROJECT_NAME}.pc
                  @ONLY)
  INSTALL (FILES ${CMAKE_CURRENT_BINARY_DIR}/${PROJECT_NAME}.pc
      DESTINATION "${LIB_INSTALL_DIR}/pkgconfig"
      COMPONENT pkgconfig)
ENDIF()

install(FILES readme.md
        DESTINATION "${DOC_INSTALL_DIR}"
        COMPONENT doc)

# Add an interface target to export it
add_library(RapidJSON INTERFACE)

target_include_directories(RapidJSON INTERFACE $<INSTALL_INTERFACE:include>)

install(DIRECTORY include/rapidjson
    DESTINATION "${INCLUDE_INSTALL_DIR}"
    COMPONENT dev)

install(DIRECTORY example/
    DESTINATION "${DOC_INSTALL_DIR}/examples"
    COMPONENT examples
    # Following patterns are for excluding the intermediate/object files
    # from an install of in-source CMake build.
    PATTERN "CMakeFiles" EXCLUDE
    PATTERN "Makefile" EXCLUDE
    PATTERN "cmake_install.cmake" EXCLUDE)

# Provide config and version files to be used by other applications
# ===============================

################################################################################
# Export package for use from the build tree
EXPORT( PACKAGE ${PROJECT_NAME} )

# Create the RapidJSONConfig.cmake file for other cmake projects.
# ... for the build tree
SET( CONFIG_SOURCE_DIR ${CMAKE_CURRENT_SOURCE_DIR})
SET( CONFIG_DIR ${CMAKE_CURRENT_BINARY_DIR})
SET( ${PROJECT_NAME}_INCLUDE_DIR "\${${PROJECT_NAME}_SOURCE_DIR}/include" )

INCLUDE(CMakePackageConfigHelpers)
CONFIGURE_FILE( ${CMAKE_CURRENT_SOURCE_DIR}/${PROJECT_NAME}Config.cmake.in
    ${CMAKE_CURRENT_BINARY_DIR}/${PROJECT_NAME}Config.cmake @ONLY )
CONFIGURE_FILE(${CMAKE_CURRENT_SOURCE_DIR}/${PROJECT_NAME}ConfigVersion.cmake.in
    ${CMAKE_CURRENT_BINARY_DIR}/${PROJECT_NAME}ConfigVersion.cmake @ONLY)

# ... for the install tree
SET( CMAKECONFIG_INSTALL_DIR ${LIB_INSTALL_DIR}/cmake/${PROJECT_NAME} )
FILE( RELATIVE_PATH REL_INCLUDE_DIR
    "${CMAKECONFIG_INSTALL_DIR}"
    "${CMAKE_INSTALL_PREFIX}/include" )

SET( ${PROJECT_NAME}_INCLUDE_DIR "\${${PROJECT_NAME}_CMAKE_DIR}/${REL_INCLUDE_DIR}" )
SET( CONFIG_SOURCE_DIR )
SET( CONFIG_DIR )
CONFIGURE_FILE( ${CMAKE_CURRENT_SOURCE_DIR}/${PROJECT_NAME}Config.cmake.in
    ${CMAKE_CURRENT_BINARY_DIR}${CMAKE_FILES_DIRECTORY}/${PROJECT_NAME}Config.cmake @ONLY )

INSTALL(FILES "${CMAKE_CURRENT_BINARY_DIR}${CMAKE_FILES_DIRECTORY}/${PROJECT_NAME}Config.cmake"
        DESTINATION ${CMAKECONFIG_INSTALL_DIR} )

# Install files
IF(CMAKE_INSTALL_DIR)
    INSTALL(FILES
        ${CMAKE_CURRENT_BINARY_DIR}/${PROJECT_NAME}Config.cmake
        ${CMAKE_CURRENT_BINARY_DIR}/${PROJECT_NAME}ConfigVersion.cmake
        DESTINATION "${CMAKE_INSTALL_DIR}"
        COMPONENT dev)

    INSTALL(TARGETS RapidJSON EXPORT RapidJSON-targets)
    INSTALL(EXPORT RapidJSON-targets DESTINATION ${CMAKE_INSTALL_DIR})
ENDIF()


================================================
FILE: CMakeModules/FindGTestSrc.cmake
================================================

SET(GTEST_SEARCH_PATH
    "${GTEST_SOURCE_DIR}"
    "${CMAKE_CURRENT_LIST_DIR}/../thirdparty/gtest/googletest")

IF(UNIX)
    IF(RAPIDJSON_BUILD_THIRDPARTY_GTEST)
        LIST(APPEND GTEST_SEARCH_PATH "/usr/src/gtest")
    ELSE()
        LIST(INSERT GTEST_SEARCH_PATH 1 "/usr/src/gtest")
    ENDIF()
ENDIF()

FIND_PATH(GTEST_SOURCE_DIR
    NAMES CMakeLists.txt src/gtest_main.cc
    PATHS ${GTEST_SEARCH_PATH})


# Debian installs gtest include directory in /usr/include, thus need to look
# for include directory separately from source directory.
FIND_PATH(GTEST_INCLUDE_DIR
    NAMES gtest/gtest.h
    PATH_SUFFIXES include
    HINTS ${GTEST_SOURCE_DIR}
    PATHS ${GTEST_SEARCH_PATH})

INCLUDE(FindPackageHandleStandardArgs)
find_package_handle_standard_args(GTestSrc DEFAULT_MSG
    GTEST_SOURCE_DIR
    GTEST_INCLUDE_DIR)


================================================
FILE: RapidJSON.pc.in
================================================
includedir=@INCLUDE_INSTALL_DIR@

Name: @PROJECT_NAME@
Description: A fast JSON parser/generator for C++ with both SAX/DOM style API
Version: @LIB_VERSION_STRING@
URL: https://github.com/Tencent/rapidjson
Cflags: -I${includedir}


================================================
FILE: RapidJSONConfig.cmake.in
================================================
@PACKAGE_INIT@

include ("${CMAKE_CURRENT_LIST_DIR}/RapidJSON-targets.cmake")

################################################################################
# RapidJSON source dir
set( RapidJSON_SOURCE_DIR "@CONFIG_SOURCE_DIR@")

################################################################################
# RapidJSON build dir
set( RapidJSON_DIR "@CONFIG_DIR@")

################################################################################
# Compute paths
get_filename_component(RapidJSON_CMAKE_DIR "${CMAKE_CURRENT_LIST_FILE}" PATH)

get_target_property(RapidJSON_INCLUDE_DIR RapidJSON INTERFACE_INCLUDE_DIRECTORIES)

set( RapidJSON_INCLUDE_DIRS ${RapidJSON_INCLUDE_DIR} )

if(NOT TARGET rapidjson)
  add_library(rapidjson ALIAS RapidJSON)
endif()


================================================
FILE: RapidJSONConfigVersion.cmake.in
================================================
SET(PACKAGE_VERSION "@LIB_VERSION_STRING@")

IF (PACKAGE_FIND_VERSION VERSION_EQUAL PACKAGE_VERSION)
  SET(PACKAGE_VERSION_EXACT "true")
ENDIF (PACKAGE_FIND_VERSION VERSION_EQUAL PACKAGE_VERSION)
IF (NOT PACKAGE_FIND_VERSION VERSION_GREATER PACKAGE_VERSION)
  SET(PACKAGE_VERSION_COMPATIBLE "true")
ELSE (NOT PACKAGE_FIND_VERSION VERSION_GREATER PACKAGE_VERSION)
  SET(PACKAGE_VERSION_UNSUITABLE "true")
ENDIF (NOT PACKAGE_FIND_VERSION VERSION_GREATER PACKAGE_VERSION)


================================================
FILE: appveyor.yml
================================================
version: 1.1.0.{build}

configuration:
- Debug
- Release

environment:
  matrix:
  # - VS_VERSION: 9 2008
  #   VS_PLATFORM: win32
  # - VS_VERSION: 9 2008
  #   VS_PLATFORM: x64
  - APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2013
    VS_VERSION: 10 2010
    VS_PLATFORM: win32
    CXX11: OFF
    CXX17: OFF
    CXX20: OFF
    MEMBERSMAP: OFF
  - APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2013
    VS_VERSION: 10 2010
    VS_PLATFORM: x64
    CXX11: OFF
    CXX17: OFF
    CXX20: OFF
    MEMBERSMAP: ON
  - APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2013
    VS_VERSION: 11 2012
    VS_PLATFORM: win32
    CXX11: OFF
    CXX17: OFF
    CXX20: OFF
    MEMBERSMAP: ON
  - APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2013
    VS_VERSION: 11 2012
    VS_PLATFORM: x64
    CXX11: OFF
    CXX17: OFF
    CXX20: OFF
    MEMBERSMAP: OFF
  - APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2013
    VS_VERSION: 12 2013
    VS_PLATFORM: win32
    CXX11: OFF
    CXX17: OFF
    CXX20: OFF
    MEMBERSMAP: OFF
  - APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2013
    VS_VERSION: 12 2013
    VS_PLATFORM: x64
    CXX11: OFF
    CXX17: OFF
    CXX20: OFF
    MEMBERSMAP: ON
  - APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2015
    VS_VERSION: 14 2015
    VS_PLATFORM: win32
    CXX11: OFF
    CXX17: OFF
    CXX20: OFF
    MEMBERSMAP: ON
  - APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2015
    VS_VERSION: 14 2015
    VS_PLATFORM: x64
    CXX11: OFF
    CXX17: OFF
    CXX20: OFF
    MEMBERSMAP: OFF
  - APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2017
    VS_VERSION: 15 2017
    VS_PLATFORM: win32
    CXX11: OFF
    CXX17: OFF
    CXX20: OFF
    MEMBERSMAP: OFF
  - APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2017
    VS_VERSION: 15 2017
    VS_PLATFORM: x64
    CXX11: OFF
    CXX17: OFF
    CXX20: OFF
    MEMBERSMAP: ON
  - APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2017
    VS_VERSION: 15 2017
    VS_PLATFORM: x64
    CXX11: ON
    CXX17: OFF
    CXX20: OFF
    MEMBERSMAP: OFF
  - APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2017
    VS_VERSION: 15 2017
    VS_PLATFORM: x64
    CXX11: OFF
    CXX17: ON
    CXX20: OFF
    MEMBERSMAP: OFF
  - APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2019
    VS_VERSION: 16 2019
    VS_PLATFORM: x64
    CXX11: OFF
    CXX17: ON
    CXX20: OFF
    MEMBERSMAP: ON

before_build:
- git submodule update --init --recursive
- cmake -H. -BBuild/VS -G "Visual Studio %VS_VERSION%" -DCMAKE_GENERATOR_PLATFORM=%VS_PLATFORM% -DCMAKE_VERBOSE_MAKEFILE=ON -DBUILD_SHARED_LIBS=true -DRAPIDJSON_BUILD_CXX11=%CXX11% -DRAPIDJSON_BUILD_CXX17=%CXX17% -DRAPIDJSON_BUILD_CXX20=%CXX20% -DRAPIDJSON_USE_MEMBERSMAP=%MEMBERSMAP% -Wno-dev

build:
  project: Build\VS\RapidJSON.sln
  parallel: true
  verbosity: minimal

test_script:
- cd Build\VS && if %CONFIGURATION%==Debug (ctest --verbose -E perftest --build-config %CONFIGURATION%) else (ctest --verbose --build-config %CONFIGURATION%)


================================================
FILE: bin/data/abcde.txt
================================================
abcde

================================================
FILE: bin/data/glossary.json
================================================
{
    "glossary": {
        "title": "example glossary",
		"GlossDiv": {
            "title": "S",
			"GlossList": {
                "GlossEntry": {
                    "ID": "SGML",
					"SortAs": "SGML",
					"GlossTerm": "Standard Generalized Markup Language",
					"Acronym": "SGML",
					"Abbrev": "ISO 8879:1986",
					"GlossDef": {
                        "para": "A meta-markup language, used to create markup languages such as DocBook.",
						"GlossSeeAlso": ["GML", "XML"]
                    },
					"GlossSee": "markup"
                }
            }
        }
    }
}

================================================
FILE: bin/data/menu.json
================================================
{"menu": {
    "header": "SVG Viewer",
    "items": [
        {"id": "Open"},
        {"id": "OpenNew", "label": "Open New"},
        null,
        {"id": "ZoomIn", "label": "Zoom In"},
        {"id": "ZoomOut", "label": "Zoom Out"},
        {"id": "OriginalView", "label": "Original View"},
        null,
        {"id": "Quality"},
        {"id": "Pause"},
        {"id": "Mute"},
        null,
        {"id": "Find", "label": "Find..."},
        {"id": "FindAgain", "label": "Find Again"},
        {"id": "Copy"},
        {"id": "CopyAgain", "label": "Copy Again"},
        {"id": "CopySVG", "label": "Copy SVG"},
        {"id": "ViewSVG", "label": "View SVG"},
        {"id": "ViewSource", "label": "View Source"},
        {"id": "SaveAs", "label": "Save As"},
        null,
        {"id": "Help"},
        {"id": "About", "label": "About Adobe CVG Viewer..."}
    ]
}}

================================================
FILE: bin/data/readme.txt
================================================
sample.json is obtained from http://code.google.com/p/json-test-suite/downloads/detail?name=sample.zip


================================================
FILE: bin/data/sample.json
================================================
{
 "a": {
  "6U閆崬밺뀫颒myj츥휘:$薈mY햚#rz飏+玭V㭢뾿愴YꖚX亥ᮉ푊\u0006垡㐭룝\"厓ᔧḅ^Sqpv媫\"⤽걒\"˽Ἆ?ꇆ䬔未tv{DV鯀Tἆl凸g\\㈭ĭ즿UH㽤": null,
  "b茤z\\.N": [[
   "ZL:ᅣዎ*Y|猫劁櫕荾Oj为1糕쪥泏S룂w࡛Ᏺ⸥蚙)",
   {
    "\"䬰ỐwD捾V`邀⠕VD㺝sH6[칑.:醥葹*뻵倻aD\"": true,
    "e浱up蔽Cr෠JK軵xCʨ<뜡癙Y獩ケ齈X/螗唻?<蘡+뷄㩤쳖3偑犾&\\첊xz坍崦ݻ鍴\"嵥B3㰃詤豺嚼aqJ⑆∥韼@\u000b㢊\u0015L臯.샥": false,
    "l?Ǩ喳e6㔡$M꼄I,(3᝝縢,䊀疅뉲B㴔傳䂴\u0088㮰钘ꜵ!ᅛ韽>": -5514085325291784739,
    "o㮚?\"춛㵉<\/﬊ࠃ䃪䝣wp6ἀ䱄[s*S嬈貒pᛥ㰉'돀": [{
     "(QP윤懊FI<ꃣ『䕷[\"珒嶮?%Ḭ壍಻䇟0荤!藲끹bd浶tl\u2049#쯀@僞": {"i妾8홫": {
      ",M맃䞛K5nAㆴVN㒊햬$n꩑&ꎝ椞阫?/ṏ세뉪1x쥼㻤㪙`\"$쟒薟B煌܀쨝ଢ଼2掳7㙟鴙X婢\u0002": "Vዉ菈᧷⦌kﮞఈnz*<?੃'ahhCFX(\u0007⮊E㭍䱾Gxꥩr❣.洎",
      "뻴5bDD큯O傆盓왻U?ꞅꐊN鐭᧢τ\"迳豲8\u001b䃥ꂻ䴺ྸH筴,": {
       "\"L鸔SE㬡XV&~͎'놅蔞눶l匛?'.K氁\\ƢẨ疇mΊ'꽳&!鹠m'|{P痊 秄쒿u\u00111䋧gϩx7t丗D䊨䠻z0.A0": -1.50139930144708198E18,
       "8鋂뛷?첒B☚>﷜FM\"荭7ꍀ-VR<\/';䁙E9$䩉\f @s?퍪o3^衴cඎ䧪aK鼟q䆨c{䳠5mᒲՙ蘹ᮩ": {
        "F㲷JGo⯍P덵x뒳p䘧☔\"+ꨲ吿JfR㔹)4n紬G练Q፞!C|": true,
        "p^㫮솎oc.೚A㤠??r\u000f)⾽⌲們M2.䴘䩳:⫭胃\\፾@Fᭌ\\K": false,
        "蟌Tk愙潦伩": {
         "a<\/@ᾛ慂侇瘎": -7271305752851720826,
         "艓藬/>၄ṯ,XW~㲆w": {"E痧郶)㜓ha朗!N赻瞉駠uC\u20ad辠<Ve?폱!Im䁎搄:*s 9諚Prᵾ뒰髶B̌qWA8梸vS⫊⢳{t㺲q㺈랊뮣RqK밢쳪": [
          false,
          {
           "\u000b=>x퓮⣫P1ࠫLMMX'M刼唳됤": null,
           "P쓫晥%k覛ዩIUᇸ滨:噐혲lMR5䋈V梗>%幽u頖\\)쟟": null,
           "eg+昉~矠䧞难\b?gQ쭷筝\\eꮠNl{ಢ哭|]Mn銌╥zꖘzⱷ⭤ᮜ^": [
            -1.30142114406914976E17,
            -1.7555215491128452E-19,
            null,
            "渾㨝ߏ牄귛r?돌?w[⚞ӻ~廩輫㼧/",
            -4.5737191805302129E18,
            null,
            "xy࿑M[oc셒竓Ⓔx?뜓y䊦>-D켍(&&?XKkc꩖ﺸᏋ뵞K伕6ী)딀P朁yW揙?훻魢傎EG碸9類៌g踲C⟌aEX舲:z꒸许",
            3808159498143417627,
            null,
            {"m試\u20df1{G8&뚈h홯J<\/": {
             "3ஸ厠zs#1K7:rᥞoꅔꯧ&띇鵼鞫6跜#赿5l'8{7㕳(b/j\"厢aq籀ꏚ\u0015厼稥": [
              -2226135764510113982,
              true,
              null,
              {
               "h%'맞S싅Hs&dl슾W0j鿏MםD놯L~S-㇡R쭬%": null,
               "⟓咔謡칲\u0000孺ꛭx旑檉㶆?": null,
               "恇I転;￸B2Y`z\\獓w,놏濐撐埵䂄)!䶢D=ഭ㴟jyY": {
                "$ࡘt厛毣ൢI芁<겿骫⫦6tr惺a": [
                 6.385779736989334E-20,
                 false,
                 true,
                 true,
                 [
                  -6.891946211462334E-19,
                  null,
                  {
                   "]-\\Ꟑ1/薓❧Ὂ\\l牑\u0007A郃)阜ᇒᓌ-塯`W峬G}SDb㬨Q臉⮻빌O鞟톴첂B㺱<ƈmu챑J㴹㷳픷Oㆩs": {
                    "\"◉B\"pᶉt骔J꩸ᄇᛐi╰栛K쉷㉯鐩!㈐n칍䟅難>盥y铿e୔蒏M貹ヅ8嘋퀯䉶ጥ㏢殊뻳\"絧╿ꉑ䠥?∃蓊{}㣣Gk긔H1哵峱": false,
                    "6.瀫cN䇮F㧺?\\椯=ڈT䘆4␘8qv": -3.5687501019676885E-19,
                    "Q?yऴr혴{஀䳘p惭f1ﹸ䅷䕋贲<ྃᄊ繲hq\\b|#QSTs1c-7(䵢\u2069匏絘ꯉ:l毴汞t戀oෟᵶ뮱፣-醇Jx䙬䐁햢0࣫ᡁgrㄛ": "\u0011_xM/蘇Chv;dhA5.嗀绱V爤ﰦi뵲M",
                    "⏑[\"ugoy^儣횎~U\\섯겜論l2jw஌yD腅̂\u0019": true,
                    "ⵯɇ䐲᫿࢚!㯢l샅笶戮1꣖0Xe": null,
                    "劅f넀識b宁焊E찓橵G!ʱ獓뭔雩괛": [{"p⹣켙[q>燣䍃㞽ᩲx:쓤삘7玑퇼0<\/q璂ᑁ[Z\\3䅵䧳\u0011㤧|妱緒C['췓Yꞟ3Z鳱雼P錻BU씧U`ᢶg蓱>.1ӧ譫'L_5V䏵Ц": [
                     false,
                     false,
                     {"22䂍盥N霂얢<F8꼵7Gసyh뀍g᦭ꄢx硴嬢\u001a?E괆T|;7犟\"Wt%䐩O⨵t&#ᬋK'蜍Ძ揔⾠鲂T멷靃\u0018䓞cE": {"f=䏏츜瞾zw?孡鏣\\铀᫞yẆg(\u0011M6(s2]`ਫ": [[[{
                      "'y몱纣4S@\\,i㷯럹Ua充Tᣢ9躘Zଞ쥿䐊s<\/刎\\\"뉦-8/": "蜑.X0꭛낢륹i젨ꚁ<8?s볕蝡|Q✬᯦@\\G㑢屿Mn졾J굤⥟JW뤵苑r쁕툄嵵?⾥O",
                      "^1挲~[n귆誈央碠멪gI洷": -8214236471236116548,
                      "sሣ%娌暡clr蟜㑓2\u000bS❟_X㨔⚴5~蔷ꀇ|Xu㬖,꤭卹r(g믇쩍%췸앙|栣U\\2]䤉+啠菡ꯎT鉹m\n/`SzDᅼ鞶": 1.1217523390167132E-19,
                      "u톇=黚\\ ꂮ췵L>躰e9⑩_뵜斌n@B}$괻Yᐱ@䧋V\"☒-諯cV돯ʠ": true,
                      "Ű螧ᔼ檍鍎땒딜qꄃH뜣<獧ूCY吓⸏>XQ㵡趌o끬k픀빯a(ܵ甏끆୯/6Nᪧ}搚ᆚ짌P牰泱鈷^d꣟#L삀\"㕹襻;k㸊\\f+": true,
                      "쎣\",|⫝̸阊x庿k잣v庅$鈏괎炔k쬪O_": [
                       "잩AzZGz3v愠ꉈⵎ?㊱}S尳௏p\r2>췝IP䘈M)w|\u000eE",
                       -9222726055990423201,
                       null,
                       [
                        false,
                        {"´킮'뮤쯽Wx讐V,6ᩪ1紲aႈ\u205czD": [
                         -930994432421097536,
                         3157232031581030121,
                         "l貚PY䃛5@䭄<nW\u001e",
                         [
                          3.801747732605161E18,
                          [
                           null,
                           false,
                           {
                            "": 4.0442013775147072E16,
                            "2J[sᡪ㞿|n'#廲꯬乞": true,
                            "B[繰`\\㏏a̼㨀偛㽓<\/꥖ᵈO让\r43⡩徑ﬓ๨ﮕx:㣜o玐ꉟぢC珵὆ᓞ쇓Qs氯였9駵q혃Ljꂔ<\/昺+t䐋༻猙c沪~櫆bpJ9UᏐ:칣妙!皗F4㑄탎䕀櫳振讓": 7.3924182188256287E18,
                            "H磵ai委曷n柋T<\/勿F&:ꣴfU@㿗榻Lb+?퍄sp\"᪟~>귻m㎮琸f": 1.0318894506812084E-19,
                            "࢜⩢Ш䧔1肽씮+༎ᣰ闺馺窃䕨8Mƶq腽xc(៯夐J5굄䕁Qj_훨/~価.䢵慯틠퇱豠㼇Qﵘ$DuSp(8Uญ<\/ಟ룴𥳐ݩ$": 8350772684161555590,
                            "ㆎQ䄾\u001bpᩭ${[諟^^骴᤮b^ㅥI┧T㉇⾞\"绦<AYJ⒃-oF<\/蛎mm;obh婃ᦢ": false,
                            "䔤䣈?汝.p襟&d㱅\\Jᚠ@?O첁ࢽ휔VR蔩|㒢柺": [[
                             "-ꕨ岓棻r@鿆^3~䪤Ѐ狼︌ﹲ\\᝸MlE쵠Q+",
                             null,
                             false,
                             3346674396990536343,
                             null,
                             {
                              "": null,
                              "/䏨S쨑,&繷㉥8C엮赸3馢|뇲{鄎ꗇqFﶉ雕UD躢?Ꟛအ꽡[hᕱᗅ㦋쭞Mユ茍?L槽암V#성唐%㣕嘵\\ڹ(嘏躿&q": [
                               -1364715155337673920,
                               false,
                               -8197733031775379251,
                               "E팗鮲JwH\\觡܈᜝\"+뉞娂N휗v噙၂깼\u001dD帒l%-斔N",
                               -3.844267973858711E-20,
                               [{"쬯(褈Q 蟚뿢 /ⱖ㻥\u0017/?v邘䃡0U.Z1x?鯔V尠8Em<": [[[
                                null,
                                [
                                 null,
                                 -5841406347577698873,
                                 "킷\"S⋄籞繗솸ᵣ浵w쑿ퟗ7nᎏx3앙z㘌쿸I葥覯㬏0ᆝb汆狺뷘ႀnꋋ",
                                 -1227911573141158702,
                                 {
                                  "u㉮PᾺV鵸A\\g*ࡗ9슟晭+ͧↀ쿅H\u001c꾣犓}癇恛ᗬ黩䟘X梑鐆e>r䰂f矩'-7䡭桥Dz兔V9谶居㺍ᔊ䩯덲.\u001eL0ὅㅷ釣": [{
                                   "<쯬J卷^숞u࠯䌗艞R9닪g㐾볎a䂈歖意:%鐔|ﵤ|y}>;2,覂⶚啵tb*仛8乒㓶B࿠㯉戩oX 貘5V嗆렽낁߼4h䧛ꍺM空\\b꿋貼": 8478577078537189402,
                                   "VD*|吝z~h譺aᯒ": {
                                    "YI췢K<\/濳xNne玗rJo쾘3핰鴊\"↱AR:ࢷ\"9?\"臁說)?誚ꊏe)_D翾W?&F6J@뺾ꍰNZ醊Z쾈വH嶿?炫㷱鬰M겈<bS}㎥l|刖k": {"H7鷮퇢_k": [
                                     true,
                                     "s㟑瀭좾쮀⑁Y찺k맢戲쀸俻ກ6儮끗扖puߖꜻ馶rꈞ痘?3ྚ畊惘䎗\"vv)*臔웅鿈䧲^v,껛㰙J <ᚶ5",
                                     7950276470944656796,
                                     4.9392301536234746E17,
                                     -4796050478201554639,
                                     "yꬴc<3㻚",
                                     "o塁\u20a4蒵鮬裢CᴧnB㭱f.",
                                     false,
                                     [
                                      false,
                                      "㡐弑V?瀆䰺q!출㇞yᘪ꼼(IS~Ka 烿ꟿ샕桤\u0005HQҹ㯪罂q萾⚇懋⦕둡v",
                                      1862560050083946970,
                                      "\u20b6[|(뭹gꍒ펉O轄Dl묽]ﯨ髯QEbA㒾m@롴礠㕓2땫n6ْ엘঵篳R잷꙲m색摪|@㿫5aK设f胭r8/NI4춫栵\\꯬2]",
                                      false,
                                      {
                                       "\u000b7*㙛燏.~?䔊p搕e_拺艿뷍f{ꔻ1s驙`$Ė戧?q⋬沭?塷᭚蹀unoa5": {
                                        "S귯o紞㾕ᅶ侏銇12|ʟ畴iNAo?|Sw$M拲գ㭄紧螆+,梔": null,
                                        "㭚0?xB疱敻ேBPwv뾃熉(ӠpJ]갢\"Bj'\u0016GE椱<\/zgៅx黢礇h},M9ﴦ?LḨ": "Si B%~㬒E",
                                        "핇㉊살㍢숨~ȪRo䦅D桺0z]﬽蠆c9ᣨyPP㿷U~㞐?쯟퍸宒뉆U|}㉓郾ࣻ*櫎꼪䁗s?~7\u001e㘔h9{aឋ}:㶒P8": [{"\\R囡쐬nN柋琍؛7칾 :㶃衇徜V 深f1淍♠i?3S角폞^ᆞ\u20e8ṰD\u0007秡+躒臔&-6": {
                                         "䨑g.fh㔗=8!\"狿ൻLU^뻱g䲚㻐'W}k欤?๒鲇S꧗䫾$ĥ피": -794055816303360636,
                                         "外頮詋~텡竆繃䏩苨뾺朁꼃瘹f*㉀枙NH/\u2027ꢁ}j묎vペq︉식뜡Od5 N顯ି烅仟Qfㆤ嚢(i䬅c;맧?嶰㩼츱獡?-": {
                                          "e݆㍡⬬'2㻒?U篲鿄\"隻Ҭ5NꭰꤺBꀈ拾᩺[刯5곑Na램ﴦ዆]㝓qw钄\u001b\"Y洊䗿祏塥迵[⼞⠳P$꠱5먃0轢`": [{"獰E賝﫚b먭N긆Ⰹ史2逶ꜛ?H짉~?P}jj}侷珿_T>᭨b,⻁鈵P䕡䀠८ⱄ홎鄣": {
                                           "@?k2鶖㋮\"Oರ K㨇廪儲\u0017䍾J?);\b*묀㗠섳햭1MC V": null,
                                           "UIICP!BUA`ᢈ㋸~袩㗪⾒=fB﮴l1ꡛ죘R辂여ҳ7쮡<䩲`熕8頁": 4481809488267626463,
                                           "Y?+8먙ᚔ鋳蜩럶1㥔y璜౩`": [
                                            null,
                                            1.2850335807501874E-19,
                                            "~V2",
                                            2035406654801997866,
                                            {
                                             "<숻1>\"": -8062468865199390827,
                                             "M㿣E]}qwG莎Gn᝶(ꔙ\\D⬲iꇲs寢t駇S뀡ꢜ": false,
                                             "pꝤ㎏9W%>M;-U璏f(^j1?&RB隧 忓b똊E": "#G?C8.躬ꥯ'?냪#< 渟&헿란zpo왓Kj}鷧XﻘMツb䕖;㪻",
                                             "vE풤幉xz뱕쫥Ug㦲aH} ᣟp:鬼Yᰟ<Fɋ잣緂頒⺏䉲瑑䅂,C~ޅG!f熢-B7~9Pqࡢ[츑#3ꕎ,Öඳ聁⩅㵧춀뿍xy䌏͂tdj!箧᳆|9蚡돬": -2.54467378964089632E17,
                                             "䵈䅦5빖,궆-:໿댾仫0ᙚyᦝhqᚄ": null,
                                             "侯Y\"湛졯劇U셎YX灍ⅸ2伴|筧\\䁒㶶᷏쁑Waᦵᗱ㜏늾膠<Jc63<G\u20fe䇹66僣k0O\"_@U": null,
                                             "姪y$#s漴JH璌Ӊ脛J㝾펔ﹴoꈶ㚸PD:薠쏖%說ថ蹂1]⾕5튄": {
                                              "᝾Huw3䮅如쿺䍟嫝]<鰨ݷ?꯯䫓傩|ᐶස媽\\澒≡闢": "Mm\"쏇ᯄ졽\"楇<\/ꥆ흭局n隴@鿣w⠊4P贈徎W㊋;䤞'.팇蒁䡴egpx嗎wஅ獗堮ᛐnˁ︖䀤4噙?໚郝᱋ޘॎt恑姫籕殥陃\"4[ꝬqL4Wꠎx",
                                              "ℇj遌5B뒚\" U": "硄ꏘ{憠굏:&t䌨m Cઌ쿣鞛XFꠟs䝭ﶃ\"格a0x闊昵吲L\\杚聈aꁸj싹獅\"灟ﱡ馆*굖糠<ꔏ躎",
                                              "톌賠弳ꟍb\"螖X50sĶ晠3f秂坯Iⓟ:萘": 5.573183333596288E18,
                                              "%䴺": [[[[
                                               -6957233336860166165,
                                               false,
                                               null,
                                               {
                                                "\"\\௮茒袀ᕥ23ୃ괶?䕎.嚲◉㏞L+ᵡ艱hL콇붆@": null,
                                                "%螥9ꭌ<\/-t": true,
                                                ",9|耢椸䁓Xk죱\u0015$Ώ鲞[?엢ᝲ혪즈ⴂ▂ℴ㗯\"g뺘\\ꍜ#\u0002ヮ}ሎ芲P[鹮轧@냲䃦=#(": 2.78562909315899616E17,
                                                "R?H䧰ⵇ<,憰쮼Q總iR>H3镔ᴚ斦\\鏑r*2橱G⼔F/.j": true,
                                                "RK좬뎂a홠f*f㱉ᮍ⦋潙㨋Gu곌SGI3I뿐\\F',)t`荁蘯囯ﮉ裲뇟쥼_ገ驪▵撏ᕤV": 1.52738225997956557E18,
                                                "^k굲䪿꠹B逤%F㱢漥O披M㽯镞竇霒i꼂焅륓\u00059=皫之눃\u2047娤閍銤唫ၕb<\/w踲䔼u솆맚,䝒ᝳ'/it": "B餹饴is権ꖪ怯ꦂẉဎt\"!凢谵⧿0\\<=(uL䷍刨쑪>俆揓Cy襸Q힆䆭涷<\/ᐱ0ɧ䗾䚹\\ኜ?ꄢᇘ`䴢{囇}᠈䴥X4퓪檄]ꥷ/3謒ሴn+g騍X",
                                                "GgG꽬[(嫓몍6\u0004궍宩㙻/>\u0011^辍dT腪hxǑ%ꊇk,8(W⧂結P鬜O": [{
                                                 "M㴾c>\\ᓲ\u0019V{>ꤩ혙넪㭪躂TS-痴໸闓⍵/徯O.M㏥ʷD囎⧔쁳휤T??鉬뇙=#ꢫ숣BX䭼<\/d똬졬g榿)eꨋﯪ좇첻<?2K)": null,
                                                 "Z17縬z]愀䖌 ᾋBCg5딒국憍꾓aⲷ턷u:U촳驿?雺楶\u0001\u001c{q*ᰗ苑B@k揰z.*蓗7ረIm\"Oᱍ@7?_": true,
                                                 "㺃Z<": -4349275766673120695,
                                                 "휃䠂fa塆ffixKe'덬鏗੄뺾w࠾鑎k땢m*႑햞鐮6攊&虜h黚,Y䱳Sﭼ둺pN6": [
                                                  false,
                                                  "IΎ䣲,\"ᬮ˪癘P~Qlnx喁Sᮔ༬˨I珌m䜛酛\u0003iꐸ㦧cQ帲晼D' \\(粋wQcN\\뵰跈",
                                                  [
                                                   "D0\\L?M1쥍Kaꏌsd+盌귤憊tz䌣댐בO坂wϢ%ὒgp,Ai⎧ᶆI餾ꦍ棩嘅᳉怴%m]ၶis纖D凜镧o심b U",
                                                   {
                                                    "?଼\u0011Rv&^[+匚I趈T媫\u0010.䥤ᆯ1q僤HydⲰl㒽K'ᅾiౕ豲초딨@\u0013J'쪪VD౼P4Ezg#8*㋤W馓]c쿯8": false,
                                                    "c/擯X5~JmK䵶^쐎ച|B|u[솝(X뚤6v}W㤘⠛aR弌臌쾭諦eⒷ僡-;㩩⭖ⷴ徆龄갬{䱓ᥩ!﯏⊚ᇨ<v燡露`:볉癮꨽り★Ax7Ꮀ譥~舑\\Vꍋ\"$)v": "e&sFF쬘OBd슊寮f蠛জ봞mn~锆竒G脁\"趵G刕䕳&L唽붵<\/I,X팚B⍥X,kԇҗ眄_慡:U附ᓚA蕧>\u001a\u0011\";~쓆BH4坋攊7힪",
                                                    "iT:L闞椕윚*滛gI≀Wਟඊ'ꢆ縺뱹鮚Nꩁ᧬蕼21줧\\䋯``⍐\\㏱鳨": 1927052677739832894,
                                                    "쮁缦腃g]礿Y㬙 fヺSɪ꾾N㞈": [
                                                     null,
                                                     null,
                                                     {
                                                      "!t,灝Y 1䗉罵?c饃호䉂Cᐭ쒘z(즽sZG㬣sഖE4뢜㓕䏞丮Qp簍6EZឪ겛fx'ꩱQ0罣i{k锩*㤴㯞r迎jTⲤ渔m炅肳": [
                                                       -3.3325685522591933E18,
                                                       [{"㓁5]A䢕1룥BC?Ꙍ`r룔Ⳛ䙡u伲+\u0001്o": [
                                                        null,
                                                        4975309147809803991,
                                                        null,
                                                        null,
                                                        {"T팘8Dﯲ稟MM☻㧚䥧/8ﻥ⥯aXLaH\"顾S☟耲ît7fS෉놁뮔/ꕼ䓈쁺4\\霶䠴ᩢ<\/t4?죵>uD5➶༆쉌럮⢀秙䘥\u20972ETR3濡恆vB? ~鸆\u0005": {
                                                         "`閖m璝㥉b뜴?Wf;?DV콜\u2020퍉౓擝宏ZMj3mJ먡-傷뱙yח㸷꥿ ໘u=M읝!5吭L4v\\?ǎ7C홫": null,
                                                         "|": false,
                                                         "~Ztᛋ䚘\\擭㗝傪W陖+㗶qᵿ蘥ᙄp%䫎)}=⠔6ᮢS湟-螾-mXH?cp": 448751162044282216,
                                                         "\u209fad놹j檋䇌ᶾ梕㉝bוּ<d䗱:줰M酄\u0000X#_r獢A饓ꍗُKo_跔?ᪧ嵜鼲<": null,
                                                         "ꆘ)ubI@h@洭Ai㜎䏱k\u0003?T䉐3间%j6j棍j=❁\\U毮ᬹ*8䀔v6cpj⭬~Q꿾뺶펵悡!쩭厝l六㽫6퇓ޭ2>": {"?苴ꩠD䋓帘5騱qﱖPF?☸珗顒yU ᡫcb䫎 S@㥚gꮒ쎘泴멖\\:I鮱TZ듒ᶨQ3+f7캙\"?\f풾\\o杞紟﻽M.⏎靑OP": [
                                                          -2.6990368911551596E18,
                                                          [{"䒖@<᰿<\/⽬tTr腞&G%᳊秩蜰擻f㎳?S㵧\r*k뎾-乢겹隷j軛겷0룁鮁": {")DO0腦:춍逿:1㥨่!蛍樋2": [{
                                                           ",ꌣf侴笾m๫ꆽ?1?U?\u0011ꌈꂇ": {
                                                            "x捗甠nVq䅦w`CD⦂惺嘴0I#vỵ} \\귂S끴D얾?Ԓj溯\"v餄a": {
                                                             "@翙c⢃趚痋i\u0015OQ⍝lq돆Y0pࢥ3쉨䜩^<8g懥0w)]䊑n洺o5쭝QL댊랖L镈Qnt⪟㒅십q헎鳒⮤眉ᔹ梠@O縠u泌ㄘb榚癸XޔFtj;iC": false,
                                                             "I&뱋゘|蓔䔕측瓯%6ᗻHW\\N1貇#?僐ᗜgh᭪o'䗈꽹Rc욏/蔳迄༝!0邔䨷푪8疩)[쭶緄㇈୧ፐ": {
                                                              "B+:ꉰ`s쾭)빼C羍A䫊pMgjdx䐝Hf9᥸W0!C樃'蘿f䫤סи\u0017Jve? 覝f둀⬣퓉Whk\"஼=չﳐ皆笁BIW虨쫓F廰饞": -642906201042308791,
                                                              "sb,XcZ<\/m㉹ ;䑷@c䵀s奤⬷7`ꘖ蕘戚?Feb#輜}p4nH⬮eKL트}": [
                                                               "RK鳗z=袤Pf|[,u욺",
                                                               "Ẏᏻ罯뉋⺖锅젯㷻{H䰞쬙-쩓D]~\u0013O㳢gb@揶蔉|kᦂ❗!\u001ebM褐sca쨜襒y⺉룓",
                                                               null,
                                                               null,
                                                               true,
                                                               -1.650777344339075E-19,
                                                               false,
                                                               "☑lꄆs힨꤇]'uTന⌳농].1⋔괁沰\"IWഩ\u0019氜8쟇䔻;3衲恋,窌z펏喁횗?4?C넁问?ᥙ橭{稻Ⴗ_썔",
                                                               "n?]讇빽嗁}1孅9#ꭨ靶v\u0014喈)vw祔}룼쮿I",
                                                               -2.7033457331882025E18,
                                                               {
                                                                ";⚃^㱋x:饬ኡj'꧵T☽O㔬RO婎?향ᒭ搩$渣y4i;(Q>꿘e8q": "j~錘}0g;L萺*;ᕭꄮ0l潛烢5H▄쳂ꏒוֹꙶT犘≫x閦웧v",
                                                                "~揯\u2018c4職렁E~ᑅቚꈂ?nq뎤.:慹`F햘+%鉎O瀜쟏敛菮⍌浢<\/㮺紿P鳆ࠉ8I-o?#jﮨ7v3Dt赻J9": null,
                                                                "ࣝW䌈0ꍎqC逖,횅c၃swj;jJS櫍5槗OaB>D踾Y": {"㒰䵝F%?59.㍈cᕨ흕틎ḏ㋩B=9IېⓌ{:9.yw}呰ㆮ肒᎒tI㾴62\"ዃ抡C﹬B<\/<EO꽓ᇕu&鋫\\禞퐹u꒍.7훯ಶ2䩦͉ᶱf깵ᷣ늎": [
                                                                 5.5099570884646902E18,
                                                                 "uQN濿m臇<%?谣鮢s]]x0躩慌闋<;( 鋤.0ᠵd1#벘a:Gs?햷'.)ㅴ䞟琯崈FS@O㌛ᓬ抢큌ើ냷쿟툥IZn[惵ꐧ3뙍[&v憙J>촋jo朣",
                                                                 [
                                                                  -7675533242647793366,
                                                                  {"ᙧ呃:[㒺쳀쌡쏂H稈㢤\u001dᶗGG-{GHྻຊꡃ哸䵬;$?&d\\⥬こN圴됤挨-'ꕮ$PU%?冕눖i魁q騎Q": [
                                                                   false,
                                                                   [[
                                                                    7929823049157504248,
                                                                    [[
                                                                     true,
                                                                     "Z菙\u0017'eꕤ᱕l,0\\X\u001c[=雿8蠬L<\/낲긯W99g톉4ퟋb㝺\u0007劁'!麕Q궈oW:@X၎z蘻m絙璩귓죉+3柚怫tS捇蒣䝠-擶D[0=퉿8)q0ٟ",
                                                                     "唉\nFA椭穒巯\\䥴䅺鿤S#b迅獘 ﶗ꬘\\?q1qN犠pX꜅^䤊⛤㢌[⬛휖岺q唻ⳡ틍\"㙙Eh@oA賑㗠y必Nꊑᗘ",
                                                                     -2154220236962890773,
                                                                     -3.2442003245397908E18,
                                                                     "Wᄿ筠:瘫퀩?o貸q⊻(᎞KWf宛尨h^残3[U(='橄",
                                                                     -7857990034281549164,
                                                                     1.44283696979059942E18,
                                                                     null,
                                                                     {"ꫯAw跭喀 ?_9\"Aty背F=9缉ྦྷ@;?^鞀w:uN㘢Rỏ": [
                                                                      7.393662029337442E15,
                                                                      3564680942654233068,
                                                                      [
                                                                       false,
                                                                       -5253931502642112194,
                                                                       "煉\\辎ೆ罍5⒭1䪁䃑s䎢:[e5}峳ﴱn騎3?腳Hyꏃ膼N潭錖,Yᝋ˜YAၓ㬠bG렣䰣:",
                                                                       true,
                                                                       null,
                                                                       {
                                                                        "⒛'P&%죮|:⫶춞": -3818336746965687085,
                                                                        "钖m<\/0ݎMtF2Pk=瓰୮洽겎.": [[
                                                                         -8757574841556350607,
                                                                         -3045234949333270161,
                                                                         null,
                                                                         {
                                                                          "Ꮬr輳>⫇9hU##w@귪A\\C 鋺㘓ꖐ梒뒬묹㹻+郸嬏윤'+g<\/碴,}ꙫ>손;情d齆J䬁ຩ撛챝탹/R澡7剌tꤼ?ặ!`⏲睤\u00002똥଴⟏": null,
                                                                          "\u20f2ܹe\\tAꥍư\\x当뿖렉禛;G檳ﯪS૰3~㘠#[J<}{奲 5箉⨔{놁<\/釿抋,嚠/曳m&WaOvT赋皺璑텁": [[
                                                                           false,
                                                                           null,
                                                                           true,
                                                                           -5.7131445659795661E18,
                                                                           "萭m䓪D5|3婁ఞ>蠇晼6nﴺPp禽羱DS<睓닫屚삏姿",
                                                                           true,
                                                                           [
                                                                            -8759747687917306831,
                                                                            {
                                                                             ">ⓛ\t,odKr{䘠?b퓸C嶈=DyEᙬ@ᴔ쨺芛髿UT퓻春<\/yꏸ>豚W釺N뜨^?꽴﨟5殺ᗃ翐%>퍂ဿ䄸沂Ea;A_\u0005閹殀W+窊?Ꭼd\u0013P汴G5썓揘": 4.342729067882445E-18,
                                                                             "Q^즾眆@AN\u0011Kb榰냎Y#䝀ꀒᳺ'q暇睵s\"!3#I⊆畼寤@HxJ9": false,
                                                                             "⿾D[)袨㇩i]웪䀤ᛰMvR<蟏㣨": {"v퇓L㪱ꖣ豛톤\\곱#kDTN": [{
                                                                              "(쾴䡣,寴ph(C\"㳶w\"憳2s馆E!n!&柄<\/0Pꈗſ?㿳Qd鵔": {"娇堰孹L錮h嵅⛤躏顒?CglN束+쨣ﺜ\\MrH": {"獞䎇둃ቲ弭팭^ꄞ踦涟XK錆쳞ឌ`;੶S炥騞ଋ褂B៎{ڒ䭷ᶼ靜pI荗虶K$": [{"◖S~躘蒉꫿輜譝Q㽙闐@ᢗ¥E榁iء5┄^B[絮跉ᰥ遙PWi3wㄾⵀDJ9!w㞣ᄎ{듒ꓓb6\\篴??c⼰鶹⟧\\鮇ꮇ": [[
                                                                               654120831325413520,
                                                                               -1.9562073916357608E-19,
                                                                               {
                                                                                "DC(昐衵ἡ긙갵姭|֛[t": 7.6979110359897907E18,
                                                                                "J␅))嫼❳9Xfd飉j7猬ᩉ+⤻眗벎E鰉Zᄊ63zၝ69}ZᶐL崭ᦥ⡦靚⋛ꎨ~i㨃咊ꧭo䰠阀3C(": -3.5844809362512589E17,
                                                                                "p꣑팱쒬ꎑ뛡Ꙩ挴恍胔&7ᔈ묒4Hd硶훐㎖zꢼ豍㿢aሃ=<\/湉鵲EӅ%$F!퍶棌孼{O駍਺geu+": ")\u001b잓kŀX쩫A밁®ڣ癦狢)扔弒p}k縕ꩋ,䃉tࣼi",
                                                                                "ァF肿輸<솄G-䢹䛸ꊏl`Tqꕗ蒞a氷⸅ᴉ蠰]S/{J왲m5{9.uέ~㕚㣹u>x8U讁B덺襪盎QhVS맅킃i识{벂磄Iහ䙅xZy/抍૭Z鲁-霳V据挦ℒ": null,
                                                                                "㯛|Nꐸb7ⵐb?拠O\u0014ކ?-(EꞨ4ꕷᄤYᯕOW瞺~螸\"욿ќ<u鵵઎⸊倾쑷෻rT⪄牤銱;W殆͢芄ਰ嚝훚샢⊿+㲽": null,
                                                                                "単逆ົ%_맛d)zJ%3칧_릟#95䌨怡\u001ci턠ॣi冘4赖'ਐ䧐_栔!": {
                                                                                 "*?2~4㲌᭳쯁ftႷ1#oJ\b䊇镇됔 \u2079x䛁㊝ᮂN;穽跖s휇ᣄ홄傷z⸷(霸!3y뺏M쒿햏۽v㳉tở心3黎v쭻 Rp཮Vr~T?&˴k糒븥쩩r*D": null,
                                                                                 "8@~홟ꔘk1[": -5570970366240640754,
                                                                                 "BZt鏦ꡬc餖  s(mᛴ\u0000◄d腑t84C⟐坯VṊ뉙'噱Ꝕ珽GC顀?허0ꞹ&돇䛭C䷫](": 2.4303828213012387E-20,
                                                                                 "y撔Z외放+}ḑ骈ᙝ&\u0016`G便2|-e]঳?QF㜹YF\"㿒緄햷㈟塚䷦ୀጤlM蘸N㾆▛럪㞂tᕬ镈쇝喠l amcxPnm\u001a᱋<\/]_]ﻹ瞧?H": false,
                                                                                 "ፏ氏묢뜚I[♺뽛x?0H봬Wpn꨹Ra䝿쌑{㴂ni祻윸A'y|⺴ᚘ庌9{$恲{톽=m#@6ᨧfgs44陎J#<Ễ쨓瀵❩a୛㷉㙉ܸ◠냔嬯~呄籁羥镳": false,
                                                                                 "㘱{<頬22?IF@곊I겂嶻L᝛D{@r쒂?IAᣧ洪惒誸b徂z췺꾍㠭\\刊%禨쌐ⶣ仵\\P[:47;<ᇅ<\/": {
                                                                                  "^U釳-v㢈ꗝ◄菘rᜨi;起kR犺䵫\u0000锍쁙m-ԙ!lḃ꛸뻾F(W귛y": "#ᠺH㸢5v8_洑C",
                                                                                  "䔵໳$ᙠ6菞\u206e摎q圩P|慍sV4:㜾(I溞I?": -6569206717947549676,
                                                                                  "透Ꞃ緵퇝8 >e㺰\"'㌢ƐW\u0004瞕>0?V鷵엳": true,
                                                                                  "뤥G\\迋䠿[庩'꼡\u001aiᩮV쯁ᳪ䦪Ô;倱ନ뛁誈": null,
                                                                                  "쥹䄆䚟Q榁䎐᢭<\/2㕣p}HW蟔|䃏꿈ꚉ锳2Pb7㙑Tⅹᵅ": {
                                                                                   "Y?֭$>#cVBꩨ:>eL蒁務": {
                                                                                    "86柡0po 䏚&-捑Ћ祌<\/휃-G*㶢הּ쩍s㶟餇c걺yu꽎還5*턧簕Og婥SꝐ": null,
                                                                                    "a+葞h٥ࠆ裈嗫ﵢ5輙퀟ᛜ,QDﹼ⟶Y騠锪E_|x죗j侵;m蜫轘趥?븅w5+mi콛L": {
                                                                                     ";⯭ﱢ!买F⽍柤鶂n䵣V㫚墱2렾ELEl⣆": [
                                                                                      true,
                                                                                      -3.6479311868339015E-18,
                                                                                      -7270785619461995400,
                                                                                      3.334081886177621E18,
                                                                                      2.581457786298155E18,
                                                                                      -6.605252412954115E-20,
                                                                                      -3.9232347037744167E-20,
                                                                                      {
                                                                                       "B6㊕.k1": null,
                                                                                       "ZAꄮJ鮷ᳱo갘硥鈠䠒츼": {
                                                                                        "ᕅ}럡}.@y陪鶁r業'援퀉x䉴ﵴl퍘):씭脴ᥞhiꃰblﲂ䡲엕8߇M㶭0燋標挝-?PCwe⾕J碻Ᾱ䬈䈥뷰憵賣뵓痬+": {"a췩v礗X⋈耓ፊf罅靮!㔽YYᣓw澍33⎔芲F|\"䜏T↮輦挑6ᓘL侘?ᅥ]덆1R௯✎餘6ꏽ<\/௨\\?q喷ꁫj~@ulq": {"嗫欆뾔Xꆹ4H㌋F嵧]ࠎ]㠖1ꞤT<$m뫏O i댳0䲝i": {"?෩?\u20cd슮|ꯆjs{?d7?eNs⢚嫥氂䡮쎱:鑵롟2hJꎒﯭ鱢3춲亄:뼣v䊭諱Yj択cVmR䩃㘬T\"N홝*ै%x^F\\_s9보zz4淗?q": [
                                                                                         null,
                                                                                         "?",
                                                                                         2941869570821073737,
                                                                                         "{5{殇0䝾g6밖퍋臩綹R$䖭j紋釰7sXI繳漪행y",
                                                                                         false,
                                                                                         "aH磂?뛡#惇d婅?Fe,쐘+늵䍘\"3r瘆唊勐j⳧࠴ꇓ<\/唕윈x⬌讣䋵%拗ᛆⰿ妴᝔M2㳗必꧂淲?ゥ젯檢<8끒MidX䏒3᳻Q▮佐UT|⤪봦靏⊏",
                                                                                         [[{
                                                                                          "颉(&뜸귙{y^\"P퟉춝Ჟ䮭D顡9=?}Y誱<$b뱣RvO8cH煉@tk~4ǂ⤧⩝屋SS;J{vV#剤餓ᯅc?#a6D,s": [
                                                                                           -7.8781018564821536E16,
                                                                                           true,
                                                                                           [
                                                                                            -2.28770899315832371E18,
                                                                                            false,
                                                                                            -1.0863912140143876E-20,
                                                                                            -6282721572097446995,
                                                                                            6767121921199223078,
                                                                                            -2545487755405567831,
                                                                                            false,
                                                                                            null,
                                                                                            -9065970397975641765,
                                                                                            [
                                                                                             -5.928721243413937E-20,
                                                                                             {"6촊\u001a홯kB0w撨燠룉{绎6⳹!턍贑y▾鱧ժ[;7ᨷ∀*땒䪮1x霆Hᩭ☔\"r䝐7毟ᝰr惃3ꉭE+>僒澐": [
                                                                                              "Ta쎩aƝt쵯ⰪVb",
                                                                                              [
                                                                                               -5222472249213580702,
                                                                                               null,
                                                                                               -2851641861541559595,
                                                                                               null,
                                                                                               4808804630502809099,
                                                                                               5657671602244269874,
                                                                                               "5犲﨣4mᥣ?yf젫꾯|䋬잁$`Iⳉﴷ扳兝,'c",
                                                                                               false,
                                                                                               [
                                                                                                null,
                                                                                                {
                                                                                                 "DyUIN쎾M仼惀⮥裎岶泭lh扠\u001e礼.tEC癯튻@_Qd4c5S熯A<\/\6U윲蹴Q=%푫汹\\\u20614b[௒C⒥Xe⊇囙b,服3ss땊뢍i~逇PA쇸1": -2.63273619193485312E17,
                                                                                                 "Mq꺋貘k휕=nK硍뫞輩>㾆~἞ࡹ긐榵l⋙Hw뮢帋M엳뢯v⅃^": 1877913476688465125,
                                                                                                 "ᶴ뻗`~筗免⚽টW˃⽝b犳䓺Iz篤p;乨A\u20ef쩏?疊m㝀컩뫡b탔鄃ᾈV(遢珳=뎲ିeF仢䆡谨8t0醄7㭧瘵⻰컆r厡궥d)a阄፷Ed&c﯄伮1p": null,
                                                                                                 "⯁w4曢\"(欷輡": "\"M᭫]䣒頳B\\燧ࠃN㡇j姈g⊸⺌忉ꡥF矉স%^",
                                                                                                 "㣡Oᄦ昵⫮Y祎S쐐級㭻撥>{I$": -378474210562741663,
                                                                                                 "䛒掷留Q%쓗1*1J*끓헩ᦢ﫫哉쩧EↅIcꅡ\\?ⴊl귛顮4": false,
                                                                                                 "寔愆샠5]䗄IH贈=d﯊/偶?ॊn%晥D視N򗘈'᫂⚦|X쵩넽z질tskxDQ莮Aoﱻ뛓": true,
                                                                                                 "钣xp?&\u001e侉/y䴼~?U篔蘚缣/I畚?Q绊": -3034854258736382234,
                                                                                                 "꺲໣眀)⿷J暘pИfAV삕쳭Nꯗ4々'唄ⶑ伻㷯騑倭D*Ok꧁3b␽_<\/챣Xm톰ၕ䆄`*fl㭀暮滠毡?": [
                                                                                                  "D男p`V뙸擨忝븪9c麺`淂⢦Yw⡢+kzܖ\fY1䬡H歁)벾Z♤溊-혰셢?1<-\u0005;搢Tᐁle\\ᛵߓﭩ榩<QF;t=?Qꀞ",
                                                                                                  [
                                                                                                   null,
                                                                                                   [{"-췫揲ᬨ墊臸<ࠒH跥 㔭쥃㫯W=z[wধ╌<~yW楄S!⑻h즓lĖN￧篌W듷튗乵᪪템먵Pf悥ᘀk䷭焼\\讄r擁鐬y6VF<\/6랿p)麡ꁠ㪁\"pழe": [
                                                                                                    "#幎杴颒嶈)ㄛJ.嶤26_⋌东챯ꠉ⤋ؚ/⏚%秼Q룠QGztᄎ㎷អI翰Xp睔鍜ꨍ",
                                                                                                    {",T?": [
                                                                                                     false,
                                                                                                     [[
                                                                                                      true,
                                                                                                      7974824014498027996,
                                                                                                      false,
                                                                                                      [
                                                                                                       4.3305464880956252E18,
                                                                                                       {
                                                                                                        "᱿W^A]'rᮢ)鏥z餝;Hu\\Fk?ﴺ?IG浅-䙧>訝-xJ;巡8깊蠝ﻓU$K": {
                                                                                                         "Vꕡ諅搓W=斸s︪vﲜ츧$)iꡟ싉e寳?ጭムVથ嵬i楝Fg<\/Z|៪ꩆ-5'@ꃱ80!燱R쇤t糳]罛逇dṌ֣XHiͦ{": true,
                                                                                                         "Ya矲C멗Q9膲墅携휻c\\딶G甔<\/.齵휴": -1.1456247877031811E-19,
                                                                                                         "z#.OO￝J": -8263224695871959017,
                                                                                                         "崍_3夼ᮟ1F븍뽯ᦓ鴭V豈Ь": [{
                                                                                                          "N蒬74": null,
                                                                                                          "yuB?厅vK笗!ᔸcXQ旦컶P-녫mᄉ麟_": "1R@ 톘xa_|﩯遘s槞d!d껀筤⬫薐焵먑D{\\6k共倌☀G~AS_D\"딟쬚뮥馲렓쓠攥WTMܭ8nX㩴䕅檹E\u0007ﭨN 2 ℆涐ꥏ꠵3▙玽|됨_\u2048",
                                                                                                          "恐A C䧩G": {":M큣5e들\\ꍀ恼ᔄ靸|I﨏$)n": {
                                                                                                           "|U䬫㟯SKV6ꛤ㗮\bn봻䲄fXT:㾯쳤'笓0b/ೢC쳖?2浓uO.䰴": "ཐ꼋e?``,ᚇ慐^8ꜙNM䂱\u0001IᖙꝧM'vKdꌊH牮r\\O@䊷ᓵ쀆(fy聻i툺\"?<\/峧ࣞ⓺ᤤ쵒߯ꎺ騬?)刦\u2072l慪y꺜ﲖTj+u",
                                                                                                           "뽫<G;稳UL⸙q2n쵿C396炿J蓡z⣁zဩSOU?<\/뙍oE큸O鿅෴ꍈEm#\"[瑦⤫ᝆgl⡗q8\"큘덥係@ᆤ=\u0001爖羝췀㸩b9\\jeqt㟿㮸龾m㳳긄": {
                                                                                                            "9\"V霟釜{/o0嫲C咀-饷䈍[녩)\r䤴tMW\\龟ϣ^ي㪙忩䞞N湆Y笕)萨ꖤ誥煽:14⫻57U$擒䲐薡Qvↇ櫲현誧?nஷ6": {"l웾䌵.䅋䦝ic碳g[糲Ƿ-ឈᚱ4쑧\u0004C࿼\u0018&쬑?멲<\/fD_檼픃pd쪼n㕊渪V䛉m揈W儅톳뗳䓆7㭽諤T煠Ney?0᪵鈑&": [
                                                                                                             false,
                                                                                                             null,
                                                                                                             {
                                                                                                              "\r;鼶j᠂꼍RLz~♔9gf?ӡ浐": -1.4843072575250897E-19,
                                                                                                              "&ꊒ\"ꋟ䝭E诮ﯚO?SW뒁훪mb旙⎕ᗕ⶙|ᷤ5y4甥": "j5|庠t铱?v 횋0\"'rxz䃢杺Ɜ!\u0002",
                                                                                                              "Q ၩ㟧": {"Hﬔ\u2058䪠틙izZㅛ탟H^ﶲA??R6呠Z솋R.࿶g8": [
                                                                                                               -8762672252886298799,
                                                                                                               -1.9486830507000208E17,
                                                                                                               null,
                                                                                                               -7157359405410123024,
                                                                                                               null,
                                                                                                               null,
                                                                                                               -995856734219489233,
                                                                                                               "呧㫹A4!",
                                                                                                               null,
                                                                                                               -1.9105609358624648E-19,
                                                                                                               5888184370445333848,
                                                                                                               2.25460605078245E-19,
                                                                                                               2.5302739297121987E18,
                                                                                                               "뢹sbEf捵2丯?뗾耸(Wd띙SବꭖrtU?筤P똙QpbbKqaE$来V웰3i/lK퉜,8︸e= g螓t竦컼?.寋8鵗",
                                                                                                               7377742975895263424,
                                                                                                               2.4218442017790503E-19,
                                                                                                               {
                                                                                                                "y꒚ཫ쨘醬킃糟}yTSt䡀⇂뿽4ൢ戰U": [[
                                                                                                                 3600537227234741875,
                                                                                                                 4435474101760273035,
                                                                                                                 -1.42274517007951795E18,
                                                                                                                 -5567915915496026866,
                                                                                                                 null,
                                                                                                                 null,
                                                                                                                 [
                                                                                                                  -3204084299154861161,
                                                                                                                  {
                                                                                                                   "7梧慸憏.a瘎\u00041U鵮Ck֨d惥耍ⳡY,⭏써E垁FFI鱑ⳬ줢7⧵Bﴠ耘줕햸q컴~*瑍W.떛ࡆ@'᐀+轳": -961121410259132975,
                                                                                                                   "⥅]l黭㣓绶;!!⎃=朼㐿e&ἂ繤C﯀l䝣㌀6TM쑮w懃ꡡ#ᤆ䰓,墼湼゙뽸㲿䧽쫨xᵖ듨<\/ T0峸iQ:溫脐\\\"쎪ὴ砇宖^M泼큥➅鈫@ᄟ༩\u2008⥼": true,
                                                                                                                   "⩐\"籽汎P싯鲘蟼sRᐯ䅩\u0019R(kRᖁ&ಌ 0\"鳶!馼YH": null,
                                                                                                                   "鮼ꚇ싋։刟\rRLd步Nⴗ5Eࡆ訛갚[I醵NC(郴ṉy5D뤺౳QY壯5苴y훨(W\\Cଇ姚C艄깹\u001c歷㋵ZC᥂": [
                                                                                                                    -6806235313106257498,
                                                                                                                    null,
                                                                                                                    "}N⸿讽sꚪ;\\p繇j苄䫨\u20e7%5x?t#",
                                                                                                                    {
                                                                                                                     "O〗k<墻yV$ఁrs-c1ఌ唪.C7_Yobᦜ褷'b帰mㄑl⌅": {"qB뗗擄3隂5뺍櫂䱟e촸P/鏩,3掁ꗩ=冉棓㑉|˞F襴뿴,:㞦<퓂⧙礞♗g뚎ᛩ<\/뉽ⶳ⸻A?_x2I㽝勒*I홱鍧粿~曟㤙2绥Ly6+썃uu鿜בf큘|歍ࣖÉ": [
                                                                                                                      ">hh䈵w>1ⲏ쐭V[ⅎ\\헑벑F_㖝⠗㫇h恽;῝汰ᱼ瀖J옆9RR셏vsZ柺鶶툤r뢱橾/ꉇ囦FGm\"謗ꉦ⨶쒿⥡%]鵩#ᖣ_蹎 u5|祥?O",
                                                                                                                      null,
                                                                                                                      2.0150326776036215E-19,
                                                                                                                      null,
                                                                                                                      true,
                                                                                                                      false,
                                                                                                                      true,
                                                                                                                      {"\fa᭶P捤WWc᠟f뚉ᬏ퓗ⳀW睹5:HXH=q7x찙X$)모r뚥ᆟ!Jﳸf": [
                                                                                                                       -2995806398034583407,
                                                                                                                       [
                                                                                                                        6441377066589744683,
                                                                                                                        "Mﶒ醹i)Gἦ廃s6몞 KJ౹礎VZ螺费힀\u0000冺업{谥'꡾뱻:.ꘘ굄奉攼Di᷑K鶲y繈욊阓v㻘}枭캗e矮1c?휐\"4\u0005厑莔뀾墓낝⽴洗ṹ䇃糞@b1\u0016즽Y轹",
                                                                                                                        {
                                                                                                                         "1⽕⌰鉟픏M㤭n⧴ỼD#%鐘⊯쿼稁븣몐紧ᅇ㓕ᛖcw嬀~ഌ㖓(0r⧦Q䑕髍ര铂㓻R儮\"@ꇱm❈௿᦯頌8}㿹犴?xn잆꥽R": 2.07321075750427366E18,
                                                                                                                         "˳b18㗈䃟柵Z曆VTAu7+㛂cb0﯑Wp執<\/臋뭡뚋刼틮荋벲TLP预庰܈G\\O@VD'鱃#乖끺*鑪ꬳ?Mޞdﭹ{␇圯쇜㼞顄︖Y홡g": [{
                                                                                                                          "0a,FZ": true,
                                                                                                                          "2z̬蝣ꧦ驸\u0006L↛Ḣ4๚뿀'?lcwᄧ㐮!蓚䃦-|7.飑挴.樵*+1ﮊ\u0010ꛌ%貨啺/JdM:똍!FBe?鰴㨗0O财I藻ʔWA᫓G쳛u`<\/I": [{
                                                                                                                           "$τ5V鴐a뾆両環iZp頻යn븃v": -4869131188151215571,
                                                                                                                           "*즢[⦃b礞R◚nΰꕢH=귰燙[yc誘g䆌?ଜ臛": {
                                                                                                                            "洤湌鲒)⟻\\䥳va}PeAMnN[": "㐳ɪ/(軆lZR,Cp殍ȮN啷\"3B婴?i=r$펽ᤐ쀸",
                                                                                                                            "阄R4㒿㯔ڀ69ZᲦ2癁핌噗P崜#\\-쭍袛&鐑/$4童V꩑_ZHA澢fZ3": {"x;P{긳:G閉:9?活H": [
                                                                                                                             "繺漮6?z犞焃슳\">ỏ[Ⳛ䌜녏䂹>聵⼶煜Y桥[泥뚩MvK$4jtロ",
                                                                                                                             "E#갶霠좭㦻ୗ먵F+䪀o蝒ba쮎4X㣵 h",
                                                                                                                             -335836610224228782,
                                                                                                                             null,
                                                                                                                             null,
                                                                                                                             [
                                                                                                                              "r1᫩0>danjY짿bs{",
                                                                                                                              [
                                                                                                                               -9.594464059325631E-23,
                                                                                                                               1.0456894622831624E-20,
                                                                                                                               null,
                                                                                                                               5.803973284253454E-20,
                                                                                                                               -8141787905188892123,
                                                                                                                               true,
                                                                                                                               -4735305442504973382,
                                                                                                                               9.513150514479281E-20,
                                                                                                                               "7넳$螔忷㶪}䪪l짴\u0007鹁P鰚HF銏ZJﳴ/⍎1ᷓ忉睇ᜋ쓈x뵠m䷐窥Ꮤ^\u0019ᶌ偭#ヂt☆၃pᎍ臶䟱5$䰵&๵分숝]䝈뉍♂坎\u0011<>",
                                                                                                                               "C蒑貑藁lﰰ}X喇몛;t밿O7/᯹f\u0015kI嘦<ዴ㟮ᗎZ`GWퟩ瑹࡮ᅴB꿊칈??R校s脚",
                                                                                                                               {
                                                                                                                                "9珵戬+AU^洘拻ቒy柭床'粙XG鞕᠜繀伪%]hC,$輙?Ut乖Qm떚W8઼}~q⠪rU䤶CQ痗ig@#≲t샌f㈥酧l;y闥ZH斦e⸬]j⸗?ঢ拻퀆滌": null,
                                                                                                                                "畯}㧢J罚帐VX㨑>1ꢶkT⿄蘥㝑o|<嗸層沈挄GEOM@-䞚䧰$만峬輏䠱V✩5宸-揂D'㗪yP掶7b⠟J㕻SfP?d}v㼂Ꮕ'猘": {
                                                                                                                                 "陓y잀v>╪": null,
                                                                                                                                 "鬿L+7:됑Y=焠U;킻䯌잫!韎ஔ\f": {
                                                                                                                                  "駫WmGጶ": {
                                                                                                                                   "\\~m6狩K": -2586304199791962143,
                                                                                                                                   "ႜࠀ%͑l⿅D.瑢Dk%0紪dḨTI픸%뗜☓s榗኉\"?V籄7w髄♲쟗翛歂E䤓皹t ?)ᄟ鬲鐜6C": {
                                                                                                                                    "_췤a圷1\u000eB-XOy缿請∎$`쳌eZ~杁튻/蜞`塣৙\"⪰\"沒l}蕌\\롃荫氌.望wZ|o!)Hn獝qg}": null,
                                                                                                                                    "kOSܧ䖨钨:಼鉝ꭝO醧S`십`ꓭ쭁ﯢN&Et㺪馻㍢ⅳ㢺崡ຊ蜚锫\\%ahx켨|ż劻ꎄ㢄쐟A躊᰹p譞綨Ir쿯\u0016ﵚOd럂*僨郀N*b㕷63z": {
                                                                                                                                     ":L5r+T㡲": [{
                                                                                                                                      "VK泓돲ᮙRy㓤➙Ⱗ38oi}LJቨ7Ó㹡৘*q)1豢⛃e᫛뙪壥镇枝7G藯g㨛oI䄽 孂L缊ꋕ'EN`": -2148138481412096818,
                                                                                                                                      "`⛝ᘑ$(खꊲ⤖ᄁꤒ䦦3=)]Y㢌跨NĴ驳줟秠++d孳>8ᎊ떩EꡣSv룃 쯫أ?#E|᭙㎐?zv:5祉^⋑V": [
                                                                                                                                       -1.4691944435285607E-19,
                                                                                                                                       3.4128661569395795E17,
                                                                                                                                       "㐃촗^G9佭龶n募8R厞eEw⺡_ㆱ%⼨D뉄퉠2ꩵᛅⳍ搿L팹Lවn=\"慉념ᛮy>!`g!풲晴[/;?[v겁軇}⤳⤁핏∌T㽲R홓遉㓥",
                                                                                                                                       "愰_⮹T䓒妒閤둥?0aB@㈧g焻-#~跬x<\/舁P݄ꐡ=\\׳P\u0015jᳪᢁq;㯏l%᭗;砢觨▝,謁ꍰGy?躤O黩퍋Y㒝a擯\n7覌똟_䔡]fJ晋IAS",
                                                                                                                                       4367930106786121250,
                                                                                                                                       -4.9421193149720582E17,
                                                                                                                                       null,
                                                                                                                                       {
                                                                                                                                        ";ᄌ똾柉곟ⰺKpፇ䱻ฺ䖝{o~h!eꁿ઻욄ښ\u0002y?xUd\u207c悜ꌭ": [
                                                                                                                                         1.6010824122815255E-19,
                                                                                                                                         [
                                                                                                                                          "宨︩9앉檥pr쇷?WxLb",
                                                                                                                                          "氇9】J玚\u000f옛呲~ 輠1D嬛,*mW3?n휂糊γ虻*ᴫ꾠?q凐趗Ko↦GT铮",
                                                                                                                                          "㶢ថmO㍔k'诔栀Z蛟}GZ钹D",
                                                                                                                                          false,
                                                                                                                                          -6.366995517736813E-20,
                                                                                                                                          -4894479530745302899,
                                                                                                                                          null,
                                                                                                                                          "V%᫡II璅䅛䓎풹ﱢ/pU9se되뛞x梔~C)䨧䩻蜺(g㘚R?/Ự[忓C뾠ࢤc왈邠买?嫥挤풜隊枕",
                                                                                                                                          ",v碍喔㌲쟚蔚톬៓ꭶ",
                                                                                                                                          3.9625444752577524E-19,
                                                                                                                                          null,
                                                                                                                                          [
                                                                                                                                           "kO8란뿒䱕馔b臻⍟隨\"㜮鲣Yq5m퐔<u뷆c譆\u001bN?<",
                                                                                                                                           [{
                                                                                                                                            ";涉c蒀ᴧN䘱䤳 ÿꭷ,핉dSTDB>K#ꢘug㼈ᝦ=P^6탲@䧔%$CqSw铜랊0&m⟭<\/a逎ym\u0013vᯗ": true,
                                                                                                                                            "洫`|XN뤮\u0018詞=紩鴘_sX)㯅鿻Ố싹": 7.168252736947373E-20,
                                                                                                                                            "ꛊ饤ﴏ袁(逊+~⽫얢鈮艬O힉7D筗S곯w操I斞᠈븘蓷x": [[[[
                                                                                                                                             -7.3136069426336952E18,
                                                                                                                                             -2.13572396712722688E18,
                                                                                                                                             {
                                                                                                                                              "硢3㇩R:o칢行E<=\u0018ၬYuH!\u00044U%卝炼2>\u001eSi$⓷ꒈ'렢gᙫ番ꯒ㛹럥嶀澈v;葷鄕x蓎\\惩+稘UEᖸﳊ㊈壋N嫿⏾挎,袯苷ኢ\\x|3c": 7540762493381776411,
                                                                                                                                              "?!*^ᢏ窯?\u0001ڔꙃw虜돳FgJ?&⨫*uo籤:?}ꃹ=ٴ惨瓜Z媊@ત戹㔏똩Ԛ耦Wt轁\\枒^\\ꩵ}}}ꀣD\\]6M_⌫)H豣:36섘㑜": {
                                                                                                                                               ";홗ᰰU஋㙛`D왔ཿЃS회爁\u001b-㢈`봆?盂㛣듿ᦾ蒽_AD~EEຆ㊋(eNwk=Rɠ峭q\"5Ἠ婾^>'ls\n8QAK<l_⭨穟": [
                                                                                                                                                true,
                                                                                                                                                true,
                                                                                                                                                {"ﳷm箅6qⷈ?ﲈ憟b۷⫉἞V뚴少U呡瓴ꉆs~嘵得㌶4XR漊": [
                                                                                                                                                 "폆介fM暪$9K[ㄇ샍큳撦g撟恸jҐF㹹aj bHᘀ踉ꎐC粄 a?\u000fK즉郝 幨9D舢槷Xh뵎u훩Ꜿ턾ƅ埂P埆k멀{䢹~?D<\/꼢XR\u001b〱䝽꼨i㘀ḟ㚺A-挸",
                                                                                                                                                 false,
                                                                                                                                                 null,
                                                                                                                                                 -1.1710758021294953E-20,
                                                                                                                                                 3996737830256461142,
                                                                                                                                                 true,
                                                                                                                                                 null,
                                                                                                                                                 -8271596984134071193,
                                                                                                                                                 "_1G퉁텑m䮔鰼6멲Nmꇩſt쓟튍N许FDj+3^ﶜ⎸\u0019⤕橥!\"s-뾞lz北׸ꍚ랬)?l⻮고i䑰\u001f䪬",
                                                                                                                                                 4.459124464204517E-19,
                                                                                                                                                 -4.0967172848578447E18,
                                                                                                                                                 5643211135841796287,
                                                                                                                                                 -9.482336221192844E-19,
                                                                                                                                                 "౪冏釶9D?s螭X榈枸j2秀v]泌鰚岒聵轀쌶i텽qMbL]R,",
                                                                                                                                                 null,
                                                                                                                                                 [
                                                                                                                                                  null,
                                                                                                                                                  {"M쪊ꯪ@;\u0011罙ꕅ<e᝺|爑Yⵝ<\/&ᩎ<腊ሑᮔ੃F豭": [
                                                                                                                                                   "^0࡟1볏P폋ፏ杈F⨥Iꂴ\"z磣VⅡ=8퀝2]䢹h1\u0017{jT<I煛5%D셍S⑙⅏J*샐 巙ດ;᧡䙞",
                                                                                                                                                   [{
                                                                                                                                                    "'㶡큾鄧`跊\"gV[?u᭒Ʊ髷%葉굵a띦N켧Qﯳy%y䩟髒L䯜S䵳r絅肾킂ၐ'ꔦg긓a'@혔যW谁ᝬF栩ŷ+7w鞚": 6.3544416675584832E17,
                                                                                                                                                    "苎脷v改hm쏵|㋊g_ᔐ 뒨蹨峟썎㷸|Ο刢?Gͨ옛-?GꦱIEYUX4?%ꘋᆊ㱺": -2.8418378709165287E-19,
                                                                                                                                                    "誰?(H]N맘]k洳\"q蒧蘞!R퐫\\(Q$T5N堍⫣윿6|럦속︅ﭗ(": [
                                                                                                                                                     "峩_\u0003A瘘?✓[硫䎯ၽuጭ\"@Y綅첞m榾=贮9R벿῜Z",
                                                                                                                                                     null,
                                                                                                                                                     "䰉㗹㷾Iaᝃqcp쓘὾൫Q|ﵓ<\/ḙ>)- Q䲌mo펹L_칍樖庫9꩝쪹ᘹ䑖瀍aK ?*趤f뭓廝p=磕",
                                                                                                                                                     "哑z懅ᤏ-ꍹux쀭",
                                                                                                                                                     [
                                                                                                                                                      true,
                                                                                                                                                      3998739591332339511,
                                                                                                                                                      "ጻ㙙?᳸aK<\/囩U`B3袗ﱱ?\"/k鏔䍧2l@쿎VZ쨎/6ꃭ脥|B?31+on颼-ꮧ,O嫚m ࡭`KH葦:粘i]aSU쓙$쐂f+詛頖b",
                                                                                                                                                      [{"^<9<箝&絡;%i﫡2攑紴\\켉h쓙-柂䚝ven\u20f7浯-Ꮏ\r^훁䓚헬\u000e?\\ㅡֺJ떷VOt": [{
                                                                                                                                                       "-௄卶k㘆혐஽y⎱㢬sS઄+^瞥h;ᾷj;抭\u0003밫f<\/5Ⱗ裏_朻%*[-撵䷮彈-芈": {
                                                                                                                                                        "㩩p3篊G|宮hz䑊o곥j^Co0": [
                                                                                                                                                         653239109285256503,
                                                                                                                                                         {"궲?|\":N1ۿ氃NZ#깩:쇡o8킗ࡊ[\"됸Po핇1(6鰏$膓}⽐*)渽J'DN<썙긘毦끲Ys칖": {
                                                                                                                                                          "2Pr?Xjㆠ?搮/?㓦柖馃5뚣Nᦼ|铢r衴㩖\"甝湗ܝ憍": "\"뾯i띇筝牻$珲/4ka $匝휴译zbAᩁꇸ瑅&뵲衯ꎀᆿ7@ꈋ'ᶨH@ᠴl+",
                                                                                                                                                          "7뢽뚐v?4^ꊥ_⪛.>pởr渲<\/⢕疻c\"g䇘vU剺dஔ鮥꒚(dv祴X⼹\\a8y5坆": true,
                                                                                                                                                          "o뼄B욞羁hr﷔폘뒚⿛U5pꪴfg!6\\\"爑쏍䢱W<ﶕ\\텣珇oI/BK뺡'谑♟[Ut븷亮g(\"t⡎有?ꬊ躺翁艩nl F⤿蠜": 1695826030502619742,
                                                                                                                                                          "ۊ깖>ࡹ햹^ⵕ쌾BnN〳2C䌕tʬ]찠?ݾ2饺蹳ぶꌭ訍\"◹ᬁD鯎4e滨T輀ﵣ੃3\u20f3킙D瘮g\\擦+泙ၧ 鬹ﯨַ肋7놷郟lP冝{ߒhড়r5,꓋": null,
                                                                                                                                                          "ΉN$y{}2\\N﹯ⱙK'8ɜͣwt,.钟廣䎘ꆚk媄_": null,
                                                                                                                                                          "䎥eᾆᝦ읉,Jުn岪㥐s搖謽䚔5t㯏㰳㱊ZhD䃭f絕s鋡篟a`Q鬃┦鸳n_靂(E4迠_觅뷝_宪D(NL疶hL追V熑%]v肫=惂!㇫5⬒\u001f喺4랪옑": {
                                                                                                                                                           "2a輍85먙R㮧㚪Sm}E2yꆣꫨrRym㐱膶ᔨ\\t綾A☰.焄뙗9<쫷챻䒵셴᭛䮜.<\/慌꽒9叻Ok䰊Z㥪幸k": [
                                                                                                                                                            null,
                                                                                                                                                            true,
                                                                                                                                                            {"쌞쐍": {
                                                                                                                                                             "▟GL K2i뛱iQ\"̠.옛1X$}涺]靎懠ڦ늷?tf灟ݞゟ{": 1.227740268699265E-19,
                                                                                                                                                             "꒶]퓚%ฬK❅": [{
                                                                                                                                                              "(ෛ@Ǯっ䧼䵤[aテൖvEnAdU렖뗈@볓yꈪ,mԴ|꟢캁(而첸죕CX4Y믅": "2⯩㳿ꢚ훀~迯?᪑\\啚;4X\u20c2襏B箹)俣eỻw䇄",
                                                                                                                                                              "75༂f詳䅫ꐧ鏿 }3\u20b5'∓䝱虀f菼Iq鈆﨤g퍩)BFa왢d0뮪痮M鋡nw∵謊;ꝧf美箈ḋ*\u001c`퇚퐋䳫$!V#N㹲抗ⱉ珎(V嵟鬒_b㳅\u0019": null,
                                                                                                                                                              "e_m@(i㜀3ꦗ䕯䭰Oc+-련0뭦⢹苿蟰ꂏSV䰭勢덥.ྈ爑Vd,ᕥ=퀍)vz뱊ꈊB_6듯\"?{㒲&㵞뵫疝돡믈%Qw限,?\r枮\"? N~癃ruࡗdn&": null,
                                                                                                                                                              "㉹&'Pfs䑜공j<\/?|8oc᧨L7\\pXᭁ 9᪘": -2.423073789014103E18,
                                                                                                                                                              "䝄瑄䢸穊f盈᥸,B뾧푗횵B1쟢f\u001f凄": "魖⚝2儉j꼂긾껢嗎0ࢇ纬xI4](੓`蕞;픬\fC\"斒\")2櫷I﹥迧",
                                                                                                                                                              "ퟯ詔x悝령+T?Bg⥄섅kOeQ큼㻴*{E靼6氿L缋\u001c둌๶-㥂2==-츫I즃㠐Lg踞ꙂEG貨鞠\"\u0014d'.缗gI-lIb䋱ᎂDy缦?": null,
                                                                                                                                                              "紝M㦁犿w浴詟棓쵫G:䜁?V2ힽ7N*n&㖊Nd-'ຊ?-樹DIv⊜)g䑜9뉂ㄹ푍阉~ꅐ쵃#R^\u000bB䌎䦾]p.䀳": [{"ϒ爛\"ꄱ︗竒G䃓-ま帳あ.j)qgu扐徣ਁZ鼗A9A鸦甈!k蔁喙:3T%&㠘+,䷞|챽v䚞문H<\/醯r셓㶾\\a볜卺zE䝷_죤ဵ뿰᎟CB": [
                                                                                                                                                               6233512720017661219,
                                                                                                                                                               null,
                                                                                                                                                               -1638543730522713294,
                                                                                                                                                               false,
                                                                                                                                                               -8901187771615024724,
                                                                                                                                                               [
                                                                                                                                                                3891351109509829590,
                                                                                                                                                                true,
                                                                                                                                                                false,
                                                                                                                                                                -1.03836679125188032E18,
                                                                                                                                                                {
                                                                                                                                                                 "<?起HCᷭ죎劐莇逰/{gs\u0014⽛㰾愫tᅱ<솞ڢ됌煲膺਻9x닳x࡭Q訽,ᶭඦtt掾\"秧㺌d˪䙻꫗:ᭈh4緞痐䤴c뫚떩త<?ᕢ謚6]폛O鰐鋛镠贩赟\"<G♷1'": true,
                                                                                                                                                                 "቙ht4ߝBqꦤ+\u0006멲趫灔)椾": -1100102890585798710,
                                                                                                                                                                 "総兎곇뇸粟F醇;朠?厱楛㶆ⶏ7r⾛o꯬᳡F\\머幖 㜦\f[搦᥽㮣0䕊?J㊳뀄e㔔+?<n↴复": [
                                                                                                                                                                  "4~ꉍ羁\\偮(泤叕빜\u0014>j랎:g曞ѕᘼ}链N",
                                                                                                                                                                  -1.1103819473845426E-19,
                                                                                                                                                                  true,
                                                                                                                                                                  [
                                                                                                                                                                   true,
                                                                                                                                                                   null,
                                                                                                                                                                   -7.9091791735309888E17,
                                                                                                                                                                   true,
                                                                                                                                                                   {"}蔰鋈+ꐨ啵0?g*사%`J?*": [{
                                                                                                                                                                    "\"2wG?yn,癷BK\\龞䑞x?蠢": -3.7220345009853505E-19,
                                                                                                                                                                    ";饹়❀)皋`噿焒j(3⿏w>偍5X<np?<줯<Y]捘!J೸UⳂNे7v௸㛃ᄧ톿䨷鯻v焇=烻TQ!F⦰䣣눿K鷚눁'⭲m捠(䚻": [
                                                                                                                                                                     "蹕 淜੃b\"+몾ⴕ",
                                                                                                                                                                     null,
                                                                                                                                                                     35892237756161615,
                                                                                                                                                                     {
                                                                                                                                                                      " 듹㏝)5慁箱&$~:遰쮐<\/堋?% \\勽唅z손帋䘺H髀麡M퇖uz\u0012m諦d᳤콌樝\rX싹̡Ო": -433791617729505482,
                                                                                                                                                                      "-j溗ࢵcz!:}✽5ഇ,욨ݏs#덫=南浺^}E\\Y\\T*뼈cd꺐cۘ뎁䨸됱K䠴㉿恿逳@wf쏢<\/[L[": -9.3228549642908109E17,
                                                                                                                                                                      "Ms킭u஗%\\u⍎/家欲ἅ答㓽/꯳齳|㭘Pr\"v<\/禇䔆$GA䊻˔-:틊[h?倬荤ᾞ৳.Gw\u000b": [
                                                                                                                                                                       "0宜塙I@䏴蝉\\Uy뒅=2<h暒K._贡璐Yi檻_⮵uᐝ㘗聠[f\u0015힢Hꔮ}጑;誏yf0\"\u20cc?(=q斠➽5ꎾ鞘kⲃ",
                                                                                                                                                                       -2.9234211354411E-19,
                                                                                                                                                                       false,
                                                                                                                                                                       true,
                                                                                                                                                                       {
                                                                                                                                                                        "\u0011⟴GH_;#怵:\u001c\u0002n1U\\p/왔(┫]hꐚ7\r0䵷첗岷O௷?㝎[殇|J=?韷pᶟ儜犆?5კ1kꍖiH竧뛈ପdmk游y(콪팱꾍k慧 y辣": [
                                                                                                                                                                         false,
                                                                                                                                                                         "O\"끍p覈ykv磂㢠㝵~뀬튍lC&4솎䇃:Mj",
                                                                                                                                                                         -7.009964654003924E-20,
                                                                                                                                                                         false,
                                                                                                                                                                         -49306078522414046,
                                                                                                                                                                         null,
                                                                                                                                                                         null,
                                                                                                                                                                         2160432477732354319,
                                                                                                                                                                         true,
                                                                                                                                                                         "4횡h+!踹ꐬP鮄{0&뱥M?샍鞅n㮞ᨹ?쒆毪l'箅^ꚥ頛`e㻨52柳⮙嫪࡟딯a.~䵮1f吘N&zȭL榓ۃ鳠5d㟆M@㣥ӋA΍q0縶$",
                                                                                                                                                                         -3.848996532974368E16,
                                                                                                                                                                         true,
                                                                                                                                                                         null,
                                                                                                                                                                         -3.5240055580952525E18,
                                                                                                                                                                         {
                                                                                                                                                                          " vﭷၵ#ce乃5僞?Z D`묨粇ᐔ绠vWL譢u뽀\\J|tⓙt№\"ꨋnT凮ᒩ蝂篝b騩:䢭Hbv읻峨z㹚T趗햆귣학津XiY@ᖥK": true,
                                                                                                                                                                          "!F 醌y䉸W2ꇬ\u0006/䒏7~%9擛햀徉9⛰+?㌘;ꠓX䇻Dfi뼧쒒\u0012F謞՝絺+臕kऍLSQ쌁X쎬幦HZ98蒊枳": "澤令#\u001d抍⛳@N搕퀂[5,✄ꘇ~䘷?\u0011Xꈺ[硸⠘⛯X醪聡x\u0007쌇MiX/|ミ뚁K8䁡W)銀q僞綂蔕E",
                                                                                                                                                                          "6␲䣖R৞@ငg?<\/೴x陙Xꈺ崸⠅ᇾ\\0X,H쟴셭A稂ힿゝF\\쑞\u0012懦(Aᯕ灭~\u0001껮X?逊": 5.7566819207732864E17,
                                                                                                                                                                          "[c?椓": false,
                                                                                                                                                                          "k䒇": 2583824107104166717,
                                                                                                                                                                          "꙯N훙㏅ﮒ燣㨊瞯咽jMxby뻭뵫װ[\"1畈?ৱL": "띣ᔂ魠羓犴ꚃ+|rY",
                                                                                                                                                                          "녺Z?䬝鉉:?ⳙ瘏Cኯ.Vs[釿䨉쐧\\\\*쵢猒$\\y溔^,㑳": {"藶꺟": [{
                                                                                                                                                                           "\"d훣N2zq]?'檿죸忷篇ﮟ擤m'9!죶≓p뭻\\ᇷ\f퇶_䰸h๐Q嵃訾㘑従ꯦ䞶jL틊r澵Omᾫ!H䱤팼/;|᭺I7슎YhuXi⚼": -1.352716906472438E-19,
                                                                                                                                                                           "M⽇倻5J䂫औ᝔楸#J[Fﹱ쫮W誻bWz?}1\"9硪뻶fe": "盬:Ѹ砿획땣T凊(m灦呜ﻝR㿎艴䂵h",
                                                                                                                                                                           "R띾k힪CH钙_i苮ⰵoᾨ紑퉎7h؉\"柀蝽z0့\"<?嘭$蜝?礲7岇槀묡?V钿T⣜v+솒灚ԛ2米mH?>薙婏聿3aFÆÝ": "2,ꓴg?_섦_>Y쪥션钺;=趘F~?D㨫\bX?㹤+>/믟kᠪ멅쬂Uzỵ]$珧`m雁瑊ඖ鯬cꙉ梢f묛bB",
                                                                                                                                                                           "♽n$YjKiXX*GO贩鏃豮祴遞K醞眡}ꗨv嵎꼷0୸+M菋eH徸J꣆:⼐悥B켽迚㯃b諂\u000bjꠜ碱逮m8": [
                                                                                                                                                                            "푷᣺ﻯd8ﱖ嬇ភH鹎⡱᱅0g:果6$GQ췎{vᷧYy-脕x偹砡館⮸C蓼ꏚ=軄H犠G谖ES詤Z蠂3l봟hᅭ7䦹1GPQG癸숟~[#駥8zQ뛣J소obg,",
                                                                                                                                                                            null,
                                                                                                                                                                            1513751096373485652,
                                                                                                                                                                            null,
                                                                                                                                                                            -6.851466660824754E-19,
                                                                                                                                                                            {"䩂-⴮2ٰK솖풄꾚ႻP앳1H鷛wmR䗂皎칄?醜<\/&ࠧ㬍X濬䵈K`vJ륒Q/IC묛!;$vϑ": {
                                                                                                                                                                             "@-ꚗxྐྵ@m瘬\u0010U絨ﮌ驐\\켑寛넆T=tQ㭤L연@脸삯e-:⩼u㎳VQ㋱襗ຓ<Ⅶ䌸cML3+\u001e_C)r\\9+Jn\\Pﺔ8蠱檾萅Pq鐳话T䄐I": -1.80683891195530061E18,
                                                                                                                                                                             "ᷭዻU~ཷsgSJ`᪅'%㖔n5픆桪砳峣3獮枾䌷⊰呀": {
                                                                                                                                                                              "Ş੉䓰邟自~X耤pl7间懑徛s첦5ਕXexh⬖鎥᐀nNr(J컗|ૃF\"Q겮葲놔엞^겄+㈆话〾희紐G'E?飕1f❼텬悚泬먐U睬훶Qs": false,
                                                                                                                                                                              "(\u20dag8큽튣>^Y{뤋.袊䂓;_g]S\u202a꽬L;^'#땏bႌ?C緡<䝲䲝断ꏏ6\u001asD7IK5Wxo8\u0006p弊⼂ꯍ扵\u0003`뵂픋%ꄰ⫙됶l囏尛+䗅E쟇\\": [
                                                                                                                                                                               true,
                                                                                                                                                                               {
                                                                                                                                                                                "\n鱿aK㝡␒㼙2촹f;`쾏qIࡔG}㝷䐍瓰w늮*粅9뒪ㄊCj倡翑閳R渚MiUO~仨䜶RꙀA僈㉋⦋n{㖥0딿벑逦⥻0h薓쯴Ꝼ": [
                                                                                                                                                                                 5188716534221998369,
                                                                                                                                                                                 2579413015347802508,
                                                                                                                                                                                 9.010794400256652E-21,
                                                                                                                                                                                 -6.5327297761238093E17,
                                                                                                                                                                                 1.11635352494065523E18,
                                                                                                                                                                                 -6656281618760253655,
                                                                                                                                                                                 {
                                                                                                                                                                                  "": ")?",
                                                                                                                                                                                  "TWKLꑙ裑꺔UE俸塑炌Ũ᜕-o\"徚#": {"M/癟6!oI51ni퐚=댡>xꍨ\u0004 ?": {
                                                                                                                                                                                   "皭": {"⢫䋖>u%w잼<䕏꘍P䋵$魋拝U䮎緧皇Y훂&|羋ꋕ잿cJ䨈跓齳5\u001a삱籷I꿾뤔S8㌷繖_Yឯ䲱B턼O歵F\\l醴o_欬6籏=D": [
                                                                                                                                                                                    false,
                                                                                                                                                                                    true,
                                                                                                                                                                                    {"Mt|ꏞD|F궣MQ뵕T,띺k+?㍵i": [
                                                                                                                                                                                     7828094884540988137,
                                                                                                                                                                                     false,
                                                                                                                                                                                     {
                                                                                                                                                                                      "!༦鯠,&aﳑ>[euJꏽ綷搐B.h": -7648546591767075632,
                                                                                                                                                                                      "-n켧嘰{7挐毄Y,>❏螵煫乌pv醑Q嶚!|⌝責0왾덢ꏅ蛨S\\)竰'舓Q}A釡5#v": 3344849660672723988,
                                                                                                                                                                                      "8閪麁V=鈢1녈幬6棉⪮둌\u207d᚛驉ꛃ'r䆉惏ै|bἧﺢᒙ<=穊强s혧eꮿ慩⌡ \\槳W븧J檀C,ᘉ의0俯퀉M;筷ࣴ瓿{늊埂鄧_4揸Nn阼Jੵ˥(社": true,
                                                                                                                                                                                      "o뼀vw)4A뢵(a䵢)p姃뛸\u000fK#KiQp\u0005ꅍ芅쏅": null,
                                                                                                                                                                                      "砥$ꥸ┇耽u斮Gc{z빔깎밇\\숰\u001e괷各㶇쵿_ᴄ+h穢p촀Ნ䃬z䝁酳ӂ31xꔄ1_砚W렘G#2葊P ": [
                                                                                                                                                                                       -3709692921720865059,
                                                                                                                                                                                       null,
                                                                                                                                                                                       [
                                                                                                                                                                                        6669892810652602379,
                                                                                                                                                                                        -135535375466621127,
                                                                                                                                                                                        "뎴iO}Z? 馢녱稹ᄾ䐩rSt帤넆&7i騏멗畖9誧鄜'w{Ͻ^2窭외b㑎粖i矪ꦨ탪跣)KEㆹ\u0015V8[W?⽉>'kc$䨘ᮛ뉻٬M5",
                                                                                                                                                                                        1.10439588726055846E18,
                                                                                                                                                                                        false,
                                                                                                                                                                                        -4349729830749729097,
                                                                                                                                                                                        null,
                                                                                                                                                                                        [
                                                                                                                                                                                         false,
                                                                                                                                                                                         "_蠢㠝^䟪/D녒㡋ỎC䒈판\u0006એq@O펢%;鹐쏌o戥~A[ꡉ濽ỳ&虃᩾荣唙藍茨Ig楡꒻M窓冉?",
                                                                                                                                                                                         true,
                                                                                                                                                                                         2.17220752996421728E17,
                                                                                                                                                                                         -5079714907315156164,
                                                                                                                                                                                         -9.960375974658589E-20,
                                                                                                                                                                                         "ᾎ戞༒",
                                                                                                                                                                                         true,
                                                                                                                                                                                         false,
                                                                                                                                                                                         [[
                                                                                                                                                                                          "ⶉᖌX⧕홇)g엃⹪x뚐癟\u0002",
                                                                                                                                                                                          -5185853871623955469,
                                                                                                                                                                                          {
                                                                                                                                                                                           "L㜤9ợㇶK鐰⋓V뽋˖!斫as|9"፬䆪?7胜&n薑~": -2.11545634977136992E17,
                                                                                                                                                                                           "O8뀩D}캖q萂6༣㏗䈓煮吽ਆᎼDᣘ폛;": false,
                                                                                                                                                                                           "YTᡅ^L㗎cbY$pᣞ縿#fh!ꘂb삵玊颟샞ဢ$䁗鼒몁~rkH^:닮먖츸륈⪺쒉砉?㙓扫㆕꣒`R䢱B酂?C뇞<5Iޚ讳騕S瞦z": null,
                                                                                                                                                                                           "\\RB?`mG댵鉡幐物䵎有5*e骄T㌓ᛪ琾駒Ku\u001a[柆jUq8⋈5鿋츿myﻗ?雍ux঴?": 5828963951918205428,
                                                                                                                                                                                           "n0晅:黯 xu씪^퓞cB㎊ᬍ⺘٤փ~B岚3㥕擄vᲂ~F?C䶖@$m~忔S왖㲚?챴⊟W#벌{'㰝I䝠縁s樘\\X뢻9핡I6菍ㄛ8쯶]wॽ0L\"q": null,
                                                                                                                                                                                           "x增줖j⦦t䏢᎙㛿Yf鼘~꫓恄4惊\u209c": "oOhbᤃ᛽z&Bi犑\\3B㩬劇䄑oŁ쨅孥멁ຖacA㖫借㞝vg싰샂㐜#譞⢤@k]鋰嘘䜾L熶塥_<\/⍾屈ﮊ_mY菹t뙺}Ox=w鮮4S1ꐩמּ'巑",
                                                                                                                                                                                           "㗓蟵ꂾe蠅匳(JP䗏෸\u0089耀왲": [{
                                                                                                                                                                                            "ᤃ㵥韎뤽\r?挥O쯡⇔㞚3伖\u0005P⋪\"D궣QLn(⚘罩䩢Ŏv䤘尗뼤됛O淽鋋闚r崩a{4箙{煷m6〈": {
                                                                                                                                                                                             "l곺1L": {
                                                                                                                                                                                              "T'ਤ?砅|੬Km]䄩\"(࿶<\/6U爢䫈倔郴l2㴱^줣k'L浖L鰄Rp今鎗⒗C얨M훁㡧ΘX粜뫈N꤇輊㌻켑#㮮샶-䍗룲蠝癜㱐V>=\\I尬癤t=": 7648082845323511446,
                                                                                                                                                                                              "鋞EP:<\/_`ၧe混ㇹBd⯢㮂驋\\q碽饩跓྿ᴜ+j箿렏㗑yK毢宸p謹h䦹乕U媣\\炤": [[
                                                                                                                                                                                               "3",
                                                                                                                                                                                               [
                                                                                                                                                                                                true,
                                                                                                                                                                                                3.4058271399411134E-20,
                                                                                                                                                                                                true,
                                                                                                                                                                                                "揀+憱f逮@먻BpW曉\u001a㣐⎊$n劈D枤㡞좾\u001aᛁ苔౩闝1B䷒Ṋ݋➐ꀞꐃ磍$t੤_:蘺⮼(#N",
                                                                                                                                                                                                697483894874368636,
                                                                                                                                                                                                [
                                                                                                                                                                                                 "vᘯ锴)0訶}䳅⩚0O壱韈ߜ\u0018*U鍾䏖=䧉뽑单휻ID쿇嘗?ꌸῬ07",
                                                                                                                                                                                                 -5.4858784319382006E18,
                                                                                                                                                                                                 7.5467775182251151E18,
                                                                                                                                                                                                 -8911128589670029195,
                                                                                                                                                                                                 -7531052386005780140,
                                                                                                                                                                                                 null,
                                                                                                                                                                                                 [
                                                                                                                                                                                                  null,
                                                                                                                                                                                                  true,
                                                                                                                                                                                                  [[{
                                                                                                                                                                                                   "1欯twG<u䝮␽ꇣ_ჟﱴଶ-쪋\"?홺k:莝Ꜫ*⺵꽹댅釔좵}P?=9렿46b\u001c\\S?(筈僦⇶爷谰1ྷa": true,
                                                                                                                                                                                                   "TҫJYxڪ\\鰔℮혡)m_WVi眪1[71><\/Q:0怯押殃탷聫사<ỗꕧ蚨䡁nDꌕ\u001c녬~蓩<N蹑\"{䫥lKc혁뫖앺:vⵑ": "g槵?",
                                                                                                                                                                                                   "aꨩ뻃싥렌1`롗}Yg>鲃g儊>ꏡl㻿/⑷*챳6㻜W毤緛ﹺᨪ4\u0013뺚J髬e3쳸䘦伧?恪&{L掾p+꬜M䏊d娘6": {
                                                                                                                                                                                                    "2p첼양棜h䜢﮶aQ*c扦v︥뮓kC寵횂S銩&ǝ{O*य़iH`U큅ࡓr䩕5ꄸ?`\\᧫?ᮼ?t〟崾훈k薐ì/iy꤃뵰z1<\/AQ#뿩8jJ1z@u䕥": 1.82135747285215155E18,
                                                                                                                                                                                                    "ZdN &=d년ᅆ'쑏ⅉ:烋5&៏ᄂ汎来L㯄固{钧u\\㊏튚e摑&t嗄ꖄUb❌?m䴘熚9EW": [{
                                                                                                                                                                                                     "ଛ{i*a(": -8.0314147546006822E17,
                                                                                                                                                                                                     "⫾ꃆY\u000e+W`௸ \"M뒶+\\뷐lKE}(NT킶Yj選篒쁶'jNQ硾(똡\\\"逌ⴍy? IRꜘ὞鄬﨧:M\\f⠋Cꚜ쫊ᚴNV^D䕗ㅖἔIao꿬C⍏8": [
                                                                                                                                                                                                      287156137829026547,
                                                                                                                                                                                                      {
                                                                                                                                                                                                       "H丞N逕<rO䎗:텕<\/䶩샌Sd%^ᵯ눐엑者g䖩똭蕮1U驣?Pⰰ\u001fp(W]67\u0015﫣6굺OR羸#촐F蒈;嘙i✵@_撶y㤏⤍(:᧗뼢༌朆@⏰㤨ꭲ?-n>⯲": {"": {
                                                                                                                                                                                                        "7-;枮阕梒9ᑄZ": [[[[
                                                                                                                                                                                                         null,
                                                                                                                                                                                                         {
                                                                                                                                                                                                          "": [[[[
                                                                                                                                                                                                           -7.365909561486078E-19,
                                                                                                                                                                                                           2948694324944243408,
                                                                                                                                                                                                           null,
                                                                                                                                                                                                           [
                                                                                                                                                                                                            true,
                                                                                                                                                                                                            "荒\"并孷䂡쵼9o䀘F\u0002龬7⮹Wz%厖/*? a*R枈㌦됾g뒠䤈q딄㺿$쮸tᶎ릑弣^鏎<\/Y鷇驜L鿽<\/춋9Mᲆឨ^<\/庲3'l낢",
                                                                                                                                                                                                            "c鮦\u001b두\\~?眾ಢu݆綑෪蘛轋◜gȃ<\/ⴃcpkDt誩܅\"Y",
                                                                                                                                                                                                            [[
                                                                                                                                                                                                             null,
                                                                                                                                                                                                             null,
                                                                                                                                                                                                             [
                                                                                                                                                                                                              3113744396744005402,
                                                                                                                                                                                                              true,
                                                                                                                                                                                                              "v(y",
                                                                                                                                                                                                              {
                                                                                                                                                                                                               "AQ幆h쾜O+꺷铀ꛉ練A蚗⼺螔j㌍3꽂楎䥯뎸먩?": null,
                                                                                                                                                                                                               "蠗渗iz鱖w]擪E": 1.2927828494783804E-17,
                                                                                                                                                                                                               "튷|䀭n*曎b✿~杤U]Gz鄭kW|㴚#㟗ഠ8u擨": [[
                                                                                                                                                                                                                true,
                                                                                                                                                                                                                null,
                                                                                                                                                                                                                null,
                                                                                                                                                                                                                {"⾪壯톽g7?㥜ώQꑐ㦀恃㧽伓\\*᧰閖樧뢇赸N휶䎈pI氇镊maᬠ탷#X?A+kНM ༑᩟؝?5꧎鰜ṚY즫궔 =ঈ;ﳈ?*s|켦蜌wM笙莔": [
                                                                                                                                                                                                                 null,
                                                                                                                                                                                                                 -3808207793125626469,
                                                                                                                                                                                                                 [
                                                                                                                                                                                                                  -469910450345251234,
                                                                                                                                                                                                                  7852761921290328872,
                                                                                                                                                                                                                  -2.7979740127017492E18,
                                                                                                                                                                                                                  1.4458504352519893E-20,
                                                                                                                                                                                                                  true,
                                                                                                                                                                                                                  "㽙깹?먏䆢:䴎ۻg殠JBTU⇞}ꄹꗣi#I뵣鉍r혯~脀쏃#釯:场:䔁>䰮o'㼽HZ擓௧nd",
                                                                                                                                                                                                                  [
                                                                                                                                                                                                                   974441101787238751,
                                                                                                                                                                                                                   null,
                                                                                                                                                                                                                   -2.1647718292441327E-19,
                                                                                                                                                                                                                   1.03602824249831488E18,
                                                                                                                                                                                                                   [
                                                                                                                                                                                                                    null,
                                                                                                                                                                                                                    1.0311977941822604E-17,
                                                                                                                                                                                                                    false,
                                                                                                                                                                                                                    true,
                                                                                                                                                                                                                    {
                                                                                                                                                                                                                     "": -3.7019778830816707E18,
                                                                                                                                                                                                                     "E峾恆茍6xLIm縂0n2视֯J-ᤜz+ᨣ跐mYD豍繹⹺䊓몓ﴀE(@詮(!Y膽#᎙2䟓섣A䈀㟎,囪QbK插wcG湎ꤧtG엝x⥏俎j'A一ᯥ뛙6ㅑ鬀": 8999803005418087004,
                                                                                                                                                                                                                     "よ殳\\zD⧅%Y泥簳Uꈩ*wRL{3#3FYHା[d岀䉯T稉駅䞘礄P:闈W怏ElB㤍喬赔bG䠼U଄Nw鰯闀楈ePsDꥷ꭬⊊": [
                                                                                                                                                                                                                      6.77723657904486E-20,
                                                                                                                                                                                                                      null,
                                                                                                                                                                                                                      [
                                                                                                                                                                                                                       "ཚ_뷎꾑蹝q'㾱ꂓ钚蘞慵렜떆`ⴹ⎼櫯]J?[t9Ⓢ !컶躔I᮸uz>3a㠕i,錃L$氰텰@7녫W㸮?羧W뇧ꃞ,N鋮숪2ɼ콏┍䁲6",
                                                                                                                                                                                                                       "&y?뢶=킕올Za惻HZk>c\u20b58i?ꦶcfBv잉ET9j䡡",
                                                                                                                                                                                                                       "im珊Ճb칧<D-諂*u2ꡜ췛~䬢(텸ﵦ>校\\뼾쯀",
                                                                                                                                                                                                                       9.555715121193197E-20,
                                                                                                                                                                                                                       true,
                                                                                                                                                                                                                       {
                                                                                                                                                                                                                        "<㫚v6腓㨭e1㕔&&V∌ᗈT奄5Lጥ>탤?튣瑦㳆ꉰ!(ᙪ㿬擇_n쌯IMΉ㕨␰櫈ᱷ5풔蟹&L.첽e鰷쯃劼﫭b#ﭶ퓀7뷄Wr㢈๧Tʴશ㶑澕鍍%": -1810142373373748101,
                                                                                                                                                                                                                        "fg晌o?߲ꗄ;>C>?=鑰監侯Kt굅": true,
                                                                                                                                                                                                                        "䫡蓺ꑷ]C蒹㦘\"1ః@呫\u0014NL䏾eg呮፳,r$裢k>/\\<z": [[
                                                                                                                                                                                                                         null,
                                                                                                                                                                                                                         "C䡏>?ㄤᇰﻛ쉕1஥'Ċ\" \\_?쨔\"ʾr: 9S䘏禺ᪧꄂ㲄",
                                                                                                                                                                                                                         [[{
                                                                                                                                                                                                                          "*硙^+E쌺I1䀖ju?:⦈Ꞓl๴竣迃xKC/饉:\fl\"XTFᄄ蟭,芢<\/骡軺띜hꏘ\u001f銿<棔햳▨(궆*=乥b8\\媦䷀뫝}닶ꇭ(Kej䤑M": [{
                                                                                                                                                                                                                           "1Ꮼ?>옿I╅C<ގ?ꊌ冉SV5A㢊㶆z-๎玶绢2F뵨@㉌뀌o嶔f9-庒茪珓뷳4": null,
                                                                                                                                                                                                                           ";lᰳ": "CbB+肻a䄷苝*/볳+/4fq=㰁h6瘉샴4铢Y骐.⌖@哼猎㦞+'gꋸ㒕ߤ㞑(䶒跲ti⑴a硂#No볔",
                                                                                                                                                                                                                           "t?/jE幸YHT셵⩎K!Eq糦ꗣv刴w\"l$ο:=6:移": {
                                                                                                                                                                                                                            "z]鑪醊嫗J-Xm銌翁絨c里됏炙Ep㣋鏣똼嚌䀓GP﹖cmf4鹭T䅿꣭姧␸wy6ꦶ;S&(}ᎧKxᾂQ|t뻳k\"d6\"|Ml췆hwLt꼼4$&8Պ褵婶鯀9": {"嵃닢ᒯ'd᧫䳳#NXe3-붋鸿ଢ떓%dK\u0013䲎ꖍYV.裸R⍉rR3蟛\\:젯:南ĺLʆ넕>|텩鴷矔ꋅⒹ{t孶㓑4_": [
                                                                                                                                                                                                                             true,
                                                                                                                                                                                                                             null,
                                                                                                                                                                                                                             [
                                                                                                                                                                                                                              false,
                                                                                                                                                                                                                              "l怨콈lᏒ",
                                                                                                                                                                                                                              {
                                                                                                                                                                                                                               "0w䲏嬧-:`䉅쉇漧\\܂yㄨb%㽄j7ᦶ涶<": 3.7899452730383747E-19,
                                                                                                                                                                                                                               "ꯛTẀq纤q嶏V⿣?\"g}ი艹(쥯B T騠I=仵및X": {"KX6颠+&ᅃ^f畒y[": {
                                                                                                                                                                                                                                "H?뱜^?꤂-⦲1a㋞&ꍃ精Ii᤾챪咽쬘唂쫷<땡劈훫놡o㥂\\ KⴙD秼F氮[{'좴:례晰Iq+I쭥_T綺砸GO煝䟪ᚪ`↹l羉q쐼D꽁ᜅ훦: vUV": true,
                                                                                                                                                                                                                                "u^yﳍ0㱓#[y뜌앸ꊬL㷩?蕶蘾⻍KӼ": -7931695755102841701,
                                                                                                                                                                                                                                "䤬轉車>\u001c鴵惋\"$쯃྆⇻n뽀G氠S坪]ಲꨍ捇Qxኻ椕駔\\9ࣼ﫻읜磡煮뺪ᶚ볝l㕆t+sζ": [[[
                                                                                                                                                                                                                                 true,
                                                                                                                                                                                                                                 false,
                                                                                                                                                                                                                                 [
                                                                                                                                                                                                                                  null,
                                                                                                                                                                                                                                  3363739578828074923,
                                                                                                                                                                                                                                  true,
                                                                                                                                                                                                                                  {
                                                                                                                                                                                                                                   "\"鸣詩 볰㑵gL㯦῅춝旫}ED辗ﮈI쀤-ꧤ|㠦Z\"娑ᕸ4爏騍㣐\"]쳝Af]茛⬻싦o蚁k䢯䩐菽3廇喑ޅ": 4.5017999150704666E17,
                                                                                                                                                                                                                                   "TYႇ7ʠ值4챳唤~Zo&ݛ": false,
                                                                                                                                                                                                                                   "`塄J袛㭆끺㳀N㺣`꽐嶥KﯝSVᶔ∲퀠獾N딂X\"ᤏhNﬨvI": {"\u20bb㭘I䖵䰼?sw䂷쇪](泒f\"~;꼪Fԝsᝦ": {"p,'ꉂ軿=A蚶?bƉ㏵䅰諬'LYKL6B깯⋩겦뎙(ᜭ\u0006噣d꾆㗼Z;䄝䚔cd<情@䞂3苼㸲U{)<6&ꩻ钛\u001au〷N숨囖愙j=BXW욕^x芜堏Ῑ爂뛷꒻t✘Q\b": [[
                                                                                                                                                                                                                                    "籛&ଃ䩹.ꃩ㦔\\C颫#暪&!勹ꇶ놽攺J堬镙~軌C'꾖䣹㮅岃ᙴ鵣",
                                                                                                                                                                                                                                    4.317829988264744E15,
                                                                                                                                                                                                                                    6.013585322002147E-20,
                                                                                                                                                                                                                                    false,
                                                                                                                                                                                                                                    true,
                                                                                                                                                                                                                                    null,
                                                                                                                                                                                                                                    null,
                                                                                                                                                                                                                                    -3.084633632357326E-20,
                                                                                                                                                                                                                                    false,
                                                                                                                                                                                                                                    null,
                                                                                                                                                                                                                                    {
                                                                                                                                                                                                                                     "\"짫愔昻  X\"藣j\"\"먁ཅѻ㘤㬯0晲DU꟒㸃d벀윒l䦾c੻*3": null,
                                                                                                                                                                                                                                     "谈Wm陧阦咟ฯ歖擓N喴㋐銭rCCnVࢥ^♼Ⅾ젲씗刊S༝+_t赔\\b䚍뉨ꬫ6펛cL䊘᜼<\/澤pF懽&H": [
                                                                                                                                                                                                                                      null,
                                                                                                                                                                                                                                      {
                                                                                                                                                                                                                                       "W\"HDUuΌ퀟M'P4࿰H똆ⰱﮯ<\/凐蘲\"C鴫ﭒж}ꭩ쥾t5yd诪ﮡ퍉ⴰ@?氐醳rj4I6Qt": 6.9090159359219891E17,
                                                                                                                                                                                                                                       "絛ﳛ⺂": {"諰P㗮聦`ZQ?ꫦh*റcb⧱}埌茥h{棩렛툽o3钛5鮁l7Q榛6_g)ὄ\u0013kj뤬^爖eO4Ⱈ槞鉨ͺ订%qX0T썗嫷$?\\\"봅늆'%": [
                                                                                                                                                                                                                                        -2.348150870600346E-19,
                                                                                                                                                                                                                                        [[
                                                                                                                                                                                                                                         true,
                                                                                                                                                                                                                                         -6619392047819511778,
                                                                                                                                                                                                                                         false,
                                                                                                                                                                                                                                         [[
                                                                                                                                                                                                                                          -1.2929189982356161E-20,
                                                                                                                                                                                                                                          1.7417192219309838E-19,
                                                                                                                                                                                                                                          {"?嵲2࿐2\u0001啑㷳c縯": [
                                                                                                                                                                                                                                           null,
                                                                                                                                                                                                                                           [
                                                                                                                                                                                                                                            false,
                                                                                                                                                                                                                                            true,
                                                                                                                                                                                                                                            2578060295690793218,
                                                                                                                                                                                                                                            {
                                                                                                                                                                                                                                             "?\"殃呎#㑑F": true,
                                                                                                                                                                                                                                             "}F炊_殛oU헢兔Ꝉ,赭9703.B数gTz3⏬": {
                                                                                                                                                                                                                                              "5&t3,햓Mݸᵣ㴵;꣫䩍↳#@뫷䠅+W-ࣇzᓃ鿕ಔ梭?T䮑ꥬ旴]u뫵막bB讍:왳둛lEh=숾鱠p咐$짏#?g⹷ᗊv㷵.斈u頻\u0018-G.": "뽙m-ouࣤ஫牷\"`Ksꕞ筼3HlȨvC堈\"I]㖡玎r먞#'W賜鴇k'c룼髋䆿飉㗆xg巤9;芔cጐ/ax䊨♢큓r吓㸫೼䢗da᩾\"]屣`",
                                                                                                                                                                                                                                              ":M딪<䢥喠\u0013㖅x9蕐㑂XO]f*Q呰瞊吭VP@9,㨣 D\\穎vˤƩs㜂-曱唅L걬/롬j㈹EB8g<\/섩o渀\"u0y&룣": ">氍緩L/䕑돯Ꟙ蕞^aB뒣+0jK⪄瑨痜LXK^힦1qK{淚t츔X:Vm{2r獁B뾄H첚7氥?쉟䨗ꠂv팳圎踁齀\\",
                                                                                                                                                                                                                                              "D彤5㢷Gꪻ[lㄆ@὜⓰絳[ଃ獽쮹☒[*0ꑚ㜳": 9022717159376231865,
                                                                                                                                                                                                                                              "ҖaV銣tW+$魿\u20c3亜~뫡ᙰ禿쨽㏡fṼzE/h": "5臐㋇Ჯ쮺? 昨탰Wム밎#'\"崲钅U?幫뺀⍾@4kh>騧\\0ҾEV=爐͌U捀%ꉼ 㮋<{j]{R>:gԩL\u001c瀈锌ﯲﳡꚒ'⫿E4暍㌗뵉X\"H᝜",
                                                                                                                                                                                                                                              "ᱚגּ;s醒}犍SἿ㦣&{T$jkB\\\tḮ앾䤹o<避(tW": "vb⯽䴪䮢@|)",
                                                                                                                                                                                                                                              "⥒퐁껉%惀뗌+녣迺顀q條g⚯i⤭룐M琹j̈́⽜A": -8385214638503106917,
                                                                                                                                                                                                                                              "逨ꊶZ<\/W⫟솪㎮ᘇb?ꠔi\"H㧺x෷韒Xꫨฟ|]窽\u001a熑}Agn?Mᶖa<rఄ4Ů䢤슲Axģe곖㴤x竾郍B謉鸵k薽M)\"芣眜`菉ꉛ䴺": "鹏^ె캫?3耲]|Ü1䡒㝮]8e?䶍^",
                                                                                                                                                                                                                                              "뿸樅#P㡊1M룮Uꪭ绢ꑮZ9꽸": {"\nJ^є|3袄ㅐ7⨆銦y睝⋷仴ct?[,<\/ㅬ`?갔髞%揁A೚C": {
                                                                                                                                                                                                                                               " 䇞3갫䅪": [{
                                                                                                                                                                                                                                                "0|⩁㑂砕ㅻ": null,
                                                                                                                                                                                                                                                "D箳᠉`|=⼭)\"*࣊㦏LjO誋": "",
                                                                                                                                                                                                                                                "ࠚDZmꗥ}ᷴ╈r7헴ȥ4Kp5a)o}鎘门L搰䆓'✎k俎c#T68ӏ⩶6L鎴<r൦$黊BQY㼳\\跿F慮⡨拵贀!甶V喅/": null,
                                                                                                                                                                                                                                                "ⵣq⳹ﻨLk]晩1*y\\$%}䖶P煑㇆䈦E嫁櫕Y࣓嫨䓏OL낮梚㸇洛洚BYtgl∛S☕䉓宑⋢粚ꔯ꠼붠": ")ꬑ윤`\"Ⱓ<\/婽*Y䔸ᓰ_ﳍt슲坩隥&S糧䛮闵诌豐sh쯽邴*섴؏͎=㯨\"RVힳ,^t\"ac?䤒ꉀxHa=Uꛕ㐙TkF껾",
                                                                                                                                                                                                                                                "弾cUAF?暤c덽.欀nK앭]r傊䀓ﯳ馽垃[䥛oI0N砊鈥헅Co쟋钄ㅷ㊌뷚7": [
                                                                                                                                                                                                                                                 null,
                                                                                                                                                                                                                                                 "૓鏨?^䆏{\u0006`X䧵儱&롡尙砡\u0006뻝쑬sj▻XfᬶgcㄢV >9韲4$3Ỵ^=쏍煤ፐ돷2䣃%鷠/eQ9頸쥎",
                                                                                                                                                                                                                                                 2398360204813891033,
                                                                                                                                                                                                                                                 false,
                                                                                                                                                                                                                                                 3.2658897259932633E-19,
                                                                                                                                                                                                                                                 null,
                                                                                                                                                                                                                                                 "?ꚃ8Nn㞷幵d䲳䱲뀙ꪛQ瑓鎴]䩋-鰾捡䳡??掊",
                                                                                                                                                                                                                                                 false,
                                                                                                                                                                                                                                                 -1309779089385483661,
                                                                                                                                                                                                                                                 "ᦲxu_/yecR.6芏.ᜇ過 ~",
                                                                                                                                                                                                                                                 -5658779764160586501,
                                                                                                                                                                                                                                                 "쒌:曠=l썜䢜wk#s蕚\"互㮉m䉤~0듐䋙#G;h숄옥顇෤勹(C7㢅雚㐯L⠅VV簅<",
                                                                                                                                                                                                                                                 null,
                                                                                                                                                                                                                                                 -4.664877097240962E18,
                                                                                                                                                                                                                                                 -4.1931322262828017E18,
                                                                                                                                                                                                                                                 {
                                                                                                                                                                                                                                                  ",": {
                                                                                                                                                                                                                                                   "v㮟麑䄠뤵g{M띮.\u001bzt뢜뵡0Ǥ龍떟Ᾰ怷ϓRT@Lꀌ樂U㏠⾕e扉|bJg(뵒㠶唺~ꂿ(땉x⻫싉쁊;%0鎻V(o\f,N鏊%nk郼螺": -1.73631993428376141E18,
                                                                                                                                                                                                                                                   "쟧摑繮Q@Rᕾ㭚㾣4隅待㓎3蒟": [
                                                                                                                                                                                                                                                    4971487283312058201,
                                                                                                                                                                                                                                                    8973067552274458613,
                                                                                                                                                                                                                                                    {
                                                                                                                                                                                                                                                     "`a揙ᣗ\u0015i<S幼訃锭B0&槩✨[Wp皩[g≊k葾x2ᡆ橲䲢W": true,
                                                                                                                                                                                                                                                     "kH皈Sꁱq傑u?솹풑~o^F=劣N*reJ沤wW苯7p㼹䎐a=ꮧL㷩냴nWꌑ㞱uu谁lVN珿᤻(e豶5#L쪉ᅄ઄\u0015숟봊P瀚X蓎": false,
                                                                                                                                                                                                                                                     "䫯דּ〖Sc䛭점L뵾pCꙞ\"엇즓_ﰛ톣ꫀ먩㺣㮠⭴!\\W┏t䖰軅y\u0014~ᇰ렢E7*俜䥪W䀩䷐h봆vjஉ묣༏G39.뼳輼:㮿ᐦA饕TUL}~": [
                                                                                                                                                                                                                                                      null,
                                                                                                                                                                                                                                                      8.8648298810470003E17,
                                                                                                                                                                                                                                                      5.735561205600924E-20,
                                                                                                                                                                                                                                                      null,
                                                                                                                                                                                                                                                      -102555823658171644,
                                                                                                                                                                                                                                                      1.2674932032973067E-19,
                                                                                                                                                                                                                                                      {
                                                                                                                                                                                                                                                       "D胣O㯨\u0017Ku눓㒏텁nᨊ!Ꚇ廫_>Bo¸": 4.3236479112537999E18,
                                                                                                                                                                                                                                                       "HW&퉡ぁ圍<W)6悰ꠑHEp14xy峑ft\u0005s亘V튉䢮ꦈX嵐꬝?lI_덝춇-6Ss噺Nk-ﮥ큃܁郪*PR(S6╋@仙V懸뺵ﯜV粹": "9䗌斀4㐈^Qs隄硏j\u0003",
                                                                                                                                                                                                                                                       "Vk鶅C泹筁HX훉朗*r\\z顊誌儖4?n7᏾6몋䎡ﳈ],H頢p蚐㑄P4满E䏩V䬕ญL廂쒬쑨ꆷh迡ꍰ譖墎 ]鹿ฌ7ﶽ冭༽<ꈓS\\l䋮?_ユ檒?": -8598528325153980065,
                                                                                                                                                                                                                                                       "t=q퍣疻тZ\\錅J.镎|nfḷ鴒1厰L灯纜E]୦⥪]Ꮾ'羝p/咩0닳ﳁqﳖཽk ?X1Ft%ś뭢v鋋⺃爵⒗": [[
                                                                                                                                                                                                                                                        5.0824756359232045E-19,
                                                                                                                                                                                                                                                        [
                                                                                                                                                                                                                                                         7.268480839079619E-19,
                                                                                                                                                                                                                                                         {"탿^굞⧕iј덊ꀛw껩6ꟳXs酚\\>Y?瑡Qy훍q!帰敏s舠㫸zꚗaS歲v`G株巷Jp6킼 (귶鍔⾏⡈>M汐㞍ቴ꙲dv@i㳓ᇆ?黍": [
                                                                                                                                                                                                                                                          null,
                                                                                                                                                                                                                                                          4997607199327183467,
                                                                                                                                                                                                                                                          "E㻎蠫ᐾ高䙟蘬洼旾﫠텛㇛?'M$㣒蔸=A_亀绉앭rN帮",
                                                                                                                                                                                                                                                          null,
                                                                                                                                                                                                                                                          [{
                                                                                                                                                                                                                                                           "Eᑞ)8<Z㡿W镀䛒C생V?0ꯦ+tL)`齳AjB姀XೳD빠㻲ƙgn9⑰ྍ῜&\"㚹>餧A5u&㗾q?": [
                                                                                                                                                                                                                                                            -1.969987519306507E-19,
                                                                                                                                                                                                                                                            null,
                                                                                                                                                                                                                                                            [
                                                                                                                                                                                                                                                             3.42437673373841E-20,
                                                                                                                                                                                                                                                             true,
                                                                                                                                                                                                                                                             "e걷M墁\"割P␛퍧厀R䱜3ﻴO퓫r﹉⹊",
                                                                                                                                                                                                                                                             [
                                                                                                                                                                                                                                                              -8164221302779285367,
                                                                                                                                                                                                                                                              [
                                                                                                                                                                                                                                                               true,
                                                                                                                                                                                                                                                               null,
                                                                                                                                                                                                                                                               "爘y^-?蘞Ⲽꪓa␅ꍨ}I",
                                                                                                                                                                                                                                                               1.4645984996724427E-19,
                                                                                                                                                                                                                                                               [{
                                                                                                                                                                                                                                                                "tY좗⧑mrzﺝ㿥ⴖ᥷j諅\u0000q賋譁Ꞅ⮱S\nࡣB/큃굪3Zɑ复o<\/;롋": null,
                                                                                                                                                                                                                                                                "彟h浠_|V4䦭Dᙣ♞u쿻=삮㍦\u001e哀鬌": [{"6횣楠,qʎꗇ鎆빙]㱭R굋鈌%栲j分僅ペ䇰w폦p蛃N溈ꡐꏀ?@(GI뉬$ﮄ9誁ꓚ2e甸ڋ[䁺,\u0011\u001cࢃ=\\+衪䷨ᯕ鬸K": [[
                                                                                                                                                                                                                                                                 "ㅩ拏鈩勥\u000etgWVXs陂規p狵w퓼{뮵_i\u0002ퟑႢ⬐d6鋫F~챿搟\u0096䚼1ۼ칥0꣯儏=鋷牋ⅈꍞ龐",
                                                                                                                                                                                                                                                                 -7283717290969427831,
                                                                                                                                                                                                                                                                 true,
                                                                                                                                                                                                                                                                 [
                                                                                                                                                                                                                                                                  4911644391234541055,
                                                                                                                                                                                                                                                                  {
                                                                                                                                                                                                                                                                   "I鈒첽P릜朸W徨觘-Hᎄ퐟⓺>8kr1{겵䍃〛ᬡ̨O귑o䝕'쿡鉕p5": "fv粖RN瞖蛐a?q꤄\u001d⸥}'ꣴ犿ꦼ?뤋?鵆쥴덋䡫s矷̄?ඣ/;괱絢oWfV<\/\u202cC,㖦0䑾%n賹g&T;|lj_欂N4w",
                                                                                                                                                                                                                                                                   "짨䠗;䌕u i+r๏0": [{"9䥁\\఩8\"馇z䇔<\/ႡY3e狚쐡\"ุ6ﰆZ遖c\"Ll:ꮾ疣<\/᭙O◌납୕湞9⡳Und㫜\u0018^4pj1;䧐儂䗷ୗ>@e톬": {
                                                                                                                                                                                                                                                                    "a⑂F鋻Q螰'<퇽Q贝瀧{ᘪ,cP&~䮃Z?gI彃": [
                                                                                                                                                                                                                                                                     -1.69158726118025933E18,
                                                                                                                                                                                                                                                                     [
                                                                                                                                                                                                                                                                      "궂z簽㔛㮨瘥⤜䛖Gℤ逆Y⪾j08Sn昞ꘔ캻禀鴚P謦b{ꓮmN靐Mᥙ5\"睏2냑I\u0011.L&=?6ᄠ뻷X鸌t刑\"#z)o꫚n쳟줋",
                                                                                                                                                                                                                                                                      null,
                                                                                                                                                                                                                                                                      7517598198523963704,
                                                                                                                                                                                                                                                                      "ኑQp襟`uᩄr方]*F48ꔵn俺ሙ9뇒",
                                                                                                                                                                                                                                                                      null,
                                                                                                                                                                                                                                                                      null,
                                                                                                                                                                                                                                                                      6645782462773449868,
                                                                                                                                                                                                                                                                      1219168146640438184,
                                                                                                                                                                                                                                                                      null,
                                                                                                                                                                                                                                                                      {
                                                                                                                                                                                                                                                                       ")ယ넌竀Sd䰾zq⫣⏌ʥ\u0010ΐ' |磪&p牢蔑mV蘸૰짬꺵;K": [
                                                                                                                                                                                                                                                                        -7.539062290108008E-20,
                                                                                                                                                                                                                                                                        [
                                                                                                                                                                                                                                                                         true,
                                                                                                                                                                                                                                                                         false,
                                                                                                                                                                                                                                                                         null,
                                                                                                                                                                                                                                                                         true,
                                                                                                                                                                                                                                                                         6574577753576444630,
                                                                                                                                                                                                                                                                         [[
                                                                                                                                                                                                                                                                          1.2760162530699766E-19,
                                                                                                                                                                                                                                                                          [
                                                                                                                                                                                                                                                                           null,
                                                                                                                                                                                                                                                                           [
                                                                                                                                                                                                                                                                            "顊\\憎zXB,",
                                                                                                                                                                                                                                                                            [{
                                                                                                                                                                                                                                                                             "㇆{CVC9-MN㜋ઘR눽#{h@ퟨ!鼚׼XOvXS\u0017ᝣ=cS+梽៲綆16s덽휐y屬?ᇳG2ᴭ\u00054쫖y룇nKcW̭炦s/鰘ᬽ?J|퓀髣n勌\u0010홠P>j": false,
                                                                                                                                                                                                                                                                             "箴": [
                                                                                                                                                                                                                                                                              false,
                                                                                                                                                                                                                                                                              "鍞j\"ꮾ*엇칬瘫xṬ⭽쩁䃳\"-⋵?ᦽ<cਔ↎⩧%鱩涎삧u9K⦈\"῝ᬑV绩킯愌ṱv@GꝾ跶Ꚇ(?䖃vI᧊xV\r哦j㠒?*=S굤紴ꊀ鹭쬈s<DrIu솹꧑?",
                                                                                                                                                                                                                                                                              {
                                                                                                                                                                                                                                                                               ".}S㸼L?t\u000fK⑤s~hU鱜꘦}쪍C滈4ꓗ蛌):ྦ\"顥이⢷ῳYLn\"?fꘌ>댎Ĝ": true,
                                                                                                                                                                                                                                                                               "Pg帯佃籛n㔠⭹࠳뷏≻࿟3㞱!-쒾!}쭪䃕!籿n涻J5ਲ਼yvy;Rኂ%ᔡጀ裃;M⣼)쵂쑈": 1.80447711803435366E18,
                                                                                                                                                                                                                                                                               "ꈑC⡂ᑆ㤉壂뎃Xub<\/쀆༈憓ق쨐ק\\": [
                                                                                                                                                                                                                                                                                7706977185172797197,
                                                                                                                                                                                                                                                                                {"": {"K╥踮砆NWࡆFy韣7ä밥{|紒︧䃀榫rᩛꦡTSy잺iH8}ퟴ,M?Ʂ勺ᴹ@T@~꾂=I㙕뾰_涀쑜嫴曣8IY?ҿo줫fऒ}\\S\"ᦨ뵼#nDX": {
                                                                                                                                                                                                                                                                                 "♘k6?଱癫d68?㽚乳䬳-V顷\u0005蝕?\u0018䞊V{邾zじl]雏k臤~ൖH뒐iꢥ]g?.G碄懺䔛p<q꜉S岗_.%": 7688630934772863849,
                                                                                                                                                                                                                                                                                 "溗摽嗙O㧀,⡢⼰呠ꅧ㓲/葇䢛icc@-r\b渂ꌳ뻨饑觝ᖜ\\鮭\u0014엙㥀᧺@浹W2꛵{W률G溮킀轡䬆g㨑'Q聨៪网Hd\"Q늴ᱢﶨ邮昕纚枑?▰hr羌驀[痹<\/": [
                                                                                                                                                                                                                      
Download .txt
gitextract_f3allsjk/

├── .gitattributes
├── .gitignore
├── .gitmodules
├── .travis.yml
├── CHANGELOG.md
├── CMakeLists.txt
├── CMakeModules/
│   └── FindGTestSrc.cmake
├── RapidJSON.pc.in
├── RapidJSONConfig.cmake.in
├── RapidJSONConfigVersion.cmake.in
├── appveyor.yml
├── bin/
│   ├── data/
│   │   ├── abcde.txt
│   │   ├── glossary.json
│   │   ├── menu.json
│   │   ├── readme.txt
│   │   ├── sample.json
│   │   ├── webapp.json
│   │   └── widget.json
│   ├── encodings/
│   │   ├── utf16be.json
│   │   ├── utf16bebom.json
│   │   ├── utf16le.json
│   │   ├── utf16lebom.json
│   │   ├── utf32be.json
│   │   ├── utf32bebom.json
│   │   ├── utf32le.json
│   │   ├── utf32lebom.json
│   │   ├── utf8.json
│   │   └── utf8bom.json
│   ├── jsonchecker/
│   │   ├── fail1.json
│   │   ├── fail10.json
│   │   ├── fail11.json
│   │   ├── fail12.json
│   │   ├── fail13.json
│   │   ├── fail14.json
│   │   ├── fail15.json
│   │   ├── fail16.json
│   │   ├── fail17.json
│   │   ├── fail18.json
│   │   ├── fail19.json
│   │   ├── fail2.json
│   │   ├── fail20.json
│   │   ├── fail21.json
│   │   ├── fail22.json
│   │   ├── fail23.json
│   │   ├── fail24.json
│   │   ├── fail25.json
│   │   ├── fail26.json
│   │   ├── fail27.json
│   │   ├── fail28.json
│   │   ├── fail29.json
│   │   ├── fail3.json
│   │   ├── fail30.json
│   │   ├── fail31.json
│   │   ├── fail32.json
│   │   ├── fail33.json
│   │   ├── fail4.json
│   │   ├── fail5.json
│   │   ├── fail6.json
│   │   ├── fail7.json
│   │   ├── fail8.json
│   │   ├── fail9.json
│   │   ├── pass1.json
│   │   ├── pass2.json
│   │   ├── pass3.json
│   │   └── readme.txt
│   ├── types/
│   │   ├── alotofkeys.json
│   │   ├── booleans.json
│   │   ├── floats.json
│   │   ├── guids.json
│   │   ├── integers.json
│   │   ├── mixed.json
│   │   ├── nulls.json
│   │   ├── paragraphs.json
│   │   └── readme.txt
│   └── unittestschema/
│       ├── address.json
│       ├── allOf_address.json
│       ├── anyOf_address.json
│       ├── idandref.json
│       └── oneOf_address.json
├── contrib/
│   └── natvis/
│       ├── LICENSE
│       ├── README.md
│       └── rapidjson.natvis
├── doc/
│   ├── CMakeLists.txt
│   ├── Doxyfile.in
│   ├── Doxyfile.zh-cn.in
│   ├── diagram/
│   │   ├── architecture.dot
│   │   ├── insituparsing.dot
│   │   ├── iterative-parser-states-diagram.dot
│   │   ├── makefile
│   │   ├── move1.dot
│   │   ├── move2.dot
│   │   ├── move3.dot
│   │   ├── normalparsing.dot
│   │   ├── simpledom.dot
│   │   ├── tutorial.dot
│   │   └── utilityclass.dot
│   ├── dom.md
│   ├── dom.zh-cn.md
│   ├── encoding.md
│   ├── encoding.zh-cn.md
│   ├── faq.md
│   ├── faq.zh-cn.md
│   ├── features.md
│   ├── features.zh-cn.md
│   ├── internals.md
│   ├── internals.zh-cn.md
│   ├── misc/
│   │   ├── DoxygenLayout.xml
│   │   ├── doxygenextra.css
│   │   ├── footer.html
│   │   └── header.html
│   ├── npm.md
│   ├── performance.md
│   ├── performance.zh-cn.md
│   ├── pointer.md
│   ├── pointer.zh-cn.md
│   ├── sax.md
│   ├── sax.zh-cn.md
│   ├── schema.md
│   ├── schema.zh-cn.md
│   ├── stream.md
│   ├── stream.zh-cn.md
│   ├── tutorial.md
│   └── tutorial.zh-cn.md
├── docker/
│   └── debian/
│       └── Dockerfile
├── example/
│   ├── CMakeLists.txt
│   ├── archiver/
│   │   ├── archiver.cpp
│   │   ├── archiver.h
│   │   └── archivertest.cpp
│   ├── capitalize/
│   │   └── capitalize.cpp
│   ├── condense/
│   │   └── condense.cpp
│   ├── filterkey/
│   │   └── filterkey.cpp
│   ├── filterkeydom/
│   │   └── filterkeydom.cpp
│   ├── jsonx/
│   │   └── jsonx.cpp
│   ├── lookaheadparser/
│   │   └── lookaheadparser.cpp
│   ├── messagereader/
│   │   └── messagereader.cpp
│   ├── parsebyparts/
│   │   └── parsebyparts.cpp
│   ├── pretty/
│   │   └── pretty.cpp
│   ├── prettyauto/
│   │   └── prettyauto.cpp
│   ├── schemavalidator/
│   │   └── schemavalidator.cpp
│   ├── serialize/
│   │   └── serialize.cpp
│   ├── simpledom/
│   │   └── simpledom.cpp
│   ├── simplepullreader/
│   │   └── simplepullreader.cpp
│   ├── simplereader/
│   │   └── simplereader.cpp
│   ├── simplewriter/
│   │   └── simplewriter.cpp
│   ├── sortkeys/
│   │   └── sortkeys.cpp
│   ├── traverseaspointer.cpp
│   └── tutorial/
│       └── tutorial.cpp
├── include/
│   └── rapidjson/
│       ├── allocators.h
│       ├── cursorstreamwrapper.h
│       ├── document.h
│       ├── encodedstream.h
│       ├── encodings.h
│       ├── error/
│       │   ├── en.h
│       │   └── error.h
│       ├── filereadstream.h
│       ├── filewritestream.h
│       ├── fwd.h
│       ├── internal/
│       │   ├── biginteger.h
│       │   ├── clzll.h
│       │   ├── diyfp.h
│       │   ├── dtoa.h
│       │   ├── ieee754.h
│       │   ├── itoa.h
│       │   ├── meta.h
│       │   ├── pow10.h
│       │   ├── regex.h
│       │   ├── stack.h
│       │   ├── strfunc.h
│       │   ├── strtod.h
│       │   └── swap.h
│       ├── istreamwrapper.h
│       ├── memorybuffer.h
│       ├── memorystream.h
│       ├── msinttypes/
│       │   ├── inttypes.h
│       │   └── stdint.h
│       ├── ostreamwrapper.h
│       ├── pointer.h
│       ├── prettywriter.h
│       ├── rapidjson.h
│       ├── reader.h
│       ├── schema.h
│       ├── stream.h
│       ├── stringbuffer.h
│       ├── uri.h
│       └── writer.h
├── include_dirs.js
├── library.json
├── license.txt
├── package.json
├── rapidjson.autopkg
├── readme.md
├── readme.zh-cn.md
├── test/
│   ├── CMakeLists.txt
│   ├── perftest/
│   │   ├── CMakeLists.txt
│   │   ├── misctest.cpp
│   │   ├── perftest.cpp
│   │   ├── perftest.h
│   │   ├── platformtest.cpp
│   │   ├── rapidjsontest.cpp
│   │   └── schematest.cpp
│   ├── unittest/
│   │   ├── CMakeLists.txt
│   │   ├── allocatorstest.cpp
│   │   ├── bigintegertest.cpp
│   │   ├── clzlltest.cpp
│   │   ├── cursorstreamwrappertest.cpp
│   │   ├── documenttest.cpp
│   │   ├── dtoatest.cpp
│   │   ├── encodedstreamtest.cpp
│   │   ├── encodingstest.cpp
│   │   ├── filestreamtest.cpp
│   │   ├── fwdtest.cpp
│   │   ├── istreamwrappertest.cpp
│   │   ├── itoatest.cpp
│   │   ├── jsoncheckertest.cpp
│   │   ├── namespacetest.cpp
│   │   ├── ostreamwrappertest.cpp
│   │   ├── platformtest.cpp
│   │   ├── pointertest.cpp
│   │   ├── prettywritertest.cpp
│   │   ├── readertest.cpp
│   │   ├── regextest.cpp
│   │   ├── schematest.cpp
│   │   ├── simdtest.cpp
│   │   ├── strfunctest.cpp
│   │   ├── stringbuffertest.cpp
│   │   ├── strtodtest.cpp
│   │   ├── unittest.cpp
│   │   ├── unittest.h
│   │   ├── uritest.cpp
│   │   ├── valuetest.cpp
│   │   └── writertest.cpp
│   └── valgrind.supp
└── travis-doxygen.sh
Download .txt
SYMBOL INDEX (1710 symbols across 94 files)

FILE: example/archiver/archiver.cpp
  type JsonReaderStackItem (line 10) | struct JsonReaderStackItem {
    type State (line 11) | enum State {
    method JsonReaderStackItem (line 17) | JsonReaderStackItem(const Value* value, State state) : value(value), s...
  function JsonReader (line 48) | JsonReader& JsonReader::StartObject() {
  function JsonReader (line 58) | JsonReader& JsonReader::EndObject() {
  function JsonReader (line 68) | JsonReader& JsonReader::Member(const char* name) {
  function JsonReader (line 89) | JsonReader& JsonReader::StartArray(size_t* size) {
  function JsonReader (line 109) | JsonReader& JsonReader::EndArray() {
  function JsonReader (line 119) | JsonReader& JsonReader::operator&(bool& b) {
  function JsonReader (line 131) | JsonReader& JsonReader::operator&(unsigned& u) {
  function JsonReader (line 143) | JsonReader& JsonReader::operator&(int& i) {
  function JsonReader (line 155) | JsonReader& JsonReader::operator&(double& d) {
  function JsonReader (line 167) | JsonReader& JsonReader::operator&(std::string& s) {
  function JsonReader (line 179) | JsonReader& JsonReader::SetNull() {
  function JsonWriter (line 230) | JsonWriter& JsonWriter::StartObject() {
  function JsonWriter (line 235) | JsonWriter& JsonWriter::EndObject() {
  function JsonWriter (line 240) | JsonWriter& JsonWriter::Member(const char* name) {
  function JsonWriter (line 251) | JsonWriter& JsonWriter::StartArray(size_t*) {
  function JsonWriter (line 256) | JsonWriter& JsonWriter::EndArray() {
  function JsonWriter (line 261) | JsonWriter& JsonWriter::operator&(bool& b) {
  function JsonWriter (line 266) | JsonWriter& JsonWriter::operator&(unsigned& u) {
  function JsonWriter (line 271) | JsonWriter& JsonWriter::operator&(int& i) {
  function JsonWriter (line 276) | JsonWriter& JsonWriter::operator&(double& d) {
  function JsonWriter (line 281) | JsonWriter& JsonWriter::operator&(std::string& s) {
  function JsonWriter (line 286) | JsonWriter& JsonWriter::SetNull() {

FILE: example/archiver/archiver.h
  function class (line 56) | class JsonReader {
  function class (line 103) | class JsonWriter {

FILE: example/archiver/archivertest.cpp
  type Student (line 8) | struct Student {
    method Student (line 9) | Student() : name(), age(), height(), canSwim() {}
    method Student (line 10) | Student(const std::string name, unsigned age, double height, bool canS...
  function Archiver (line 21) | Archiver& operator&(Archiver& ar, Student& s) {
  function test1 (line 34) | void test1() {
  type Group (line 61) | struct Group {
    method Group (line 62) | Group() : groupName(), students() {}
  function Archiver (line 68) | Archiver& operator&(Archiver& ar, Group& g) {
  function test2 (line 93) | void test2() {
  class Shape (line 126) | class Shape {
    method Shape (line 133) | Shape() : x_(), y_() {}
    method Shape (line 134) | Shape(double x, double y) : x_(x), y_(y) {}
  function Archiver (line 143) | Archiver& operator&(Archiver& ar, Shape& s) {
  class Circle (line 149) | class Circle : public Shape {
    method Circle (line 151) | Circle() : radius_() {}
    method Circle (line 152) | Circle(double x, double y, double radius) : Shape(x, y), radius_(radiu...
    method Print (line 157) | void Print(std::ostream& os) const {
  function Archiver (line 169) | Archiver& operator&(Archiver& ar, Circle& c) {
  class Box (line 175) | class Box : public Shape {
    method Box (line 177) | Box() : width_(), height_() {}
    method Box (line 178) | Box(double x, double y, double width, double height) : Shape(x, y), wi...
    method Print (line 183) | void Print(std::ostream& os) const {
  function Archiver (line 195) | Archiver& operator&(Archiver& ar, Box& b) {
  class Canvas (line 202) | class Canvas {
    method Canvas (line 204) | Canvas() : shapes_() {}
    method Clear (line 207) | void Clear() {
    method AddShape (line 212) | void AddShape(Shape* shape) { shapes_.push_back(shape); }
    method Print (line 214) | void Print(std::ostream& os) {
  function Archiver (line 229) | Archiver& operator&(Archiver& ar, Shape*& shape) {
  function Archiver (line 245) | Archiver& operator&(Archiver& ar, Canvas& c) {
  function test3 (line 257) | void test3() {
  function main (line 283) | int main() {

FILE: example/capitalize/capitalize.cpp
  type CapitalizeFilter (line 17) | struct CapitalizeFilter {
    method CapitalizeFilter (line 18) | CapitalizeFilter(OutputHandler& out) : out_(out), buffer_() {}
    method Null (line 20) | bool Null() { return out_.Null(); }
    method Bool (line 21) | bool Bool(bool b) { return out_.Bool(b); }
    method Int (line 22) | bool Int(int i) { return out_.Int(i); }
    method Uint (line 23) | bool Uint(unsigned u) { return out_.Uint(u); }
    method Int64 (line 24) | bool Int64(int64_t i) { return out_.Int64(i); }
    method Uint64 (line 25) | bool Uint64(uint64_t u) { return out_.Uint64(u); }
    method Double (line 26) | bool Double(double d) { return out_.Double(d); }
    method RawNumber (line 27) | bool RawNumber(const char* str, SizeType length, bool copy) { return o...
    method String (line 28) | bool String(const char* str, SizeType length, bool) {
    method StartObject (line 34) | bool StartObject() { return out_.StartObject(); }
    method Key (line 35) | bool Key(const char* str, SizeType length, bool copy) { return String(...
    method EndObject (line 36) | bool EndObject(SizeType memberCount) { return out_.EndObject(memberCou...
    method StartArray (line 37) | bool StartArray() { return out_.StartArray(); }
    method EndArray (line 38) | bool EndArray(SizeType elementCount) { return out_.EndArray(elementCou...
  function main (line 48) | int main(int, char*[]) {

FILE: example/condense/condense.cpp
  function main (line 14) | int main(int, char*[]) {

FILE: example/filterkey/filterkey.cpp
  class FilterKeyHandler (line 18) | class FilterKeyHandler {
    method FilterKeyHandler (line 22) | FilterKeyHandler(OutputHandler& outputHandler, const Ch* keyString, Si...
    method Null (line 26) | bool Null()             { return filterValueDepth_ > 0 ? EndValue() : ...
    method Bool (line 27) | bool Bool(bool b)       { return filterValueDepth_ > 0 ? EndValue() : ...
    method Int (line 28) | bool Int(int i)         { return filterValueDepth_ > 0 ? EndValue() : ...
    method Uint (line 29) | bool Uint(unsigned u)   { return filterValueDepth_ > 0 ? EndValue() : ...
    method Int64 (line 30) | bool Int64(int64_t i)   { return filterValueDepth_ > 0 ? EndValue() : ...
    method Uint64 (line 31) | bool Uint64(uint64_t u) { return filterValueDepth_ > 0 ? EndValue() : ...
    method Double (line 32) | bool Double(double d)   { return filterValueDepth_ > 0 ? EndValue() : ...
    method RawNumber (line 33) | bool RawNumber(const Ch* str, SizeType len, bool copy) { return filter...
    method String (line 34) | bool String   (const Ch* str, SizeType len, bool copy) { return filter...
    method StartObject (line 36) | bool StartObject() {
    method Key (line 47) | bool Key(const Ch* str, SizeType len, bool copy) {
    method EndObject (line 60) | bool EndObject(SizeType) {
    method StartArray (line 73) | bool StartArray() {
    method EndArray (line 82) | bool EndArray(SizeType elementCount) {
    method EndValue (line 95) | bool EndValue() {
  function main (line 108) | int main(int argc, char* argv[]) {

FILE: example/filterkeydom/filterkeydom.cpp
  class FilterKeyHandler (line 19) | class FilterKeyHandler {
    method FilterKeyHandler (line 23) | FilterKeyHandler(OutputHandler& outputHandler, const Ch* keyString, Si...
    method Null (line 27) | bool Null()             { return filterValueDepth_ > 0 ? EndValue() : ...
    method Bool (line 28) | bool Bool(bool b)       { return filterValueDepth_ > 0 ? EndValue() : ...
    method Int (line 29) | bool Int(int i)         { return filterValueDepth_ > 0 ? EndValue() : ...
    method Uint (line 30) | bool Uint(unsigned u)   { return filterValueDepth_ > 0 ? EndValue() : ...
    method Int64 (line 31) | bool Int64(int64_t i)   { return filterValueDepth_ > 0 ? EndValue() : ...
    method Uint64 (line 32) | bool Uint64(uint64_t u) { return filterValueDepth_ > 0 ? EndValue() : ...
    method Double (line 33) | bool Double(double d)   { return filterValueDepth_ > 0 ? EndValue() : ...
    method RawNumber (line 34) | bool RawNumber(const Ch* str, SizeType len, bool copy) { return filter...
    method String (line 35) | bool String   (const Ch* str, SizeType len, bool copy) { return filter...
    method StartObject (line 37) | bool StartObject() {
    method Key (line 48) | bool Key(const Ch* str, SizeType len, bool copy) {
    method EndObject (line 61) | bool EndObject(SizeType) {
    method StartArray (line 74) | bool StartArray() {
    method EndArray (line 83) | bool EndArray(SizeType elementCount) {
    method EndValue (line 96) | bool EndValue() {
  class FilterKeyReader (line 111) | class FilterKeyReader {
    method FilterKeyReader (line 115) | FilterKeyReader(InputStream& is, const Ch* keyString, SizeType keyLeng...
    method ParseResult (line 128) | const ParseResult& GetParseResult() const { return parseResult_; }
  function main (line 140) | int main(int argc, char* argv[]) {

FILE: example/jsonx/jsonx.cpp
  class JsonxWriter (line 19) | class JsonxWriter {
    method JsonxWriter (line 21) | JsonxWriter(OutputStream& os) : os_(os), name_(), level_(0), hasName_(...
    method Null (line 24) | bool Null() {
    method Bool (line 28) | bool Bool(bool b) {
    method Int (line 35) | bool Int(int i) {
    method Uint (line 40) | bool Uint(unsigned i) {
    method Int64 (line 45) | bool Int64(int64_t i) {
    method Uint64 (line 50) | bool Uint64(uint64_t i) {
    method Double (line 55) | bool Double(double d) {
    method RawNumber (line 60) | bool RawNumber(const char* str, SizeType length, bool) {
    method String (line 67) | bool String(const char* str, SizeType length, bool) {
    method StartObject (line 74) | bool StartObject() {
    method Key (line 78) | bool Key(const char* str, SizeType length, bool) {
    method EndObject (line 87) | bool EndObject(SizeType) {
    method StartArray (line 91) | bool StartArray() {
    method EndArray (line 95) | bool EndArray(SizeType) {
    method WriteString (line 100) | bool WriteString(const char* s) {
    method WriteEscapedAttributeValue (line 106) | bool WriteEscapedAttributeValue(const char* s, size_t length) {
    method WriteEscapedText (line 118) | bool WriteEscapedText(const char* s, size_t length) {
    method WriteStartElement (line 129) | bool WriteStartElement(const char* type, bool emptyElement = false) {
    method WriteEndElement (line 162) | bool WriteEndElement(const char* type) {
    method WriteNumberElement (line 175) | bool WriteNumberElement(const char* buffer, int length) {
  function main (line 189) | int main(int, char*[]) {

FILE: example/lookaheadparser/lookaheadparser.cpp
  class LookaheadParserHandler (line 43) | class LookaheadParserHandler {
    method Null (line 45) | bool Null() { st_ = kHasNull; v_.SetNull(); return true; }
    method Bool (line 46) | bool Bool(bool b) { st_ = kHasBool; v_.SetBool(b); return true; }
    method Int (line 47) | bool Int(int i) { st_ = kHasNumber; v_.SetInt(i); return true; }
    method Uint (line 48) | bool Uint(unsigned u) { st_ = kHasNumber; v_.SetUint(u); return true; }
    method Int64 (line 49) | bool Int64(int64_t i) { st_ = kHasNumber; v_.SetInt64(i); return true; }
    method Uint64 (line 50) | bool Uint64(uint64_t u) { st_ = kHasNumber; v_.SetUint64(u); return tr...
    method Double (line 51) | bool Double(double d) { st_ = kHasNumber; v_.SetDouble(d); return true; }
    method RawNumber (line 52) | bool RawNumber(const char*, SizeType, bool) { return false; }
    method String (line 53) | bool String(const char* str, SizeType length, bool) { st_ = kHasString...
    method StartObject (line 54) | bool StartObject() { st_ = kEnteringObject; return true; }
    method Key (line 55) | bool Key(const char* str, SizeType length, bool) { st_ = kHasKey; v_.S...
    method EndObject (line 56) | bool EndObject(SizeType) { st_ = kExitingObject; return true; }
    method StartArray (line 57) | bool StartArray() { st_ = kEnteringArray; return true; }
    method EndArray (line 58) | bool EndArray(SizeType) { st_ = kExitingArray; return true; }
    type LookaheadParsingState (line 65) | enum LookaheadParsingState {
  class LookaheadParser (line 101) | class LookaheadParser : protected LookaheadParserHandler {
    method LookaheadParser (line 103) | LookaheadParser(char* str) : LookaheadParserHandler(str) {}
    method IsValid (line 121) | bool IsValid() { return st_ != kError; }
  function Value (line 259) | Value* LookaheadParser::PeekValue() {
  function main (line 285) | int main() {

FILE: example/messagereader/messagereader.cpp
  type MessageHandler (line 25) | struct MessageHandler
    method MessageHandler (line 27) | MessageHandler() : messages_(), state_(kExpectObjectStart), name_() {}
    method StartObject (line 29) | bool StartObject() {
    method String (line 39) | bool String(const char* str, SizeType length, bool) {
    method EndObject (line 54) | bool EndObject(SizeType) { return state_ == kExpectNameOrObjectEnd; }
    method Default (line 56) | bool Default() { return false; }
    type State (line 59) | enum State {
  function ParseMessages (line 75) | static void ParseMessages(const char* json, MessageMap& messages) {
  function main (line 89) | int main() {

FILE: example/parsebyparts/parsebyparts.cpp
  class AsyncDocumentParser (line 19) | class AsyncDocumentParser {
    method AsyncDocumentParser (line 21) | AsyncDocumentParser(Document& d)
    method ParsePart (line 55) | void ParsePart(const char* buffer, size_t length) {
    method Parse (line 73) | void Parse() {
    type AsyncStringStream (line 82) | struct AsyncStringStream {
      method AsyncStringStream (line 85) | AsyncStringStream(AsyncDocumentParser& parser) : parser_(parser), sr...
      method Peek (line 87) | char Peek() const {
      method Take (line 97) | char Take() {
      method Tell (line 114) | size_t Tell() const { return count_; }
      method Put (line 118) | void Put(char) {}
      method Flush (line 119) | void Flush() {}
      method PutEnd (line 120) | size_t PutEnd(char*) { return 0; }
      method Empty (line 122) | bool Empty() const { return src_ == end_; }
  function main (line 139) | int main() {
  function main (line 172) | int main() {

FILE: example/pretty/pretty.cpp
  function main (line 12) | int main(int, char*[]) {

FILE: example/prettyauto/prettyauto.cpp
  function main (line 18) | int main(int, char*[]) {

FILE: example/schemavalidator/schemavalidator.cpp
  function GetString (line 24) | static std::string GetString(const ValueType& val) {
  function HandleError (line 52) | static void HandleError(const char* errorName, const ValueType& error, s...
  function CreateErrorMessages (line 114) | static void CreateErrorMessages(const ValueType& errors, size_t depth = ...
  function main (line 131) | int main(int argc, char *argv[]) {

FILE: example/serialize/serialize.cpp
  class Person (line 11) | class Person {
    method Person (line 13) | Person(const std::string& name, unsigned age) : name_(name), age_(age) {}
    method Person (line 14) | Person(const Person& rhs) : name_(rhs.name_), age_(rhs.age_) {}
    method Person (line 17) | Person& operator=(const Person& rhs) {
    method Serialize (line 25) | void Serialize(Writer& writer) const {
  class Education (line 45) | class Education {
    method Education (line 47) | Education(const std::string& school, double GPA) : school_(school), GP...
    method Education (line 48) | Education(const Education& rhs) : school_(rhs.school_), GPA_(rhs.GPA_) {}
    method Serialize (line 51) | void Serialize(Writer& writer) const {
  class Dependent (line 72) | class Dependent : public Person {
    method Dependent (line 74) | Dependent(const std::string& name, unsigned age, Education* education ...
    method Dependent (line 75) | Dependent(const Dependent& rhs) : Person(rhs), education_(0) { educati...
    method Dependent (line 78) | Dependent& operator=(const Dependent& rhs) {
    method Serialize (line 87) | void Serialize(Writer& writer) const {
  class Employee (line 110) | class Employee : public Person {
    method Employee (line 112) | Employee(const std::string& name, unsigned age, bool married) : Person...
    method Employee (line 113) | Employee(const Employee& rhs) : Person(rhs), dependents_(rhs.dependent...
    method Employee (line 116) | Employee& operator=(const Employee& rhs) {
    method AddDependent (line 123) | void AddDependent(const Dependent& dependent) {
    method Serialize (line 128) | void Serialize(Writer& writer) const {
  function main (line 153) | int main(int, char*[]) {

FILE: example/simpledom/simpledom.cpp
  function main (line 11) | int main() {

FILE: example/simplepullreader/simplepullreader.cpp
  function stringify (line 9) | std::string stringify(T x) {
  type MyHandler (line 15) | struct MyHandler {
    method MyHandler (line 19) | MyHandler() : type(), data() {}
    method Null (line 21) | bool Null() { type = "Null"; data.clear(); return true; }
    method Bool (line 22) | bool Bool(bool b) { type = "Bool:"; data = b? "true": "false"; return ...
    method Int (line 23) | bool Int(int i) { type = "Int:"; data = stringify(i); return true; }
    method Uint (line 24) | bool Uint(unsigned u) { type = "Uint:"; data = stringify(u); return tr...
    method Int64 (line 25) | bool Int64(int64_t i) { type = "Int64:"; data = stringify(i); return t...
    method Uint64 (line 26) | bool Uint64(uint64_t u) { type = "Uint64:"; data = stringify(u); retur...
    method Double (line 27) | bool Double(double d) { type = "Double:"; data = stringify(d); return ...
    method RawNumber (line 28) | bool RawNumber(const char* str, SizeType length, bool) { type = "Numbe...
    method String (line 29) | bool String(const char* str, SizeType length, bool) { type = "String:"...
    method StartObject (line 30) | bool StartObject() { type = "StartObject"; data.clear(); return true; }
    method Key (line 31) | bool Key(const char* str, SizeType length, bool) { type = "Key:"; data...
    method EndObject (line 32) | bool EndObject(SizeType memberCount) { type = "EndObject:"; data = str...
    method StartArray (line 33) | bool StartArray() { type = "StartArray"; data.clear(); return true; }
    method EndArray (line 34) | bool EndArray(SizeType elementCount) { type = "EndArray:"; data = stri...
  function main (line 40) | int main() {

FILE: example/simplereader/simplereader.cpp
  type MyHandler (line 7) | struct MyHandler {
    method Null (line 8) | bool Null() { cout << "Null()" << endl; return true; }
    method Bool (line 9) | bool Bool(bool b) { cout << "Bool(" << boolalpha << b << ")" << endl; ...
    method Int (line 10) | bool Int(int i) { cout << "Int(" << i << ")" << endl; return true; }
    method Uint (line 11) | bool Uint(unsigned u) { cout << "Uint(" << u << ")" << endl; return tr...
    method Int64 (line 12) | bool Int64(int64_t i) { cout << "Int64(" << i << ")" << endl; return t...
    method Uint64 (line 13) | bool Uint64(uint64_t u) { cout << "Uint64(" << u << ")" << endl; retur...
    method Double (line 14) | bool Double(double d) { cout << "Double(" << d << ")" << endl; return ...
    method RawNumber (line 15) | bool RawNumber(const char* str, SizeType length, bool copy) {
    method String (line 19) | bool String(const char* str, SizeType length, bool copy) {
    method StartObject (line 23) | bool StartObject() { cout << "StartObject()" << endl; return true; }
    method Key (line 24) | bool Key(const char* str, SizeType length, bool copy) {
    method EndObject (line 28) | bool EndObject(SizeType memberCount) { cout << "EndObject(" << memberC...
    method StartArray (line 29) | bool StartArray() { cout << "StartArray()" << endl; return true; }
    method EndArray (line 30) | bool EndArray(SizeType elementCount) { cout << "EndArray(" << elementC...
  function main (line 33) | int main() {

FILE: example/simplewriter/simplewriter.cpp
  function main (line 8) | int main() {

FILE: example/sortkeys/sortkeys.cpp
  function printIt (line 11) | static void printIt(const Value &doc) {
  type NameComparator (line 19) | struct NameComparator {
  function main (line 25) | int main() {

FILE: example/traverseaspointer.cpp
  function traverse (line 9) | void traverse(const Value& v, const Pointer& p) {
  function main (line 28) | int main(int, char*[]) {

FILE: example/tutorial/tutorial.cpp
  function main (line 11) | int main(int, char*[]) {

FILE: include/rapidjson/allocators.h
  function class (line 83) | class CrtAllocator {
  type ChunkHeader (line 134) | struct ChunkHeader {
  type SharedData (line 140) | struct SharedData {
  function ChunkHeader (line 150) | static inline ChunkHeader *GetChunkHead(SharedData *shared)
  function Clear (line 277) | void Clear() RAPIDJSON_NOEXCEPT {
  function Capacity (line 293) | size_t Capacity() const RAPIDJSON_NOEXCEPT {
  function Shared (line 315) | bool Shared() const RAPIDJSON_NOEXCEPT {
  function Free (line 372) | static void Free(void *ptr) RAPIDJSON_NOEXCEPT { (void)ptr; }
  function namespace (line 423) | namespace internal {
  type std (line 464) | typedef std::allocator_traits<allocator_type> traits_type;
  type allocator_type (line 466) | typedef allocator_type traits_type;
  type typename (line 513) | typedef typename traits_type::size_type         size_type;
  type typename (line 514) | typedef typename traits_type::difference_type   difference_type;
  type typename (line 516) | typedef typename traits_type::value_type        value_type;
  type typename (line 517) | typedef typename traits_type::pointer           pointer;
  type typename (line 518) | typedef typename traits_type::const_pointer     const_pointer;
  type typename (line 522) | typedef typename std::add_lvalue_reference<value_type>::type &reference;
  type typename (line 523) | typedef typename std::add_lvalue_reference<typename
  function pointer (line 525) | pointer address(reference r) const RAPIDJSON_NOEXCEPT
  function const_pointer (line 529) | const_pointer address(const_reference r) const RAPIDJSON_NOEXCEPT
  function size_type (line 534) | size_type max_size() const RAPIDJSON_NOEXCEPT
  function destroy (line 544) | void destroy(pointer p)
  type typename (line 551) | typedef typename allocator_type::reference       reference;
  type typename (line 552) | typedef typename allocator_type::const_reference const_reference;
  function pointer (line 554) | pointer address(reference r) const RAPIDJSON_NOEXCEPT
  function const_pointer (line 558) | const_pointer address(const_reference r) const RAPIDJSON_NOEXCEPT
  function size_type (line 563) | size_type max_size() const RAPIDJSON_NOEXCEPT
  function destroy (line 572) | void destroy(pointer p)
  function Free (line 625) | static void Free(void *ptr) RAPIDJSON_NOEXCEPT
  type std (line 642) | typedef std::allocator<void> allocator_type;
  type typename (line 677) | typedef typename allocator_type::value_type value_type;

FILE: include/rapidjson/cursorstreamwrapper.h
  function Ch (line 47) | Ch Take() {

FILE: include/rapidjson/document.h
  type GenericMember (line 191) | typedef GenericMember<Encoding,Allocator> PlainType;
  type typename (line 192) | typedef typename internal::MaybeAddConst<Const,PlainType>::Type ValueType;
  type ValueType (line 204) | typedef ValueType      value_type;
  type ValueType (line 205) | typedef ValueType *    pointer;
  type ValueType (line 206) | typedef ValueType &    reference;
  type std (line 207) | typedef std::ptrdiff_t difference_type;
  type std (line 208) | typedef std::random_access_iterator_tag iterator_category;
  type pointer (line 212) | typedef pointer         Pointer;
  type reference (line 214) | typedef reference       Reference;
  type difference_type (line 216) | typedef difference_type DifferenceType;
  function ptr_ (line 240) | GenericMemberIterator(const NonConstIterator & it) : ptr_(it.ptr_) {}
  function Reference (line 276) | Reference operator*() const { return *ptr_; }
  function Pointer (line 277) | Pointer   operator->() const { return ptr_; }
  function Reference (line 278) | Reference operator[](DifferenceType n) const { return ptr_[n]; }
  type GenericMember (line 303) | typedef GenericMember<Encoding,Allocator>* Iterator;
  type GenericMember (line 310) | typedef const GenericMember<Encoding,Allocator>* Iterator;
  type CharType (line 347) | typedef CharType Ch;
  function explicit (line 399) | explicit GenericStringRef(const CharType* str)
  function operator (line 417) | operator const Ch *() const { return s; }
  function namespace (line 499) | namespace internal {
  function namespace (line 516) | namespace internal {
  function RemoveAllMembers (line 1522) | void RemoveAllMembers() {
  function RemoveMember (line 1535) | bool RemoveMember(const Ch* name) {
  function MemberIterator (line 1563) | MemberIterator RemoveMember(MemberIterator m) {
  function MemberIterator (line 1580) | MemberIterator EraseMember(ConstMemberIterator pos) {
  function MemberIterator (line 1593) | MemberIterator EraseMember(ConstMemberIterator first, ConstMemberIterato...
  function EraseMember (line 1608) | bool EraseMember(const Ch* name) {
  function Object (line 1628) | Object GetObject() { RAPIDJSON_ASSERT(IsObject()); return Object(*this); }
  function Object (line 1629) | Object GetObj() { RAPIDJSON_ASSERT(IsObject()); return Object(*this); }
  function ConstObject (line 1630) | ConstObject GetObject() const { RAPIDJSON_ASSERT(IsObject()); return Con...
  function SizeType (line 1643) | SizeType Size() const { RAPIDJSON_ASSERT(IsArray()); return data_.a.size; }
  function Empty (line 1649) | bool Empty() const { RAPIDJSON_ASSERT(IsArray()); return data_.a.size ==...
  function GenericValue (line 1673) | const GenericValue& operator[](SizeType index) const { return const_cast...
  function ValueIterator (line 1677) | ValueIterator Begin() { RAPIDJSON_ASSERT(IsArray()); return GetElementsP...
  function ValueIterator (line 1680) | ValueIterator End() { RAPIDJSON_ASSERT(IsArray()); return GetElementsPoi...
  function ValueIterator (line 1782) | ValueIterator Erase(ConstValueIterator pos) {
  function ValueIterator (line 1794) | ValueIterator Erase(ConstValueIterator first, ConstValueIterator last) {
  function Array (line 1809) | Array GetArray() { RAPIDJSON_ASSERT(IsArray()); return Array(*this); }
  function ConstArray (line 1810) | ConstArray GetArray() const { RAPIDJSON_ASSERT(IsArray()); return ConstA...
  function GetDouble (line 1825) | double GetDouble() const {
  function Ch (line 1853) | const Ch* GetString() const { RAPIDJSON_ASSERT(IsString()); return DataS...
  function SizeType (line 1858) | SizeType GetStringLength() const { RAPIDJSON_ASSERT(IsString()); return ...
  type Flag (line 2026) | struct Flag {
  type String (line 2037) | struct String {
  function SetLength (line 2051) | struct ShortString {
  type I (line 2063) | struct I {
  type U (line 2067) | struct U {
  type I (line 2072) | struct I {
  type U (line 2076) | struct U {
  type ObjectData (line 2086) | struct ObjectData {
  type ArrayData (line 2092) | struct ArrayData {
  function RAPIDJSON_FORCEINLINE (line 2107) | static RAPIDJSON_FORCEINLINE const Ch* DataString(const Data& data) {
  function RAPIDJSON_FORCEINLINE (line 2110) | static RAPIDJSON_FORCEINLINE SizeType DataStringLength(const Data& data) {
  function RAPIDJSON_FORCEINLINE (line 2114) | RAPIDJSON_FORCEINLINE const Ch* GetStringPointer() const { return RAPIDJ...
  function RAPIDJSON_FORCEINLINE (line 2115) | RAPIDJSON_FORCEINLINE const Ch* SetStringPointer(const Ch* str) { return...
  function RAPIDJSON_FORCEINLINE (line 2116) | RAPIDJSON_FORCEINLINE GenericValue* GetElementsPointer() const { return ...
  function RAPIDJSON_FORCEINLINE (line 2117) | RAPIDJSON_FORCEINLINE GenericValue* SetElementsPointer(GenericValue* ele...
  function RAPIDJSON_FORCEINLINE (line 2118) | RAPIDJSON_FORCEINLINE Member* GetMembersPointer() const { return RAPIDJS...
  function RAPIDJSON_FORCEINLINE (line 2119) | RAPIDJSON_FORCEINLINE Member* SetMembersPointer(Member* members) { retur...
  type MapTraits (line 2123) | struct MapTraits {
  type typename (line 2135) | typedef typename MapTraits::Map         Map;
  type typename (line 2136) | typedef typename MapTraits::Less        MapLess;
  type typename (line 2137) | typedef typename MapTraits::Pair        MapPair;
  type typename (line 2138) | typedef typename MapTraits::Iterator    MapIterator;
  function RAPIDJSON_FORCEINLINE (line 2148) | static RAPIDJSON_FORCEINLINE size_t GetMapLayoutSize(SizeType capacity) {
  function RAPIDJSON_FORCEINLINE (line 2213) | RAPIDJSON_FORCEINLINE Member* DoAllocMembers(SizeType capacity, Allocato...
  function DoReserveMembers (line 2217) | void DoReserveMembers(SizeType newCapacity, Allocator& allocator) {
  function DoClearMembers (line 2240) | void DoClearMembers() {
  function DoFreeMembers (line 2252) | void DoFreeMembers() {
  function RAPIDJSON_FORCEINLINE (line 2268) | RAPIDJSON_FORCEINLINE Member* DoAllocMembers(SizeType capacity, Allocato...
  function DoReserveMembers (line 2272) | void DoReserveMembers(SizeType newCapacity, Allocator& allocator) {
  function DoClearMembers (line 2290) | void DoClearMembers() {
  function DoFreeMembers (line 2296) | void DoFreeMembers() {
  function DoAddMember (line 2304) | void DoAddMember(GenericValue& name, GenericValue& value, Allocator& all...
  function MemberIterator (line 2320) | MemberIterator DoRemoveMember(MemberIterator m) {
  function MemberIterator (line 2344) | MemberIterator DoEraseMembers(ConstMemberIterator first, ConstMemberIter...
  function SetArrayRaw (line 2402) | void SetArrayRaw(GenericValue* values, SizeType count, Allocator& alloca...
  function SetObjectRaw (line 2415) | void SetObjectRaw(Member* members, SizeType count, Allocator& allocator) {
  function SetStringRaw (line 2435) | void SetStringRaw(StringRefType s) RAPIDJSON_NOEXCEPT {
  function SetStringRaw (line 2442) | void SetStringRaw(StringRefType s, Allocator& allocator) {
  function RawAssign (line 2460) | void RawAssign(GenericValue& rhs) RAPIDJSON_NOEXCEPT {
  type GenericValue (line 2486) | typedef GenericValue<UTF8<> > Value;
  type GenericValue (line 2503) | typedef GenericValue<Encoding, Allocator> ValueType;
  type Allocator (line 2504) | typedef Allocator AllocatorType;
  type StackAllocator (line 2505) | typedef StackAllocator StackAllocatorType;
  type ClearStackOnExit (line 2806) | struct ClearStackOnExit {
  function Bool (line 2822) | bool Bool(bool b) { new (stack_.template Push<ValueType>()) ValueType(b)...
  function Int (line 2823) | bool Int(int i) { new (stack_.template Push<ValueType>()) ValueType(i); ...
  function Uint (line 2824) | bool Uint(unsigned i) { new (stack_.template Push<ValueType>()) ValueTyp...
  function Int64 (line 2825) | bool Int64(int64_t i) { new (stack_.template Push<ValueType>()) ValueTyp...
  function Uint64 (line 2826) | bool Uint64(uint64_t i) { new (stack_.template Push<ValueType>()) ValueT...
  function Double (line 2827) | bool Double(double d) { new (stack_.template Push<ValueType>()) ValueTyp...
  function RawNumber (line 2829) | bool RawNumber(const Ch* str, SizeType length, bool copy) {
  function String (line 2837) | bool String(const Ch* str, SizeType length, bool copy) {
  function StartObject (line 2845) | bool StartObject() { new (stack_.template Push<ValueType>()) ValueType(k...
  function Key (line 2847) | bool Key(const Ch* str, SizeType length, bool copy) { return String(str,...
  function EndObject (line 2849) | bool EndObject(SizeType memberCount) {
  function StartArray (line 2855) | bool StartArray() { new (stack_.template Push<ValueType>()) ValueType(kA...
  function EndArray (line 2857) | bool EndArray(SizeType elementCount) {
  function ClearStack (line 2869) | void ClearStack() {
  function Destroy (line 2878) | void Destroy() {
  type GenericDocument (line 2890) | typedef GenericDocument<UTF8<> > Document;
  type ValueT (line 2903) | typedef ValueT PlainType;
  type typename (line 2904) | typedef typename internal::MaybeAddConst<Const,PlainType>::Type ValueType;
  type ValueType (line 2905) | typedef ValueType* ValueIterator;
  type ValueT (line 2906) | typedef const ValueT* ConstValueIterator;
  type typename (line 2907) | typedef typename ValueType::AllocatorType AllocatorType;
  type typename (line 2908) | typedef typename ValueType::StringRefType StringRefType;
  function value_ (line 2913) | GenericArray(const GenericArray& rhs) : value_(rhs.value_) {}
  function GenericArray (line 2926) | GenericArray PushBack(ValueType& value, AllocatorType& allocator) const ...
  function GenericArray (line 2928) | GenericArray PushBack(ValueType&& value, AllocatorType& allocator) const...
  function GenericArray (line 2930) | GenericArray PushBack(StringRefType value, AllocatorType& allocator) con...
  function ValueIterator (line 2933) | ValueIterator Erase(ConstValueIterator pos) const { return value_.Erase(...
  function ValueIterator (line 2934) | ValueIterator Erase(ConstValueIterator first, ConstValueIterator last) c...
  function value_ (line 2943) | value_(value) {}
  type ValueT (line 2957) | typedef ValueT PlainType;
  type typename (line 2958) | typedef typename internal::MaybeAddConst<Const,PlainType>::Type ValueType;
  type GenericMemberIterator (line 2959) | typedef GenericMemberIterator<Const, typename
  type GenericMemberIterator (line 2960) | typedef GenericMemberIterator<true, typename
  type typename (line 2961) | typedef typename ValueType::AllocatorType AllocatorType;
  type typename (line 2962) | typedef typename ValueType::StringRefType StringRefType;
  type typename (line 2963) | typedef typename ValueType::EncodingType EncodingType;
  type typename (line 2964) | typedef typename ValueType::Ch Ch;
  function value_ (line 2969) | GenericObject(const GenericObject& rhs) : value_(rhs.value_) {}
  function HasMember (line 2985) | bool HasMember(const Ch* name) const { return value_.HasMember(name); }
  function GenericObject (line 2998) | GenericObject AddMember(ValueType& name, std::basic_string<Ch>& value, A...
  function GenericObject (line 3002) | GenericObject AddMember(ValueType&& name, ValueType&& value, AllocatorTy...
  function GenericObject (line 3003) | GenericObject AddMember(ValueType&& name, ValueType& value, AllocatorTyp...
  function GenericObject (line 3004) | GenericObject AddMember(ValueType& name, ValueType&& value, AllocatorTyp...
  function GenericObject (line 3005) | GenericObject AddMember(StringRefType name, ValueType&& value, Allocator...
  function GenericObject (line 3007) | GenericObject AddMember(StringRefType name, ValueType& value, AllocatorT...
  function GenericObject (line 3008) | GenericObject AddMember(StringRefType name, StringRefType value, Allocat...
  function RemoveAllMembers (line 3010) | void RemoveAllMembers() { value_.RemoveAllMembers(); }
  function RemoveMember (line 3011) | bool RemoveMember(const Ch* name) const { return value_.RemoveMember(nam...
  function value_ (line 3032) | value_(value) {}

FILE: include/rapidjson/encodedstream.h
  function RAPIDJSON_DIAG_PUSH (line 27) | RAPIDJSON_DIAG_PUSH
  function Ch (line 49) | Ch Take() { Ch c = current_; current_ = Encoding::Take(is_); return c; }
  function Put (line 53) | void Put(Ch) { RAPIDJSON_ASSERT(false); }
  function Flush (line 54) | void Flush() { RAPIDJSON_ASSERT(false); }
  function Ch (line 55) | Ch* PutBegin() { RAPIDJSON_ASSERT(false); return 0; }
  function PutEnd (line 56) | size_t PutEnd(Ch*) { RAPIDJSON_ASSERT(false); return 0; }
  function is_ (line 72) | is_(is) {
  function Ch (line 78) | Ch Take() { return is_.Take(); }
  function Put (line 82) | void Put(Ch) {}
  function Flush (line 83) | void Flush() {}
  function Ch (line 84) | Ch* PutBegin() { return 0; }
  function PutEnd (line 85) | size_t PutEnd(Ch*) { return 0; }
  function os_ (line 105) | os_(os) {
  function Put (line 110) | void Put(Ch c) { Encoding::Put(os_, c);  }
  function Flush (line 111) | void Flush() { os_.Flush(); }
  function Ch (line 115) | Ch Take() { RAPIDJSON_ASSERT(false); return 0;}
  function Tell (line 116) | size_t Tell() const { RAPIDJSON_ASSERT(false);  return 0; }
  function Ch (line 157) | Ch Take() { Ch c = current_; current_ = takeFunc_(*is_); return c; }
  function Put (line 161) | void Put(Ch) { RAPIDJSON_ASSERT(false); }
  function Flush (line 162) | void Flush() { RAPIDJSON_ASSERT(false); }
  function Ch (line 163) | Ch* PutBegin() { RAPIDJSON_ASSERT(false); return 0; }
  function PutEnd (line 164) | size_t PutEnd(Ch*) { RAPIDJSON_ASSERT(false); return 0; }
  function DetectType (line 171) | void DetectType() {
  type Ch (line 219) | typedef Ch (*TakeFunc)(InputByteStream& is);
  function Put (line 260) | void Put(Ch c) { putFunc_(*os_, c); }
  function Flush (line 261) | void Flush() { os_->Flush(); }
  function Ch (line 265) | Ch Take() { RAPIDJSON_ASSERT(false); return 0;}
  function Tell (line 266) | size_t Tell() const { RAPIDJSON_ASSERT(false); return 0; }
  function PutBOM (line 274) | void PutBOM() {

FILE: include/rapidjson/encodings.h
  function RAPIDJSON_DIAG_PUSH (line 25) | RAPIDJSON_DIAG_PUSH
  function else (line 131) | else if (codepoint <= 0xFFFF) {
  function GetRange (line 204) | static unsigned char GetRange(unsigned char c) {
  type CharType (line 270) | typedef CharType Ch;
  type CharType (line 419) | typedef CharType Ch;
  type CharType (line 543) | typedef CharType Ch;
  type UTFType (line 603) | enum UTFType {
  type CharType (line 616) | typedef CharType Ch;
  function Encode (line 623) | void Encode(OutputStream& os, unsigned codepoint) {
  function EncodeUnsafe (line 630) | void EncodeUnsafe(OutputStream& os, unsigned codepoint) {
  function Decode (line 637) | bool Decode(InputStream& is, unsigned* codepoint) {

FILE: include/rapidjson/error/en.h
  function RAPIDJSON_DIAG_PUSH (line 21) | RAPIDJSON_DIAG_PUSH
  function RAPIDJSON_ERROR_CHARTYPE (line 76) | inline const RAPIDJSON_ERROR_CHARTYPE* GetValidateError_En(ValidateError...
  function RAPIDJSON_ERROR_CHARTYPE (line 127) | inline const RAPIDJSON_ERROR_CHARTYPE* GetSchemaError_En(SchemaErrorCode...
  function RAPIDJSON_ERROR_CHARTYPE (line 157) | inline const RAPIDJSON_ERROR_CHARTYPE* GetPointerParseError_En(PointerPa...

FILE: include/rapidjson/error/error.h
  function RAPIDJSON_NAMESPACE_BEGIN (line 55) | RAPIDJSON_NAMESPACE_BEGIN
  type RAPIDJSON_ERROR_CHARTYPE (line 153) | typedef const RAPIDJSON_ERROR_CHARTYPE* (*GetParseErrorFunc)(ParseErrorC...
  type ValidateErrorCode (line 162) | enum ValidateErrorCode {
  type RAPIDJSON_ERROR_CHARTYPE (line 211) | typedef const RAPIDJSON_ERROR_CHARTYPE* (*GetValidateErrorFunc)(Validate...
  type SchemaErrorCode (line 220) | enum SchemaErrorCode {
  type RAPIDJSON_ERROR_CHARTYPE (line 248) | typedef const RAPIDJSON_ERROR_CHARTYPE* (*GetSchemaErrorFunc)(SchemaErro...
  type PointerParseErrorCode (line 257) | enum PointerParseErrorCode {
  type RAPIDJSON_ERROR_CHARTYPE (line 276) | typedef const RAPIDJSON_ERROR_CHARTYPE* (*GetPointerParseErrorFunc)(Poin...

FILE: include/rapidjson/filereadstream.h
  function RAPIDJSON_DIAG_PUSH (line 22) | RAPIDJSON_DIAG_PUSH
  function Ch (line 51) | Ch Take() { Ch c = *current_; Read(); return c; }
  function Put (line 55) | void Put(Ch) { RAPIDJSON_ASSERT(false); }
  function Flush (line 56) | void Flush() { RAPIDJSON_ASSERT(false); }
  function Ch (line 57) | Ch* PutBegin() { RAPIDJSON_ASSERT(false); return 0; }
  function PutEnd (line 58) | size_t PutEnd(Ch*) { RAPIDJSON_ASSERT(false); return 0; }
  function Ch (line 61) | const Ch* Peek4() const {

FILE: include/rapidjson/filewritestream.h
  function RAPIDJSON_DIAG_PUSH (line 22) | RAPIDJSON_DIAG_PUSH
  function Put (line 40) | void Put(char c) {
  function PutN (line 47) | void PutN(char c, size_t n) {
  function Flush (line 63) | void Flush() {
  function Peek (line 75) | char Peek() const { RAPIDJSON_ASSERT(false); return 0; }
  function Tell (line 77) | size_t Tell() const { RAPIDJSON_ASSERT(false); return 0; }
  function PutEnd (line 79) | size_t PutEnd(char*) { RAPIDJSON_ASSERT(false); return 0; }
  function PutN (line 94) | inline void PutN(FileWriteStream& stream, char c, size_t n) {

FILE: include/rapidjson/fwd.h
  type GenericStringStream (line 49) | typedef GenericStringStream<UTF8<char> > StringStream;
  type GenericInsituStringStream (line 54) | typedef GenericInsituStringStream<UTF8<char> > InsituStringStream;
  type GenericStringBuffer (line 61) | typedef GenericStringBuffer<UTF8<char>, CrtAllocator> StringBuffer;
  type GenericMemoryBuffer (line 76) | typedef GenericMemoryBuffer<CrtAllocator> MemoryBuffer;
  type MemoryStream (line 80) | struct MemoryStream
  type GenericReader (line 90) | typedef GenericReader<UTF8<char>, UTF8<char>, CrtAllocator> Reader;
  type GenericValue (line 116) | typedef GenericValue<UTF8<char>, MemoryPoolAllocator<CrtAllocator> > Value;
  type GenericDocument (line 121) | typedef GenericDocument<UTF8<char>, MemoryPoolAllocator<CrtAllocator>, C...
  type GenericPointer (line 128) | typedef GenericPointer<Value, CrtAllocator> Pointer;
  type GenericSchemaDocument (line 138) | typedef GenericSchemaDocument<Value, CrtAllocator> SchemaDocument;
  type IGenericRemoteSchemaDocumentProvider (line 139) | typedef IGenericRemoteSchemaDocumentProvider<SchemaDocument> IRemoteSche...
  type GenericSchemaValidator (line 147) | typedef GenericSchemaValidator<SchemaDocument, BaseReaderHandler<UTF8<ch...

FILE: include/rapidjson/internal/biginteger.h
  function RAPIDJSON_NAMESPACE_BEGIN (line 29) | RAPIDJSON_NAMESPACE_BEGIN
  function Difference (line 191) | bool Difference(const BigInteger& rhs, BigInteger* out) const {
  function Compare (line 213) | int Compare(const BigInteger& rhs) const {
  function Type (line 225) | Type GetDigit(size_t index) const { RAPIDJSON_ASSERT(index < count_); re...
  function PushBack (line 240) | void PushBack(Type digit) {
  function ParseUint64 (line 246) | uint64_t ParseUint64(const Ch* begin, const Ch* end) {
  function MulAdd64 (line 256) | static uint64_t MulAdd64(uint64_t a, uint64_t b, uint64_t k, uint64_t* o...

FILE: include/rapidjson/internal/clzll.h
  function RAPIDJSON_NAMESPACE_BEGIN (line 29) | RAPIDJSON_NAMESPACE_BEGIN

FILE: include/rapidjson/internal/diyfp.h
  function RAPIDJSON_DIAG_PUSH (line 44) | RAPIDJSON_DIAG_PUSH
  type uint128 (line 83) | __extension__ typedef unsigned __int128 uint128;
  function DiyFp (line 106) | DiyFp Normalize() const {
  function NormalizedBoundaries (line 122) | void NormalizedBoundaries(DiyFp* minus, DiyFp* plus) const {
  function ToDouble (line 131) | double ToDouble() const {
  function DiyFp (line 165) | inline DiyFp GetCachedPowerByIndex(size_t index) {
  function DiyFp (line 228) | inline DiyFp GetCachedPower(int e, int* K) {
  function DiyFp (line 242) | inline DiyFp GetCachedPower10(int exp, int *outExp) {

FILE: include/rapidjson/internal/dtoa.h
  function RAPIDJSON_NAMESPACE_BEGIN (line 26) | RAPIDJSON_NAMESPACE_BEGIN

FILE: include/rapidjson/internal/ieee754.h
  function RAPIDJSON_NAMESPACE_BEGIN (line 20) | RAPIDJSON_NAMESPACE_BEGIN

FILE: include/rapidjson/internal/itoa.h
  function RAPIDJSON_NAMESPACE_BEGIN (line 20) | RAPIDJSON_NAMESPACE_BEGIN

FILE: include/rapidjson/internal/meta.h
  function RAPIDJSON_NAMESPACE_BEGIN (line 35) | RAPIDJSON_NAMESPACE_BEGIN

FILE: include/rapidjson/internal/pow10.h
  function RAPIDJSON_NAMESPACE_BEGIN (line 20) | RAPIDJSON_NAMESPACE_BEGIN

FILE: include/rapidjson/internal/regex.h
  function RAPIDJSON_NAMESPACE_BEGIN (line 40) | RAPIDJSON_NAMESPACE_BEGIN
  function SizeType (line 319) | SizeType NewState(SizeType out, SizeType out1, unsigned codepoint) {
  function PushOperand (line 328) | void PushOperand(Stack<Allocator>& operandStack, unsigned codepoint) {
  function ImplicitConcatenation (line 333) | void ImplicitConcatenation(Stack<Allocator>& atomCountStack, Stack<Alloc...
  function SizeType (line 339) | SizeType Append(SizeType l1, SizeType l2) {
  function Patch (line 347) | void Patch(SizeType l, SizeType s) {
  function Eval (line 354) | bool Eval(Stack<Allocator>& operandStack, Operator op) {
  function EvalQuantifier (line 411) | bool EvalQuantifier(Stack<Allocator>& operandStack, unsigned n, unsigned...
  function SizeType (line 450) | static SizeType Min(SizeType a, SizeType b) { return a < b ? a : b; }
  function CloneTopOperand (line 452) | void CloneTopOperand(Stack<Allocator>& operandStack) {
  function SizeType (line 554) | SizeType NewRange(unsigned codepoint) {
  type typename (line 609) | typedef typename Encoding::Ch Ch;
  function Match (line 633) | bool Match(const Ch* s) {
  function Search (line 643) | bool Search(const Ch* s) {
  type typename (line 650) | typedef typename RegexType::Range Range;
  function AddState (line 691) | bool AddState(Stack<Allocator>& l, SizeType index) {
  function MatchRange (line 706) | bool MatchRange(SizeType rangeIndex, unsigned codepoint) const {
  type GenericRegex (line 725) | typedef GenericRegex<UTF8<> > Regex;
  type GenericRegexSearch (line 726) | typedef GenericRegexSearch<Regex> RegexSearch;

FILE: include/rapidjson/internal/stack.h
  function RAPIDJSON_DIAG_PUSH (line 23) | RAPIDJSON_DIAG_PUSH
  function T (line 151) | T* Top() const {
  function T (line 160) | T* End() const { return reinterpret_cast<T*>(stackTop_); }
  function T (line 166) | T* Bottom() const { return reinterpret_cast<T*>(stack_); }
  function Resize (line 201) | void Resize(size_t newCapacity) {
  function Destroy (line 208) | void Destroy() {

FILE: include/rapidjson/internal/strfunc.h
  function RAPIDJSON_NAMESPACE_BEGIN (line 21) | RAPIDJSON_NAMESPACE_BEGIN

FILE: include/rapidjson/internal/strtod.h
  function RAPIDJSON_NAMESPACE_BEGIN (line 25) | RAPIDJSON_NAMESPACE_BEGIN

FILE: include/rapidjson/internal/swap.h
  function RAPIDJSON_DIAG_PUSH (line 21) | RAPIDJSON_DIAG_PUSH

FILE: include/rapidjson/istreamwrapper.h
  function RAPIDJSON_DIAG_PUSH (line 26) | RAPIDJSON_DIAG_PUSH
  function Ch (line 73) | Ch Take() { Ch c = *current_; Read(); return c; }
  function Put (line 77) | void Put(Ch) { RAPIDJSON_ASSERT(false); }
  function Flush (line 78) | void Flush() { RAPIDJSON_ASSERT(false); }
  function Ch (line 79) | Ch* PutBegin() { RAPIDJSON_ASSERT(false); return 0; }
  function PutEnd (line 80) | size_t PutEnd(Ch*) { RAPIDJSON_ASSERT(false); return 0; }
  function Ch (line 83) | const Ch* Peek4() const {
  function Read (line 92) | void Read() {
  type BasicIStreamWrapper (line 119) | typedef BasicIStreamWrapper<std::istream> IStreamWrapper;
  type BasicIStreamWrapper (line 120) | typedef BasicIStreamWrapper<std::wistream> WIStreamWrapper;

FILE: include/rapidjson/memorystream.h
  function RAPIDJSON_DIAG_PUSH (line 21) | RAPIDJSON_DIAG_PUSH
  function Ch (line 46) | Ch Take() { return RAPIDJSON_UNLIKELY(src_ == end_) ? '\0' : *src_++; }
  function Ch (line 49) | Ch* PutBegin() { RAPIDJSON_ASSERT(false); return 0; }
  function Put (line 50) | void Put(Ch) { RAPIDJSON_ASSERT(false); }
  function Flush (line 51) | void Flush() { RAPIDJSON_ASSERT(false); }
  function PutEnd (line 52) | size_t PutEnd(Ch*) { RAPIDJSON_ASSERT(false); return 0; }
  function Ch (line 55) | const Ch* Peek4() const {

FILE: include/rapidjson/msinttypes/inttypes.h
  type imaxdiv_t (line 57) | typedef struct {
  function _inline (line 286) | static

FILE: include/rapidjson/msinttypes/stdint.h
  type int_least8_t (line 140) | typedef int8_t    int_least8_t;
  type int_least16_t (line 141) | typedef int16_t   int_least16_t;
  type int_least32_t (line 142) | typedef int32_t   int_least32_t;
  type int_least64_t (line 143) | typedef int64_t   int_least64_t;
  type uint_least8_t (line 144) | typedef uint8_t   uint_least8_t;
  type uint_least16_t (line 145) | typedef uint16_t  uint_least16_t;
  type uint_least32_t (line 146) | typedef uint32_t  uint_least32_t;
  type uint_least64_t (line 147) | typedef uint64_t  uint_least64_t;
  type int_fast8_t (line 150) | typedef int8_t    int_fast8_t;
  type int_fast16_t (line 151) | typedef int16_t   int_fast16_t;
  type int_fast32_t (line 152) | typedef int32_t   int_fast32_t;
  type int_fast64_t (line 153) | typedef int64_t   int_fast64_t;
  type uint_fast8_t (line 154) | typedef uint8_t   uint_fast8_t;
  type uint_fast16_t (line 155) | typedef uint16_t  uint_fast16_t;
  type uint_fast32_t (line 156) | typedef uint32_t  uint_fast32_t;
  type uint_fast64_t (line 157) | typedef uint64_t  uint_fast64_t;
  type intmax_t (line 169) | typedef int64_t   intmax_t;
  type uintmax_t (line 170) | typedef uint64_t  uintmax_t;

FILE: include/rapidjson/ostreamwrapper.h
  function RAPIDJSON_DIAG_PUSH (line 22) | RAPIDJSON_DIAG_PUSH
  function Put (line 50) | void Put(Ch c) {
  function Flush (line 54) | void Flush() {
  function Peek (line 59) | char Peek() const { RAPIDJSON_ASSERT(false); return 0; }
  function Tell (line 61) | size_t Tell() const { RAPIDJSON_ASSERT(false); return 0; }
  function PutEnd (line 63) | size_t PutEnd(char*) { RAPIDJSON_ASSERT(false); return 0; }
  type BasicOStreamWrapper (line 72) | typedef BasicOStreamWrapper<std::ostream> OStreamWrapper;
  type BasicOStreamWrapper (line 73) | typedef BasicOStreamWrapper<std::wostream> WOStreamWrapper;

FILE: include/rapidjson/pointer.h
  type typename (line 77) | typedef typename ValueType::Ch Ch;
  type GenericUri (line 78) | typedef GenericUri<ValueType, Allocator> UriType;
  type Token (line 94) | struct Token {
  function Token (line 350) | const Token* GetTokens() const { return tokens_; }
  function Erase (line 833) | bool Erase(ValueType& root) const {
  function NeedPercentEncode (line 918) | bool NeedPercentEncode(Ch c) const {
  function Parse (line 930) | void Parse(const Ch* source, size_t length) {
  function class (line 1108) | class PercentDecodeStream {
  function Put (line 1156) | void Put(char c) { // UTF-8 must be byte
  type GenericPointer (line 1177) | typedef GenericPointer<Value> Pointer;

FILE: include/rapidjson/prettywriter.h
  function RAPIDJSON_DIAG_PUSH (line 26) | RAPIDJSON_DIAG_PUSH
  function Null (line 95) | bool Null()                 { PrettyPrefix(kNullType);   return Base::En...
  function Bool (line 96) | bool Bool(bool b)           { PrettyPrefix(b ? kTrueType : kFalseType); ...
  function Int (line 97) | bool Int(int i)             { PrettyPrefix(kNumberType); return Base::En...
  function Uint (line 98) | bool Uint(unsigned u)       { PrettyPrefix(kNumberType); return Base::En...
  function Int64 (line 99) | bool Int64(int64_t i64)     { PrettyPrefix(kNumberType); return Base::En...
  function Uint64 (line 100) | bool Uint64(uint64_t u64)   { PrettyPrefix(kNumberType); return Base::En...
  function Double (line 101) | bool Double(double d)       { PrettyPrefix(kNumberType); return Base::En...
  function StartObject (line 123) | bool StartObject() {
  function StartArray (line 157) | bool StartArray() {
  function String (line 187) | bool String(const Ch* str) { return String(str, internal::StrLen(str)); }
  function Key (line 188) | bool Key(const Ch* str) { return Key(str, internal::StrLen(str)); }
  function RawValue (line 201) | bool RawValue(const Ch* json, size_t length, Type type) {
  function WriteIndent (line 252) | void WriteIndent()  {

FILE: include/rapidjson/rapidjson.h
  type STATIC_ASSERTION_FAILURE (line 458) | struct STATIC_ASSERTION_FAILURE

FILE: include/rapidjson/reader.h
  function RAPIDJSON_DIAG_PUSH (line 47) | RAPIDJSON_DIAG_PUSH
  type ParseFlag (line 146) | enum ParseFlag {
  type typename (line 199) | typedef typename Encoding::Ch Ch;
  type typename (line 201) | typedef typename internal::SelectIf<internal::IsSame<Derived, void>, Bas...
  function Default (line 203) | bool Default() { return true; }
  function Null (line 204) | bool Null() { return static_cast<Override&>(*this).Default(); }
  function Bool (line 205) | bool Bool(bool) { return static_cast<Override&>(*this).Default(); }
  function Int (line 206) | bool Int(int) { return static_cast<Override&>(*this).Default(); }
  function Uint (line 207) | bool Uint(unsigned) { return static_cast<Override&>(*this).Default(); }
  function Int64 (line 208) | bool Int64(int64_t) { return static_cast<Override&>(*this).Default(); }
  function Uint64 (line 209) | bool Uint64(uint64_t) { return static_cast<Override&>(*this).Default(); }
  function Double (line 210) | bool Double(double) { return static_cast<Override&>(*this).Default(); }
  function RawNumber (line 212) | bool RawNumber(const Ch* str, SizeType len, bool copy) { return static_c...
  function String (line 213) | bool String(const Ch*, SizeType, bool) { return static_cast<Override&>(*...
  function StartObject (line 214) | bool StartObject() { return static_cast<Override&>(*this).Default(); }
  function Key (line 215) | bool Key(const Ch* str, SizeType len, bool copy) { return static_cast<Ov...
  function EndObject (line 216) | bool EndObject(SizeType) { return static_cast<Override&>(*this).Default(...
  function StartArray (line 217) | bool StartArray() { return static_cast<Override&>(*this).Default(); }
  function EndArray (line 218) | bool EndArray(SizeType) { return static_cast<Override&>(*this).Default(); }
  function namespace (line 224) | namespace internal {
  function SkipWhitespace (line 505) | inline void SkipWhitespace(InsituStringStream& is) {
  function SkipWhitespace (line 510) | inline void SkipWhitespace(StringStream& is) {
  function SkipWhitespace (line 514) | inline void SkipWhitespace(EncodedInputStream<UTF8<>, MemoryStream>& is) {
  function IterativeParseInit (line 607) | void IterativeParseInit() {
  function ClearStack (line 698) | void ClearStack() { stack_.Clear(); }
  type ClearStackOnExit (line 701) | struct ClearStackOnExit {
  function Consume (line 895) | bool Consume(InputStream& is, typename InputStream::Ch expect) {
  function RAPIDJSON_FORCEINLINE (line 933) | RAPIDJSON_FORCEINLINE void Put(Ch c) {
  function RAPIDJSON_FORCEINLINE (line 938) | RAPIDJSON_FORCEINLINE void* Push(SizeType count) {
  function Ch (line 945) | Ch* Pop() {
  type typename (line 1413) | typedef typename InputStream::Ch Ch;
  function is (line 1415) | is(s) { (void)reader;  }
  function RAPIDJSON_FORCEINLINE (line 1418) | RAPIDJSON_FORCEINLINE Ch TakePush() { return is.Take(); }
  function RAPIDJSON_FORCEINLINE (line 1419) | RAPIDJSON_FORCEINLINE Ch Take() { return is.Take(); }
  function RAPIDJSON_FORCEINLINE (line 1420) | RAPIDJSON_FORCEINLINE void Push(char) {}
  function Tell (line 1422) | size_t Tell() { return is.Tell(); }
  function Length (line 1423) | size_t Length() { return 0; }
  function StackCharacter (line 1424) | const StackCharacter* Pop() { return 0; }
  function RAPIDJSON_FORCEINLINE (line 1438) | RAPIDJSON_FORCEINLINE Ch TakePush() {
  function RAPIDJSON_FORCEINLINE (line 1443) | RAPIDJSON_FORCEINLINE void Push(StackCharacter c) {
  function Length (line 1447) | size_t Length() { return stackStream.Length(); }
  function StackCharacter (line 1449) | const StackCharacter* Pop() {
  function RAPIDJSON_FORCEINLINE (line 1464) | RAPIDJSON_FORCEINLINE Ch Take() { return Base::TakePush(); }
  type typename (line 1469) | typedef typename internal::SelectIf<internal::BoolType<(parseFlags & kPa...
  type IterativeParsingState (line 1770) | enum IterativeParsingState {
  type Token (line 1798) | enum Token {
  function RAPIDJSON_FORCEINLINE (line 1817) | RAPIDJSON_FORCEINLINE Token Tokenize(Ch c) const {
  function RAPIDJSON_FORCEINLINE (line 1844) | RAPIDJSON_FORCEINLINE IterativeParsingState Predict(IterativeParsingStat...
  function IterativeParsingState (line 2011) | IterativeParsingState Transit(IterativeParsingState src, Token token, It...
  function RAPIDJSON_FORCEINLINE (line 2183) | RAPIDJSON_FORCEINLINE bool IsIterativeParsingDelimiterState(IterativePar...
  function RAPIDJSON_FORCEINLINE (line 2187) | RAPIDJSON_FORCEINLINE bool IsIterativeParsingCompleteState(IterativePars...
  type GenericReader (line 2233) | typedef GenericReader<UTF8<>, UTF8<> > Reader;

FILE: include/rapidjson/schema.h
  function namespace (line 71) | namespace internal {
  type ValidateFlag (line 178) | enum ValidateFlag {
  type SchemaDraft (line 188) | enum SchemaDraft {
  type OpenApiVersion (line 202) | enum OpenApiVersion {
  function Specification (line 212) | struct Specification {
  function namespace (line 234) | namespace internal {
  type typename (line 521) | typedef typename SchemaDocumentType::AllocatorType AllocatorType;
  type typename (line 522) | typedef typename SchemaDocumentType::PointerType PointerType;
  type typename (line 523) | typedef typename ValueType::EncodingType EncodingType;
  type typename (line 524) | typedef typename EncodingType::Ch Ch;
  type SchemaValidationContext (line 525) | typedef SchemaValidationContext<SchemaDocumentType> Context;
  type Schema (line 526) | typedef Schema<SchemaDocumentType> SchemaType;
  type GenericValue (line 527) | typedef GenericValue<EncodingType, AllocatorType> SValue;
  type IValidationErrorHandler (line 528) | typedef IValidationErrorHandler<Schema> ErrorHandler;
  type GenericUri (line 529) | typedef GenericUri<ValueType, AllocatorType> UriType;
  type typename (line 578) | typedef typename ValueType::ConstValueIterator ConstValueIterator;
  type typename (line 579) | typedef typename ValueType::ConstMemberIterator ConstMemberIterator;
  type typename (line 586) | typedef typename SchemaDocumentType::SchemaEntry SchemaEntry;
  type Hasher (line 619) | typedef Hasher<EncodingType, MemoryPoolAllocator<AllocatorType> > EnumHa...
  function BeginValue (line 867) | bool BeginValue(Context& context) const {
  function Null (line 990) | bool Null(Context& context) const {
  function Bool (line 999) | bool Bool(Context& context, bool b) const {
  function Int (line 1006) | bool Int(Context& context, int i) const {
  function Uint (line 1013) | bool Uint(Context& context, unsigned u) const {
  function Int64 (line 1020) | bool Int64(Context& context, int64_t i) const {
  function Uint64 (line 1027) | bool Uint64(Context& context, uint64_t u) const {
  function Double (line 1034) | bool Double(Context& context, double d) const {
  function String (line 1053) | bool String(Context& context, const Ch* str, SizeType length, bool) const {
  function StartObject (line 1082) | bool StartObject(Context& context) const {
  function Key (line 1104) | bool Key(Context& context, const Ch* str, SizeType len, bool) const {
  function EndObject (line 1157) | bool EndObject(Context& context, SizeType memberCount) const {
  function StartArray (line 1205) | bool StartArray(Context& context) const {
  function EndArray (line 1218) | bool EndArray(Context& context, SizeType elementCount) const {
  function ValueType (line 1235) | static const ValueType& GetValidateErrorKeyword(ValidateErrorCode valida...
  type SchemaValueType (line 1330) | enum SchemaValueType {
  type internal (line 1342) | typedef internal::GenericRegex<EncodingType, AllocatorType> RegexType;
  type std (line 1344) | typedef std::basic_regex<Ch> RegexType;
  type RegexType (line 1346) | typedef char RegexType;
  type SchemaArray (line 1349) | struct SchemaArray {
  function ValueType (line 1366) | static const ValueType* GetMember(const ValueType& value, const ValueTyp...
  function AssignIfExist (line 1371) | static void AssignIfExist(bool& out, const ValueType& value, const Value...
  function AssignIfExist (line 1377) | static void AssignIfExist(SizeType& out, const ValueType& value, const V...
  function AssignIfExist (line 1383) | void AssignIfExist(SchemaArray& out, SchemaDocumentType& schemaDocument,...
  function IsPatternMatch (line 1414) | static bool IsPatternMatch(const RegexType* pattern, const Ch *str, Size...
  function IsPatternMatch (line 1434) | static bool IsPatternMatch(const RegexType* pattern, const Ch *str, Size...
  function CreateSchemaValidators (line 1503) | void CreateSchemaValidators(Context& context, const SchemaArray& schemas...
  function FindPropertyIndex (line 1509) | bool FindPropertyIndex(const ValueType& name, SizeType* outIndex) const {
  function CheckBool (line 1522) | bool CheckBool(Context& context, bool) const {
  function CheckInt (line 1530) | bool CheckInt(Context& context, int64_t i) const {
  function CheckUint (line 1578) | bool CheckUint(Context& context, uint64_t i) const {
  function CheckDoubleMinimum (line 1626) | bool CheckDoubleMinimum(Context& context, double d) const {
  function CheckDoubleMaximum (line 1634) | bool CheckDoubleMaximum(Context& context, double d) const {
  function CheckDoubleMultipleOf (line 1642) | bool CheckDoubleMultipleOf(Context& context, double d) const {
  function DisallowedType (line 1656) | void DisallowedType(Context& context, const ValueType& actualType) const {
  type Property (line 1672) | struct Property {
  type PatternProperty (line 1683) | struct PatternProperty {
  type typename (line 1788) | typedef typename SchemaDocumentType::ValueType ValueType;
  type typename (line 1789) | typedef typename SchemaDocumentType::AllocatorType AllocatorType;
  function virtual (line 1791) | virtual ~IGenericRemoteSchemaDocumentProvider() {}
  function virtual (line 1793) | virtual const SchemaDocumentType* GetRemoteDocument(const GenericUri<Val...
  type IGenericRemoteSchemaDocumentProvider (line 1818) | typedef IGenericRemoteSchemaDocumentProvider<GenericSchemaDocument> IRem...
  type Allocator (line 1819) | typedef Allocator AllocatorType;
  type typename (line 1820) | typedef typename ValueType::EncodingType EncodingType;
  type typename (line 1821) | typedef typename EncodingType::Ch Ch;
  type internal (line 1822) | typedef internal::Schema<GenericSchemaDocument> SchemaType;
  type GenericPointer (line 1823) | typedef GenericPointer<ValueType, Allocator> PointerType;
  type GenericValue (line 1824) | typedef GenericValue<EncodingType, AllocatorType> GValue;
  type GenericUri (line 1825) | typedef GenericUri<ValueType, Allocator> UriType;
  type GenericStringRef (line 1826) | typedef GenericStringRef<Ch> StringRefType;
  function Specification (line 1942) | static const Specification GetSpecification(const ValueType& document) {
  function StringRefType (line 1961) | static const StringRefType& GetSchemaErrorKeyword(SchemaErrorCode schema...
  function SchemaError (line 1981) | void SchemaError(const SchemaErrorCode code, const PointerType& location) {
  function SchemaErrorValue (line 1987) | void SchemaErrorValue(const SchemaErrorCode code, const PointerType& loc...
  function SchemaErrorPointer (line 1994) | void SchemaErrorPointer(const SchemaErrorCode code, const PointerType& l...
  type PointerType (line 2007) | typedef const PointerType* SchemaRefPtr;
  function AddErrorInstanceLocation (line 2022) | void AddErrorInstanceLocation(GValue& result, const PointerType& locatio...
  function AddError (line 2029) | void AddError(GValue& keyword, GValue& error) {
  function AddCurrentError (line 2043) | void AddCurrentError(const SchemaErrorCode code, const PointerType& loca...
  function SchemaDraft (line 2080) | static SchemaDraft GetSchemaDraft(const ValueType& document) {
  function OpenApiVersion (line 2114) | static OpenApiVersion GetOpenApiVersion(const ValueType& document) {
  function SetSchemaSpecification (line 2143) | void SetSchemaSpecification(const ValueType& document) {
  function CreateSchemaRecursive (line 2163) | void CreateSchemaRecursive(const SchemaType** schema, const PointerType&...
  function UriType (line 2176) | const UriType& CreateSchema(const SchemaType** schema, const PointerType...
  function HandleRefSchema (line 2205) | bool HandleRefSchema(const PointerType& source, const SchemaType** schem...
  function ValueType (line 2324) | ValueType* FindId(const ValueType& doc, const UriType& finduri, PointerT...
  function AddSchemaRefs (line 2363) | void AddSchemaRefs(SchemaType* schema) {
  function IsCyclicRef (line 2373) | bool IsCyclicRef(const PointerType& pointer) const {
  function SchemaType (line 2380) | const SchemaType* GetSchema(const PointerType& pointer) const {
  function PointerType (line 2387) | PointerType GetPointer(const SchemaType* schema) const {
  function SchemaType (line 2394) | const SchemaType* GetTypeless() const { return typeless_; }
  type GenericSchemaDocument (line 2414) | typedef GenericSchemaDocument<Value> SchemaDocument;
  type IGenericRemoteSchemaDocumentProvider (line 2416) | typedef IGenericRemoteSchemaDocumentProvider<SchemaDocument> IRemoteSche...
  type typename (line 2443) | typedef typename SchemaDocumentType::PointerType PointerType;
  type typename (line 2444) | typedef typename SchemaType::EncodingType EncodingType;
  type typename (line 2445) | typedef typename SchemaType::SValue SValue;
  type typename (line 2446) | typedef typename EncodingType::Ch Ch;
  type GenericStringRef (line 2447) | typedef GenericStringRef<Ch> StringRefType;
  type GenericValue (line 2448) | typedef GenericValue<EncodingType, StateAllocator> ValueType;
  function Reset (line 2518) | void Reset() {
  function ResetError (line 2526) | void ResetError() {
  function SetValidateFlags (line 2534) | void SetValidateFlags(unsigned flags) {
  function Ch (line 2560) | const Ch* GetInvalidSchemaKeyword() const {
  function NotMultipleOf (line 2585) | void NotMultipleOf(int64_t actual, const SValue& expected) {
  function NotMultipleOf (line 2588) | void NotMultipleOf(uint64_t actual, const SValue& expected) {
  function NotMultipleOf (line 2591) | void NotMultipleOf(double actual, const SValue& expected) {
  function AboveMaximum (line 2594) | void AboveMaximum(int64_t actual, const SValue& expected, bool exclusive) {
  function AboveMaximum (line 2598) | void AboveMaximum(uint64_t actual, const SValue& expected, bool exclusiv...
  function AboveMaximum (line 2602) | void AboveMaximum(double actual, const SValue& expected, bool exclusive) {
  function BelowMinimum (line 2606) | void BelowMinimum(int64_t actual, const SValue& expected, bool exclusive) {
  function BelowMinimum (line 2610) | void BelowMinimum(uint64_t actual, const SValue& expected, bool exclusiv...
  function BelowMinimum (line 2614) | void BelowMinimum(double actual, const SValue& expected, bool exclusive) {
  function TooLong (line 2619) | void TooLong(const Ch* str, SizeType length, SizeType expected) {
  function TooShort (line 2623) | void TooShort(const Ch* str, SizeType length, SizeType expected) {
  function DoesNotMatch (line 2627) | void DoesNotMatch(const Ch* str, SizeType length) {
  function DisallowedItem (line 2633) | void DisallowedItem(SizeType index) {
  function TooFewItems (line 2638) | void TooFewItems(SizeType actualCount, SizeType expectedCount) {
  function TooManyItems (line 2642) | void TooManyItems(SizeType actualCount, SizeType expectedCount) {
  function DuplicateItems (line 2646) | void DuplicateItems(SizeType index1, SizeType index2) {
  function TooManyProperties (line 2655) | void TooManyProperties(SizeType actualCount, SizeType expectedCount) {
  function TooFewProperties (line 2659) | void TooFewProperties(SizeType actualCount, SizeType expectedCount) {
  function StartMissingProperties (line 2663) | void StartMissingProperties() {
  function AddMissingProperty (line 2666) | void AddMissingProperty(const SValue& name) {
  function EndMissingProperties (line 2669) | bool EndMissingProperties() {
  function PropertyViolations (line 2678) | void PropertyViolations(ISchemaValidator** subvalidators, SizeType count) {
  function DisallowedProperty (line 2682) | void DisallowedProperty(const Ch* name, SizeType length) {
  function StartDependencyErrors (line 2688) | void StartDependencyErrors() {
  function StartMissingDependentProperties (line 2691) | void StartMissingDependentProperties() {
  function AddMissingDependentProperty (line 2694) | void AddMissingDependentProperty(const SValue& targetName) {
  function EndMissingDependentProperties (line 2697) | void EndMissingDependentProperties(const SValue& sourceName) {
  function AddDependencySchemaError (line 2713) | void AddDependencySchemaError(const SValue& sourceName, ISchemaValidator...
  function EndDependencyErrors (line 2717) | bool EndDependencyErrors() {
  function DisallowedValue (line 2727) | void DisallowedValue(const ValidateErrorCode code = kValidateErrorEnum) {
  function StartDisallowedType (line 2731) | void StartDisallowedType() {
  function AddExpectedType (line 2734) | void AddExpectedType(const typename SchemaType::ValueType& expectedType) {
  function EndDisallowedType (line 2737) | void EndDisallowedType(const typename SchemaType::ValueType& actualType) {
  function NotAllOf (line 2744) | void NotAllOf(ISchemaValidator** subvalidators, SizeType count) {
  function NoneOf (line 2751) | void NoneOf(ISchemaValidator** subvalidators, SizeType count) {
  function NotOneOf (line 2754) | void NotOneOf(ISchemaValidator** subvalidators, SizeType count) {
  function MultipleOneOf (line 2757) | void MultipleOneOf(SizeType index1, SizeType index2) {
  function Disallowed (line 2765) | void Disallowed() {
  function DisallowedWhenWriting (line 2769) | void DisallowedWhenWriting() {
  function DisallowedWhenReading (line 2773) | void DisallowedWhenReading() {
  function Null (line 2830) | bool Null()             { RAPIDJSON_SCHEMA_HANDLE_VALUE_(Null,   (Curren...
  function Bool (line 2831) | bool Bool(bool b)       { RAPIDJSON_SCHEMA_HANDLE_VALUE_(Bool,   (Curren...
  function Int (line 2832) | bool Int(int i)         { RAPIDJSON_SCHEMA_HANDLE_VALUE_(Int,    (Curren...
  function Uint (line 2833) | bool Uint(unsigned u)   { RAPIDJSON_SCHEMA_HANDLE_VALUE_(Uint,   (Curren...
  function Int64 (line 2834) | bool Int64(int64_t i)   { RAPIDJSON_SCHEMA_HANDLE_VALUE_(Int64,  (Curren...
  function Uint64 (line 2835) | bool Uint64(uint64_t u) { RAPIDJSON_SCHEMA_HANDLE_VALUE_(Uint64, (Curren...
  function Double (line 2836) | bool Double(double d)   { RAPIDJSON_SCHEMA_HANDLE_VALUE_(Double, (Curren...
  function RawNumber (line 2837) | bool RawNumber(const Ch* str, SizeType length, bool copy)
  function String (line 2839) | bool String(const Ch* str, SizeType length, bool copy)
  function StartObject (line 2842) | bool StartObject() {
  function Key (line 2850) | bool Key(const Ch* str, SizeType len, bool copy) {
  function EndObject (line 2863) | bool EndObject(SizeType memberCount) {
  function StartArray (line 2874) | bool StartArray() {
  function EndArray (line 2882) | bool EndArray(SizeType elementCount) {
  function virtual (line 2898) | virtual ISchemaValidator* CreateSchemaValidator(const SchemaType& root, ...
  function virtual (line 2908) | virtual void DestroySchemaValidator(ISchemaValidator* validator) {
  function virtual (line 2914) | virtual void* CreateHasher() {
  function virtual (line 2918) | virtual uint64_t GetHashCode(void* hasher) {
  function virtual (line 2922) | virtual void DestroryHasher(void* hasher) {
  function virtual (line 2928) | virtual void* MallocState(size_t size) {
  function virtual (line 2932) | virtual void FreeState(void* p) {
  type GenericValue (line 2939) | typedef GenericValue<UTF8<>, StateAllocator> HashCodeArray;
  type internal (line 2940) | typedef internal::Hasher<EncodingType, StateAllocator> HasherType;
  function BeginValue (line 2980) | bool BeginValue() {
  function EndValue (line 3013) | bool EndValue() {
  function AppendToken (line 3056) | void AppendToken(const Ch* str, SizeType len) {
  function RAPIDJSON_FORCEINLINE (line 3073) | RAPIDJSON_FORCEINLINE void PushSchema(const SchemaType& schema) { new (s...
  function RAPIDJSON_FORCEINLINE (line 3075) | RAPIDJSON_FORCEINLINE void PopSchema() {
  function AddErrorInstanceLocation (line 3084) | void AddErrorInstanceLocation(ValueType& result, bool parent) {
  function AddErrorSchemaLocation (line 3095) | void AddErrorSchemaLocation(ValueType& result, PointerType schema = Poin...
  function AddErrorCode (line 3106) | void AddErrorCode(ValueType& result, const ValidateErrorCode code) {
  function AddError (line 3110) | void AddError(ValueType& keyword, ValueType& error) {
  function MergeError (line 3131) | void MergeError(ValueType& other) {
  function AddErrorArray (line 3147) | void AddErrorArray(const ValidateErrorCode code,
  type GenericSchemaValidator (line 3178) | typedef GenericSchemaValidator<SchemaDocument> SchemaValidator;
  type typename (line 3202) | typedef typename InputStream::Ch Ch;
  type GenericValue (line 3203) | typedef GenericValue<SourceEncoding, StackAllocator> ValueType;
  function Ch (line 3239) | const Ch* GetInvalidSchemaKeyword() const { return invalidSchemaKeyword_; }

FILE: include/rapidjson/stream.h
  function RAPIDJSON_NAMESPACE_BEGIN (line 22) | RAPIDJSON_NAMESPACE_BEGIN
  function is_ (line 122) | is_(is) {}
  function Ch (line 125) | Ch Take() { return is_.Take(); }
  function Tell (line 126) | size_t Tell() { return is_.Tell(); }
  function Ch (line 127) | Ch* PutBegin() { return is_.PutBegin(); }
  function Put (line 128) | void Put(Ch ch) { is_.Put(ch); }
  function Flush (line 129) | void Flush() { is_.Flush(); }
  function PutEnd (line 130) | size_t PutEnd(Ch* ch) { return is_.PutEnd(ch); }
  function Ch (line 133) | const Ch* Peek4() const { return is_.Peek4(); }
  type typename (line 155) | typedef typename Encoding::Ch Ch;
  function Ch (line 160) | Ch Take() { return *src_++; }
  function Ch (line 163) | Ch* PutBegin() { RAPIDJSON_ASSERT(false); return 0; }
  function Put (line 164) | void Put(Ch) { RAPIDJSON_ASSERT(false); }
  function Flush (line 165) | void Flush() { RAPIDJSON_ASSERT(false); }
  function PutEnd (line 166) | size_t PutEnd(Ch*) { RAPIDJSON_ASSERT(false); return 0; }
  type GenericStringStream (line 178) | typedef GenericStringStream<UTF8<> > StringStream;
  type typename (line 189) | typedef typename Encoding::Ch Ch;
  function Ch (line 194) | Ch Peek() { return *src_; }
  function Ch (line 195) | Ch Take() { return *src_++; }
  function Tell (line 196) | size_t Tell() { return static_cast<size_t>(src_ - head_); }
  function Put (line 199) | void Put(Ch c) { RAPIDJSON_ASSERT(dst_ != 0); *dst_++ = c; }
  function Ch (line 201) | Ch* PutBegin() { return dst_ = src_; }
  function PutEnd (line 202) | size_t PutEnd(Ch* begin) { return static_cast<size_t>(dst_ - begin); }
  function Flush (line 203) | void Flush() {}
  function Ch (line 205) | Ch* Push(size_t count) { Ch* begin = dst_; dst_ += count; return begin; }
  function Pop (line 206) | void Pop(size_t count) { dst_ -= count; }
  type GenericInsituStringStream (line 219) | typedef GenericInsituStringStream<UTF8<> > InsituStringStream;

FILE: include/rapidjson/uri.h
  type std (line 37) | typedef std::basic_string<Ch> String;
  function Ch (line 103) | const Ch* GetString() const { return uri_; }
  function Ch (line 105) | const Ch* GetBaseString() const { return base_; }
  function Ch (line 107) | const Ch* GetSchemeString() const { return scheme_; }
  function Ch (line 109) | const Ch* GetAuthString() const { return auth_; }
  function Ch (line 111) | const Ch* GetPathString() const { return path_; }
  function Ch (line 113) | const Ch* GetQueryString() const { return query_; }
  function Ch (line 115) | const Ch* GetFragString() const { return frag_; }
  function String (line 119) | static String Get(const GenericUri& uri) { return String(uri.GetString()...
  function String (line 120) | static String GetBase(const GenericUri& uri) { return String(uri.GetBase...
  function String (line 121) | static String GetScheme(const GenericUri& uri) { return String(uri.GetSc...
  function String (line 122) | static String GetAuth(const GenericUri& uri) { return String(uri.GetAuth...
  function String (line 123) | static String GetPath(const GenericUri& uri) { return String(uri.GetPath...
  function String (line 124) | static String GetQuery(const GenericUri& uri) { return String(uri.GetQue...
  function String (line 125) | static String GetFrag(const GenericUri& uri) { return String(uri.GetFrag...
  function Free (line 267) | void Free() {
  function Parse (line 277) | void Parse(const Ch* uri, std::size_t len) {
  function SetBase (line 374) | void SetBase() {
  function SetUri (line 388) | void SetUri() {
  function Ch (line 399) | Ch* CopyPart(Ch* to, Ch* from, std::size_t len) {
  function RemoveDotSegments (line 411) | void RemoveDotSegments() {
  type GenericUri (line 473) | typedef GenericUri<Value> Uri;

FILE: include/rapidjson/writer.h
  type WriteFlag (line 66) | enum WriteFlag {
  function Reset (line 135) | void Reset(OutputStream& os) {
  function SetMaxDecimalPlaces (line 174) | void SetMaxDecimalPlaces(int maxDecimalPlaces) {
  function Null (line 183) | bool Null()                 { Prefix(kNullType);   return EndValue(Write...
  function Bool (line 184) | bool Bool(bool b)           { Prefix(b ? kTrueType : kFalseType); return...
  function Int (line 185) | bool Int(int i)             { Prefix(kNumberType); return EndValue(Write...
  function Uint (line 186) | bool Uint(unsigned u)       { Prefix(kNumberType); return EndValue(Write...
  function Int64 (line 187) | bool Int64(int64_t i64)     { Prefix(kNumberType); return EndValue(Write...
  function Uint64 (line 188) | bool Uint64(uint64_t u64)   { Prefix(kNumberType); return EndValue(Write...
  function Double (line 195) | bool Double(double d)       { Prefix(kNumberType); return EndValue(Write...
  function StartObject (line 217) | bool StartObject() {
  function StartArray (line 241) | bool StartArray() {
  function String (line 260) | bool String(const Ch* const& str) { return String(str, internal::StrLen(...
  function Key (line 261) | bool Key(const Ch* const& str) { return Key(str, internal::StrLen(str)); }
  function RawValue (line 273) | bool RawValue(const Ch* json, size_t length, Type type) {
  function Flush (line 283) | void Flush() {
  type Level (line 291) | struct Level {
  function WriteNull (line 297) | bool WriteNull()  {
  function WriteBool (line 302) | bool WriteBool(bool b)  {
  function WriteInt (line 314) | bool WriteInt(int i) {
  function WriteUint (line 323) | bool WriteUint(unsigned u) {
  function WriteInt64 (line 332) | bool WriteInt64(int64_t i64) {
  function WriteUint64 (line 341) | bool WriteUint64(uint64_t u64) {
  function WriteDouble (line 350) | bool WriteDouble(double d) {
  function WriteString (line 383) | bool WriteString(const Ch* str, SizeType length)  {
  function ScanWriteUnescapedString (line 457) | bool ScanWriteUnescapedString(GenericStringStream<SourceEncoding>& is, s...
  function WriteStartObject (line 461) | bool WriteStartObject() { os_->Put('{'); return true; }
  function WriteEndObject (line 462) | bool WriteEndObject()   { os_->Put('}'); return true; }
  function WriteStartArray (line 463) | bool WriteStartArray()  { os_->Put('['); return true; }
  function WriteEndArray (line 464) | bool WriteEndArray()    { os_->Put(']'); return true; }
  function WriteRawValue (line 466) | bool WriteRawValue(const Ch* json, size_t length) {
  function Prefix (line 479) | void Prefix(Type type) {
  function EndValue (line 500) | bool EndValue(bool ret) {
  function WriteUint (line 528) | inline bool Writer<StringBuffer>::WriteUint(unsigned u) {
  function WriteInt64 (line 536) | inline bool Writer<StringBuffer>::WriteInt64(int64_t i64) {
  function WriteUint64 (line 544) | inline bool Writer<StringBuffer>::WriteUint64(uint64_t u) {
  function WriteDouble (line 552) | inline bool Writer<StringBuffer>::WriteDouble(double d) {

FILE: test/perftest/misctest.cpp
  class Misc (line 26) | class Misc : public PerfTest {
  function decode (line 56) | static unsigned inline decode(unsigned* state, unsigned* codep, unsigned...
  function IsUTF8 (line 67) | static bool IsUTF8(unsigned char* s) {
  function TEST_F (line 76) | TEST_F(Misc, Hoehrmann_IsUTF8) {
  function CountDecimalDigit_naive (line 85) | inline unsigned CountDecimalDigit_naive(unsigned n) {
  function CountDecimalDigit_enroll4 (line 94) | inline unsigned CountDecimalDigit_enroll4(unsigned n) {
  function CountDecimalDigit64_enroll4 (line 106) | inline unsigned CountDecimalDigit64_enroll4(uint64_t n) {
  function CountDecimalDigit_fast (line 118) | inline unsigned CountDecimalDigit_fast(unsigned n) {
  function CountDecimalDigit64_fast (line 144) | inline unsigned CountDecimalDigit64_fast(uint64_t n) {
  function TEST_F (line 191) | TEST_F(Misc, CountDecimalDigit_Verify) {
  function TEST_F (line 202) | TEST_F(Misc, CountDecimalDigit_naive) {
  function TEST_F (line 209) | TEST_F(Misc, CountDecimalDigit_enroll4) {
  function TEST_F (line 216) | TEST_F(Misc, CountDecimalDigit_fast) {
  function TEST_F (line 224) | TEST_F(Misc, CountDecimalDigit64_VerifyFast) {
  class Writer1 (line 358) | class Writer1 {
    method Writer1 (line 360) | Writer1() : os_() {}
    method Writer1 (line 361) | Writer1(OutputStream& os) : os_(&os) {}
    method Reset (line 363) | void Reset(OutputStream& os) {
    method WriteInt (line 367) | bool WriteInt(int i) {
    method WriteUint (line 375) | bool WriteUint(unsigned u) {
    method WriteInt64 (line 390) | bool WriteInt64(int64_t i64) {
    method WriteUint64 (line 399) | bool WriteUint64(uint64_t u64) {
  class Writer2 (line 437) | class Writer2 {
    method Writer2 (line 439) | Writer2() : os_() {}
    method Writer2 (line 440) | Writer2(OutputStream& os) : os_(&os) {}
    method Reset (line 442) | void Reset(OutputStream& os) {
    method WriteInt (line 446) | bool WriteInt(int i) {
    method WriteUint (line 454) | bool WriteUint(unsigned u) {
    method WriteInt64 (line 478) | bool WriteInt64(int64_t i64) {
    method WriteUint64 (line 487) | bool WriteUint64(uint64_t u64) {
  class Writer3 (line 517) | class Writer3 {
    method Writer3 (line 519) | Writer3() : os_() {}
    method Writer3 (line 520) | Writer3(OutputStream& os) : os_(&os) {}
    method Reset (line 522) | void Reset(OutputStream& os) {
    method WriteInt (line 526) | bool WriteInt(int i) {
    method WriteUint (line 534) | bool WriteUint(unsigned u) {
    method WriteInt64 (line 549) | bool WriteInt64(int64_t i64) {
    method WriteUint64 (line 558) | bool WriteUint64(uint64_t u64) {
    method WriteUintReverse (line 574) | void WriteUintReverse(char* d, unsigned u) {
    method WriteUint64Reverse (line 581) | void WriteUint64Reverse(char* d, uint64_t u) {
  class Writer4 (line 621) | class Writer4 {
    method Writer4 (line 623) | Writer4() : os_() {}
    method Writer4 (line 624) | Writer4(OutputStream& os) : os_(&os) {}
    method Reset (line 626) | void Reset(OutputStream& os) {
    method WriteInt (line 630) | bool WriteInt(int i) {
    method WriteUint (line 638) | bool WriteUint(unsigned u) {
    method WriteInt64 (line 662) | bool WriteInt64(int64_t i64) {
    method WriteUint64 (line 671) | bool WriteUint64(uint64_t u64) {
    method WriteUintReverse (line 696) | void WriteUintReverse(char* d, unsigned u) {
    method WriteUint64Reverse (line 713) | void WriteUint64Reverse(char* d, uint64_t u) {
  function itoa_Writer_StringBufferVerify (line 762) | void itoa_Writer_StringBufferVerify() {
  function itoa_Writer_InsituStringStreamVerify (line 775) | void itoa_Writer_InsituStringStreamVerify() {
  function itoa_Writer_StringBuffer (line 792) | void itoa_Writer_StringBuffer() {
  function itoa_Writer_InsituStringStream (line 809) | void itoa_Writer_InsituStringStream() {
  function itoa64_Writer_StringBufferVerify (line 827) | void itoa64_Writer_StringBufferVerify() {
  function itoa64_Writer_InsituStringStreamVerify (line 841) | void itoa64_Writer_InsituStringStreamVerify() {
  function itoa64_Writer_StringBuffer (line 859) | void itoa64_Writer_StringBuffer() {
  function itoa64_Writer_InsituStringStream (line 876) | void itoa64_Writer_InsituStringStream() {
  type rapidjson (line 896) | namespace rapidjson {
  function TEST_F (line 932) | TEST_F(Misc, itoa_Writer_StringBufferVerify) { itoa_Writer_StringBufferV...
  function TEST_F (line 933) | TEST_F(Misc, itoa_Writer1_StringBufferVerify) { itoa_Writer_StringBuffer...
  function TEST_F (line 934) | TEST_F(Misc, itoa_Writer2_StringBufferVerify) { itoa_Writer_StringBuffer...
  function TEST_F (line 935) | TEST_F(Misc, itoa_Writer3_StringBufferVerify) { itoa_Writer_StringBuffer...
  function TEST_F (line 936) | TEST_F(Misc, itoa_Writer4_StringBufferVerify) { itoa_Writer_StringBuffer...
  function TEST_F (line 937) | TEST_F(Misc, itoa_Writer_InsituStringStreamVerify) { itoa_Writer_InsituS...
  function TEST_F (line 938) | TEST_F(Misc, itoa_Writer1_InsituStringStreamVerify) { itoa_Writer_Insitu...
  function TEST_F (line 939) | TEST_F(Misc, itoa_Writer2_InsituStringStreamVerify) { itoa_Writer_Insitu...
  function TEST_F (line 940) | TEST_F(Misc, itoa_Writer3_InsituStringStreamVerify) { itoa_Writer_Insitu...
  function TEST_F (line 941) | TEST_F(Misc, itoa_Writer4_InsituStringStreamVerify) { itoa_Writer_Insitu...
  function TEST_F (line 942) | TEST_F(Misc, itoa_Writer_StringBuffer) { itoa_Writer_StringBuffer<rapidj...
  function TEST_F (line 943) | TEST_F(Misc, itoa_Writer1_StringBuffer) { itoa_Writer_StringBuffer<Write...
  function TEST_F (line 944) | TEST_F(Misc, itoa_Writer2_StringBuffer) { itoa_Writer_StringBuffer<Write...
  function TEST_F (line 945) | TEST_F(Misc, itoa_Writer3_StringBuffer) { itoa_Writer_StringBuffer<Write...
  function TEST_F (line 946) | TEST_F(Misc, itoa_Writer4_StringBuffer) { itoa_Writer_StringBuffer<Write...
  function TEST_F (line 947) | TEST_F(Misc, itoa_Writer_InsituStringStream) { itoa_Writer_InsituStringS...
  function TEST_F (line 948) | TEST_F(Misc, itoa_Writer1_InsituStringStream) { itoa_Writer_InsituString...
  function TEST_F (line 949) | TEST_F(Misc, itoa_Writer2_InsituStringStream) { itoa_Writer_InsituString...
  function TEST_F (line 950) | TEST_F(Misc, itoa_Writer3_InsituStringStream) { itoa_Writer_InsituString...
  function TEST_F (line 951) | TEST_F(Misc, itoa_Writer4_InsituStringStream) { itoa_Writer_InsituString...
  function TEST_F (line 953) | TEST_F(Misc, itoa64_Writer_StringBufferVerify) { itoa64_Writer_StringBuf...
  function TEST_F (line 954) | TEST_F(Misc, itoa64_Writer1_StringBufferVerify) { itoa64_Writer_StringBu...
  function TEST_F (line 955) | TEST_F(Misc, itoa64_Writer2_StringBufferVerify) { itoa64_Writer_StringBu...
  function TEST_F (line 956) | TEST_F(Misc, itoa64_Writer3_StringBufferVerify) { itoa64_Writer_StringBu...
  function TEST_F (line 957) | TEST_F(Misc, itoa64_Writer4_StringBufferVerify) { itoa64_Writer_StringBu...
  function TEST_F (line 958) | TEST_F(Misc, itoa64_Writer_InsituStringStreamVerify) { itoa64_Writer_Ins...
  function TEST_F (line 959) | TEST_F(Misc, itoa64_Writer1_InsituStringStreamVerify) { itoa64_Writer_In...
  function TEST_F (line 960) | TEST_F(Misc, itoa64_Writer2_InsituStringStreamVerify) { itoa64_Writer_In...
  function TEST_F (line 961) | TEST_F(Misc, itoa64_Writer3_InsituStringStreamVerify) { itoa64_Writer_In...
  function TEST_F (line 962) | TEST_F(Misc, itoa64_Writer4_InsituStringStreamVerify) { itoa64_Writer_In...
  function TEST_F (line 963) | TEST_F(Misc, itoa64_Writer_StringBuffer) { itoa64_Writer_StringBuffer<ra...
  function TEST_F (line 964) | TEST_F(Misc, itoa64_Writer1_StringBuffer) { itoa64_Writer_StringBuffer<W...
  function TEST_F (line 965) | TEST_F(Misc, itoa64_Writer2_StringBuffer) { itoa64_Writer_StringBuffer<W...
  function TEST_F (line 966) | TEST_F(Misc, itoa64_Writer3_StringBuffer) { itoa64_Writer_StringBuffer<W...
  function TEST_F (line 967) | TEST_F(Misc, itoa64_Writer4_StringBuffer) { itoa64_Writer_StringBuffer<W...
  function TEST_F (line 968) | TEST_F(Misc, itoa64_Writer_InsituStringStream) { itoa64_Writer_InsituStr...
  function TEST_F (line 969) | TEST_F(Misc, itoa64_Writer1_InsituStringStream) { itoa64_Writer_InsituSt...
  function TEST_F (line 970) | TEST_F(Misc, itoa64_Writer2_InsituStringStream) { itoa64_Writer_InsituSt...
  function TEST_F (line 971) | TEST_F(Misc, itoa64_Writer3_InsituStringStream) { itoa64_Writer_InsituSt...
  function TEST_F (line 972) | TEST_F(Misc, itoa64_Writer4_InsituStringStream) { itoa64_Writer_InsituSt...

FILE: test/perftest/perftest.cpp
  function main (line 17) | int main(int argc, char **argv) {

FILE: test/perftest/perftest.h
  function class (line 68) | class PerfTest : public ::testing::Test {

FILE: test/perftest/platformtest.cpp
  class Platform (line 37) | class Platform : public PerfTest {
    method SetUp (line 39) | virtual void SetUp() {
    method CheckSum (line 48) | char CheckSum() {
    method TearDown (line 55) | virtual void TearDown() {
  function TEST_F (line 65) | TEST_F(Platform, CheckSum) {
  function TEST_F (line 70) | TEST_F(Platform, strlen) {
  function TEST_F (line 77) | TEST_F(Platform, memcmp) {
  function TEST_F (line 83) | TEST_F(Platform, pow) {
  function TEST_F (line 90) | TEST_F(Platform, Whitespace_strlen) {
  function TEST_F (line 97) | TEST_F(Platform, Whitespace_strspn) {
  function TEST_F (line 104) | TEST_F(Platform, fread) {
  function TEST_F (line 114) | TEST_F(Platform, read) {
  function TEST_F (line 124) | TEST_F(Platform, read) {
  function TEST_F (line 136) | TEST_F(Platform, MapViewOfFile) {
  function TEST_F (line 153) | TEST_F(Platform, mmap) {

FILE: test/perftest/rapidjsontest.cpp
  class RapidJson (line 43) | class RapidJson : public PerfTest {
    method RapidJson (line 45) | RapidJson() : temp_(), doc_() {}
    method SetUp (line 47) | virtual void SetUp() {
    method TearDown (line 60) | virtual void TearDown() {
  function TEST_F (line 75) | TEST_F(RapidJson, SIMD_SUFFIX(ReaderParseInsitu_DummyHandler)) {
  function TEST_F (line 85) | TEST_F(RapidJson, SIMD_SUFFIX(ReaderParseInsitu_DummyHandler_ValidateEnc...
  function TEST_F (line 95) | TEST_F(RapidJson, SIMD_SUFFIX(ReaderParse_DummyHandler)) {
  function TEST_F (line 133) | TEST_F(RapidJson, SIMD_SUFFIX(ReaderParse_DummyHandler_FullPrecision)) {
  function TEST_F (line 142) | TEST_F(RapidJson, SIMD_SUFFIX(ReaderParseIterative_DummyHandler)) {
  function TEST_F (line 151) | TEST_F(RapidJson, SIMD_SUFFIX(ReaderParseIterativeInsitu_DummyHandler)) {
  function TEST_F (line 161) | TEST_F(RapidJson, SIMD_SUFFIX(ReaderParseIterativePull_DummyHandler)) {
  function TEST_F (line 175) | TEST_F(RapidJson, SIMD_SUFFIX(ReaderParseIterativePullInsitu_DummyHandle...
  function TEST_F (line 190) | TEST_F(RapidJson, SIMD_SUFFIX(ReaderParse_DummyHandler_ValidateEncoding)) {
  function TEST_F (line 199) | TEST_F(RapidJson, SIMD_SUFFIX(DocumentParseInsitu_MemoryPoolAllocator)) {
  function TEST_F (line 208) | TEST_F(RapidJson, SIMD_SUFFIX(DocumentParseIterativeInsitu_MemoryPoolAll...
  function TEST_F (line 217) | TEST_F(RapidJson, SIMD_SUFFIX(DocumentParse_MemoryPoolAllocator)) {
  function TEST_F (line 225) | TEST_F(RapidJson, SIMD_SUFFIX(DocumentParseLength_MemoryPoolAllocator)) {
  function TEST_F (line 234) | TEST_F(RapidJson, SIMD_SUFFIX(DocumentParseStdString_MemoryPoolAllocator...
  function TEST_F (line 244) | TEST_F(RapidJson, SIMD_SUFFIX(DocumentParseIterative_MemoryPoolAllocator...
  function TEST_F (line 252) | TEST_F(RapidJson, SIMD_SUFFIX(DocumentParse_CrtAllocator)) {
  function TEST_F (line 261) | TEST_F(RapidJson, SIMD_SUFFIX(DocumentParseEncodedInputStream_MemoryStre...
  function TEST_F (line 271) | TEST_F(RapidJson, SIMD_SUFFIX(DocumentParseAutoUTFInputStream_MemoryStre...
  function Traverse (line 282) | size_t Traverse(const T& value) {
  function TEST_F (line 304) | TEST_F(RapidJson, DocumentTraverse) {
  type ValueCounter (line 318) | struct ValueCounter : public BaseReaderHandler<> {
    method ValueCounter (line 319) | ValueCounter() : count_(1) {}
    method EndObject (line 321) | bool EndObject(SizeType memberCount) { count_ += memberCount * 2; retu...
    method EndArray (line 322) | bool EndArray(SizeType elementCount) { count_ += elementCount; return ...
  function RAPIDJSON_DIAG_POP (line 328) | RAPIDJSON_DIAG_POP
  function TEST_F (line 339) | TEST_F(RapidJson, DocumentFind) {
  type NullStream (line 356) | struct NullStream {
    method NullStream (line 359) | NullStream() /*: length_(0)*/ {}
    method Put (line 360) | void Put(Ch) { /*++length_;*/ }
    method Flush (line 361) | void Flush() {}
  function TEST_F (line 365) | TEST_F(RapidJson, Writer_NullStream) {
  function TEST_F (line 375) | TEST_F(RapidJson, SIMD_SUFFIX(Writer_StringBuffer)) {
  function TEST_F (line 408) | TEST_F(RapidJson, SIMD_SUFFIX(PrettyWriter_StringBuffer)) {
  function TEST_F (line 421) | TEST_F(RapidJson, internal_Pow10) {
  function TEST_F (line 428) | TEST_F(RapidJson, SkipWhitespace_Basic) {
  function TEST_F (line 437) | TEST_F(RapidJson, SIMD_SUFFIX(SkipWhitespace)) {
  function TEST_F (line 445) | TEST_F(RapidJson, SkipWhitespace_strspn) {
  function TEST_F (line 452) | TEST_F(RapidJson, UTF8_Validate) {
  function TEST_F (line 464) | TEST_F(RapidJson, FileReadStream) {
  function TEST_F (line 475) | TEST_F(RapidJson, SIMD_SUFFIX(ReaderParse_DummyHandler_FileReadStream)) {
  function TEST_F (line 487) | TEST_F(RapidJson, IStreamWrapper) {
  function TEST_F (line 498) | TEST_F(RapidJson, IStreamWrapper_Unbuffered) {
  function TEST_F (line 508) | TEST_F(RapidJson, IStreamWrapper_Setbuffered) {
  function TEST_F (line 521) | TEST_F(RapidJson, SIMD_SUFFIX(ReaderParse_DummyHandler_IStreamWrapper)) {
  function TEST_F (line 533) | TEST_F(RapidJson, SIMD_SUFFIX(ReaderParse_DummyHandler_IStreamWrapper_Un...
  function TEST_F (line 544) | TEST_F(RapidJson, SIMD_SUFFIX(ReaderParse_DummyHandler_IStreamWrapper_Se...
  function TEST_F (line 558) | TEST_F(RapidJson, StringBuffer) {

FILE: test/perftest/schematest.cpp
  function RAPIDJSON_DIAG_POP (line 50) | RAPIDJSON_DIAG_POP
  function IsExcludeTest (line 161) | static bool IsExcludeTest(const std::string& description) {
  type TestSuite (line 183) | struct TestSuite {
    method TestSuite (line 184) | TestSuite() : schema() {}
  function TEST_F (line 198) | TEST_F(Schema, TestSuite) {

FILE: test/unittest/allocatorstest.cpp
  function TestAllocator (line 27) | void TestAllocator(Allocator& a) {
  type TestStdAllocatorData (line 55) | struct TestStdAllocatorData {
    method TestStdAllocatorData (line 56) | TestStdAllocatorData(int &constructions, int &destructions) :
    method TestStdAllocatorData (line 62) | TestStdAllocatorData(const TestStdAllocatorData& rhs) :
    method TestStdAllocatorData (line 68) | TestStdAllocatorData& operator=(const TestStdAllocatorData& rhs)
  function TestStdAllocator (line 87) | void TestStdAllocator(const Allocator& a) {
  function TEST (line 176) | TEST(Allocator, CrtAllocator) {
  function TEST (line 190) | TEST(Allocator, MemoryPoolAllocator) {
  function TEST (line 257) | TEST(Allocator, Alignment) {
  function TEST (line 275) | TEST(Allocator, Issue399) {

FILE: test/unittest/bigintegertest.cpp
  function TEST (line 28) | TEST(BigInteger, Constructor) {
  function TEST (line 44) | TEST(BigInteger, AddUint64) {
  function TEST (line 63) | TEST(BigInteger, MultiplyUint64) {
  function TEST (line 85) | TEST(BigInteger, MultiplyUint32) {
  function TEST (line 107) | TEST(BigInteger, LeftShift) {
  function TEST (line 130) | TEST(BigInteger, Compare) {

FILE: test/unittest/clzlltest.cpp
  function TEST (line 24) | TEST(clzll, normal) {

FILE: test/unittest/cursorstreamwrappertest.cpp
  function testJson (line 23) | static bool testJson(const char *json, size_t &line, size_t &col) {
  function TEST (line 36) | TEST(CursorStreamWrapper, MissingFirstBracket) {
  function TEST (line 45) | TEST(CursorStreamWrapper, MissingQuotes) {
  function TEST (line 54) | TEST(CursorStreamWrapper, MissingColon) {
  function TEST (line 63) | TEST(CursorStreamWrapper, MissingSecondQuotes) {
  function TEST (line 72) | TEST(CursorStreamWrapper, MissingComma) {
  function TEST (line 81) | TEST(CursorStreamWrapper, MissingArrayBracket) {
  function TEST (line 90) | TEST(CursorStreamWrapper, MissingArrayComma) {
  function TEST (line 99) | TEST(CursorStreamWrapper, MissingLastArrayBracket) {
  function TEST (line 108) | TEST(CursorStreamWrapper, MissingLastBracket) {

FILE: test/unittest/documenttest.cpp
  function ParseCheck (line 33) | void ParseCheck(DocumentType& doc) {
  function ParseTest (line 79) | void ParseTest() {
  function TEST (line 120) | TEST(Document, Parse) {
  function TEST (line 127) | TEST(Document, UnchangedOnParseError) {
  function FILE (line 156) | static FILE* OpenEncodedFile(const char* filename) {
  function TEST (line 174) | TEST(Document, Parse_Encoding) {
  function TEST (line 215) | TEST(Document, ParseStream_EncodedInputStream) {
  function TEST (line 256) | TEST(Document, ParseStream_AutoUTFInputStream) {
  function TEST (line 293) | TEST(Document, Swap) {
  type OutputStringStream (line 348) | struct OutputStringStream : public std::ostringstream {
    method Put (line 353) | void Put(char c) {
    method Flush (line 356) | void Flush() {}
  function TEST (line 361) | TEST(Document, AcceptWriter) {
  function TEST (line 372) | TEST(Document, UserBuffer) {
  function TEST (line 390) | TEST(Document, AssertAcceptInvalidNameType) {
  function TEST (line 402) | TEST(Document, UTF16_Document) {
  function TEST (line 422) | TEST(Document, Traits) {
  type DocumentMove (line 460) | struct DocumentMove: public ::testing::Test {
  function TYPED_TEST (line 466) | TYPED_TEST(DocumentMove, MoveConstructor) {
  function TYPED_TEST (line 500) | TYPED_TEST(DocumentMove, MoveConstructorParseError) {
  function TYPED_TEST (line 537) | TYPED_TEST(DocumentMove, MoveConstructorStack) {
  function TYPED_TEST (line 563) | TYPED_TEST(DocumentMove, MoveAssignment) {
  function TYPED_TEST (line 599) | TYPED_TEST(DocumentMove, MoveAssignmentParseError) {
  function TYPED_TEST (line 634) | TYPED_TEST(DocumentMove, MoveAssignmentStack) {

FILE: test/unittest/dtoatest.cpp
  function TEST (line 25) | TEST(dtoa, normal) {
  function TEST (line 54) | TEST(dtoa, maxDecimalPlaces) {

FILE: test/unittest/encodedstreamtest.cpp
  class EncodedStreamTest (line 25) | class EncodedStreamTest : public ::testing::Test {
    method EncodedStreamTest (line 27) | EncodedStreamTest() : json_(), length_() {}
    method SetUp (line 30) | virtual void SetUp() {
    method TearDown (line 34) | virtual void TearDown() {
    method FILE (line 44) | static FILE* Open(const char* filename) {
    method TestEncodedInputStream (line 81) | void TestEncodedInputStream(const char* filename) {
    method TestAutoUTFInputStream (line 121) | void TestAutoUTFInputStream(const char *filename, bool expectHasBOM) {
    method TestEncodedOutputStream (line 163) | void TestEncodedOutputStream(const char* expectedFilename, bool putBOM) {
    method TestAutoUTFOutputStream (line 196) | void TestAutoUTFOutputStream(UTFType type, bool putBOM, const char *ex...
    method CompareFile (line 230) | bool CompareFile(const char* filename, const char* expectedFilename) {
    method CompareBufferFile (line 240) | bool CompareBufferFile(const char* actualBuffer, size_t actualLength, ...
  function TEST_F (line 254) | TEST_F(EncodedStreamTest, EncodedInputStream) {
  function TEST_F (line 267) | TEST_F(EncodedStreamTest, AutoUTFInputStream) {
  function TEST_F (line 289) | TEST_F(EncodedStreamTest, EncodedOutputStream) {
  function TEST_F (line 302) | TEST_F(EncodedStreamTest, AutoUTFOutputStream) {

FILE: test/unittest/encodingstest.cpp
  function decode (line 265) | static unsigned inline decode(unsigned* state, unsigned* codep, unsigned...
  function TEST (line 285) | TEST(EncodingsTest, UTF8) {
  function TEST (line 337) | TEST(EncodingsTest, UTF16) {
  function TEST (line 397) | TEST(EncodingsTest, UTF32) {
  function TEST (line 428) | TEST(EncodingsTest, ASCII) {

FILE: test/unittest/filestreamtest.cpp
  class FileStreamTest (line 22) | class FileStreamTest : public ::testing::Test {
    method FileStreamTest (line 24) | FileStreamTest() : filename_(), json_(), length_(), abcde_() {}
    method SetUp (line 27) | virtual void SetUp() {
    method TearDown (line 72) | virtual void TearDown() {
  function TEST_F (line 90) | TEST_F(FileStreamTest, FileReadStream) {
  function TEST_F (line 108) | TEST_F(FileStreamTest, FileReadStream_Peek4) {
  function TEST_F (line 132) | TEST_F(FileStreamTest, FileWriteStream) {

FILE: test/unittest/fwdtest.cpp
  type Foo (line 28) | struct Foo {
  function TEST (line 224) | TEST(Fwd, Fwd) {

FILE: test/unittest/istreamwrappertest.cpp
  function TestStringStream (line 32) | static void TestStringStream() {
  function TEST (line 89) | TEST(IStreamWrapper, istringstream) {
  function TEST (line 93) | TEST(IStreamWrapper, stringstream) {
  function TEST (line 97) | TEST(IStreamWrapper, wistringstream) {
  function TEST (line 101) | TEST(IStreamWrapper, wstringstream) {
  function Open (line 106) | static bool Open(FileStreamType& fs, const char* filename) {
  function TEST (line 124) | TEST(IStreamWrapper, ifstream) {
  function TEST (line 135) | TEST(IStreamWrapper, fstream) {
  function TEST (line 151) | TEST(IStreamWrapper, wifstream) {
  function TEST (line 164) | TEST(IStreamWrapper, wfstream) {

FILE: test/unittest/itoatest.cpp
  type Traits (line 26) | struct Traits {
  type Traits<uint32_t> (line 30) | struct Traits<uint32_t> {
    method Negate (line 33) | static uint32_t Negate(uint32_t x) { return x; }
  type Traits<int32_t> (line 37) | struct Traits<int32_t> {
    method Negate (line 40) | static int32_t Negate(int32_t x) { return -x; }
  type Traits<uint64_t> (line 44) | struct Traits<uint64_t> {
    method Negate (line 47) | static uint64_t Negate(uint64_t x) { return x; }
  type Traits<int64_t> (line 51) | struct Traits<int64_t> {
    method Negate (line 54) | static int64_t Negate(int64_t x) { return -x; }
  function VerifyValue (line 58) | static void VerifyValue(T value, void(*f)(T, char*), char* (*g)(T, char*...
  function Verify (line 70) | static void Verify(void(*f)(T, char*), char* (*g)(T, char*)) {
  function u32toa_naive (line 94) | static void u32toa_naive(uint32_t value, char* buffer) {
  function i32toa_naive (line 109) | static void i32toa_naive(int32_t value, char* buffer) {
  function u64toa_naive (line 118) | static void u64toa_naive(uint64_t value, char* buffer) {
  function i64toa_naive (line 133) | static void i64toa_naive(int64_t value, char* buffer) {
  function TEST (line 142) | TEST(itoa, u32toa) {
  function TEST (line 146) | TEST(itoa, i32toa) {
  function TEST (line 150) | TEST(itoa, u64toa) {
  function TEST (line 154) | TEST(itoa, i64toa) {

FILE: test/unittest/jsoncheckertest.cpp
  type NoOpHandler (line 51) | struct NoOpHandler {
    method Null (line 52) | bool Null() { return true; }
    method Bool (line 53) | bool Bool(bool) { return true; }
    method Int (line 54) | bool Int(int) { return true; }
    method Uint (line 55) | bool Uint(unsigned) { return true; }
    method Int64 (line 56) | bool Int64(int64_t) { return true; }
    method Uint64 (line 57) | bool Uint64(uint64_t) { return true; }
    method Double (line 58) | bool Double(double) { return true; }
    method RawNumber (line 59) | bool RawNumber(const char*, SizeType, bool) { return true; }
    method String (line 60) | bool String(const char*, SizeType, bool) { return true; }
    method StartObject (line 61) | bool StartObject() { return true; }
    method Key (line 62) | bool Key(const char*, SizeType, bool) { return true; }
    method EndObject (line 63) | bool EndObject(SizeType) { return true; }
    method StartArray (line 64) | bool StartArray() { return true; }
    method EndArray (line 65) | bool EndArray(SizeType) { return true; }
  function TEST (line 69) | TEST(JsonChecker, Reader) {

FILE: test/unittest/namespacetest.cpp
  function TEST (line 34) | TEST(NamespaceTest,Using) {
  function TEST (line 43) | TEST(NamespaceTest,Direct) {

FILE: test/unittest/ostreamwrappertest.cpp
  function TestStringStream (line 27) | static void TestStringStream() {
  function TEST (line 40) | TEST(OStreamWrapper, ostringstream) {
  function TEST (line 44) | TEST(OStreamWrapper, stringstream) {
  function TEST (line 48) | TEST(OStreamWrapper, wostringstream) {
  function TEST (line 52) | TEST(OStreamWrapper, wstringstream) {
  function TEST (line 56) | TEST(OStreamWrapper, cout) {
  function TestFileStream (line 65) | static void TestFileStream() {
  function TEST (line 86) | TEST(OStreamWrapper, ofstream) {
  function TEST (line 90) | TEST(OStreamWrapper, fstream) {

FILE: test/unittest/platformtest.cpp
  function TEST (line 29) | TEST(Platform, GetObject) {

FILE: test/unittest/pointertest.cpp
  function TEST (line 38) | TEST(Pointer, DefaultConstructor) {
  function TEST (line 44) | TEST(Pointer, Parse) {
  function TEST (line 193) | TEST(Pointer, Parse_URIFragment) {
  function TEST (line 404) | TEST(Pointer, Stringify) {
  function TEST (line 455) | TEST(Pointer, ConstructorWithToken) {
  function TEST (line 466) | TEST(Pointer, CopyConstructor) {
  function TEST (line 497) | TEST(Pointer, Assignment) {
  function TEST (line 537) | TEST(Pointer, Swap) {
  function TEST (line 567) | TEST(Pointer, Append) {
  function TEST (line 597) | TEST(Pointer, Equality) {
  function TEST (line 605) | TEST(Pointer, Inequality) {
  function TEST (line 613) | TEST(Pointer, Create) {
  function TEST (line 663) | TEST(Pointer, GetUri) {
  function TEST (line 699) | TEST(Pointer, Get) {
  function TEST (line 731) | TEST(Pointer, GetWithDefault) {
  function TEST (line 784) | TEST(Pointer, GetWithDefault_NoAllocator) {
  function TEST (line 836) | TEST(Pointer, Set) {
  function TEST (line 896) | TEST(Pointer, Set_NoAllocator) {
  function TEST (line 955) | TEST(Pointer, Swap_Value) {
  function TEST (line 964) | TEST(Pointer, Swap_Value_NoAllocator) {
  function TEST (line 972) | TEST(Pointer, Erase) {
  function TEST (line 1011) | TEST(Pointer, CreateValueByPointer) {
  function TEST (line 1025) | TEST(Pointer, CreateValueByPointer_NoAllocator) {
  function TEST (line 1038) | TEST(Pointer, GetValueByPointer) {
  function TEST (line 1071) | TEST(Pointer, GetValueByPointerWithDefault_Pointer) {
  function TEST (line 1124) | TEST(Pointer, GetValueByPointerWithDefault_String) {
  function TEST (line 1177) | TEST(Pointer, GetValueByPointerWithDefault_Pointer_NoAllocator) {
  function TEST (line 1229) | TEST(Pointer, GetValueByPointerWithDefault_String_NoAllocator) {
  function TEST (line 1281) | TEST(Pointer, SetValueByPointer_Pointer) {
  function TEST (line 1338) | TEST(Pointer, SetValueByPointer_String) {
  function TEST (line 1395) | TEST(Pointer, SetValueByPointer_Pointer_NoAllocator) {
  function TEST (line 1451) | TEST(Pointer, SetValueByPointer_String_NoAllocator) {
  function TEST (line 1507) | TEST(Pointer, SwapValueByPointer) {
  function TEST (line 1520) | TEST(Pointer, SwapValueByPointer_NoAllocator) {
  function TEST (line 1532) | TEST(Pointer, EraseValueByPointer_Pointer) {
  function TEST (line 1547) | TEST(Pointer, EraseValueByPointer_String) {
  function TEST (line 1562) | TEST(Pointer, Ambiguity) {
  function TEST (line 1581) | TEST(Pointer, ResolveOnObject) {
  function TEST (line 1597) | TEST(Pointer, ResolveOnArray) {
  function TEST (line 1613) | TEST(Pointer, LessThan) {
  type myjson (line 1687) | namespace myjson {
    class MyAllocator (line 1689) | class MyAllocator
      method Free (line 1695) | static void Free(void *_p) { return free(_p); }
  function TEST (line 1713) | TEST(Pointer, Issue483) {
  function TEST (line 1721) | TEST(Pointer, Issue1899) {

FILE: test/unittest/prettywritertest.cpp
  function TEST (line 60) | TEST(PrettyWriter, Basic) {
  function TEST (line 69) | TEST(PrettyWriter, FormatOptions) {
  function TEST (line 79) | TEST(PrettyWriter, SetIndent) {
  function TEST (line 106) | TEST(PrettyWriter, String) {
  function TEST (line 116) | TEST(PrettyWriter, String_STDSTRING) {
  class OStreamWrapper (line 128) | class OStreamWrapper {
    method OStreamWrapper (line 132) | OStreamWrapper(std::ostream& os) : os_(os) {}
    method Ch (line 134) | Ch Peek() const { assert(false); return '\0'; }
    method Ch (line 135) | Ch Take() { assert(false); return '\0'; }
    method Tell (line 136) | size_t Tell() const { return 0; }
    method Ch (line 138) | Ch* PutBegin() { assert(false); return 0; }
    method Put (line 139) | void Put(Ch c) { os_.put(c); }
    method Flush (line 140) | void Flush() { os_.flush(); }
    method PutEnd (line 141) | size_t PutEnd(Ch*) { assert(false); return 0; }
  function TEST (line 151) | TEST(PrettyWriter, OStreamWrapper) {
  function TEST (line 167) | TEST(PrettyWriter, FileWriteStream) {
  function TEST (line 192) | TEST(PrettyWriter, RawValue) {
  function TEST (line 211) | TEST(PrettyWriter, InvalidEventSequence) {
  function TEST (line 262) | TEST(PrettyWriter, NaN) {
  function TEST (line 281) | TEST(PrettyWriter, Inf) {
  function TEST (line 305) | TEST(PrettyWriter, Issue_889) {
  function WriterGen (line 321) | static PrettyWriter<StringBuffer> WriterGen(StringBuffer &target) {
  function TEST (line 329) | TEST(PrettyWriter, MoveCtor) {
  function TEST (line 342) | TEST(PrettyWriter, Issue_1336) {

FILE: test/unittest/readertest.cpp
  type ParseBoolHandler (line 42) | struct ParseBoolHandler : BaseReaderHandler<UTF8<>, ParseBoolHandler<exp...
    method ParseBoolHandler (line 43) | ParseBoolHandler() : step_(0) {}
    method Default (line 44) | bool Default() { ADD_FAILURE(); return false; }
    method Bool (line 47) | bool Bool(bool b) { /*EXPECT_EQ(expect, b); */EXPECT_TRUE(expect == b)...
  function TEST (line 52) | TEST(Reader, ParseTrue) {
  function TEST (line 60) | TEST(Reader, ParseFalse) {
  type ParseIntHandler (line 68) | struct ParseIntHandler : BaseReaderHandler<UTF8<>, ParseIntHandler> {
    method ParseIntHandler (line 69) | ParseIntHandler() : step_(0), actual_() {}
    method Default (line 70) | bool Default() { ADD_FAILURE(); return false; }
    method Int (line 71) | bool Int(int i) { actual_ = i; step_++; return true; }
  type ParseUintHandler (line 77) | struct ParseUintHandler : BaseReaderHandler<UTF8<>, ParseUintHandler> {
    method ParseUintHandler (line 78) | ParseUintHandler() : step_(0), actual_() {}
    method Default (line 79) | bool Default() { ADD_FAILURE(); return false; }
    method Uint (line 80) | bool Uint(unsigned i) { actual_ = i; step_++; return true; }
  type ParseInt64Handler (line 86) | struct ParseInt64Handler : BaseReaderHandler<UTF8<>, ParseInt64Handler> {
    method ParseInt64Handler (line 87) | ParseInt64Handler() : step_(0), actual_() {}
    method Default (line 88) | bool Default() { ADD_FAILURE(); return false; }
    method Int64 (line 89) | bool Int64(int64_t i) { actual_ = i; step_++; return true; }
  type ParseUint64Handler (line 95) | struct ParseUint64Handler : BaseReaderHandler<UTF8<>, ParseUint64Handler> {
    method ParseUint64Handler (line 96) | ParseUint64Handler() : step_(0), actual_() {}
    method Default (line 97) | bool Default() { ADD_FAILURE(); return false; }
    method Uint64 (line 98) | bool Uint64(uint64_t i) { actual_ = i; step_++; return true; }
  type ParseDoubleHandler (line 104) | struct ParseDoubleHandler : BaseReaderHandler<UTF8<>, ParseDoubleHandler> {
    method ParseDoubleHandler (line 105) | ParseDoubleHandler() : step_(0), actual_() {}
    method Default (line 106) | bool Default() { ADD_FAILURE(); return false; }
    method Double (line 107) | bool Double(double d) { actual_ = d; step_++; return true; }
  function TEST (line 113) | TEST(Reader, ParseNumber_Integer) {
  function TestParseDouble (line 188) | static void TestParseDouble() {
  function TEST (line 588) | TEST(Reader, ParseNumber_NormalPrecisionDouble) {
  function TEST (line 592) | TEST(Reader, ParseNumber_FullPrecisionDouble) {
  function TEST (line 596) | TEST(Reader, ParseNumber_NormalPrecisionError) {
  function TestParseNumberError (line 631) | static void TestParseNumberError() {
  function TEST (line 748) | TEST(Reader, ParseNumberError_NormalPrecisionDouble) {
  function TEST (line 752) | TEST(Reader, ParseNumberError_FullPrecisionDouble) {
  type ParseStringHandler (line 757) | struct ParseStringHandler : BaseReaderHandler<Encoding, ParseStringHandl...
    method ParseStringHandler (line 758) | ParseStringHandler() : str_(0), length_(0), copy_() {}
    method Default (line 764) | bool Default() { ADD_FAILURE(); return false; }
    method String (line 765) | bool String(const typename Encoding::Ch* str, size_t length, bool copy) {
  function TEST (line 783) | TEST(Reader, ParseString) {
  function TEST (line 868) | TEST(Reader, ParseString_Transcoding) {
  function TEST (line 879) | TEST(Reader, ParseString_TranscodingWithValidation) {
  function TEST (line 890) | TEST(Reader, ParseString_NonDestructive) {
  function ParseErrorCode (line 900) | ParseErrorCode TestString(const typename Encoding::Ch* str) {
  function TEST (line 908) | TEST(Reader, ParseString_Error) {
  type NumbersAsStringsHandlerWChar_t (line 2043) | struct NumbersAsStringsHandlerWChar_t {
    method Null (line 2044) | bool Null() { return true; }
    method Bool (line 2045) | bool Bool(bool) { return true; }
    method Int (line 2046) | bool Int(int) { return true; }
    method Uint (line 2047) | bool Uint(unsigned) { return true; }
    method Int64 (line 2048) | bool Int64(int64_t) { return true; }
    method Uint64 (line 2049) | bool Uint64(uint64_t) { return true; }
    method Double (line 2050) | bool Double(double) { return true; }
    method RawNumber (line 2052) | bool RawNumber(const wchar_t* str, SizeType length, bool) {
    method String (line 2058) | bool String(const wchar_t*, SizeType, bool) { return true; }
    method StartObject (line 2059) | bool StartObject() { return true; }
    method Key (line 2060) | bool Key(const wchar_t*, SizeType, bool) { return true; }
    method EndObject (line 2061) | bool EndObject(SizeType) { return true; }
    method StartArray (line 2062) | bool StartArray() { return true; }
    method EndArray (line 2063) | bool EndArray(SizeType) { return true; }
    method NumbersAsStringsHandlerWChar_t (line 2065) | NumbersAsStringsHandlerWChar_t(const wchar_t* expected)

FILE: test/unittest/regextest.cpp
  function TEST (line 20) | TEST(Regex, Single) {
  function TEST (line 29) | TEST(Regex, Concatenation) {
  function TEST (line 41) | TEST(Regex, Alternation1) {
  function TEST (line 54) | TEST(Regex, Alternation2) {
  function TEST (line 66) | TEST(Regex, Parenthesis1) {
  function TEST (line 78) | TEST(Regex, Parenthesis2) {
  function TEST (line 90) | TEST(Regex, Parenthesis3) {
  function TEST (line 103) | TEST(Regex, ZeroOrOne1) {
  function TEST (line 112) | TEST(Regex, ZeroOrOne2) {
  function TEST (line 124) | TEST(Regex, ZeroOrOne3) {
  function TEST (line 136) | TEST(Regex, ZeroOrOne4) {
  function TEST (line 150) | TEST(Regex, ZeroOrOne5) {
  function TEST (line 160) | TEST(Regex, ZeroOrMore1) {
  function TEST (line 171) | TEST(Regex, ZeroOrMore2) {
  function TEST (line 182) | TEST(Regex, ZeroOrMore3) {
  function TEST (line 196) | TEST(Regex, ZeroOrMore4) {
  function TEST (line 207) | TEST(Regex, OneOrMore1) {
  function TEST (line 218) | TEST(Regex, OneOrMore2) {
  function TEST (line 228) | TEST(Regex, OneOrMore3) {
  function TEST (line 241) | TEST(Regex, OneOrMore4) {
  function TEST (line 251) | TEST(Regex, QuantifierExact1) {
  function TEST (line 262) | TEST(Regex, QuantifierExact2) {
  function TEST (line 273) | TEST(Regex, QuantifierExact3) {
  function TEST (line 286) | TEST(Regex, QuantifierMin1) {
  function TEST (line 298) | TEST(Regex, QuantifierMin2) {
  function TEST (line 309) | TEST(Regex, QuantifierMin3) {
  function TEST (line 322) | TEST(Regex, QuantifierMinMax1) {
  function TEST (line 335) | TEST(Regex, QuantifierMinMax2) {
  function TEST (line 348) | TEST(Regex, QuantifierMinMax3) {
  function TEST (line 366) | TEST(Regex, QuantifierMinMax4) {
  function TEST (line 385) | TEST(Regex, QuantifierMinMax5) {
  function TEST (line 406) | TEST(Regex, Unicode) {
  function TEST (line 416) | TEST(Regex, AnyCharacter) {
  function TEST (line 427) | TEST(Regex, CharacterRange1) {
  function TEST (line 440) | TEST(Regex, CharacterRange2) {
  function TEST (line 453) | TEST(Regex, CharacterRange3) {
  function TEST (line 466) | TEST(Regex, CharacterRange4) {
  function TEST (line 479) | TEST(Regex, CharacterRange5) {
  function TEST (line 488) | TEST(Regex, CharacterRange6) {
  function TEST (line 499) | TEST(Regex, CharacterRange7) {
  function TEST (line 510) | TEST(Regex, CharacterRange8) {
  function TEST (line 521) | TEST(Regex, Search) {
  function TEST (line 537) | TEST(Regex, Search_BeginAnchor) {
  function TEST (line 552) | TEST(Regex, Search_EndAnchor) {
  function TEST (line 567) | TEST(Regex, Search_BothAnchor) {
  function TEST (line 579) | TEST(Regex, Escape) {
  function TEST (line 588) | TEST(Regex, Invalid) {
  function TEST (line 629) | TEST(Regex, Issue538) {
  function TEST (line 634) | TEST(Regex, Issue583) {

FILE: test/unittest/schematest.cpp
  function TEST (line 51) | TEST(SchemaValidator, Hasher) {
  function TEST (line 217) | TEST(SchemaValidator, Typeless) {
  function TEST (line 227) | TEST(SchemaValidator, MultiType) {
  function TEST (line 242) | TEST(SchemaValidator, Enum_Typed) {
  function TEST (line 252) | TEST(SchemaValidator, Enum_Typeless) {
  function TEST (line 264) | TEST(SchemaValidator, Enum_InvalidType) {
  function TEST (line 278) | TEST(SchemaValidator, AllOf) {
  function TEST (line 311) | TEST(SchemaValidator, AnyOf) {
  function TEST (line 337) | TEST(SchemaValidator, OneOf) {
  function TEST (line 365) | TEST(SchemaValidator, Not) {
  function TEST (line 376) | TEST(SchemaValidator, Ref) {
  function TEST (line 404) | TEST(SchemaValidator, Ref_AllOf) {
  function TEST (line 448) | TEST(SchemaValidator, String) {
  function TEST (line 486) | TEST(SchemaValidator, String_LengthRange) {
  function TEST (line 508) | TEST(SchemaValidator, String_Pattern) {
  function TEST (line 529) | TEST(SchemaValidator, String_Pattern_Invalid) {
  function TEST (line 541) | TEST(SchemaValidator, Integer) {
  function TEST (line 566) | TEST(SchemaValidator, Integer_Range) {
  function TEST (line 594) | TEST(SchemaValidator, Integer_Range64Boundary) {
  function TEST (line 626) | TEST(SchemaValidator, Integer_RangeU64Boundary) {
  function TEST (line 683) | TEST(SchemaValidator, Integer_Range64BoundaryExclusive) {
  function TEST (line 706) | TEST(SchemaValidator, Integer_MultipleOf) {
  function TEST (line 729) | TEST(SchemaValidator, Integer_MultipleOf64Boundary) {
  function TEST (line 744) | TEST(SchemaValidator, Number_Range) {
  function TEST (line 780) | TEST(SchemaValidator, Number_RangeInt) {
  function TEST (line 855) | TEST(SchemaValidator, Number_RangeDouble) {
  function TEST (line 944) | TEST(SchemaValidator, Number_RangeDoubleU64Boundary) {
  function TEST (line 995) | TEST(SchemaValidator, Number_MultipleOf) {
  function TEST (line 1039) | TEST(SchemaValidator, Number_MultipleOfOne) {
  function TEST (line 1054) | TEST(SchemaValidator, Object) {
  function TEST (line 1075) | TEST(SchemaValidator, Object_Properties) {
  function TEST (line 1108) | TEST(SchemaValidator, Object_AdditionalPropertiesBoolean) {
  function TEST (line 1134) | TEST(SchemaValidator, Object_AdditionalPropertiesObject) {
  function TEST (line 1160) | TEST(SchemaValidator, Object_Required) {
  function TEST (line 1191) | TEST(SchemaValidator, Object_Required_PassWithDefault) {
  function TEST (line 1221) | TEST(SchemaValidator, Object_PropertiesRange) {
  function TEST (line 1248) | TEST(SchemaValidator, Object_PropertyDependencies) {
  function TEST (line 1284) | TEST(SchemaValidator, Object_SchemaDependencies) {
  function TEST (line 1322) | TEST(SchemaValidator, Object_PatternProperties) {
  function TEST (line 1351) | TEST(SchemaValidator, Object_PatternProperties_ErrorConflict) {
  function TEST (line 1378) | TEST(SchemaValidator, Object_Properties_PatternProperties) {
  function TEST (line 1414) | TEST(SchemaValidator, Object_PatternProperties_AdditionalPropertiesObjec...
  function TEST (line 1441) | TEST(SchemaValidator, Object_PatternProperties_AdditionalPropertiesBoole...
  function TEST (line 1465) | TEST(SchemaValidator, Array) {
  function TEST (line 1480) | TEST(SchemaValidator, Array_ItemsList) {
  function TEST (line 1501) | TEST(SchemaValidator, Array_ItemsTuple) {
  function TEST (line 1544) | TEST(SchemaValidator, Array_AdditionalItems) {
  function TEST (line 1579) | TEST(SchemaValidator, Array_ItemsRange) {
  function TEST (line 1606) | TEST(SchemaValidator, Array_UniqueItems) {
  function TEST (line 1627) | TEST(SchemaValidator, Boolean) {
  function TEST (line 1648) | TEST(SchemaValidator, Null) {
  function TEST (line 1676) | TEST(SchemaValidator, ObjectInArray) {
  function TEST (line 1696) | TEST(SchemaValidator, MultiTypeInObject) {
  function TEST (line 1719) | TEST(SchemaValidator, MultiTypeWithObject) {
  function TEST (line 1742) | TEST(SchemaValidator, AllOf_Nested) {
  function TEST (line 1824) | TEST(SchemaValidator, EscapedPointer) {
  function TEST (line 1842) | TEST(SchemaValidator, SchemaPointer) {
  function TEST (line 2050) | TEST(SchemaValidator, ValidateMetaSchema) {
  function TEST (line 2078) | TEST(SchemaValidator, ValidateMetaSchema_UTF16) {
  class RemoteSchemaDocumentProvider (line 2111) | class RemoteSchemaDocumentProvider : public IGenericRemoteSchemaDocument...
    method RemoteSchemaDocumentProvider (line 2113) | RemoteSchemaDocumentProvider() :
    method SchemaDocumentType (line 2158) | virtual const SchemaDocumentType* GetRemoteDocument(const char* uri, S...
  function TEST (line 2183) | TEST(SchemaValidator, TestSuite) {
  function TEST (line 2293) | TEST(SchemaValidatingReader, Simple) {
  function TEST (line 2308) | TEST(SchemaValidatingReader, Invalid) {
  function TEST (line 2337) | TEST(SchemaValidatingWriter, Simple) {
  function TEST (line 2370) | TEST(Schema, Issue848) {
  function SchemaDocument (line 2378) | static SchemaDocument ReturnSchemaDocument() {
  function TEST (line 2385) | TEST(Schema, Issue552) {
  function TEST (line 2399) | TEST(SchemaValidator, Issue608) {
  function TEST (line 2414) | TEST(SchemaValidator, Issue728_AllOfRef) {
  function TEST (line 2423) | TEST(SchemaValidator, Issue1017_allOfHandler) {
  function TEST (line 2442) | TEST(SchemaValidator, Ref_remote) {
  function TEST (line 2461) | TEST(SchemaValidator, Ref_remote_change_resolution_scope_uri) {
  function TEST (line 2480) | TEST(SchemaValidator, Ref_remote_change_resolution_scope_relative_path) {
  function TEST (line 2499) | TEST(SchemaValidator, Ref_remote_change_resolution_scope_absolute_path) {
  function TEST (line 2518) | TEST(SchemaValidator, Ref_remote_change_resolution_scope_absolute_path_d...
  function TEST (line 2537) | TEST(SchemaValidator, Ref_internal_id_1) {
  function TEST (line 2555) | TEST(SchemaValidator, Ref_internal_id_2) {
  function TEST (line 2573) | TEST(SchemaValidator, Ref_internal_id_in_array) {
  function TEST (line 2591) | TEST(SchemaValidator, Ref_internal_id_and_schema_pointer) {
  function TEST (line 2610) | TEST(SchemaValidator, Ref_internal_multiple_ids) {
  function TEST (line 2639) | TEST(SchemaValidator, Ref_remote_issue1210) {
  function TEST (line 2678) | TEST(SchemaValidator, ContinueOnErrors) {
  function TEST (line 2773) | TEST(SchemaValidator, ContinueOnErrors_OneOf) {
  function TEST (line 2799) | TEST(SchemaValidator, ContinueOnErrors_AllOf) {
  function TEST (line 2825) | TEST(SchemaValidator, ContinueOnErrors_AnyOf) {
  function TEST (line 2853) | TEST(SchemaValidator, ContinueOnErrors_UniqueItems) {
  function TEST (line 2875) | TEST(SchemaValidator, ContinueOnErrors_Enum) {
  function TEST (line 2894) | TEST(SchemaValidator, ContinueOnErrors_RogueArray) {
  function TEST (line 2913) | TEST(SchemaValidator, ContinueOnErrors_RogueObject) {
  function TEST (line 2928) | TEST(SchemaValidator, ContinueOnErrors_RogueString) {
  function TEST (line 2950) | TEST(SchemaValidator, ContinueOnErrors_BadSimpleType) {
  function TEST (line 2977) | TEST(SchemaValidator, UnknownValidationError) {
  function TEST (line 2982) | TEST(SchemaValidator, DuplicateKeyword) {
  function TEST (line 3000) | TEST(SchemaValidator, Schema_SupportedNotObject) {
  function TEST (line 3011) | TEST(SchemaValidator, Schema_SupportedNoSpec) {
  function TEST (line 3022) | TEST(SchemaValidator, Schema_SupportedNoSpecStatic) {
  function TEST (line 3033) | TEST(SchemaValidator, Schema_SupportedDraft5Static) {
  function TEST (line 3044) | TEST(SchemaValidator, Schema_SupportedDraft4) {
  function TEST (line 3055) | TEST(SchemaValidator, Schema_SupportedDraft4NoFrag) {
  function TEST (line 3066) | TEST(SchemaValidator, Schema_SupportedDraft5) {
  function TEST (line 3077) | TEST(SchemaValidator, Schema_SupportedDraft5NoFrag) {
  function TEST (line 3088) | TEST(SchemaValidator, Schema_IgnoreDraftEmbedded) {
  function TEST (line 3099) | TEST(SchemaValidator, Schema_SupportedDraftOverride) {
  function TEST (line 3110) | TEST(SchemaValidator, Schema_UnknownDraftOverride) {
  function TEST (line 3121) | TEST(SchemaValidator, Schema_UnsupportedDraftOverride) {
  function TEST (line 3132) | TEST(SchemaValidator, Schema_UnknownDraft) {
  function TEST (line 3143) | TEST(SchemaValidator, Schema_UnknownDraftNotString) {
  function TEST (line 3154) | TEST(SchemaValidator, Schema_UnsupportedDraft3) {
  function TEST (line 3165) | TEST(SchemaValidator, Schema_UnsupportedDraft6) {
  function TEST (line 3175) | TEST(SchemaValidator, Schema_UnsupportedDraft7) {
  function TEST (line 3186) | TEST(SchemaValidator, Schema_UnsupportedDraft2019_09) {
  function TEST (line 3197) | TEST(SchemaValidator, Schema_UnsupportedDraft2020_12) {
  function TEST (line 3208) | TEST(SchemaValidator, Schema_SupportedVersion20Static) {
  function TEST (line 3219) | TEST(SchemaValidator, Schema_SupportedVersion20) {
  function TEST (line 3230) | TEST(SchemaValidator, Schema_SupportedVersion30x) {
  function TEST (line 3241) | TEST(SchemaValidator, Schema_SupportedVersionOverride) {
  function TEST (line 3252) | TEST(SchemaValidator, Schema_UnknownVersionOverride) {
  function TEST (line 3263) | TEST(SchemaValidator, Schema_UnsupportedVersionOverride) {
  function TEST (line 3274) | TEST(SchemaValidator, Schema_UnknownVersion) {
  function TEST (line 3285) | TEST(SchemaValidator, Schema_UnknownVersionShort) {
  function TEST (line 3296) | TEST(SchemaValidator, Schema_UnknownVersionNotString) {
  function TEST (line 3307) | TEST(SchemaValidator, Schema_UnsupportedVersion31) {
  function TEST (line 3318) | TEST(SchemaValidator, Schema_DraftAndVersion) {
  function TEST (line 3327) | TEST(SchemaValidator, Schema_StartUnknown) {
  function TEST (line 3335) | TEST(SchemaValidator, Schema_MultipleErrors) {
  function TEST (line 3346) | TEST(SchemaValidator, Schema_RefPlainNameOpenApi) {
  function TEST (line 3355) | TEST(SchemaValidator, Schema_RefPlainNameRemote) {
  function TEST (line 3365) | TEST(SchemaValidator, Schema_RefEmptyString) {
  function TEST (line 3374) | TEST(SchemaValidator, Schema_RefNoRemoteProvider) {
  function TEST (line 3383) | TEST(SchemaValidator, Schema_RefNoRemoteSchema) {
  function TEST (line 3393) | TEST(SchemaValidator, Schema_RefPointerInvalid) {
  function TEST (line 3402) | TEST(SchemaValidator, Schema_RefPointerInvalidRemote) {
  function TEST (line 3412) | TEST(SchemaValidator, Schema_RefUnknownPlainName) {
  function TEST (line 3421) | TEST(SchemaValidator, Schema_RefUnknownPointer) {
  function TEST (line 3430) | TEST(SchemaValidator, Schema_RefUnknownPointerRemote) {
  function TEST (line 3440) | TEST(SchemaValidator, Schema_RefCyclical) {
  function TEST (line 3455) | TEST(SchemaValidator, Schema_ReadOnlyAndWriteOnly) {
  function TEST (line 3465) | TEST(SchemaValidator, ReadOnlyWhenWriting) {
  function TEST (line 3487) | TEST(SchemaValidator, WriteOnlyWhenReading) {
  function TEST (line 3509) | TEST(SchemaValidator, NullableTrue) {
  function TEST (line 3540) | TEST(SchemaValidator, NullableFalse) {

FILE: test/unittest/simdtest.cpp
  function TestSkipWhitespace (line 55) | void TestSkipWhitespace() {
  function TEST (line 77) | TEST(SIMD, SIMD_SUFFIX(SkipWhitespace)) {
  function TEST (line 82) | TEST(SIMD, SIMD_SUFFIX(SkipWhitespace_EncodedMemoryStream)) {
  type ScanCopyUnescapedStringHandler (line 102) | struct ScanCopyUnescapedStringHandler : BaseReaderHandler<UTF8<>, ScanCo...
    method String (line 103) | bool String(const char* str, size_t length, bool) {
  function TestScanCopyUnescapedString (line 111) | void TestScanCopyUnescapedString() {
  function TEST (line 164) | TEST(SIMD, SIMD_SUFFIX(ScanCopyUnescapedString)) {
  function TEST (line 169) | TEST(SIMD, SIMD_SUFFIX(ScanWriteUnescapedString)) {

FILE: test/unittest/strfunctest.cpp
  function TEST (line 21) | TEST(StrFunc, CountStringCodePoint) {

FILE: test/unittest/stringbuffertest.cpp
  function TEST (line 26) | TEST(StringBuffer, InitialSize) {
  function TEST (line 33) | TEST(StringBuffer, Put) {
  function TEST (line 42) | TEST(StringBuffer, PutN_Issue672) {
  function TEST (line 51) | TEST(StringBuffer, Clear) {
  function TEST (line 63) | TEST(StringBuffer, Push) {
  function TEST (line 75) | TEST(StringBuffer, Pop) {
  function TEST (line 89) | TEST(StringBuffer, GetLength_Issue744) {
  function TEST (line 104) | TEST(StringBuffer, Traits) {
  function TEST (line 141) | TEST(StringBuffer, MoveConstructor) {
  function TEST (line 169) | TEST(StringBuffer, MoveAssignment) {

FILE: test/unittest/strtodtest.cpp
  function TEST (line 28) | TEST(Strtod, CheckApproximationCase) {

FILE: test/unittest/unittest.cpp
  function main (line 31) | int main(int argc, char **argv) {

FILE: test/unittest/unittest.h
  function StrLen (line 60) | unsigned StrLen(const Ch* s) {
  function StrCmp (line 67) | int StrCmp(const Ch* s1, const Ch* s2) {
  function Ch (line 73) | Ch* StrDup(const Ch* str) {
  function FILE (line 80) | inline FILE* TempFile(char *filename) {
  function class (line 109) | class AssertException : public std::logic_error {
  function class (line 130) | class Random {

FILE: test/unittest/uritest.cpp
  function TEST (line 32) | TEST(Uri, DefaultConstructor) {
  function TEST (line 51) | TEST(Uri, Parse) {
  function TEST (line 158) | TEST(Uri, Parse_UTF16) {
  function TEST (line 267) | TEST(Uri, Parse_Std) {
  function TEST (line 283) | TEST(Uri, Parse_UTF16_Std) {
  function TEST (line 301) | TEST(Uri, CopyConstructor) {
  function TEST (line 311) | TEST(Uri, Assignment) {
  function TEST (line 322) | TEST(Uri, Resolve) {
  function TEST (line 503) | TEST(Uri, Resolve_UTF16) {
  function TEST (line 685) | TEST(Uri, Equals) {
  function TEST (line 697) | TEST(Uri, Match) {
  function TEST (line 714) | TEST(Uri, Issue1899) {

FILE: test/unittest/valuetest.cpp
  function TEST (line 26) | TEST(Value, Size) {
  function TEST (line 38) | TEST(Value, DefaultConstructor) {
  function TEST (line 58) | TEST(Value, Traits) {
  function TEST (line 96) | TEST(Value, MoveConstructor) {
  function TEST (line 121) | TEST(Value, AssignmentOperator) {
  function TestEqual (line 165) | void TestEqual(const A& a, const B& b) {
  function TestUnequal (line 173) | void TestUnequal(const A& a, const B& b) {
  function TEST (line 180) | TEST(Value, EqualtoOperator) {
  function TestCopyFrom (line 250) | void TestCopyFrom() {
  function TEST (line 283) | TEST(Value, CopyFrom) {
  function TEST (line 288) | TEST(Value, Swap) {
  function TEST (line 304) | TEST(Value, Null) {
  function TEST (line 327) | TEST(Value, True) {
  function TEST (line 358) | TEST(Value, False) {
  function TEST (line 384) | TEST(Value, Int) {
  function TEST (line 455) | TEST(Value, Uint) {
  function TEST (line 512) | TEST(Value, Int64) {
  function TEST (line 576) | TEST(Value, Uint64) {
  function TEST (line 628) | TEST(Value, Double) {
  function TEST (line 660) | TEST(Value, Float) {
  function TEST (line 697) | TEST(Value, IsLosslessDouble) {
  function TEST (line 722) | TEST(Value, IsLosslessFloat) {
  function TEST (line 732) | TEST(Value, String) {
  function TEST (line 882) | TEST(Value, SetStringNull) {
  function TestArray (line 925) | static void TestArray(T& x, Allocator& allocator) {
  function TEST (line 1080) | TEST(Value, Array) {
  function TEST (line 1134) | TEST(Value, ArrayHelper) {
  function TEST (line 1196) | TEST(Value, ArrayHelperRangeFor) {
  function TestObject (line 1226) | static void TestObject(T& x, Allocator& allocator) {
  function TEST (line 1493) | TEST(Value, Object) {
  function TEST (line 1515) | TEST(Value, ObjectHelper) {
  function TEST (line 1571) | TEST(Value, ObjectHelperRangeFor) {
  function TEST (line 1609) | TEST(Value, EraseMember_String) {
  function TEST (line 1627) | TEST(Value, BigNestedArray) {
  function TEST (line 1648) | TEST(Value, BigNestedObject) {
  function TEST (line 1690) | TEST(Value, RemoveLastElement) {
  function TEST (line 1703) | TEST(Document, CrtAllocator) {
  function TestShortStringOptimization (line 1714) | static void TestShortStringOptimization(const char* str) {
  function TEST (line 1725) | TEST(Value, AllocateShortString) {
  type TerminateHandler (line 1735) | struct TerminateHandler {
    method Null (line 1736) | bool Null() { return e != 0; }
    method Bool (line 1737) | bool Bool(bool) { return e != 1; }
    method Int (line 1738) | bool Int(int) { return e != 2; }
    method Uint (line 1739) | bool Uint(unsigned) { return e != 3; }
    method Int64 (line 1740) | bool Int64(int64_t) { return e != 4; }
    method Uint64 (line 1741) | bool Uint64(uint64_t) { return e != 5; }
    method Double (line 1742) | bool Double(double) { return e != 6; }
    method RawNumber (line 1743) | bool RawNumber(const char*, SizeType, bool) { return e != 7; }
    method String (line 1744) | bool String(const char*, SizeType, bool) { return e != 8; }
    method StartObject (line 1745) | bool StartObject() { return e != 9; }
    method Key (line 1746) | bool Key(const char*, SizeType, bool)  { return e != 10; }
    method EndObject (line 1747) | bool EndObject(SizeType) { return e != 11; }
    method StartArray (line 1748) | bool StartArray() { return e != 12; }
    method EndArray (line 1749) | bool EndArray(SizeType) { return e != 13; }
  function TEST (line 1761) | TEST(Value, AcceptTerminationByHandler) {
  type ValueIntComparer (line 1779) | struct ValueIntComparer {
  function TEST (line 1786) | TEST(Value, Sorting) {
  function MergeDuplicateKey (line 1801) | static void MergeDuplicateKey(Value& v, Value::AllocatorType& a) {
  function TEST (line 1830) | TEST(Value, MergeDuplicateKey) {
  function TEST (line 1860) | TEST(Value, SSOMemoryOverlapTest) {

FILE: test/unittest/writertest.cpp
  function TEST (line 30) | TEST(Writer, Compact) {
  function TEST (line 54) | TEST(Writer, Root) {
  function TEST (line 64) | TEST(Writer, Int) {
  function TEST (line 70) | TEST(Writer, UInt) {
  function TEST (line 78) | TEST(Writer, Int64) {
  function TEST (line 83) | TEST(Writer, Uint64) {
  function TEST (line 88) | TEST(Writer, String) {
  function TEST (line 103) | TEST(Writer, Issue_889) {
  function TEST (line 116) | TEST(Writer, ScanWriteUnescapedString) {
  function TEST (line 129) | TEST(Writer, Double) {
  function TestTranscode (line 144) | void TestTranscode(const char* json) {
  function TEST (line 160) | TEST(Writer, Transcode) {
  class OStreamWrapper (line 199) | class OStreamWrapper {
    method OStreamWrapper (line 203) | OStreamWrapper(std::ostream& os) : os_(os) {}
    method Ch (line 205) | Ch Peek() const { assert(false); return '\0'; }
    method Ch (line 206) | Ch Take() { assert(false); return '\0'; }
    method Tell (line 207) | size_t Tell() const { return 0; }
    method Ch (line 209) | Ch* PutBegin() { assert(false); return 0; }
    method Put (line 210) | void Put(Ch c) { os_.put(c); }
    method Flush (line 211) | void Flush() { os_.flush(); }
    method PutEnd (line 212) | size_t PutEnd(Ch*) { assert(false); return 0; }
  function TEST (line 221) | TEST(Writer, OStreamWrapper) {
  function TEST (line 236) | TEST(Writer, AssertRootMayBeAnyValue) {
  function TEST (line 255) | TEST(Writer, AssertIncorrectObjectLevel) {
  function TEST (line 263) | TEST(Writer, AssertIncorrectArrayLevel) {
  function TEST (line 271) | TEST(Writer, AssertIncorrectEndObject) {
  function TEST (line 278) | TEST(Writer, AssertIncorrectEndArray) {
  function TEST (line 285) | TEST(Writer, AssertObjectKeyNotString) {
  function TEST (line 306) | TEST(Writer, AssertMultipleRoot) {
  function TEST (line 328) | TEST(Writer, RootObjectIsComplete) {
  function TEST (line 342) | TEST(Writer, RootArrayIsComplete) {
  function TEST (line 356) | TEST(Writer, RootValueIsComplete) {
  function TEST (line 377) | TEST(Writer, InvalidEncoding) {
  function TEST (line 406) | TEST(Writer, ValidateEncoding) {
  function TEST (line 433) | TEST(Writer, InvalidEventSequence) {
  function TEST (line 484) | TEST(Writer, NaN) {
  function TEST (line 503) | TEST(Writer, NaNToNull) {
  function TEST (line 515) | TEST(Writer, Inf) {
  function TEST (line 539) | TEST(Writer, InfToNull) {
  function TEST (line 557) | TEST(Writer, RawValue) {
  function TEST (line 571) | TEST(Write, RawValue_Issue1152) {
  function WriterGen (line 609) | static Writer<StringBuffer> WriterGen(StringBuffer &target) {
  function TEST (line 617) | TEST(Writer, MoveCtor) {
Condensed preview — 233 files, each showing path, character count, and a content snippet. Download the .json file or copy for the full structured content (2,901K chars).
[
  {
    "path": ".gitattributes",
    "chars": 450,
    "preview": "# Set the default behavior, in case people don't have core.autocrlf set.\n* text=auto\n\n# Explicitly declare text files yo"
  },
  {
    "path": ".gitignore",
    "chars": 404,
    "preview": "/bin/*\n!/bin/data\n!/bin/encodings\n!/bin/jsonchecker\n!/bin/types\n!/bin/unittestschema\n/build\n/doc/html\n/doc/doxygen_*.db\n"
  },
  {
    "path": ".gitmodules",
    "chars": 104,
    "preview": "[submodule \"thirdparty/gtest\"]\n\tpath = thirdparty/gtest\n\turl = https://github.com/google/googletest.git\n"
  },
  {
    "path": ".travis.yml",
    "chars": 6580,
    "preview": "sudo: required\ndist: xenial\n\nlanguage: cpp\ncache:\n  - ccache\n\naddons:\n  apt:\n    sources:\n      - ubuntu-toolchain-r-tes"
  },
  {
    "path": "CHANGELOG.md",
    "chars": 6818,
    "preview": "# Change Log\nAll notable changes to this project will be documented in this file.\nThis project adheres to [Semantic Vers"
  },
  {
    "path": "CMakeLists.txt",
    "chars": 11046,
    "preview": "CMAKE_MINIMUM_REQUIRED(VERSION 3.5)\n\nSET(CMAKE_MODULE_PATH ${CMAKE_CURRENT_SOURCE_DIR}/CMakeModules)\n\nset(LIB_MAJOR_VERS"
  },
  {
    "path": "CMakeModules/FindGTestSrc.cmake",
    "chars": 828,
    "preview": "\nSET(GTEST_SEARCH_PATH\n    \"${GTEST_SOURCE_DIR}\"\n    \"${CMAKE_CURRENT_LIST_DIR}/../thirdparty/gtest/googletest\")\n\nIF(UNI"
  },
  {
    "path": "RapidJSON.pc.in",
    "chars": 229,
    "preview": "includedir=@INCLUDE_INSTALL_DIR@\n\nName: @PROJECT_NAME@\nDescription: A fast JSON parser/generator for C++ with both SAX/D"
  },
  {
    "path": "RapidJSONConfig.cmake.in",
    "chars": 762,
    "preview": "@PACKAGE_INIT@\n\ninclude (\"${CMAKE_CURRENT_LIST_DIR}/RapidJSON-targets.cmake\")\n\n#########################################"
  },
  {
    "path": "RapidJSONConfigVersion.cmake.in",
    "chars": 469,
    "preview": "SET(PACKAGE_VERSION \"@LIB_VERSION_STRING@\")\n\nIF (PACKAGE_FIND_VERSION VERSION_EQUAL PACKAGE_VERSION)\n  SET(PACKAGE_VERSI"
  },
  {
    "path": "appveyor.yml",
    "chars": 2889,
    "preview": "version: 1.1.0.{build}\n\nconfiguration:\n- Debug\n- Release\n\nenvironment:\n  matrix:\n  # - VS_VERSION: 9 2008\n  #   VS_PLATF"
  },
  {
    "path": "bin/data/abcde.txt",
    "chars": 5,
    "preview": "abcde"
  },
  {
    "path": "bin/data/glossary.json",
    "chars": 603,
    "preview": "{\r\n    \"glossary\": {\r\n        \"title\": \"example glossary\",\r\n\t\t\"GlossDiv\": {\r\n            \"title\": \"S\",\r\n\t\t\t\"GlossList\": "
  },
  {
    "path": "bin/data/menu.json",
    "chars": 898,
    "preview": "{\"menu\": {\r\n    \"header\": \"SVG Viewer\",\r\n    \"items\": [\r\n        {\"id\": \"Open\"},\r\n        {\"id\": \"OpenNew\", \"label\": \"Op"
  },
  {
    "path": "bin/data/readme.txt",
    "chars": 103,
    "preview": "sample.json is obtained from http://code.google.com/p/json-test-suite/downloads/detail?name=sample.zip\n"
  },
  {
    "path": "bin/data/sample.json",
    "chars": 621801,
    "preview": "{\n \"a\": {\n  \"6U閆崬밺뀫颒myj츥휘:$薈mY햚#rz飏+玭V㭢뾿愴YꖚX亥ᮉ푊\\u0006垡㐭룝\\\"厓ᔧḅ^Sqpv媫\\\"⤽걒\\\"˽Ἆ?ꇆ䬔未tv{DV鯀Tἆl凸g\\\\㈭ĭ즿UH㽤\": null,\n  \"b茤z\\\\"
  },
  {
    "path": "bin/data/webapp.json",
    "chars": 3554,
    "preview": "{\"web-app\": {\r\n  \"servlet\": [   \r\n    {\r\n      \"servlet-name\": \"cofaxCDS\",\r\n      \"servlet-class\": \"org.cofax.cds.CDSSer"
  },
  {
    "path": "bin/data/widget.json",
    "chars": 626,
    "preview": "{\"widget\": {\r\n    \"debug\": \"on\",\r\n    \"window\": {\r\n        \"title\": \"Sample Konfabulator Widget\",\r\n        \"name\": \"main"
  },
  {
    "path": "bin/encodings/utf8.json",
    "chars": 184,
    "preview": "{\r\n\t\"en\":\"I can eat glass and it doesn't hurt me.\",\r\n\t\"zh-Hant\":\"我能吞下玻璃而不傷身體。\",\r\n\t\"zh-Hans\":\"我能吞下玻璃而不伤身体。\",\r\n\t\"ja\":\"私はガラ"
  },
  {
    "path": "bin/encodings/utf8bom.json",
    "chars": 185,
    "preview": "{\r\n\t\"en\":\"I can eat glass and it doesn't hurt me.\",\r\n\t\"zh-Hant\":\"我能吞下玻璃而不傷身體。\",\r\n\t\"zh-Hans\":\"我能吞下玻璃而不伤身体。\",\r\n\t\"ja\":\"私はガ"
  },
  {
    "path": "bin/jsonchecker/fail1.json",
    "chars": 60,
    "preview": "\"A JSON payload should be an object or array, not a string.\""
  },
  {
    "path": "bin/jsonchecker/fail10.json",
    "chars": 58,
    "preview": "{\"Extra value after close\": true} \"misplaced quoted value\""
  },
  {
    "path": "bin/jsonchecker/fail11.json",
    "chars": 29,
    "preview": "{\"Illegal expression\": 1 + 2}"
  },
  {
    "path": "bin/jsonchecker/fail12.json",
    "chars": 31,
    "preview": "{\"Illegal invocation\": alert()}"
  },
  {
    "path": "bin/jsonchecker/fail13.json",
    "chars": 43,
    "preview": "{\"Numbers cannot have leading zeroes\": 013}"
  },
  {
    "path": "bin/jsonchecker/fail14.json",
    "chars": 31,
    "preview": "{\"Numbers cannot be hex\": 0x14}"
  },
  {
    "path": "bin/jsonchecker/fail15.json",
    "chars": 34,
    "preview": "[\"Illegal backslash escape: \\x15\"]"
  },
  {
    "path": "bin/jsonchecker/fail16.json",
    "chars": 8,
    "preview": "[\\naked]"
  },
  {
    "path": "bin/jsonchecker/fail17.json",
    "chars": 34,
    "preview": "[\"Illegal backslash escape: \\017\"]"
  },
  {
    "path": "bin/jsonchecker/fail18.json",
    "chars": 50,
    "preview": "[[[[[[[[[[[[[[[[[[[[\"Too deep\"]]]]]]]]]]]]]]]]]]]]"
  },
  {
    "path": "bin/jsonchecker/fail19.json",
    "chars": 22,
    "preview": "{\"Missing colon\" null}"
  },
  {
    "path": "bin/jsonchecker/fail2.json",
    "chars": 17,
    "preview": "[\"Unclosed array\""
  },
  {
    "path": "bin/jsonchecker/fail20.json",
    "chars": 23,
    "preview": "{\"Double colon\":: null}"
  },
  {
    "path": "bin/jsonchecker/fail21.json",
    "chars": 32,
    "preview": "{\"Comma instead of colon\", null}"
  },
  {
    "path": "bin/jsonchecker/fail22.json",
    "chars": 33,
    "preview": "[\"Colon instead of comma\": false]"
  },
  {
    "path": "bin/jsonchecker/fail23.json",
    "chars": 20,
    "preview": "[\"Bad value\", truth]"
  },
  {
    "path": "bin/jsonchecker/fail24.json",
    "chars": 16,
    "preview": "['single quote']"
  },
  {
    "path": "bin/jsonchecker/fail25.json",
    "chars": 29,
    "preview": "[\"\ttab\tcharacter\tin\tstring\t\"]"
  },
  {
    "path": "bin/jsonchecker/fail26.json",
    "chars": 38,
    "preview": "[\"tab\\   character\\   in\\  string\\  \"]"
  },
  {
    "path": "bin/jsonchecker/fail27.json",
    "chars": 14,
    "preview": "[\"line\nbreak\"]"
  },
  {
    "path": "bin/jsonchecker/fail28.json",
    "chars": 15,
    "preview": "[\"line\\\nbreak\"]"
  },
  {
    "path": "bin/jsonchecker/fail29.json",
    "chars": 4,
    "preview": "[0e]"
  },
  {
    "path": "bin/jsonchecker/fail3.json",
    "chars": 37,
    "preview": "{unquoted_key: \"keys must be quoted\"}"
  },
  {
    "path": "bin/jsonchecker/fail30.json",
    "chars": 5,
    "preview": "[0e+]"
  },
  {
    "path": "bin/jsonchecker/fail31.json",
    "chars": 7,
    "preview": "[0e+-1]"
  },
  {
    "path": "bin/jsonchecker/fail32.json",
    "chars": 40,
    "preview": "{\"Comma instead if closing brace\": true,"
  },
  {
    "path": "bin/jsonchecker/fail33.json",
    "chars": 12,
    "preview": "[\"mismatch\"}"
  },
  {
    "path": "bin/jsonchecker/fail4.json",
    "chars": 16,
    "preview": "[\"extra comma\",]"
  },
  {
    "path": "bin/jsonchecker/fail5.json",
    "chars": 24,
    "preview": "[\"double extra comma\",,]"
  },
  {
    "path": "bin/jsonchecker/fail6.json",
    "chars": 26,
    "preview": "[   , \"<-- missing value\"]"
  },
  {
    "path": "bin/jsonchecker/fail7.json",
    "chars": 26,
    "preview": "[\"Comma after the close\"],"
  },
  {
    "path": "bin/jsonchecker/fail8.json",
    "chars": 16,
    "preview": "[\"Extra close\"]]"
  },
  {
    "path": "bin/jsonchecker/fail9.json",
    "chars": 22,
    "preview": "{\"Extra comma\": true,}"
  },
  {
    "path": "bin/jsonchecker/pass1.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": "bin/jsonchecker/pass2.json",
    "chars": 52,
    "preview": "[[[[[[[[[[[[[[[[[[[\"Not too deep\"]]]]]]]]]]]]]]]]]]]"
  },
  {
    "path": "bin/jsonchecker/pass3.json",
    "chars": 148,
    "preview": "{\n    \"JSON Test Pattern pass3\": {\n        \"The outermost value\": \"must be an object or array.\",\n        \"In this test\":"
  },
  {
    "path": "bin/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": "bin/types/alotofkeys.json",
    "chars": 30003,
    "preview": "{\n  \"4BABQZ5SZJSO3KFKBOG36EIXXTOF34HVFCELHA2DWOMIL44K\": null,\n  \"RSZNOTRIJFCHRKG4IKNOW4ZEBMVXPDBYBXBGDGNWTSVLMJ2U\": null"
  },
  {
    "path": "bin/types/booleans.json",
    "chars": 849,
    "preview": "[\n  true,\n  true,\n  false,\n  false,\n  true,\n  true,\n  true,\n  false,\n  false,\n  true,\n  false,\n  false,\n  true,\n  false,"
  },
  {
    "path": "bin/types/floats.json",
    "chars": 1698,
    "preview": "[\n  135.747111636,\n  123.377054008,\n  140.527504552,\n  -72.299143906,\n  -23.851678949,\n  73.586193519,\n  -158.299382442,"
  },
  {
    "path": "bin/types/guids.json",
    "chars": 4202,
    "preview": "[\n  \"d35bf0d4-8d8f-4e17-a5c3-ad9bfd675266\",\n  \"db402774-eeb6-463b-9986-c458c44d8b5a\",\n  \"2a2e4101-b5f2-40b8-8750-e03f016"
  },
  {
    "path": "bin/types/integers.json",
    "chars": 1098,
    "preview": "[\n  8125686,\n  8958709,\n  5976222,\n  1889524,\n  7968493,\n  1357486,\n  118415,\n  7081097,\n  4635968,\n  7555332,\n  2270233"
  },
  {
    "path": "bin/types/mixed.json",
    "chars": 15142,
    "preview": "[\n  {\n    \"favoriteFruit\": \"banana\",\n    \"greeting\": \"Hello, Kim! You have 10 unread messages.\",\n    \"friends\": [\n      "
  },
  {
    "path": "bin/types/nulls.json",
    "chars": 802,
    "preview": "[\n  null,\n  null,\n  null,\n  null,\n  null,\n  null,\n  null,\n  null,\n  null,\n  null,\n  null,\n  null,\n  null,\n  null,\n  null"
  },
  {
    "path": "bin/types/paragraphs.json",
    "chars": 33764,
    "preview": "[\n  \"Commodo ullamco cupidatat nisi sit proident ex. Cillum pariatur occaecat in officia do commodo nisi cillum tempor m"
  },
  {
    "path": "bin/types/readme.txt",
    "chars": 86,
    "preview": "Test data obtained from https://github.com/xpol/lua-rapidjson/tree/master/performance\n"
  },
  {
    "path": "bin/unittestschema/address.json",
    "chars": 3150,
    "preview": "{\n  \"type\": \"object\",\n  \"properties\": {\n    \"version\": {\n      \"$ref\": \"#/definitions/decimal_type\"\n    },\n    \"address\""
  },
  {
    "path": "bin/unittestschema/allOf_address.json",
    "chars": 84,
    "preview": "{\n  \"allOf\": [\n    {\n      \"$ref\": \"http://localhost:1234/address.json#\"\n    }\n  ]\n}"
  },
  {
    "path": "bin/unittestschema/anyOf_address.json",
    "chars": 84,
    "preview": "{\n  \"anyOf\": [\n    {\n      \"$ref\": \"http://localhost:1234/address.json#\"\n    }\n  ]\n}"
  },
  {
    "path": "bin/unittestschema/idandref.json",
    "chars": 1315,
    "preview": "{\n  \"id\": \"http://example.com/root.json\",\n  \"definitions\": {\n    \"A\": {\n      \"id\": \"#foo\",\n      \"type\": \"integer\"\n    "
  },
  {
    "path": "bin/unittestschema/oneOf_address.json",
    "chars": 84,
    "preview": "{\n  \"oneOf\": [\n    {\n      \"$ref\": \"http://localhost:1234/address.json#\"\n    }\n  ]\n}"
  },
  {
    "path": "contrib/natvis/LICENSE",
    "chars": 2175,
    "preview": "The MIT License (MIT)\n\nCopyright (c) 2017 Bart Muzzin\n\nPermission is hereby granted, free of charge, to any person obtai"
  },
  {
    "path": "contrib/natvis/README.md",
    "chars": 678,
    "preview": "# rapidjson.natvis\n\nThis file can be used as a [Visual Studio Visualizer](https://docs.microsoft.com/en-gb/visualstudio/"
  },
  {
    "path": "contrib/natvis/rapidjson.natvis",
    "chars": 2729,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<AutoVisualizer xmlns=\"http://schemas.microsoft.com/vstudio/debugger/natvis/2010\""
  },
  {
    "path": "doc/CMakeLists.txt",
    "chars": 1052,
    "preview": "find_package(Doxygen)\n\nIF(NOT DOXYGEN_FOUND)\n    MESSAGE(STATUS \"No Doxygen found. Documentation won't be built\")\nELSE()"
  },
  {
    "path": "doc/Doxyfile.in",
    "chars": 103393,
    "preview": "# Doxyfile 1.8.7\n\n# This file describes the settings to be used by the documentation system\n# doxygen (www.doxygen.org) "
  },
  {
    "path": "doc/Doxyfile.zh-cn.in",
    "chars": 103446,
    "preview": "# Doxyfile 1.8.7\n\n# This file describes the settings to be used by the documentation system\n# doxygen (www.doxygen.org) "
  },
  {
    "path": "doc/diagram/architecture.dot",
    "chars": 912,
    "preview": "digraph {\n\tcompound=true\n\tfontname=\"Inconsolata, Consolas\"\n\tfontsize=10\n\tmargin=\"0,0\"\n\tranksep=0.2\n\tnodesep=0.5\n\tpenwidt"
  },
  {
    "path": "doc/diagram/insituparsing.dot",
    "chars": 2239,
    "preview": "digraph {\n\tcompound=true\n\tfontname=\"Inconsolata, Consolas\"\n\tfontsize=10\n\tmargin=\"0,0\"\n\tranksep=0.2\n\tpenwidth=0.5\n\t\n\tnode"
  },
  {
    "path": "doc/diagram/iterative-parser-states-diagram.dot",
    "chars": 1915,
    "preview": "digraph {\n    fontname=\"Inconsolata, Consolas\"\n    fontsize=10\n    margin=\"0,0\"\n    penwidth=0.0\n    \n    node [fontname"
  },
  {
    "path": "doc/diagram/makefile",
    "chars": 176,
    "preview": "%.pdf: %.dot\n\tdot $< -Tpdf -o $@\n\n%.png: %.dot\n\tdot $< -Tpng -o $@\n\nDOTFILES = $(basename $(wildcard *.dot))\nall: $(adds"
  },
  {
    "path": "doc/diagram/move1.dot",
    "chars": 935,
    "preview": "digraph {\n\tcompound=true\n\tfontname=\"Inconsolata, Consolas\"\n\tfontsize=10\n\tmargin=\"0,0\"\n\tranksep=0.2\n\tpenwidth=0.5\n\n\tnode "
  },
  {
    "path": "doc/diagram/move2.dot",
    "chars": 1502,
    "preview": "digraph {\n\tcompound=true\n\tfontname=\"Inconsolata, Consolas\"\n\tfontsize=10\n\tmargin=\"0,0\"\n\tranksep=0.2\n\tpenwidth=0.5\n\n\tnode "
  },
  {
    "path": "doc/diagram/move3.dot",
    "chars": 1454,
    "preview": "digraph {\n\tcompound=true\n\tfontname=\"Inconsolata, Consolas\"\n\tfontsize=10\n\tmargin=\"0,0\"\n\tranksep=0.2\n\tpenwidth=0.5\n\tforcel"
  },
  {
    "path": "doc/diagram/normalparsing.dot",
    "chars": 1427,
    "preview": "digraph {\n\tcompound=true\n\tfontname=\"Inconsolata, Consolas\"\n\tfontsize=10\n\tmargin=\"0,0\"\n\tranksep=0.2\n\tpenwidth=0.5\n\t\n\tnode"
  },
  {
    "path": "doc/diagram/simpledom.dot",
    "chars": 1435,
    "preview": "digraph {\n\tcompound=true\n\tfontname=\"Inconsolata, Consolas\"\n\tfontsize=10\n\tmargin=\"0,0\"\n\tranksep=0.2\n\tpenwidth=0.5\n\t\n\tnode"
  },
  {
    "path": "doc/diagram/tutorial.dot",
    "chars": 1456,
    "preview": "digraph {\n\tcompound=true\n\tfontname=\"Inconsolata, Consolas\"\n\tfontsize=10\n\tmargin=\"0,0\"\n\tranksep=0.2\n\tpenwidth=0.5\n\t\n\tnode"
  },
  {
    "path": "doc/diagram/utilityclass.dot",
    "chars": 1775,
    "preview": "digraph {\n\trankdir=LR\n\tcompound=true\n\tfontname=\"Inconsolata, Consolas\"\n\tfontsize=10\n\tmargin=\"0,0\"\n\tranksep=0.3\n\tnodesep="
  },
  {
    "path": "doc/dom.md",
    "chars": 15464,
    "preview": "# DOM\n\nDocument Object Model(DOM) is an in-memory representation of JSON for query and manipulation. The basic usage of "
  },
  {
    "path": "doc/dom.zh-cn.md",
    "chars": 10061,
    "preview": "# DOM\n\n文档对象模型(Document Object Model, DOM)是一种罝于内存中的 JSON 表示方式,以供查询及操作。我们已于 [教程](doc/tutorial.zh-cn.md) 中介绍了 DOM 的基本用法,本节将"
  },
  {
    "path": "doc/encoding.md",
    "chars": 6698,
    "preview": "# Encoding\n\nAccording to [ECMA-404](http://www.ecma-international.org/publications/files/ECMA-ST/ECMA-404.pdf),\n\n> (in I"
  },
  {
    "path": "doc/encoding.zh-cn.md",
    "chars": 4484,
    "preview": "# 编码\n\n根据 [ECMA-404](http://www.ecma-international.org/publications/files/ECMA-ST/ECMA-404.pdf):\n\n> (in Introduction) JSO"
  },
  {
    "path": "doc/faq.md",
    "chars": 15364,
    "preview": "# FAQ\n\n[TOC]\n\n## General\n\n1. What is RapidJSON?\n\n   RapidJSON is a C++ library for parsing and generating JSON. You may "
  },
  {
    "path": "doc/faq.zh-cn.md",
    "chars": 8652,
    "preview": "# 常见问题\n\n[TOC]\n\n## 一般问题\n\n1. RapidJSON 是什么?\n\n   RapidJSON 是一个 C++ 库,用于解析及生成 JSON。读者可参考它的所有 [特点](doc/features.zh-cn.md)。\n\n2"
  },
  {
    "path": "doc/features.md",
    "chars": 5063,
    "preview": "# Features\n\n## General\n\n* Cross-platform\n * Compilers: Visual Studio, gcc, clang, etc.\n * Architectures: x86, x64, ARM, "
  },
  {
    "path": "doc/features.zh-cn.md",
    "chars": 2779,
    "preview": "# 特点\n\n## 总体\n\n* 跨平台\n * 编译器:Visual Studio、gcc、clang 等\n * 架构:x86、x64、ARM 等\n * 操作系统:Windows、Mac OS X、Linux、iOS、Android 等\n* 容"
  },
  {
    "path": "doc/internals.md",
    "chars": 22410,
    "preview": "# Internals\n\nThis section records some design and implementation details.\n\n[TOC]\n\n# Architecture {#Architecture}\n\n## SAX"
  },
  {
    "path": "doc/internals.zh-cn.md",
    "chars": 16130,
    "preview": "# 内部架构\n\n本部分记录了一些设计和实现细节。\n\n[TOC]\n\n# 架构 {#Architecture}\n\n## SAX 和 DOM\n\n下面的 UML 图显示了 SAX 和 DOM 的基本关系。\n\n![架构 UML 类图](diagram"
  },
  {
    "path": "doc/misc/DoxygenLayout.xml",
    "chars": 6090,
    "preview": "<doxygenlayout version=\"1.0\">\n  <!-- Generated by doxygen 1.8.7 -->\n  <!-- Navigation index tabs for HTML output -->\n  <"
  },
  {
    "path": "doc/misc/doxygenextra.css",
    "chars": 6572,
    "preview": "body code {\n\tmargin: 0;\n\tborder: 1px solid #ddd;\n\tbackground-color: #f8f8f8;\n\tborder-radius: 3px;\n\tpadding: 0;\n}\n\na {\n\tc"
  },
  {
    "path": "doc/misc/footer.html",
    "chars": 256,
    "preview": "<!-- HTML footer for doxygen 1.8.7-->\n<!-- start footer part -->\n<!--BEGIN GENERATE_TREEVIEW-->\n<div id=\"nav-path\" class"
  },
  {
    "path": "doc/misc/header.html",
    "chars": 1137,
    "preview": "<!-- HTML header for doxygen 1.8.7-->\n<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/"
  },
  {
    "path": "doc/npm.md",
    "chars": 363,
    "preview": "## NPM\n\n# package.json {#package}\n\n~~~~~~~~~~js\n{\n  ...\n  \"dependencies\": {\n    ...\n    \"rapidjson\": \"git@github.com:Ten"
  },
  {
    "path": "doc/performance.md",
    "chars": 1268,
    "preview": "# Performance\n\nThere is a [native JSON benchmark collection] [1] which evaluates speed, memory usage and code size of va"
  },
  {
    "path": "doc/performance.zh-cn.md",
    "chars": 1094,
    "preview": "# 性能\n\n有一个 [native JSON benchmark collection][1] 项目,能评估 37 个 JSON 库在不同操作下的速度、內存用量及代码大小。\n\n[1]: https://github.com/miloyip/"
  },
  {
    "path": "doc/pointer.md",
    "chars": 8867,
    "preview": "# Pointer\n\n(This feature was released in v1.1.0)\n\nJSON Pointer is a standardized ([RFC6901]) way to select a value insid"
  },
  {
    "path": "doc/pointer.zh-cn.md",
    "chars": 6252,
    "preview": "# Pointer\n\n(本功能于 v1.1.0 发布)\n\nJSON Pointer 是一个标准化([RFC6901])的方式去选取一个 JSON Document(DOM)中的值。这类似于 XML 的 XPath。然而,JSON Point"
  },
  {
    "path": "doc/sax.md",
    "chars": 21276,
    "preview": "# SAX\n\nThe term \"SAX\" originated from [Simple API for XML](http://en.wikipedia.org/wiki/Simple_API_for_XML). We borrowed"
  },
  {
    "path": "doc/sax.zh-cn.md",
    "chars": 15399,
    "preview": "# SAX\n\n\"SAX\" 此术语源于 [Simple API for XML](http://en.wikipedia.org/wiki/Simple_API_for_XML)。我们借了此术语去套用在 JSON 的解析及生成。\n\n在 Rap"
  },
  {
    "path": "doc/schema.md",
    "chars": 18211,
    "preview": "# Schema\n\n(This feature was released in v1.1.0)\n\nJSON Schema is a draft standard for describing the format of JSON data."
  },
  {
    "path": "doc/schema.zh-cn.md",
    "chars": 7376,
    "preview": "# Schema\n\n(本功能于 v1.1.0 发布)\n\nJSON Schema 是描述 JSON 格式的一个标准草案。一个 schema 本身也是一个 JSON。使用 JSON Schema 去校验 JSON,可以让你的代码安全地访问 DO"
  },
  {
    "path": "doc/stream.md",
    "chars": 14531,
    "preview": "# Stream\n\nIn RapidJSON, `rapidjson::Stream` is a concept for reading/writing JSON. Here we'll first show you how to use "
  },
  {
    "path": "doc/stream.zh-cn.md",
    "chars": 10567,
    "preview": "# 流\n\n在 RapidJSON 中,`rapidjson::Stream` 是用於读写 JSON 的概念(概念是指 C++ 的 concept)。在这里我们先介绍如何使用 RapidJSON 提供的各种流。然后再看看如何自行定义流。\n\n["
  },
  {
    "path": "doc/tutorial.md",
    "chars": 22121,
    "preview": "# Tutorial\n\nThis tutorial introduces the basics of the Document Object Model(DOM) API.\n\nAs shown in [Usage at a glance]("
  },
  {
    "path": "doc/tutorial.zh-cn.md",
    "chars": 14748,
    "preview": "# 教程\n\n本教程简介文件对象模型(Document Object Model, DOM)API。\n\n如 [用法一览](../readme.zh-cn.md#用法一览) 中所示,可以解析一个 JSON 至 DOM,然后就可以轻松查询及修改 "
  },
  {
    "path": "docker/debian/Dockerfile",
    "chars": 229,
    "preview": "# BUILD:  docker build -t rapidjson-debian .\n# RUN:    docker run -it -v \"$PWD\"/../..:/rapidjson rapidjson-debian\n\nFROM "
  },
  {
    "path": "example/CMakeLists.txt",
    "chars": 982,
    "preview": "cmake_minimum_required(VERSION 2.8)\n\nif(POLICY CMP0054)\n  cmake_policy(SET CMP0054 NEW)\nendif()\n\nset(EXAMPLES\n    capita"
  },
  {
    "path": "example/archiver/archiver.cpp",
    "chars": 7130,
    "preview": "#include \"archiver.h\"\n#include <cassert>\n#include <stack>\n#include \"rapidjson/document.h\"\n#include \"rapidjson/prettywrit"
  },
  {
    "path": "example/archiver/archiver.h",
    "chars": 3567,
    "preview": "#ifndef ARCHIVER_H_\n#define ARCHIVER_H_\n\n#include <cstddef>\n#include <string>\n\n/**\n\\class Archiver\n\\brief Archiver conce"
  },
  {
    "path": "example/archiver/archivertest.cpp",
    "chars": 6862,
    "preview": "#include \"archiver.h\"\n#include <iostream>\n#include <vector>\n\n///////////////////////////////////////////////////////////"
  },
  {
    "path": "example/capitalize/capitalize.cpp",
    "chars": 2577,
    "preview": "// JSON condenser example\n\n// This example parses JSON from stdin with validation, \n// and re-output the JSON content to"
  },
  {
    "path": "example/condense/condense.cpp",
    "chars": 1015,
    "preview": "// JSON condenser example\n\n// This example parses JSON text from stdin with validation, \n// and re-output the JSON conte"
  },
  {
    "path": "example/filterkey/filterkey.cpp",
    "chars": 4979,
    "preview": "// JSON filterkey example with SAX-style API.\n\n// This example parses JSON text from stdin with validation.\n// During pa"
  },
  {
    "path": "example/filterkeydom/filterkeydom.cpp",
    "chars": 5946,
    "preview": "// JSON filterkey example which populates filtered SAX events into a Document.\n\n// This example parses JSON text from st"
  },
  {
    "path": "example/jsonx/jsonx.cpp",
    "chars": 6022,
    "preview": "// JSON to JSONx conversion example, using SAX API.\n// JSONx is an IBM standard format to represent JSON as XML.\n// http"
  },
  {
    "path": "example/lookaheadparser/lookaheadparser.cpp",
    "chars": 9461,
    "preview": "#include \"rapidjson/reader.h\"\n#include \"rapidjson/document.h\"\n#include <iostream>\n\nRAPIDJSON_DIAG_PUSH\n#ifdef __GNUC__\nR"
  },
  {
    "path": "example/messagereader/messagereader.cpp",
    "chars": 2814,
    "preview": "// Reading a message JSON with Reader (SAX-style API).\n// The JSON should be an object with key-string pairs.\n\n#include "
  },
  {
    "path": "example/parsebyparts/parsebyparts.cpp",
    "chars": 5150,
    "preview": "// Example of parsing JSON to document by parts.\n\n// Using C++11 threads\n// Temporarily disable for clang (older version"
  },
  {
    "path": "example/pretty/pretty.cpp",
    "chars": 1019,
    "preview": "// JSON pretty formatting example\n// This example can only handle UTF-8. For handling other encodings, see prettyauto ex"
  },
  {
    "path": "example/prettyauto/prettyauto.cpp",
    "chars": 2245,
    "preview": "// JSON pretty formatting example\n// This example can handle UTF-8/UTF-16LE/UTF-16BE/UTF-32LE/UTF-32BE.\n// The input fir"
  },
  {
    "path": "example/schemavalidator/schemavalidator.cpp",
    "chars": 8706,
    "preview": "// Schema Validator example\n\n// The example validates JSON text from stdin with a JSON schema specified in the argument."
  },
  {
    "path": "example/serialize/serialize.cpp",
    "chars": 4590,
    "preview": "// Serialize example\n// This example shows writing JSON string with writer directly.\n\n#include \"rapidjson/prettywriter.h"
  },
  {
    "path": "example/simpledom/simpledom.cpp",
    "chars": 685,
    "preview": "// JSON simple example\n// This example does not handle errors.\n\n#include \"rapidjson/document.h\"\n#include \"rapidjson/writ"
  },
  {
    "path": "example/simplepullreader/simplepullreader.cpp",
    "chars": 2259,
    "preview": "#include \"rapidjson/reader.h\"\n#include <iostream>\n#include <sstream>\n\nusing namespace rapidjson;\nusing namespace std;\n\n/"
  },
  {
    "path": "example/simplereader/simplereader.cpp",
    "chars": 1868,
    "preview": "#include \"rapidjson/reader.h\"\n#include <iostream>\n\nusing namespace rapidjson;\nusing namespace std;\n\nstruct MyHandler {\n "
  },
  {
    "path": "example/simplewriter/simplewriter.cpp",
    "chars": 1031,
    "preview": "#include \"rapidjson/writer.h\"\n#include \"rapidjson/stringbuffer.h\"\n#include <iostream>\n\nusing namespace rapidjson;\nusing "
  },
  {
    "path": "example/sortkeys/sortkeys.cpp",
    "chars": 1610,
    "preview": "#include \"rapidjson/document.h\"\n#include \"rapidjson/filewritestream.h\"\n#include <rapidjson/prettywriter.h>\n\n#include <al"
  },
  {
    "path": "example/traverseaspointer.cpp",
    "chars": 943,
    "preview": "#include \"rapidjson/document.h\"\n#include \"rapidjson/filereadstream.h\"\n#include \"rapidjson/pointer.h\"\n#include \"rapidjson"
  },
  {
    "path": "example/tutorial/tutorial.cpp",
    "chars": 6263,
    "preview": "// Hello World example\n// This example shows basic usage of DOM-style API.\n\n#include \"rapidjson/document.h\"     // rapid"
  },
  {
    "path": "include/rapidjson/allocators.h",
    "chars": 22604,
    "preview": "// Tencent is pleased to support the open source community by making RapidJSON available.\n// \n// Copyright (C) 2015 THL "
  },
  {
    "path": "include/rapidjson/cursorstreamwrapper.h",
    "chars": 2260,
    "preview": "// Tencent is pleased to support the open source community by making RapidJSON available.\n//\n// Copyright (C) 2015 THL A"
  },
  {
    "path": "include/rapidjson/document.h",
    "chars": 133832,
    "preview": "// Tencent is pleased to support the open source community by making RapidJSON available.\n// \n// Copyright (C) 2015 THL "
  },
  {
    "path": "include/rapidjson/encodedstream.h",
    "chars": 10660,
    "preview": "// Tencent is pleased to support the open source community by making RapidJSON available.\n// \n// Copyright (C) 2015 THL "
  },
  {
    "path": "include/rapidjson/encodings.h",
    "chars": 29297,
    "preview": "// Tencent is pleased to support the open source community by making RapidJSON available.\n// \n// Copyright (C) 2015 THL "
  },
  {
    "path": "include/rapidjson/error/en.h",
    "chars": 13025,
    "preview": "// Tencent is pleased to support the open source community by making RapidJSON available.\n//\n// Copyright (C) 2015 THL A"
  },
  {
    "path": "include/rapidjson/error/error.h",
    "chars": 13353,
    "preview": "// Tencent is pleased to support the open source community by making RapidJSON available.\n//\n// Copyright (C) 2015 THL A"
  },
  {
    "path": "include/rapidjson/filereadstream.h",
    "chars": 2980,
    "preview": "// Tencent is pleased to support the open source community by making RapidJSON available.\n// \n// Copyright (C) 2015 THL "
  },
  {
    "path": "include/rapidjson/filewritestream.h",
    "chars": 3125,
    "preview": "// Tencent is pleased to support the open source community by making RapidJSON available.\n// \n// Copyright (C) 2015 THL "
  },
  {
    "path": "include/rapidjson/fwd.h",
    "chars": 4013,
    "preview": "// Tencent is pleased to support the open source community by making RapidJSON available.\n// \n// Copyright (C) 2015 THL "
  },
  {
    "path": "include/rapidjson/internal/biginteger.h",
    "chars": 9292,
    "preview": "// Tencent is pleased to support the open source community by making RapidJSON available.\n// \n// Copyright (C) 2015 THL "
  },
  {
    "path": "include/rapidjson/internal/clzll.h",
    "chars": 2045,
    "preview": "// Tencent is pleased to support the open source community by making RapidJSON available.\n//\n// Copyright (C) 2015 THL A"
  },
  {
    "path": "include/rapidjson/internal/diyfp.h",
    "chars": 11580,
    "preview": "// Tencent is pleased to support the open source community by making RapidJSON available.\n//\n// Copyright (C) 2015 THL A"
  },
  {
    "path": "include/rapidjson/internal/dtoa.h",
    "chars": 8473,
    "preview": "// Tencent is pleased to support the open source community by making RapidJSON available.\n// \n// Copyright (C) 2015 THL "
  },
  {
    "path": "include/rapidjson/internal/ieee754.h",
    "chars": 2973,
    "preview": "// Tencent is pleased to support the open source community by making RapidJSON available.\n// \n// Copyright (C) 2015 THL "
  },
  {
    "path": "include/rapidjson/internal/itoa.h",
    "chars": 10110,
    "preview": "// Tencent is pleased to support the open source community by making RapidJSON available.\n//\n// Copyright (C) 2015 THL A"
  },
  {
    "path": "include/rapidjson/internal/meta.h",
    "chars": 6620,
    "preview": "// Tencent is pleased to support the open source community by making RapidJSON available.\n// \n// Copyright (C) 2015 THL "
  },
  {
    "path": "include/rapidjson/internal/pow10.h",
    "chars": 3574,
    "preview": "// Tencent is pleased to support the open source community by making RapidJSON available.\n// \n// Copyright (C) 2015 THL "
  },
  {
    "path": "include/rapidjson/internal/regex.h",
    "chars": 26120,
    "preview": "// Tencent is pleased to support the open source community by making RapidJSON available.\n// \n// Copyright (C) 2015 THL "
  },
  {
    "path": "include/rapidjson/internal/stack.h",
    "chars": 7163,
    "preview": "// Tencent is pleased to support the open source community by making RapidJSON available.\n// \n// Copyright (C) 2015 THL "
  },
  {
    "path": "include/rapidjson/internal/strfunc.h",
    "chars": 2726,
    "preview": "// Tencent is pleased to support the open source community by making RapidJSON available.\n// \n// Copyright (C) 2015 THL "
  },
  {
    "path": "include/rapidjson/internal/strtod.h",
    "chars": 9046,
    "preview": "// Tencent is pleased to support the open source community by making RapidJSON available.\n// \n// Copyright (C) 2015 THL "
  },
  {
    "path": "include/rapidjson/internal/swap.h",
    "chars": 1398,
    "preview": "// Tencent is pleased to support the open source community by making RapidJSON available.\n//\n// Copyright (C) 2015 THL A"
  },
  {
    "path": "include/rapidjson/istreamwrapper.h",
    "chars": 4061,
    "preview": "// Tencent is pleased to support the open source community by making RapidJSON available.\n// \n// Copyright (C) 2015 THL "
  },
  {
    "path": "include/rapidjson/memorybuffer.h",
    "chars": 2539,
    "preview": "// Tencent is pleased to support the open source community by making RapidJSON available.\n// \n// Copyright (C) 2015 THL "
  },
  {
    "path": "include/rapidjson/memorystream.h",
    "chars": 2646,
    "preview": "// Tencent is pleased to support the open source community by making RapidJSON available.\n// \n// Copyright (C) 2015 THL "
  },
  {
    "path": "include/rapidjson/msinttypes/inttypes.h",
    "chars": 8372,
    "preview": "// ISO C9x  compliant inttypes.h for Microsoft Visual Studio\n// Based on ISO/IEC 9899:TC2 Committee draft (May 6, 2005) "
  },
  {
    "path": "include/rapidjson/msinttypes/stdint.h",
    "chars": 9386,
    "preview": "// ISO C9x  compliant stdint.h for Microsoft Visual Studio\n// Based on ISO/IEC 9899:TC2 Committee draft (May 6, 2005) WG"
  },
  {
    "path": "include/rapidjson/ostreamwrapper.h",
    "chars": 2310,
    "preview": "// Tencent is pleased to support the open source community by making RapidJSON available.\n// \n// Copyright (C) 2015 THL "
  },
  {
    "path": "include/rapidjson/pointer.h",
    "chars": 63770,
    "preview": "// Tencent is pleased to support the open source community by making RapidJSON available.\n// \n// Copyright (C) 2015 THL "
  },
  {
    "path": "include/rapidjson/prettywriter.h",
    "chars": 10518,
    "preview": "// Tencent is pleased to support the open source community by making RapidJSON available.\n// \n// Copyright (C) 2015 THL "
  },
  {
    "path": "include/rapidjson/rapidjson.h",
    "chars": 25607,
    "preview": "// Tencent is pleased to support the open source community by making RapidJSON available.\n//\n// Copyright (C) 2015 THL A"
  },
  {
    "path": "include/rapidjson/reader.h",
    "chars": 94366,
    "preview": "// Tencent is pleased to support the open source community by making RapidJSON available.\n//\n// Copyright (C) 2015 THL A"
  },
  {
    "path": "include/rapidjson/schema.h",
    "chars": 147074,
    "preview": "// Tencent is pleased to support the open source community by making RapidJSON available->\n//\n// Copyright (C) 2015 THL "
  },
  {
    "path": "include/rapidjson/stream.h",
    "chars": 6732,
    "preview": "// Tencent is pleased to support the open source community by making RapidJSON available.\n//\n// Copyright (C) 2015 THL A"
  },
  {
    "path": "include/rapidjson/stringbuffer.h",
    "chars": 3972,
    "preview": "// Tencent is pleased to support the open source community by making RapidJSON available.\n// \n// Copyright (C) 2015 THL "
  },
  {
    "path": "include/rapidjson/uri.h",
    "chars": 19752,
    "preview": "// Tencent is pleased to support the open source community by making RapidJSON available.\n//\n// (C) Copyright IBM Corpor"
  },
  {
    "path": "include/rapidjson/writer.h",
    "chars": 27462,
    "preview": "// Tencent is pleased to support the open source community by making RapidJSON available.\n// \n// Copyright (C) 2015 THL "
  },
  {
    "path": "include_dirs.js",
    "chars": 94,
    "preview": "var path = require('path');\nconsole.log(path.join(path.relative('.', __dirname), 'include'));\n"
  },
  {
    "path": "library.json",
    "chars": 355,
    "preview": "{\n  \"name\": \"RapidJSON\",\n  \"version\": \"1.1.0\",\n  \"keywords\": \"json, sax, dom, parser, generator\",\n  \"description\": \"A fa"
  },
  {
    "path": "license.txt",
    "chars": 5152,
    "preview": "Tencent is pleased to support the open source community by making RapidJSON available. \n \nCopyright (C) 2015 THL A29 Lim"
  },
  {
    "path": "package.json",
    "chars": 561,
    "preview": "{\n  \"name\": \"rapidjson\",\n  \"version\": \"1.0.4\",\n  \"description\": \"![](doc/logo/rapidjson.png)\",\n  \"main\": \"include_dirs.j"
  },
  {
    "path": "rapidjson.autopkg",
    "chars": 3407,
    "preview": "nuget {\n\t//Usage:  Write-NuGetPackage rapidjson.autopkg -defines:MYVERSION=1.1.0\n\t//Be sure you are running Powershell 3"
  },
  {
    "path": "readme.md",
    "chars": 11138,
    "preview": "![RapidJSON logo](doc/logo/rapidjson.png)\n\n![Release version](https://img.shields.io/badge/release-v1.1.0-blue.svg)\n\n## "
  },
  {
    "path": "readme.zh-cn.md",
    "chars": 6671,
    "preview": "![RapidJSON logo](doc/logo/rapidjson.png)\n\n![Release version](https://img.shields.io/badge/release-v1.1.0-blue.svg)\n\n## "
  },
  {
    "path": "test/CMakeLists.txt",
    "chars": 491,
    "preview": "find_package(GTestSrc)\n\nIF(GTESTSRC_FOUND)\n    enable_testing()\n\n    if (WIN32 AND (NOT CYGWIN) AND (NOT MINGW))\n       "
  },
  {
    "path": "test/perftest/CMakeLists.txt",
    "chars": 834,
    "preview": "set(PERFTEST_SOURCES\n    misctest.cpp\n    perftest.cpp\n    platformtest.cpp\n    rapidjsontest.cpp\n    schematest.cpp)\n\na"
  },
  {
    "path": "test/perftest/misctest.cpp",
    "chars": 35467,
    "preview": "// Tencent is pleased to support the open source community by making RapidJSON available.\n// \n// Copyright (C) 2015 THL "
  },
  {
    "path": "test/perftest/perftest.cpp",
    "chars": 975,
    "preview": "// Tencent is pleased to support the open source community by making RapidJSON available.\n// \n// Copyright (C) 2015 THL "
  },
  {
    "path": "test/perftest/perftest.h",
    "chars": 5756,
    "preview": "// Tencent is pleased to support the open source community by making RapidJSON available.\n// \n// Copyright (C) 2015 THL "
  },
  {
    "path": "test/perftest/platformtest.cpp",
    "chars": 4456,
    "preview": "// Tencent is pleased to support the open source community by making RapidJSON available.\n// \n// Copyright (C) 2015 THL "
  },
  {
    "path": "test/perftest/rapidjsontest.cpp",
    "chars": 16302,
    "preview": "// Tencent is pleased to support the open source community by making RapidJSON available.\n// \n// Copyright (C) 2015 THL "
  },
  {
    "path": "test/perftest/schematest.cpp",
    "chars": 7218,
    "preview": "#include \"perftest.h\"\n\n#if TEST_RAPIDJSON\n\n#include \"rapidjson/schema.h\"\n#include <ctime>\n#include <string>\n#include <ve"
  },
  {
    "path": "test/unittest/CMakeLists.txt",
    "chars": 3098,
    "preview": "include(CheckCXXCompilerFlag)\n\nset(UNITTEST_SOURCES\n\tallocatorstest.cpp\n    bigintegertest.cpp\n    clzlltest.cpp\n\tcursor"
  },
  {
    "path": "test/unittest/allocatorstest.cpp",
    "chars": 9066,
    "preview": "// Tencent is pleased to support the open source community by making RapidJSON available.\n// \n// Copyright (C) 2015 THL "
  },
  {
    "path": "test/unittest/bigintegertest.cpp",
    "chars": 4420,
    "preview": "// Tencent is pleased to support the open source community by making RapidJSON available.\n// \n// Copyright (C) 2015 THL "
  },
  {
    "path": "test/unittest/clzlltest.cpp",
    "chars": 1092,
    "preview": "// Tencent is pleased to support the open source community by making RapidJSON available.\n// \n// Copyright (C) 2015 THL "
  },
  {
    "path": "test/unittest/cursorstreamwrappertest.cpp",
    "chars": 3740,
    "preview": "// Tencent is pleased to support the open source community by making RapidJSON available.\n//\n// Copyright (C) 2015 THL A"
  },
  {
    "path": "test/unittest/documenttest.cpp",
    "chars": 21279,
    "preview": "// Tencent is pleased to support the open source community by making RapidJSON available.\n// \n// Copyright (C) 2015 THL "
  },
  {
    "path": "test/unittest/dtoatest.cpp",
    "chars": 3441,
    "preview": "// Tencent is pleased to support the open source community by making RapidJSON available.\n// \n// Copyright (C) 2015 THL "
  },
  {
    "path": "test/unittest/encodedstreamtest.cpp",
    "chars": 12004,
    "preview": "// Tencent is pleased to support the open source community by making RapidJSON available.\n// \n// Copyright (C) 2015 THL "
  }
]

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

About this extraction

This page contains the full source code of the Tencent/rapidjson GitHub repository, extracted and formatted as plain text for AI agents and large language models (LLMs). The extraction includes 233 files (2.7 MB), approximately 705.0k tokens, and a symbol index with 1710 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!