Compare commits
8 Commits
flags
...
c303478ad7
| Author | SHA1 | Date | |
|---|---|---|---|
| c303478ad7 | |||
| 0b24636c4f | |||
| bcb5a20f27 | |||
| 39fe9be4dc | |||
| 7801dbe6d7 | |||
| 0ed07e454a | |||
| 18a66009e1 | |||
| 6e244d1318 |
104
CMakeLists.txt
104
CMakeLists.txt
@@ -174,3 +174,107 @@ endif()
|
||||
add_executable(validate src/validate.cpp)
|
||||
target_link_libraries(validate ${PROJECT_NAME}-static)
|
||||
target_include_directories(validate PRIVATE include)
|
||||
|
||||
# symbol visibility tests
|
||||
if(NOT CMAKE_BUILD_TYPE STREQUAL Debug)
|
||||
if(APPLE)
|
||||
set(symbol_exports ${CMAKE_CURRENT_SOURCE_DIR}/apple-symbol-exports.txt)
|
||||
set(symbol_imports ${CMAKE_CURRENT_SOURCE_DIR}/apple-symbol-imports.txt)
|
||||
else()
|
||||
set(symbol_exports ${CMAKE_CURRENT_SOURCE_DIR}/symbol-exports.txt)
|
||||
if(CMAKE_SYSTEM_PROCESSOR STREQUAL aarch64)
|
||||
set(symbol_imports ${CMAKE_CURRENT_SOURCE_DIR}/aarch64-symbol-imports.txt)
|
||||
else()
|
||||
set(symbol_imports ${CMAKE_CURRENT_SOURCE_DIR}/symbol-imports.txt)
|
||||
endif()
|
||||
endif()
|
||||
add_test(
|
||||
NAME conflict_set_shared_symbols
|
||||
COMMAND ${CMAKE_CURRENT_SOURCE_DIR}/test_symbols.sh
|
||||
$<TARGET_FILE:${PROJECT_NAME}> ${symbol_exports} ${symbol_imports})
|
||||
add_test(
|
||||
NAME conflict_set_static_symbols
|
||||
COMMAND
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/test_symbols.sh
|
||||
$<TARGET_FILE:${PROJECT_NAME}-static> ${symbol_exports} ${symbol_imports})
|
||||
endif()
|
||||
|
||||
if(NOT CMAKE_CROSSCOMPILING)
|
||||
find_program(HARDENING_CHECK hardening-check)
|
||||
if(HARDENING_CHECK)
|
||||
add_test(NAME hardening_check
|
||||
COMMAND ${HARDENING_CHECK} $<TARGET_FILE:${PROJECT_NAME}>
|
||||
--nofortify --nostackprotector)
|
||||
endif()
|
||||
endif()
|
||||
|
||||
# packaging
|
||||
|
||||
set(CPACK_PACKAGE_CONTACT andrew@weaselab.dev)
|
||||
set(CMAKE_INSTALL_DEFAULT_COMPONENT_NAME all)
|
||||
|
||||
set(CPACK_PACKAGE_VENDOR "Weaselab")
|
||||
set(CPACK_RESOURCE_FILE_LICENSE "${CMAKE_CURRENT_SOURCE_DIR}/LICENSE")
|
||||
set(CPACK_RESOURCE_FILE_README "${CMAKE_CURRENT_SOURCE_DIR}/README.md")
|
||||
|
||||
# rpm
|
||||
set(CPACK_RPM_PACKAGE_ARCHITECTURE ${CMAKE_SYSTEM_PROCESSOR})
|
||||
set(CPACK_RPM_SPEC_INSTALL_POST "/bin/true") # avoid stripping
|
||||
set(CPACK_RPM_PACKAGE_LICENSE "Apache 2.0")
|
||||
set(CPACK_RPM_FILE_NAME RPM-DEFAULT)
|
||||
|
||||
# deb
|
||||
set(CPACK_DEBIAN_FILE_NAME DEB-DEFAULT)
|
||||
# see *-imports.txt - dependency versions need to be synced with symbol versions
|
||||
if(CMAKE_SYSTEM_PROCESSOR STREQUAL aarch64)
|
||||
set(CPACK_DEBIAN_PACKAGE_DEPENDS "libc6 (>= 2.17)")
|
||||
else()
|
||||
set(CPACK_DEBIAN_PACKAGE_DEPENDS "libc6 (>= 2.14)")
|
||||
endif()
|
||||
|
||||
# macos
|
||||
set(CMAKE_OSX_DEPLOYMENT_TARGET 11.0)
|
||||
if(APPLE)
|
||||
find_program(PANDOC_EXE pandoc)
|
||||
if(PANDOC_EXE)
|
||||
execute_process(COMMAND ${PANDOC_EXE} ${CMAKE_CURRENT_SOURCE_DIR}/README.md
|
||||
-o ${CMAKE_CURRENT_BINARY_DIR}/README.txt)
|
||||
set(CPACK_RESOURCE_FILE_README ${CMAKE_CURRENT_BINARY_DIR}/README.txt)
|
||||
endif()
|
||||
configure_file(${CMAKE_CURRENT_SOURCE_DIR}/LICENSE
|
||||
${CMAKE_CURRENT_BINARY_DIR}/LICENSE.txt COPYONLY)
|
||||
set(CPACK_RESOURCE_FILE_LICENSE ${CMAKE_CURRENT_BINARY_DIR}/LICENSE.txt)
|
||||
endif()
|
||||
|
||||
include(CPack)
|
||||
|
||||
include(GNUInstallDirs)
|
||||
|
||||
target_include_directories(
|
||||
${PROJECT_NAME}
|
||||
PUBLIC $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
|
||||
$<INSTALL_INTERFACE:${CMAKE_INSTALL_INCLUDEDIR}/${PROJECT_NAME}>)
|
||||
|
||||
target_include_directories(
|
||||
${PROJECT_NAME}-static
|
||||
PUBLIC $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
|
||||
$<INSTALL_INTERFACE:${CMAKE_INSTALL_INCLUDEDIR}/${PROJECT_NAME}>)
|
||||
|
||||
set_target_properties(
|
||||
${PROJECT_NAME} PROPERTIES VERSION ${PROJECT_VERSION}
|
||||
SOVERSION ${PROJECT_VERSION_MAJOR})
|
||||
|
||||
install(
|
||||
TARGETS ${PROJECT_NAME} ${PROJECT_NAME}-static
|
||||
EXPORT ${PROJECT_NAME}Config
|
||||
ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
|
||||
LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
|
||||
RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR})
|
||||
|
||||
install(DIRECTORY include/
|
||||
DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/${PROJECT_NAME})
|
||||
|
||||
install(EXPORT ${PROJECT_NAME}Config
|
||||
DESTINATION ${CMAKE_INSTALL_DATAROOTDIR}/${PROJECT_NAME}/cmake)
|
||||
|
||||
cpack_add_component(all)
|
||||
|
||||
203
LICENSE
Normal file
203
LICENSE
Normal file
@@ -0,0 +1,203 @@
|
||||
|
||||
Apache License
|
||||
Version 2.0, January 2004
|
||||
http://www.apache.org/licenses/
|
||||
|
||||
TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
|
||||
|
||||
1. Definitions.
|
||||
|
||||
"License" shall mean the terms and conditions for use, reproduction,
|
||||
and distribution as defined by Sections 1 through 9 of this document.
|
||||
|
||||
"Licensor" shall mean the copyright owner or entity authorized by
|
||||
the copyright owner that is granting the License.
|
||||
|
||||
"Legal Entity" shall mean the union of the acting entity and all
|
||||
other entities that control, are controlled by, or are under common
|
||||
control with that entity. For the purposes of this definition,
|
||||
"control" means (i) the power, direct or indirect, to cause the
|
||||
direction or management of such entity, whether by contract or
|
||||
otherwise, or (ii) ownership of fifty percent (50%) or more of the
|
||||
outstanding shares, or (iii) beneficial ownership of such entity.
|
||||
|
||||
"You" (or "Your") shall mean an individual or Legal Entity
|
||||
exercising permissions granted by this License.
|
||||
|
||||
"Source" form shall mean the preferred form for making modifications,
|
||||
including but not limited to software source code, documentation
|
||||
source, and configuration files.
|
||||
|
||||
"Object" form shall mean any form resulting from mechanical
|
||||
transformation or translation of a Source form, including but
|
||||
not limited to compiled object code, generated documentation,
|
||||
and conversions to other media types.
|
||||
|
||||
"Work" shall mean the work of authorship, whether in Source or
|
||||
Object form, made available under the License, as indicated by a
|
||||
copyright notice that is included in or attached to the work
|
||||
(an example is provided in the Appendix below).
|
||||
|
||||
"Derivative Works" shall mean any work, whether in Source or Object
|
||||
form, that is based on (or derived from) the Work and for which the
|
||||
editorial revisions, annotations, elaborations, or other modifications
|
||||
represent, as a whole, an original work of authorship. For the purposes
|
||||
of this License, Derivative Works shall not include works that remain
|
||||
separable from, or merely link (or bind by name) to the interfaces of,
|
||||
the Work and Derivative Works thereof.
|
||||
|
||||
"Contribution" shall mean any work of authorship, including
|
||||
the original version of the Work and any modifications or additions
|
||||
to that Work or Derivative Works thereof, that is intentionally
|
||||
submitted to Licensor for inclusion in the Work by the copyright owner
|
||||
or by an individual or Legal Entity authorized to submit on behalf of
|
||||
the copyright owner. For the purposes of this definition, "submitted"
|
||||
means any form of electronic, verbal, or written communication sent
|
||||
to the Licensor or its representatives, including but not limited to
|
||||
communication on electronic mailing lists, source code control systems,
|
||||
and issue tracking systems that are managed by, or on behalf of, the
|
||||
Licensor for the purpose of discussing and improving the Work, but
|
||||
excluding communication that is conspicuously marked or otherwise
|
||||
designated in writing by the copyright owner as "Not a Contribution."
|
||||
|
||||
"Contributor" shall mean Licensor and any individual or Legal Entity
|
||||
on behalf of whom a Contribution has been received by Licensor and
|
||||
subsequently incorporated within the Work.
|
||||
|
||||
2. Grant of Copyright License. Subject to the terms and conditions of
|
||||
this License, each Contributor hereby grants to You a perpetual,
|
||||
worldwide, non-exclusive, no-charge, royalty-free, irrevocable
|
||||
copyright license to reproduce, prepare Derivative Works of,
|
||||
publicly display, publicly perform, sublicense, and distribute the
|
||||
Work and such Derivative Works in Source or Object form.
|
||||
|
||||
3. Grant of Patent License. Subject to the terms and conditions of
|
||||
this License, each Contributor hereby grants to You a perpetual,
|
||||
worldwide, non-exclusive, no-charge, royalty-free, irrevocable
|
||||
(except as stated in this section) patent license to make, have made,
|
||||
use, offer to sell, sell, import, and otherwise transfer the Work,
|
||||
where such license applies only to those patent claims licensable
|
||||
by such Contributor that are necessarily infringed by their
|
||||
Contribution(s) alone or by combination of their Contribution(s)
|
||||
with the Work to which such Contribution(s) was submitted. If You
|
||||
institute patent litigation against any entity (including a
|
||||
cross-claim or counterclaim in a lawsuit) alleging that the Work
|
||||
or a Contribution incorporated within the Work constitutes direct
|
||||
or contributory patent infringement, then any patent licenses
|
||||
granted to You under this License for that Work shall terminate
|
||||
as of the date such litigation is filed.
|
||||
|
||||
4. Redistribution. You may reproduce and distribute copies of the
|
||||
Work or Derivative Works thereof in any medium, with or without
|
||||
modifications, and in Source or Object form, provided that You
|
||||
meet the following conditions:
|
||||
|
||||
(a) You must give any other recipients of the Work or
|
||||
Derivative Works a copy of this License; and
|
||||
|
||||
(b) You must cause any modified files to carry prominent notices
|
||||
stating that You changed the files; and
|
||||
|
||||
(c) You must retain, in the Source form of any Derivative Works
|
||||
that You distribute, all copyright, patent, trademark, and
|
||||
attribution notices from the Source form of the Work,
|
||||
excluding those notices that do not pertain to any part of
|
||||
the Derivative Works; and
|
||||
|
||||
(d) If the Work includes a "NOTICE" text file as part of its
|
||||
distribution, then any Derivative Works that You distribute must
|
||||
include a readable copy of the attribution notices contained
|
||||
within such NOTICE file, excluding those notices that do not
|
||||
pertain to any part of the Derivative Works, in at least one
|
||||
of the following places: within a NOTICE text file distributed
|
||||
as part of the Derivative Works; within the Source form or
|
||||
documentation, if provided along with the Derivative Works; or,
|
||||
within a display generated by the Derivative Works, if and
|
||||
wherever such third-party notices normally appear. The contents
|
||||
of the NOTICE file are for informational purposes only and
|
||||
do not modify the License. You may add Your own attribution
|
||||
notices within Derivative Works that You distribute, alongside
|
||||
or as an addendum to the NOTICE text from the Work, provided
|
||||
that such additional attribution notices cannot be construed
|
||||
as modifying the License.
|
||||
|
||||
You may add Your own copyright statement to Your modifications and
|
||||
may provide additional or different license terms and conditions
|
||||
for use, reproduction, or distribution of Your modifications, or
|
||||
for any such Derivative Works as a whole, provided Your use,
|
||||
reproduction, and distribution of the Work otherwise complies with
|
||||
the conditions stated in this License.
|
||||
|
||||
5. Submission of Contributions. Unless You explicitly state otherwise,
|
||||
any Contribution intentionally submitted for inclusion in the Work
|
||||
by You to the Licensor shall be under the terms and conditions of
|
||||
this License, without any additional terms or conditions.
|
||||
Notwithstanding the above, nothing herein shall supersede or modify
|
||||
the terms of any separate license agreement you may have executed
|
||||
with Licensor regarding such Contributions.
|
||||
|
||||
6. Trademarks. This License does not grant permission to use the trade
|
||||
names, trademarks, service marks, or product names of the Licensor,
|
||||
except as required for reasonable and customary use in describing the
|
||||
origin of the Work and reproducing the content of the NOTICE file.
|
||||
|
||||
7. Disclaimer of Warranty. Unless required by applicable law or
|
||||
agreed to in writing, Licensor provides the Work (and each
|
||||
Contributor provides its Contributions) on an "AS IS" BASIS,
|
||||
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
|
||||
implied, including, without limitation, any warranties or conditions
|
||||
of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
|
||||
PARTICULAR PURPOSE. You are solely responsible for determining the
|
||||
appropriateness of using or redistributing the Work and assume any
|
||||
risks associated with Your exercise of permissions under this License.
|
||||
|
||||
8. Limitation of Liability. In no event and under no legal theory,
|
||||
whether in tort (including negligence), contract, or otherwise,
|
||||
unless required by applicable law (such as deliberate and grossly
|
||||
negligent acts) or agreed to in writing, shall any Contributor be
|
||||
liable to You for damages, including any direct, indirect, special,
|
||||
incidental, or consequential damages of any character arising as a
|
||||
result of this License or out of the use or inability to use the
|
||||
Work (including but not limited to damages for loss of goodwill,
|
||||
work stoppage, computer failure or malfunction, or any and all
|
||||
other commercial damages or losses), even if such Contributor
|
||||
has been advised of the possibility of such damages.
|
||||
|
||||
9. Accepting Warranty or Additional Liability. While redistributing
|
||||
the Work or Derivative Works thereof, You may choose to offer,
|
||||
and charge a fee for, acceptance of support, warranty, indemnity,
|
||||
or other liability obligations and/or rights consistent with this
|
||||
License. However, in accepting such obligations, You may act only
|
||||
on Your own behalf and on Your sole responsibility, not on behalf
|
||||
of any other Contributor, and only if You agree to indemnify,
|
||||
defend, and hold each Contributor harmless for any liability
|
||||
incurred by, or claims asserted against, such Contributor by reason
|
||||
of your accepting any such warranty or additional liability.
|
||||
|
||||
END OF TERMS AND CONDITIONS
|
||||
|
||||
APPENDIX: How to apply the Apache License to your work.
|
||||
|
||||
To apply the Apache License to your work, attach the following
|
||||
boilerplate notice, with the fields enclosed by brackets "[]"
|
||||
replaced with your own identifying information. (Don't include
|
||||
the brackets!) The text should be enclosed in the appropriate
|
||||
comment syntax for the file format. We also recommend that a
|
||||
file or class name and description of purpose be included on the
|
||||
same "printed page" as the copyright notice for easier
|
||||
identification within third-party archives.
|
||||
|
||||
Copyright [yyyy] [name of copyright owner]
|
||||
|
||||
Licensed under the Apache License, Version 2.0 (the "License");
|
||||
you may not use this file except in compliance with the License.
|
||||
You may obtain a copy of the License at
|
||||
|
||||
http://www.apache.org/licenses/LICENSE-2.0
|
||||
|
||||
Unless required by applicable law or agreed to in writing, software
|
||||
distributed under the License is distributed on an "AS IS" BASIS,
|
||||
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
See the License for the specific language governing permissions and
|
||||
limitations under the License.
|
||||
|
||||
@@ -6,7 +6,7 @@ An rfc8259-compliant streaming json parser
|
||||
|
||||
- SAX-style api
|
||||
- No memory allocations during parsing
|
||||
- O(1) stack memory usage
|
||||
- O(1) memory usage
|
||||
- Streaming api - no need to buffer the entire document in memory. Parsing is resumed when more data is available
|
||||
- Strings are unescaped in place before they're presented. No unicode normalization is performed
|
||||
- Robust to crashes with untrusted input
|
||||
|
||||
1
corpus/01b91d6dbbec723d445ec1bb3db70b2ed76eb4c7
Normal file
1
corpus/01b91d6dbbec723d445ec1bb3db70b2ed76eb4c7
Normal file
@@ -0,0 +1 @@
|
||||
[[[0,0,[12011111111112111111110,4,">>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[],[[],[[],],[[[3>>>>>>>>>>>->>>>>>3344,4244>1>;":Z{}-
|
||||
19
corpus/04d401e60a25ae5e095c4e64d0806b96990f1622
Normal file
19
corpus/04d401e60a25ae5e095c4e64d0806b96990f1622
Normal file
@@ -0,0 +1,19 @@
|
||||
{"7":"k7", "6":
|
||||
"{7", "6":
|
||||
"{7", "7":"k7", "6":
|
||||
"{7", "7":
|
||||
"{7", "":"{9991990.-97", "7":"{7", "7":
|
||||
false, "7":
|
||||
"{w", "7":"k7", "6":
|
||||
"{7", "6":
|
||||
"{7", "7":"k7", "6":
|
||||
"{7", "7":
|
||||
"{7", "":"{9991990.-97", "7":"{7", "7":
|
||||
false, "7":
|
||||
"{7", "":"{9991990.597", "7":"{7", "7":
|
||||
false, "6":
|
||||
"{7", "7":
|
||||
"{7", "":"{9991990.-97", "7":"{7", "7":
|
||||
false, "7":
|
||||
"{7", "\u "":"{999199", "77", "7":
|
||||
false, ""
|
||||
1
corpus/06e3153e67dddab76c6400f3e9efacf0d1c8e566
Normal file
1
corpus/06e3153e67dddab76c6400f3e9efacf0d1c8e566
Normal file
@@ -0,0 +1 @@
|
||||
"fa\udafa\udffa2fqfa\udafa\udffa2fa2@@@ffa2fqfa\udafa\udffa2fffa\udafa\udffa2ffa\udafa\udfa2fffa\udafa\udffa2ffa\udafa\udffadffa4fa2@@@@@a2@@@Aa2@2fqfa\udafa\udffa2fffa\udafa\udffa2ffa\udafa\udfa2fffa\udafa\udffa2ffa\udafa\udffadffa2fa2@@@@@a2@2@fa\udafa\udffa2fqfa\udafa\udffa2fffa\udafa\udffa2ffa\udafa\udfa2fffa\udafa\udffa2ffa\ud2fffa\udafa\udffa2ffa\udafa\udfa2ff!!!!!%!!!!!!!!!!!!!!!!!!fa\udafa\udffa2ffa\udafa\udffadfa\udafa\udffa2ffa\udafa\udfa2fffa\udafa\udffa2ffa\udafa\udffa2@@@Aaa\udafa\udffa2fffa\udafa\udffa2ffa\udafa\udfa2fffa\udafa\udffa2ffa\udafa\udffadffa2fa2@@@@@a2@2@fa\udafa\udffa2fqfa\udafa\udffa2fffa\udafa\udffa2ffa\udafa\udfa2fffa\udafa\udffa2ffa\ud2fffa\udafadfa2ff!!!@@a2@@@@AA
|
||||
2
corpus/098429be19e5973d2d7bf7f8c89ed0f076a877ae
Normal file
2
corpus/098429be19e5973d2d7bf7f8c89ed0f076a877ae
Normal file
@@ -0,0 +1,2 @@
|
||||
|
||||
{"6,..\udafa\udffaXX4,[[Xg<58>Y018
|
||||
1
corpus/0f02ad1c656a6d87513176bc3d8dffd83e849fc4
Normal file
1
corpus/0f02ad1c656a6d87513176bc3d8dffd83e849fc4
Normal file
@@ -0,0 +1 @@
|
||||
["\r\/\f\r\1\b
|
||||
1
corpus/0fe83e357016dd5f710a1d516620c5d42247ef27
Normal file
1
corpus/0fe83e357016dd5f710a1d516620c5d42247ef27
Normal file
@@ -0,0 +1 @@
|
||||
{"1f\u043e\u043b\u0441]u043e\u0440\u041f\u043e\u043budd9d41d\ud82d\udd9c8\ud5de39\ud41d41d\ud82d\udd9c;8\u<><75><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>d0de39\u2d\udd43f0\u0430 \u0417\u0982dd9c8u\2d8d435\u04\u43\u0982dd9c]u\04<30>35\u043a
|
||||
BIN
corpus/106cbebe9daafc5fd51356657ca6a43a632768ec
Normal file
BIN
corpus/106cbebe9daafc5fd51356657ca6a43a632768ec
Normal file
Binary file not shown.
1
corpus/12408e70307ebf13050d3173551d808cb2b40843
Normal file
1
corpus/12408e70307ebf13050d3173551d808cb2b40843
Normal file
@@ -0,0 +1 @@
|
||||
["\uDA9D\uDDDDux\uDA9D\uDDDdux\uDA9D\uDDA9D\uDA9D\uDDDduxux\uDA9D\uDDDdDDDux\uDA9D\uDDDdu|\uDA4D\uDDA9D\uDA9D\uDDDDDDux\uDA9D\uDDDdDDA9D\uDA9D\uDDDDDDux9D\uDA9D\uDDDDDDux\uDA9D\uDDDduxux\uDA9D\uDDDdDDDux\uDA9D\uDDDdu\uDA9D\uDDA9D\uDA9D\uDDDDD-2Dux\uDA9D\uDDDdDDduxux\uDA9D\uDDDdDDDux\uDA9D\uDDDdu|\uDA9D\uDDADdux\uDA9D\uDDA9D\uDA9D\uDDDDDDux\uDA9D\uDDDduxux\uDA9D\uDDDdDDDux\uDA9D\uDDDdu|\uDA4D\uDDA9D\uDA9D\uDDDDDDux\uDA9D\uDDDdDDA9D\uDA9D\uDDDDDDux9D\uDA9D\uDDDDDDux\uDA9D\uDDDduxux\uDA9D\uDDDdDDDux\uDA9D\uDDDdu|\uDA9D\uDDA9D\uDA9D\uDDDD\<5C> \b\b\fDDDux\uDA9D\uDDDdDDA0
|
||||
49
corpus/15248a853130ee8aceb38ee058de3bc01d25db14
Normal file
49
corpus/15248a853130ee8aceb38ee058de3bc01d25db14
Normal file
@@ -0,0 +1,49 @@
|
||||
[2,
|
||||
2,2,2,2,2,2,2,
|
||||
[[2,2,2,2,2,2,
|
||||
2,
|
||||
2,
|
||||
[2,2,22,2,
|
||||
2,2,2,2,2,2,2,2,
|
||||
[[2,2,
|
||||
2,2,
|
||||
2,
|
||||
2,2,
|
||||
2,2,[2,
|
||||
2,2,2,2,2,2,2,[2,2,
|
||||
2,2,2,2,
|
||||
2,
|
||||
2,
|
||||
2,2,22,2,2,2,2,2,2,2,2,2,
|
||||
[2,2,
|
||||
2,2,
|
||||
2,
|
||||
[2,2,
|
||||
2,2,2,2,
|
||||
2,2,2,
|
||||
2,[2,2,22,2,
|
||||
2,2,2,2,
|
||||
2,
|
||||
[2,2,22,2,
|
||||
2,2,2,2,2,2,2,2,
|
||||
[[2,2,
|
||||
2,2,
|
||||
2,
|
||||
[2,2,
|
||||
2,2,2,2,
|
||||
2,2,2,
|
||||
2,
|
||||
[2,2,22,2,
|
||||
2,[2,
|
||||
22,2,
|
||||
2,2,2,
|
||||
2,
|
||||
[2,2,22,2,
|
||||
2,2,2,2,
|
||||
2,
|
||||
[2,2,22,2,
|
||||
2,2,2,2,2,22,2,2,
|
||||
2,
|
||||
[2,2,22,2,
|
||||
2,[2,
|
||||
2@
|
||||
13
corpus/161ccee4fc3ea50ac8595fa1c10561690f600bb3
Normal file
13
corpus/161ccee4fc3ea50ac8595fa1c10561690f600bb3
Normal file
@@ -0,0 +1,13 @@
|
||||
[[
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
[[
|
||||
5,[
|
||||
|
||||
|
||||
|
||||
|
||||
425,"<22>-
|
||||
BIN
corpus/1e3dca781bb5ace1736f4c304a5e51604bd8ec4b
Normal file
BIN
corpus/1e3dca781bb5ace1736f4c304a5e51604bd8ec4b
Normal file
Binary file not shown.
1
corpus/2094db7ce0833ab586554c97cec9f4b89c7a6849
Normal file
1
corpus/2094db7ce0833ab586554c97cec9f4b89c7a6849
Normal file
@@ -0,0 +1 @@
|
||||
[[[ true,[[[[true, true,true,true,[ true,[[[[[["\"\b\b\f[\n\"\\!\/\b\\50\"\"&\\u30af\u0061-u6\u0030\\u30af\u0061-u6\u000af\u0061-u6\"6\u003061-u6\"\\u30af\u0061-u@:6\u0030\\u30af61-u6\"6\u003061-u6\"\\u30af\u0061-u:6\u0030\\u30af\u0061-u6\u0030\u30af\u0061-u6\"630\u30af\u0061-u6\"\u30af\u0061-u6\"\\u30af\u0061-u6\u0030\\\\u60ar]\/\6f\\/][99\f",8,9999
|
||||
7
corpus/211257f4a05450a36e548c9f14163e0b8abd4404
Normal file
7
corpus/211257f4a05450a36e548c9f14163e0b8abd4404
Normal file
@@ -0,0 +1,7 @@
|
||||
[[[{},{}, [[[[[-41.8,[8,[8,
|
||||
[[-41.8,[-41.8,[8,[8,[[[[[-41.8,[8,[
|
||||
[[-418,[8,[[[[[[-41.8,[8,[8,[[[[ [[[
|
||||
[[-41,{},[[[[{},{}, [[[{},{},[[false, [[false, [[[{},8,[-41.8,[8,[8,[[[[[-20.8,[8,[8,[[[[ true,[[[[true, true,true,true,[ true,[[[[[["\"\b\b\f[\n\"\\!\/\b\\50\"\"&\\u30af\u0061-u6\u0030\\u30af\u0061-u6\u000af\u0061-u6\"6\u003061-u6\"\\u30af\u0060af61-u6\"6\u003061-u6\"\\u30af\u0061-u:2\u0030\\u30af\u0061-u6\u0030\u30af\u0061-u6\"630\u30af\u0061-u6\"\u30af\u0061-u6\"\\u30af\u0061-u6\u0030\\\\u60af\u0061-u6\u0030\u30a0061-q6\u000af\u0061-u6\"6\u000af\u0061-u2\u0030\\u30061-u6\"6\u00306Y1-u6\"\\u30af\u0061-u@:6\u0030\\u30af61-u6\"6\u003061-u6\"\\u30af\u0061-u:6\u0030\\u30af\u0061-u6\u0030\u30af\u0061-u6\"630\u30af\u0061-u6\"\u30af\u0061-u\"\u30af\u0061-u6\"\\u30af<61><66><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>u6\"6\u000af\u0061-u2\u0030\\u30061999[[-41.8,[-41.8,[8,[8,<2C>[[[[-41.3345,3352234e5,334.e55,334 -3,5,[-" : 8,"" : -8"8[[ [[[
|
||||
[
|
||||
[[-41.8,[8,[8,[[[
|
||||
[8{},[-[
|
||||
BIN
corpus/23d4988fcda84a29ed355026574f5b3c55e97eb9
Normal file
BIN
corpus/23d4988fcda84a29ed355026574f5b3c55e97eb9
Normal file
Binary file not shown.
BIN
corpus/27b857cc4babd44a9b564622fad4d65070ff0c87
Normal file
BIN
corpus/27b857cc4babd44a9b564622fad4d65070ff0c87
Normal file
Binary file not shown.
1
corpus/2842ed56a1a42af5202956bd180a29f4e036acbd
Normal file
1
corpus/2842ed56a1a42af5202956bd180a29f4e036acbd
Normal file
@@ -0,0 +1 @@
|
||||
{"":"_________________________________@@@@ffa\udafa\udffa2fa[-401.
|
||||
1
corpus/297744dd2b6defed53ecf5e3e2a8470e87ee1028
Normal file
1
corpus/297744dd2b6defed53ecf5e3e2a8470e87ee1028
Normal file
@@ -0,0 +1 @@
|
||||
[null,[0,null,null,null,null,null,[1,[1,[null,1,null,null,null,null,null,[0,null,null,null,null,null,[0,[1,[0,null,null,null,null,null,null,null,[0,null,null,null,null,{"\uDA9D\uDDDDux\uDA9D\uDDDdux\uDA9D\uDDA9D\uDA9D\uDDDduxux\uDA9D\uDDDdDDDux\uDA9D\uDDDdu|\uDA4D\uDDA9D\uDA9D\uDDDDDDux\uDA9D\uDDDdDDA9D\uDA9D\uDDDDDDux9D\uDA9D\uDDDDDDux\uDA9D\uDDDduxux\uDA9D\uDDDdDDDux\uDA9D\uDDDdu\uDA9D\uDDA9D\uDA9D\uDDDDD-2Dux\uDA9D\uDDDdDDduxux\uDA9D\uDDDdDDDux\uDA9D\uDDDdu|\uDA9D\uDDADdux\uDA9D\uDDA9D\uDA9D\uDDDDDDux\uDA9D\uDDDduxux\uDA9D\uDDDdDDDux\uDA9D\uDDDdu|\uDA4D\uDDA9D\uDA9D\uDDDDDDux\uDA9D\uDDDdDDA9D\uDA9D\uDDDDDDux9D\uDA9D\uDDDDDDux\uDA9D\uDDDduxux\uDA9D\uDDDdDDDux\uDA9D\uDDDdu|\uDA9D\uDDA9D\uDA9D\uDDDDDnull,[1,[1,null,null,null,null,null,[0,[1,[0,null,1nulll,,[1
|
||||
BIN
corpus/2a2b84e9efdf5ca167294862f238e419f988ae6e
Normal file
BIN
corpus/2a2b84e9efdf5ca167294862f238e419f988ae6e
Normal file
Binary file not shown.
1
corpus/2ad59d7533490ba15835d77910b8dfb338433291
Normal file
1
corpus/2ad59d7533490ba15835d77910b8dfb338433291
Normal file
@@ -0,0 +1 @@
|
||||
["\"\b\b\f\n\"\\\/\b\\\/:b\b\f\\nb\f\n\r\/\f\n\r\/\\r\/\f\n\rb\\\f\n\r\/\f\n\r\r/\f\n\r\/\\r\/\f\n\r\\<5C>\f\n\r\/\f\n\r\/\\r\\\/\b\b\f\n\"\\\/\b\\\/\b\b\f\n\"\\\/f\n\"\\\/\b\\\/:b\b\f\n\"\\\/\b\b\f\n\r\/\f\n\r\/\\r\/\f\n\r\\b\f\n\r\/\f\n\r\\/\/\f\n\r\7\b
|
||||
1
corpus/2c6efbfcfcbbffa98984d9b23ace94ad9f53abd9
Normal file
1
corpus/2c6efbfcfcbbffa98984d9b23ace94ad9f53abd9
Normal file
@@ -0,0 +1 @@
|
||||
[[ [[[[[[[[[[{"n<>
|
||||
91
corpus/2dfd5ce72acc07ccafd236f3214884e8288548d3
Normal file
91
corpus/2dfd5ce72acc07ccafd236f3214884e8288548d3
Normal file
@@ -0,0 +1,91 @@
|
||||
[[[{},{}, [[[{},{},[[[[{},{}, [[[{},{},[[false, [[false, [[[{},8,[-41.8,[8,[8,[[[[[-41.8,[8,[8,[[[[ [[[ [[-41.8,[3,[8,[[[[ [[[
|
||||
[[-418,[8,[[[
|
||||
[[-41.8,[8,[8,
|
||||
[[-41.8,[-41.8,[8,[8,[[[[[-41.8,[8,[
|
||||
[[-418,[8,[[[[[[-41.8,[8,[8,[[[[ [[[
|
||||
[[-41,{},[[[[{},{}, [[[{},{},[[false, [[false, [[[{},8,[-41.8,[8,[8,[[[[[-20.8,[8,[8,[[1.8,[3,[8,[[[[ [[[
|
||||
[[-418,[8,[[[
|
||||
[[-41,{},[[false, [[false, [[[{},8,[[[ [[[ [[-41.8,[3,[8,[[[[ [[[
|
||||
[[-418,[8,[1.8,[3,[8,[[[[ [[[
|
||||
[[-418,[8,[[[
|
||||
[[-22222222222222222222222222222222222222222222222222222222222222222222241.8,[8,[8,
|
||||
[[-41.8,[-41.8,[8,[8,[[[[[-41.8,[8,[
|
||||
[[-418,[8,[[[[[[-41.8,[8,[7,[[[[41.8,[8,[8,[[[[ [[[ [[-41.8,[3,[899,
|
||||
9,0,3,0,3,99,[[[[ [[[
|
||||
[[-418,[8,[[[
|
||||
[[-41.8,[8,[8,
|
||||
[[-41.8,[-41.8,[8,[8,[[[[[-41.8,[8,[
|
||||
[[-418,[8,[[[[[[-41.8,[8,[8,[[[[ [[[
|
||||
[[-41,{},[[[[{},{}, [[[{},{},[[false, [[false, [[[{},8,[-41.8,[8,[8,[[[[[-20.8,[8,[8,[[1.8,[3,[0,[[[[ [[[
|
||||
[[-418,[8,[[[
|
||||
[[-41,{},[[false, [[false, [[[{},8,[-41.8,[8,[8,[[[[[-41.8,[8,[8,[[[[ [[[ [[-41.8,[3,[8,[[[[ [[[
|
||||
[[-418,[8,[[[
|
||||
[[-41.8,[8,[8,
|
||||
[[-41.8,[-41.8,[8,[8,8,[8,[8,[[[[[-41.8,[7E-5,7E-5,3E8,[
|
||||
[[-418,[8,[[[[[[-41.8,[8,[8,[[[[ [[[
|
||||
[[-41,{},[[[[{},{}, [[[{},{},[[false, [[false, [[[{},8,[-41.8,[8,[8.8,[8,[[[{},{}, [[[
|
||||
[[-418,[8,[[[
|
||||
[[-41.8,[8,[8,
|
||||
[[-41.8,[-41.8,[8,[8,[[[[[-41.8,[8,[
|
||||
[[-418,[8,[[[[[[-41.8,[8,[8,[[[[ [[[
|
||||
[[-41,{},[[[[{},{}, [[[{},{},[[false, [[false, [[[{},8,[-41.8,[8,[8,[[[[[-20.8,[8,[8,[[1.8,[3,[0,[[[[ [[[
|
||||
[[-418,[8,[[[
|
||||
[[-41,{},[[false, [[false, [[[{},8,[-41.8,[8,[8,[[[[[-41.8,[8,[8,[[[[ [[[ [[-41.8,[3,[8,[[[[ [[[
|
||||
[[-418,[8,[[[
|
||||
[[-41.8,[8,[8,
|
||||
[[-41.8,[-41.8,[8,[8,8,[8,[8,[[[[[-41.8,[7E-5,7E-5,3E8,[
|
||||
[[-418,[8,[[[[[[-41.8,[8,[8,[[[[ [[[
|
||||
[[-41,{},[[[[{},{}, [[[{},{},[[false, [[false, [[[{},8,[-41.8,[8,[8.8,[8,[[[{},{}, [[[{},{},[[false, [[false, [[[{},8, [[[
|
||||
[[-41,{},[[[[{},{}, [[[{},{},[[false, [[false, [[-836,[8,[[[
|
||||
[[-41.8,[8,[8,
|
||||
[[-41.8,[-41.8,[8,[8,[[[[[-41.8,[8,[
|
||||
[[-418,[8,[[[[[[-41.8,[8,[8,[[[[ [[[
|
||||
[[-41,{}
|
||||
,[[[[{},{
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
}, [[[{},{},[[false, [[false, [[[{},8,[-41.8,[8,[8,[[[[[-20.8,[8,[8,[[1.8,[3,[8,[[[[ [[[3,[8,[[[[ [[[
|
||||
[[-418,[8,[[[
|
||||
[[-41.8,[8,[8,
|
||||
[[-41.8,[-41.8,[8,[8,[[[[[-41.8,[8,[
|
||||
[[-418,[8,[[[[[[-41.8,[8,[8,[[[[41.8,[8,[8,[[[[ [[[ [[-20.8,[3,[8,[[[[ [[[
|
||||
[[-418,[8,[[[
|
||||
[[-41.8,[8,[8,
|
||||
[[-41.8,[-41.8,[8,[8,[[[[[-41.8,[8,[
|
||||
[[-418,[8,[[[ [[[ [[-41.8,[3,[8,[[[[ [[[
|
||||
[[-418,[8,[[[
|
||||
[[-41.8,[8,[8,
|
||||
[[-41.8,[-41.8,[8,[8,[[[[[-41.8,[8,[
|
||||
[[-418,[8,[[[[[[-41.8,[8,[8,[[[[ [[[
|
||||
[[-41,{},[[[[{},{}, [[[{},{},[[false, [[false, [[[{},8,[-41.8,[8,[8,[[[[[-20.8,[8,[8,[[1.8,[3,[8,[[[[ [[[
|
||||
[[-418,[8,[[[
|
||||
[[-41,{},[[false, [[false, [[[{},8,[-41.8,[8,[8,[[[[[-41.8,[8,[8,[[[[ [[[ [[-41.8,[3,[8,[[[[ [[[
|
||||
[[-418,[8,[[[
|
||||
[[-41.8,[8,[8,
|
||||
[[-41.8,[-41.8,[5,[8,[8,[[[[[-41.8,[78,[
|
||||
[[-418,[8,[[[[[[-41.8,[8,[8,[[[[ [[[
|
||||
[[-41,{},[[[[{},{}, [[[{},{},[[false, [[false, [[[{},8,[-41.8,[8,[8,8,[8,[[[{},{}, [[[{},{},[[false, [[false, [[[{},8, [[[
|
||||
[[-41,{},[[[[{},{}, [[[{},{},[[false, [[false,34e55,335223334e55,33e5,334e55,3e5,3999099999,8,99999990999909999,9990999998,9919999999,999099999,[-41,{},[[[[{},{}, [[[{},99999,99909999,999099999,8,9999999049999,8,@91999999,4e55,33
|
||||
BIN
corpus/3368cc72fd3a905f155b81b65e4205bdebc759f1
Normal file
BIN
corpus/3368cc72fd3a905f155b81b65e4205bdebc759f1
Normal file
Binary file not shown.
1
corpus/380c9b1d3fed8dad6008be051897d356ab7c4d5e
Normal file
1
corpus/380c9b1d3fed8dad6008be051897d356ab7c4d5e
Normal file
@@ -0,0 +1 @@
|
||||
{"tl\u041f\u043e\u043b\u0442\u043e\u04440\u041f\u043e\u043b\u0442\u043e\u0440\u0430 \u0417\u0435\u043c\u043b\u0435\u043b\u04343a\u043e\u0A3f\u}
|
||||
BIN
corpus/38c87ec844cc038b3569931467eb06e8996372bd
Normal file
BIN
corpus/38c87ec844cc038b3569931467eb06e8996372bd
Normal file
Binary file not shown.
1
corpus/3a309520c124f3d2a7c3a019582ca565139ea55d
Normal file
1
corpus/3a309520c124f3d2a7c3a019582ca565139ea55d
Normal file
@@ -0,0 +1 @@
|
||||
"\u9999999{ 99999999999999999999 ,
|
||||
BIN
corpus/3e6b12bcae0db9d4b9d8783978fb38e5295d9db4
Normal file
BIN
corpus/3e6b12bcae0db9d4b9d8783978fb38e5295d9db4
Normal file
Binary file not shown.
1
corpus/42b98fb2c0d07ec3761930b08a4368654b88cb01
Normal file
1
corpus/42b98fb2c0d07ec3761930b08a4368654b88cb01
Normal file
@@ -0,0 +1 @@
|
||||
["\uDA9D\uDDDDux\uDA9D\uDDDdux\uDA9D\uDDA9D\uDA9D\uDDDDDDux\uDA9D\uDDDduxux\uDA9D\uDDDdDDDux\uDA9D\uDDDdu|\uDA4D\uDDA9D\uDA9D\uDDDDDDux\uDA9D\uDDDdDDA9D\uDA9D\uDDDDDDux9D\uDA9D\uDDDDDDux\uDA9D\uDDDduxux\uDA9D\uDDDdDDDux\uDA9D\uDDDdu|\uDA9D\uDDADdux\uDA9D\uDDDdu|\uDA4D\uDDA9D\uDA9D\uDDDDDDux\uDA9D\uDDDdDDA9D\uDA9D\uDDDDDDux9D\uDA9D\uDDDDDDux\uDA9D\uDDDduuDDDDDDux\uDA9D\uDDDddDDDux\uDA9D\uDDDDDDdu|\uDA9D\uDDA9D\uDA9D\uDDDDDDux\uDA9D\uDDDdDDA9D\uDA9D\uDDDDDDux9D\uDA9D\uDDDDDDux\uDA9D\uDDDduxux\uDA9D\uDDDdDDDux\uDA9D\uDDDdu|\uDA4D\uDDA9D\uDA9D\uDDDDDDux\uDA9D\uDDDdDDAuDDDD
|
||||
2
corpus/43bb771629223c98983f07d5b7172199519c70d0
Normal file
2
corpus/43bb771629223c98983f07d5b7172199519c70d0
Normal file
@@ -0,0 +1,2 @@
|
||||
[[[ true,[[[[true, true,true,true,[ true,[[[[[["\"\b\b\f[\n\"\\!\/\b\\50\"\"&\\u30af\u0061-u6\u0030\\u30af\u0061-u6\u000af\u0061-u6\"6\u003061-u6\"\\u30af\u0061-u:6\u0030\\u30af61-u6\"6\u003061-u6\"\\u30af\u0061-u:6\u0030\\u30af\u0061-u6\u0030\u30af\u0061-u6\"630\u30af\u0061-u6\"\u30af\u0061-u6\"\\u30af\u0061-u6\u0030\\\\u30af\[[[[[[
|
||||
{"7[-2":u0-u3true\r]\/\6f\\/][99\f",8,9999
|
||||
2
corpus/452a99f029eafa239ec125cbe1efea7e134f7ce7
Normal file
2
corpus/452a99f029eafa239ec125cbe1efea7e134f7ce7
Normal file
@@ -0,0 +1,2 @@
|
||||
{"1f\ue
|
||||
44e\]<5D>0u0
|
||||
BIN
corpus/46d7b706618b8aea9c5334ab8ed2ab05b7ed754f
Normal file
BIN
corpus/46d7b706618b8aea9c5334ab8ed2ab05b7ed754f
Normal file
Binary file not shown.
4
corpus/47782c5cab72185f093dabafce71a080e7f33003
Normal file
4
corpus/47782c5cab72185f093dabafce71a080e7f33003
Normal file
@@ -0,0 +1,4 @@
|
||||
[4,[5,[5,[4,[6,[5,[5,55,5,[[5,[4,[5,[5,[5,5,[5,[5,[[5,[5,[415,[4,[5,[5,[3,[5,5,[5,[5,[[null,[415,[[5,[5,[415,4,5,[[5,5,[5,[5,[[null,5,[5,[5,[[5,[5,[415,[4,[5,[5,[3,[5,[5,[5,5,[[5,[4,[5,[[5,5,[5,[5,[[null,[415,[4,[5,[[5,[4,[5,[5,[5,5,[5,[5,[[5,[5,[415,[4,[5,[5,[4,[5,[5,[5,5,[[5,[4,[5,[[5,5,[5,[5,[[null,[415,[4,[5,[5,[4,5,[5,5,[[5,[4,[5,[[5,5,[5,[5,[[null,[413,[5,[5,[5,5,[[5,[4,[5,[[5,5,[5,[5,[[null,[415,[4,[5,[[5,[4,[5,[5,[5,5,[5,[5,[[5,[5,[415,[4,[5,[5,[4,[5,[5,[5,5,[[5,[4,[5,[[5,5,[5,[5,[[null,[415,[4,[5,[5,[4,5,[5,5,4,[5,[5,[5,5,[5,[5,[[5,[5,[415,[4,[5,[5,[[5,[[null,[415,[4,[5,[[5,[4,[5,[5,[5,5,[5,[5,[[5,[5,[415,[4,[5,[5,[4,[5,[5,[5,5,[[5,[4,[5,[[5,5,[5,[5,[[null,[415,[4,[5,[5,[4,5,[5,5,[[[5,5,[5,[5,[[null,[415,[[5,[5,[415,4,5,[[5,5,[5,[5,[[null,5,[5,[5,[[5,[5,[415,[4,[5,[5,[3,[5,[5,[5,5,[[5,[4,[5,[[5,5,[5,[5,[[null,[415,[4,[5,[[5,[4,[5,[5,[5,5,[5,[5,[[5,[5,[415,[4,[5,[5,[4,[5,[5,[5,5,[[5,[4,[5,[[5,5,[5,[5,[[null,[415,[4,[5,[5,[4,5,[5,5,[[5,[4,[5,[[5,5,[5,[5,[[null,[413,[5,[5,[5,5,[[5,[4,[5,[[5,5,[5,[5,[[null,[415,[4,[5,[[5,[4,[5,[5,[5,5,[5,[5,[[5,[5,[415,[4,[5,[5,[4,[5,[5,[5,5,[[5,[4,[5,[[5,5,[5,[5,[[null,[415,[4,[5,[5,[4,5,[[[[5,5,[5,[5,[[null,[415,[[5,[5,[415,4,5,[[5,5,[5,[5,[[null,5,[5,[5,5,[5,[5,[[5,[5,[415,[4,[5,[5,[4,[5,[5,[5,5,[[5,[4,[5,[[5,5,[5,[5,[[null,[415,[4,[5,[5,[4,5,[5,5,[[[5,5,[5,[5,[[null,[415,[[5,[5,[415,4,5,[[5,5,[5,[5,[[null,5,[5,[5,[[5,[5,[415,[4,[5,[5,[3,[5,[5,[5,5,[[5,[4,[5,[[5,5,[5,[5,[[null,[415,[4,[5,[[5,[4,[5,[5,0,[[5,[4,[5,[[5,5,[5,[5,[[null,[415,[4,[5,[[5,[4,[5,[5,[5,5,[5,[5,[[5,[5,[415,4,5,[[5,5,[5,[5,[[null,[415,[4,[5,[[5,[4,[5,[5,[5,5,[5,[4,[[5,[5,[415,4,[5,[5,[5,55,5,[[5,[4,[5,[5,[5,5,[5,[5,[[5,[5,[415,[4,[5,[5,[[0,[[null,[415,[4,[5,[[5,[4,[5,[5,[5,5,[5,[5,[[5,[5,[415,[4,[5,[5,[4,[5,[5,[5,5,[[5,[4,[5,[[5,5,[5,[5,[[null,[415,[4,[5,[5,[4,5,[5,5,[[[5,5,[5,[5,[[null,[415,[[5,[5,[4,[5,[5,[4,5,[5,5,[[5,[4,[5,[[5,5,[5,[5,[[null,[413,[5,[5,[5,5,[[5,[4,[5,[[5,5,[5,[5,[[null,[415,[4,[5,[[5,[4,[5,[5,[5,5,[5,[5,[[5,[5,[415,[4,[5,[5,[4,[5,[5,[5,5,[[5,[4,[5,[[5,5,[5,[5,[[null,[415,[4,[5,[5,[4,5,[[[[5,5,[5,[5,[[null,[415,[[5,[5,[415,4,5,[[5,5,[5,[5,[[null,5,[5,[5,5,[5,[5,[[5,[5,[415,[4,[5,[5,[4,[5,[5,[5,5,[[5,[4,[5,[[5,5,[5,[5,[[null,[415,[4,[5,[5,[4,5,[5,5,[[[5,5,[5,[5,[[null,[415,[[5,[5,[415,4,5,[[5,5,[5,[5,[[null,5,[5,[5,[[5,[5,[415,[4,[5,[5,[3,[5,[5,[5,5,[[5,[4,[5,[[5,5,[5,[5,[[null,[415,[4,[5,[[5,[4,[5,[5,0,[[5,[4,[5,[[5,5,[5,[5,[[null,[415,[4,[5,[[5,[4,[5,[5,[5,5,[5,[5,[[5,[5,[415,4,5,[[5,5,[5,[5,[[null,[415,[4,[5,[[5,[4,[5,[5,[5,5,[5,[4,[[5,[5,[415,4,[5,[5,[5,55,5,[[5,[4,[5,[5,[5,5,[5,[5,[[5,[5,[415,[4,[5,[5,[[0,[[null,[415,[4,[5,[[5,[4,[5,[5,[5,5,[5,[5,[[5,[5,[415,[4,[5,[5,[4,[5,[5,[5,5,[[5,[4,[5,[[5,5,[5,[5,[[null,[415,[4,[5,[5,[4,5,[5,5,[[[5,5,[5,[5,[[null,[415,[[5,[5,[415,4,5,[[5,5,[5,[5,[[null,5,[5,[5,[[5,[5,[415,[4,[5,[5,[3,[5,[5,[5,5,[[5,[4,[5,[[5,5,[5,[5,[[null,[415,[4,[5,[[5,[4,[5,[5,[5,5,[5,[5,[[5,[5,[415,[4,[5,[5,[4,[7,[5,[5,5,[[5,[4,[5,[[5,5,[5,[5,[[null,[415,[4,[5,[5,[4,5,[5,5,[[5,[4,[5,[[5,5,[5,[5,[[null,[413,[5,[5,[5,5,[[5,[4,[5,[[5,5,[5,[5,[[null,[415,[4,[5,[[5,[4444444444444444444444444444444444444444444444444444444444444444444444444444,[5,[5,[5.75,775,[5,7,5,[5,[5,[[5,[5,[415,[4,[5,[5,[4,[5,[5,[5,5,[[5,[4,[5,[[5,5,[5,[5,[[null,[415,[4,[5,[5,[4,5,[5,5,4,[5,[5,[5,5,[5,[5,[[5,[5,[415,[4,[5,[5,[[5,[[null,[415,[4,[5,[[5,[4,[5,[5,[5,5,[5,[5,[[5,[5,[415,[4,[5,333333333
|
||||
,0,333333333
|
||||
,0,3333,null,0,null,null,[1,[1,null,null,null,[0,null,null,0,null,null,null,[0,null,8333334
|
||||
,0,0,333,[5,[5,[[5,[5,[41,
|
||||
1
corpus/4845333d9b8e2b7d694b16b6c7d46a6d43b1e81d
Normal file
1
corpus/4845333d9b8e2b7d694b16b6c7d46a6d43b1e81d
Normal file
@@ -0,0 +1 @@
|
||||
"fa\udafa\udffa2fqfafa2fqfa\udafa\udffa2fffa\udafa\udffa2ffa\udafa\udfa2fffa\udafa\udffa2ffa\udafa\udffadffa4fa2@@@@@a2@@@Aa2@2fqfa\udafa\udffa2fffa\udafa\udffa2ffa\udafa\udfa2fffa\udafa\udffa2ffa\udafa\udffadffa2fa2@@@@@a2@2udffa2@@@Aaa\udafa\udffa2fffa\udafa\udffa2ffa\udafa\udfa2fffa\udafa\udffa2ffa\udafa\udffadffa2fa2@@@@@a2@2@fa\udafa\udffa2fqfa\udafa\udffa2fffa\udafa\udffa2ffa\udafa\udfa2fffa\udafa\udffa2ffa\ud2fffa\udafa\udffa2ffa\udafa\udfa2ff!!!@@a2@@@@AA
|
||||
1
corpus/48c979c5b0705138cca36a15f8022db8ac18d8c1
Normal file
1
corpus/48c979c5b0705138cca36a15f8022db8ac18d8c1
Normal file
@@ -0,0 +1 @@
|
||||
[[{"%min":58, "mJ
|
||||
BIN
corpus/4c81735b6889f102b1b7232107dc75cabb4412ee
Normal file
BIN
corpus/4c81735b6889f102b1b7232107dc75cabb4412ee
Normal file
Binary file not shown.
BIN
corpus/4e4b0d643814e65242133a4f2a9d3252e0631aee
Normal file
BIN
corpus/4e4b0d643814e65242133a4f2a9d3252e0631aee
Normal file
Binary file not shown.
1
corpus/4ef80741a217b8fc905c4ee5985a56bec1bd9b37
Normal file
1
corpus/4ef80741a217b8fc905c4ee5985a56bec1bd9b37
Normal file
@@ -0,0 +1 @@
|
||||
"\\35\u760a5\u760a\u021e\u0433Zb\u0835\u760b\u0835\u760a\u0ae0\u4342c\u042b\u0835\u760a\u043e\u6870985\u760a\u0ae0\u43422b\u0835\u760a
|
||||
1
corpus/549fcdcfe959684ee5f1dfa0f6e9d42d0bb71a35
Normal file
1
corpus/549fcdcfe959684ee5f1dfa0f6e9d42d0bb71a35
Normal file
@@ -0,0 +1 @@
|
||||
["b\b\b\f\b\r\\/\b\r\\/\b\b\\\/\b\\ <20><>𝄟"\\\<5C><02><><EFBFBD><EFBFBD>B<EFBFBD><42>\\b
|
||||
1
corpus/56e802b10e5158b78f35befec6a64f256d55a6c1
Normal file
1
corpus/56e802b10e5158b78f35befec6a64f256d55a6c1
Normal file
@@ -0,0 +1 @@
|
||||
{"titlA":"\u7 }itl
|
||||
4
corpus/585127f30879e335168c70fd0aeb04ea573a82d4
Normal file
4
corpus/585127f30879e335168c70fd0aeb04ea573a82d4
Normal file
@@ -0,0 +1,4 @@
|
||||
|
||||
[[0,0,[
|
||||
12011111111112111111110,5,[
|
||||
|
||||
BIN
corpus/5a83efe1616a33a7a8a7b002481b9ccdd6b43b42
Normal file
BIN
corpus/5a83efe1616a33a7a8a7b002481b9ccdd6b43b42
Normal file
Binary file not shown.
1
corpus/5b212ec0170f4356fdf5b7938d0c102e9001d9eb
Normal file
1
corpus/5b212ec0170f4356fdf5b7938d0c102e9001d9eb
Normal file
@@ -0,0 +1 @@
|
||||
[false, [false, false, false, [ { "min": -2.0e+28, "man": -3.8, "max": 8, "man": -3.8, "max": 2.0e+28, "man": -3, "max": 8, "man": -3.8, "max": { "min": -2.0e+28, "man": -3.8, "max": 8, "man": -2.0e+28, "man": -3.8, "max": 8, "man": [ [ { "min": -2.0e+28, "man": -3.8, "max": 8, "man": -3.8, "max": 1.0e+28, "man": -3, "max": 8, "man": -3.8, "max": { "min": -2.0e+28, "man": -3.8, "max": 8, "man": -3.8, "max": 1.0e+28, "man": -3, "max": 8, "man": -3.8, "max": { "min": -2.0e+28, "man": -3.8, "max": 8, "man": -3.8, "max": 1.0e+28, "man": { "min": -2.0e+28, "man": -3.8, "max": 8, "man": [ { "min": -2.0e+28, "man": -3.8, "mmax": { "min": -2.0e+28, "man": -3.8, "max": { "min": -3.8, "max": 1.0e+28, "man": { "min": -2.0e+28, "man": -3.8, "max": 8, "man": -2.8, "maAx": 1.0e+28, "man": -6, "max": [ [ [ { "min": -2.0e+28, "man": -3, "max": 8, "man": -3.8, "max": { "min": -2.0e+28, "man": -3.8, "max": -3.8, "max": 8, "man": -3.8, "max": 1.0e+28, "man": -3, "max": 8, "man": -3.8, "max":[ { "min": -2.0e+28, "man": -3.8, "max": 8, "man": -3.8, "max": 1.0e+28, "man": -3, "max": 8, "man": -3.8, "max": { "min": -2.0e+28, "man": -3.8, "max": 8, "man": -3.8, "max": 1.0e+28, "man": -3, "max": 8, "man": -3.8, "max": { "min": -2.0e+28, "man": -3.8, "max": 8, "man": -3.8, "max": 1.0e+28, "man": -3, "max": 8, "man": -3.8, "max": { "min": -2.0e+28, "man": -3.8, "max": 8, "man": -3.8, "max": 1.0e+28, "man": -3, "max": [ [ [ { "min": -2.0e+28, "man": -3.8, "max": 8, "man": -3.8, "max": 1.0e+28, "man": -3, "max": 8, "man": -3.8, "max": { "min": -2.0e+28, "man": -3.8, "max": 8, "man": -3.8, "max": 1.0e+28, "man": -3, "max": 8, "man": -3.8, "max": { "min": -2.0e+28, "man": -3.8, "max": 8, "man": -3.8, "max": 1.0e+28, "man": { "min": -2e+28, "man": -3.8, "max": 8, "man": -3.8, "max": 1.0e+28, "man": -3, "max": [ [ [ { "min": -2.0e+28, "man": -3.8, "max": { "min": -2.0e+28, "man": -3.8, "max": 8, "man": -3.8, "max": 1.0e+28, "man": -3, "max": 8, "man": -3.8, "max": { "min": -2.0e+28, "man+": -3.8, "max": 8, "man": -3.8, "max": 1.0e+28, false, [false, fa { "min": -2.0e+28, "man": -3.8, "-ax": 8, "man": -3.8, "max": 1.0e+28, "man": { "min": -2.0e+28,": -3.8, "
|
||||
2
corpus/5bb191b18315f215e7fdfdfc5805fabc05a44072
Normal file
2
corpus/5bb191b18315f215e7fdfdfc5805fabc05a44072
Normal file
@@ -0,0 +1,2 @@
|
||||
{"7":"k995.597", "7":"{7", "7:
|
||||
false
|
||||
1
corpus/5c89074696ec6f4f4c660854c4b5659c2f4dbf29
Normal file
1
corpus/5c89074696ec6f4f4c660854c4b5659c2f4dbf29
Normal file
@@ -0,0 +1 @@
|
||||
{"1f\u043e\u043b\u0441]u0d41d\ud82d\udd9c8\ud5de39\ud20d41d\ud82d\udd9c8\ud5de39\ud41d\ud82d\udd98d29dc8ud5de3\ud41d41d\ud82d\udd9c8\ud5de39\ud41d\ud82d\udd982dd9c1d4u043e\u0043ba\u043e\u040430 \u0417\u0A435\u043c\u043b\u043043e\u043f0\u0430 \u0417\u0435\u043c'\u043b\u0835\u760a\u043e\u020217\u0417\u0982dd9c8u\2d8d435\u04\ude43e\u040430d \u043b\u0435\u043a
|
||||
BIN
corpus/6481b2e58f2aaef95a555cc622b6f3b74104a898
Normal file
BIN
corpus/6481b2e58f2aaef95a555cc622b6f3b74104a898
Normal file
Binary file not shown.
BIN
corpus/683c9a55c157cbb09b1b762a3995288d72ed57b8
Normal file
BIN
corpus/683c9a55c157cbb09b1b762a3995288d72ed57b8
Normal file
Binary file not shown.
BIN
corpus/68f79ecb21b644c6134bc320d90667dd279e45b8
Normal file
BIN
corpus/68f79ecb21b644c6134bc320d90667dd279e45b8
Normal file
Binary file not shown.
1
corpus/702943ff3dd44a6fe423da578774233fe7020b49
Normal file
1
corpus/702943ff3dd44a6fe423da578774233fe7020b49
Normal file
@@ -0,0 +1 @@
|
||||
[false, [false, false, false, [false, [{"6,..\udafa\udffaXXe
|
||||
1
corpus/7266edddd8c63827ae96f8800053e32046013956
Normal file
1
corpus/7266edddd8c63827ae96f8800053e32046013956
Normal file
@@ -0,0 +1 @@
|
||||
"\\u30af\u0061-uu300af\u0061-006030\"uF800\uF628\uD400\uF400\uF800\uF628\"\uF628\uD401\uF628\uD400\uF800uD400\uF800u30af\u0061-]\u0877\\u0061-006030\"\uF628\"\uF628\uD400\uF800\uF628\uD400\uF400\uF800\uF62B\"\uF628\uD4030\\u30af\u0066eu6\"\u30af00\u30a0030\u30af\u0061-006030\"\uF628\"\uF628\uD400\uF<75><46><EFBFBD>
|
||||
1
corpus/75debced5bdc9af8c4e862f41499979935a7f226
Normal file
1
corpus/75debced5bdc9af8c4e862f41499979935a7f226
Normal file
@@ -0,0 +1 @@
|
||||
{"tit7\u021743C\u542bd\u
|
||||
BIN
corpus/78e19bdc010d47176b63f3ea15d8aeaaea519b10
Normal file
BIN
corpus/78e19bdc010d47176b63f3ea15d8aeaaea519b10
Normal file
Binary file not shown.
BIN
corpus/79be727b16f61020a5afd226bdb46a62ba953125
Normal file
BIN
corpus/79be727b16f61020a5afd226bdb46a62ba953125
Normal file
Binary file not shown.
1
corpus/7a14c10b0283957f1d36abb7b0845f768f5492c0
Normal file
1
corpus/7a14c10b0283957f1d36abb7b0845f768f5492c0
Normal file
@@ -0,0 +1 @@
|
||||
["u\uDDDD\u<>D
|
||||
2
corpus/7fbf63a24e4d89c24337f4129b559c2a409f676a
Normal file
2
corpus/7fbf63a24e4d89c24337f4129b559c2a409f676a
Normal file
@@ -0,0 +1,2 @@
|
||||
[{"7":"{7", "7":
|
||||
"{7", "":"{", "":".597", "7\
|
||||
1
corpus/854d6a547b8b4aa1dfeb3da0a03d303ff004d254
Normal file
1
corpus/854d6a547b8b4aa1dfeb3da0a03d303ff004d254
Normal file
@@ -0,0 +1 @@
|
||||
"ffa\udafa\udffa2
|
||||
3
corpus/86fbd6d33cd942e3aedde338023d5311fc338dfc
Normal file
3
corpus/86fbd6d33cd942e3aedde338023d5311fc338dfc
Normal file
@@ -0,0 +1,3 @@
|
||||
|
||||
[[0,0,[112011111111112111111110,5,[
|
||||
|
||||
1
corpus/8b6ee36ad513fd6141b4c552ce7748340290d23c
Normal file
1
corpus/8b6ee36ad513fd6141b4c552ce7748340290d23c
Normal file
@@ -0,0 +1 @@
|
||||
{ ":
|
||||
1
corpus/8d2f44aecd745eae00a69d2dd1dc84020686a8be
Normal file
1
corpus/8d2f44aecd745eae00a69d2dd1dc84020686a8be
Normal file
@@ -0,0 +1 @@
|
||||
|
||||
BIN
corpus/8d5dd02285b406cb2e1b445493bd7437707d035b
Normal file
BIN
corpus/8d5dd02285b406cb2e1b445493bd7437707d035b
Normal file
Binary file not shown.
BIN
corpus/922a3d597798ef26b31e60a50e0cdb8fa2251f90
Normal file
BIN
corpus/922a3d597798ef26b31e60a50e0cdb8fa2251f90
Normal file
Binary file not shown.
3
corpus/93a127f010766e97fc85dbbb10e8f856d974273d
Normal file
3
corpus/93a127f010766e97fc85dbbb10e8f856d974273d
Normal file
@@ -0,0 +1,3 @@
|
||||
|
||||
|
||||
[[0,0,[
|
||||
11
corpus/9acce215e06b289f3c7c534e0ba3c895d91e362b
Normal file
11
corpus/9acce215e06b289f3c7c534e0ba3c895d91e362b
Normal file
@@ -0,0 +1,11 @@
|
||||
[[4,
|
||||
2,2,
|
||||
|
||||
{},{},{},
|
||||
[[{},[{},[{},
|
||||
{},
|
||||
{},{},
|
||||
{},[{},
|
||||
{
|
||||
|
||||
|
||||
1
corpus/9d94b646e9e7dee18a65e096ceccaaf0cd678c92
Normal file
1
corpus/9d94b646e9e7dee18a65e096ceccaaf0cd678c92
Normal file
@@ -0,0 +1 @@
|
||||
["\uDA8D\uDDDDux\uDA9D\uDDDdDux\uDA9D\uDDDduxux\uDA9D\uDDDdDDDux\uDA9D\uDDDeu|\uDA9D\uDDDDDDux\uDA9D\uDDDdDDADDDux\uDA9D\uDDDduxux\uDA9D\uDDDdD\uDA9D\uDDDduuDDA9D\uDA9D\uDDDDD-ux\uDA9D\uDDDdDDDDDDux\uDA9D\uDDDduxux\uDA9D\uDDDdDux\uDA9D\uDDDdu|DDux\uD<75>A8D\uDDDddDDDD
|
||||
BIN
corpus/a0ab79d87a2b11e89c5b4a2af5a009310976a270
Normal file
BIN
corpus/a0ab79d87a2b11e89c5b4a2af5a009310976a270
Normal file
Binary file not shown.
1
corpus/a553374605b01ae968af5bc9968bd54ace237bb7
Normal file
1
corpus/a553374605b01ae968af5bc9968bd54ace237bb7
Normal file
@@ -0,0 +1 @@
|
||||
[[[[{},{"435\u04317
|
||||
1
corpus/a6832c08a4160175a51e1e1ca668ebab4a616aa2
Normal file
1
corpus/a6832c08a4160175a51e1e1ca668ebab4a616aa2
Normal file
@@ -0,0 +1 @@
|
||||
{"":[{"":[{"":["\<5C>
|
||||
1
corpus/a8d66233b0fce31a272969f840c4271e80be7463
Normal file
1
corpus/a8d66233b0fce31a272969f840c4271e80be7463
Normal file
@@ -0,0 +1 @@
|
||||
{"tl\u041f\u043e\u043b\u0442\u043e\u0440\u0430 \u0417\u0435\u043c\u043b\u0435\u043b\u04343a\u043e\u043f\u}
|
||||
1
corpus/aebe325a2cbf9fd1032c1bc958bb8c3074078cd1
Normal file
1
corpus/aebe325a2cbf9fd1032c1bc958bb8c3074078cd1
Normal file
@@ -0,0 +1 @@
|
||||
["\uDA9D\uDDDDux\uDA9D\uDDDdux\uDA9D\uDDA9D\uDA9D\uDDDduxux\uDA9D\uDDDdDDDux\uDA9D\uDDDdu|\uDA4D\uDDA9D\uDA9D\uDDDDDDux\uDA9D\uDDDdDDA9D\uDA9D\uDDDDDDux9D\uDA9D\uDDDDDD*x\uDA9D\uDDDduxux\uDA9D\uDDDdDDDux\uDA9D\uDDDdu\uDA9D\uDDdDDA0
|
||||
BIN
corpus/b974a2c4450b7029fc6d3c018bfee17d4185a18e
Normal file
BIN
corpus/b974a2c4450b7029fc6d3c018bfee17d4185a18e
Normal file
Binary file not shown.
BIN
corpus/bf74331f8619dd3de419fc3757094bcb14fdef79
Normal file
BIN
corpus/bf74331f8619dd3de419fc3757094bcb14fdef79
Normal file
Binary file not shown.
1
corpus/c0d347e72d16d60e07a7bbcbb4ab066e6bbeb4e5
Normal file
1
corpus/c0d347e72d16d60e07a7bbcbb4ab066e6bbeb4e5
Normal file
@@ -0,0 +1 @@
|
||||
{"x":[{"id": "xxx"}],"x":[{"i":[{"id": ""}],"x":[{"i": "xxx"}],"x":[{"id": "xx"}],"x":[{"idd": "xx"}],"x":[{"id": "xxxxxxx+x"}],"x":[{"id": "xx"}],"x":[{"idd": "xx"}],"x":[{"id": "x"}],"":[{"id": "xxx"}],"x":[{"id": "xx"}],"x":[{"idd": "xx"}],"x":[{"id": "x"}],"x":[{"iid": "xxxxxxx"}],"x":[{"i":[{"id": "zxxxxxx"}],"x":[{"i":[{"id": "xxxxxxxxx"}],"x":[{"id": "xx"}],"x":[{"idd": "xx"}],"xd": "xxxx"}],"x":[{"id":"xx"}],"x":[{"idd": "xx"}],"":[{"id": ""}],"x":[{"i":[{"id": "xxx"}],"x":[{"id": "xx"}],"": "xx"}{"id""}
|
||||
1
corpus/c1821bb6b639ef812bf261757237badcb760baff
Normal file
1
corpus/c1821bb6b639ef812bf261757237badcb760baff
Normal file
@@ -0,0 +1 @@
|
||||
[[[ true,[[[[true, true,true,true,[ true,[[[[[["\"\b\b\f[\n\"\\!\/\b\\50\"\"&\\u30af\u0061-u6\u0030\\u30af\u0061-u6\u000af\u0061-u6\"6\u003061-u6\"\\u15af\u0061-u@:6\u0030\\u30af61-u6\"6\u003061-u6\"\\u30af\u0061-u:6\u0030\\u30af\u0061-u6\u0030\u30af\u0061-u6\"630\u30af\u0061-u6\"\u30af\u0061-u6\"\\u30af\u0061-u6\u0030\\\\u60af\u0061-u6\u0030\u30a0061-q6\u000af\u0061-u6\"6\u000af\u0061-u2\u0030\\u30061-u6\"6\u00306Y1-u6\"\\u30af\u0061-u@:6\u0576\\u30af61-u6\"6\u003061-u6\"\\u30af\u0061-u:6\u0030\\u30af\u0061-u6\u0030\u30af\u0061-u6\"630\u30af\u0061-u6\"\u30af\u0061-uu2\u0030\\u30061999
|
||||
1
corpus/c494a5d93677aaa7a3bee325944dc04b602fa4ac
Normal file
1
corpus/c494a5d93677aaa7a3bee325944dc04b602fa4ac
Normal file
@@ -0,0 +1 @@
|
||||
{"x":[{"id": "xxxxxxh$xxxxxxxxxxx"}],"x":[{"i":{"x":[{"id": "xxxxxxxxxxxhxxxxxxxxxxxxxxxxxxxxxx"}],"x":[{"i":[{"id": "xxxxxx"}],"x":[{"i":[{"id": "xxxxxxxxxxhxxxxxxxxxxxxxxxxxxxxxx"}],"x":[{"i":[{"id": "xxxxxx"}],"x":[{"i":[{"id": "xxxxxxxxxxxxxxxxxxxudc83dxxxxxx"}],"x":[{"id": "xx"}],"x":[{"idd": "xxxxxxxud83dxxxxxx"}],"x":[{"id": "xx"}],"x":[{"idd": "xx"}],"x":[{"id": "x"}],"x":[{"idd": "xx"}],"x":[{"id": "x"}],"x":[{"i":[{"id": "xxxxxxxxxxxxxxxxxxxudc83dxxxxxx"}],"x":[{"id": "xx"}],"x":[{"idd": "xxxxxxxud83dxxxxxx"}],"x":[{"id": "xx"}],"x":[{"idd": "xx"}],"x":[{"id": "xxxxxxxx"}],"x":[{"id": "xx"}],"x":[{"idd": "xx"}],"x":[{"id": "xxxxxxxxxxxxxxx]}
|
||||
BIN
corpus/c65f9b3adc480d32314d6f133cc4e014eb0fe299
Normal file
BIN
corpus/c65f9b3adc480d32314d6f133cc4e014eb0fe299
Normal file
Binary file not shown.
1
corpus/c84a64fb511c0ad10a72ad14dafff1ac15edc76d
Normal file
1
corpus/c84a64fb511c0ad10a72ad14dafff1ac15edc76d
Normal file
@@ -0,0 +1 @@
|
||||
["\"\b\b\f\n\"\\/\b\b/\b\\b\r\\/\b\b\\\/\b\\ 𝂬 ] 𝄟 𝂬] 𝄞 𝂬 \b\b\f\b\r\\/\b\b\f\n\"\\\/\b\\\/\b\b\f\r\\/\b\b\\\/\b\\ 𝂬 ] 𝄟 𝂬] 𝄞 𝂬 ] 𝄟 𝂌 ](€ ] 𝄞 𝆞 𝂬 ] 𝄞 𝂬\/:b\b\/\b\\\\\b\b\f\b\r\\/\b\b\\\/\b\\ 𝂬 ] 𝄟 b\f\\n\"\\\/\b\n\"\\\/f\n\"\\\/\b\b/:\/\b\\\n\"\\\b\b\f\b\r\\\/\b\\ 𝂬 ] 𝄟 𝂬] 𝄞 𝂬 \b\b\f\b\r\\/\b\b\f\n\"\\/\b\\ 𝂬 ] 𝄟 𝂬] 𝄞 𝂬 ] 𝄟 𝂌 ](€ ] 𝄞 𝄞 𝂬 ] 𝄞 𝂬\/:b\b\\\\b\b\f\b\r\\/\b\b\\\/\b\\ 𝂬 ] 𝄟 𝂬] 𝄞 𝂬 \b\b\f\b\r\\/\b\b\f\n\"\\\/\b\b\f\n\"\f/:b\b/\b\\,/\b b\f\\n\"\\\/\b\n\"\\\/f\n\"\\\/\b\b/:\/\b\\\n\"\\\b\b\f\b\r\\\/\]\\ <20><>\f\n\"<22>\\\b
|
||||
1
corpus/cf51274b7663228ccfd44717e383f93cdb64089d
Normal file
1
corpus/cf51274b7663228ccfd44717e383f93cdb64089d
Normal file
@@ -0,0 +1 @@
|
||||
"\\u3@af\uF628\"[3,3\uF628\uD500\uF8000\uF800\uF628\uD400\uF4F62f\uF628\"auF6200\uF800\uF628\uD400\uF400\uF800\uF628\"\3au0"
|
||||
1
corpus/d166acf00bfb073c6cf8bf1d6d4a81c3546f6f88
Normal file
1
corpus/d166acf00bfb073c6cf8bf1d6d4a81c3546f6f88
Normal file
@@ -0,0 +1 @@
|
||||
{"id- &": {"id": { "id-": {"id": {"id-": {"id#": { "id-": { "id-": { "": {"id#": { "id-d- &": {"id": { "id-": { "min": -2.0e+28, "manDDux\uDA9D\uDDDeu|\uDA9D\uDDDDDDux\uDA9D\uDDDdDDADDDux\uDA9D\uDDDduxux\uDA9D\uDDDdD\uDA9D\uDDDduuDDA9D\uDA9D\uDDDDD-ux\uDA9D\uDDDdDDAAuDDDDDDDux\uDA9D\uDDDduxux\uDA9D\uDDDdDux\uDA9D\uDDDdu|DDux\uDA9D\uDDDddDDDDDux\uDA9D\uDDDduxux\uDA9D\uDDDdDux\uDA9D\uDDDdu|DDux\uDA9D\uDDDddDDux\uDA9D\uDDDdu|\uDA4D\uDDA9D\uDA9D\uDDDDDDux\uDA0D\uDDDdD;A0D\uDA9D\uDDDduxux\uDA9D\uDDDdDux\uDA9D\uDDDdu|Dux\uDA9D\uDDDdDDDux\uDA9D\uDDDduDDdu|\uDA9D\uDDDDDux\uDA9D\uDDDdDDA9D\uDA9D\uDDDDDDDDD\uDA9D\uDDDduxu\uDA9D\uDDDdDDEux\uDA9D\uDDDdDux\uDA9D\uDDDduxux\uDA9D\uDDDdDDDux\uDA9D\uDDDbu|\uDA4D\uDDA9D\uDA9D\uDDDDux\uDA9D\uDDDdDDDD\uDA9D\uDDDduxux\uDA9D\uDDDdDDDux\uDA9D\uDDDdu|\uDA8D\uDD{ "min": -2.0e+2 "max": 1.0e+2828:0
|
||||
1
corpus/d1fa12625ecc81df9e49a3c16da64329a9f93e98
Normal file
1
corpus/d1fa12625ecc81df9e49a3c16da64329a9f93e98
Normal file
@@ -0,0 +1 @@
|
||||
{"\uDA9D\uDDDDux\uDA9D\uDDDdux\uDA4D\uDDA9D\uDA9D\uDDDduxux\uDA9D\uDDDdDDDux\uDA9D\uDDDdu|\uDA4D\uDDA9D\uDA9D\uDDDDDDux\uDA9D\uDDDdDDA9D\uDA9D\uDDDDDDux9D\uDA9D\uDDDDDDux\uDA9D\uDDDduxux\uDA9D\uDDDdDDDux\uDA9D\uDDDdu\uDA9D\uDDA9D\uDA9D\uDDDDD-2Dux\uDA9D\uDDDdDDduxux\uDA9D\uDDDdDDDux\uDA9D\uDDDdu|\uDA9D\uDDADduullx\uDA9D\uDDA9D\uDA9D\uDDDDDDux\uDA9D\uDDDduxux\uDA9D\uDDDdDDDux\uDA9D\uDDDdu|\uDA4D\uDDA9D\uDA9D\uDDDDDDux\uDA9D\uDDDdDDA9D\uDA9D\uDDDDDDux9D\uDA9D\uDDDDDDux\uDA9D\uDDDduxux\uDA9D\uDDDdDDDux\uDA9D\uDDDdu|\uDA9D\uDDA9D\uDA9D\uDDDDDDux\<5C> \b\b\f\bDA9Dux\uDA9D\uDDDdDDA0
|
||||
1
corpus/d7eaa189c4e86a6c657d63343f9fa05a5298d733
Normal file
1
corpus/d7eaa189c4e86a6c657d63343f9fa05a5298d733
Normal file
@@ -0,0 +1 @@
|
||||
["\uDA9D\uDDDDux\uDA9D\uDDDdux\uDA9D\uDDA9D\uDA9D\uDDDDDDux\uDA9D\uDDDduxux\uDAAD\uDDDdDDDux\uDA9D\uDDDdu|\uDA4D\uDDA9D\uDA9D\uDDDDDDux\uDA9D\uDDDdDDA9D\uDA9D\uDDDDDDux9D\uDA9D\uDDDDDDux\uDA9D\uDDDduxux\u8DDDDDDux9D\uDA9D\uDDDD'DDD\uDA9D\uDDDD
|
||||
1
corpus/dd3acc0a681b6616c3df5f9384420d4296d6d7fc
Normal file
1
corpus/dd3acc0a681b6616c3df5f9384420d4296d6d7fc
Normal file
@@ -0,0 +1 @@
|
||||
{"title":"3e\u043b\u0441]u040\u0430 \u00e7\u0435\u043c\u04440\u0430 \u0411\u0870\u525c\u043b\u08442043b\u0435\u760ae\u0440\u041fu0430eu0435\u760a\u04043b\u0442\u043E\u0443b\u0441]u04043e\u0440\u0433b\u0835\u760a\u043e\u020217.1c\u043bu0440\u0430 \u0417\u0870\u043c\u043b\u0835\u435a\u0435\u760a\u04043b\u0442\u043E\u0443b\u0441]u04043e\u0440\u0433b\u0835\u760a\u043e\u020217.1c\u043bu044\u043c\u04440\u0430 \u0411\u0870\u525c\u043b\u08442043b\u0435\u760ae\u0440\u041fu0430eu0435\u760a\uAa\u04
|
||||
60
corpus/df7593735e0c3bbb7355e5207e2b31490a61d5c0
Normal file
60
corpus/df7593735e0c3bbb7355e5207e2b31490a61d5c0
Normal file
@@ -0,0 +1,60 @@
|
||||
[[[{},{}, [[[{},{},[[[[{},{}, [[[{},{},[[false, [[false, [[[{},8,[-41.8,[8,[8,[[[[[-41.8,[8,[8,[[[[ [[[ [[-41.8,[3,[8,[[[[ [[[
|
||||
[[-418,[8,[[[
|
||||
[[-41.8,[8,[8,
|
||||
[[-41.8,[-41.8,[8,[8,[[[[[-41.8,[8,[
|
||||
[[-418,[8,[[[[[[-41.8,[8,[8,[[[[ [[[
|
||||
[[-41,{},[[[[{},{}, [[[{},{},[[false, [[false, [[[{},8,[-41.8,[8,[8,[[[[[-20.8,[8,[8,[[1.8,[3,[8,[[[[ [[[
|
||||
[[-418,[8,[[[
|
||||
[[-41,{},[[false, [[false, [[[{},8,[-41.8,[8,[8,[[[[[-41.8,[8,[8,[[[[ [[[ [[-41.8,[3,[8,[[[[ [[[
|
||||
[[-418,[8,[[[
|
||||
[[-41.8,[8,[8,
|
||||
[[-41.8,[-41.8,[8,[8,[[[[[-41.8,[8,[
|
||||
[[-418,[8,[[[[[[-41.8,[8,[7,[[[[41.8,[8,[8,[[[[ [[[ [[-41.8,[3,[8,[[[[ [[[
|
||||
[[-418,[8,[[[
|
||||
[[-41.8,[8,[8,
|
||||
[[-41.8,[-41.8,[8,[8,[[[[[-41.8,[8,[
|
||||
[[-418,[8,[[[[[[-41.8,[8,[8,[[[[ [[[
|
||||
[[-41,{},[[[[{},{}, [[[{},{},[[false, [[false, [[[{},8,[-41.8,[8,[8,[[[[[-20.8,[8,[8,[[1.8,[3,[8,[[[[ [[[
|
||||
[[-418,[8,[[[
|
||||
[[-41,{},[[false, [[false, [[[{},8,[-41.8,[8,[8,[[[[[-41.8,[8,[8,[[[[ [[[ [[-41.8,[3,[8,[[[[ [[[
|
||||
[[-418,[8,[[[
|
||||
[[-41.8,[8,[8,
|
||||
[[-41.8,[-41.8,[8,[8,8,[8,[8,[[[[[-41.8,[8,[
|
||||
[[-418,[8,[[[[[[-41.8,[8,[8,[[[[ [[[
|
||||
[[-41,{},[[[[{},{}, [[[{},{},[[false, [[false, [[[{},8,[-41.8,[8,[8.8,[8,[[[{},{}, [[[{},{},[[false, [[false, [[[{},8, [[[
|
||||
[[-41,{},[[[[{},{}, [[[{},{},[[false, [[false, [[-418,[8,[[[
|
||||
[[-41.8,[8,[8,
|
||||
[[-41.8,[-41.8,[8,[8,[[[[[-41.8,[8,[
|
||||
[[-418,[8,[[
|
||||
[[[[-41.8,[8,[8,[[[[ [[[
|
||||
[[-41,{},[[[[{},{}, [[[{},{},[[false, [[false, [[[{},8,[-41.8,[8,[8,[[[[[-20.8,[8,[8,[[1.8,[3,[8,[[[[ [[[3,[8,[[[[ [[[
|
||||
[[-418,[8,[[[
|
||||
[[-41.8,[8,[8,
|
||||
[[-41.8,[-41.8,[8,[8,[[[[[-41.8,[8,[
|
||||
[[-418,[8,[[[[[[-41.8,[8,[8,[[[[41.8,[8,[8,[[[[ [[[ [[-41.8,[3,[8,[[[[ [[[
|
||||
[[-418,[8,[[[
|
||||
[[-41.8,[8,[8,
|
||||
[[-41.8,[-41.8,[8,[8,[[[[[-41.8,[8,[
|
||||
[[-418,[8,[[[[[[-41.8,[8,[8,[[[[ [[[
|
||||
[[-41,{},[[[[{},{}, [[[{},{},[[false, [[false, [[[{},8,[-41.8,[8,[8,[[[[[8,[8,[8,
|
||||
[[-41.8,[-41.8,[8,[8,[[[[[-41.8,[8,[
|
||||
[[-418,[8,[[[[[[-41.8,[8,[8,[[[[ [[[
|
||||
[[-41,{},[[[[{},{}, [[[{},{},[[false, [[false, [[[{},8,[-41.8,[8,[8,[[[[[-20.8,[8,[8,[[1.8,[3,[8,[[[[ [[[
|
||||
[[-418,[8,[[[
|
||||
[[-41,{},[[false, [[false, [[[{},8,[-41.8,[8,[8,[[[[[-41.8,[8,[8,[[[[ [[[ [[-41.8,[3,[8,[[[[ [[[
|
||||
[[-418,[8,[[[
|
||||
[[-41.8,[8,[8,
|
||||
[[-41.8,[-41.8,[8,[8,[[[[[-41.8,[8,[
|
||||
[[-418,[8,[[[[[[-41.8,[8,[7,[[[[41.8,[8,[8,[[[[ [[[ [[-41.8,[3,[8,[[[[ [[[
|
||||
[[-418,[8,[[[
|
||||
[[-41.8,[8,[8,
|
||||
[[-41.8,[-41.8,[8,[8,[[[[[-41.8,[8,[
|
||||
[ [-418,[8,[[[[[[-41.8,[8,[8,[[[[ [[[
|
||||
[[-41,{},[[[[{},{}, [[[{},{},[[false, [[false, [[[{},8,[-417.777E-8,[[[[[-20.8,[8,[8,[[1.8,[3,[8,[[[[ { "$i": 9, "max": 8, "x": 2.0e+28, "m=n": -3.8, "max": 8, "man": -0e+20, "max": [[[
|
||||
[[-418,[8,[[[
|
||||
[[-41,{},[[false, [[false, [[[{},8,[-41.8,[8,[8,[[[[[-41.8,[8,[8,[[[[ [[[ [[-41.8,[3,[8,[[[[ [[[
|
||||
[[-418,[8,[[[
|
||||
[[-41.8,[8,[8,
|
||||
[[-41.8,[-41.8,[8,[8,[[[[[-41.8,[8,[
|
||||
[[-418,[8,[[[[[[-41.8,[8,[8,[[[[ [[[
|
||||
[[-41,{},[[[[{},{}, [[[{},{},[[false, [[false, [[[{},8,[-41.8,[8,[8.8,[8,[[[{},{}, [[[{},{},[[false, [[false, [[[{},8, [[[
|
||||
7
corpus/ee1b6b046f5122842b0f59893ef06131afe96b3c
Normal file
7
corpus/ee1b6b046f5122842b0f59893ef06131afe96b3c
Normal file
@@ -0,0 +1,7 @@
|
||||
[[[[],[[[],[],[[[5, [[[{},8,[-41.8,[8,[8,[[[[[-41.8,[8,[8,[[[[ [[[ [[-41.8,[8,[[[[ [[[
|
||||
[[-418,[8,[[[
|
||||
[[-41.8,[8,[8,
|
||||
[[-41.8,[-41.8,[8,[8,8,[8,[8,[[[[[-41.8,[8,[
|
||||
[[-418,[8,[[[[[[-41.8,[8,[8,[[[[ [[[
|
||||
[[-41,{},[[[[{},{}, [[[{},{},[[false, [[false, [[[{},6,[-41.8,[8,[8.8,[8,["\\u30af\u0061Yuu300af\u0061-006030\"uF800\uF628\u30af\u00030\u30af\u0061-006uF628\uD400\uF400\uF800\uF628\"\uF628\uD400\uF628\uD400\uF800uD400\uF800u30af\u0061-63?0\\u30af\u0061-u6\u0030\u30af\u0061-u6\"\u30af00\u30af\u0061-u6f\u0061-u6\u0030\u30af\u0061-006030\"\uF628\"\uF628\uD400\uF800\uF628\uD400\uF400\uF800\uF628\"\uF628\uD400\uF628\uD400\uF800uD400\uF800u30af\u0061-]\u0030\\0060\u30030\"\uF628\"\uF628\uD400\uF800\uF628\uD400\uF400\uF800\uF628\"\uF628\uD400\uF628\uD400\uF800uD4l00\0af\u0061-u6\"\uF800uD400\uF800u30af\u0061-63?0\\u30af\u0061-u6\u0030\u30af\u0061-u6\"\u30af00\u30af\u00 [[[-41.8,[8,[
|
||||
[[-418,28\uD400\uF400\uF800\uF628\"\uF628\u}D400\uF628\uD40[false, [[false0\, u[[F800uD4l00\0af\u0061-u6\"
|
||||
60
corpus/f040d8aad459193bf8e1c38962e5557fece0ed55
Normal file
60
corpus/f040d8aad459193bf8e1c38962e5557fece0ed55
Normal file
@@ -0,0 +1,60 @@
|
||||
[[[{},{}, [[[{},{},[[[[{},{}, [[[{},{},[[false, [[false, [[[{},8,[-41.8,[8,[8,[[[[[-41.8,[8,[8,[[[[ [[[ [[-41.8,[3,[8,[[[[ [[[
|
||||
[[-418,[8,[[[
|
||||
[[-41.8,[8,[8,
|
||||
[[-41.8,[-41.8,[8,[8,[[[[[-41.8,[8,[
|
||||
[[-418,[8,[[[[[[-41.8,[8,[8,[[[[ [[[
|
||||
[[-41,{},[[[[{},{}, [[[{},{},[[false, [[false, [[[{},8,[-41.8,[8,[8,[[[[[-20.8,[8,[8,[[1.8,[3,[8,[[[[ [[[
|
||||
[[-418,[8,[[[
|
||||
[[-41,{},[[false, [[false, [[[{},8,[-41.8,[8,[8,[[[[[-41.8,[8,[8,[[[[ [[[ [[-41.8,[3,[8,[[[[ [[[
|
||||
[[-418,[8,[[[
|
||||
[[-41.8,[8,[8,
|
||||
[[-41.8,[-41.8,[8,[8,[[[[[-41.8,[8,[
|
||||
[[-418,[8,[[[[[[-41.8,[8,[7,[[[[41.8,[8,[8,[[[[ [[[ [[-41.8,[3,[8,[[[[ [[[
|
||||
[[-418,[8,[[[
|
||||
[[-41.8,[8,[8,
|
||||
[[-41.8,[-41.8,[8,[8,[[[[[-41.8,[8,[
|
||||
[[-418,[8,[[[[[[-41.8,[8,[8,[[[[ [[[
|
||||
[[-41,{},[[[[{},{}, [[[{},{},[[false, [[false, [[[{},8,[-41.8,[8,[8,[[[[[-20.8,[8,[8,[[1.8,[3,[8,[[[[ [[[
|
||||
[[-418,[8,[[[
|
||||
[[-41,{},[[false, [[false, [[[{},8,[-41.8,[8,[8,[[[[[-41.8,[8,[8,[[[[ [[[ [[-41.8,[3,[8,[[[[ [[[
|
||||
[[-418,[8,[[[
|
||||
[[-41.8,[8,[8,
|
||||
[[-41.8,[-41.8,[8,[8,8,[8,[8,[[[[[-41.8,[8,[
|
||||
[[-418,[8,[[[[[[-41.8,[8,[8,[[[[ [[[
|
||||
[[-41,{},[[[[{},{}, [[[{},{},[[false, [[false, [[[{},8,[-41.8,[8,[8.8,[8,[[[{},{}, [[[{},{},[[false, [[false, [[[{},8, [[[
|
||||
[[-41,{},[[[[{},{}, [[[{},{},[[false, [[false, [[-418,[8,[[[
|
||||
[[-41.8,[8,[8,
|
||||
[[-41.8,[-41.8,[8,[8,[[[[[-41.8,[8,[
|
||||
[[-418,[8,[[
|
||||
[[[[-41.8,[8,[8,[[[[ [[[
|
||||
[[-41,{},[[[[{},{}, [[[{},{},[[false, [[false, [[[{},8,[-41.8,[8,[8,[[[[[-20.8,[8,[8,[[1.8,[3,[8,[[[[ [[[3,[8,[[[[ [[[
|
||||
[[-418,[8,[[[
|
||||
[[-41.8,[8,[8,
|
||||
[[-41.8,[-41.8,[8,[8,[[[[[-41.8,[8,[
|
||||
[[-418,[8,[[[[[[-41.8,[8,[8,[[[[41.8,[8,[8,[[[[ [[[ [[-41.8,[3,[8,[[[[ [[[
|
||||
[[-418,[8,[[[
|
||||
[[-41.8,[8,[8,
|
||||
[[-41.8,[-41.8,[8,[8,[[[[[-41.8,[8,[
|
||||
[[-418,[8,[[[[[[-41.8,[8,[8,[[[[ [[[
|
||||
[[-41,{},[[[[{},{}, [[[{},{},[[false, [[false, [[[{},8,[-41.8,[8,[8,[[[[[8,[8,[8,
|
||||
[[-41.8,[-41.8,[8,[8,[[[[[-41.8,[8,[
|
||||
[[-418,[8,[[[[[[-41.8,[8,[8,[[[[ [[[
|
||||
[[-41,{},[[[[{},{}, [[[{},{},[[false, [[false, [[[{},8,[-41.8,[8,[8,[[[[[-20.8,[8,[8,[[1.8,[3,[8,[[[[ [[[
|
||||
[[-418,[8,[[[
|
||||
[[-41,{},[[false, [[false, [[[{},8,[-41.8,[8,[8,[[[[[-41.8,[8,[8,[[[[ [[[ [[-41.8,[3,[8,[[[[ [[[
|
||||
[[-418,[8,[[[
|
||||
[[-41.8,[8,[8,
|
||||
[[-41.8,[-41.8,[8,[8,[[[[[-41.8,[8,[
|
||||
[[-418,[8,[[[[[[-41.8,[8,[7,[[[[41.8,[8,[8,[[[[ [[[ [[-41.8,[3,[8,[[[[ [[[
|
||||
[[-418,[8,[[[
|
||||
[[-41.8,[8,[8,
|
||||
[[-41.8,[-41.8,[8,[8,[[[[[-41.8,[8,[
|
||||
[ [-418,[8,[[[[[[-41.8,[8,[8,[[[[ [[[
|
||||
[[-41,{},[[[[{},{}, [[[{},{},[[false, [[false, [[[{},8,[-417.777E-8,[[[[[-20.8,[8,[8,[[1.8,[3,[8,[[[[ { "$i": 9, "max": 8, "x": 2.0e+28, "m=n": -3.8, "max": 8, "man": -0e+20, "max": [[[
|
||||
[[-418,[8,[[[
|
||||
[[-41,{},[[false, [[false, [[[{},8,[-41.8,[8,[8,[[[[[-41.8,[8,[8,[[[[ [[[ [[-41.8,[3,[8,[[[[ [[[
|
||||
[[-418,[8,[[[
|
||||
[[-41.8,[8,[8,
|
||||
[[-41.8,[-41.8,[8,[8,[[[[[-41.8,[8,[
|
||||
[[-418,[8,[[[[[[-41.8,[8,[8,[[[[ [[[
|
||||
[[-41,{},[[[[{},{}, [[[{},{},[[false, [[false, [[[{},8,[-41.8,[8,[8.8,[8,[[[{},{}, [[[{},{},[[false, [[false, [[[{},8, [[[
|
||||
1
corpus/f6975655924c1a6e849d75492a7db32d5cd82f2a
Normal file
1
corpus/f6975655924c1a6e849d75492a7db32d5cd82f2a
Normal file
@@ -0,0 +1 @@
|
||||
[[{"1f.u043e\u043b\u0441]
|
||||
1
corpus/fef5818f1093d429f608bf76e144d9cce53be3b2
Normal file
1
corpus/fef5818f1093d429f608bf76e144d9cce53be3b2
Normal file
@@ -0,0 +1 @@
|
||||
{"":{"":{"":{":{
|
||||
@@ -8,14 +8,20 @@ extern "C" {
|
||||
struct WeaselJsonCallbacks {
|
||||
void (*on_begin_object)(void *userdata);
|
||||
void (*on_end_object)(void *userdata);
|
||||
/** The string data provided has already been unescaped. If `done` is false,
|
||||
* this string may be incomplete and there will be another call with more data
|
||||
/** The string data provided has already been unescaped, unless the
|
||||
* WeaselJsonRaw flag is used. If `done` is false, this string may be
|
||||
* incomplete and there will be another call, potentially with more data
|
||||
*/
|
||||
void (*on_string_data)(void *userdata, const char *buf, int len, int done);
|
||||
/** The key data provided has already been unescaped, unless the
|
||||
* WeaselJsonRaw flag is used. If `done` is false, this key may be
|
||||
* incomplete and there will be another call, potentially with more data
|
||||
*/
|
||||
void (*on_key_data)(void *userdata, const char *buf, int len, int done);
|
||||
void (*on_begin_array)(void *userdata);
|
||||
void (*on_end_array)(void *userdata);
|
||||
/*If `done` is false, this number may be incomplete and there will be another
|
||||
* call with more data*/
|
||||
* call, potentially with more data*/
|
||||
void (*on_number_data)(void *userdata, const char *buf, int len, int done);
|
||||
void (*on_true_literal)(void *userdata);
|
||||
void (*on_false_literal)(void *userdata);
|
||||
|
||||
@@ -1,5 +1,6 @@
|
||||
#pragma once
|
||||
|
||||
#include <cassert>
|
||||
#include <cstdint>
|
||||
#include <cstdio>
|
||||
#include <string>
|
||||
@@ -14,6 +15,9 @@ inline WeaselJsonCallbacks printCallbacks() {
|
||||
result.on_string_data = +[](void *, const char *buf, int len, int /*done*/) {
|
||||
printf("on_string_data `%.*s`\n", len, buf);
|
||||
};
|
||||
result.on_key_data = +[](void *, const char *buf, int len, int /*done*/) {
|
||||
printf("on_key_data `%.*s`\n", len, buf);
|
||||
};
|
||||
result.on_begin_array = +[](void *) { puts("on_begin_array"); };
|
||||
result.on_end_array = +[](void *) { puts("on_end_array"); };
|
||||
result.on_number_data = +[](void *, const char *buf, int len, int /*done*/) {
|
||||
@@ -30,6 +34,7 @@ inline WeaselJsonCallbacks noopCallbacks() {
|
||||
result.on_begin_object = +[](void *) {};
|
||||
result.on_end_object = +[](void *) {};
|
||||
result.on_string_data = +[](void *, const char *, int, int) {};
|
||||
result.on_key_data = +[](void *, const char *, int, int) {};
|
||||
result.on_begin_array = +[](void *) {};
|
||||
result.on_end_array = +[](void *) {};
|
||||
result.on_number_data = +[](void *, const char *, int, int) {};
|
||||
@@ -58,6 +63,11 @@ struct SerializeState {
|
||||
if (!back.isObject && back.index > 0) {
|
||||
result.append(",");
|
||||
}
|
||||
}
|
||||
}
|
||||
void on_end_value() {
|
||||
if (!stack.empty()) {
|
||||
auto &back = stack.back();
|
||||
++back.index;
|
||||
}
|
||||
}
|
||||
@@ -77,6 +87,7 @@ inline WeaselJsonCallbacks serializeCallbacks() {
|
||||
auto *state = (SerializeState *)p;
|
||||
state->stack.pop_back();
|
||||
state->result.append("}");
|
||||
state->on_end_value();
|
||||
};
|
||||
result.on_string_data = +[](void *p, const char *buf, int len, int done) {
|
||||
auto *state = (SerializeState *)p;
|
||||
@@ -86,7 +97,28 @@ inline WeaselJsonCallbacks serializeCallbacks() {
|
||||
state->result.append("<");
|
||||
}
|
||||
state->result.append(std::string(buf, len));
|
||||
if (!state->stack.empty() && state->stack.back().isObject) {
|
||||
assert(state->stack.back().index % 2 == 1);
|
||||
}
|
||||
if (done) {
|
||||
state->on_end_value();
|
||||
state->startedData = false;
|
||||
state->result.append(">");
|
||||
}
|
||||
};
|
||||
result.on_key_data = +[](void *p, const char *buf, int len, int done) {
|
||||
auto *state = (SerializeState *)p;
|
||||
if (!state->startedData) {
|
||||
state->startedData = true;
|
||||
state->on_begin_value();
|
||||
state->result.append("<");
|
||||
}
|
||||
state->result.append(std::string(buf, len));
|
||||
assert(!state->stack.empty());
|
||||
assert(state->stack.back().isObject);
|
||||
assert(state->stack.back().index % 2 == 0);
|
||||
if (done) {
|
||||
state->on_end_value();
|
||||
state->startedData = false;
|
||||
state->result.append(">");
|
||||
}
|
||||
@@ -101,6 +133,7 @@ inline WeaselJsonCallbacks serializeCallbacks() {
|
||||
auto *state = (SerializeState *)p;
|
||||
state->stack.pop_back();
|
||||
state->result.append("]");
|
||||
state->on_end_value();
|
||||
};
|
||||
result.on_number_data = +[](void *p, const char *buf, int len, int done) {
|
||||
auto *state = (SerializeState *)p;
|
||||
@@ -112,6 +145,7 @@ inline WeaselJsonCallbacks serializeCallbacks() {
|
||||
state->result.append(std::string(buf, len));
|
||||
if (done) {
|
||||
state->startedData = false;
|
||||
state->on_end_value();
|
||||
state->result.append(")");
|
||||
}
|
||||
};
|
||||
@@ -119,16 +153,19 @@ inline WeaselJsonCallbacks serializeCallbacks() {
|
||||
auto *state = (SerializeState *)p;
|
||||
state->on_begin_value();
|
||||
state->result.append("true");
|
||||
state->on_end_value();
|
||||
};
|
||||
result.on_false_literal = +[](void *p) {
|
||||
auto *state = (SerializeState *)p;
|
||||
state->on_begin_value();
|
||||
state->result.append("false");
|
||||
state->on_end_value();
|
||||
};
|
||||
result.on_null_literal = +[](void *p) {
|
||||
auto *state = (SerializeState *)p;
|
||||
state->on_begin_value();
|
||||
state->result.append("null");
|
||||
state->on_end_value();
|
||||
};
|
||||
return result;
|
||||
}
|
||||
|
||||
@@ -79,6 +79,18 @@ inline WeaselJsonCallbacks readValueCallbacks() {
|
||||
state->on_end_value();
|
||||
}
|
||||
};
|
||||
result.on_key_data = +[](void *p, const char *buf, int len, int done) {
|
||||
auto *state = (ReadValueState *)p;
|
||||
if (!state->startedData) {
|
||||
state->startedData = true;
|
||||
state->valueStack.emplace_back(std::string());
|
||||
}
|
||||
std::get<std::string>(state->valueStack.back()).append(buf, len);
|
||||
if (done) {
|
||||
state->startedData = false;
|
||||
state->on_end_value();
|
||||
}
|
||||
};
|
||||
result.on_begin_array = +[](void *p) {
|
||||
auto *state = (ReadValueState *)p;
|
||||
state->valueStack.emplace_back(std::make_unique<JsonArray>());
|
||||
|
||||
@@ -90,7 +90,11 @@ struct Parser3 {
|
||||
}
|
||||
assert(len >= 0);
|
||||
if (done || len > 0) {
|
||||
callbacks->on_string_data(userdata, dataBegin, len, done);
|
||||
if (inKey) {
|
||||
callbacks->on_key_data(userdata, dataBegin, len, done);
|
||||
} else {
|
||||
callbacks->on_string_data(userdata, dataBegin, len, done);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -141,6 +145,7 @@ struct Parser3 {
|
||||
uint32_t minCodepoint;
|
||||
NumDfa numDfa;
|
||||
Utf8Dfa strDfa;
|
||||
bool inKey = false;
|
||||
};
|
||||
|
||||
inline PRESERVE_NONE WeaselJsonStatus skipWhitespace(char *&buf, char *bufEnd) {
|
||||
@@ -204,6 +209,7 @@ inline PRESERVE_NONE WeaselJsonStatus scan_string_impl(Parser3 *self,
|
||||
if (self->strDfa.accept()) {
|
||||
for (;;) {
|
||||
if (bufEnd - buf < V::lanes) [[unlikely]] {
|
||||
buf = (char *)self->strDfa.scan(buf, bufEnd);
|
||||
break;
|
||||
}
|
||||
auto v = V{(int8_t *)buf};
|
||||
@@ -212,13 +218,16 @@ inline PRESERVE_NONE WeaselJsonStatus scan_string_impl(Parser3 *self,
|
||||
.count_leading_nonzero_lanes();
|
||||
buf += normal;
|
||||
if (normal < V::lanes) {
|
||||
if (buf != bufEnd && *buf < 0x20) {
|
||||
buf = (char *)self->strDfa.scan(buf, bufEnd);
|
||||
}
|
||||
break;
|
||||
}
|
||||
}
|
||||
} else {
|
||||
buf = (char *)self->strDfa.scan(buf, bufEnd);
|
||||
}
|
||||
|
||||
buf = (char *)self->strDfa.scan(buf, bufEnd);
|
||||
|
||||
int len = buf - before;
|
||||
if (!(self->flags & WeaselJsonRaw)) {
|
||||
if (self->writeBuf != before) {
|
||||
@@ -397,6 +406,8 @@ inline PRESERVE_NONE WeaselJsonStatus n_object2(Parser3 *self, char *buf,
|
||||
}
|
||||
MUSTTAIL return Parser3::keepGoing(self, buf, bufEnd);
|
||||
case '"':
|
||||
assert(!self->inKey);
|
||||
self->inKey = true;
|
||||
++buf;
|
||||
self->dataBegin = self->writeBuf = buf;
|
||||
self->pop();
|
||||
@@ -432,6 +443,8 @@ inline PRESERVE_NONE WeaselJsonStatus n_object3(Parser3 *self, char *buf,
|
||||
MUSTTAIL return Parser3::keepGoing(self, buf, bufEnd);
|
||||
case ',':
|
||||
++buf;
|
||||
assert(!self->inKey);
|
||||
self->inKey = true;
|
||||
self->pop();
|
||||
if (auto s = self->push({N_STRING, T_COLON, N_VALUE, N_OBJECT3})) {
|
||||
return s;
|
||||
@@ -726,7 +739,11 @@ inline PRESERVE_NONE WeaselJsonStatus t_hex2(Parser3 *self, char *buf,
|
||||
w[0] = (0b00011111 & self->utf8Codepoint) | 0b11000000;
|
||||
w += 2;
|
||||
if (useTmp) [[unlikely]] {
|
||||
self->callbacks->on_string_data(self->userdata, tmp, 2, false);
|
||||
if (self->inKey) {
|
||||
self->callbacks->on_key_data(self->userdata, tmp, 2, false);
|
||||
} else {
|
||||
self->callbacks->on_string_data(self->userdata, tmp, 2, false);
|
||||
}
|
||||
}
|
||||
}
|
||||
} else {
|
||||
@@ -760,7 +777,11 @@ inline PRESERVE_NONE WeaselJsonStatus t_hex2(Parser3 *self, char *buf,
|
||||
w[0] = (0b00001111 & self->utf8Codepoint) | 0b11100000;
|
||||
w += 3;
|
||||
if (useTmp) [[unlikely]] {
|
||||
self->callbacks->on_string_data(self->userdata, tmp, 3, false);
|
||||
if (self->inKey) {
|
||||
self->callbacks->on_key_data(self->userdata, tmp, 3, false);
|
||||
} else {
|
||||
self->callbacks->on_string_data(self->userdata, tmp, 3, false);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -818,7 +839,11 @@ inline PRESERVE_NONE WeaselJsonStatus t_hex3(Parser3 *self, char *buf,
|
||||
w[0] = (0b00000111 & self->utf8Codepoint) | 0b11110000;
|
||||
w += 4;
|
||||
if (useTmp) [[unlikely]] {
|
||||
self->callbacks->on_string_data(self->userdata, tmp, 4, false);
|
||||
if (self->inKey) {
|
||||
self->callbacks->on_key_data(self->userdata, tmp, 4, false);
|
||||
} else {
|
||||
self->callbacks->on_string_data(self->userdata, tmp, 4, false);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -904,17 +929,12 @@ inline PRESERVE_NONE WeaselJsonStatus n_null(Parser3 *self, char *buf,
|
||||
}
|
||||
}
|
||||
|
||||
template <char kChar, bool kSkipWhitespace = false>
|
||||
template <char kChar>
|
||||
inline PRESERVE_NONE WeaselJsonStatus singleChar(Parser3 *self, char *buf,
|
||||
char *bufEnd) {
|
||||
if (buf == bufEnd) [[unlikely]] {
|
||||
return WeaselJson_REJECT;
|
||||
}
|
||||
if constexpr (kSkipWhitespace) {
|
||||
if (auto s = skipWhitespace(buf, bufEnd)) {
|
||||
return s;
|
||||
}
|
||||
}
|
||||
if (*buf == kChar) {
|
||||
++buf;
|
||||
self->pop();
|
||||
@@ -927,6 +947,28 @@ inline PRESERVE_NONE WeaselJsonStatus singleChar(Parser3 *self, char *buf,
|
||||
}
|
||||
}
|
||||
|
||||
inline PRESERVE_NONE WeaselJsonStatus t_colon(Parser3 *self, char *buf,
|
||||
char *bufEnd) {
|
||||
if (buf == bufEnd) [[unlikely]] {
|
||||
return WeaselJson_REJECT;
|
||||
}
|
||||
if (auto s = skipWhitespace(buf, bufEnd)) {
|
||||
return s;
|
||||
}
|
||||
if (*buf == ':') {
|
||||
++buf;
|
||||
assert(self->inKey);
|
||||
self->inKey = false;
|
||||
self->pop();
|
||||
if (buf == bufEnd) {
|
||||
return WeaselJson_AGAIN;
|
||||
}
|
||||
MUSTTAIL return Parser3::keepGoing(self, buf, bufEnd);
|
||||
} else [[unlikely]] {
|
||||
return WeaselJson_REJECT;
|
||||
}
|
||||
}
|
||||
|
||||
inline PRESERVE_NONE WeaselJsonStatus t_eof(Parser3 *, char *buf,
|
||||
char *bufEnd) {
|
||||
if (buf != bufEnd) [[unlikely]] {
|
||||
@@ -963,7 +1005,7 @@ constexpr inline struct ContinuationTable {
|
||||
continuations[T_A] = singleChar<'a'>;
|
||||
continuations[T_L] = singleChar<'l'>;
|
||||
continuations[T_S] = singleChar<'s'>;
|
||||
continuations[T_COLON] = singleChar<':', true>;
|
||||
continuations[T_COLON] = t_colon;
|
||||
continuations[T_HEX] = t_hex;
|
||||
continuations[T_HEX2] = t_hex2;
|
||||
continuations[T_HEX3] = t_hex3;
|
||||
|
||||
@@ -215,6 +215,10 @@ void doTestUnescapingUtf8(std::string const &escaped,
|
||||
auto &s = *(std::string *)p;
|
||||
s.append(buf, len);
|
||||
};
|
||||
c.on_key_data = +[](void *p, const char *buf, int len, int /*done*/) {
|
||||
auto &s = *(std::string *)p;
|
||||
s.append(buf, len);
|
||||
};
|
||||
auto *parser = WeaselJsonParser_create(1024, &c, &result, flags);
|
||||
auto copy = escaped;
|
||||
for (size_t i = 0; i < copy.size(); i += stride) {
|
||||
|
||||
5
symbol-imports.txt
Normal file
5
symbol-imports.txt
Normal file
@@ -0,0 +1,5 @@
|
||||
__cpu_indicator_init
|
||||
__cpu_model
|
||||
free@GLIBC_2.2.5
|
||||
malloc@GLIBC_2.2.5
|
||||
memmove@GLIBC_2.2.5
|
||||
16
test_symbols.sh
Executable file
16
test_symbols.sh
Executable file
@@ -0,0 +1,16 @@
|
||||
#!/bin/bash
|
||||
|
||||
set -euo pipefail
|
||||
|
||||
# ./test_symbols.sh <library> <expected exported symbols file> <allowed imported symbols file>
|
||||
|
||||
diff -u <(sort < "$2" | grep -v ___asan_globals_registered) <(nm "$1" | grep " T " | cut -f3 -d " " | sort)
|
||||
ec=0
|
||||
for symbol in $(nm "$1" | grep " U " | sed 's/ U //') ; do
|
||||
if ! grep --fixed-strings "$symbol" "$3" > /dev/null ; then
|
||||
echo "Imported symbol $symbol not present in $3"
|
||||
ec=1
|
||||
fi
|
||||
done
|
||||
|
||||
exit $ec
|
||||
Reference in New Issue
Block a user