From cd2fb8f34d6bee984a5c0c25b49f0707808ddd11 Mon Sep 17 00:00:00 2001
From: "Chrome Release Bot (LUCI)"
Date: Wed, 8 Feb 2023 21:35:29 +0000
Subject: [PATCH 1/2] Publish DEPS for 96.0.4664.153
git-subtree-dir: third_party/libxml
git-subtree-split: abb3b00ed5496bfe4d0183dcd5cc6313f608416a
---
BUILD.gn | 325 +
DEPS | 3 +
DIR_METADATA | 3 +
OWNERS | 5 +
README.chromium | 28 +
chromium/chromium-issue-599427.patch | 28 +
chromium/chromium-issue-628581.patch | 178 +
chromium/chromium-issue-708434.patch | 19 +
chromium/chromium-issue-894933.patch | 113 +
...ml2-2.9.4-security-xpath-nodetab-uaf.patch | 15 +
chromium/libxml_utils.cc | 17 +
chromium/libxml_utils.h | 39 +
chromium/roll.py | 481 +
chromium/xml_reader.cc | 228 +
chromium/xml_reader.h | 108 +
chromium/xml_writer.cc | 67 +
chromium/xml_writer.h | 74 +
fuzz/README | 22 +
.../0046047b00a82a1fe56d88665c5f08eb2913cf03 | 15 +
.../006c315fc21acb1b5ce82c7a6b355a091cb2fc49 | 13 +
.../00945a5dd7a52774fdd9aead9269e5bd2f847ce2 | 9 +
.../00b1bb2a809832b240779bc1e50fcd3a2ab14fd4 | 24 +
.../00dafde86ff0f8c9036591cc30b72d0f7490cfcd | 7 +
.../01148aca72bb87dd2df0016e94e34b04c34edfe6 | 9 +
.../0199b3c9a99e71a24cd9126a922533c2b14a60c8 | 20 +
.../0199e2ffeafeed2c63576109cab1131c2182c49c | 10 +
.../0199fc60e9af21a3be8cbdc03622c3ebad9c2f2d | 10 +
.../0212f02cef3483152bb9871fd93aa4a69ea181a6 | 14 +
.../025dbaa618983aba2fd0ba6b6a803cdd0de76460 | 5 +
.../0299a259ba8264e3aec403d768db7ad3a0a93e4a | 1 +
.../02d7a5beb17053ac8020ed23c0489f93d39c5321 | 1 +
.../034e3c37a5f06912e1ff8fc7b90a26175bccf935 | 28 +
.../03713dd0e13838f82b527912f3748e2d1171fb91 | 12 +
.../041ac56e4bfd93af5cc2e4aaa053f11c23c61d19 | 31 +
.../049f9eb07492c4966b1f5b781bff895f3fab33c0 | 46 +
.../04b1f0de43822b89a75416e2a0f4ab8da98ab9a0 | 18 +
.../04c408efc27d601dbd1e91148e2e37ae969fb97e | 9 +
.../04dabdaea684ba279bbf03b0ae22b366083ff7aa | 1 +
.../04e0d9e30029cd448cd9c2a4c964ce012c976d90 | 22 +
.../04ef401357f30717ba5862256fca75cda1436157 | 173 +
.../052e9d557fe9d32b953adcdfca65788e07ead143 | 10 +
.../0533c0ff80dcd22bd55bb8bc8993cd84b1b97914 | 7 +
.../058df98d84d0037f011420c5c29c45e6b88bbadd | 7 +
.../05f1cd6c5d6d21ae108cbcdde5e57ae914568082 | 22 +
.../06060a5bfcbd6220ca5a522be3bd58dedc6bedd8 | 11 +
.../064e4c40476264152302e53a5d5d68c90f36a9bb | 8 +
.../0666dce9a0f535c4b9fb1af43c0239f4fae6d0fb | 6 +
.../06f5fd11efe6278ce31ac322099eea1580f3cc80 | 1 +
.../07028eb348b8c531e11c70e5e6acf6e44b12268e | 8 +
.../0704cd3859fa29b00abc00048c8f2dc7697d2149 | 12 +
.../070b97218d858e0b8633f8cb8950f0dd399fb74b | 1665 +
.../07e10835dd988dbe50d5b6fd31764d861be92472 | 12 +
.../084e64a61efd93c01013fd8e4d5c85c06b06ed30 | 24 +
.../08c7c9747d2d903aa36313b9411946c71662f377 | 2 +
.../090413ef009359b0c1306316fc170553544f2b61 | 4 +
.../0a204a26abfc429052d195a53e54e59546cbea8e | 2 +
.../0a20515ebc673a7189a9c85df27537ce1facde25 | 3 +
.../0a6fe19b30ff4214e9c0ba8de22ddfb62bab749d | 36 +
.../0a8ae185eb95921dda7c1904eaf2e8eb6d86cb1b | 3 +
.../0a993ba3d08d0a13561b372c1b8a5d3e699cd869 | 5 +
.../0ad8a19515bb609baceb2b3945e86ef0b2e5a5fb | 5 +
.../0b4909764c156be5c065dcc16c1e567b31017e9e | 14 +
.../0b654d50c2764ecf5d674bca11f08afeaf54fae4 | 12 +
.../0b7091f77ebe7860c8c8554eebb6765252d6e592 | 9 +
.../0b9629a73f555d8289186e30d742aabbc50bcd5a | 21 +
.../0badf8f46e8416ed41f758e79210a509dfb2d922 | 986 +
.../0c156d7e289aa9daed03ee5219c1087f304e0ff5 | 26 +
.../0c81f2be59d6e8d407560df61f70fea33f628619 | 14 +
.../0c9f98eb422a59137fcf6e8368b2d91b00a5cfb0 | 16 +
.../0cca701ea25dab8e47ffee1d41ae5b2fa80d75ce | 7 +
.../0d187520e9f41b00153249383f24c77fd5d4cd99 | 1 +
.../0d3a2bdc316b17dfbd0b7ccd44737d8caa63792c | 3 +
.../0d3d85ffa5363ae5691afddfb0a630d45739179a | 17 +
.../0d553bbcd73a23a541c68ffdf8cf60d386a67d92 | 7 +
.../0d75321585730f6bc551f43ba86cb3aaec49d14d | 89 +
.../0dd6288030245d6321791f5d145d5c465912945c | 1 +
.../0e6f212f04c1659140cc135cc8ebb1313254c219 | 3 +
.../0e7113fb5f90187c68454342ff4b918fd89df95b | 1 +
.../0e75e6935de80d924277e5328d68a23d8de6ba3f | 26 +
.../0ea5bd004cf7e082db96ec3773cc1d3020ea0678 | 3 +
.../0ed173519dbf72a643ebac81117507a13fc33701 | 24 +
.../0f4b109b7485f97b414203e5c8fcbe9d79ad44ed | 9 +
.../0f5106937b68ba39686ca3bdb64695d2457451ca | 25 +
.../0f84ad0758d9add8fab470f16befdfaae099ddda | 14 +
.../0fd7bee6fde35437645194d8c45aaee9cac11b6a | 2 +
.../0ffd3e46edeb253b94d35fcc9c65fb353b49c486 | 30 +
.../10252b88a86e33e88effc97d948ac80c6416aa8f | 58 +
.../10427462d18f60de0727ae71f8b30e67bae5e300 | 18 +
.../11151c1f8a1da7fc9510eb6ac06e6b9c5efe6d89 | 15 +
.../11272849809f3bdf65ceb37ac7aa447459334b46 | 1 +
.../115b37a602de376022be7161cb23d8200aee712b | 23 +
.../11635af037a796739b803b1d67e59aee152fb35e | 16 +
.../11c3681bb5b2ea9cfdecb79f3a3124cb4c8858f9 | 10 +
.../11dab67b78d459826ae4cfcdc05cf91c1fc9fd7a | 3 +
.../120a2fbfabf37ad14df7ed82c2d89088dfe15d19 | 10 +
.../12e7780fd2e88bce7460167ee15bcd8f84be0fbf | 11 +
.../1370fc03d0009a05614a134847afd8188fd76cc1 | 12 +
.../13799b7fe169c8de8889234e7b33e0cdde0cc47e | 3 +
.../13b919c1f1c19522473beaba623afed955e65f92 | 29 +
.../13fb4d418998bdb16f027dfc2842d46ede5129b0 | 2 +
.../1437e5e33198fa59e55fe2a8dcd3edac07102e64 | 7 +
.../143eddcb3c1e41ca0e773b91ba0bfa3b0888b085 | 24 +
.../156207e9ec9a86691595dd77cb0490a247fe175e | 6 +
.../15970946eb9a2ed52ad09fc78e61e1cf4e741018 | 18 +
.../15d3ac6444c917fd769d0ce83bfc31dc4466980b | 24 +
.../15de524d7bfcddd2b2ffc89f02230740b71fe042 | 9 +
.../15ff9e809d0bfa67e482541391d3ec5fc9844a96 | 3 +
.../1600d482d58bc75d288aedadef3a11135788dc5c | 1 +
.../16783e74638cfe8030490b0180fd7fbc765780d7 | 18 +
.../16f348235a0080206b00be3f9231e418aa5d67da | 25 +
.../179b0cb5a01db1510b23f5cc531ea0ac3bfe4d98 | 2 +
.../17b31bb2ef7f3a15434478f422276fcd736f0ff7 | 20 +
.../18093e2a54c73c34b3160fb1bccafeed58db0bd5 | 5 +
.../1818ac1aa7f2fb815428dd95acf8fe0691455e16 | 2 +
.../18455d3de982d262231a468c0c47e783805cc1fd | 7 +
.../185d7bb0d1416c764345bac8dc713f3fe296dff7 | 9 +
.../191750348d3607f07c1ac636303daa558bc31697 | 3 +
.../19204df7ab4eae999ecc6ea0bded083cb946dc85 | 15 +
.../19384a4d87395788c83ac27934cd3cf71d0e5406 | 12 +
.../195c9d4c518ea0b2717c281feb289b6553326abd | 12 +
.../198eb5d4de042d0b430acfedb5f08b70a9bc4267 | 8 +
.../19a80b448405a19fbb41592734b6d4af617d0459 | 8 +
.../1a0798fcc3d279d54727b8531527edcda35079d8 | 12 +
.../1a69f9c493e3409a297ef54cd2709c6c8b155cd7 | 1 +
.../1afdab953f153ad082284ab6579dfa97e9db25e3 | 7 +
.../1b03d02961926db0a5b2867291d30951c39d148b | 32 +
.../1b6b1588fd94a28c0184b532083d2d4aaa4125aa | 8 +
.../1c325aae428d9e024730d89afdfbcfd9dfd05755 | 6 +
.../1c967d0cbfb53d1c1184b8d27f2c0b1f9cb4326c | 13 +
.../1d2e7871a709b88c0f4e07b959c103070768a5b5 | 1 +
.../1e791b3905ff171de1c06a26fdff4d262d5d4be2 | 9 +
.../1e82fff4b132ce695652529980f1c904d28b7791 | 30 +
.../1ed76a4de1c73b3f5883f0ca110a96be8aa12c1e | 13 +
.../1ee55697ce9055cfe227685daca3c57b4318cfa0 | 5 +
.../1f50fd9aa3a95df4a16b2ff4ce266ca83a4ff1fc | 6 +
.../1f61817349b114163accd91d7718ccd8a22fbfa2 | 27 +
.../1f954acde14869cc13df666d262a96000bbfb5dc | 14 +
.../1fd59752baa6bc81f102ba96945a8026d8715adc | 5 +
.../200d267a8bfc425839e40d407199ea7ff82fe346 | 9 +
.../200d6d0432577c34fc801d4fee24b3393d7c05b4 | 2 +
.../210a5f90b6ae0cd6cb95edbde77d52d450eeb1fc | 11 +
.../210cab277f69b056d63542bc6940ea2cca8a558a | 7 +
.../211cf9d35b1d4679671b4ac3d4e89fc075613ab3 | 7 +
.../21f4384140618ecb5caadcfeb123bd6f7d1bcbfe | 2 +
.../21f9abf973c92ec0a51656f3a76dbdad0bad769c | 5 +
.../22421149badaedff85e55e4cab3b08502a92c36f | 1 +
.../22d1271153c5b90a31a6a3924787b98a750344eb | 1 +
.../23343eefaf46c5fbfe5a5ed489b125cf38741d14 | 1558 +
.../23aefbf61990ccfb3812eb85aa16969aa9c741e5 | 8 +
.../23e1b677b9923e2d7d3351edbfb6d6f3f900968f | 59 +
.../24112ff255332818fa2c677b91428aebcfa2771e | 13 +
.../243261fb3a9034eaf3108beef61b3f4acbabd2ff | 3 +
.../246d63002273f1f18d853d41f1e078466918b0fa | 1 +
.../24d5c3998d909457df8a5ebda0d2f13ce97bb75a | 10 +
.../24e96912408f5d59c13dcd310a0a0399bafc427a | 2 +
.../2526e9fd2e7dc170f96a1138764506f28d213770 | 5 +
.../257b66031fd4022497978b05e01f4157af963b1c | 1 +
.../258200972a08001ab73d3a9cc1bca434edf8ac54 | 11 +
.../268941309b3d09b155480b78c886976d9eac0658 | 37 +
.../26bb4c75d24f2a674163677f8af8f34c83f45b47 | 5 +
.../272d4ce45d79ec367eb0b3ba6fd637215c05cf3f | 7 +
.../279887432540854d81ed9214156f2e3a9860dd80 | 249 +
.../27bcdce6c0a5968b3d3b2820f22e9ab211bd1f66 | 3 +
.../27bfe8bc3ce62b01ae4b0e8073db7bb8dae1bacf | 9 +
.../27d3fdcc4901e5b6d3350fe46e495f78880b9615 | 12 +
.../27f93269230c2cdac3686c0ef8bf494689e07148 | 85 +
.../28c1d7135e399a43882ad2d71df0ecc354305bdf | 8 +
.../295eea46f015e02b3a518db800bf9fa93505773b | 11 +
.../299d543a09f90c6aeeb787277cd870affd2a6645 | 1173 +
.../29a32d7418008301e60cf31b6a830f029bf70620 | 25 +
.../2a0b940c5134f02d3a32cf2cee38a74d5ab1c8fa | 1 +
.../2a8b610bfb16745a14e58d879a9415b70fe60c3f | 8 +
.../2a986afeaeece3a69206754e654d83221f3d4e3f | 4 +
.../2adaf0d8e75c41100623c410be3dea8dd30b4d69 | 72 +
.../2b20f5ba42cc907d756768ad36e7d90ea1ec2625 | 3 +
.../2b29f5ebce426a5bbfe986324ba833b3b4eda61e | 1 +
.../2b9b98aa420ec906d5b6da3234174e59b545b7d7 | 11 +
.../2bf06d0674a90839c365de7cd703f2cf371cb39c | 1633 +
.../2c17df372ab3e6ccb0708a1cf42f3cf0624c4cfd | 1 +
.../2c3804c6aa81bfef7ddba8bd392f0d8968c6bcb4 | 11 +
.../2ca8525d0ef8ef80c4cffeb1d6ca35b171832867 | 17 +
.../2cb101abf3950cb2d16e120a8388cdf3fa696b74 | 5 +
.../2ce1c305d0d78f9723c9e64b4faf9ea18665742d | 4 +
.../2d01ccd503d780469651df3b4bfec6d609820c44 | 6 +
.../2d1090e9e9674e281a7383e2e5d137174df9ae24 | 68 +
.../2d4938de49e0ab437dc84b2b4d0cd436ef30a188 | 4 +
.../2d571657158293cbeb414954c868b7d059f18202 | 2 +
.../2db003f3dd00fd677ec17137c627baa9aa65956a | 12 +
.../2dcf80305d3a0dbe303d3327b0fc3fefa84d6163 | 33 +
.../2de6eaa9ea8b2c3315c76c444d363d747310cd41 | 7 +
.../2e8bbbb3d3b04f9832e3cc27e71e480bb7cc7053 | 10 +
.../2ea6d56fdb6dff6d7419d04feb8c487ed1bc9449 | 1 +
.../2edd283c71f81215a507cc9fb09ea820e7883c75 | 117 +
.../2ef2e635bc69fe780e952fc98be6310e257bfc9b | 1 +
.../2f69fe1657e0fa419119d088df4d7fabd1349375 | 1 +
.../2f9d077a8d222d675767c15f40f4e02b5af87fbb | 1 +
.../2fc3463adc8d5efee1d1264b040d4f7592f0f25b | 6 +
.../2ff26c57e9859c67ce742f7d9e3998d221a6b3ed | 13 +
.../3033050fc78db9c6ae43d421ab0c6ac919508c4c | 5 +
.../306a8956f55a33546f18cf9e074260c213a2650e | 13 +
.../312ea7279fbd73cb85b56f4b091d5fa30d5edf7d | 1 +
.../315af194713e19575d14219f809979c413352caa | 10 +
.../31bb7a40c73fb9d577cac3a77f5d2f3dba735e9a | 53 +
.../3200c178d8bf3a746a4896fb23f0ca07ffa3a252 | 3 +
.../325141a45d26c576c5f6d4e25f29af6b3d3b2bca | 1 +
.../328781b84caf8ec37b9a0d723938810d40fe4719 | 14 +
.../32bb4cd890770928b31d81934920acaae0b02106 | 2 +
.../32f877dee5fdbf4544c8eb601367508bb39f4678 | 1 +
.../33417f3b4591d775c4cfe7ce2def35bc06c8e5f8 | 17 +
.../336db03b7edf31bcd28841ecbe5ab4be0c2337ff | 15 +
.../33b9edc2a8b46940af9b62e871b640b8810ca177 | 11 +
.../33d4e2071e444fef93043f9f8f95ff74c1915b53 | 18 +
.../33d68da1f9e21a0e30a5a81ebc2bbf57d2a9fb87 | 34 +
.../3457d93607d3999e321617680bed3ddca1f44bf3 | 1 +
.../34675d3c7f8e4a39df7ac2c6bc0a06612f5319e0 | 7 +
.../34f7d2c6f3468da3f3ff5f21164a2801a0f9925a | 14 +
.../34f892bb3c2e5d05fd6082da5ba25d932a5dea2f | 3 +
.../35023a7259bc97894808e681da25db0a9643746c | 7 +
.../35343925d7c2fe1f6246096652ac3f588f197d37 | 1 +
.../3553d1e2ae4f4bf2dd64e22920ee093c1246375a | 5 +
.../3573efff01f53fb99cc1f62025782687a8492389 | 6 +
.../359efdf116e99b035ad8a7143e0008c726f8e89a | 8 +
.../35adadef5ed7f8904b95b896ceb98c0c67b7c4d9 | 14 +
.../35e835321db6aadf8e91b0c5349ca32d5dcfaca0 | 5 +
.../362061c13eb3be9264e4d6fd796b65e67e06d15f | 23 +
.../367c8849eb9c664ffd8fca01ae437693e7c300f1 | 3 +
.../369cde0f03fa526fa88cb0962ad9df3db638f974 | 14 +
.../36a3a042b66d27d82b3c33ba30f12b3ace42b992 | 8 +
.../3763091a5b9d668ead99e1859df607ebaa818660 | 163 +
.../37d81231057d12730464baf1d81ef8463d8a3ba8 | 8 +
.../37f690b3337edd9e89cf7b8181a612674979125e | 19 +
.../37f92f2750a7f26f9055119d80f6cd1ebbf756f2 | 6 +
.../3825c09a96e5e05f4092ae01d96c209db1f8f050 | 4 +
.../38515283cea851779d8e8d3b0aad93be591fddca | 4 +
.../38adf992bf07f252b47363b333b6d90402124062 | 24 +
.../38ca080f40a7d3c2546bb8a6f724a1d24c45c0c1 | 1 +
.../392bf6b64c0e639ddae18ff6fc312d383a7823c1 | 3 +
.../392e0963a6e4f6ccc286f097d86f26292258b29c | 8 +
.../394d289b3ca309b56508d8e49ba7b33d6f0a3c7f | 13 +
.../39a4d06da6128e34fbaf2492613a8a35dd3c1172 | 45 +
.../39da01073207d77452a8e9207324ad9c733b72a8 | 9 +
.../3a0a830b4c2564ac6580153175cdd7d65a9ab21a | 35 +
.../3a43d6ed6c7f14912ef4e83ada972310d391e8ac | 11 +
.../3ab4c074cd1471d049ac1f69e9c73e316b12abc6 | 44 +
.../3ae23066e6ca32d416573bf52ee2229db42b91ce | 1 +
.../3b1dd9cc6f8bc9de8eed5355b05b8baa508052d9 | 15 +
.../3b4f01db792431dd373134595aa08cc7ff84868c | 5 +
.../3b9311d5a10bd7b1907ce53f0fdf0dea196e9958 | 4 +
.../3bde163d787b60d1ac3ff67bbe0af0530ee38e75 | 10 +
.../3bfbfe5be753aa28efc91a7a3d50aada9b6dc00f | 7 +
.../3c2b83c121df18fcc68b9c8a7ae2eca64f5d90fe | 23 +
.../3c561c0cda15985767ee01971a9690b95797b410 | 8 +
.../3c69b57233d9b642e5049ace8a6f2d5abdde04c1 | 8 +
.../3c982eeabfa96702cfb1f7e00ae1d77400be1cf5 | 11 +
.../3ca4c964b9792ca5363239457e5c1420da58a1f3 | 7 +
.../3cb01cf8d387cfe9ae2e23f1bfb6d0e8e98e9b0e | 53 +
.../3cc0358ad28a8aa873572699c3dad054b9f4b36c | 24 +
.../3d3aaf13fa606e4d1f9578525670886e42f24c5c | 9 +
.../3d50175e6eec31cf51792765c26e1e52e7082e52 | 10 +
.../3d5670df150b1ef15cd0b5a864b453df8b60c070 | 4 +
.../3d75659fae1ba8a57edf94fcd929e838884ec628 | 93 +
.../3dc6a326d54c4ad851e746c41d4f589a2a7a81dc | 33 +
.../3df6ab31f8c924814d6ec41254d11b4b3734784a | 2413 +
.../3eadf8140e3e4f143237295ded4432e590149796 | 24 +
.../3ed6e5c140bae24b255cb44442523965ab7a42f8 | 17 +
.../3f55d0379c0e80b6f010820df52b0cb386ed8c61 | 12 +
.../401543482823f51516d893bd40e21f62a7095390 | 3 +
.../4082d19ec13578dcd0e426fd90f95292d0fd17ba | 1102 +
.../409a08aae1b84dfbd1edf7042b9668a99832f13c | 3 +
.../40b77e5ae2f82dfde535ad24b584755f303fc1a4 | 8 +
.../40c5aae0f98020db8a707f95d88df88bb040c9f7 | 3 +
.../40c82af59b9824a310ef8b7666f7878db41d8a86 | 1311 +
.../40ffa2012989f4f9e244d0cdd15602cf06b5be6a | 1 +
.../4118fee45a9c3137ac87597ed92acc6b8dbf7835 | 16 +
.../417dba73318503bd669248490380fa6f095fd137 | 3 +
.../419195bd3ad69e448e63afd9355c2c6d18c6ed52 | 7 +
.../41bdffcb56ac2aab0b529d18eed2d1df0fdbc2b3 | 1 +
.../427cbae095793e5bfdd99d74aab07afd1c9ad3ca | 7 +
.../42a6a0349a82750fa6c3d4c8352309d810b52d00 | 67 +
.../42fee542d8ff480328efa55e776f7d86a7f785f7 | 28 +
.../4329a86c75c6710c55fdaed2a83afa132269cbe7 | 21 +
.../43a8002ae75dc483d657b93bf90be537f51e311b | 20 +
.../43e3e620b4a80fddf9757b0654f7d88f893b45f0 | 12 +
.../43ef53483f81d8d37ef3a506e188a13432a13b18 | 1 +
.../43f0facfb33120a131a205db34a3fe227b4e70c6 | 24 +
.../4488cc2cc0807fb5ab9bcd16ee7c9dacadb9214c | 6 +
.../44a4b22ac657794f39cdda1dc9008f3226dc89a0 | 3 +
.../44d64981fbbd355fecc095c46fcd91e1aa05abec | 7 +
.../44f4b6c5c6540ae1bed988d4487db558e0f7bbe6 | 9 +
.../4536f5776d343fcb123edece5fc1cdf5c6ed2c50 | 11 +
.../45406f6ab8ec5b8e0cd3b53f1e9ddf22229164bf | 23 +
.../46257dd92641aad954c2c044e970aa7ca0e2c754 | 10 +
.../464c8fcee563a32e7cb205f551928eb5f4dc1933 | 12 +
.../4658d404a743dceff6fc22cb94a33e6402574915 | 10 +
.../46683fe43cfa4089d2f77b35d19d8ef303e084d3 | 2 +
.../47424d8a8e83b35bedbf27bcfdb2ac189ee2bb1e | 4 +
.../4743c78e83308ea513d4f381e8d7b31d5539ea6a | 6 +
.../4781476c90a04890336cb413464e4395b77e4eca | 33 +
.../47b45388a5ac65198523036beb5ab4c2a7ba46d1 | 5 +
.../47c2a2a47068329771380ce60cdc1357e2c9a7dc | 16 +
.../480521dea9eca7fcb11fcb91f2f7c9c4c09d6b71 | 1 +
.../480818cd511bf7fa9b81336e3328d77fa158b765 | 1 +
.../483f0f90e088d334f471a93ecc7f0725943c0bef | 1 +
.../4852652e0e37a94d4f90572d995536b5e4ba89c7 | 12 +
.../48f438485efe8c9a5c34eaf6e0024268bce6ff0c | 8 +
.../49ca2a82b912ca616d9d471f3e4f5562a53b71c4 | 10 +
.../4a194b0925b048e8b6291dafbfa651d5c53cd283 | 12 +
.../4a2757541d7829e1f204f6dc5b208289b5eaf980 | 5 +
.../4a43a4e1c4e9dfca40efb0fbd6f6d1a6411b1107 | 41 +
.../4acdb070b5b06a7f4be41f3bb99069aada552179 | 6 +
.../4af3620e1994108a73f1fd5a5b4ba55b35ae02e5 | 5 +
.../4b5c1f8a6ceb49ff6decb04bd00b98aaf7c1b1cd | 6 +
.../4b67b181831ff6621088e3ccf7c8d7b1c4fa5d77 | 1 +
.../4b703fd43074948f2c72ed24ca9e17d23e25c32a | 20 +
.../4bbb4624f4d93f1a3f651608645391c84c36f4b5 | 26 +
.../4bea843a4333d5e29c7abc2bb499b7d450c9842d | 14 +
.../4bf6ebf590bf2b858824697a241340d053fee781 | 10 +
.../4c4cec9b73d30e9a3e2374b8c12688a475f9296a | 41 +
.../4c9427251bffa8ec07f62d5d1ed14c5e2d4a1e36 | 177 +
.../4cb66bc008b9d1e5b88463dcd2ac5793e54c5cb1 | 27 +
.../4ce5ce6249ea49457dd8dfa450ff74560d6d7715 | 4 +
.../4ce8dbe5d8fe97177d838802c7f0abd770c49453 | 253 +
.../4d19324092ee9096d1fbf4388eb615996cc18950 | 1 +
.../4d4c13117d6e9ed6a34c2788fafb71b817303efe | 1 +
.../4e4027f40b8e1c1a6ba70d29349f4bbdf8fd8ce4 | 15 +
.../4e9ded0041672e93f57529a3f4eac76346ab9bc6 | 7 +
.../4ed56ff66d71f85b09f702026ed92a7184c4e08f | 99 +
.../4edd7bf919d26f02cf0aa25ed518e8ff6642e066 | 6 +
.../4ee63249a9782f1c07aa0ac6765fcf805bab62ac | 1004 +
.../4efbcc22ad3903c6da4503c806c257ecb49e8ee7 | 11 +
.../4f0b4f0c0a1ab5357b685020fa52f6ca00f299b5 | 1505 +
.../4f0e428b168f9e0c0097c13f4d27df23b3cb9e87 | 1 +
.../4f1cf7603c13087f1ca2c6f7871366a830282e1e | 7 +
.../4f2e0e0472d181cc8f28a17c2bc7caf508b70442 | 18 +
.../4f303abba6d7b9e8480ff0b62e21c0185c1b024f | 5 +
.../4fdd1e32ed7a2bfc01c5e84e2c0850efd184a7d2 | 9 +
.../4ff17ce8da70de5a7c8da2509618d12b57f30156 | 32 +
.../4ff2cfdf87cd976aa9c447de5dd84afd3bb5407a | 13 +
.../5013d9f2aa7285f8e044bdf18606dceb8c4d298a | 3 +
.../503fbe110e1acb177aa715e87571864419348239 | 1 +
.../50784dd9ece4c9fe863d7e6d1f19dfd56b74cb21 | 5 +
.../507c20ff48de0ee77b9edfd5468a7dd7d10c2988 | 48 +
.../507f785de339557ac967f7c224f5c0bcb62c6c6d | 11 +
.../50d9b549a915f5064a2c42f3c7300b8dc960e801 | 7 +
.../50e38c6f79608773138f87f2a2c57fb0478848fe | 3 +
.../513e1171b324de6a4ef006d844a51c23ad653416 | 2079 +
.../5182a07d95e6b67cad8f2627d20b86d82e670153 | 14 +
.../524f15c8a4bf2a6eff88f9369350a86b4886ae58 | 3 +
.../52f1454ab8d4e723ba4f5b6e8329a675b8ddeae8 | 6 +
.../532d6adc3c29f79675b7ef687de4e78970766e83 | 282 +
.../5352e2f72312130f51d4ac7582d8111fe73a2915 | 111 +
.../538365fe0eb2b8eddb957e393d58ce2b2964be33 | 12 +
.../539a982b428e0e3ae9c2800c2d7a9dff0d9a5f80 | 39 +
.../5417cf5468298cbb802d4b50a2c7887d48444217 | 122 +
.../55464f8e197c6786fdd2863dcf1ad7adab2250d5 | 1 +
.../555e6e4146007a7e0f75a48c3803939f54fa1c0f | 28 +
.../55672fa125643998bd33dd6ee638fc2bbf9c9cfc | 1 +
.../55a40d3fb150cfb1e9a4a9603b79f6572d368e82 | 9 +
.../55c253c203f74e71c081d2ccd7c41c0619ed3356 | 12 +
.../55fe918b256dddc9a0ae57ef1450389aff0a2e00 | 3 +
.../560d8154f1460978fa0fc9e4229c14c8eac4bd51 | 17 +
.../561f5175c68d68cc130bf08948b186be930f303e | 14 +
.../563962cf2e742f56516404e010e70563dcdc2b02 | 20 +
.../56aef1d358243504189ee0a78b856fe588f88398 | 20 +
.../56b4f44bec49bbcee0cce977a8a266b834647ddc | 9 +
.../56dac335de8fa2900e0e83ee4ed73d7ca9da9d00 | 15 +
.../56f1391fa175711c6d1283b78972369768dae34c | 5 +
.../57310dd73395497908722a558d16c8905e68f30c | 2 +
.../579869ad538f409879032fecb224892dc24d3c3c | 5 +
.../57f5bc58cf0f47f9300dee878113c54b7354b44a | 6 +
.../58954c17802ce440f8f3e856de1203b91db0860e | 12 +
.../58b308881595a707934969bc06b3c618cdee1d7b | 3 +
.../58f57f2f1d0b0aa1e673c608f894a28881e73c37 | 4 +
.../597ab70ad943125c31f6f968bdd2fde252e64212 | 6 +
.../5a3cf187c6e1e924014f8301e3bd74d417b53792 | 7 +
.../5aaf47510fc324ff42645f8a0ebe1ee0a3d70e9d | 806 +
.../5af549baf4c3cb8b4d388b124707db855bcf6a5a | 8 +
.../5b0f4a37988f819558110ecfddee3b92a2362077 | 1 +
.../5b1b33f44dd48aeb8929d4a7daf87b178a8bf395 | 3 +
.../5b2074a4c214ad1a3be4d58bd74fd47f4ff46d80 | 1 +
.../5b3de5182cab27fd312aaa5255983f386f655ba0 | 2 +
.../5b3fdf55aa19abd6531bcff7b036b925eedf1cb3 | Bin 0 -> 10374 bytes
.../5baac57602e14608d0140d5f345f014e4e46ef22 | 275 +
.../5bb8c285d98615ef25b44894a73dfd00b3d7ff25 | 7 +
.../5bbfae7061d2f7091265014f9c6aa5b7211f0e15 | 14 +
.../5c15a9f0773b83943aed2431841a30313a048970 | 23 +
.../5c1c50b69371c23acc7cfd00560a0b8297e4a2e1 | 4 +
.../5cfb92ac6c6c7e8e0b2a7382b69c057f60521a43 | 5 +
.../5d0bb7643ee98b79f8b765e4fbd1ac5c7bdc559c | 2 +
.../5d2f869e80b1b6b121e6b0d627529e50212cd112 | 13 +
.../5eca276cdaa08ea3a53693aba3670a451e53905e | 5 +
.../5f16b42510c4d4972269b88408507b9a928f1c37 | 19 +
.../5f319f08e3c52d2d2fd1932309ab118cd1623ed2 | 7 +
.../5f5f3a69819ce2049ff5b1f9c8e3cad2cca963a9 | 3 +
.../5fb13e5aba1bfdac70b6a309ef596623e004a2b9 | 7 +
.../5fc7c4b6db220782517635f7711ca8388c728f0e | 2 +
.../600a34d4da4a6fc71015b65c039c68447b5b7a28 | 4 +
.../60fe79dc22db48c99f1527da238e35c37ffdbb02 | 27 +
.../616205f0905dfe0af385e82a68275dab02746c60 | 851 +
.../616f8ed5c640e2a0df8f17d1a8a3d3e2f3cfe093 | 229 +
.../61c137a2d172157a9636a814c7b2e88a3cc16f27 | 972 +
.../61daa071fecd91e30c36bf5ff9f09676f54e477d | Bin 0 -> 98 bytes
.../627ec43b7388a228fcdc30ebcd9b3bd5b14bc84d | 19 +
.../628cc9031030cbb14613eb0e821e5032c87bfca2 | 17 +
.../62aa12471846f560d51fac5ee1b83c15dec6bb2a | 12 +
.../639a043a6fd2802e99bc12a93475c143479cf1c7 | 9 +
.../639c88003025596bfab25bcb5890f8be11ad7c80 | 19 +
.../64d101bddef3caa00b9c816400de68db34e5c69a | 16 +
.../656cdb2768a229123d7ceccd4d70d4a07e3a8e8e | 1 +
.../656e7de87d66733aca5e29a05713ae9414377dbd | 5 +
.../6570af3254bdeb56c2604569dd7e6299dafc3e44 | 23 +
.../658df221c6641622c83b0440879a58a53ed7eb73 | 36 +
.../6592fc5e65ce07cc6f1d860231ca614255d2eb82 | 7 +
.../66397361ea0cd879565fce9fd5091ab38b0b5c4d | 7 +
.../671a654d51aa9e2dc3006e715af08668c8998682 | 34 +
.../672a6c9387c4b738c650e03058bd4af4cbd112ff | 16 +
.../6735bb0236484acdaf1fb09097d8461ce25f7ff3 | 7 +
.../677b126fac521c3333e2964692f55eb9991a3f14 | 5 +
.../67b597d5c85d0f80d6354a253a1fbdd83931066b | 20 +
.../6837c85f0d43aaefa7a2cf240118cf25b082ca91 | 3 +
.../683f55a4b2e3d5d79de93da904a6f9b5ffca90bc | 13 +
.../68924ed2f6378dba57b8d7ece7595d8837fa3763 | 5 +
.../68a952113a08cd3fc90f7cfd53a651efc5042cbd | 33 +
.../68c51ab273511385a5d511c6840063e745e68aca | 23 +
.../697e6f3800afb5879e0128864027efd2794353eb | 5 +
.../6a09daa4480137ab69dfbfc1aaca44b5b73577f5 | 25 +
.../6a1b89be3f3b76f3d1186b1901831959a642276e | 4 +
.../6a3bf591f45d93c6c89edbb804e2148dcd911e1f | 11 +
.../6aa57746a1aad289d984e7580b7160b0b371fcf7 | 1 +
.../6aaa42de07dd5b363f7ededbfbae922c8fa2490e | 111 +
.../6abd8fb5d1ab4d116daf4429678ca9bb0947e51b | 1 +
.../6ae10aeb6fd0f9346db450029b0c1a06738a77a3 | 8 +
.../6b3f3b53af613de99f9d50a42fb28b6c98ff7f9e | 66 +
.../6bb5f98c0532382370c94c29910d06ce65ed2e36 | 96 +
.../6c78a975633639ff2e3214dc4cfd8b280405a276 | 10 +
.../6c9ca209c620ccc5b6feb7aeb546a20afd7d80d6 | 17 +
.../6d1a623334c2a5a928192d4edfb971be0f584b42 | 16 +
.../6d93d9820e7b8f16da82c94a4bb2386b4abaa1f8 | 2 +
.../6da35dbfced7087910ad73348df7ff8a395a3c32 | 5 +
.../6ea1d8bab04f9cef7f5704850f74a21b0bf55230 | 4 +
.../6eaf066f91ef68a2668e2ac83ede7d1bed8a899d | 6 +
.../6ebd108c726bd5379ebd60e9e85b58f1fa1e6289 | 343 +
.../6ee4a7f863fe05823a2640a3c040fab72abce298 | 6 +
.../6f60864db263a826653e36f59579336df447313d | 7 +
.../6fbe3a751d4a6e5c82c26fabda5c41ca9b097833 | 5 +
.../6fd3150c77c1067333f444472c8a9d74cbc39116 | 1 +
.../701b2b9e1218eb518a7ec30ec71b474c8c9dcadd | 19 +
.../705a3c3778f48975bed31e1e9bd72b3de2426e02 | 11 +
.../71375f731776dcad926888e614d139763da17b9f | 21 +
.../71511f010813ef7a90ce1eaf18d4f6f6aae88f9a | 7 +
.../716a187708f9fde686d26d56d5639fbf916f64e2 | 20 +
.../71dbd4ef4bda3e726cc9ce3daca1e56fe33a02fd | 8 +
.../720fea1a8439bb20b10fd64a3e84fc8d3efde291 | 10 +
.../7236669e099aaa4dac168e5ffb2abb0804016506 | 43 +
.../72b3c8f8967f260de2a05e0e9978ec0136dc2cd0 | 7 +
.../7306ab382f44b9481eb079c245bba6d2c412018c | 79 +
.../7326dc66f20c41c41aaaebbcf12f02a716b9bff9 | 13 +
.../733825ed3f72e15c43e243ec4c5e91e4719bb486 | 1 +
.../73589b6ebbdfb9b56e27e47d37f451a27083dfc3 | 2 +
.../737300f263749bbb1e349d2b79daa8055c2e4511 | 12 +
.../7395743f1738a28d98df08deb700f18eb9669867 | 60 +
.../73b1ef9f2bd6a869854af4befb12b3485e3c621d | 3 +
.../73fe3cf2705d803262c7d7903e24fd0c89686bbc | 36 +
.../741bc7f1a0bcc05c05328c39ddc541c41fa86082 | 5 +
.../742928dec5d193cd93774db31ae0eb9b9c412b4d | 9 +
.../74b47ceb2af543ec62b2c3925d76ef7c86383bf6 | 9 +
.../74c22ea74f3df081095861f7a8e7db2a73d6b928 | 11 +
.../74e57dd82b745f81379d53fe84f0d89dd668bc3d | 8 +
.../74fa7a7901379ffe690ba9b471bc74995bb5302c | 498 +
.../750c15ca3c858f9880c1127450118b4d94598c96 | 7 +
.../75188bed69917fd60549ec46a8dfded0364af9f5 | 3 +
.../754e7a4d805c02735bb3ea29acacda16e79d7367 | 8 +
.../75976256975be166dbd17c861bd59cf3af76ee23 | 119 +
.../75a7a83756947e988df92e4c449c01bbca9bd18d | 3 +
.../75e0e6e7449e64982bfa5dda52ad9a239ae89cf8 | 13 +
.../75e496951d439ff1c85071904e5a83a01e5a9555 | 69 +
.../75ead4ce617162e5eb3e2ffc33c4f2f8826614c4 | 11 +
.../7640bed796785a43dbabce33e359ec6cb777275e | 18 +
.../765b92b183650022c8828e2249e9f0161712f123 | 3 +
.../7692c5aefdd5a1e43595e3d61b1afd0e025104dd | 12 +
.../76a7c7ba72492e944863c9067fe6bb6b4323d006 | 12 +
.../774d96e7e04c32f0b5e4b9ae545421d0f550b25d | 12 +
.../776150e93fd52b4eed4c713ff033886cd051f12a | 5 +
.../77ebf6c9faa3011ffe21fd373bcf24c9930caea4 | 30 +
.../780ff3212a9dfc11ec0ade964d36066289df20b2 | 1 +
.../7872b3c54d64a73f1ba61e95d3058f21d21c00f6 | 7 +
.../78a7e6c6c82b095036be729e3240939f8d05141b | 1 +
.../790b51f10d107a5d311973297211d6e7d4be4ea1 | 1 +
.../79453c6b9b66e27860684227f2bf18f628122cf4 | 1223 +
.../79691b43957989a7ac01dbaf765109f53b0c2f6c | 35 +
.../7989e60b91f860c4e7e59060d2eda94038b91a5c | 2 +
.../79feaa14e0272d4920f0668fdbf2c809110eceec | 5 +
.../7a060dde82e3692da7fc95108145a86ce85b9f3d | 144 +
.../7a35b45a813cdb47f0c8dfff5afd0caa3eb9a19e | 15 +
.../7a59f97c7e838d967f0222b77ad65a4c9e9c3eb3 | 8 +
.../7a629aa047f6cecaf17ec48d79d58c535277ca0e | 6 +
.../7aa5de3e001eff1ecaa37566fd45342bf6ffcb98 | 8 +
.../7af10d0ae984ef19d8db1268df1eec2d420f1374 | 2 +
.../7b07c8e1083c71288120e57950f95b0f28cc0eff | 1 +
.../7b46ce0b61f4bc2b7fa72c2921c85caf34a910d7 | 22 +
.../7b60a73d9e8ebc85bd25531ee58238f3650a31ef | 1 +
.../7b8c31b8c3dad1ff9b943cd0ad0b6db25a4f20b0 | 24 +
.../7b917fc10629b19c40df0eb76cc82e64deb137db | 3 +
.../7baca30e020070ddde4b2fcae7c72c5caa7cf178 | 24 +
.../7bb0f3f2a9714927663d90b40580969592f5989b | 15 +
.../7bc19bc980a07fec3523ee9ada0b3ddee1fa774b | 8 +
.../7c0fcbbc3a9add6cbe45167c553f2f26433d0c5f | 2 +
.../7c211433f02071597741e6ff5a8ea34789abbf43 | 1 +
.../7c2e5e524d126fb3df8144599b3b6f05b81570ac | 22 +
.../7c85c028ae7d172131b6f464bde9f32826e94ef5 | 4 +
.../7cb1dc4d1a66084e136cec80191db79004f7d881 | 11 +
.../7cd16a6770cbde1158be465442a8d2f6d3ee6151 | 10 +
.../7ce0cb194006f3f9446b13257e532181ccb4d690 | 8 +
.../7d0e97685b4f2b497b8afc5be617b6725f042f5d | 3193 +
.../7d62086ba1a855963273de7fe48d3dd03373e3c7 | 3 +
.../7d7b180aa02ec5614ede7215ee71a2da5ada9c8f | 1 +
.../7d8a71f28307f5fde233975b156ce0c7753d6e80 | 1 +
.../7da9aadc61efbf87721a356af3254d37eb2c0f20 | 1 +
.../7de13be5eeb2eecaf2cdc74d0c2bd0ea6b7c6321 | 6 +
.../7e4e69c985366bf1858406110a39892313a7c493 | 13 +
.../7e641e43a098f4fab7665342745c10c28e89939a | 8 +
.../7ebc3a901368f17eb0b187ffc0491400e12fe9b9 | 2 +
.../7ed60fa7c3717de45b17ee68ec1783c7480d58a1 | 43 +
.../7f0abc1c206fe282b9c426ac221c78bbb0814173 | 16 +
.../7f47e1db739cfe08b61962939dbd91a764e26b0e | 4 +
.../7f621cd731ad008c88ebb4f78ffe9e1cc3a5b15f | 14 +
.../7fde29284068ea511b9b2be6dd901afb585d8064 | 163 +
.../8009a62e67818ddf363f49775f8b3e281e8fa04c | 11 +
.../801d22b517df552c84c59feef532047455669503 | 9 +
.../8107206fa6e510fd3b3faa09c11bc54b5f3e0b53 | Bin 0 -> 346 bytes
.../810e451e6ad1f1c8680db315bb56c75941df82c7 | 18 +
.../8139c334fd7029acc0185cd17ac297ba8c31f3a7 | 18 +
.../813ea194416cf7a07ceb9fbbadb6ad95f1681424 | 21 +
.../814696d90cc9eb8d7673dea191aa107e69f13a60 | 4 +
.../81900cdf0f2e39732efec7b29854ba59dee6ff2b | 7 +
.../819a7632e78054517b5e55a3040e35bb963936e7 | 7 +
.../81aedd976c16631f3d4d4ac1a5e00fd2371d34f2 | 343 +
.../820fa5ffd74c5e842892ebfa6b7be36d63d370b4 | 6 +
.../82785abe0718426456457956f3a300b9e3ba2ea3 | 8 +
.../827c33d56454cd2748018ba925dcaae7b18bc54f | 4 +
.../835d34f465ab2e11016c1d47403d3883d4eacb35 | 238 +
.../83d964194f3c6931cdf09f8c6aa572ee4f0a5d92 | 5 +
.../83ef3875de50ff739e8734af789bd0626be0ba0d | 1 +
.../83fd01d94e4c127179e05ceab010b8c948384433 | 5 +
.../8417b375ee04fc01fb076db23961076133df89e5 | 4 +
.../842e36feb35a81b08ef1b5aa735f8cea615e6b88 | 9 +
.../846b75d8201bc4be99b7f09e9afdbea164af9e5a | 4 +
.../850d7f2be8432c8de1bbca56f707ad51d0c4abe8 | 5 +
.../857fca83124e5f00ec124068ce52269724f5a72b | 13 +
.../8588b54ec193e3458c35a268e00797b24c0cc142 | 7 +
.../859ced85aa5862070f5b29f71e3964b35313ca53 | 1 +
.../86734dd3530bddd9c5f9b476e92ca59e90b2afff | 9 +
.../86f7e437faa5a7fce15d1ddcb9eaeaea377667b8 | 1 +
.../877409204f0de5d4ed884498ce8daaf153b8864c | 1 +
.../878356f08f838142fc384df34b3a17df61b8292a | 2 +
.../87e5bf9a5001599b7129c3e25585b27d367303aa | 2 +
.../884afcdfc84b1f0c7ad6f50ca6b5bc93896dd0f8 | 1 +
.../8887177540290a0076f883559c2a98cffd3cc2f6 | 544 +
.../88f441da69c62e97531be947885d667dc74feb0c | 1 +
.../8917c5f3ef5e81df9afb1066c255d5026bfd60cc | 1 +
.../89260f0b6eec54e5f08f7d84b1866c963ffe71b0 | 20 +
.../8963f87b9328c9d602c9995b105074c6ec825122 | 8 +
.../89c0961db858d6de841f30462694d870e1de6d39 | 19 +
.../89cb2e5aa7972899aa1d0095bb78b5f48ed19c4d | 6 +
.../89d905e5699bccb75f335191d92655986b943b80 | 12 +
.../8a266e439cc8bdd31c8930fb82ad086ee98cc7e1 | 23 +
.../8a38a42e8ed434e7fd85d3031fce504a760aa24b | 34 +
.../8a9c98c29c12d19ea2446c319c2655ccb3df188f | 13 +
.../8abf3faaa71c4a6765901bb7abdfb339a45c360f | 1 +
.../8ac5645ab138ff454b8cd5410d6c43453f58d35b | 56 +
.../8c0cf798c2168950b2ebcdb2ca17c68731a52e64 | 17 +
.../8c917b16c6eb86a29207bc0dbf26e7121cb0f047 | 3 +
.../8ccef0cdd6149cda4059a91943cb00549a8ca71b | 1 +
.../8d1f2e6ebd62a8cae3ecdc2b3c79fae65f81628b | 8 +
.../8d388f2d9c257a4dcad5264043d0b48a5ed97354 | 4 +
.../8e8b74f62c484f2da007454c3f2d840d3135c34b | 3 +
.../8ee397e9f2535ca02779820367212d184fc5abc7 | 18 +
.../8ee4ec247ee5588249dd3736e5989afa7df33d99 | 63 +
.../8eead2134322a2c7ed1795ca2ac9a447017b665b | 3 +
.../8f32615410d86304e89d426982559ca7444f1c39 | 5 +
.../8f8ae74202ec25228b8f03c2c1dcb22b520b2b74 | 14 +
.../8fe1b82e17f7d261af3afa559576ac06006c5bbe | 7 +
.../8fe51a539d8f16b217de6aa8df5aa3fa51354d4c | 13 +
.../903f6155689859ec4d0acf87bc2733956e2007c8 | 1 +
.../904c61a798ae76ecaef0f6158b4ef3403b20d2e0 | 36 +
.../906c8ed21f324f22c94c108a3b2b2ab71e57a17c | 12 +
.../90d942f05414a5e75f009b436e63b8c9aa99564b | 7 +
.../9175ea05ca9c358924d31558bf8c26c24a506ed4 | 1 +
.../91817b85cffb36dae26eb991977743f486ec0bd4 | 3 +
.../918b86ec3933223d08a79988bf48e171a5b0cd6e | 1 +
.../918ec5eb28a03b4389994c4b03448ff84244b8f3 | 9 +
.../91c53a0ba38caedb6aedb428044de8690e571eb2 | 10 +
.../9206fc32327e79d9444a95e9eab9873ea3c0cc24 | 11 +
.../926ef7f39a5d67671db2ef56b3ad52b4021318f5 | 1 +
.../928567fc69eae9e536c8cefa3b7654bf63ecc032 | 1194 +
.../92c7b1ed4b5bb9fd903e941dec640be37dfeaafb | 11 +
.../92cc73c67540ad637fd8890c5e44e49ebac8fb59 | 2 +
.../92d264ce8685b25ce23f85cc9528833487eebdf7 | 179 +
.../93f8de76de6f88df08f467f599c954c8ddc12170 | 14 +
.../940863cdaeac10969e9dd60aa5dcf6ba6df4ad03 | 9 +
.../943fff6ebe05ba44475aa82880008862ffaa68da | 1 +
.../944c3c5375b82e3274fbc765951c97c155ca810e | 51 +
.../948413ad9f30726920f53ed384ce679da6451197 | 7 +
.../949dbbf408f355b6b930966198039573adf116b3 | 223 +
.../94e17da53e77c29e161281f54475026bb5a11569 | 6 +
.../94eff61344efe569152a192f5dd15b5576fdb3c7 | 10 +
.../9524f282b0bb308fb1e9eaf213956edaf2ce0b33 | 8 +
.../958a39844e0cbefb774f1971230f717a1ba3cf9a | 15 +
.../9592d346a3cf7521e067d8fb016300cae1d99f5e | 4 +
.../96b764d23faf6202f259ede9a3a3cc360a3f513d | 13 +
.../96ba2f1e1c31550146f4f395f07f6351ed78ca3c | 22 +
.../96d61008474b512bbd5508ea4d9e13fcb13ed4e4 | 12 +
.../9722173218adf17b18b5e55fbe9664fae1160541 | 3 +
.../98388026d03211bd53544270577d912c94deba19 | 529 +
.../985fbaac3b6d3528467187f08fd8f18fb49aaf7b | 8 +
.../98a842537cd90630cb5cf8c257ad890f5d03a8fc | 5 +
.../98f3b9397b1eaa11e72fd584c6af99cfc2283d2f | 16 +
.../98fbfa6c62c30329c879684800e4ba7a7adf6fb2 | 3 +
.../99047872cfd306a40075a79e7f142c48de9dd085 | 57 +
.../9906041487a221ef5aaae6b3136079f257eaa279 | 33 +
.../99461fa0587d9c1dcc9bfaecbcb50d90d0f9fc9e | 22 +
.../99e01d1fc129fb19ef635abcc6651e66a47824c0 | 11 +
.../9a084e7bdaf5ada2b6fab19bc3f39f7a00d40cd7 | 9 +
.../9a2e82d3a88590acfabb0a4b802e95e0122ed7af | 1 +
.../9a41829154ea33050146281db0b71487f6752a89 | 6 +
.../9aa02917d7765db4c8f9ec2cfbc83488dad5f3d7 | 20 +
.../9aabee56f9cc56c02fe2519b37952ed00ea909d6 | 1 +
.../9b4ccde252cfe3ed8ff6b03d3f225d0541cb2211 | 5 +
.../9b6d872506e2d8e85c3cfd499375946e11c675a7 | 16 +
.../9b75744b5800f2b02356669863eb7b3bb18a5e10 | 8 +
.../9bc90f962db634de77a1c130aab3dcaefe9567a6 | 1 +
.../9c337669960abecc2c6b681f1c12cfc457030f59 | 20 +
.../9ca88b6c982c8702def62862162f877e40c71dbc | 28 +
.../9cd20220c5e2e9140edf30960fbfe7ce6305d445 | 1 +
.../9cecdfd2a3cdbd835d1542703bfea2288d71d3be | 2 +
.../9d249724eb4ac0bdf1691e81dc64f29ec0106f82 | 4 +
.../9d67253f7b024d0c5ed12e62fb2f54d3223fd20b | 1 +
.../9d69c52c2b47d5ce898720d16cd59f73dce33554 | 26 +
.../9d6f91da6de2e2b45a597c6bc4642cbebd11d37a | 150 +
.../9dba6059f6f285ddf3e0b25ee6bc4a43b438cee8 | 7 +
.../9de04ffa9771c61b055b3a79ab8114e36c5bc852 | 2240 +
.../9de0bf4e8e6d38de4a71975c776f35f5249d1320 | 4 +
.../9e0957ff11807ee924bb76fdadc2b01cad441b8d | 4 +
.../9e11a5d29f5a4904ff2a26bfa874efec6ffc1225 | 1 +
.../9e335a49fead8a4176605ff6de99c5c7c094ed50 | 6 +
.../9e46cac97cd53b54068f8b61000d51beb98c1251 | 7 +
.../9e71d646d2f96560c894bb4f69595012b081cbcb | 1 +
.../9ee967dbb13315de75c9f1650293741282b1b8be | 9 +
.../a05d91cbf0902b0fe341c979e9fc18fc69813f55 | 1 +
.../a09c49e53e2f72cfc69fe1535b75e398b9e2da0a | 1 +
.../a0ace750155ff7b4d004337328e0f73fff48296c | 2 +
.../a12d2d35439a7b325daeae7dda813d8d9fd8ec9a | 14 +
.../a15a2d4bda5afc0283b7922b22f9b2f81372b52f | 6 +
.../a1a5c9bf5b4d3ea28f7aebe6a36ef925c8684e20 | 21 +
.../a1c61928dc8532f92366646305c9d925515f5f4f | 39 +
.../a1dcdf33e4b1c0d3dca3b36163ab1a74492dfffd | 39 +
.../a217169ba383b0b37c6459e99f42351885a9cf9a | 3 +
.../a2a94f5d52603abb1ae457737e115edd8570e800 | 24 +
.../a2b7cc8c6f518f6e0552c467cb215aaa2cb8c789 | 10 +
.../a2ffb091ea66b2c5be67d36428c637fe70bb055b | 1 +
.../a351e39e1c2534d882df78962d3f836451656a54 | 3 +
.../a35deba5506c7fa4a0a540463f56237e0862c224 | 9 +
.../a397c927fcbce17d573ef6e6b51efda250fb2517 | 14 +
.../a3e3ee2699da83f568819bb981addcb38092ae1f | 8 +
.../a43e4f54e355294d149252cc0f0ce05f7cac63ad | 8 +
.../a46db0975b681d55cbc40686a0cafa4b45a9a17f | 11 +
.../a47f943f8458185f6adce2f55037703765f232da | 3 +
.../a515ea2917796f92e9c96dec3b60f816cdd5b85c | 13 +
.../a55ddf0e4881941b2bd3d3a3ebc251fda4cd26d3 | 6 +
.../a5adf3a4d1833b1fc94d4903eca9686a7e845442 | 3 +
.../a5f16b6b5cd78f6331ab247a3c978beaa632bede | 5 +
.../a61f7009b571c49c0639e88668ee34b65a022fef | 3 +
.../a66f2c59b5542bed70cd9bbf640466103a086cb1 | 17 +
.../a6a6367c0ca61341ec7c77300bee0c6648467357 | 1 +
.../a6d363497c7966d8af00f0f4fad5a578b484695b | 5 +
.../a736ece169eac1afc7b083d22d60e6650b64d3a8 | 19 +
.../a74a6dbf569e64d1117c109356151a6edd5710b3 | 6 +
.../a76019df02dfbfeede9e2bec4c49b63751d3329a | 8 +
.../a7c82c056aea3e1c467839b6db69f4e2015c478a | 14 +
.../a7caca25f9d08d19a6acea2dd2e8acd414244e62 | 1 +
.../a7de32bceaa8574c10988e703a3eb79b50fea650 | 4 +
.../a825a411610ce28d84d7ea236b0891172cffd1e7 | 12 +
.../a9399ac14de393924993c2e2b7cef86ecb543bd1 | 6 +
.../a946c6f0e7e270604c5f2a3014cc6053d6f5a478 | 2 +
.../a986aeb1ad825a9f45a0cec25a31e4ad64659627 | 20 +
.../a9ebffabd9677a657a9ef44e5540e5ed517cf393 | 20 +
.../aa02af41473cf07008dd6edcf33cd800414f4628 | 6 +
.../aa21bdc5bc23663fe7fe93bc64abdab3e1c6c969 | 19 +
.../aa4466264322911f4e340e82b8ede8c4d4e40de1 | 17 +
.../aa5f416a1b24637bee0ee023c58d7d82b780af38 | 26 +
.../aa7a6b9666bc5abdbafeff6ad604fee839cff4cf | 73 +
.../aaa952e35e8e86cb684097528b1a02313ecf9d9e | 5 +
.../aabc5ff93ae73f7eb85001270335a3fe49523298 | 14 +
.../aabce40b41089adaf52c4973989ba9a4f96ef6bc | 3 +
.../aad059c552093c84159931adb386895717ff34f1 | 1 +
.../ab460127b776a022baebfe44e7fe099ba5f6fc61 | 6 +
.../ab76f337b38a2434c70af0392982f5f0f05465ca | 8 +
.../ab81bc3803000942f2e8ec4a95377bdba3b46b1f | 4 +
.../ab834372595e54c6f796953decf9ee7e498f455a | 7 +
.../aba1fdc077a4b189ffbffb1c0a486df597464f42 | 48 +
.../acfcfe811ca61bbd0dd108e0088b9ff4e59bf546 | 1 +
.../ad5a1e8e7bb5385d01789c44ee20bb43739e0231 | 8 +
.../ae589c86e618d6ee0662ab077f6a56cdd2830aec | 37 +
.../aef3356d35a1ef1c662976964bf605e463f0eddb | 4 +
.../af3ca51d1e20efbcb7a52077d36362c489b6fb41 | 242 +
.../af87d01e96497931b9b2294ad19592dfc8fcfdc9 | 21 +
.../af92c19e28175ffedb2e4e057e525000c8957aa8 | 12 +
.../afdd6ffe65a766b43299ec8c12d12a43bd65e770 | 28 +
.../b01cece4a6652972462aef17952e990ea33978d1 | 1258 +
.../b07412ff29ba83b3e65d270d9185583a9cc549d5 | 6 +
.../b088b9b031752adc71958aceebc53e140cc7b745 | 10 +
.../b0d9f006a7407b4b19712b85948a441920e0f087 | 17 +
.../b1cae8bc746a5f0c90e837a86644f14f1b8a61f6 | 1 +
.../b2b4e17c2181218c026883f4c37ffd575970433d | 23 +
.../b2cd7fc6e6ee01c4ff356cd89c8070a5654d722d | 20 +
.../b2debffda9a50311d654f3e56bdb22d144192b25 | 6 +
.../b2eb9577cac455e58141bf0eccb73e8064a45c42 | 4 +
.../b304d40c287feafe05f482628ddbde4f5f7b1336 | 1 +
.../b31d7370c53d261b0fdbdfb6da2faa257967ee1d | 3 +
.../b3268aeb1a6072253a1f47b703f6793766f61e6d | 61 +
.../b35723dce5a5fa5cd828d57182cae241bf38bdcd | 13 +
.../b3809062894fb329d7d6316c760f92437a7aed85 | 5 +
.../b3a27a573559d424cdc8c229940d0755667d9e15 | 12 +
.../b3b51c4f00d47f3259c2808fcf33267453afdca0 | 3 +
.../b4146bf40551c98dc173d1788ab0f41acb65247f | 8 +
.../b44c7604df02ba25ffa5f7223a5bf59b638ac162 | 1 +
.../b5d70dc665888663f6099ff71791b3b919a95ba6 | 8 +
.../b5e888307bdab943abd4b259d65c88dcaf7a7cb7 | 14 +
.../b611704b84c0dc7432f806fdc918731de39dd5d1 | 3 +
.../b64c4b370a571587ada55f2cdb4bf029190643ce | 1633 +
.../b6d4d1c8a965aa01843fcd511a56ab50d625722a | 9 +
.../b6d5046653658bb25225dd94ce6c07b0cb084d04 | 17 +
.../b6f408a3a503e1d7c06e8ccd92dbcfd7eec654c6 | 10 +
.../b71d03df33da644d74372c7469f533392262071e | 29 +
.../b73857fa60381099a6d8627cf39f8b6c580624de | 1 +
.../b7a42292653c269389c14a66d1ad85361fb2f4a7 | 1 +
.../b7e3712d393926b6cb8794da4eddf040651e0fe8 | 42 +
.../b7ede270b7df17a6d9c88b2c749d0e4ab85affc9 | 17 +
.../b82652a86c1b0352780cda33c30760eeb166a69f | 13 +
.../b8451678adf7bd03b74b089b62ea6e3532d6a85a | 4 +
.../b8bb2a22a06ca43ed33ec94c1df22ec57ff3fedb | 1 +
.../b9101ee7d5775e24163b8b5a5ae129103f5143cd | 4 +
.../b910d78be99309f293372435a4beb19c58dae1bd | 7 +
.../bbc8c30cff99d78697c62d67820b5b66175d909d | 10 +
.../bc34ba5577cab989aa32e90b54e74e8f01fa7de0 | 16 +
.../bc414ce2319a4395d2256621c378534061c83102 | 182 +
.../bc9e0d50a6b072a7c7fc8edb5c4aa280f7481dc3 | 5 +
.../bcbbb0c5f49bb7829d5836812bc63d56584dab71 | 5 +
.../bd58da440a540eaaea9bfe74047fd31c9c483c52 | 8 +
.../bd902356757c0a1ee644a6fd83f66730a9e76c8d | 7 +
.../bdb849ba8abe7b00117e38535d7416831f8c80df | 5 +
.../be56eac98f35828749978c202513175413106946 | 22 +
.../be9a95e698a2e0944da7d4a23f1243ecce599875 | 5 +
.../bec6cb3b489cd3f3fa596ca828a447dc6ec9a342 | 1 +
.../beddada5d3d19dc39630dfd44f69ad74d5291673 | 1 +
.../bedf97ed0e035cd4ab9e0fc945ec811f7d2c6e39 | 7 +
.../bf29f700d6fd9e85071d12cf214db4b8e4546146 | 4 +
.../bf2c5dffdd21801c84d3143a0aaf48befa3c72ba | 7 +
.../bf7a039b3bd8e1dd92e8717e7cbfe1596ff5b525 | 2 +
.../c00ffcb19683bce5d06900ecfed5694756a7a022 | 8 +
.../c06564709f0c1936b27fcf3cafbb277df3f163c0 | 5 +
.../c08d7c366ec2bcbca632b0626ecef13b28960ee6 | 4 +
.../c0f62f1fdbf485e9abbbc79f6fd250ced4f16c9f | 12 +
.../c18484ea6703d83675d3686201770a6a0973c776 | 1 +
.../c1a5b33c0ddd62fb5efa04d43504179a96e2c232 | 6 +
.../c20ea41108b8430cb59d86cb60c15e524a37db91 | 1 +
.../c258f1b95eaafd8396a4f50dc9d4859f41bcdb81 | 4 +
.../c26d0a6661eac07a37052737917a1a2b7d4d1681 | 1802 +
.../c29c1e921a9f56339b41124453929a4afec5992d | 5 +
.../c3014cb665379d148e1dea12276ce46edaaeee28 | 8 +
.../c373841e84fdd1e4a2ffa813107bba145619ae5f | 13 +
.../c37d07e19843eed44df009ae214a8212efbba5e3 | 12 +
.../c3828414f84041f5c719ff8ea3bda92a109c9102 | 4 +
.../c3e76d78bb16f3a6a328733e4dfcc24c812d85af | 15 +
.../c43e7d43be7422f8f4d2e6e61ba9f700ec8e0e89 | 21 +
.../c517b723b0c92f577c5675cc4948789ac6855750 | 16 +
.../c556f5ce9d21845a21bf0db288303b79fe414947 | 6 +
.../c5d1592b8bc0f0d16da2d176da07fa45c363760a | 1 +
.../c623c7ef85b0cfb30620665505d993c4d5cb29d8 | 6 +
.../c627de28402aa769f395f3db1460b2e257edccae | 4 +
.../c65dca0533da176138223dd544b7a956212258d9 | 13 +
.../c6c7bf0ce0efad6032bbb1431acfacdfcf9a1c04 | 1 +
.../c72455f2c0a7156e0c6ecd2e6d1edae8eccb51ac | 32 +
.../c7b8c43e25d751c7987ae8bd7df982074a821cdd | 9 +
.../c80f7e4f796e528bffd8ab665754df3ab3c30115 | 25 +
.../c82d2e61e7fe29344c2e321ba1db4353ae12dfa7 | 6 +
.../c91088fb387ecb298053a47627cee65b70acfe69 | 326 +
.../c913c9b25838e522b8775ea0244b6ce3feaf166d | 1 +
.../c9a6d1fafdfbd7166197bf2918a3a3a7146b5fe3 | 46 +
.../c9ea4b99fb7c8ba39b7cf248eb5ee3f41d2b0537 | 6 +
.../ca1472b18ce12cbd062e4526259f4cb3187907be | 14 +
.../caabcdc6c450ee18ad88a5fc6d593075aefa216d | 37 +
.../cab9852805a552872d47b06b3595e5d4d39330e2 | 47 +
.../cb0b2785b3352b163e15a1f435fea8f9b281e59d | 2 +
.../cc1d57b4024554fe8675440990fd86de535a1477 | 8 +
.../ccb50e4e061089731ddd7e5870a23e5d9f4eb828 | 6 +
.../cd2c5d0cdf115ffc2a511a903619ec080083780d | 1 +
.../cd331c7d8e0a4bfdd4f55c51f6eff362a6c3c7cb | 39 +
.../cd5b68f158f64e27aac4431d102f8bde77c57810 | 3 +
.../cdabfa9636c78a896945c1f46a7192fd5e5b0a7b | 13 +
.../cdb76e98cb99e6ac5ad72f1efdd2aa58a883048e | 2 +
.../ceef31bfd53b0799e6abcf38748ad9bb5990b9b8 | 1 +
.../cf4e53a8a18f969ac9b43aeff78198c86d41f36a | 21 +
.../cf6c779194b5e51558577fcf30769b56ade5e2d7 | 9 +
.../cf7f942399c5a3b845cc136fa34e5ad861acdb54 | 14 +
.../cffc6536c4d44d7e75e34b3dfed7f93acf4f50d5 | 1 +
.../d00322e8441004cde775bb40c871b728e42be99b | 4 +
.../d0570ecf8851adfd1bd51a2465e6862d8d6b2ec9 | 8 +
.../d06163d6976510c6cb7da7f76c988f041cb258df | 23 +
.../d0ff6fb09092fde34239c08deb10862622a818be | 13 +
.../d11072038cf17c70152ca73d3069444ffbbfcc44 | 33 +
.../d15e570269e7ec579721d504f093f078172e8523 | 5 +
.../d1d8224f7b7a88e4b55244ea9e541e74c26a9ec6 | 23 +
.../d26d73648a64321fe7fe62dc0b93cd66b2570084 | 2 +
.../d2fb7a23688ec0dc72148289c3b725fad3661521 | 381 +
.../d2fc6888be1d6890414aec9b8a044c8e833e32ba | 1 +
.../d30ff2eef4d06f11e87d3b6538697533c53baf6d | 18 +
.../d4570dfefc02165f1cdd17b23dd164560c98f297 | 4 +
.../d4b04c80d79456ddd29852ff2e0f755fb9da3cfd | 9 +
.../d4bece7633136a773438a856b74b90a7a18f6288 | 7 +
.../d546e9f4c80cddec5cf2c0009f28261abc8b49f7 | 3 +
.../d576d262b13fe5a6132d2fce3b579e7abadae94f | 196 +
.../d58cd2595ea80d158f85c2b4295f4d0d5b3712f3 | 6 +
.../d5d8f4fccebbb9251a71eed7f47dacd469614e16 | 1 +
.../d6203ff7f7c9bcfb31249135d523ebe5a0725101 | 9 +
.../d6c851486e045537153a935e0e42415fd61381d3 | 12 +
.../d6e9358cf1fe2861822540c6932388340387c699 | 10 +
.../d79f3ae0e96910f4fe5dd6ffd5ab8f86f56c39de | 5 +
.../d7c291bdab167059f6f899e382f8f47e0b13c4f9 | 977 +
.../d7f464863375cce2782560dc3b9fd9c2cdb8926a | 8 +
.../d81428626958abd518d6c134d7a9ea87b5cff318 | 7 +
.../d82702d7ec184d55abed27ef3ccb661946d6b8a5 | 2 +
.../d8b697195e3739a40d1f319bb9694a4f950a271d | 4 +
.../d8b6ee7feabb35bfc3a4d0a57cca57256a00f32e | 46 +
.../d8cd7c6cbd7df0ccaf2775eb871056c8e1440492 | 1 +
.../d8d8458b41bfd1be0666219c48753b978f07220d | 2 +
.../d8db597176d451fd8cba11f0a2f3a10fc4cdc28c | 1 +
.../d8f64185ec3cad1500438e167d9aa29c431c232a | 1 +
.../d91875585187f6f307fced086265751d8d06db4b | 29 +
.../d947c15aeab4efb0c9a1e94218d4f670b8b3118a | 22 +
.../d9589c6b55abf58559c539e210ef83ee6d77ffa5 | 45 +
.../d97616c1b428d480df45dc0cb9bfb47e1923eac4 | 18 +
.../d99811f11d8cd0ed2f9773e452d52f5d698b6159 | 30 +
.../d9f18950b3e5d0d82affa99864bce27bbf37318e | 1 +
.../da0113f5e076c5cc48013f0bb94a647225494fdb | 9 +
.../da24b9bd2c3089307c7ca096c0e3c3168f2f136e | 5 +
.../da409847feb7307a2d99da1736335903e7a08c9d | 17 +
.../da461c67c6e157aae3f1926e74e3c009d4c81ce7 | 22 +
.../da77e89d8b7151b40e88ddd72fc12c259558fed2 | 6 +
.../da8b41e4e393198ec1c82a03fae293739270d5fa | 9 +
.../daa2d31781655a5b1d8446b8136b95318a0966b1 | 2 +
.../db0ca64ef24fa55f812e91ac4e62c0eed8fd761e | 12 +
.../dbe773660384362ed0203ab45d99676bb8f125d7 | 29 +
.../dbf232a7b5d62cdaed37fd767dfd4c4bc5a2e62f | 7 +
.../dc388ade7cb417aef05e482226e6ac0f6b14aa8a | 2 +
.../dc79db881ce47a17d41f3fd1aa2a8ef25a39e702 | 21 +
.../dcda58a9de184153339f6e034f1197971a52be9d | 1 +
.../dd42a77d0a26e247393e219ae118099704fe49d9 | 38 +
.../dd6b7d4ecf5e7c9d958f189612eea4e2ae76ef29 | 9 +
.../ddcaee92a22818af70f51925a99fe49a493f047f | 64 +
.../de782e47c0ff425acef9e69ed2add0a53e0ed06d | 3 +
.../de878075f6782e9760e8c39be348d36e4c4b415d | 1 +
.../defe04240669688418387bbb8e173b5f8e130bac | 30 +
.../df3072782ab255b28e0d96a5227077e28181b1d9 | 4 +
.../df6e3e838051c8daf8612a6c17efd8f22bbfc812 | 33 +
.../df7870165674d3250df81caa6050f27cacb6b3ad | 2 +
.../df898e40bbd3e5274f557d7ca2771ee917a16813 | 15 +
.../e01768c294422ab08779476b523cef496b78cc4f | 21 +
.../e022d6598576e548d57ca817dbc6b643894d99c1 | 21 +
.../e05805587d52c07c8930c58157324b9a891db980 | 6 +
.../e18853f27569684ef04566f8a6a6f7ff0f98699f | 1 +
.../e1d9f0d7e34932a19083fe2d07610b95458b3f12 | 64 +
.../e1dd3a83e770c4a0e2298081e3a6c6f3bf090b23 | 9 +
.../e283a860ffbdc2eba98723494005fe69b9a8fdec | 14 +
.../e2a0cdbc0db446b490f062e0a48dba4e3ea4ac53 | 81 +
.../e2b27751d61baec65ec11a90bdb6b6bea9b6b8f0 | 2 +
.../e33e55e325ec80d814bf28ca49f840353307a7bb | 14 +
.../e350256d18eb9558310d1be0f28f65ededf073e1 | 10 +
.../e35736ef1899750598c0d39238bb4b7fb06b45c8 | 11 +
.../e3711bd4ec51bf3c4bf714e7cc03dbdfe9359c88 | 16 +
.../e37c75a17d04c0f0bf59da4112e6d3786b194f7b | 7 +
.../e3a53f28379e13087721b1aeb56cc3cba0a15d0e | 24 +
.../e42c8c2aadd5f098057e5172cbf634f216e2993d | 8 +
.../e446ff7d794da14a04824b58fb83e892a3979632 | 11 +
.../e45fb8b623f480a7a5504ab0e6b6fc601d746ea0 | 2 +
.../e4acd859bafa872425093eee79f9f86aaf9c40f3 | 6 +
.../e4b4eb474268499df29d7bb2a9f32a327c972c19 | 69 +
.../e5ddf81c4676e07f7dd05fbc9b06bb0d581e204e | 12 +
.../e5f8e32c54beaaa027714bad3ad61f6197c39d47 | 2 +
.../e63873194590e5597125d736bfff6609c1d9284b | 1 +
.../e66ea97d349ef03ee5be65751bb22500492c7fda | 4 +
.../e68268693c6cbf457c55fdffe4842ae5c2b6b0bf | 5 +
.../e6878382c8b650c1b21618f674eeca251fed95d5 | 49 +
.../e6ba493eb6a8bc75fd51f701327ecc645b28b36d | 3 +
.../e78326a60256a40c1af7de4c242522c7a251d7a7 | 14 +
.../e7eed1001cfb9e584dc49c4a45ce272eccbb2e2e | 35 +
.../e850afad5db2691b9bdab3186e33e1c3fd4a2422 | 9 +
.../e98f2dca1b4b0ad9090fff2718e08f8d5e76ea95 | 6 +
.../e9f4d7d5f5513df4063664282feed769a1913667 | 13 +
.../ea2f58cedd76ed86230f95dbe6c0552c310870c8 | 1 +
.../ea307355d613abc8753b3dbb3e1c665622818f96 | 12 +
.../ea3a686218a1712857a4480bcc00fb0322769112 | 23 +
.../ea7a291d9f89ea7194f8ccf2691f008d4575ed52 | 6 +
.../ea95fd405c17ebb43d435ed0f2dc035b55da755c | 16 +
.../eadfdf6cd427e4112da2c3c92709e16293c29399 | 24 +
.../eaeacf56eda88e8c339dea608655a5e5c4fad218 | 1 +
.../eb0ca34c35ef83f6a22f102cf93518cd053a3021 | 495 +
.../eb36d039e3d4684168e891f622ac594cc3fbaf42 | Bin 0 -> 98 bytes
.../eb9e916f423bcf760684662475c708a025b95b4e | 4 +
.../ebaca305f93bd06424883010a0f632a919978edf | 1 +
.../ebf3b1699b7b6329fb99c382af456012e67f5179 | 53 +
.../ebfdf168cbd0b6544f85ef6981e85eb3e84cac28 | 7 +
.../eca395361e001e5fb922e39e07ed183adb01e320 | 10 +
.../ecd7838d793f699b0486c6c324978e736ef61619 | 8 +
.../ed206eab22275377ad5c1da293035b31681ddad7 | 12 +
.../ed43278c90877dd1ee7697e843f546a07aad9551 | 3 +
.../ed494ca370b9903b2ff256781b75a6571d1d5a11 | 7 +
.../ee0a1f3873684bcf96086ce968ef405058c321a7 | 10 +
.../ee1753eec5e01838716ff9cc2ea9cfc6a9515c89 | 4 +
.../ee358b6c00d270f249fc2adf44e6c4a817da34b6 | 37 +
.../ee576bfe8296364856100aa291be0f674fcec238 | 14 +
.../ee9f91652a85a8ab60d49c264814b7eb39aa0005 | 3 +
.../ef6238d1f01ecc4837c37d151e0073d64fa64021 | 61 +
.../efe16059300229cc741b1e0e0b5b8dcf8bd3016a | 9 +
.../effeacf25e65f710df82a417e717e1475422ca6d | 22 +
.../f020f897246b789dbb0ee0546adcc31aed2a9ee0 | 5 +
.../f0723ab9a1646520de4b5f31a7815d3ea7cdd51b | 32 +
.../f090836861567a731c9ff9a0cc442ec2f84ecde7 | 8 +
.../f0a7ed887160790e58fdc3da2ff945de1292c092 | 1 +
.../f0acca34675a484e17c4a37d21d1b750802ef0e8 | 16 +
.../f0cde31202f994b0a110b32e975d8e426c5fea87 | 164 +
.../f0ce65ba63d77082ebf72bdd754e9974b9265385 | 19 +
.../f0ed91f4691325b8d18a1bc957f1458d5986080e | 10 +
.../f1741ff0cf92c3fcc2457b0ddeaf361c641e1f7f | 177 +
.../f1860ac11f7e00cf33f11cdae78eb6dea2e5cc4e | 9 +
.../f1f92206392a06f94ae57ecf1a2633a1abad6e23 | 10 +
.../f209388ec3e50da32cb1d6300f187ecfb56ddd5b | 1708 +
.../f26b7b6046881d29051125a558146bad500d9ea9 | 112 +
.../f2de7fa0a17499f6b233db120d5a1a18ef440f00 | 4 +
.../f310c45fdfa4895fcb578cf5a4267bcfe0da0bf5 | 18 +
.../f312081b10d97bf57c9aa4b3edc9119a285daca7 | 13 +
.../f559e4a5a9778ee70994b3f5e5717dd65ec50be6 | 1 +
.../f596ecbc4c176f72de5c9b96bf7a3b4372c297ff | 28 +
.../f60cdbe3f8ed30f11ffff0fa13fd0f1bbdb74f9f | 10 +
.../f611b5aff1df08a9ef90a9ab3b8eb2c7066fd5d7 | 13 +
.../f6367e7d51f3131f915ebdb0dea0ab7d85996abf | 3 +
.../f6b84f405673899265d312a025824cffaf3c5602 | 16 +
.../f72ac7db80028034dbce84de2aba0d3c9130d83a | 11 +
.../f7414f33a411a27a9f58a8fd7a13ac0dc538ee35 | 1 +
.../f755658e54ba2c60b31185eb6dc8a8e4a45f2ff1 | 5 +
.../f7c6d96423611b00e09749905ddd73fac4da09fa | 2 +
.../f80b1212109606ae9430eb0798a9274bb965df1b | 5 +
.../f82ce14867e33546972cfe50f05ded5f345ca2a9 | 9 +
.../f8ad4720f083362a24c5963814415c7be11a7e79 | 227 +
.../f915aa5bc416b6bdd19e7c0b0f6b4c19953a29f8 | 33 +
.../f94f6f4d473d9c94bfe19ca2c9974fe789ed89da | 13 +
.../f9546aaaffe76c7a4b3afc0eb9a312799ce40ea5 | 11 +
.../f96987a68d8061bb01bd1eeacbfca277e032012c | 22 +
.../f9c716c6e1f3ac4e832f55dc011bfe4085a01db8 | 3 +
.../fa4d70596680927bfd981d5241a7da346beeb3ed | 12 +
.../faafa8ee7573f5bb95383ccfeb954bf381d20908 | 516 +
.../fabeea396572fe8077d643f7a4669a6d88ae0ffe | 26 +
.../fad544376cf60a6890cf92176fa131711462b407 | 7 +
.../fada6bbfeb016ac55774da7e82d09d0d337ebea9 | 26 +
.../fb423796352beb7e2c43e48123b5fd618e81ee54 | 1 +
.../fb676b7944c1360a8a6a548cf3e3b03573f1c154 | 27 +
.../fb72df780abbd6764dfe18e2ddd8ca4c58faf92f | 51 +
.../fbc675a6b2d1a45be278954494ee34d4c2324245 | 3 +
.../fbcdd7a1e0f5b2e115172130a7c514ac9a6dd62d | Bin 0 -> 256 bytes
.../fbd91b3106732ac8dbbb4e004059863e5f52c13c | Bin 0 -> 344 bytes
.../fbddeb5bcd495bea003d6cb25fd30b7e3116db11 | 107 +
.../fbfe47c7706c079e2c44afee40e3524c2440029e | 3 +
.../fbff3217c31fb539f0569beb0d664343ede5cc40 | 334 +
.../fc06ad946ed7f4571e5930d6a384c659f84c4188 | 10 +
.../fc3356c1ca991cf185c46c51a64a12d8f2c493be | 1 +
.../fca35dd48ecd9ca7c40e2da79be8eb85576afbcf | 21 +
.../fcb613d231528bc7d607472cd2cab2a5e0f67691 | 3 +
.../fd04e1aa723bcb93112c09c67a15490942737641 | 30 +
.../fd63b95f8af23f1259eb5a65024ad98c3d05cb51 | 42 +
.../fd936eb09ddf3f09ee1f0fecfd3fae7e18e1dc12 | 7 +
.../fdd2445027e39637bb4167d42d309b3e84f0c864 | 7 +
.../fe2353aca291b4df4bd6f4e86038d3e079551ca6 | 13 +
.../fe2f2896838152f14b4515fad701da97e6ebb34c | 22 +
.../fe331c4e77bd414496d817c48d65dad2ef5ca715 | 8 +
.../fe47d9336fd3bd30d01191bce1a0abfce0622a71 | 5 +
.../fe656c49ba6f5f55afc0560faf29542ce744d8f2 | 17 +
.../feaddd2bfb7ee62a7fdbde7891b47e1633387800 | 9 +
.../febb40c376d47ed2104875a83128d287c32a5596 | 1 +
.../fed9e49575133eeb6fd117175447e2ebb69cb99c | 6 +
.../ff0ecae15d2a85c2565c63a7581d534173b0010d | 18 +
.../ff80ec4e56255991bed8921019f2d413767a2fed | 4 +
fuzz/seed_corpus/input0 | 1 +
fuzz/seed_corpus/input1 | 53 +
fuzz/seed_corpus/input10 | 2 +
fuzz/seed_corpus/input11 | 6 +
fuzz/seed_corpus/input2 | 19 +
fuzz/seed_corpus/input3 | 1 +
fuzz/seed_corpus/input4 | 1 +
fuzz/seed_corpus/input5 | 1 +
fuzz/seed_corpus/input6 | 5 +
fuzz/seed_corpus/input7 | 1 +
fuzz/seed_corpus/input8 | 1 +
fuzz/seed_corpus/input9 | 3 +
fuzz/xml.dict | 125 +
libxml_visibility.gni | 13 +
linux/config.h | 291 +
linux/include/libxml/xmlversion.h | 485 +
linux/xml2-config | 110 +
mac/config.h | 293 +
mac/include/libxml/xmlversion.h | 485 +
src/AUTHORS | 5 +
src/CMakeLists.txt | 772 +
src/ChangeLog | 19678 ++++++
src/Copyright | 23 +
src/HTMLparser.c | 7287 +++
src/HTMLtree.c | 1200 +
src/Makefile.am | 1327 +
src/Makefile.tests | 41 +
src/NEWS | 3085 +
src/README | 40 +
src/README.tests | 39 +
src/README.zOS | 212 +
src/SAX2.c | 3036 +
src/TODO | 278 +
src/TODO_SCHEMAS | 31 +
src/acinclude.m4 | 28 +
src/aclocal.m4 | 1450 +
src/buf.c | 1351 +
src/buf.h | 72 +
src/check-relaxng-test-suite.py | 394 +
src/check-relaxng-test-suite2.py | 418 +
src/check-xinclude-test-suite.py | 221 +
src/check-xml-test-suite.py | 409 +
src/check-xsddata-test-suite.py | 420 +
src/chvalid.c | 336 +
src/config.h.cmake.in | 288 +
src/config.h.in | 292 +
src/configure.ac | 1728 +
src/dbgen.pl | 43 +
src/dbgenattr.pl | 42 +
src/dict.c | 1298 +
src/elfgcchack.h | 17818 ++++++
src/enc.h | 32 +
src/encoding.c | 3975 ++
src/entities.c | 1165 +
src/error.c | 998 +
src/fuzz/Makefile.am | 140 +
src/fuzz/Makefile.in | 973 +
src/fuzz/README | 19 +
src/fuzz/fuzz.c | 355 +
src/fuzz/fuzz.h | 91 +
src/fuzz/genSeed.c | 427 +
src/fuzz/html.c | 82 +
src/fuzz/html.dict | 124 +
src/fuzz/regexp.c | 47 +
src/fuzz/regexp.dict | 155 +
src/fuzz/schema.c | 44 +
src/fuzz/schema.dict | 55 +
src/fuzz/seed/regexp/branch-1 | Bin 0 -> 21 bytes
src/fuzz/seed/regexp/branch-10 | Bin 0 -> 22 bytes
src/fuzz/seed/regexp/branch-11 | Bin 0 -> 21 bytes
src/fuzz/seed/regexp/branch-12 | Bin 0 -> 22 bytes
src/fuzz/seed/regexp/branch-13 | Bin 0 -> 22 bytes
src/fuzz/seed/regexp/branch-2 | Bin 0 -> 21 bytes
src/fuzz/seed/regexp/branch-3 | Bin 0 -> 22 bytes
src/fuzz/seed/regexp/branch-4 | Bin 0 -> 22 bytes
src/fuzz/seed/regexp/branch-5 | Bin 0 -> 23 bytes
src/fuzz/seed/regexp/branch-6 | Bin 0 -> 23 bytes
src/fuzz/seed/regexp/branch-7 | Bin 0 -> 23 bytes
src/fuzz/seed/regexp/branch-8 | Bin 0 -> 21 bytes
src/fuzz/seed/regexp/branch-9 | Bin 0 -> 22 bytes
src/fuzz/seed/regexp/bug316338-1 | Bin 0 -> 71 bytes
src/fuzz/seed/regexp/bug316338-10 | Bin 0 -> 487 bytes
src/fuzz/seed/regexp/bug316338-11 | Bin 0 -> 85 bytes
src/fuzz/seed/regexp/bug316338-12 | Bin 0 -> 88 bytes
src/fuzz/seed/regexp/bug316338-13 | Bin 0 -> 89 bytes
src/fuzz/seed/regexp/bug316338-14 | Bin 0 -> 93 bytes
src/fuzz/seed/regexp/bug316338-15 | Bin 0 -> 500 bytes
src/fuzz/seed/regexp/bug316338-16 | Bin 0 -> 1355 bytes
src/fuzz/seed/regexp/bug316338-2 | Bin 0 -> 74 bytes
src/fuzz/seed/regexp/bug316338-3 | Bin 0 -> 75 bytes
src/fuzz/seed/regexp/bug316338-4 | Bin 0 -> 79 bytes
src/fuzz/seed/regexp/bug316338-5 | Bin 0 -> 487 bytes
src/fuzz/seed/regexp/bug316338-6 | Bin 0 -> 71 bytes
src/fuzz/seed/regexp/bug316338-7 | Bin 0 -> 74 bytes
src/fuzz/seed/regexp/bug316338-8 | Bin 0 -> 75 bytes
src/fuzz/seed/regexp/bug316338-9 | Bin 0 -> 79 bytes
src/fuzz/seed/regexp/bug420596-1 | Bin 0 -> 25 bytes
src/fuzz/seed/regexp/bug420596-2 | Bin 0 -> 25 bytes
src/fuzz/seed/regexp/bug420596-3 | Bin 0 -> 25 bytes
src/fuzz/seed/regexp/bug420596-4 | Bin 0 -> 25 bytes
src/fuzz/seed/regexp/bug420596-5 | Bin 0 -> 23 bytes
src/fuzz/seed/regexp/bug420596-6 | Bin 0 -> 23 bytes
src/fuzz/seed/regexp/bug420596-7 | Bin 0 -> 23 bytes
src/fuzz/seed/regexp/bug420596-8 | Bin 0 -> 23 bytes
src/fuzz/seed/regexp/content-1 | Bin 0 -> 17 bytes
src/fuzz/seed/regexp/content-10 | Bin 0 -> 33 bytes
src/fuzz/seed/regexp/content-2 | Bin 0 -> 17 bytes
src/fuzz/seed/regexp/content-3 | Bin 0 -> 18 bytes
src/fuzz/seed/regexp/content-4 | Bin 0 -> 17 bytes
src/fuzz/seed/regexp/content-5 | Bin 0 -> 32 bytes
src/fuzz/seed/regexp/content-6 | Bin 0 -> 33 bytes
src/fuzz/seed/regexp/content-7 | Bin 0 -> 34 bytes
src/fuzz/seed/regexp/content-8 | Bin 0 -> 35 bytes
src/fuzz/seed/regexp/content-9 | Bin 0 -> 40 bytes
src/fuzz/seed/regexp/hard-1 | Bin 0 -> 37 bytes
src/fuzz/seed/regexp/hard-10 | Bin 0 -> 28 bytes
src/fuzz/seed/regexp/hard-2 | Bin 0 -> 38 bytes
src/fuzz/seed/regexp/hard-3 | Bin 0 -> 41 bytes
src/fuzz/seed/regexp/hard-4 | Bin 0 -> 37 bytes
src/fuzz/seed/regexp/hard-5 | Bin 0 -> 40 bytes
src/fuzz/seed/regexp/hard-6 | Bin 0 -> 39 bytes
src/fuzz/seed/regexp/hard-7 | Bin 0 -> 29 bytes
src/fuzz/seed/regexp/hard-8 | Bin 0 -> 33 bytes
src/fuzz/seed/regexp/hard-9 | Bin 0 -> 27 bytes
src/fuzz/seed/regexp/ncname-1 | Bin 0 -> 19 bytes
src/fuzz/seed/regexp/ncname-2 | Bin 0 -> 21 bytes
src/fuzz/seed/regexp/ncname-3 | Bin 0 -> 23 bytes
src/fuzz/seed/regexp/ncname-4 | Bin 0 -> 21 bytes
src/fuzz/seed/regexp/ncname-5 | Bin 0 -> 23 bytes
src/fuzz/seed/regexp/ranges-1 | Bin 0 -> 8 bytes
src/fuzz/seed/regexp/ranges-10 | Bin 0 -> 18 bytes
src/fuzz/seed/regexp/ranges-11 | Bin 0 -> 16 bytes
src/fuzz/seed/regexp/ranges-12 | Bin 0 -> 19 bytes
src/fuzz/seed/regexp/ranges-2 | Bin 0 -> 9 bytes
src/fuzz/seed/regexp/ranges-3 | Bin 0 -> 10 bytes
src/fuzz/seed/regexp/ranges-4 | Bin 0 -> 11 bytes
src/fuzz/seed/regexp/ranges-5 | Bin 0 -> 12 bytes
src/fuzz/seed/regexp/ranges-6 | Bin 0 -> 13 bytes
src/fuzz/seed/regexp/ranges-7 | Bin 0 -> 14 bytes
src/fuzz/seed/regexp/ranges-8 | Bin 0 -> 15 bytes
src/fuzz/seed/regexp/ranges-9 | Bin 0 -> 17 bytes
src/fuzz/seed/regexp/ranges2-1 | Bin 0 -> 17 bytes
src/fuzz/seed/regexp/ranges2-10 | Bin 0 -> 42 bytes
src/fuzz/seed/regexp/ranges2-11 | Bin 0 -> 43 bytes
src/fuzz/seed/regexp/ranges2-12 | Bin 0 -> 43 bytes
src/fuzz/seed/regexp/ranges2-2 | Bin 0 -> 18 bytes
src/fuzz/seed/regexp/ranges2-3 | Bin 0 -> 17 bytes
src/fuzz/seed/regexp/ranges2-4 | Bin 0 -> 18 bytes
src/fuzz/seed/regexp/ranges2-5 | Bin 0 -> 19 bytes
src/fuzz/seed/regexp/ranges2-6 | Bin 0 -> 20 bytes
src/fuzz/seed/regexp/ranges2-7 | Bin 0 -> 18 bytes
src/fuzz/seed/regexp/ranges2-8 | Bin 0 -> 18 bytes
src/fuzz/seed/regexp/ranges2-9 | Bin 0 -> 41 bytes
src/fuzz/seed/regexp/xpath-1 | Bin 0 -> 181 bytes
src/fuzz/seed/regexp/xpath-10 | Bin 0 -> 212 bytes
src/fuzz/seed/regexp/xpath-11 | Bin 0 -> 181 bytes
src/fuzz/seed/regexp/xpath-12 | Bin 0 -> 183 bytes
src/fuzz/seed/regexp/xpath-13 | Bin 0 -> 183 bytes
src/fuzz/seed/regexp/xpath-14 | Bin 0 -> 182 bytes
src/fuzz/seed/regexp/xpath-15 | Bin 0 -> 191 bytes
src/fuzz/seed/regexp/xpath-16 | Bin 0 -> 181 bytes
src/fuzz/seed/regexp/xpath-17 | Bin 0 -> 241 bytes
src/fuzz/seed/regexp/xpath-18 | Bin 0 -> 204 bytes
src/fuzz/seed/regexp/xpath-19 | Bin 0 -> 262 bytes
src/fuzz/seed/regexp/xpath-2 | Bin 0 -> 241 bytes
src/fuzz/seed/regexp/xpath-20 | Bin 0 -> 181 bytes
src/fuzz/seed/regexp/xpath-21 | Bin 0 -> 277 bytes
src/fuzz/seed/regexp/xpath-22 | Bin 0 -> 337 bytes
src/fuzz/seed/regexp/xpath-23 | Bin 0 -> 277 bytes
src/fuzz/seed/regexp/xpath-24 | Bin 0 -> 279 bytes
src/fuzz/seed/regexp/xpath-25 | Bin 0 -> 282 bytes
src/fuzz/seed/regexp/xpath-26 | Bin 0 -> 281 bytes
src/fuzz/seed/regexp/xpath-27 | Bin 0 -> 281 bytes
src/fuzz/seed/regexp/xpath-28 | Bin 0 -> 287 bytes
src/fuzz/seed/regexp/xpath-29 | Bin 0 -> 295 bytes
src/fuzz/seed/regexp/xpath-3 | Bin 0 -> 181 bytes
src/fuzz/seed/regexp/xpath-30 | Bin 0 -> 308 bytes
src/fuzz/seed/regexp/xpath-31 | Bin 0 -> 277 bytes
src/fuzz/seed/regexp/xpath-32 | Bin 0 -> 279 bytes
src/fuzz/seed/regexp/xpath-33 | Bin 0 -> 279 bytes
src/fuzz/seed/regexp/xpath-34 | Bin 0 -> 278 bytes
src/fuzz/seed/regexp/xpath-35 | Bin 0 -> 287 bytes
src/fuzz/seed/regexp/xpath-4 | Bin 0 -> 183 bytes
src/fuzz/seed/regexp/xpath-5 | Bin 0 -> 186 bytes
src/fuzz/seed/regexp/xpath-6 | Bin 0 -> 185 bytes
src/fuzz/seed/regexp/xpath-7 | Bin 0 -> 185 bytes
src/fuzz/seed/regexp/xpath-8 | Bin 0 -> 191 bytes
src/fuzz/seed/regexp/xpath-9 | Bin 0 -> 199 bytes
src/fuzz/seed/uri/dot | 1 +
src/fuzz/seed/uri/full | Bin 0 -> 36 bytes
src/fuzz/testFuzzer.c | 188 +
src/fuzz/uri.c | 48 +
src/fuzz/xml.c | 104 +
src/fuzz/xml.dict | 89 +
src/fuzz/xpath.c | 52 +
src/fuzz/xpath.dict | 94 +
src/genUnicode.py | 478 +
src/gentest.py | 989 +
src/globals.c | 1126 +
src/hash.c | 1146 +
src/include/Makefile.am | 5 +
src/include/libxml/DOCBparser.h | 96 +
src/include/libxml/HTMLparser.h | 306 +
src/include/libxml/HTMLtree.h | 147 +
src/include/libxml/Makefile.am | 54 +
src/include/libxml/SAX.h | 173 +
src/include/libxml/SAX2.h | 178 +
src/include/libxml/c14n.h | 128 +
src/include/libxml/catalog.h | 182 +
src/include/libxml/chvalid.h | 230 +
src/include/libxml/debugXML.h | 217 +
src/include/libxml/dict.h | 79 +
src/include/libxml/encoding.h | 245 +
src/include/libxml/entities.h | 157 +
src/include/libxml/globals.h | 508 +
src/include/libxml/hash.h | 236 +
src/include/libxml/list.h | 137 +
src/include/libxml/nanoftp.h | 163 +
src/include/libxml/nanohttp.h | 81 +
src/include/libxml/parser.h | 1243 +
src/include/libxml/parserInternals.h | 644 +
src/include/libxml/pattern.h | 100 +
src/include/libxml/relaxng.h | 217 +
src/include/libxml/schemasInternals.h | 958 +
src/include/libxml/schematron.h | 142 +
src/include/libxml/threads.h | 89 +
src/include/libxml/tree.h | 1311 +
src/include/libxml/uri.h | 94 +
src/include/libxml/valid.h | 458 +
src/include/libxml/xinclude.h | 129 +
src/include/libxml/xlink.h | 189 +
src/include/libxml/xmlIO.h | 368 +
src/include/libxml/xmlautomata.h | 146 +
src/include/libxml/xmlerror.h | 945 +
src/include/libxml/xmlexports.h | 77 +
src/include/libxml/xmlmemory.h | 224 +
src/include/libxml/xmlmodule.h | 57 +
src/include/libxml/xmlreader.h | 428 +
src/include/libxml/xmlregexp.h | 222 +
src/include/libxml/xmlsave.h | 88 +
src/include/libxml/xmlschemas.h | 246 +
src/include/libxml/xmlschemastypes.h | 151 +
src/include/libxml/xmlstring.h | 140 +
src/include/libxml/xmlunicode.h | 202 +
src/include/libxml/xmlversion.h.in | 485 +
src/include/libxml/xmlwriter.h | 488 +
src/include/libxml/xpath.h | 564 +
src/include/libxml/xpathInternals.h | 632 +
src/include/libxml/xpointer.h | 114 +
src/include/win32config.h | 122 +
src/include/wsockcompat.h | 54 +
src/libxml-2.0-uninstalled.pc.in | 12 +
src/libxml-2.0.pc.in | 13 +
src/libxml.3 | 71 +
src/libxml.h | 134 +
src/libxml.m4 | 192 +
src/libxml.spec.in | 209 +
src/libxml2-config.cmake.cmake.in | 136 +
src/libxml2-config.cmake.in | 115 +
src/libxml2.spec | 209 +
src/libxml2.syms | 2295 +
src/list.c | 779 +
src/macos/README | 8 +
src/macos/src/XMLTestPrefix.h | 1 +
src/macos/src/XMLTestPrefix2.h | 1 +
src/macos/src/config-mac.h | 150 +
src/macos/src/libxml2_GUSIConfig.cp | 1 +
src/macos/src/macos_main.c | 1 +
src/nanoftp.c | 2118 +
src/nanohttp.c | 1899 +
src/parser.c | 15571 +++++
src/parserInternals.c | 2169 +
src/pattern.c | 2621 +
src/regressions.py | 350 +
src/regressions.xml | 226 +
src/runsuite.c | 1157 +
src/runtest.c | 4606 ++
src/runxmlconf.c | 607 +
src/save.h | 36 +
src/testAutomata.c | 309 +
src/testC14N.c | 373 +
src/testHTML.c | 880 +
src/testModule.c | 82 +
src/testReader.c | 145 +
src/testRegexp.c | 402 +
src/testRelax.c | 188 +
src/testSAX.c | 1198 +
src/testSchemas.c | 179 +
src/testThreads.c | 275 +
src/testURI.c | 135 +
src/testXPath.c | 229 +
src/testapi.c | 52376 ++++++++++++++++
src/testchar.c | 617 +
src/testdict.c | 444 +
src/testdso.c | 12 +
src/testlimits.c | 1638 +
src/testrecurse.c | 965 +
src/threads.c | 1049 +
src/timsort.h | 601 +
src/tree.c | 10183 +++
src/triodef.h | 228 +
src/trionan.c | 914 +
src/trionan.h | 84 +
src/uri.c | 2561 +
src/valid.c | 7138 +++
src/win32/Makefile.bcb | 347 +
src/win32/Makefile.mingw | 337 +
src/win32/Makefile.msvc | 502 +
src/win32/Readme.txt | 226 +
src/win32/VC10/README.vc10 | 27 +
src/win32/VC10/RuleSet1.ruleset | 3 +
src/win32/configure.js | 718 +
src/win32/defgen.xsl | 288 +
src/win32/libxml2.def.src | 3191 +
src/win32/libxml2.rc | 36 +
src/xml2-config.1 | 31 +
src/xml2Conf.sh.in | 8 +
src/xmlIO.c | 4135 ++
src/xmlmemory.c | 1163 +
src/xmlreader.c | 6033 ++
src/xmlsave.c | 2735 +
src/xmlstring.c | 1054 +
src/xmlunicode.c | 3179 +
src/xmlwriter.c | 4738 ++
src/xpath.c | 14734 +++++
src/xzlib.h | 19 +
win32/config.h | 122 +
win32/include/libxml/xmlversion.h | 485 +
1319 files changed, 312728 insertions(+)
create mode 100644 BUILD.gn
create mode 100644 DEPS
create mode 100644 DIR_METADATA
create mode 100644 OWNERS
create mode 100644 README.chromium
create mode 100644 chromium/chromium-issue-599427.patch
create mode 100644 chromium/chromium-issue-628581.patch
create mode 100644 chromium/chromium-issue-708434.patch
create mode 100644 chromium/chromium-issue-894933.patch
create mode 100644 chromium/libxml2-2.9.4-security-xpath-nodetab-uaf.patch
create mode 100644 chromium/libxml_utils.cc
create mode 100644 chromium/libxml_utils.h
create mode 100755 chromium/roll.py
create mode 100644 chromium/xml_reader.cc
create mode 100644 chromium/xml_reader.h
create mode 100644 chromium/xml_writer.cc
create mode 100644 chromium/xml_writer.h
create mode 100644 fuzz/README
create mode 100644 fuzz/seed_corpus/0046047b00a82a1fe56d88665c5f08eb2913cf03
create mode 100644 fuzz/seed_corpus/006c315fc21acb1b5ce82c7a6b355a091cb2fc49
create mode 100644 fuzz/seed_corpus/00945a5dd7a52774fdd9aead9269e5bd2f847ce2
create mode 100644 fuzz/seed_corpus/00b1bb2a809832b240779bc1e50fcd3a2ab14fd4
create mode 100644 fuzz/seed_corpus/00dafde86ff0f8c9036591cc30b72d0f7490cfcd
create mode 100644 fuzz/seed_corpus/01148aca72bb87dd2df0016e94e34b04c34edfe6
create mode 100644 fuzz/seed_corpus/0199b3c9a99e71a24cd9126a922533c2b14a60c8
create mode 100644 fuzz/seed_corpus/0199e2ffeafeed2c63576109cab1131c2182c49c
create mode 100644 fuzz/seed_corpus/0199fc60e9af21a3be8cbdc03622c3ebad9c2f2d
create mode 100644 fuzz/seed_corpus/0212f02cef3483152bb9871fd93aa4a69ea181a6
create mode 100644 fuzz/seed_corpus/025dbaa618983aba2fd0ba6b6a803cdd0de76460
create mode 100644 fuzz/seed_corpus/0299a259ba8264e3aec403d768db7ad3a0a93e4a
create mode 100644 fuzz/seed_corpus/02d7a5beb17053ac8020ed23c0489f93d39c5321
create mode 100644 fuzz/seed_corpus/034e3c37a5f06912e1ff8fc7b90a26175bccf935
create mode 100644 fuzz/seed_corpus/03713dd0e13838f82b527912f3748e2d1171fb91
create mode 100644 fuzz/seed_corpus/041ac56e4bfd93af5cc2e4aaa053f11c23c61d19
create mode 100644 fuzz/seed_corpus/049f9eb07492c4966b1f5b781bff895f3fab33c0
create mode 100644 fuzz/seed_corpus/04b1f0de43822b89a75416e2a0f4ab8da98ab9a0
create mode 100644 fuzz/seed_corpus/04c408efc27d601dbd1e91148e2e37ae969fb97e
create mode 100644 fuzz/seed_corpus/04dabdaea684ba279bbf03b0ae22b366083ff7aa
create mode 100644 fuzz/seed_corpus/04e0d9e30029cd448cd9c2a4c964ce012c976d90
create mode 100644 fuzz/seed_corpus/04ef401357f30717ba5862256fca75cda1436157
create mode 100644 fuzz/seed_corpus/052e9d557fe9d32b953adcdfca65788e07ead143
create mode 100644 fuzz/seed_corpus/0533c0ff80dcd22bd55bb8bc8993cd84b1b97914
create mode 100644 fuzz/seed_corpus/058df98d84d0037f011420c5c29c45e6b88bbadd
create mode 100644 fuzz/seed_corpus/05f1cd6c5d6d21ae108cbcdde5e57ae914568082
create mode 100644 fuzz/seed_corpus/06060a5bfcbd6220ca5a522be3bd58dedc6bedd8
create mode 100644 fuzz/seed_corpus/064e4c40476264152302e53a5d5d68c90f36a9bb
create mode 100644 fuzz/seed_corpus/0666dce9a0f535c4b9fb1af43c0239f4fae6d0fb
create mode 100644 fuzz/seed_corpus/06f5fd11efe6278ce31ac322099eea1580f3cc80
create mode 100644 fuzz/seed_corpus/07028eb348b8c531e11c70e5e6acf6e44b12268e
create mode 100644 fuzz/seed_corpus/0704cd3859fa29b00abc00048c8f2dc7697d2149
create mode 100644 fuzz/seed_corpus/070b97218d858e0b8633f8cb8950f0dd399fb74b
create mode 100644 fuzz/seed_corpus/07e10835dd988dbe50d5b6fd31764d861be92472
create mode 100644 fuzz/seed_corpus/084e64a61efd93c01013fd8e4d5c85c06b06ed30
create mode 100644 fuzz/seed_corpus/08c7c9747d2d903aa36313b9411946c71662f377
create mode 100644 fuzz/seed_corpus/090413ef009359b0c1306316fc170553544f2b61
create mode 100644 fuzz/seed_corpus/0a204a26abfc429052d195a53e54e59546cbea8e
create mode 100644 fuzz/seed_corpus/0a20515ebc673a7189a9c85df27537ce1facde25
create mode 100644 fuzz/seed_corpus/0a6fe19b30ff4214e9c0ba8de22ddfb62bab749d
create mode 100644 fuzz/seed_corpus/0a8ae185eb95921dda7c1904eaf2e8eb6d86cb1b
create mode 100644 fuzz/seed_corpus/0a993ba3d08d0a13561b372c1b8a5d3e699cd869
create mode 100644 fuzz/seed_corpus/0ad8a19515bb609baceb2b3945e86ef0b2e5a5fb
create mode 100644 fuzz/seed_corpus/0b4909764c156be5c065dcc16c1e567b31017e9e
create mode 100644 fuzz/seed_corpus/0b654d50c2764ecf5d674bca11f08afeaf54fae4
create mode 100644 fuzz/seed_corpus/0b7091f77ebe7860c8c8554eebb6765252d6e592
create mode 100644 fuzz/seed_corpus/0b9629a73f555d8289186e30d742aabbc50bcd5a
create mode 100644 fuzz/seed_corpus/0badf8f46e8416ed41f758e79210a509dfb2d922
create mode 100644 fuzz/seed_corpus/0c156d7e289aa9daed03ee5219c1087f304e0ff5
create mode 100644 fuzz/seed_corpus/0c81f2be59d6e8d407560df61f70fea33f628619
create mode 100644 fuzz/seed_corpus/0c9f98eb422a59137fcf6e8368b2d91b00a5cfb0
create mode 100644 fuzz/seed_corpus/0cca701ea25dab8e47ffee1d41ae5b2fa80d75ce
create mode 100644 fuzz/seed_corpus/0d187520e9f41b00153249383f24c77fd5d4cd99
create mode 100644 fuzz/seed_corpus/0d3a2bdc316b17dfbd0b7ccd44737d8caa63792c
create mode 100644 fuzz/seed_corpus/0d3d85ffa5363ae5691afddfb0a630d45739179a
create mode 100644 fuzz/seed_corpus/0d553bbcd73a23a541c68ffdf8cf60d386a67d92
create mode 100644 fuzz/seed_corpus/0d75321585730f6bc551f43ba86cb3aaec49d14d
create mode 100644 fuzz/seed_corpus/0dd6288030245d6321791f5d145d5c465912945c
create mode 100644 fuzz/seed_corpus/0e6f212f04c1659140cc135cc8ebb1313254c219
create mode 100644 fuzz/seed_corpus/0e7113fb5f90187c68454342ff4b918fd89df95b
create mode 100644 fuzz/seed_corpus/0e75e6935de80d924277e5328d68a23d8de6ba3f
create mode 100644 fuzz/seed_corpus/0ea5bd004cf7e082db96ec3773cc1d3020ea0678
create mode 100644 fuzz/seed_corpus/0ed173519dbf72a643ebac81117507a13fc33701
create mode 100644 fuzz/seed_corpus/0f4b109b7485f97b414203e5c8fcbe9d79ad44ed
create mode 100644 fuzz/seed_corpus/0f5106937b68ba39686ca3bdb64695d2457451ca
create mode 100644 fuzz/seed_corpus/0f84ad0758d9add8fab470f16befdfaae099ddda
create mode 100644 fuzz/seed_corpus/0fd7bee6fde35437645194d8c45aaee9cac11b6a
create mode 100644 fuzz/seed_corpus/0ffd3e46edeb253b94d35fcc9c65fb353b49c486
create mode 100644 fuzz/seed_corpus/10252b88a86e33e88effc97d948ac80c6416aa8f
create mode 100644 fuzz/seed_corpus/10427462d18f60de0727ae71f8b30e67bae5e300
create mode 100644 fuzz/seed_corpus/11151c1f8a1da7fc9510eb6ac06e6b9c5efe6d89
create mode 100644 fuzz/seed_corpus/11272849809f3bdf65ceb37ac7aa447459334b46
create mode 100644 fuzz/seed_corpus/115b37a602de376022be7161cb23d8200aee712b
create mode 100644 fuzz/seed_corpus/11635af037a796739b803b1d67e59aee152fb35e
create mode 100644 fuzz/seed_corpus/11c3681bb5b2ea9cfdecb79f3a3124cb4c8858f9
create mode 100644 fuzz/seed_corpus/11dab67b78d459826ae4cfcdc05cf91c1fc9fd7a
create mode 100644 fuzz/seed_corpus/120a2fbfabf37ad14df7ed82c2d89088dfe15d19
create mode 100644 fuzz/seed_corpus/12e7780fd2e88bce7460167ee15bcd8f84be0fbf
create mode 100644 fuzz/seed_corpus/1370fc03d0009a05614a134847afd8188fd76cc1
create mode 100644 fuzz/seed_corpus/13799b7fe169c8de8889234e7b33e0cdde0cc47e
create mode 100644 fuzz/seed_corpus/13b919c1f1c19522473beaba623afed955e65f92
create mode 100644 fuzz/seed_corpus/13fb4d418998bdb16f027dfc2842d46ede5129b0
create mode 100644 fuzz/seed_corpus/1437e5e33198fa59e55fe2a8dcd3edac07102e64
create mode 100644 fuzz/seed_corpus/143eddcb3c1e41ca0e773b91ba0bfa3b0888b085
create mode 100644 fuzz/seed_corpus/156207e9ec9a86691595dd77cb0490a247fe175e
create mode 100644 fuzz/seed_corpus/15970946eb9a2ed52ad09fc78e61e1cf4e741018
create mode 100644 fuzz/seed_corpus/15d3ac6444c917fd769d0ce83bfc31dc4466980b
create mode 100644 fuzz/seed_corpus/15de524d7bfcddd2b2ffc89f02230740b71fe042
create mode 100644 fuzz/seed_corpus/15ff9e809d0bfa67e482541391d3ec5fc9844a96
create mode 100644 fuzz/seed_corpus/1600d482d58bc75d288aedadef3a11135788dc5c
create mode 100644 fuzz/seed_corpus/16783e74638cfe8030490b0180fd7fbc765780d7
create mode 100644 fuzz/seed_corpus/16f348235a0080206b00be3f9231e418aa5d67da
create mode 100644 fuzz/seed_corpus/179b0cb5a01db1510b23f5cc531ea0ac3bfe4d98
create mode 100644 fuzz/seed_corpus/17b31bb2ef7f3a15434478f422276fcd736f0ff7
create mode 100644 fuzz/seed_corpus/18093e2a54c73c34b3160fb1bccafeed58db0bd5
create mode 100644 fuzz/seed_corpus/1818ac1aa7f2fb815428dd95acf8fe0691455e16
create mode 100644 fuzz/seed_corpus/18455d3de982d262231a468c0c47e783805cc1fd
create mode 100644 fuzz/seed_corpus/185d7bb0d1416c764345bac8dc713f3fe296dff7
create mode 100644 fuzz/seed_corpus/191750348d3607f07c1ac636303daa558bc31697
create mode 100644 fuzz/seed_corpus/19204df7ab4eae999ecc6ea0bded083cb946dc85
create mode 100644 fuzz/seed_corpus/19384a4d87395788c83ac27934cd3cf71d0e5406
create mode 100644 fuzz/seed_corpus/195c9d4c518ea0b2717c281feb289b6553326abd
create mode 100644 fuzz/seed_corpus/198eb5d4de042d0b430acfedb5f08b70a9bc4267
create mode 100644 fuzz/seed_corpus/19a80b448405a19fbb41592734b6d4af617d0459
create mode 100644 fuzz/seed_corpus/1a0798fcc3d279d54727b8531527edcda35079d8
create mode 100644 fuzz/seed_corpus/1a69f9c493e3409a297ef54cd2709c6c8b155cd7
create mode 100644 fuzz/seed_corpus/1afdab953f153ad082284ab6579dfa97e9db25e3
create mode 100644 fuzz/seed_corpus/1b03d02961926db0a5b2867291d30951c39d148b
create mode 100644 fuzz/seed_corpus/1b6b1588fd94a28c0184b532083d2d4aaa4125aa
create mode 100644 fuzz/seed_corpus/1c325aae428d9e024730d89afdfbcfd9dfd05755
create mode 100644 fuzz/seed_corpus/1c967d0cbfb53d1c1184b8d27f2c0b1f9cb4326c
create mode 100644 fuzz/seed_corpus/1d2e7871a709b88c0f4e07b959c103070768a5b5
create mode 100644 fuzz/seed_corpus/1e791b3905ff171de1c06a26fdff4d262d5d4be2
create mode 100644 fuzz/seed_corpus/1e82fff4b132ce695652529980f1c904d28b7791
create mode 100644 fuzz/seed_corpus/1ed76a4de1c73b3f5883f0ca110a96be8aa12c1e
create mode 100644 fuzz/seed_corpus/1ee55697ce9055cfe227685daca3c57b4318cfa0
create mode 100644 fuzz/seed_corpus/1f50fd9aa3a95df4a16b2ff4ce266ca83a4ff1fc
create mode 100644 fuzz/seed_corpus/1f61817349b114163accd91d7718ccd8a22fbfa2
create mode 100644 fuzz/seed_corpus/1f954acde14869cc13df666d262a96000bbfb5dc
create mode 100644 fuzz/seed_corpus/1fd59752baa6bc81f102ba96945a8026d8715adc
create mode 100644 fuzz/seed_corpus/200d267a8bfc425839e40d407199ea7ff82fe346
create mode 100644 fuzz/seed_corpus/200d6d0432577c34fc801d4fee24b3393d7c05b4
create mode 100644 fuzz/seed_corpus/210a5f90b6ae0cd6cb95edbde77d52d450eeb1fc
create mode 100644 fuzz/seed_corpus/210cab277f69b056d63542bc6940ea2cca8a558a
create mode 100644 fuzz/seed_corpus/211cf9d35b1d4679671b4ac3d4e89fc075613ab3
create mode 100644 fuzz/seed_corpus/21f4384140618ecb5caadcfeb123bd6f7d1bcbfe
create mode 100644 fuzz/seed_corpus/21f9abf973c92ec0a51656f3a76dbdad0bad769c
create mode 100644 fuzz/seed_corpus/22421149badaedff85e55e4cab3b08502a92c36f
create mode 100644 fuzz/seed_corpus/22d1271153c5b90a31a6a3924787b98a750344eb
create mode 100644 fuzz/seed_corpus/23343eefaf46c5fbfe5a5ed489b125cf38741d14
create mode 100644 fuzz/seed_corpus/23aefbf61990ccfb3812eb85aa16969aa9c741e5
create mode 100644 fuzz/seed_corpus/23e1b677b9923e2d7d3351edbfb6d6f3f900968f
create mode 100644 fuzz/seed_corpus/24112ff255332818fa2c677b91428aebcfa2771e
create mode 100644 fuzz/seed_corpus/243261fb3a9034eaf3108beef61b3f4acbabd2ff
create mode 100644 fuzz/seed_corpus/246d63002273f1f18d853d41f1e078466918b0fa
create mode 100644 fuzz/seed_corpus/24d5c3998d909457df8a5ebda0d2f13ce97bb75a
create mode 100644 fuzz/seed_corpus/24e96912408f5d59c13dcd310a0a0399bafc427a
create mode 100644 fuzz/seed_corpus/2526e9fd2e7dc170f96a1138764506f28d213770
create mode 100644 fuzz/seed_corpus/257b66031fd4022497978b05e01f4157af963b1c
create mode 100644 fuzz/seed_corpus/258200972a08001ab73d3a9cc1bca434edf8ac54
create mode 100644 fuzz/seed_corpus/268941309b3d09b155480b78c886976d9eac0658
create mode 100644 fuzz/seed_corpus/26bb4c75d24f2a674163677f8af8f34c83f45b47
create mode 100644 fuzz/seed_corpus/272d4ce45d79ec367eb0b3ba6fd637215c05cf3f
create mode 100644 fuzz/seed_corpus/279887432540854d81ed9214156f2e3a9860dd80
create mode 100644 fuzz/seed_corpus/27bcdce6c0a5968b3d3b2820f22e9ab211bd1f66
create mode 100644 fuzz/seed_corpus/27bfe8bc3ce62b01ae4b0e8073db7bb8dae1bacf
create mode 100644 fuzz/seed_corpus/27d3fdcc4901e5b6d3350fe46e495f78880b9615
create mode 100644 fuzz/seed_corpus/27f93269230c2cdac3686c0ef8bf494689e07148
create mode 100644 fuzz/seed_corpus/28c1d7135e399a43882ad2d71df0ecc354305bdf
create mode 100644 fuzz/seed_corpus/295eea46f015e02b3a518db800bf9fa93505773b
create mode 100644 fuzz/seed_corpus/299d543a09f90c6aeeb787277cd870affd2a6645
create mode 100644 fuzz/seed_corpus/29a32d7418008301e60cf31b6a830f029bf70620
create mode 100644 fuzz/seed_corpus/2a0b940c5134f02d3a32cf2cee38a74d5ab1c8fa
create mode 100644 fuzz/seed_corpus/2a8b610bfb16745a14e58d879a9415b70fe60c3f
create mode 100644 fuzz/seed_corpus/2a986afeaeece3a69206754e654d83221f3d4e3f
create mode 100644 fuzz/seed_corpus/2adaf0d8e75c41100623c410be3dea8dd30b4d69
create mode 100644 fuzz/seed_corpus/2b20f5ba42cc907d756768ad36e7d90ea1ec2625
create mode 100644 fuzz/seed_corpus/2b29f5ebce426a5bbfe986324ba833b3b4eda61e
create mode 100644 fuzz/seed_corpus/2b9b98aa420ec906d5b6da3234174e59b545b7d7
create mode 100644 fuzz/seed_corpus/2bf06d0674a90839c365de7cd703f2cf371cb39c
create mode 100644 fuzz/seed_corpus/2c17df372ab3e6ccb0708a1cf42f3cf0624c4cfd
create mode 100644 fuzz/seed_corpus/2c3804c6aa81bfef7ddba8bd392f0d8968c6bcb4
create mode 100644 fuzz/seed_corpus/2ca8525d0ef8ef80c4cffeb1d6ca35b171832867
create mode 100644 fuzz/seed_corpus/2cb101abf3950cb2d16e120a8388cdf3fa696b74
create mode 100644 fuzz/seed_corpus/2ce1c305d0d78f9723c9e64b4faf9ea18665742d
create mode 100644 fuzz/seed_corpus/2d01ccd503d780469651df3b4bfec6d609820c44
create mode 100644 fuzz/seed_corpus/2d1090e9e9674e281a7383e2e5d137174df9ae24
create mode 100644 fuzz/seed_corpus/2d4938de49e0ab437dc84b2b4d0cd436ef30a188
create mode 100644 fuzz/seed_corpus/2d571657158293cbeb414954c868b7d059f18202
create mode 100644 fuzz/seed_corpus/2db003f3dd00fd677ec17137c627baa9aa65956a
create mode 100644 fuzz/seed_corpus/2dcf80305d3a0dbe303d3327b0fc3fefa84d6163
create mode 100644 fuzz/seed_corpus/2de6eaa9ea8b2c3315c76c444d363d747310cd41
create mode 100644 fuzz/seed_corpus/2e8bbbb3d3b04f9832e3cc27e71e480bb7cc7053
create mode 100644 fuzz/seed_corpus/2ea6d56fdb6dff6d7419d04feb8c487ed1bc9449
create mode 100644 fuzz/seed_corpus/2edd283c71f81215a507cc9fb09ea820e7883c75
create mode 100644 fuzz/seed_corpus/2ef2e635bc69fe780e952fc98be6310e257bfc9b
create mode 100644 fuzz/seed_corpus/2f69fe1657e0fa419119d088df4d7fabd1349375
create mode 100644 fuzz/seed_corpus/2f9d077a8d222d675767c15f40f4e02b5af87fbb
create mode 100644 fuzz/seed_corpus/2fc3463adc8d5efee1d1264b040d4f7592f0f25b
create mode 100644 fuzz/seed_corpus/2ff26c57e9859c67ce742f7d9e3998d221a6b3ed
create mode 100644 fuzz/seed_corpus/3033050fc78db9c6ae43d421ab0c6ac919508c4c
create mode 100644 fuzz/seed_corpus/306a8956f55a33546f18cf9e074260c213a2650e
create mode 100644 fuzz/seed_corpus/312ea7279fbd73cb85b56f4b091d5fa30d5edf7d
create mode 100644 fuzz/seed_corpus/315af194713e19575d14219f809979c413352caa
create mode 100644 fuzz/seed_corpus/31bb7a40c73fb9d577cac3a77f5d2f3dba735e9a
create mode 100644 fuzz/seed_corpus/3200c178d8bf3a746a4896fb23f0ca07ffa3a252
create mode 100644 fuzz/seed_corpus/325141a45d26c576c5f6d4e25f29af6b3d3b2bca
create mode 100644 fuzz/seed_corpus/328781b84caf8ec37b9a0d723938810d40fe4719
create mode 100644 fuzz/seed_corpus/32bb4cd890770928b31d81934920acaae0b02106
create mode 100644 fuzz/seed_corpus/32f877dee5fdbf4544c8eb601367508bb39f4678
create mode 100644 fuzz/seed_corpus/33417f3b4591d775c4cfe7ce2def35bc06c8e5f8
create mode 100644 fuzz/seed_corpus/336db03b7edf31bcd28841ecbe5ab4be0c2337ff
create mode 100644 fuzz/seed_corpus/33b9edc2a8b46940af9b62e871b640b8810ca177
create mode 100644 fuzz/seed_corpus/33d4e2071e444fef93043f9f8f95ff74c1915b53
create mode 100644 fuzz/seed_corpus/33d68da1f9e21a0e30a5a81ebc2bbf57d2a9fb87
create mode 100644 fuzz/seed_corpus/3457d93607d3999e321617680bed3ddca1f44bf3
create mode 100644 fuzz/seed_corpus/34675d3c7f8e4a39df7ac2c6bc0a06612f5319e0
create mode 100644 fuzz/seed_corpus/34f7d2c6f3468da3f3ff5f21164a2801a0f9925a
create mode 100644 fuzz/seed_corpus/34f892bb3c2e5d05fd6082da5ba25d932a5dea2f
create mode 100644 fuzz/seed_corpus/35023a7259bc97894808e681da25db0a9643746c
create mode 100644 fuzz/seed_corpus/35343925d7c2fe1f6246096652ac3f588f197d37
create mode 100644 fuzz/seed_corpus/3553d1e2ae4f4bf2dd64e22920ee093c1246375a
create mode 100644 fuzz/seed_corpus/3573efff01f53fb99cc1f62025782687a8492389
create mode 100644 fuzz/seed_corpus/359efdf116e99b035ad8a7143e0008c726f8e89a
create mode 100644 fuzz/seed_corpus/35adadef5ed7f8904b95b896ceb98c0c67b7c4d9
create mode 100644 fuzz/seed_corpus/35e835321db6aadf8e91b0c5349ca32d5dcfaca0
create mode 100644 fuzz/seed_corpus/362061c13eb3be9264e4d6fd796b65e67e06d15f
create mode 100644 fuzz/seed_corpus/367c8849eb9c664ffd8fca01ae437693e7c300f1
create mode 100644 fuzz/seed_corpus/369cde0f03fa526fa88cb0962ad9df3db638f974
create mode 100644 fuzz/seed_corpus/36a3a042b66d27d82b3c33ba30f12b3ace42b992
create mode 100644 fuzz/seed_corpus/3763091a5b9d668ead99e1859df607ebaa818660
create mode 100644 fuzz/seed_corpus/37d81231057d12730464baf1d81ef8463d8a3ba8
create mode 100644 fuzz/seed_corpus/37f690b3337edd9e89cf7b8181a612674979125e
create mode 100644 fuzz/seed_corpus/37f92f2750a7f26f9055119d80f6cd1ebbf756f2
create mode 100644 fuzz/seed_corpus/3825c09a96e5e05f4092ae01d96c209db1f8f050
create mode 100644 fuzz/seed_corpus/38515283cea851779d8e8d3b0aad93be591fddca
create mode 100644 fuzz/seed_corpus/38adf992bf07f252b47363b333b6d90402124062
create mode 100644 fuzz/seed_corpus/38ca080f40a7d3c2546bb8a6f724a1d24c45c0c1
create mode 100644 fuzz/seed_corpus/392bf6b64c0e639ddae18ff6fc312d383a7823c1
create mode 100644 fuzz/seed_corpus/392e0963a6e4f6ccc286f097d86f26292258b29c
create mode 100644 fuzz/seed_corpus/394d289b3ca309b56508d8e49ba7b33d6f0a3c7f
create mode 100644 fuzz/seed_corpus/39a4d06da6128e34fbaf2492613a8a35dd3c1172
create mode 100644 fuzz/seed_corpus/39da01073207d77452a8e9207324ad9c733b72a8
create mode 100644 fuzz/seed_corpus/3a0a830b4c2564ac6580153175cdd7d65a9ab21a
create mode 100644 fuzz/seed_corpus/3a43d6ed6c7f14912ef4e83ada972310d391e8ac
create mode 100644 fuzz/seed_corpus/3ab4c074cd1471d049ac1f69e9c73e316b12abc6
create mode 100644 fuzz/seed_corpus/3ae23066e6ca32d416573bf52ee2229db42b91ce
create mode 100644 fuzz/seed_corpus/3b1dd9cc6f8bc9de8eed5355b05b8baa508052d9
create mode 100644 fuzz/seed_corpus/3b4f01db792431dd373134595aa08cc7ff84868c
create mode 100644 fuzz/seed_corpus/3b9311d5a10bd7b1907ce53f0fdf0dea196e9958
create mode 100644 fuzz/seed_corpus/3bde163d787b60d1ac3ff67bbe0af0530ee38e75
create mode 100644 fuzz/seed_corpus/3bfbfe5be753aa28efc91a7a3d50aada9b6dc00f
create mode 100644 fuzz/seed_corpus/3c2b83c121df18fcc68b9c8a7ae2eca64f5d90fe
create mode 100644 fuzz/seed_corpus/3c561c0cda15985767ee01971a9690b95797b410
create mode 100644 fuzz/seed_corpus/3c69b57233d9b642e5049ace8a6f2d5abdde04c1
create mode 100644 fuzz/seed_corpus/3c982eeabfa96702cfb1f7e00ae1d77400be1cf5
create mode 100644 fuzz/seed_corpus/3ca4c964b9792ca5363239457e5c1420da58a1f3
create mode 100644 fuzz/seed_corpus/3cb01cf8d387cfe9ae2e23f1bfb6d0e8e98e9b0e
create mode 100644 fuzz/seed_corpus/3cc0358ad28a8aa873572699c3dad054b9f4b36c
create mode 100644 fuzz/seed_corpus/3d3aaf13fa606e4d1f9578525670886e42f24c5c
create mode 100644 fuzz/seed_corpus/3d50175e6eec31cf51792765c26e1e52e7082e52
create mode 100644 fuzz/seed_corpus/3d5670df150b1ef15cd0b5a864b453df8b60c070
create mode 100644 fuzz/seed_corpus/3d75659fae1ba8a57edf94fcd929e838884ec628
create mode 100644 fuzz/seed_corpus/3dc6a326d54c4ad851e746c41d4f589a2a7a81dc
create mode 100644 fuzz/seed_corpus/3df6ab31f8c924814d6ec41254d11b4b3734784a
create mode 100644 fuzz/seed_corpus/3eadf8140e3e4f143237295ded4432e590149796
create mode 100644 fuzz/seed_corpus/3ed6e5c140bae24b255cb44442523965ab7a42f8
create mode 100644 fuzz/seed_corpus/3f55d0379c0e80b6f010820df52b0cb386ed8c61
create mode 100644 fuzz/seed_corpus/401543482823f51516d893bd40e21f62a7095390
create mode 100644 fuzz/seed_corpus/4082d19ec13578dcd0e426fd90f95292d0fd17ba
create mode 100644 fuzz/seed_corpus/409a08aae1b84dfbd1edf7042b9668a99832f13c
create mode 100644 fuzz/seed_corpus/40b77e5ae2f82dfde535ad24b584755f303fc1a4
create mode 100644 fuzz/seed_corpus/40c5aae0f98020db8a707f95d88df88bb040c9f7
create mode 100644 fuzz/seed_corpus/40c82af59b9824a310ef8b7666f7878db41d8a86
create mode 100644 fuzz/seed_corpus/40ffa2012989f4f9e244d0cdd15602cf06b5be6a
create mode 100644 fuzz/seed_corpus/4118fee45a9c3137ac87597ed92acc6b8dbf7835
create mode 100644 fuzz/seed_corpus/417dba73318503bd669248490380fa6f095fd137
create mode 100644 fuzz/seed_corpus/419195bd3ad69e448e63afd9355c2c6d18c6ed52
create mode 100644 fuzz/seed_corpus/41bdffcb56ac2aab0b529d18eed2d1df0fdbc2b3
create mode 100644 fuzz/seed_corpus/427cbae095793e5bfdd99d74aab07afd1c9ad3ca
create mode 100644 fuzz/seed_corpus/42a6a0349a82750fa6c3d4c8352309d810b52d00
create mode 100644 fuzz/seed_corpus/42fee542d8ff480328efa55e776f7d86a7f785f7
create mode 100644 fuzz/seed_corpus/4329a86c75c6710c55fdaed2a83afa132269cbe7
create mode 100644 fuzz/seed_corpus/43a8002ae75dc483d657b93bf90be537f51e311b
create mode 100644 fuzz/seed_corpus/43e3e620b4a80fddf9757b0654f7d88f893b45f0
create mode 100644 fuzz/seed_corpus/43ef53483f81d8d37ef3a506e188a13432a13b18
create mode 100644 fuzz/seed_corpus/43f0facfb33120a131a205db34a3fe227b4e70c6
create mode 100644 fuzz/seed_corpus/4488cc2cc0807fb5ab9bcd16ee7c9dacadb9214c
create mode 100644 fuzz/seed_corpus/44a4b22ac657794f39cdda1dc9008f3226dc89a0
create mode 100644 fuzz/seed_corpus/44d64981fbbd355fecc095c46fcd91e1aa05abec
create mode 100644 fuzz/seed_corpus/44f4b6c5c6540ae1bed988d4487db558e0f7bbe6
create mode 100644 fuzz/seed_corpus/4536f5776d343fcb123edece5fc1cdf5c6ed2c50
create mode 100644 fuzz/seed_corpus/45406f6ab8ec5b8e0cd3b53f1e9ddf22229164bf
create mode 100644 fuzz/seed_corpus/46257dd92641aad954c2c044e970aa7ca0e2c754
create mode 100644 fuzz/seed_corpus/464c8fcee563a32e7cb205f551928eb5f4dc1933
create mode 100644 fuzz/seed_corpus/4658d404a743dceff6fc22cb94a33e6402574915
create mode 100644 fuzz/seed_corpus/46683fe43cfa4089d2f77b35d19d8ef303e084d3
create mode 100644 fuzz/seed_corpus/47424d8a8e83b35bedbf27bcfdb2ac189ee2bb1e
create mode 100644 fuzz/seed_corpus/4743c78e83308ea513d4f381e8d7b31d5539ea6a
create mode 100644 fuzz/seed_corpus/4781476c90a04890336cb413464e4395b77e4eca
create mode 100644 fuzz/seed_corpus/47b45388a5ac65198523036beb5ab4c2a7ba46d1
create mode 100644 fuzz/seed_corpus/47c2a2a47068329771380ce60cdc1357e2c9a7dc
create mode 100644 fuzz/seed_corpus/480521dea9eca7fcb11fcb91f2f7c9c4c09d6b71
create mode 100644 fuzz/seed_corpus/480818cd511bf7fa9b81336e3328d77fa158b765
create mode 100644 fuzz/seed_corpus/483f0f90e088d334f471a93ecc7f0725943c0bef
create mode 100644 fuzz/seed_corpus/4852652e0e37a94d4f90572d995536b5e4ba89c7
create mode 100644 fuzz/seed_corpus/48f438485efe8c9a5c34eaf6e0024268bce6ff0c
create mode 100644 fuzz/seed_corpus/49ca2a82b912ca616d9d471f3e4f5562a53b71c4
create mode 100644 fuzz/seed_corpus/4a194b0925b048e8b6291dafbfa651d5c53cd283
create mode 100644 fuzz/seed_corpus/4a2757541d7829e1f204f6dc5b208289b5eaf980
create mode 100644 fuzz/seed_corpus/4a43a4e1c4e9dfca40efb0fbd6f6d1a6411b1107
create mode 100644 fuzz/seed_corpus/4acdb070b5b06a7f4be41f3bb99069aada552179
create mode 100644 fuzz/seed_corpus/4af3620e1994108a73f1fd5a5b4ba55b35ae02e5
create mode 100644 fuzz/seed_corpus/4b5c1f8a6ceb49ff6decb04bd00b98aaf7c1b1cd
create mode 100644 fuzz/seed_corpus/4b67b181831ff6621088e3ccf7c8d7b1c4fa5d77
create mode 100644 fuzz/seed_corpus/4b703fd43074948f2c72ed24ca9e17d23e25c32a
create mode 100644 fuzz/seed_corpus/4bbb4624f4d93f1a3f651608645391c84c36f4b5
create mode 100644 fuzz/seed_corpus/4bea843a4333d5e29c7abc2bb499b7d450c9842d
create mode 100644 fuzz/seed_corpus/4bf6ebf590bf2b858824697a241340d053fee781
create mode 100644 fuzz/seed_corpus/4c4cec9b73d30e9a3e2374b8c12688a475f9296a
create mode 100644 fuzz/seed_corpus/4c9427251bffa8ec07f62d5d1ed14c5e2d4a1e36
create mode 100644 fuzz/seed_corpus/4cb66bc008b9d1e5b88463dcd2ac5793e54c5cb1
create mode 100644 fuzz/seed_corpus/4ce5ce6249ea49457dd8dfa450ff74560d6d7715
create mode 100644 fuzz/seed_corpus/4ce8dbe5d8fe97177d838802c7f0abd770c49453
create mode 100644 fuzz/seed_corpus/4d19324092ee9096d1fbf4388eb615996cc18950
create mode 100644 fuzz/seed_corpus/4d4c13117d6e9ed6a34c2788fafb71b817303efe
create mode 100644 fuzz/seed_corpus/4e4027f40b8e1c1a6ba70d29349f4bbdf8fd8ce4
create mode 100644 fuzz/seed_corpus/4e9ded0041672e93f57529a3f4eac76346ab9bc6
create mode 100644 fuzz/seed_corpus/4ed56ff66d71f85b09f702026ed92a7184c4e08f
create mode 100644 fuzz/seed_corpus/4edd7bf919d26f02cf0aa25ed518e8ff6642e066
create mode 100644 fuzz/seed_corpus/4ee63249a9782f1c07aa0ac6765fcf805bab62ac
create mode 100644 fuzz/seed_corpus/4efbcc22ad3903c6da4503c806c257ecb49e8ee7
create mode 100644 fuzz/seed_corpus/4f0b4f0c0a1ab5357b685020fa52f6ca00f299b5
create mode 100644 fuzz/seed_corpus/4f0e428b168f9e0c0097c13f4d27df23b3cb9e87
create mode 100644 fuzz/seed_corpus/4f1cf7603c13087f1ca2c6f7871366a830282e1e
create mode 100644 fuzz/seed_corpus/4f2e0e0472d181cc8f28a17c2bc7caf508b70442
create mode 100644 fuzz/seed_corpus/4f303abba6d7b9e8480ff0b62e21c0185c1b024f
create mode 100644 fuzz/seed_corpus/4fdd1e32ed7a2bfc01c5e84e2c0850efd184a7d2
create mode 100644 fuzz/seed_corpus/4ff17ce8da70de5a7c8da2509618d12b57f30156
create mode 100644 fuzz/seed_corpus/4ff2cfdf87cd976aa9c447de5dd84afd3bb5407a
create mode 100644 fuzz/seed_corpus/5013d9f2aa7285f8e044bdf18606dceb8c4d298a
create mode 100644 fuzz/seed_corpus/503fbe110e1acb177aa715e87571864419348239
create mode 100644 fuzz/seed_corpus/50784dd9ece4c9fe863d7e6d1f19dfd56b74cb21
create mode 100644 fuzz/seed_corpus/507c20ff48de0ee77b9edfd5468a7dd7d10c2988
create mode 100644 fuzz/seed_corpus/507f785de339557ac967f7c224f5c0bcb62c6c6d
create mode 100644 fuzz/seed_corpus/50d9b549a915f5064a2c42f3c7300b8dc960e801
create mode 100644 fuzz/seed_corpus/50e38c6f79608773138f87f2a2c57fb0478848fe
create mode 100644 fuzz/seed_corpus/513e1171b324de6a4ef006d844a51c23ad653416
create mode 100644 fuzz/seed_corpus/5182a07d95e6b67cad8f2627d20b86d82e670153
create mode 100644 fuzz/seed_corpus/524f15c8a4bf2a6eff88f9369350a86b4886ae58
create mode 100644 fuzz/seed_corpus/52f1454ab8d4e723ba4f5b6e8329a675b8ddeae8
create mode 100644 fuzz/seed_corpus/532d6adc3c29f79675b7ef687de4e78970766e83
create mode 100644 fuzz/seed_corpus/5352e2f72312130f51d4ac7582d8111fe73a2915
create mode 100644 fuzz/seed_corpus/538365fe0eb2b8eddb957e393d58ce2b2964be33
create mode 100644 fuzz/seed_corpus/539a982b428e0e3ae9c2800c2d7a9dff0d9a5f80
create mode 100644 fuzz/seed_corpus/5417cf5468298cbb802d4b50a2c7887d48444217
create mode 100644 fuzz/seed_corpus/55464f8e197c6786fdd2863dcf1ad7adab2250d5
create mode 100644 fuzz/seed_corpus/555e6e4146007a7e0f75a48c3803939f54fa1c0f
create mode 100644 fuzz/seed_corpus/55672fa125643998bd33dd6ee638fc2bbf9c9cfc
create mode 100644 fuzz/seed_corpus/55a40d3fb150cfb1e9a4a9603b79f6572d368e82
create mode 100644 fuzz/seed_corpus/55c253c203f74e71c081d2ccd7c41c0619ed3356
create mode 100644 fuzz/seed_corpus/55fe918b256dddc9a0ae57ef1450389aff0a2e00
create mode 100644 fuzz/seed_corpus/560d8154f1460978fa0fc9e4229c14c8eac4bd51
create mode 100644 fuzz/seed_corpus/561f5175c68d68cc130bf08948b186be930f303e
create mode 100644 fuzz/seed_corpus/563962cf2e742f56516404e010e70563dcdc2b02
create mode 100644 fuzz/seed_corpus/56aef1d358243504189ee0a78b856fe588f88398
create mode 100644 fuzz/seed_corpus/56b4f44bec49bbcee0cce977a8a266b834647ddc
create mode 100644 fuzz/seed_corpus/56dac335de8fa2900e0e83ee4ed73d7ca9da9d00
create mode 100644 fuzz/seed_corpus/56f1391fa175711c6d1283b78972369768dae34c
create mode 100644 fuzz/seed_corpus/57310dd73395497908722a558d16c8905e68f30c
create mode 100644 fuzz/seed_corpus/579869ad538f409879032fecb224892dc24d3c3c
create mode 100644 fuzz/seed_corpus/57f5bc58cf0f47f9300dee878113c54b7354b44a
create mode 100644 fuzz/seed_corpus/58954c17802ce440f8f3e856de1203b91db0860e
create mode 100644 fuzz/seed_corpus/58b308881595a707934969bc06b3c618cdee1d7b
create mode 100644 fuzz/seed_corpus/58f57f2f1d0b0aa1e673c608f894a28881e73c37
create mode 100644 fuzz/seed_corpus/597ab70ad943125c31f6f968bdd2fde252e64212
create mode 100644 fuzz/seed_corpus/5a3cf187c6e1e924014f8301e3bd74d417b53792
create mode 100644 fuzz/seed_corpus/5aaf47510fc324ff42645f8a0ebe1ee0a3d70e9d
create mode 100644 fuzz/seed_corpus/5af549baf4c3cb8b4d388b124707db855bcf6a5a
create mode 100644 fuzz/seed_corpus/5b0f4a37988f819558110ecfddee3b92a2362077
create mode 100644 fuzz/seed_corpus/5b1b33f44dd48aeb8929d4a7daf87b178a8bf395
create mode 100644 fuzz/seed_corpus/5b2074a4c214ad1a3be4d58bd74fd47f4ff46d80
create mode 100644 fuzz/seed_corpus/5b3de5182cab27fd312aaa5255983f386f655ba0
create mode 100644 fuzz/seed_corpus/5b3fdf55aa19abd6531bcff7b036b925eedf1cb3
create mode 100644 fuzz/seed_corpus/5baac57602e14608d0140d5f345f014e4e46ef22
create mode 100644 fuzz/seed_corpus/5bb8c285d98615ef25b44894a73dfd00b3d7ff25
create mode 100644 fuzz/seed_corpus/5bbfae7061d2f7091265014f9c6aa5b7211f0e15
create mode 100644 fuzz/seed_corpus/5c15a9f0773b83943aed2431841a30313a048970
create mode 100644 fuzz/seed_corpus/5c1c50b69371c23acc7cfd00560a0b8297e4a2e1
create mode 100644 fuzz/seed_corpus/5cfb92ac6c6c7e8e0b2a7382b69c057f60521a43
create mode 100644 fuzz/seed_corpus/5d0bb7643ee98b79f8b765e4fbd1ac5c7bdc559c
create mode 100644 fuzz/seed_corpus/5d2f869e80b1b6b121e6b0d627529e50212cd112
create mode 100644 fuzz/seed_corpus/5eca276cdaa08ea3a53693aba3670a451e53905e
create mode 100644 fuzz/seed_corpus/5f16b42510c4d4972269b88408507b9a928f1c37
create mode 100644 fuzz/seed_corpus/5f319f08e3c52d2d2fd1932309ab118cd1623ed2
create mode 100644 fuzz/seed_corpus/5f5f3a69819ce2049ff5b1f9c8e3cad2cca963a9
create mode 100644 fuzz/seed_corpus/5fb13e5aba1bfdac70b6a309ef596623e004a2b9
create mode 100644 fuzz/seed_corpus/5fc7c4b6db220782517635f7711ca8388c728f0e
create mode 100644 fuzz/seed_corpus/600a34d4da4a6fc71015b65c039c68447b5b7a28
create mode 100644 fuzz/seed_corpus/60fe79dc22db48c99f1527da238e35c37ffdbb02
create mode 100644 fuzz/seed_corpus/616205f0905dfe0af385e82a68275dab02746c60
create mode 100644 fuzz/seed_corpus/616f8ed5c640e2a0df8f17d1a8a3d3e2f3cfe093
create mode 100644 fuzz/seed_corpus/61c137a2d172157a9636a814c7b2e88a3cc16f27
create mode 100644 fuzz/seed_corpus/61daa071fecd91e30c36bf5ff9f09676f54e477d
create mode 100644 fuzz/seed_corpus/627ec43b7388a228fcdc30ebcd9b3bd5b14bc84d
create mode 100644 fuzz/seed_corpus/628cc9031030cbb14613eb0e821e5032c87bfca2
create mode 100644 fuzz/seed_corpus/62aa12471846f560d51fac5ee1b83c15dec6bb2a
create mode 100644 fuzz/seed_corpus/639a043a6fd2802e99bc12a93475c143479cf1c7
create mode 100644 fuzz/seed_corpus/639c88003025596bfab25bcb5890f8be11ad7c80
create mode 100644 fuzz/seed_corpus/64d101bddef3caa00b9c816400de68db34e5c69a
create mode 100644 fuzz/seed_corpus/656cdb2768a229123d7ceccd4d70d4a07e3a8e8e
create mode 100644 fuzz/seed_corpus/656e7de87d66733aca5e29a05713ae9414377dbd
create mode 100644 fuzz/seed_corpus/6570af3254bdeb56c2604569dd7e6299dafc3e44
create mode 100644 fuzz/seed_corpus/658df221c6641622c83b0440879a58a53ed7eb73
create mode 100644 fuzz/seed_corpus/6592fc5e65ce07cc6f1d860231ca614255d2eb82
create mode 100644 fuzz/seed_corpus/66397361ea0cd879565fce9fd5091ab38b0b5c4d
create mode 100644 fuzz/seed_corpus/671a654d51aa9e2dc3006e715af08668c8998682
create mode 100644 fuzz/seed_corpus/672a6c9387c4b738c650e03058bd4af4cbd112ff
create mode 100644 fuzz/seed_corpus/6735bb0236484acdaf1fb09097d8461ce25f7ff3
create mode 100644 fuzz/seed_corpus/677b126fac521c3333e2964692f55eb9991a3f14
create mode 100644 fuzz/seed_corpus/67b597d5c85d0f80d6354a253a1fbdd83931066b
create mode 100644 fuzz/seed_corpus/6837c85f0d43aaefa7a2cf240118cf25b082ca91
create mode 100644 fuzz/seed_corpus/683f55a4b2e3d5d79de93da904a6f9b5ffca90bc
create mode 100644 fuzz/seed_corpus/68924ed2f6378dba57b8d7ece7595d8837fa3763
create mode 100644 fuzz/seed_corpus/68a952113a08cd3fc90f7cfd53a651efc5042cbd
create mode 100644 fuzz/seed_corpus/68c51ab273511385a5d511c6840063e745e68aca
create mode 100644 fuzz/seed_corpus/697e6f3800afb5879e0128864027efd2794353eb
create mode 100644 fuzz/seed_corpus/6a09daa4480137ab69dfbfc1aaca44b5b73577f5
create mode 100644 fuzz/seed_corpus/6a1b89be3f3b76f3d1186b1901831959a642276e
create mode 100644 fuzz/seed_corpus/6a3bf591f45d93c6c89edbb804e2148dcd911e1f
create mode 100644 fuzz/seed_corpus/6aa57746a1aad289d984e7580b7160b0b371fcf7
create mode 100644 fuzz/seed_corpus/6aaa42de07dd5b363f7ededbfbae922c8fa2490e
create mode 100644 fuzz/seed_corpus/6abd8fb5d1ab4d116daf4429678ca9bb0947e51b
create mode 100644 fuzz/seed_corpus/6ae10aeb6fd0f9346db450029b0c1a06738a77a3
create mode 100644 fuzz/seed_corpus/6b3f3b53af613de99f9d50a42fb28b6c98ff7f9e
create mode 100644 fuzz/seed_corpus/6bb5f98c0532382370c94c29910d06ce65ed2e36
create mode 100644 fuzz/seed_corpus/6c78a975633639ff2e3214dc4cfd8b280405a276
create mode 100644 fuzz/seed_corpus/6c9ca209c620ccc5b6feb7aeb546a20afd7d80d6
create mode 100644 fuzz/seed_corpus/6d1a623334c2a5a928192d4edfb971be0f584b42
create mode 100644 fuzz/seed_corpus/6d93d9820e7b8f16da82c94a4bb2386b4abaa1f8
create mode 100644 fuzz/seed_corpus/6da35dbfced7087910ad73348df7ff8a395a3c32
create mode 100644 fuzz/seed_corpus/6ea1d8bab04f9cef7f5704850f74a21b0bf55230
create mode 100644 fuzz/seed_corpus/6eaf066f91ef68a2668e2ac83ede7d1bed8a899d
create mode 100644 fuzz/seed_corpus/6ebd108c726bd5379ebd60e9e85b58f1fa1e6289
create mode 100644 fuzz/seed_corpus/6ee4a7f863fe05823a2640a3c040fab72abce298
create mode 100644 fuzz/seed_corpus/6f60864db263a826653e36f59579336df447313d
create mode 100644 fuzz/seed_corpus/6fbe3a751d4a6e5c82c26fabda5c41ca9b097833
create mode 100644 fuzz/seed_corpus/6fd3150c77c1067333f444472c8a9d74cbc39116
create mode 100644 fuzz/seed_corpus/701b2b9e1218eb518a7ec30ec71b474c8c9dcadd
create mode 100644 fuzz/seed_corpus/705a3c3778f48975bed31e1e9bd72b3de2426e02
create mode 100644 fuzz/seed_corpus/71375f731776dcad926888e614d139763da17b9f
create mode 100644 fuzz/seed_corpus/71511f010813ef7a90ce1eaf18d4f6f6aae88f9a
create mode 100644 fuzz/seed_corpus/716a187708f9fde686d26d56d5639fbf916f64e2
create mode 100644 fuzz/seed_corpus/71dbd4ef4bda3e726cc9ce3daca1e56fe33a02fd
create mode 100644 fuzz/seed_corpus/720fea1a8439bb20b10fd64a3e84fc8d3efde291
create mode 100644 fuzz/seed_corpus/7236669e099aaa4dac168e5ffb2abb0804016506
create mode 100644 fuzz/seed_corpus/72b3c8f8967f260de2a05e0e9978ec0136dc2cd0
create mode 100644 fuzz/seed_corpus/7306ab382f44b9481eb079c245bba6d2c412018c
create mode 100644 fuzz/seed_corpus/7326dc66f20c41c41aaaebbcf12f02a716b9bff9
create mode 100644 fuzz/seed_corpus/733825ed3f72e15c43e243ec4c5e91e4719bb486
create mode 100644 fuzz/seed_corpus/73589b6ebbdfb9b56e27e47d37f451a27083dfc3
create mode 100644 fuzz/seed_corpus/737300f263749bbb1e349d2b79daa8055c2e4511
create mode 100644 fuzz/seed_corpus/7395743f1738a28d98df08deb700f18eb9669867
create mode 100644 fuzz/seed_corpus/73b1ef9f2bd6a869854af4befb12b3485e3c621d
create mode 100644 fuzz/seed_corpus/73fe3cf2705d803262c7d7903e24fd0c89686bbc
create mode 100644 fuzz/seed_corpus/741bc7f1a0bcc05c05328c39ddc541c41fa86082
create mode 100644 fuzz/seed_corpus/742928dec5d193cd93774db31ae0eb9b9c412b4d
create mode 100644 fuzz/seed_corpus/74b47ceb2af543ec62b2c3925d76ef7c86383bf6
create mode 100644 fuzz/seed_corpus/74c22ea74f3df081095861f7a8e7db2a73d6b928
create mode 100644 fuzz/seed_corpus/74e57dd82b745f81379d53fe84f0d89dd668bc3d
create mode 100644 fuzz/seed_corpus/74fa7a7901379ffe690ba9b471bc74995bb5302c
create mode 100644 fuzz/seed_corpus/750c15ca3c858f9880c1127450118b4d94598c96
create mode 100644 fuzz/seed_corpus/75188bed69917fd60549ec46a8dfded0364af9f5
create mode 100644 fuzz/seed_corpus/754e7a4d805c02735bb3ea29acacda16e79d7367
create mode 100644 fuzz/seed_corpus/75976256975be166dbd17c861bd59cf3af76ee23
create mode 100644 fuzz/seed_corpus/75a7a83756947e988df92e4c449c01bbca9bd18d
create mode 100644 fuzz/seed_corpus/75e0e6e7449e64982bfa5dda52ad9a239ae89cf8
create mode 100644 fuzz/seed_corpus/75e496951d439ff1c85071904e5a83a01e5a9555
create mode 100644 fuzz/seed_corpus/75ead4ce617162e5eb3e2ffc33c4f2f8826614c4
create mode 100644 fuzz/seed_corpus/7640bed796785a43dbabce33e359ec6cb777275e
create mode 100644 fuzz/seed_corpus/765b92b183650022c8828e2249e9f0161712f123
create mode 100644 fuzz/seed_corpus/7692c5aefdd5a1e43595e3d61b1afd0e025104dd
create mode 100644 fuzz/seed_corpus/76a7c7ba72492e944863c9067fe6bb6b4323d006
create mode 100644 fuzz/seed_corpus/774d96e7e04c32f0b5e4b9ae545421d0f550b25d
create mode 100644 fuzz/seed_corpus/776150e93fd52b4eed4c713ff033886cd051f12a
create mode 100644 fuzz/seed_corpus/77ebf6c9faa3011ffe21fd373bcf24c9930caea4
create mode 100644 fuzz/seed_corpus/780ff3212a9dfc11ec0ade964d36066289df20b2
create mode 100644 fuzz/seed_corpus/7872b3c54d64a73f1ba61e95d3058f21d21c00f6
create mode 100644 fuzz/seed_corpus/78a7e6c6c82b095036be729e3240939f8d05141b
create mode 100644 fuzz/seed_corpus/790b51f10d107a5d311973297211d6e7d4be4ea1
create mode 100644 fuzz/seed_corpus/79453c6b9b66e27860684227f2bf18f628122cf4
create mode 100644 fuzz/seed_corpus/79691b43957989a7ac01dbaf765109f53b0c2f6c
create mode 100644 fuzz/seed_corpus/7989e60b91f860c4e7e59060d2eda94038b91a5c
create mode 100644 fuzz/seed_corpus/79feaa14e0272d4920f0668fdbf2c809110eceec
create mode 100644 fuzz/seed_corpus/7a060dde82e3692da7fc95108145a86ce85b9f3d
create mode 100644 fuzz/seed_corpus/7a35b45a813cdb47f0c8dfff5afd0caa3eb9a19e
create mode 100644 fuzz/seed_corpus/7a59f97c7e838d967f0222b77ad65a4c9e9c3eb3
create mode 100644 fuzz/seed_corpus/7a629aa047f6cecaf17ec48d79d58c535277ca0e
create mode 100644 fuzz/seed_corpus/7aa5de3e001eff1ecaa37566fd45342bf6ffcb98
create mode 100644 fuzz/seed_corpus/7af10d0ae984ef19d8db1268df1eec2d420f1374
create mode 100644 fuzz/seed_corpus/7b07c8e1083c71288120e57950f95b0f28cc0eff
create mode 100644 fuzz/seed_corpus/7b46ce0b61f4bc2b7fa72c2921c85caf34a910d7
create mode 100644 fuzz/seed_corpus/7b60a73d9e8ebc85bd25531ee58238f3650a31ef
create mode 100644 fuzz/seed_corpus/7b8c31b8c3dad1ff9b943cd0ad0b6db25a4f20b0
create mode 100644 fuzz/seed_corpus/7b917fc10629b19c40df0eb76cc82e64deb137db
create mode 100644 fuzz/seed_corpus/7baca30e020070ddde4b2fcae7c72c5caa7cf178
create mode 100644 fuzz/seed_corpus/7bb0f3f2a9714927663d90b40580969592f5989b
create mode 100644 fuzz/seed_corpus/7bc19bc980a07fec3523ee9ada0b3ddee1fa774b
create mode 100644 fuzz/seed_corpus/7c0fcbbc3a9add6cbe45167c553f2f26433d0c5f
create mode 100644 fuzz/seed_corpus/7c211433f02071597741e6ff5a8ea34789abbf43
create mode 100644 fuzz/seed_corpus/7c2e5e524d126fb3df8144599b3b6f05b81570ac
create mode 100644 fuzz/seed_corpus/7c85c028ae7d172131b6f464bde9f32826e94ef5
create mode 100644 fuzz/seed_corpus/7cb1dc4d1a66084e136cec80191db79004f7d881
create mode 100644 fuzz/seed_corpus/7cd16a6770cbde1158be465442a8d2f6d3ee6151
create mode 100644 fuzz/seed_corpus/7ce0cb194006f3f9446b13257e532181ccb4d690
create mode 100644 fuzz/seed_corpus/7d0e97685b4f2b497b8afc5be617b6725f042f5d
create mode 100644 fuzz/seed_corpus/7d62086ba1a855963273de7fe48d3dd03373e3c7
create mode 100644 fuzz/seed_corpus/7d7b180aa02ec5614ede7215ee71a2da5ada9c8f
create mode 100644 fuzz/seed_corpus/7d8a71f28307f5fde233975b156ce0c7753d6e80
create mode 100644 fuzz/seed_corpus/7da9aadc61efbf87721a356af3254d37eb2c0f20
create mode 100644 fuzz/seed_corpus/7de13be5eeb2eecaf2cdc74d0c2bd0ea6b7c6321
create mode 100644 fuzz/seed_corpus/7e4e69c985366bf1858406110a39892313a7c493
create mode 100644 fuzz/seed_corpus/7e641e43a098f4fab7665342745c10c28e89939a
create mode 100644 fuzz/seed_corpus/7ebc3a901368f17eb0b187ffc0491400e12fe9b9
create mode 100644 fuzz/seed_corpus/7ed60fa7c3717de45b17ee68ec1783c7480d58a1
create mode 100644 fuzz/seed_corpus/7f0abc1c206fe282b9c426ac221c78bbb0814173
create mode 100644 fuzz/seed_corpus/7f47e1db739cfe08b61962939dbd91a764e26b0e
create mode 100644 fuzz/seed_corpus/7f621cd731ad008c88ebb4f78ffe9e1cc3a5b15f
create mode 100644 fuzz/seed_corpus/7fde29284068ea511b9b2be6dd901afb585d8064
create mode 100644 fuzz/seed_corpus/8009a62e67818ddf363f49775f8b3e281e8fa04c
create mode 100644 fuzz/seed_corpus/801d22b517df552c84c59feef532047455669503
create mode 100644 fuzz/seed_corpus/8107206fa6e510fd3b3faa09c11bc54b5f3e0b53
create mode 100644 fuzz/seed_corpus/810e451e6ad1f1c8680db315bb56c75941df82c7
create mode 100644 fuzz/seed_corpus/8139c334fd7029acc0185cd17ac297ba8c31f3a7
create mode 100644 fuzz/seed_corpus/813ea194416cf7a07ceb9fbbadb6ad95f1681424
create mode 100644 fuzz/seed_corpus/814696d90cc9eb8d7673dea191aa107e69f13a60
create mode 100644 fuzz/seed_corpus/81900cdf0f2e39732efec7b29854ba59dee6ff2b
create mode 100644 fuzz/seed_corpus/819a7632e78054517b5e55a3040e35bb963936e7
create mode 100644 fuzz/seed_corpus/81aedd976c16631f3d4d4ac1a5e00fd2371d34f2
create mode 100644 fuzz/seed_corpus/820fa5ffd74c5e842892ebfa6b7be36d63d370b4
create mode 100644 fuzz/seed_corpus/82785abe0718426456457956f3a300b9e3ba2ea3
create mode 100644 fuzz/seed_corpus/827c33d56454cd2748018ba925dcaae7b18bc54f
create mode 100644 fuzz/seed_corpus/835d34f465ab2e11016c1d47403d3883d4eacb35
create mode 100644 fuzz/seed_corpus/83d964194f3c6931cdf09f8c6aa572ee4f0a5d92
create mode 100644 fuzz/seed_corpus/83ef3875de50ff739e8734af789bd0626be0ba0d
create mode 100644 fuzz/seed_corpus/83fd01d94e4c127179e05ceab010b8c948384433
create mode 100644 fuzz/seed_corpus/8417b375ee04fc01fb076db23961076133df89e5
create mode 100644 fuzz/seed_corpus/842e36feb35a81b08ef1b5aa735f8cea615e6b88
create mode 100644 fuzz/seed_corpus/846b75d8201bc4be99b7f09e9afdbea164af9e5a
create mode 100644 fuzz/seed_corpus/850d7f2be8432c8de1bbca56f707ad51d0c4abe8
create mode 100644 fuzz/seed_corpus/857fca83124e5f00ec124068ce52269724f5a72b
create mode 100644 fuzz/seed_corpus/8588b54ec193e3458c35a268e00797b24c0cc142
create mode 100644 fuzz/seed_corpus/859ced85aa5862070f5b29f71e3964b35313ca53
create mode 100644 fuzz/seed_corpus/86734dd3530bddd9c5f9b476e92ca59e90b2afff
create mode 100644 fuzz/seed_corpus/86f7e437faa5a7fce15d1ddcb9eaeaea377667b8
create mode 100644 fuzz/seed_corpus/877409204f0de5d4ed884498ce8daaf153b8864c
create mode 100644 fuzz/seed_corpus/878356f08f838142fc384df34b3a17df61b8292a
create mode 100644 fuzz/seed_corpus/87e5bf9a5001599b7129c3e25585b27d367303aa
create mode 100644 fuzz/seed_corpus/884afcdfc84b1f0c7ad6f50ca6b5bc93896dd0f8
create mode 100644 fuzz/seed_corpus/8887177540290a0076f883559c2a98cffd3cc2f6
create mode 100644 fuzz/seed_corpus/88f441da69c62e97531be947885d667dc74feb0c
create mode 100644 fuzz/seed_corpus/8917c5f3ef5e81df9afb1066c255d5026bfd60cc
create mode 100644 fuzz/seed_corpus/89260f0b6eec54e5f08f7d84b1866c963ffe71b0
create mode 100644 fuzz/seed_corpus/8963f87b9328c9d602c9995b105074c6ec825122
create mode 100644 fuzz/seed_corpus/89c0961db858d6de841f30462694d870e1de6d39
create mode 100644 fuzz/seed_corpus/89cb2e5aa7972899aa1d0095bb78b5f48ed19c4d
create mode 100644 fuzz/seed_corpus/89d905e5699bccb75f335191d92655986b943b80
create mode 100644 fuzz/seed_corpus/8a266e439cc8bdd31c8930fb82ad086ee98cc7e1
create mode 100644 fuzz/seed_corpus/8a38a42e8ed434e7fd85d3031fce504a760aa24b
create mode 100644 fuzz/seed_corpus/8a9c98c29c12d19ea2446c319c2655ccb3df188f
create mode 100644 fuzz/seed_corpus/8abf3faaa71c4a6765901bb7abdfb339a45c360f
create mode 100644 fuzz/seed_corpus/8ac5645ab138ff454b8cd5410d6c43453f58d35b
create mode 100644 fuzz/seed_corpus/8c0cf798c2168950b2ebcdb2ca17c68731a52e64
create mode 100644 fuzz/seed_corpus/8c917b16c6eb86a29207bc0dbf26e7121cb0f047
create mode 100644 fuzz/seed_corpus/8ccef0cdd6149cda4059a91943cb00549a8ca71b
create mode 100644 fuzz/seed_corpus/8d1f2e6ebd62a8cae3ecdc2b3c79fae65f81628b
create mode 100644 fuzz/seed_corpus/8d388f2d9c257a4dcad5264043d0b48a5ed97354
create mode 100644 fuzz/seed_corpus/8e8b74f62c484f2da007454c3f2d840d3135c34b
create mode 100644 fuzz/seed_corpus/8ee397e9f2535ca02779820367212d184fc5abc7
create mode 100644 fuzz/seed_corpus/8ee4ec247ee5588249dd3736e5989afa7df33d99
create mode 100644 fuzz/seed_corpus/8eead2134322a2c7ed1795ca2ac9a447017b665b
create mode 100644 fuzz/seed_corpus/8f32615410d86304e89d426982559ca7444f1c39
create mode 100644 fuzz/seed_corpus/8f8ae74202ec25228b8f03c2c1dcb22b520b2b74
create mode 100644 fuzz/seed_corpus/8fe1b82e17f7d261af3afa559576ac06006c5bbe
create mode 100644 fuzz/seed_corpus/8fe51a539d8f16b217de6aa8df5aa3fa51354d4c
create mode 100644 fuzz/seed_corpus/903f6155689859ec4d0acf87bc2733956e2007c8
create mode 100644 fuzz/seed_corpus/904c61a798ae76ecaef0f6158b4ef3403b20d2e0
create mode 100644 fuzz/seed_corpus/906c8ed21f324f22c94c108a3b2b2ab71e57a17c
create mode 100644 fuzz/seed_corpus/90d942f05414a5e75f009b436e63b8c9aa99564b
create mode 100644 fuzz/seed_corpus/9175ea05ca9c358924d31558bf8c26c24a506ed4
create mode 100644 fuzz/seed_corpus/91817b85cffb36dae26eb991977743f486ec0bd4
create mode 100644 fuzz/seed_corpus/918b86ec3933223d08a79988bf48e171a5b0cd6e
create mode 100644 fuzz/seed_corpus/918ec5eb28a03b4389994c4b03448ff84244b8f3
create mode 100644 fuzz/seed_corpus/91c53a0ba38caedb6aedb428044de8690e571eb2
create mode 100644 fuzz/seed_corpus/9206fc32327e79d9444a95e9eab9873ea3c0cc24
create mode 100644 fuzz/seed_corpus/926ef7f39a5d67671db2ef56b3ad52b4021318f5
create mode 100644 fuzz/seed_corpus/928567fc69eae9e536c8cefa3b7654bf63ecc032
create mode 100644 fuzz/seed_corpus/92c7b1ed4b5bb9fd903e941dec640be37dfeaafb
create mode 100644 fuzz/seed_corpus/92cc73c67540ad637fd8890c5e44e49ebac8fb59
create mode 100644 fuzz/seed_corpus/92d264ce8685b25ce23f85cc9528833487eebdf7
create mode 100644 fuzz/seed_corpus/93f8de76de6f88df08f467f599c954c8ddc12170
create mode 100644 fuzz/seed_corpus/940863cdaeac10969e9dd60aa5dcf6ba6df4ad03
create mode 100644 fuzz/seed_corpus/943fff6ebe05ba44475aa82880008862ffaa68da
create mode 100644 fuzz/seed_corpus/944c3c5375b82e3274fbc765951c97c155ca810e
create mode 100644 fuzz/seed_corpus/948413ad9f30726920f53ed384ce679da6451197
create mode 100644 fuzz/seed_corpus/949dbbf408f355b6b930966198039573adf116b3
create mode 100644 fuzz/seed_corpus/94e17da53e77c29e161281f54475026bb5a11569
create mode 100644 fuzz/seed_corpus/94eff61344efe569152a192f5dd15b5576fdb3c7
create mode 100644 fuzz/seed_corpus/9524f282b0bb308fb1e9eaf213956edaf2ce0b33
create mode 100644 fuzz/seed_corpus/958a39844e0cbefb774f1971230f717a1ba3cf9a
create mode 100644 fuzz/seed_corpus/9592d346a3cf7521e067d8fb016300cae1d99f5e
create mode 100644 fuzz/seed_corpus/96b764d23faf6202f259ede9a3a3cc360a3f513d
create mode 100644 fuzz/seed_corpus/96ba2f1e1c31550146f4f395f07f6351ed78ca3c
create mode 100644 fuzz/seed_corpus/96d61008474b512bbd5508ea4d9e13fcb13ed4e4
create mode 100644 fuzz/seed_corpus/9722173218adf17b18b5e55fbe9664fae1160541
create mode 100644 fuzz/seed_corpus/98388026d03211bd53544270577d912c94deba19
create mode 100644 fuzz/seed_corpus/985fbaac3b6d3528467187f08fd8f18fb49aaf7b
create mode 100644 fuzz/seed_corpus/98a842537cd90630cb5cf8c257ad890f5d03a8fc
create mode 100644 fuzz/seed_corpus/98f3b9397b1eaa11e72fd584c6af99cfc2283d2f
create mode 100644 fuzz/seed_corpus/98fbfa6c62c30329c879684800e4ba7a7adf6fb2
create mode 100644 fuzz/seed_corpus/99047872cfd306a40075a79e7f142c48de9dd085
create mode 100644 fuzz/seed_corpus/9906041487a221ef5aaae6b3136079f257eaa279
create mode 100644 fuzz/seed_corpus/99461fa0587d9c1dcc9bfaecbcb50d90d0f9fc9e
create mode 100644 fuzz/seed_corpus/99e01d1fc129fb19ef635abcc6651e66a47824c0
create mode 100644 fuzz/seed_corpus/9a084e7bdaf5ada2b6fab19bc3f39f7a00d40cd7
create mode 100644 fuzz/seed_corpus/9a2e82d3a88590acfabb0a4b802e95e0122ed7af
create mode 100644 fuzz/seed_corpus/9a41829154ea33050146281db0b71487f6752a89
create mode 100644 fuzz/seed_corpus/9aa02917d7765db4c8f9ec2cfbc83488dad5f3d7
create mode 100644 fuzz/seed_corpus/9aabee56f9cc56c02fe2519b37952ed00ea909d6
create mode 100644 fuzz/seed_corpus/9b4ccde252cfe3ed8ff6b03d3f225d0541cb2211
create mode 100644 fuzz/seed_corpus/9b6d872506e2d8e85c3cfd499375946e11c675a7
create mode 100644 fuzz/seed_corpus/9b75744b5800f2b02356669863eb7b3bb18a5e10
create mode 100644 fuzz/seed_corpus/9bc90f962db634de77a1c130aab3dcaefe9567a6
create mode 100644 fuzz/seed_corpus/9c337669960abecc2c6b681f1c12cfc457030f59
create mode 100644 fuzz/seed_corpus/9ca88b6c982c8702def62862162f877e40c71dbc
create mode 100644 fuzz/seed_corpus/9cd20220c5e2e9140edf30960fbfe7ce6305d445
create mode 100644 fuzz/seed_corpus/9cecdfd2a3cdbd835d1542703bfea2288d71d3be
create mode 100644 fuzz/seed_corpus/9d249724eb4ac0bdf1691e81dc64f29ec0106f82
create mode 100644 fuzz/seed_corpus/9d67253f7b024d0c5ed12e62fb2f54d3223fd20b
create mode 100644 fuzz/seed_corpus/9d69c52c2b47d5ce898720d16cd59f73dce33554
create mode 100644 fuzz/seed_corpus/9d6f91da6de2e2b45a597c6bc4642cbebd11d37a
create mode 100644 fuzz/seed_corpus/9dba6059f6f285ddf3e0b25ee6bc4a43b438cee8
create mode 100644 fuzz/seed_corpus/9de04ffa9771c61b055b3a79ab8114e36c5bc852
create mode 100644 fuzz/seed_corpus/9de0bf4e8e6d38de4a71975c776f35f5249d1320
create mode 100644 fuzz/seed_corpus/9e0957ff11807ee924bb76fdadc2b01cad441b8d
create mode 100644 fuzz/seed_corpus/9e11a5d29f5a4904ff2a26bfa874efec6ffc1225
create mode 100644 fuzz/seed_corpus/9e335a49fead8a4176605ff6de99c5c7c094ed50
create mode 100644 fuzz/seed_corpus/9e46cac97cd53b54068f8b61000d51beb98c1251
create mode 100644 fuzz/seed_corpus/9e71d646d2f96560c894bb4f69595012b081cbcb
create mode 100644 fuzz/seed_corpus/9ee967dbb13315de75c9f1650293741282b1b8be
create mode 100644 fuzz/seed_corpus/a05d91cbf0902b0fe341c979e9fc18fc69813f55
create mode 100644 fuzz/seed_corpus/a09c49e53e2f72cfc69fe1535b75e398b9e2da0a
create mode 100644 fuzz/seed_corpus/a0ace750155ff7b4d004337328e0f73fff48296c
create mode 100644 fuzz/seed_corpus/a12d2d35439a7b325daeae7dda813d8d9fd8ec9a
create mode 100644 fuzz/seed_corpus/a15a2d4bda5afc0283b7922b22f9b2f81372b52f
create mode 100644 fuzz/seed_corpus/a1a5c9bf5b4d3ea28f7aebe6a36ef925c8684e20
create mode 100644 fuzz/seed_corpus/a1c61928dc8532f92366646305c9d925515f5f4f
create mode 100644 fuzz/seed_corpus/a1dcdf33e4b1c0d3dca3b36163ab1a74492dfffd
create mode 100644 fuzz/seed_corpus/a217169ba383b0b37c6459e99f42351885a9cf9a
create mode 100644 fuzz/seed_corpus/a2a94f5d52603abb1ae457737e115edd8570e800
create mode 100644 fuzz/seed_corpus/a2b7cc8c6f518f6e0552c467cb215aaa2cb8c789
create mode 100644 fuzz/seed_corpus/a2ffb091ea66b2c5be67d36428c637fe70bb055b
create mode 100644 fuzz/seed_corpus/a351e39e1c2534d882df78962d3f836451656a54
create mode 100644 fuzz/seed_corpus/a35deba5506c7fa4a0a540463f56237e0862c224
create mode 100644 fuzz/seed_corpus/a397c927fcbce17d573ef6e6b51efda250fb2517
create mode 100644 fuzz/seed_corpus/a3e3ee2699da83f568819bb981addcb38092ae1f
create mode 100644 fuzz/seed_corpus/a43e4f54e355294d149252cc0f0ce05f7cac63ad
create mode 100644 fuzz/seed_corpus/a46db0975b681d55cbc40686a0cafa4b45a9a17f
create mode 100644 fuzz/seed_corpus/a47f943f8458185f6adce2f55037703765f232da
create mode 100644 fuzz/seed_corpus/a515ea2917796f92e9c96dec3b60f816cdd5b85c
create mode 100644 fuzz/seed_corpus/a55ddf0e4881941b2bd3d3a3ebc251fda4cd26d3
create mode 100644 fuzz/seed_corpus/a5adf3a4d1833b1fc94d4903eca9686a7e845442
create mode 100644 fuzz/seed_corpus/a5f16b6b5cd78f6331ab247a3c978beaa632bede
create mode 100644 fuzz/seed_corpus/a61f7009b571c49c0639e88668ee34b65a022fef
create mode 100644 fuzz/seed_corpus/a66f2c59b5542bed70cd9bbf640466103a086cb1
create mode 100644 fuzz/seed_corpus/a6a6367c0ca61341ec7c77300bee0c6648467357
create mode 100644 fuzz/seed_corpus/a6d363497c7966d8af00f0f4fad5a578b484695b
create mode 100644 fuzz/seed_corpus/a736ece169eac1afc7b083d22d60e6650b64d3a8
create mode 100644 fuzz/seed_corpus/a74a6dbf569e64d1117c109356151a6edd5710b3
create mode 100644 fuzz/seed_corpus/a76019df02dfbfeede9e2bec4c49b63751d3329a
create mode 100644 fuzz/seed_corpus/a7c82c056aea3e1c467839b6db69f4e2015c478a
create mode 100644 fuzz/seed_corpus/a7caca25f9d08d19a6acea2dd2e8acd414244e62
create mode 100644 fuzz/seed_corpus/a7de32bceaa8574c10988e703a3eb79b50fea650
create mode 100644 fuzz/seed_corpus/a825a411610ce28d84d7ea236b0891172cffd1e7
create mode 100644 fuzz/seed_corpus/a9399ac14de393924993c2e2b7cef86ecb543bd1
create mode 100644 fuzz/seed_corpus/a946c6f0e7e270604c5f2a3014cc6053d6f5a478
create mode 100644 fuzz/seed_corpus/a986aeb1ad825a9f45a0cec25a31e4ad64659627
create mode 100644 fuzz/seed_corpus/a9ebffabd9677a657a9ef44e5540e5ed517cf393
create mode 100644 fuzz/seed_corpus/aa02af41473cf07008dd6edcf33cd800414f4628
create mode 100644 fuzz/seed_corpus/aa21bdc5bc23663fe7fe93bc64abdab3e1c6c969
create mode 100644 fuzz/seed_corpus/aa4466264322911f4e340e82b8ede8c4d4e40de1
create mode 100644 fuzz/seed_corpus/aa5f416a1b24637bee0ee023c58d7d82b780af38
create mode 100644 fuzz/seed_corpus/aa7a6b9666bc5abdbafeff6ad604fee839cff4cf
create mode 100644 fuzz/seed_corpus/aaa952e35e8e86cb684097528b1a02313ecf9d9e
create mode 100644 fuzz/seed_corpus/aabc5ff93ae73f7eb85001270335a3fe49523298
create mode 100644 fuzz/seed_corpus/aabce40b41089adaf52c4973989ba9a4f96ef6bc
create mode 100644 fuzz/seed_corpus/aad059c552093c84159931adb386895717ff34f1
create mode 100644 fuzz/seed_corpus/ab460127b776a022baebfe44e7fe099ba5f6fc61
create mode 100644 fuzz/seed_corpus/ab76f337b38a2434c70af0392982f5f0f05465ca
create mode 100644 fuzz/seed_corpus/ab81bc3803000942f2e8ec4a95377bdba3b46b1f
create mode 100644 fuzz/seed_corpus/ab834372595e54c6f796953decf9ee7e498f455a
create mode 100644 fuzz/seed_corpus/aba1fdc077a4b189ffbffb1c0a486df597464f42
create mode 100644 fuzz/seed_corpus/acfcfe811ca61bbd0dd108e0088b9ff4e59bf546
create mode 100644 fuzz/seed_corpus/ad5a1e8e7bb5385d01789c44ee20bb43739e0231
create mode 100644 fuzz/seed_corpus/ae589c86e618d6ee0662ab077f6a56cdd2830aec
create mode 100644 fuzz/seed_corpus/aef3356d35a1ef1c662976964bf605e463f0eddb
create mode 100644 fuzz/seed_corpus/af3ca51d1e20efbcb7a52077d36362c489b6fb41
create mode 100644 fuzz/seed_corpus/af87d01e96497931b9b2294ad19592dfc8fcfdc9
create mode 100644 fuzz/seed_corpus/af92c19e28175ffedb2e4e057e525000c8957aa8
create mode 100644 fuzz/seed_corpus/afdd6ffe65a766b43299ec8c12d12a43bd65e770
create mode 100644 fuzz/seed_corpus/b01cece4a6652972462aef17952e990ea33978d1
create mode 100644 fuzz/seed_corpus/b07412ff29ba83b3e65d270d9185583a9cc549d5
create mode 100644 fuzz/seed_corpus/b088b9b031752adc71958aceebc53e140cc7b745
create mode 100644 fuzz/seed_corpus/b0d9f006a7407b4b19712b85948a441920e0f087
create mode 100644 fuzz/seed_corpus/b1cae8bc746a5f0c90e837a86644f14f1b8a61f6
create mode 100644 fuzz/seed_corpus/b2b4e17c2181218c026883f4c37ffd575970433d
create mode 100644 fuzz/seed_corpus/b2cd7fc6e6ee01c4ff356cd89c8070a5654d722d
create mode 100644 fuzz/seed_corpus/b2debffda9a50311d654f3e56bdb22d144192b25
create mode 100644 fuzz/seed_corpus/b2eb9577cac455e58141bf0eccb73e8064a45c42
create mode 100644 fuzz/seed_corpus/b304d40c287feafe05f482628ddbde4f5f7b1336
create mode 100644 fuzz/seed_corpus/b31d7370c53d261b0fdbdfb6da2faa257967ee1d
create mode 100644 fuzz/seed_corpus/b3268aeb1a6072253a1f47b703f6793766f61e6d
create mode 100644 fuzz/seed_corpus/b35723dce5a5fa5cd828d57182cae241bf38bdcd
create mode 100644 fuzz/seed_corpus/b3809062894fb329d7d6316c760f92437a7aed85
create mode 100644 fuzz/seed_corpus/b3a27a573559d424cdc8c229940d0755667d9e15
create mode 100644 fuzz/seed_corpus/b3b51c4f00d47f3259c2808fcf33267453afdca0
create mode 100644 fuzz/seed_corpus/b4146bf40551c98dc173d1788ab0f41acb65247f
create mode 100644 fuzz/seed_corpus/b44c7604df02ba25ffa5f7223a5bf59b638ac162
create mode 100644 fuzz/seed_corpus/b5d70dc665888663f6099ff71791b3b919a95ba6
create mode 100644 fuzz/seed_corpus/b5e888307bdab943abd4b259d65c88dcaf7a7cb7
create mode 100644 fuzz/seed_corpus/b611704b84c0dc7432f806fdc918731de39dd5d1
create mode 100644 fuzz/seed_corpus/b64c4b370a571587ada55f2cdb4bf029190643ce
create mode 100644 fuzz/seed_corpus/b6d4d1c8a965aa01843fcd511a56ab50d625722a
create mode 100644 fuzz/seed_corpus/b6d5046653658bb25225dd94ce6c07b0cb084d04
create mode 100644 fuzz/seed_corpus/b6f408a3a503e1d7c06e8ccd92dbcfd7eec654c6
create mode 100644 fuzz/seed_corpus/b71d03df33da644d74372c7469f533392262071e
create mode 100644 fuzz/seed_corpus/b73857fa60381099a6d8627cf39f8b6c580624de
create mode 100644 fuzz/seed_corpus/b7a42292653c269389c14a66d1ad85361fb2f4a7
create mode 100644 fuzz/seed_corpus/b7e3712d393926b6cb8794da4eddf040651e0fe8
create mode 100644 fuzz/seed_corpus/b7ede270b7df17a6d9c88b2c749d0e4ab85affc9
create mode 100644 fuzz/seed_corpus/b82652a86c1b0352780cda33c30760eeb166a69f
create mode 100644 fuzz/seed_corpus/b8451678adf7bd03b74b089b62ea6e3532d6a85a
create mode 100644 fuzz/seed_corpus/b8bb2a22a06ca43ed33ec94c1df22ec57ff3fedb
create mode 100644 fuzz/seed_corpus/b9101ee7d5775e24163b8b5a5ae129103f5143cd
create mode 100644 fuzz/seed_corpus/b910d78be99309f293372435a4beb19c58dae1bd
create mode 100644 fuzz/seed_corpus/bbc8c30cff99d78697c62d67820b5b66175d909d
create mode 100644 fuzz/seed_corpus/bc34ba5577cab989aa32e90b54e74e8f01fa7de0
create mode 100644 fuzz/seed_corpus/bc414ce2319a4395d2256621c378534061c83102
create mode 100644 fuzz/seed_corpus/bc9e0d50a6b072a7c7fc8edb5c4aa280f7481dc3
create mode 100644 fuzz/seed_corpus/bcbbb0c5f49bb7829d5836812bc63d56584dab71
create mode 100644 fuzz/seed_corpus/bd58da440a540eaaea9bfe74047fd31c9c483c52
create mode 100644 fuzz/seed_corpus/bd902356757c0a1ee644a6fd83f66730a9e76c8d
create mode 100644 fuzz/seed_corpus/bdb849ba8abe7b00117e38535d7416831f8c80df
create mode 100644 fuzz/seed_corpus/be56eac98f35828749978c202513175413106946
create mode 100644 fuzz/seed_corpus/be9a95e698a2e0944da7d4a23f1243ecce599875
create mode 100644 fuzz/seed_corpus/bec6cb3b489cd3f3fa596ca828a447dc6ec9a342
create mode 100644 fuzz/seed_corpus/beddada5d3d19dc39630dfd44f69ad74d5291673
create mode 100644 fuzz/seed_corpus/bedf97ed0e035cd4ab9e0fc945ec811f7d2c6e39
create mode 100644 fuzz/seed_corpus/bf29f700d6fd9e85071d12cf214db4b8e4546146
create mode 100644 fuzz/seed_corpus/bf2c5dffdd21801c84d3143a0aaf48befa3c72ba
create mode 100644 fuzz/seed_corpus/bf7a039b3bd8e1dd92e8717e7cbfe1596ff5b525
create mode 100644 fuzz/seed_corpus/c00ffcb19683bce5d06900ecfed5694756a7a022
create mode 100644 fuzz/seed_corpus/c06564709f0c1936b27fcf3cafbb277df3f163c0
create mode 100644 fuzz/seed_corpus/c08d7c366ec2bcbca632b0626ecef13b28960ee6
create mode 100644 fuzz/seed_corpus/c0f62f1fdbf485e9abbbc79f6fd250ced4f16c9f
create mode 100644 fuzz/seed_corpus/c18484ea6703d83675d3686201770a6a0973c776
create mode 100644 fuzz/seed_corpus/c1a5b33c0ddd62fb5efa04d43504179a96e2c232
create mode 100644 fuzz/seed_corpus/c20ea41108b8430cb59d86cb60c15e524a37db91
create mode 100644 fuzz/seed_corpus/c258f1b95eaafd8396a4f50dc9d4859f41bcdb81
create mode 100644 fuzz/seed_corpus/c26d0a6661eac07a37052737917a1a2b7d4d1681
create mode 100644 fuzz/seed_corpus/c29c1e921a9f56339b41124453929a4afec5992d
create mode 100644 fuzz/seed_corpus/c3014cb665379d148e1dea12276ce46edaaeee28
create mode 100644 fuzz/seed_corpus/c373841e84fdd1e4a2ffa813107bba145619ae5f
create mode 100644 fuzz/seed_corpus/c37d07e19843eed44df009ae214a8212efbba5e3
create mode 100644 fuzz/seed_corpus/c3828414f84041f5c719ff8ea3bda92a109c9102
create mode 100644 fuzz/seed_corpus/c3e76d78bb16f3a6a328733e4dfcc24c812d85af
create mode 100644 fuzz/seed_corpus/c43e7d43be7422f8f4d2e6e61ba9f700ec8e0e89
create mode 100644 fuzz/seed_corpus/c517b723b0c92f577c5675cc4948789ac6855750
create mode 100644 fuzz/seed_corpus/c556f5ce9d21845a21bf0db288303b79fe414947
create mode 100644 fuzz/seed_corpus/c5d1592b8bc0f0d16da2d176da07fa45c363760a
create mode 100644 fuzz/seed_corpus/c623c7ef85b0cfb30620665505d993c4d5cb29d8
create mode 100644 fuzz/seed_corpus/c627de28402aa769f395f3db1460b2e257edccae
create mode 100644 fuzz/seed_corpus/c65dca0533da176138223dd544b7a956212258d9
create mode 100644 fuzz/seed_corpus/c6c7bf0ce0efad6032bbb1431acfacdfcf9a1c04
create mode 100644 fuzz/seed_corpus/c72455f2c0a7156e0c6ecd2e6d1edae8eccb51ac
create mode 100644 fuzz/seed_corpus/c7b8c43e25d751c7987ae8bd7df982074a821cdd
create mode 100644 fuzz/seed_corpus/c80f7e4f796e528bffd8ab665754df3ab3c30115
create mode 100644 fuzz/seed_corpus/c82d2e61e7fe29344c2e321ba1db4353ae12dfa7
create mode 100644 fuzz/seed_corpus/c91088fb387ecb298053a47627cee65b70acfe69
create mode 100644 fuzz/seed_corpus/c913c9b25838e522b8775ea0244b6ce3feaf166d
create mode 100644 fuzz/seed_corpus/c9a6d1fafdfbd7166197bf2918a3a3a7146b5fe3
create mode 100644 fuzz/seed_corpus/c9ea4b99fb7c8ba39b7cf248eb5ee3f41d2b0537
create mode 100644 fuzz/seed_corpus/ca1472b18ce12cbd062e4526259f4cb3187907be
create mode 100644 fuzz/seed_corpus/caabcdc6c450ee18ad88a5fc6d593075aefa216d
create mode 100644 fuzz/seed_corpus/cab9852805a552872d47b06b3595e5d4d39330e2
create mode 100644 fuzz/seed_corpus/cb0b2785b3352b163e15a1f435fea8f9b281e59d
create mode 100644 fuzz/seed_corpus/cc1d57b4024554fe8675440990fd86de535a1477
create mode 100644 fuzz/seed_corpus/ccb50e4e061089731ddd7e5870a23e5d9f4eb828
create mode 100644 fuzz/seed_corpus/cd2c5d0cdf115ffc2a511a903619ec080083780d
create mode 100644 fuzz/seed_corpus/cd331c7d8e0a4bfdd4f55c51f6eff362a6c3c7cb
create mode 100644 fuzz/seed_corpus/cd5b68f158f64e27aac4431d102f8bde77c57810
create mode 100644 fuzz/seed_corpus/cdabfa9636c78a896945c1f46a7192fd5e5b0a7b
create mode 100644 fuzz/seed_corpus/cdb76e98cb99e6ac5ad72f1efdd2aa58a883048e
create mode 100644 fuzz/seed_corpus/ceef31bfd53b0799e6abcf38748ad9bb5990b9b8
create mode 100644 fuzz/seed_corpus/cf4e53a8a18f969ac9b43aeff78198c86d41f36a
create mode 100644 fuzz/seed_corpus/cf6c779194b5e51558577fcf30769b56ade5e2d7
create mode 100644 fuzz/seed_corpus/cf7f942399c5a3b845cc136fa34e5ad861acdb54
create mode 100644 fuzz/seed_corpus/cffc6536c4d44d7e75e34b3dfed7f93acf4f50d5
create mode 100644 fuzz/seed_corpus/d00322e8441004cde775bb40c871b728e42be99b
create mode 100644 fuzz/seed_corpus/d0570ecf8851adfd1bd51a2465e6862d8d6b2ec9
create mode 100644 fuzz/seed_corpus/d06163d6976510c6cb7da7f76c988f041cb258df
create mode 100644 fuzz/seed_corpus/d0ff6fb09092fde34239c08deb10862622a818be
create mode 100644 fuzz/seed_corpus/d11072038cf17c70152ca73d3069444ffbbfcc44
create mode 100644 fuzz/seed_corpus/d15e570269e7ec579721d504f093f078172e8523
create mode 100644 fuzz/seed_corpus/d1d8224f7b7a88e4b55244ea9e541e74c26a9ec6
create mode 100644 fuzz/seed_corpus/d26d73648a64321fe7fe62dc0b93cd66b2570084
create mode 100644 fuzz/seed_corpus/d2fb7a23688ec0dc72148289c3b725fad3661521
create mode 100644 fuzz/seed_corpus/d2fc6888be1d6890414aec9b8a044c8e833e32ba
create mode 100644 fuzz/seed_corpus/d30ff2eef4d06f11e87d3b6538697533c53baf6d
create mode 100644 fuzz/seed_corpus/d4570dfefc02165f1cdd17b23dd164560c98f297
create mode 100644 fuzz/seed_corpus/d4b04c80d79456ddd29852ff2e0f755fb9da3cfd
create mode 100644 fuzz/seed_corpus/d4bece7633136a773438a856b74b90a7a18f6288
create mode 100644 fuzz/seed_corpus/d546e9f4c80cddec5cf2c0009f28261abc8b49f7
create mode 100644 fuzz/seed_corpus/d576d262b13fe5a6132d2fce3b579e7abadae94f
create mode 100644 fuzz/seed_corpus/d58cd2595ea80d158f85c2b4295f4d0d5b3712f3
create mode 100644 fuzz/seed_corpus/d5d8f4fccebbb9251a71eed7f47dacd469614e16
create mode 100644 fuzz/seed_corpus/d6203ff7f7c9bcfb31249135d523ebe5a0725101
create mode 100644 fuzz/seed_corpus/d6c851486e045537153a935e0e42415fd61381d3
create mode 100644 fuzz/seed_corpus/d6e9358cf1fe2861822540c6932388340387c699
create mode 100644 fuzz/seed_corpus/d79f3ae0e96910f4fe5dd6ffd5ab8f86f56c39de
create mode 100644 fuzz/seed_corpus/d7c291bdab167059f6f899e382f8f47e0b13c4f9
create mode 100644 fuzz/seed_corpus/d7f464863375cce2782560dc3b9fd9c2cdb8926a
create mode 100644 fuzz/seed_corpus/d81428626958abd518d6c134d7a9ea87b5cff318
create mode 100644 fuzz/seed_corpus/d82702d7ec184d55abed27ef3ccb661946d6b8a5
create mode 100644 fuzz/seed_corpus/d8b697195e3739a40d1f319bb9694a4f950a271d
create mode 100644 fuzz/seed_corpus/d8b6ee7feabb35bfc3a4d0a57cca57256a00f32e
create mode 100644 fuzz/seed_corpus/d8cd7c6cbd7df0ccaf2775eb871056c8e1440492
create mode 100644 fuzz/seed_corpus/d8d8458b41bfd1be0666219c48753b978f07220d
create mode 100644 fuzz/seed_corpus/d8db597176d451fd8cba11f0a2f3a10fc4cdc28c
create mode 100644 fuzz/seed_corpus/d8f64185ec3cad1500438e167d9aa29c431c232a
create mode 100644 fuzz/seed_corpus/d91875585187f6f307fced086265751d8d06db4b
create mode 100644 fuzz/seed_corpus/d947c15aeab4efb0c9a1e94218d4f670b8b3118a
create mode 100644 fuzz/seed_corpus/d9589c6b55abf58559c539e210ef83ee6d77ffa5
create mode 100644 fuzz/seed_corpus/d97616c1b428d480df45dc0cb9bfb47e1923eac4
create mode 100644 fuzz/seed_corpus/d99811f11d8cd0ed2f9773e452d52f5d698b6159
create mode 100644 fuzz/seed_corpus/d9f18950b3e5d0d82affa99864bce27bbf37318e
create mode 100644 fuzz/seed_corpus/da0113f5e076c5cc48013f0bb94a647225494fdb
create mode 100644 fuzz/seed_corpus/da24b9bd2c3089307c7ca096c0e3c3168f2f136e
create mode 100644 fuzz/seed_corpus/da409847feb7307a2d99da1736335903e7a08c9d
create mode 100644 fuzz/seed_corpus/da461c67c6e157aae3f1926e74e3c009d4c81ce7
create mode 100644 fuzz/seed_corpus/da77e89d8b7151b40e88ddd72fc12c259558fed2
create mode 100644 fuzz/seed_corpus/da8b41e4e393198ec1c82a03fae293739270d5fa
create mode 100644 fuzz/seed_corpus/daa2d31781655a5b1d8446b8136b95318a0966b1
create mode 100644 fuzz/seed_corpus/db0ca64ef24fa55f812e91ac4e62c0eed8fd761e
create mode 100644 fuzz/seed_corpus/dbe773660384362ed0203ab45d99676bb8f125d7
create mode 100644 fuzz/seed_corpus/dbf232a7b5d62cdaed37fd767dfd4c4bc5a2e62f
create mode 100644 fuzz/seed_corpus/dc388ade7cb417aef05e482226e6ac0f6b14aa8a
create mode 100644 fuzz/seed_corpus/dc79db881ce47a17d41f3fd1aa2a8ef25a39e702
create mode 100644 fuzz/seed_corpus/dcda58a9de184153339f6e034f1197971a52be9d
create mode 100644 fuzz/seed_corpus/dd42a77d0a26e247393e219ae118099704fe49d9
create mode 100644 fuzz/seed_corpus/dd6b7d4ecf5e7c9d958f189612eea4e2ae76ef29
create mode 100644 fuzz/seed_corpus/ddcaee92a22818af70f51925a99fe49a493f047f
create mode 100644 fuzz/seed_corpus/de782e47c0ff425acef9e69ed2add0a53e0ed06d
create mode 100644 fuzz/seed_corpus/de878075f6782e9760e8c39be348d36e4c4b415d
create mode 100644 fuzz/seed_corpus/defe04240669688418387bbb8e173b5f8e130bac
create mode 100644 fuzz/seed_corpus/df3072782ab255b28e0d96a5227077e28181b1d9
create mode 100644 fuzz/seed_corpus/df6e3e838051c8daf8612a6c17efd8f22bbfc812
create mode 100644 fuzz/seed_corpus/df7870165674d3250df81caa6050f27cacb6b3ad
create mode 100644 fuzz/seed_corpus/df898e40bbd3e5274f557d7ca2771ee917a16813
create mode 100644 fuzz/seed_corpus/e01768c294422ab08779476b523cef496b78cc4f
create mode 100644 fuzz/seed_corpus/e022d6598576e548d57ca817dbc6b643894d99c1
create mode 100644 fuzz/seed_corpus/e05805587d52c07c8930c58157324b9a891db980
create mode 100644 fuzz/seed_corpus/e18853f27569684ef04566f8a6a6f7ff0f98699f
create mode 100644 fuzz/seed_corpus/e1d9f0d7e34932a19083fe2d07610b95458b3f12
create mode 100644 fuzz/seed_corpus/e1dd3a83e770c4a0e2298081e3a6c6f3bf090b23
create mode 100644 fuzz/seed_corpus/e283a860ffbdc2eba98723494005fe69b9a8fdec
create mode 100644 fuzz/seed_corpus/e2a0cdbc0db446b490f062e0a48dba4e3ea4ac53
create mode 100644 fuzz/seed_corpus/e2b27751d61baec65ec11a90bdb6b6bea9b6b8f0
create mode 100644 fuzz/seed_corpus/e33e55e325ec80d814bf28ca49f840353307a7bb
create mode 100644 fuzz/seed_corpus/e350256d18eb9558310d1be0f28f65ededf073e1
create mode 100644 fuzz/seed_corpus/e35736ef1899750598c0d39238bb4b7fb06b45c8
create mode 100644 fuzz/seed_corpus/e3711bd4ec51bf3c4bf714e7cc03dbdfe9359c88
create mode 100644 fuzz/seed_corpus/e37c75a17d04c0f0bf59da4112e6d3786b194f7b
create mode 100644 fuzz/seed_corpus/e3a53f28379e13087721b1aeb56cc3cba0a15d0e
create mode 100644 fuzz/seed_corpus/e42c8c2aadd5f098057e5172cbf634f216e2993d
create mode 100644 fuzz/seed_corpus/e446ff7d794da14a04824b58fb83e892a3979632
create mode 100644 fuzz/seed_corpus/e45fb8b623f480a7a5504ab0e6b6fc601d746ea0
create mode 100644 fuzz/seed_corpus/e4acd859bafa872425093eee79f9f86aaf9c40f3
create mode 100644 fuzz/seed_corpus/e4b4eb474268499df29d7bb2a9f32a327c972c19
create mode 100644 fuzz/seed_corpus/e5ddf81c4676e07f7dd05fbc9b06bb0d581e204e
create mode 100644 fuzz/seed_corpus/e5f8e32c54beaaa027714bad3ad61f6197c39d47
create mode 100644 fuzz/seed_corpus/e63873194590e5597125d736bfff6609c1d9284b
create mode 100644 fuzz/seed_corpus/e66ea97d349ef03ee5be65751bb22500492c7fda
create mode 100644 fuzz/seed_corpus/e68268693c6cbf457c55fdffe4842ae5c2b6b0bf
create mode 100644 fuzz/seed_corpus/e6878382c8b650c1b21618f674eeca251fed95d5
create mode 100644 fuzz/seed_corpus/e6ba493eb6a8bc75fd51f701327ecc645b28b36d
create mode 100644 fuzz/seed_corpus/e78326a60256a40c1af7de4c242522c7a251d7a7
create mode 100644 fuzz/seed_corpus/e7eed1001cfb9e584dc49c4a45ce272eccbb2e2e
create mode 100644 fuzz/seed_corpus/e850afad5db2691b9bdab3186e33e1c3fd4a2422
create mode 100644 fuzz/seed_corpus/e98f2dca1b4b0ad9090fff2718e08f8d5e76ea95
create mode 100644 fuzz/seed_corpus/e9f4d7d5f5513df4063664282feed769a1913667
create mode 100644 fuzz/seed_corpus/ea2f58cedd76ed86230f95dbe6c0552c310870c8
create mode 100644 fuzz/seed_corpus/ea307355d613abc8753b3dbb3e1c665622818f96
create mode 100644 fuzz/seed_corpus/ea3a686218a1712857a4480bcc00fb0322769112
create mode 100644 fuzz/seed_corpus/ea7a291d9f89ea7194f8ccf2691f008d4575ed52
create mode 100644 fuzz/seed_corpus/ea95fd405c17ebb43d435ed0f2dc035b55da755c
create mode 100644 fuzz/seed_corpus/eadfdf6cd427e4112da2c3c92709e16293c29399
create mode 100644 fuzz/seed_corpus/eaeacf56eda88e8c339dea608655a5e5c4fad218
create mode 100644 fuzz/seed_corpus/eb0ca34c35ef83f6a22f102cf93518cd053a3021
create mode 100644 fuzz/seed_corpus/eb36d039e3d4684168e891f622ac594cc3fbaf42
create mode 100644 fuzz/seed_corpus/eb9e916f423bcf760684662475c708a025b95b4e
create mode 100644 fuzz/seed_corpus/ebaca305f93bd06424883010a0f632a919978edf
create mode 100644 fuzz/seed_corpus/ebf3b1699b7b6329fb99c382af456012e67f5179
create mode 100644 fuzz/seed_corpus/ebfdf168cbd0b6544f85ef6981e85eb3e84cac28
create mode 100644 fuzz/seed_corpus/eca395361e001e5fb922e39e07ed183adb01e320
create mode 100644 fuzz/seed_corpus/ecd7838d793f699b0486c6c324978e736ef61619
create mode 100644 fuzz/seed_corpus/ed206eab22275377ad5c1da293035b31681ddad7
create mode 100644 fuzz/seed_corpus/ed43278c90877dd1ee7697e843f546a07aad9551
create mode 100644 fuzz/seed_corpus/ed494ca370b9903b2ff256781b75a6571d1d5a11
create mode 100644 fuzz/seed_corpus/ee0a1f3873684bcf96086ce968ef405058c321a7
create mode 100644 fuzz/seed_corpus/ee1753eec5e01838716ff9cc2ea9cfc6a9515c89
create mode 100644 fuzz/seed_corpus/ee358b6c00d270f249fc2adf44e6c4a817da34b6
create mode 100644 fuzz/seed_corpus/ee576bfe8296364856100aa291be0f674fcec238
create mode 100644 fuzz/seed_corpus/ee9f91652a85a8ab60d49c264814b7eb39aa0005
create mode 100644 fuzz/seed_corpus/ef6238d1f01ecc4837c37d151e0073d64fa64021
create mode 100644 fuzz/seed_corpus/efe16059300229cc741b1e0e0b5b8dcf8bd3016a
create mode 100644 fuzz/seed_corpus/effeacf25e65f710df82a417e717e1475422ca6d
create mode 100644 fuzz/seed_corpus/f020f897246b789dbb0ee0546adcc31aed2a9ee0
create mode 100644 fuzz/seed_corpus/f0723ab9a1646520de4b5f31a7815d3ea7cdd51b
create mode 100644 fuzz/seed_corpus/f090836861567a731c9ff9a0cc442ec2f84ecde7
create mode 100644 fuzz/seed_corpus/f0a7ed887160790e58fdc3da2ff945de1292c092
create mode 100644 fuzz/seed_corpus/f0acca34675a484e17c4a37d21d1b750802ef0e8
create mode 100644 fuzz/seed_corpus/f0cde31202f994b0a110b32e975d8e426c5fea87
create mode 100644 fuzz/seed_corpus/f0ce65ba63d77082ebf72bdd754e9974b9265385
create mode 100644 fuzz/seed_corpus/f0ed91f4691325b8d18a1bc957f1458d5986080e
create mode 100644 fuzz/seed_corpus/f1741ff0cf92c3fcc2457b0ddeaf361c641e1f7f
create mode 100644 fuzz/seed_corpus/f1860ac11f7e00cf33f11cdae78eb6dea2e5cc4e
create mode 100644 fuzz/seed_corpus/f1f92206392a06f94ae57ecf1a2633a1abad6e23
create mode 100644 fuzz/seed_corpus/f209388ec3e50da32cb1d6300f187ecfb56ddd5b
create mode 100644 fuzz/seed_corpus/f26b7b6046881d29051125a558146bad500d9ea9
create mode 100644 fuzz/seed_corpus/f2de7fa0a17499f6b233db120d5a1a18ef440f00
create mode 100644 fuzz/seed_corpus/f310c45fdfa4895fcb578cf5a4267bcfe0da0bf5
create mode 100644 fuzz/seed_corpus/f312081b10d97bf57c9aa4b3edc9119a285daca7
create mode 100644 fuzz/seed_corpus/f559e4a5a9778ee70994b3f5e5717dd65ec50be6
create mode 100644 fuzz/seed_corpus/f596ecbc4c176f72de5c9b96bf7a3b4372c297ff
create mode 100644 fuzz/seed_corpus/f60cdbe3f8ed30f11ffff0fa13fd0f1bbdb74f9f
create mode 100644 fuzz/seed_corpus/f611b5aff1df08a9ef90a9ab3b8eb2c7066fd5d7
create mode 100644 fuzz/seed_corpus/f6367e7d51f3131f915ebdb0dea0ab7d85996abf
create mode 100644 fuzz/seed_corpus/f6b84f405673899265d312a025824cffaf3c5602
create mode 100644 fuzz/seed_corpus/f72ac7db80028034dbce84de2aba0d3c9130d83a
create mode 100644 fuzz/seed_corpus/f7414f33a411a27a9f58a8fd7a13ac0dc538ee35
create mode 100644 fuzz/seed_corpus/f755658e54ba2c60b31185eb6dc8a8e4a45f2ff1
create mode 100644 fuzz/seed_corpus/f7c6d96423611b00e09749905ddd73fac4da09fa
create mode 100644 fuzz/seed_corpus/f80b1212109606ae9430eb0798a9274bb965df1b
create mode 100644 fuzz/seed_corpus/f82ce14867e33546972cfe50f05ded5f345ca2a9
create mode 100644 fuzz/seed_corpus/f8ad4720f083362a24c5963814415c7be11a7e79
create mode 100644 fuzz/seed_corpus/f915aa5bc416b6bdd19e7c0b0f6b4c19953a29f8
create mode 100644 fuzz/seed_corpus/f94f6f4d473d9c94bfe19ca2c9974fe789ed89da
create mode 100644 fuzz/seed_corpus/f9546aaaffe76c7a4b3afc0eb9a312799ce40ea5
create mode 100644 fuzz/seed_corpus/f96987a68d8061bb01bd1eeacbfca277e032012c
create mode 100644 fuzz/seed_corpus/f9c716c6e1f3ac4e832f55dc011bfe4085a01db8
create mode 100644 fuzz/seed_corpus/fa4d70596680927bfd981d5241a7da346beeb3ed
create mode 100644 fuzz/seed_corpus/faafa8ee7573f5bb95383ccfeb954bf381d20908
create mode 100644 fuzz/seed_corpus/fabeea396572fe8077d643f7a4669a6d88ae0ffe
create mode 100644 fuzz/seed_corpus/fad544376cf60a6890cf92176fa131711462b407
create mode 100644 fuzz/seed_corpus/fada6bbfeb016ac55774da7e82d09d0d337ebea9
create mode 100644 fuzz/seed_corpus/fb423796352beb7e2c43e48123b5fd618e81ee54
create mode 100644 fuzz/seed_corpus/fb676b7944c1360a8a6a548cf3e3b03573f1c154
create mode 100644 fuzz/seed_corpus/fb72df780abbd6764dfe18e2ddd8ca4c58faf92f
create mode 100644 fuzz/seed_corpus/fbc675a6b2d1a45be278954494ee34d4c2324245
create mode 100644 fuzz/seed_corpus/fbcdd7a1e0f5b2e115172130a7c514ac9a6dd62d
create mode 100644 fuzz/seed_corpus/fbd91b3106732ac8dbbb4e004059863e5f52c13c
create mode 100644 fuzz/seed_corpus/fbddeb5bcd495bea003d6cb25fd30b7e3116db11
create mode 100644 fuzz/seed_corpus/fbfe47c7706c079e2c44afee40e3524c2440029e
create mode 100644 fuzz/seed_corpus/fbff3217c31fb539f0569beb0d664343ede5cc40
create mode 100644 fuzz/seed_corpus/fc06ad946ed7f4571e5930d6a384c659f84c4188
create mode 100644 fuzz/seed_corpus/fc3356c1ca991cf185c46c51a64a12d8f2c493be
create mode 100644 fuzz/seed_corpus/fca35dd48ecd9ca7c40e2da79be8eb85576afbcf
create mode 100644 fuzz/seed_corpus/fcb613d231528bc7d607472cd2cab2a5e0f67691
create mode 100644 fuzz/seed_corpus/fd04e1aa723bcb93112c09c67a15490942737641
create mode 100644 fuzz/seed_corpus/fd63b95f8af23f1259eb5a65024ad98c3d05cb51
create mode 100644 fuzz/seed_corpus/fd936eb09ddf3f09ee1f0fecfd3fae7e18e1dc12
create mode 100644 fuzz/seed_corpus/fdd2445027e39637bb4167d42d309b3e84f0c864
create mode 100644 fuzz/seed_corpus/fe2353aca291b4df4bd6f4e86038d3e079551ca6
create mode 100644 fuzz/seed_corpus/fe2f2896838152f14b4515fad701da97e6ebb34c
create mode 100644 fuzz/seed_corpus/fe331c4e77bd414496d817c48d65dad2ef5ca715
create mode 100644 fuzz/seed_corpus/fe47d9336fd3bd30d01191bce1a0abfce0622a71
create mode 100644 fuzz/seed_corpus/fe656c49ba6f5f55afc0560faf29542ce744d8f2
create mode 100644 fuzz/seed_corpus/feaddd2bfb7ee62a7fdbde7891b47e1633387800
create mode 100644 fuzz/seed_corpus/febb40c376d47ed2104875a83128d287c32a5596
create mode 100644 fuzz/seed_corpus/fed9e49575133eeb6fd117175447e2ebb69cb99c
create mode 100644 fuzz/seed_corpus/ff0ecae15d2a85c2565c63a7581d534173b0010d
create mode 100644 fuzz/seed_corpus/ff80ec4e56255991bed8921019f2d413767a2fed
create mode 100644 fuzz/seed_corpus/input0
create mode 100644 fuzz/seed_corpus/input1
create mode 100644 fuzz/seed_corpus/input10
create mode 100644 fuzz/seed_corpus/input11
create mode 100644 fuzz/seed_corpus/input2
create mode 100644 fuzz/seed_corpus/input3
create mode 100644 fuzz/seed_corpus/input4
create mode 100644 fuzz/seed_corpus/input5
create mode 100644 fuzz/seed_corpus/input6
create mode 100644 fuzz/seed_corpus/input7
create mode 100644 fuzz/seed_corpus/input8
create mode 100644 fuzz/seed_corpus/input9
create mode 100644 fuzz/xml.dict
create mode 100644 libxml_visibility.gni
create mode 100644 linux/config.h
create mode 100644 linux/include/libxml/xmlversion.h
create mode 100755 linux/xml2-config
create mode 100644 mac/config.h
create mode 100644 mac/include/libxml/xmlversion.h
create mode 100644 src/AUTHORS
create mode 100644 src/CMakeLists.txt
create mode 100644 src/ChangeLog
create mode 100644 src/Copyright
create mode 100644 src/HTMLparser.c
create mode 100644 src/HTMLtree.c
create mode 100644 src/Makefile.am
create mode 100644 src/Makefile.tests
create mode 100644 src/NEWS
create mode 100644 src/README
create mode 100644 src/README.tests
create mode 100644 src/README.zOS
create mode 100644 src/SAX2.c
create mode 100644 src/TODO
create mode 100644 src/TODO_SCHEMAS
create mode 100644 src/acinclude.m4
create mode 100644 src/aclocal.m4
create mode 100644 src/buf.c
create mode 100644 src/buf.h
create mode 100755 src/check-relaxng-test-suite.py
create mode 100755 src/check-relaxng-test-suite2.py
create mode 100755 src/check-xinclude-test-suite.py
create mode 100755 src/check-xml-test-suite.py
create mode 100755 src/check-xsddata-test-suite.py
create mode 100644 src/chvalid.c
create mode 100644 src/config.h.cmake.in
create mode 100644 src/config.h.in
create mode 100644 src/configure.ac
create mode 100755 src/dbgen.pl
create mode 100755 src/dbgenattr.pl
create mode 100644 src/dict.c
create mode 100644 src/elfgcchack.h
create mode 100644 src/enc.h
create mode 100644 src/encoding.c
create mode 100644 src/entities.c
create mode 100644 src/error.c
create mode 100644 src/fuzz/Makefile.am
create mode 100644 src/fuzz/Makefile.in
create mode 100644 src/fuzz/README
create mode 100644 src/fuzz/fuzz.c
create mode 100644 src/fuzz/fuzz.h
create mode 100644 src/fuzz/genSeed.c
create mode 100644 src/fuzz/html.c
create mode 100644 src/fuzz/html.dict
create mode 100644 src/fuzz/regexp.c
create mode 100644 src/fuzz/regexp.dict
create mode 100644 src/fuzz/schema.c
create mode 100644 src/fuzz/schema.dict
create mode 100644 src/fuzz/seed/regexp/branch-1
create mode 100644 src/fuzz/seed/regexp/branch-10
create mode 100644 src/fuzz/seed/regexp/branch-11
create mode 100644 src/fuzz/seed/regexp/branch-12
create mode 100644 src/fuzz/seed/regexp/branch-13
create mode 100644 src/fuzz/seed/regexp/branch-2
create mode 100644 src/fuzz/seed/regexp/branch-3
create mode 100644 src/fuzz/seed/regexp/branch-4
create mode 100644 src/fuzz/seed/regexp/branch-5
create mode 100644 src/fuzz/seed/regexp/branch-6
create mode 100644 src/fuzz/seed/regexp/branch-7
create mode 100644 src/fuzz/seed/regexp/branch-8
create mode 100644 src/fuzz/seed/regexp/branch-9
create mode 100644 src/fuzz/seed/regexp/bug316338-1
create mode 100644 src/fuzz/seed/regexp/bug316338-10
create mode 100644 src/fuzz/seed/regexp/bug316338-11
create mode 100644 src/fuzz/seed/regexp/bug316338-12
create mode 100644 src/fuzz/seed/regexp/bug316338-13
create mode 100644 src/fuzz/seed/regexp/bug316338-14
create mode 100644 src/fuzz/seed/regexp/bug316338-15
create mode 100644 src/fuzz/seed/regexp/bug316338-16
create mode 100644 src/fuzz/seed/regexp/bug316338-2
create mode 100644 src/fuzz/seed/regexp/bug316338-3
create mode 100644 src/fuzz/seed/regexp/bug316338-4
create mode 100644 src/fuzz/seed/regexp/bug316338-5
create mode 100644 src/fuzz/seed/regexp/bug316338-6
create mode 100644 src/fuzz/seed/regexp/bug316338-7
create mode 100644 src/fuzz/seed/regexp/bug316338-8
create mode 100644 src/fuzz/seed/regexp/bug316338-9
create mode 100644 src/fuzz/seed/regexp/bug420596-1
create mode 100644 src/fuzz/seed/regexp/bug420596-2
create mode 100644 src/fuzz/seed/regexp/bug420596-3
create mode 100644 src/fuzz/seed/regexp/bug420596-4
create mode 100644 src/fuzz/seed/regexp/bug420596-5
create mode 100644 src/fuzz/seed/regexp/bug420596-6
create mode 100644 src/fuzz/seed/regexp/bug420596-7
create mode 100644 src/fuzz/seed/regexp/bug420596-8
create mode 100644 src/fuzz/seed/regexp/content-1
create mode 100644 src/fuzz/seed/regexp/content-10
create mode 100644 src/fuzz/seed/regexp/content-2
create mode 100644 src/fuzz/seed/regexp/content-3
create mode 100644 src/fuzz/seed/regexp/content-4
create mode 100644 src/fuzz/seed/regexp/content-5
create mode 100644 src/fuzz/seed/regexp/content-6
create mode 100644 src/fuzz/seed/regexp/content-7
create mode 100644 src/fuzz/seed/regexp/content-8
create mode 100644 src/fuzz/seed/regexp/content-9
create mode 100644 src/fuzz/seed/regexp/hard-1
create mode 100644 src/fuzz/seed/regexp/hard-10
create mode 100644 src/fuzz/seed/regexp/hard-2
create mode 100644 src/fuzz/seed/regexp/hard-3
create mode 100644 src/fuzz/seed/regexp/hard-4
create mode 100644 src/fuzz/seed/regexp/hard-5
create mode 100644 src/fuzz/seed/regexp/hard-6
create mode 100644 src/fuzz/seed/regexp/hard-7
create mode 100644 src/fuzz/seed/regexp/hard-8
create mode 100644 src/fuzz/seed/regexp/hard-9
create mode 100644 src/fuzz/seed/regexp/ncname-1
create mode 100644 src/fuzz/seed/regexp/ncname-2
create mode 100644 src/fuzz/seed/regexp/ncname-3
create mode 100644 src/fuzz/seed/regexp/ncname-4
create mode 100644 src/fuzz/seed/regexp/ncname-5
create mode 100644 src/fuzz/seed/regexp/ranges-1
create mode 100644 src/fuzz/seed/regexp/ranges-10
create mode 100644 src/fuzz/seed/regexp/ranges-11
create mode 100644 src/fuzz/seed/regexp/ranges-12
create mode 100644 src/fuzz/seed/regexp/ranges-2
create mode 100644 src/fuzz/seed/regexp/ranges-3
create mode 100644 src/fuzz/seed/regexp/ranges-4
create mode 100644 src/fuzz/seed/regexp/ranges-5
create mode 100644 src/fuzz/seed/regexp/ranges-6
create mode 100644 src/fuzz/seed/regexp/ranges-7
create mode 100644 src/fuzz/seed/regexp/ranges-8
create mode 100644 src/fuzz/seed/regexp/ranges-9
create mode 100644 src/fuzz/seed/regexp/ranges2-1
create mode 100644 src/fuzz/seed/regexp/ranges2-10
create mode 100644 src/fuzz/seed/regexp/ranges2-11
create mode 100644 src/fuzz/seed/regexp/ranges2-12
create mode 100644 src/fuzz/seed/regexp/ranges2-2
create mode 100644 src/fuzz/seed/regexp/ranges2-3
create mode 100644 src/fuzz/seed/regexp/ranges2-4
create mode 100644 src/fuzz/seed/regexp/ranges2-5
create mode 100644 src/fuzz/seed/regexp/ranges2-6
create mode 100644 src/fuzz/seed/regexp/ranges2-7
create mode 100644 src/fuzz/seed/regexp/ranges2-8
create mode 100644 src/fuzz/seed/regexp/ranges2-9
create mode 100644 src/fuzz/seed/regexp/xpath-1
create mode 100644 src/fuzz/seed/regexp/xpath-10
create mode 100644 src/fuzz/seed/regexp/xpath-11
create mode 100644 src/fuzz/seed/regexp/xpath-12
create mode 100644 src/fuzz/seed/regexp/xpath-13
create mode 100644 src/fuzz/seed/regexp/xpath-14
create mode 100644 src/fuzz/seed/regexp/xpath-15
create mode 100644 src/fuzz/seed/regexp/xpath-16
create mode 100644 src/fuzz/seed/regexp/xpath-17
create mode 100644 src/fuzz/seed/regexp/xpath-18
create mode 100644 src/fuzz/seed/regexp/xpath-19
create mode 100644 src/fuzz/seed/regexp/xpath-2
create mode 100644 src/fuzz/seed/regexp/xpath-20
create mode 100644 src/fuzz/seed/regexp/xpath-21
create mode 100644 src/fuzz/seed/regexp/xpath-22
create mode 100644 src/fuzz/seed/regexp/xpath-23
create mode 100644 src/fuzz/seed/regexp/xpath-24
create mode 100644 src/fuzz/seed/regexp/xpath-25
create mode 100644 src/fuzz/seed/regexp/xpath-26
create mode 100644 src/fuzz/seed/regexp/xpath-27
create mode 100644 src/fuzz/seed/regexp/xpath-28
create mode 100644 src/fuzz/seed/regexp/xpath-29
create mode 100644 src/fuzz/seed/regexp/xpath-3
create mode 100644 src/fuzz/seed/regexp/xpath-30
create mode 100644 src/fuzz/seed/regexp/xpath-31
create mode 100644 src/fuzz/seed/regexp/xpath-32
create mode 100644 src/fuzz/seed/regexp/xpath-33
create mode 100644 src/fuzz/seed/regexp/xpath-34
create mode 100644 src/fuzz/seed/regexp/xpath-35
create mode 100644 src/fuzz/seed/regexp/xpath-4
create mode 100644 src/fuzz/seed/regexp/xpath-5
create mode 100644 src/fuzz/seed/regexp/xpath-6
create mode 100644 src/fuzz/seed/regexp/xpath-7
create mode 100644 src/fuzz/seed/regexp/xpath-8
create mode 100644 src/fuzz/seed/regexp/xpath-9
create mode 100644 src/fuzz/seed/uri/dot
create mode 100644 src/fuzz/seed/uri/full
create mode 100644 src/fuzz/testFuzzer.c
create mode 100644 src/fuzz/uri.c
create mode 100644 src/fuzz/xml.c
create mode 100644 src/fuzz/xml.dict
create mode 100644 src/fuzz/xpath.c
create mode 100644 src/fuzz/xpath.dict
create mode 100755 src/genUnicode.py
create mode 100755 src/gentest.py
create mode 100644 src/globals.c
create mode 100644 src/hash.c
create mode 100644 src/include/Makefile.am
create mode 100644 src/include/libxml/DOCBparser.h
create mode 100644 src/include/libxml/HTMLparser.h
create mode 100644 src/include/libxml/HTMLtree.h
create mode 100644 src/include/libxml/Makefile.am
create mode 100644 src/include/libxml/SAX.h
create mode 100644 src/include/libxml/SAX2.h
create mode 100644 src/include/libxml/c14n.h
create mode 100644 src/include/libxml/catalog.h
create mode 100644 src/include/libxml/chvalid.h
create mode 100644 src/include/libxml/debugXML.h
create mode 100644 src/include/libxml/dict.h
create mode 100644 src/include/libxml/encoding.h
create mode 100644 src/include/libxml/entities.h
create mode 100644 src/include/libxml/globals.h
create mode 100644 src/include/libxml/hash.h
create mode 100644 src/include/libxml/list.h
create mode 100644 src/include/libxml/nanoftp.h
create mode 100644 src/include/libxml/nanohttp.h
create mode 100644 src/include/libxml/parser.h
create mode 100644 src/include/libxml/parserInternals.h
create mode 100644 src/include/libxml/pattern.h
create mode 100644 src/include/libxml/relaxng.h
create mode 100644 src/include/libxml/schemasInternals.h
create mode 100644 src/include/libxml/schematron.h
create mode 100644 src/include/libxml/threads.h
create mode 100644 src/include/libxml/tree.h
create mode 100644 src/include/libxml/uri.h
create mode 100644 src/include/libxml/valid.h
create mode 100644 src/include/libxml/xinclude.h
create mode 100644 src/include/libxml/xlink.h
create mode 100644 src/include/libxml/xmlIO.h
create mode 100644 src/include/libxml/xmlautomata.h
create mode 100644 src/include/libxml/xmlerror.h
create mode 100644 src/include/libxml/xmlexports.h
create mode 100644 src/include/libxml/xmlmemory.h
create mode 100644 src/include/libxml/xmlmodule.h
create mode 100644 src/include/libxml/xmlreader.h
create mode 100644 src/include/libxml/xmlregexp.h
create mode 100644 src/include/libxml/xmlsave.h
create mode 100644 src/include/libxml/xmlschemas.h
create mode 100644 src/include/libxml/xmlschemastypes.h
create mode 100644 src/include/libxml/xmlstring.h
create mode 100644 src/include/libxml/xmlunicode.h
create mode 100644 src/include/libxml/xmlversion.h.in
create mode 100644 src/include/libxml/xmlwriter.h
create mode 100644 src/include/libxml/xpath.h
create mode 100644 src/include/libxml/xpathInternals.h
create mode 100644 src/include/libxml/xpointer.h
create mode 100644 src/include/win32config.h
create mode 100644 src/include/wsockcompat.h
create mode 100644 src/libxml-2.0-uninstalled.pc.in
create mode 100644 src/libxml-2.0.pc.in
create mode 100644 src/libxml.3
create mode 100644 src/libxml.h
create mode 100644 src/libxml.m4
create mode 100644 src/libxml.spec.in
create mode 100644 src/libxml2-config.cmake.cmake.in
create mode 100644 src/libxml2-config.cmake.in
create mode 100644 src/libxml2.spec
create mode 100644 src/libxml2.syms
create mode 100644 src/list.c
create mode 100644 src/macos/README
create mode 100644 src/macos/src/XMLTestPrefix.h
create mode 100644 src/macos/src/XMLTestPrefix2.h
create mode 100644 src/macos/src/config-mac.h
create mode 100644 src/macos/src/libxml2_GUSIConfig.cp
create mode 100644 src/macos/src/macos_main.c
create mode 100644 src/nanoftp.c
create mode 100644 src/nanohttp.c
create mode 100644 src/parser.c
create mode 100644 src/parserInternals.c
create mode 100644 src/pattern.c
create mode 100755 src/regressions.py
create mode 100644 src/regressions.xml
create mode 100644 src/runsuite.c
create mode 100644 src/runtest.c
create mode 100644 src/runxmlconf.c
create mode 100644 src/save.h
create mode 100644 src/testAutomata.c
create mode 100644 src/testC14N.c
create mode 100644 src/testHTML.c
create mode 100644 src/testModule.c
create mode 100644 src/testReader.c
create mode 100644 src/testRegexp.c
create mode 100644 src/testRelax.c
create mode 100644 src/testSAX.c
create mode 100644 src/testSchemas.c
create mode 100644 src/testThreads.c
create mode 100644 src/testURI.c
create mode 100644 src/testXPath.c
create mode 100644 src/testapi.c
create mode 100644 src/testchar.c
create mode 100644 src/testdict.c
create mode 100644 src/testdso.c
create mode 100644 src/testlimits.c
create mode 100644 src/testrecurse.c
create mode 100644 src/threads.c
create mode 100644 src/timsort.h
create mode 100644 src/tree.c
create mode 100644 src/triodef.h
create mode 100644 src/trionan.c
create mode 100644 src/trionan.h
create mode 100644 src/uri.c
create mode 100644 src/valid.c
create mode 100644 src/win32/Makefile.bcb
create mode 100644 src/win32/Makefile.mingw
create mode 100644 src/win32/Makefile.msvc
create mode 100644 src/win32/Readme.txt
create mode 100644 src/win32/VC10/README.vc10
create mode 100644 src/win32/VC10/RuleSet1.ruleset
create mode 100644 src/win32/configure.js
create mode 100644 src/win32/defgen.xsl
create mode 100644 src/win32/libxml2.def.src
create mode 100644 src/win32/libxml2.rc
create mode 100644 src/xml2-config.1
create mode 100644 src/xml2Conf.sh.in
create mode 100644 src/xmlIO.c
create mode 100644 src/xmlmemory.c
create mode 100644 src/xmlreader.c
create mode 100644 src/xmlsave.c
create mode 100644 src/xmlstring.c
create mode 100644 src/xmlunicode.c
create mode 100644 src/xmlwriter.c
create mode 100644 src/xpath.c
create mode 100644 src/xzlib.h
create mode 100644 win32/config.h
create mode 100644 win32/include/libxml/xmlversion.h
diff --git a/BUILD.gn b/BUILD.gn
new file mode 100644
index 000000000000..5ade3efc432d
--- /dev/null
+++ b/BUILD.gn
@@ -0,0 +1,325 @@
+# Copyright (c) 2013 The Chromium Authors. All rights reserved.
+# Use of this source code is governed by a BSD-style license that can be
+# found in the LICENSE file.
+
+# Define an "os_include" variable that points at the OS-specific generated
+# headers. These were generated by running the configure script offline.
+if (is_linux || is_chromeos || is_android || is_nacl || is_fuchsia) {
+ os_include = "linux"
+} else if (is_apple) {
+ os_include = "mac"
+} else if (is_win) {
+ os_include = "win32"
+}
+
+import("//third_party/libxml/libxml_visibility.gni")
+
+config("libxml_config") {
+ # Define LIBXML_STATIC as nothing to match how libxml.h (an internal header)
+ # defines LIBXML_STATIC, otherwise we get the macro redefined warning from
+ # GCC. ("defines" does "-DFOO" which defines the macro FOO as 1.)
+ cflags = [ "-DLIBXML_STATIC=" ]
+
+ include_dirs = [
+ "src/include",
+ "$os_include/include",
+ ]
+}
+
+config("libxml_warnings") {
+ if (is_win) {
+ cflags_c = [
+ "/wd4018", # Signed/unsigned mismatch in comparison.
+ "/wd4267", # TODO(brucedawson): http://crbug.com/554200 fix C4267
+ "/wd4311", # and C4311 warnings.
+ ]
+ }
+ if (is_clang) {
+ cflags = [
+ # libxml passes `const unsigned char*` through `const char*`.
+ "-Wno-pointer-sign",
+
+ # pattern.c and uri.c both have an intentional `for (...);` /
+ # `while(...);` loop. I submitted a patch to move the `'` to its own
+ # line, but until that's landed suppress the warning:
+ "-Wno-empty-body",
+
+ # debugXML.c compares array 'arg' to NULL.
+ "-Wno-tautological-pointer-compare",
+
+ # threads.c attempts to forward declare a pthread_equal which doesn't
+ # match the prototype in pthreads.h
+ "-Wno-ignored-attributes",
+
+ # libxml casts from int to long to void*.
+ "-Wno-int-to-void-pointer-cast",
+
+ # libxml passes a volatile LPCRITICAL_SECTION* to a function expecting
+ # a void* volatile*.
+ "-Wno-incompatible-pointer-types",
+
+ # trio_is_special_quantity and trio_is_negative are only
+ # used with certain preprocessor defines set.
+ "-Wno-unused-function",
+
+ # Comparison between xmlElementType and xmlXPathTypeVal.
+ # TODO(hans): See if we can fix upstream (http://crbug.com/763944).
+ "-Wno-enum-compare",
+ ]
+ } else if (is_linux || is_chromeos) {
+ cflags = [
+ # gcc spits out a bunch of warnings about passing too many arguments to
+ # __xmlSimpleError.
+ "-Wno-format-extra-args",
+ ]
+ }
+}
+
+static_library("xml_reader") {
+ # Do not expand this visibility list without first consulting with the
+ # Security Team.
+ visibility = [
+ "//base/test:test_support",
+ "//components/policy/core/common:unit_tests",
+ "//services/data_decoder:*",
+ "//tools/traffic_annotation/auditor:auditor_sources",
+ ]
+ if (is_win) {
+ visibility += [ "//components/wifi" ]
+ }
+ sources = [
+ "chromium/xml_reader.cc",
+ "chromium/xml_reader.h",
+ ]
+ deps = [
+ ":libxml",
+ ":libxml_utils",
+ ]
+ configs += [ ":libxml_config" ]
+}
+
+static_library("xml_writer") {
+ # The XmlWriter is considered safe to use from any target.
+ visibility = [ "*" ]
+ sources = [
+ "chromium/xml_writer.cc",
+ "chromium/xml_writer.h",
+ ]
+ deps = [
+ ":libxml",
+ ":libxml_utils",
+ ]
+ configs += [ ":libxml_config" ]
+}
+
+static_library("libxml_utils") {
+ # Do not expand this visibility list without first consulting with the
+ # Security Team.
+ visibility = [
+ ":xml_reader",
+ ":xml_writer",
+ "//base/test:test_support",
+ "//services/data_decoder:xml_parser_fuzzer",
+ ]
+ sources = [
+ "chromium/libxml_utils.cc",
+ "chromium/libxml_utils.h",
+ ]
+ deps = [ ":libxml" ]
+ public_deps = [ "//third_party/icu:icuuc" ]
+ public_configs = [ ":libxml_config" ]
+}
+
+static_library("libxml") {
+ # Do not expand this visibility list without first consulting with the
+ # Security Team.
+ visibility = [
+ ":libxml_utils",
+ ":xml_reader",
+ ":xml_writer",
+ "//chromecast/internal",
+ "//testing/libfuzzer/*",
+ "//third_party/blink/renderer/*",
+ "//third_party/fontconfig",
+ "//third_party/libxslt",
+ "//third_party/maldoca/*",
+ ]
+ if (is_ios) {
+ foreach(tgt, ios_libxml_visibility_additions) {
+ visibility += [ "//ios_internal/$tgt" ]
+ }
+ }
+
+ output_name = "libxml2"
+
+ # Commented out sources are libxml2 files we do not want to include. They are
+ # here to make it easy to identify files which are new.
+ sources = [
+ #"src/DOCBparser.c",
+ "src/HTMLparser.c",
+ "src/HTMLtree.c",
+
+ #"src/SAX.c",
+ "src/SAX2.c",
+ "src/buf.c",
+ "src/buf.h",
+
+ #"src/c14n.c",
+ #"src/catalog.c",
+ "src/chvalid.c",
+
+ #"src/debugXML.c",
+ "src/dict.c",
+ "src/elfgcchack.h",
+ "src/enc.h",
+ "src/encoding.c",
+ "src/entities.c",
+ "src/error.c",
+ "src/globals.c",
+ "src/hash.c",
+ "src/include/libxml/DOCBparser.h",
+ "src/include/libxml/HTMLparser.h",
+ "src/include/libxml/HTMLtree.h",
+ "src/include/libxml/SAX.h",
+ "src/include/libxml/SAX2.h",
+ "src/include/libxml/c14n.h",
+ "src/include/libxml/catalog.h",
+ "src/include/libxml/chvalid.h",
+ "src/include/libxml/debugXML.h",
+ "src/include/libxml/dict.h",
+ "src/include/libxml/encoding.h",
+ "src/include/libxml/entities.h",
+ "src/include/libxml/globals.h",
+ "src/include/libxml/hash.h",
+ "src/include/libxml/list.h",
+ "src/include/libxml/nanoftp.h",
+ "src/include/libxml/nanohttp.h",
+ "src/include/libxml/parser.h",
+ "src/include/libxml/parserInternals.h",
+ "src/include/libxml/pattern.h",
+ "src/include/libxml/relaxng.h",
+ "src/include/libxml/schemasInternals.h",
+ "src/include/libxml/schematron.h",
+ "src/include/libxml/threads.h",
+ "src/include/libxml/tree.h",
+ "src/include/libxml/uri.h",
+ "src/include/libxml/valid.h",
+ "src/include/libxml/xinclude.h",
+ "src/include/libxml/xlink.h",
+ "src/include/libxml/xmlIO.h",
+ "src/include/libxml/xmlautomata.h",
+ "src/include/libxml/xmlerror.h",
+ "src/include/libxml/xmlexports.h",
+ "src/include/libxml/xmlmemory.h",
+ "src/include/libxml/xmlmodule.h",
+ "src/include/libxml/xmlreader.h",
+ "src/include/libxml/xmlregexp.h",
+ "src/include/libxml/xmlsave.h",
+ "src/include/libxml/xmlschemas.h",
+ "src/include/libxml/xmlschemastypes.h",
+ "src/include/libxml/xmlstring.h",
+ "src/include/libxml/xmlunicode.h",
+ "src/include/libxml/xmlwriter.h",
+ "src/include/libxml/xpath.h",
+ "src/include/libxml/xpathInternals.h",
+ "src/include/libxml/xpointer.h",
+
+ #"src/legacy.c",
+ "src/libxml.h",
+ "src/list.c",
+ "src/parser.c",
+ "src/parserInternals.c",
+ "src/pattern.c",
+
+ #"src/relaxng.c",
+ "src/save.h",
+
+ #"src/schematron.c",
+ "src/threads.c",
+ "src/timsort.h",
+ "src/tree.c",
+ "src/triodef.h",
+ "src/trionan.h",
+
+ #"src/trio.c",
+ #"src/trio.h",
+ #"src/triodef.h",
+ # Note: xpath.c #includes trionan.c
+ #"src/trionan.c",
+ #"src/triop.h",
+ #"src/triostr.c",
+ #"src/triostr.h",
+ "src/uri.c",
+ "src/valid.c",
+
+ #"src/xinclude.c",
+ #"src/xlink.c",
+ "src/xmlIO.c",
+ "src/xmlmemory.c",
+
+ #"src/xmlmodule.c",
+ "src/xmlreader.c",
+
+ #"src/xmlregexp.c",
+ "src/xmlsave.c",
+
+ #"src/xmlschemas.c",
+ #"src/xmlschemastypes.c",
+ "src/xmlstring.c",
+ "src/xmlunicode.c",
+ "src/xmlwriter.c",
+ "src/xpath.c",
+
+ #"src/xpointer.c",
+ #"src/xzlib.c",
+ "src/xzlib.h",
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
+ configs += [
+ "//build/config/compiler:no_chromium_code",
+
+ # Must be after no_chromium_code for warning flags to be ordered correctly.
+ ":libxml_warnings",
+ ]
+
+ if (is_linux || is_chromeos) {
+ sources += [
+ "linux/config.h",
+ "linux/include/libxml/xmlversion.h",
+ ]
+ }
+
+ if (is_mac) {
+ sources += [
+ "mac/config.h",
+ "mac/include/libxml/xmlversion.h",
+ ]
+ }
+
+ if (is_win) {
+ sources += [
+ "src/include/win32config.h",
+ "src/include/wsockcompat.h",
+ "win32/config.h",
+ "win32/include/libxml/xmlversion.h",
+ ]
+
+ # libxml2 already defines WIN32_LEAN_AND_MEAN.
+ configs -= [ "//build/config/win:lean_and_mean" ]
+ }
+
+ public_configs = [ ":libxml_config" ]
+ public_deps = [ "//third_party/icu:icuuc" ]
+ deps = [ "//third_party/zlib" ]
+
+ if (is_apple || is_android || is_fuchsia) {
+ # http://www.xmlsoft.org/threads.html says that this is required when using
+ # libxml from several threads, which can possibly happen in chrome. On
+ # linux, this is picked up by transitivity from pkg-config output from
+ # build/linux/system.gyp.
+ defines = [ "_REENTRANT" ]
+ }
+
+ include_dirs = [ "$os_include" ]
+}
diff --git a/DEPS b/DEPS
new file mode 100644
index 000000000000..6dcfa1577702
--- /dev/null
+++ b/DEPS
@@ -0,0 +1,3 @@
+include_rules = [
+ '+libxml',
+]
diff --git a/DIR_METADATA b/DIR_METADATA
new file mode 100644
index 000000000000..a0e30b3eb068
--- /dev/null
+++ b/DIR_METADATA
@@ -0,0 +1,3 @@
+monorail: {
+ component: "Blink>XML"
+}
diff --git a/OWNERS b/OWNERS
new file mode 100644
index 000000000000..536598c59280
--- /dev/null
+++ b/OWNERS
@@ -0,0 +1,5 @@
+# There's no real owners here. If you're familiar with the code please send
+# a CL to add yourself here.
+dcheng@chromium.org
+schenney@chromium.org
+jarhar@chromium.org
diff --git a/README.chromium b/README.chromium
new file mode 100644
index 000000000000..1d1d773b6dfd
--- /dev/null
+++ b/README.chromium
@@ -0,0 +1,28 @@
+Name: libxml
+URL: http://xmlsoft.org
+Version: dea91c97debeac7c1aaf9c19f79029809e23a353
+CPEPrefix: cpe:/a:xmlsoft:libxml2:2.9.12
+License: MIT
+License File: src/Copyright
+Security Critical: yes
+
+Description:
+
+libxml2 from libxml.org.
+
+Modifications:
+
+- chromium-issue-599427.patch: workaround for VS 2015 Update 2 code-gen bug
+- chromium-issue-628581.patch: See https://crbug.com/628581#c18
+- chromium-issue-894933.patch: Use ptrdiff_t instead of unsigned long for
+ pointer differences in parser.c
+- libxml2-2.9.4-security-CVE-2017-7376-nanohttp-out-of-bounds-write.patch:
+ See https://crbug.com/708433
+- libxml2-2.9.4-security-xpath-nodetab-uaf.patch: See https://crbug.com/705445
+- chromium-issue-708434.patch: Guard against input counter overflow.
+- chromium-issue-1138555.patch: Change TRUE to 1 for ICU68 which remove the
+ #define of TRUE.
+- Add helper classes in the chromium/ subdirectory.
+- Delete various unused files, see chromium/roll.py
+
+This import was generated by the chromium/roll.py script.
diff --git a/chromium/chromium-issue-599427.patch b/chromium/chromium-issue-599427.patch
new file mode 100644
index 000000000000..20e26c51942a
--- /dev/null
+++ b/chromium/chromium-issue-599427.patch
@@ -0,0 +1,28 @@
+--- a/xmlstring.c 2016-05-13 17:24:58.870079372 +0900
++++ b/xmlstring.c 2016-04-25 13:58:09.879238595 +0900
+@@ -835,16 +835,20 @@
+ while ( len-- > 0) {
+ if ( !*ptr )
+ break;
+- if ( (ch = *ptr++) & 0x80)
+- while ((ch<<=1) & 0x80 ) {
+- if (*ptr == 0) break;
++ if ( (ch = *ptr++) & 0x80) {
++ // Workaround for an optimization bug in VS 2015 Update 2, remove
++ // once the fix is released. crbug.com/599427
++ // https://connect.microsoft.com/VisualStudio/feedback/details/2582138
++ xmlChar ch2 = ch;
++ while ((ch2<<=1) & 0x80 ) {
+ ptr++;
+- }
++ if (*ptr == 0) break;
++ }
++ }
+ }
+ return (ptr - utf);
+ }
+
+-
+ /**
+ * xmlUTF8Strndup:
+ * @utf: the input UTF8 *
diff --git a/chromium/chromium-issue-628581.patch b/chromium/chromium-issue-628581.patch
new file mode 100644
index 000000000000..a4bb7141d39d
--- /dev/null
+++ b/chromium/chromium-issue-628581.patch
@@ -0,0 +1,178 @@
+diff --git a/entities.c b/entities.c
+index 43549bc5..e4a09d62 100644
+--- a/entities.c
++++ b/entities.c
+@@ -164,6 +164,7 @@ xmlCreateEntity(xmlDictPtr dict, const xmlChar *name, int type,
+ memset(ret, 0, sizeof(xmlEntity));
+ ret->type = XML_ENTITY_DECL;
+ ret->checked = 0;
++ ret->guard = XML_ENTITY_NOT_BEING_CHECKED;
+
+ /*
+ * fill the structure.
+@@ -936,6 +937,7 @@ xmlCopyEntity(void *payload, const xmlChar *name ATTRIBUTE_UNUSED) {
+ cur->orig = xmlStrdup(ent->orig);
+ if (ent->URI != NULL)
+ cur->URI = xmlStrdup(ent->URI);
++ cur->guard = 0;
+ return(cur);
+ }
+
+diff --git a/include/libxml/entities.h b/include/libxml/entities.h
+index 47b4573e..012efab2 100644
+--- a/include/libxml/entities.h
++++ b/include/libxml/entities.h
+@@ -35,8 +35,13 @@ typedef enum {
+ * and the linkind data needed for the linking in the hash table.
+ */
+
++typedef enum {
++ XML_ENTITY_NOT_BEING_CHECKED,
++ XML_ENTITY_BEING_CHECKED /* entity check is in progress */
++} xmlEntityRecursionGuard;
++
+ struct _xmlEntity {
+- void *_private; /* application data */
++ void *_private; /* application data */
+ xmlElementType type; /* XML_ENTITY_DECL, must be second ! */
+ const xmlChar *name; /* Entity name */
+ struct _xmlNode *children; /* First child link */
+@@ -56,10 +61,11 @@ struct _xmlEntity {
+ struct _xmlEntity *nexte; /* unused */
+ const xmlChar *URI; /* the full URI as computed */
+ int owner; /* does the entity own the childrens */
+- int checked; /* was the entity content checked */
+- /* this is also used to count entities
+- * references done from that entity
+- * and if it contains '<' */
++ int checked; /* was the entity content checked and */
++ /* l.o. bit: replacement contains '<' */
++ /* remaining bits: one plus count of */
++ /* entity references from this entity */
++ xmlEntityRecursionGuard guard;
+ };
+
+ /*
+diff --git a/parser.c b/parser.c
+index ca9fde2c..4264445a 100644
+--- a/parser.c
++++ b/parser.c
+@@ -143,18 +143,25 @@ xmlParserEntityCheck(xmlParserCtxtPtr ctxt, size_t size,
+ * This may look absurd but is needed to detect
+ * entities problems
+ */
++ if ((ent != NULL) && (ent->guard == XML_ENTITY_BEING_CHECKED)) {
++ xmlFatalErr(ctxt, XML_ERR_ENTITY_LOOP, NULL);
++ return (1);
++ }
++
+ if ((ent != NULL) && (ent->etype != XML_INTERNAL_PREDEFINED_ENTITY) &&
+ (ent->content != NULL) && (ent->checked == 0) &&
+ (ctxt->errNo != XML_ERR_ENTITY_LOOP)) {
+ unsigned long oldnbent = ctxt->nbentities, diff;
+ xmlChar *rep;
+
++ ent->guard = XML_ENTITY_BEING_CHECKED;
+ ent->checked = 1;
+
+ ++ctxt->depth;
+ rep = xmlStringDecodeEntities(ctxt, ent->content,
+ XML_SUBSTITUTE_REF, 0, 0, 0);
+ --ctxt->depth;
++ ent->guard = XML_ENTITY_NOT_BEING_CHECKED;
+ if ((rep == NULL) || (ctxt->errNo == XML_ERR_ENTITY_LOOP)) {
+ ent->content[0] = 0;
+ }
+@@ -7116,23 +7123,28 @@ xmlParseReference(xmlParserCtxtPtr ctxt) {
+ * if its replacement text matches the production labeled
+ * content.
+ */
+- if (ent->etype == XML_INTERNAL_GENERAL_ENTITY) {
+- ctxt->depth++;
+- ret = xmlParseBalancedChunkMemoryInternal(ctxt, ent->content,
+- user_data, &list);
+- ctxt->depth--;
+-
+- } else if (ent->etype == XML_EXTERNAL_GENERAL_PARSED_ENTITY) {
+- ctxt->depth++;
+- ret = xmlParseExternalEntityPrivate(ctxt->myDoc, ctxt, ctxt->sax,
+- user_data, ctxt->depth, ent->URI,
+- ent->ExternalID, &list);
+- ctxt->depth--;
+- } else {
+- ret = XML_ERR_ENTITY_PE_INTERNAL;
+- xmlErrMsgStr(ctxt, XML_ERR_INTERNAL_ERROR,
+- "invalid entity type found\n", NULL);
+- }
++ if (ent->guard == XML_ENTITY_BEING_CHECKED) {
++ ret = XML_ERR_ENTITY_LOOP;
++ } else {
++ ent->guard = XML_ENTITY_BEING_CHECKED;
++ if (ent->etype == XML_INTERNAL_GENERAL_ENTITY) {
++ ctxt->depth++;
++ ret = xmlParseBalancedChunkMemoryInternal(ctxt, ent->content,
++ user_data, &list);
++ ctxt->depth--;
++ } else if (ent->etype == XML_EXTERNAL_GENERAL_PARSED_ENTITY) {
++ ctxt->depth++;
++ ret = xmlParseExternalEntityPrivate(ctxt->myDoc, ctxt, ctxt->sax,
++ user_data, ctxt->depth, ent->URI,
++ ent->ExternalID, &list);
++ ctxt->depth--;
++ } else {
++ ret = XML_ERR_ENTITY_PE_INTERNAL;
++ xmlErrMsgStr(ctxt, XML_ERR_INTERNAL_ERROR,
++ "invalid entity type found\n", NULL);
++ }
++ ent->guard = XML_ENTITY_NOT_BEING_CHECKED;
++ }
+
+ /*
+ * Store the number of entities needing parsing for this entity
+@@ -7239,23 +7251,29 @@ xmlParseReference(xmlParserCtxtPtr ctxt) {
+ else
+ user_data = ctxt->userData;
+
+- if (ent->etype == XML_INTERNAL_GENERAL_ENTITY) {
+- ctxt->depth++;
+- ret = xmlParseBalancedChunkMemoryInternal(ctxt,
+- ent->content, user_data, NULL);
+- ctxt->depth--;
+- } else if (ent->etype ==
+- XML_EXTERNAL_GENERAL_PARSED_ENTITY) {
+- ctxt->depth++;
+- ret = xmlParseExternalEntityPrivate(ctxt->myDoc, ctxt,
+- ctxt->sax, user_data, ctxt->depth,
+- ent->URI, ent->ExternalID, NULL);
+- ctxt->depth--;
+- } else {
+- ret = XML_ERR_ENTITY_PE_INTERNAL;
+- xmlErrMsgStr(ctxt, XML_ERR_INTERNAL_ERROR,
+- "invalid entity type found\n", NULL);
+- }
++ if (ent->guard == XML_ENTITY_BEING_CHECKED) {
++ ret = XML_ERR_ENTITY_LOOP;
++ } else {
++ ent->guard = XML_ENTITY_BEING_CHECKED;
++ if (ent->etype == XML_INTERNAL_GENERAL_ENTITY) {
++ ctxt->depth++;
++ ret = xmlParseBalancedChunkMemoryInternal(ctxt,
++ ent->content, user_data, NULL);
++ ctxt->depth--;
++ } else if (ent->etype ==
++ XML_EXTERNAL_GENERAL_PARSED_ENTITY) {
++ ctxt->depth++;
++ ret = xmlParseExternalEntityPrivate(ctxt->myDoc, ctxt,
++ ctxt->sax, user_data, ctxt->depth,
++ ent->URI, ent->ExternalID, NULL);
++ ctxt->depth--;
++ } else {
++ ret = XML_ERR_ENTITY_PE_INTERNAL;
++ xmlErrMsgStr(ctxt, XML_ERR_INTERNAL_ERROR,
++ "invalid entity type found\n", NULL);
++ }
++ ent->guard = XML_ENTITY_NOT_BEING_CHECKED;
++ }
+ if (ret == XML_ERR_ENTITY_LOOP) {
+ xmlFatalErr(ctxt, XML_ERR_ENTITY_LOOP, NULL);
+ return;
diff --git a/chromium/chromium-issue-708434.patch b/chromium/chromium-issue-708434.patch
new file mode 100644
index 000000000000..bd8e1a6ac994
--- /dev/null
+++ b/chromium/chromium-issue-708434.patch
@@ -0,0 +1,19 @@
+diff --git a/third_party/libxml/src/parserInternals.c b/third_party/libxml/src/parserInternals.c
+index bfc778ac1f77..286fdcea9760 100644
+--- src/parserInternals.c
++++ src/parserInternals.c
+@@ -1369,8 +1369,13 @@ xmlNewInputStream(xmlParserCtxtPtr ctxt) {
+ * should not happen while parsing which is the situation where
+ * the id is actually needed.
+ */
+- if (ctxt != NULL)
++ if (ctxt != NULL) {
++ if (ctxt->input_id >= INT_MAX) {
++ xmlErrMemory(ctxt, "Input ID overflow\n");
++ return(NULL);
++ }
+ input->id = ctxt->input_id++;
++ }
+
+ return(input);
+ }
diff --git a/chromium/chromium-issue-894933.patch b/chromium/chromium-issue-894933.patch
new file mode 100644
index 000000000000..418fed541144
--- /dev/null
+++ b/chromium/chromium-issue-894933.patch
@@ -0,0 +1,113 @@
+diff --git a/third_party/libxml/src/parser.c b/third_party/libxml/src/parser.c
+index 3a8a0d79e966..4e767091683d 100644
+--- a/third_party/libxml/src/parser.c
++++ b/third_party/libxml/src/parser.c
+@@ -2081,8 +2081,8 @@ static void xmlSHRINK (xmlParserCtxtPtr ctxt) {
+ xmlGROW (ctxt);
+
+ static void xmlGROW (xmlParserCtxtPtr ctxt) {
+- unsigned long curEnd = ctxt->input->end - ctxt->input->cur;
+- unsigned long curBase = ctxt->input->cur - ctxt->input->base;
++ ptrdiff_t curEnd = ctxt->input->end - ctxt->input->cur;
++ ptrdiff_t curBase = ctxt->input->cur - ctxt->input->base;
+
+ if (((curEnd > (unsigned long) XML_MAX_LOOKUP_LIMIT) ||
+ (curBase > (unsigned long) XML_MAX_LOOKUP_LIMIT)) &&
+@@ -8857,6 +8857,18 @@ xmlParseQNameAndCompare(xmlParserCtxtPtr ctxt, xmlChar const *name,
+ * caller if it was copied, this can be detected by val[*len] == 0.
+ */
+
++#define GROW_PARSE_ATT_VALUE_INTERNAL(ctxt, in, start, end) \
++ const xmlChar *oldbase = ctxt->input->base;\
++ GROW;\
++ if (ctxt->instate == XML_PARSER_EOF)\
++ return(NULL);\
++ if (oldbase != ctxt->input->base) {\
++ ptrdiff_t delta = ctxt->input->base - oldbase;\
++ start = start + delta;\
++ in = in + delta;\
++ }\
++ end = ctxt->input->end;
++
+ static xmlChar *
+ xmlParseAttValueInternal(xmlParserCtxtPtr ctxt, int *len, int *alloc,
+ int normalize)
+@@ -8886,14 +8898,7 @@ xmlParseAttValueInternal(xmlParserCtxtPtr ctxt, int *len, int *alloc,
+ end = ctxt->input->end;
+ start = in;
+ if (in >= end) {
+- const xmlChar *oldbase = ctxt->input->base;
+- GROW;
+- if (oldbase != ctxt->input->base) {
+- long delta = ctxt->input->base - oldbase;
+- start = start + delta;
+- in = in + delta;
+- }
+- end = ctxt->input->end;
++ GROW_PARSE_ATT_VALUE_INTERNAL(ctxt, in, start, end)
+ }
+ if (normalize) {
+ /*
+@@ -8910,16 +8915,7 @@ xmlParseAttValueInternal(xmlParserCtxtPtr ctxt, int *len, int *alloc,
+ in++;
+ start = in;
+ if (in >= end) {
+- const xmlChar *oldbase = ctxt->input->base;
+- GROW;
+- if (ctxt->instate == XML_PARSER_EOF)
+- return(NULL);
+- if (oldbase != ctxt->input->base) {
+- long delta = ctxt->input->base - oldbase;
+- start = start + delta;
+- in = in + delta;
+- }
+- end = ctxt->input->end;
++ GROW_PARSE_ATT_VALUE_INTERNAL(ctxt, in, start, end)
+ if (((in - start) > XML_MAX_TEXT_LENGTH) &&
+ ((ctxt->options & XML_PARSE_HUGE) == 0)) {
+ xmlFatalErrMsg(ctxt, XML_ERR_ATTRIBUTE_NOT_FINISHED,
+@@ -8933,16 +8929,7 @@ xmlParseAttValueInternal(xmlParserCtxtPtr ctxt, int *len, int *alloc,
+ col++;
+ if ((*in++ == 0x20) && (*in == 0x20)) break;
+ if (in >= end) {
+- const xmlChar *oldbase = ctxt->input->base;
+- GROW;
+- if (ctxt->instate == XML_PARSER_EOF)
+- return(NULL);
+- if (oldbase != ctxt->input->base) {
+- long delta = ctxt->input->base - oldbase;
+- start = start + delta;
+- in = in + delta;
+- }
+- end = ctxt->input->end;
++ GROW_PARSE_ATT_VALUE_INTERNAL(ctxt, in, start, end)
+ if (((in - start) > XML_MAX_TEXT_LENGTH) &&
+ ((ctxt->options & XML_PARSE_HUGE) == 0)) {
+ xmlFatalErrMsg(ctxt, XML_ERR_ATTRIBUTE_NOT_FINISHED,
+@@ -8971,7 +8958,7 @@ xmlParseAttValueInternal(xmlParserCtxtPtr ctxt, int *len, int *alloc,
+ if (ctxt->instate == XML_PARSER_EOF)
+ return(NULL);
+ if (oldbase != ctxt->input->base) {
+- long delta = ctxt->input->base - oldbase;
++ ptrdiff_t delta = ctxt->input->base - oldbase;
+ start = start + delta;
+ in = in + delta;
+ last = last + delta;
+@@ -8998,16 +8985,7 @@ xmlParseAttValueInternal(xmlParserCtxtPtr ctxt, int *len, int *alloc,
+ in++;
+ col++;
+ if (in >= end) {
+- const xmlChar *oldbase = ctxt->input->base;
+- GROW;
+- if (ctxt->instate == XML_PARSER_EOF)
+- return(NULL);
+- if (oldbase != ctxt->input->base) {
+- long delta = ctxt->input->base - oldbase;
+- start = start + delta;
+- in = in + delta;
+- }
+- end = ctxt->input->end;
++ GROW_PARSE_ATT_VALUE_INTERNAL(ctxt, in, start, end)
+ if (((in - start) > XML_MAX_TEXT_LENGTH) &&
+ ((ctxt->options & XML_PARSE_HUGE) == 0)) {
+ xmlFatalErrMsg(ctxt, XML_ERR_ATTRIBUTE_NOT_FINISHED,
diff --git a/chromium/libxml2-2.9.4-security-xpath-nodetab-uaf.patch b/chromium/libxml2-2.9.4-security-xpath-nodetab-uaf.patch
new file mode 100644
index 000000000000..ecf93074a680
--- /dev/null
+++ b/chromium/libxml2-2.9.4-security-xpath-nodetab-uaf.patch
@@ -0,0 +1,15 @@
+not upstream yet, fix from nmehta@
+see https://docs.google.com/document/d/1-Cd_Yq8MZ7am2ZhKhbDhqZ_L0aLJPBg0w1QLXGVoNmY/edit
+and https://bugs.chromium.org/p/chromium/issues/detail?id=705445
+
+--- src/xpath.c 2016-12-25 17:26:52.000000000 -0800
++++ src/xpath.c 2017-03-30 11:15:41.000000000 -0700
+@@ -4368,7 +4368,7 @@
+ }
+ memset(ret, 0 , (size_t) sizeof(xmlXPathObject));
+ ret->type = XPATH_XSLT_TREE;
+- ret->boolval = 1;
++ ret->boolval = 0;
+ ret->user = (void *) val;
+ ret->nodesetval = xmlXPathNodeSetCreate(val);
+ #ifdef XP_DEBUG_OBJ_USAGE
diff --git a/chromium/libxml_utils.cc b/chromium/libxml_utils.cc
new file mode 100644
index 000000000000..917564c3e79a
--- /dev/null
+++ b/chromium/libxml_utils.cc
@@ -0,0 +1,17 @@
+// Copyright (c) 2012 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#include "third_party/libxml/chromium/libxml_utils.h"
+
+namespace internal {
+
+std::string XmlStringToStdString(const xmlChar* xmlstring) {
+ if (!xmlstring)
+ return std::string();
+
+ // xmlChar*s are UTF-8, so this cast is safe.
+ return std::string(reinterpret_cast(xmlstring));
+}
+
+} // namespace internal
diff --git a/chromium/libxml_utils.h b/chromium/libxml_utils.h
new file mode 100644
index 000000000000..8b2383f9c8bd
--- /dev/null
+++ b/chromium/libxml_utils.h
@@ -0,0 +1,39 @@
+// Copyright (c) 2012 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#ifndef THIRD_PARTY_LIBXML_CHROMIUM_LIBXML_UTILS_H_
+#define THIRD_PARTY_LIBXML_CHROMIUM_LIBXML_UTILS_H_
+
+#include
+
+#include
+
+// libxml uses a global error function pointer for reporting errors.
+// A ScopedXmlErrorFunc object lets you change the global error pointer
+// for the duration of the object's lifetime.
+class ScopedXmlErrorFunc {
+ public:
+ ScopedXmlErrorFunc(void* context, xmlGenericErrorFunc func) {
+ old_error_func_ = xmlGenericError;
+ old_error_context_ = xmlGenericErrorContext;
+ xmlSetGenericErrorFunc(context, func);
+ }
+ ~ScopedXmlErrorFunc() {
+ xmlSetGenericErrorFunc(old_error_context_, old_error_func_);
+ }
+
+ private:
+ xmlGenericErrorFunc old_error_func_;
+ void* old_error_context_;
+};
+
+namespace internal {
+
+// Converts a libxml xmlChar* into a UTF-8 std::string.
+// Null inputs produce an empty string.
+std::string XmlStringToStdString(const xmlChar* xmlstring);
+
+} // namespace internal
+
+#endif // THIRD_PARTY_LIBXML_CHROMIUM_INCLUDE_LIBXML_LIBXML_UTILS_H_
diff --git a/chromium/roll.py b/chromium/roll.py
new file mode 100755
index 000000000000..ef23d4c3a7b4
--- /dev/null
+++ b/chromium/roll.py
@@ -0,0 +1,481 @@
+#!/usr/bin/env python
+
+# Copyright 2017 The Chromium Authors. All rights reserved.
+# Use of this source code is governed by a BSD-style license that can be
+# found in the LICENSE file.
+
+import argparse
+import os
+import os.path
+import shutil
+import subprocess
+import sys
+import stat
+import tempfile
+
+# How to patch libxml2 in Chromium:
+#
+# 1. Write a .patch file and add it to third_party/libxml/chromium.
+# 2. Apply the patch in src: patch -p1 <../chromium/foo.patch
+# 3. Add the patch to the list of patches in this file.
+# 4. Update README.chromium with the provenance of the patch.
+# 5. Upload a change with the modified documentation, roll script,
+# patch, applied patch and any other relevant changes like
+# regression tests. Go through the usual review and commit process.
+#
+# How to roll libxml2 in Chromium:
+#
+# Prerequisites:
+#
+# 1. Check out Chromium somewhere on Linux, Mac and Windows.
+# 2. On Linux:
+# a. sudo apt-get install libicu-dev
+# b. git clone https://github.com/GNOME/libxml2.git somewhere
+# 3. On Mac, install these packages with brew:
+# autoconf automake libtool pkgconfig icu4c
+#
+# Procedure:
+#
+# Warning: This process is destructive. Run it on a clean branch.
+#
+# 1. On Linux, in the libxml2 repo directory:
+# a. git remote update origin
+# b. git checkout origin/master
+#
+# This will be the upstream version of libxml you are rolling to.
+#
+# 2. On Linux, in the Chromium src director:
+# a. third_party/libxml/chromium/roll.py --linux /path/to/libxml2
+#
+# If this fails, it may be a patch no longer applies. Reset to
+# head; modify the patch files, this script, and
+# README.chromium; then commit the result and run it again.
+#
+# b. Upload a CL, but do not Start Review.
+#
+# 2. On Windows, in the Chromium src directory:
+# a. git cl patch
+# b. third_party\libxml\chromium\roll.py --win32
+# c. git cl upload
+#
+# 3. On Mac, in the Chromium src directory:
+# a. git cl patch
+# b. third_party/libxml/chromium/roll.py --mac --icu4c_path=~/homebrew/opt/icu4c
+# c. Make and commit any final changes to README.chromium, BUILD.gn, etc.
+# d. git cl upload
+# e. Complete the review as usual
+
+PATCHES = [
+ 'chromium-issue-599427.patch',
+ 'chromium-issue-628581.patch',
+ 'libxml2-2.9.4-security-xpath-nodetab-uaf.patch',
+ 'chromium-issue-708434.patch',
+]
+
+
+# See libxml2 configure.ac and win32/configure.js to learn what
+# options are available. We include every option here to more easily track
+# changes from one version to the next, and to be sure we only include what
+# we need.
+# These two sets of options should be in sync. You can check the
+# generated #defines in (win32|mac|linux)/include/libxml/xmlversion.h to confirm
+# this.
+# We would like to disable python but it introduces a host of build errors
+SHARED_XML_CONFIGURE_OPTIONS = [
+ # These options are turned ON
+ ('--with-html', 'html=yes'),
+ ('--with-icu', 'icu=yes'),
+ ('--with-output', 'output=yes'),
+ ('--with-push', 'push=yes'),
+ ('--with-python', 'python=yes'),
+ ('--with-reader', 'reader=yes'),
+ ('--with-sax1', 'sax1=yes'),
+ ('--with-tree', 'tree=yes'),
+ ('--with-writer', 'writer=yes'),
+ ('--with-xpath', 'xpath=yes'),
+ # These options are turned OFF
+ ('--without-c14n', 'c14n=no'),
+ ('--without-catalog', 'catalog=no'),
+ ('--without-debug', 'xml_debug=no'),
+ ('--without-docbook', 'docb=no'),
+ ('--without-ftp', 'ftp=no'),
+ ('--without-http', 'http=no'),
+ ('--without-iconv', 'iconv=no'),
+ ('--without-iso8859x', 'iso8859x=no'),
+ ('--without-legacy', 'legacy=no'),
+ ('--without-lzma', 'lzma=no'),
+ ('--without-mem-debug', 'mem_debug=no'),
+ ('--without-modules', 'modules=no'),
+ ('--without-pattern', 'pattern=no'),
+ ('--without-regexps', 'regexps=no'),
+ ('--without-run-debug', 'run_debug=no'),
+ ('--without-schemas', 'schemas=no'),
+ ('--without-schematron', 'schematron=no'),
+ ('--without-threads', 'threads=no'),
+ ('--without-valid', 'valid=no'),
+ ('--without-xinclude', 'xinclude=no'),
+ ('--without-xptr', 'xptr=no'),
+ ('--without-zlib', 'zlib=no'),
+]
+
+
+# These options are only available in configure.ac for Linux and Mac.
+EXTRA_NIX_XML_CONFIGURE_OPTIONS = [
+ '--without-fexceptions',
+ '--without-minimum',
+ '--without-readline',
+ '--without-history',
+]
+
+
+# These options are only available in win32/configure.js for Windows.
+EXTRA_WIN32_XML_CONFIGURE_OPTIONS = [
+ 'trio=no',
+ 'walker=no',
+]
+
+
+XML_CONFIGURE_OPTIONS = (
+ [option[0] for option in SHARED_XML_CONFIGURE_OPTIONS] +
+ EXTRA_NIX_XML_CONFIGURE_OPTIONS)
+
+
+XML_WIN32_CONFIGURE_OPTIONS = (
+ [option[1] for option in SHARED_XML_CONFIGURE_OPTIONS] +
+ EXTRA_WIN32_XML_CONFIGURE_OPTIONS)
+
+
+FILES_TO_REMOVE = [
+ 'src/DOCBparser.c',
+ 'src/HACKING',
+ 'src/INSTALL',
+ 'src/INSTALL.libxml2',
+ 'src/MAINTAINERS',
+ 'src/Makefile.in',
+ 'src/Makefile.win',
+ 'src/README.cvs-commits',
+ # This is unneeded "legacy" SAX API, even though we enable SAX1.
+ 'src/SAX.c',
+ 'src/VxWorks',
+ 'src/autogen.sh',
+ 'src/autom4te.cache',
+ 'src/bakefile',
+ 'src/build_glob.py',
+ 'src/c14n.c',
+ 'src/catalog.c',
+ 'src/compile',
+ 'src/config.guess',
+ 'src/config.sub',
+ 'src/configure',
+ 'src/chvalid.def',
+ 'src/debugXML.c',
+ 'src/depcomp',
+ 'src/doc',
+ 'src/example',
+ 'src/genChRanges.py',
+ 'src/global.data',
+ 'src/include/libxml/Makefile.in',
+ 'src/include/libxml/xmlversion.h',
+ 'src/include/libxml/xmlwin32version.h',
+ 'src/include/libxml/xmlwin32version.h.in',
+ 'src/include/Makefile.in',
+ 'src/install-sh',
+ 'src/legacy.c',
+ 'src/libxml2.doap',
+ 'src/ltmain.sh',
+ 'src/m4',
+ 'src/macos/libxml2.mcp.xml.sit.hqx',
+ 'src/missing',
+ 'src/optim',
+ 'src/os400',
+ 'src/python',
+ 'src/relaxng.c',
+ 'src/result',
+ 'src/rngparser.c',
+ 'src/schematron.c',
+ 'src/test',
+ 'src/testOOM.c',
+ 'src/testOOMlib.c',
+ 'src/testOOMlib.h',
+ 'src/trio.c',
+ 'src/trio.h',
+ 'src/triop.h',
+ 'src/triostr.c',
+ 'src/triostr.h',
+ 'src/vms',
+ 'src/win32/VC10/config.h',
+ 'src/win32/wince',
+ 'src/xinclude.c',
+ 'src/xlink.c',
+ 'src/xml2-config.in',
+ 'src/xmlcatalog.c',
+ 'src/xmllint.c',
+ 'src/xmlmodule.c',
+ 'src/xmlregexp.c',
+ 'src/xmlschemas.c',
+ 'src/xmlschemastypes.c',
+ 'src/xpointer.c',
+ 'src/xstc',
+ 'src/xzlib.c',
+]
+
+
+THIRD_PARTY_LIBXML_SRC = 'third_party/libxml/src'
+
+
+class WorkingDir(object):
+ """"Changes the working directory and resets it on exit."""
+ def __init__(self, path):
+ self.prev_path = os.getcwd()
+ self.path = path
+
+ def __enter__(self):
+ os.chdir(self.path)
+
+ def __exit__(self, exc_type, exc_value, traceback):
+ if exc_value:
+ print('was in %s; %s before that' % (self.path, self.prev_path))
+ os.chdir(self.prev_path)
+
+
+def git(*args):
+ """Runs a git subcommand.
+
+ On Windows this uses the shell because there's a git wrapper
+ batch file in depot_tools.
+
+ Arguments:
+ args: The arguments to pass to git.
+ """
+ command = ['git'] + list(args)
+ subprocess.check_call(command, shell=(os.name == 'nt'))
+
+
+def remove_tracked_and_local_dir(path):
+ """Removes the contents of a directory from git, and the filesystem.
+
+ Arguments:
+ path: The path to remove.
+ """
+ remove_tracked_files([path])
+ shutil.rmtree(path, ignore_errors=True)
+ os.mkdir(path)
+
+
+def remove_tracked_files(files_to_remove):
+ """Removes tracked files from git.
+
+ Arguments:
+ files_to_remove: The files to remove.
+ """
+ files_to_remove = [f for f in files_to_remove if os.path.exists(f)]
+ if files_to_remove:
+ git('rm', '-rf', *files_to_remove)
+
+
+def sed_in_place(input_filename, program):
+ """Replaces text in a file.
+
+ Arguments:
+ input_filename: The file to edit.
+ program: The sed program to perform edits on the file.
+ """
+ # OS X's sed requires -e
+ subprocess.check_call(['sed', '-i', '-e', program, input_filename])
+
+
+def check_copying(full_path_to_third_party_libxml_src):
+ path = os.path.join(full_path_to_third_party_libxml_src, 'COPYING')
+ if not os.path.exists(path):
+ return
+ with open(path) as f:
+ s = f.read()
+ if 'GNU' in s:
+ raise Exception('check COPYING')
+
+
+def prepare_libxml_distribution(src_path, libxml2_repo_path, temp_dir):
+ """Makes a libxml2 distribution.
+
+ Args:
+ src_path: The path to the Chromium checkout.
+ libxml2_repo_path: The path to the local clone of the libxml2 repo.
+ temp_dir: A temporary directory to stage the distribution to.
+
+ Returns: A tuple of commit hash and full path to the archive.
+ """
+ # If it was necessary to push from a distribution prepared upstream,
+ # this is the point to inject it: Return the version string and the
+ # distribution tar file.
+
+ # The libxml2 repo we're pulling changes from should not have
+ # local changes. This *should* be a commit that's publicly visible
+ # in the upstream repo; reviewers should check this.
+ check_clean(libxml2_repo_path)
+
+ temp_config_path = os.path.join(temp_dir, 'config')
+ os.mkdir(temp_config_path)
+ temp_src_path = os.path.join(temp_dir, 'src')
+ os.mkdir(temp_src_path)
+
+ with WorkingDir(libxml2_repo_path):
+ commit = subprocess.check_output(
+ ['git', 'log', '-n', '1', '--pretty=format:%H', 'HEAD'])
+ subprocess.check_call(
+ 'git archive HEAD | tar -x -C "%s"' % temp_src_path,
+ shell=True)
+ with WorkingDir(temp_src_path):
+ os.remove('.gitignore')
+ for patch in PATCHES:
+ print('applying %s' % patch)
+ subprocess.check_call(
+ 'patch -p1 --fuzz=0 < %s' % os.path.join(
+ src_path, THIRD_PARTY_LIBXML_SRC, '..', 'chromium', patch),
+ shell=True)
+
+ with WorkingDir(temp_config_path):
+ print('../src/autogen.sh %s' % XML_CONFIGURE_OPTIONS)
+ subprocess.check_call(['../src/autogen.sh'] + XML_CONFIGURE_OPTIONS)
+ subprocess.check_call(['make', 'dist-all'])
+
+ # Work out what it is called
+ tar_file = subprocess.check_output(
+ '''awk '/PACKAGE =/ {p=$3} /VERSION =/ {v=$3} '''
+ '''END {printf("%s-%s.tar.gz", p, v)}' Makefile''',
+ shell=True)
+ return commit, os.path.abspath(tar_file)
+
+
+def roll_libxml_linux(src_path, libxml2_repo_path):
+ with WorkingDir(src_path):
+ # Export the upstream git repo.
+ try:
+ temp_dir = tempfile.mkdtemp()
+ print('temporary directory: %s' % temp_dir)
+
+ commit, tar_file = prepare_libxml_distribution(
+ src_path, libxml2_repo_path, temp_dir)
+
+ # Remove all of the old libxml to ensure only desired cruft
+ # accumulates
+ remove_tracked_and_local_dir(THIRD_PARTY_LIBXML_SRC)
+
+ # Update the libxml repo and export it to the Chromium tree
+ with WorkingDir(THIRD_PARTY_LIBXML_SRC):
+ subprocess.check_call(
+ 'tar xzf %s --strip-components=1' % tar_file,
+ shell=True)
+ finally:
+ shutil.rmtree(temp_dir)
+
+ with WorkingDir(THIRD_PARTY_LIBXML_SRC):
+ # Put the version number is the README file
+ sed_in_place('../README.chromium',
+ 's/Version: .*$/Version: %s/' % commit)
+
+ with WorkingDir('../linux'):
+ subprocess.check_call(
+ ['../src/autogen.sh'] + XML_CONFIGURE_OPTIONS)
+ check_copying(os.getcwd())
+ sed_in_place('config.h', 's/#define HAVE_RAND_R 1//')
+
+ # Add *everything*
+ with WorkingDir('../src'):
+ git('add', '*')
+ git('commit', '-am', '%s libxml, linux' % commit)
+ print('Now push to Windows and run steps there.')
+
+
+def roll_libxml_win32(src_path):
+ with WorkingDir(src_path):
+ # Run the configure script.
+ with WorkingDir(os.path.join(THIRD_PARTY_LIBXML_SRC, 'win32')):
+ subprocess.check_call(
+ ['cscript', '//E:jscript', 'configure.js', 'compiler=msvc'] +
+ XML_WIN32_CONFIGURE_OPTIONS)
+
+ # Add and commit the result.
+ shutil.move('../config.h', '../../win32/config.h')
+ git('add', '../../win32/config.h')
+ shutil.move('../include/libxml/xmlversion.h',
+ '../../win32/include/libxml/xmlversion.h')
+ git('add', '../../win32/include/libxml/xmlversion.h')
+ git('commit', '--allow-empty', '-m', 'Windows')
+ git('clean', '-f')
+ print('Now push to Mac and run steps there.')
+
+
+def roll_libxml_mac(src_path, icu4c_path):
+ icu4c_path = os.path.abspath(os.path.expanduser(icu4c_path))
+ os.environ["LDFLAGS"] = "-L" + os.path.join(icu4c_path, 'lib')
+ os.environ["CPPFLAGS"] = "-I" + os.path.join(icu4c_path, 'include')
+ os.environ["PKG_CONFIG_PATH"] = os.path.join(icu4c_path, 'lib/pkgconfig')
+
+ full_path_to_third_party_libxml = os.path.join(
+ src_path, THIRD_PARTY_LIBXML_SRC, '..')
+
+ with WorkingDir(os.path.join(full_path_to_third_party_libxml, 'mac')):
+ subprocess.check_call(['autoreconf', '-i', '../src'])
+ os.chmod('../src/configure',
+ os.stat('../src/configure').st_mode | stat.S_IXUSR)
+ subprocess.check_call(['../src/configure'] + XML_CONFIGURE_OPTIONS)
+ sed_in_place('config.h', 's/#define HAVE_RAND_R 1//')
+
+ with WorkingDir(full_path_to_third_party_libxml):
+ commit = subprocess.check_output(['awk', '/Version:/ {print $2}',
+ 'README.chromium'])
+ remove_tracked_files(FILES_TO_REMOVE)
+ commit_message = 'Roll libxml to %s' % commit
+ git('commit', '-am', commit_message)
+ print('Now upload for review, etc.')
+
+
+def check_clean(path):
+ with WorkingDir(path):
+ status = subprocess.check_output(['git', 'status', '-s'])
+ if len(status) > 0:
+ raise Exception('repository at %s is not clean' % path)
+
+
+def main():
+ src_dir = os.getcwd()
+ if not os.path.exists(os.path.join(src_dir, 'third_party')):
+ print('error: run this script from the Chromium src directory')
+ sys.exit(1)
+
+ parser = argparse.ArgumentParser(
+ description='Roll the libxml2 dependency in Chromium')
+ platform = parser.add_mutually_exclusive_group(required=True)
+ platform.add_argument('--linux', action='store_true')
+ platform.add_argument('--win32', action='store_true')
+ platform.add_argument('--mac', action='store_true')
+ parser.add_argument(
+ 'libxml2_repo_path',
+ type=str,
+ nargs='?',
+ help='The path to the local clone of the libxml2 git repo.')
+ parser.add_argument(
+ '--icu4c_path',
+ help='The path to the homebrew installation of icu4c.')
+ args = parser.parse_args()
+
+ if args.linux:
+ libxml2_repo_path = args.libxml2_repo_path
+ if not libxml2_repo_path:
+ print('Specify the path to the local libxml2 repo clone.')
+ sys.exit(1)
+ libxml2_repo_path = os.path.abspath(libxml2_repo_path)
+ roll_libxml_linux(src_dir, libxml2_repo_path)
+ elif args.win32:
+ roll_libxml_win32(src_dir)
+ elif args.mac:
+ icu4c_path = args.icu4c_path
+ if not icu4c_path:
+ print('Specify the path to the homebrew installation of icu4c with --icu4c_path.')
+ print(' ex: roll.py --mac --icu4c_path=~/homebrew/opt/icu4c')
+ sys.exit(1)
+ roll_libxml_mac(src_dir, icu4c_path)
+
+
+if __name__ == '__main__':
+ main()
diff --git a/chromium/xml_reader.cc b/chromium/xml_reader.cc
new file mode 100644
index 000000000000..899ccefb7c8e
--- /dev/null
+++ b/chromium/xml_reader.cc
@@ -0,0 +1,228 @@
+// Copyright 2019 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#include "third_party/libxml/chromium/xml_reader.h"
+
+#include
+
+#include
+
+#include "third_party/libxml/chromium/libxml_utils.h"
+
+using internal::XmlStringToStdString;
+
+namespace {
+
+// Same as XmlStringToStdString but also frees |xmlstring|.
+std::string XmlStringToStdStringWithDelete(xmlChar* xmlstring) {
+ std::string result = XmlStringToStdString(xmlstring);
+ xmlFree(xmlstring);
+ return result;
+}
+
+enum GetAttributesQueryType { ATTRIBUTES, NAMESPACES_PREFIXES };
+
+// Populates |names| with the names of the attributes or prefix of namespaces
+// (depending on |query_type|) for the current node in |reader|.
+// Returns true if attribute names/namespace prefixes were retrieved, false
+// otherwise.
+// Note the strings in |names| are valid as long as |reader| is valid and should
+// not be deleted.
+bool GetNodeAttributeNames(xmlTextReaderPtr reader,
+ GetAttributesQueryType query_type,
+ std::vector* names) {
+ if (xmlTextReaderHasAttributes(reader) <= 0)
+ return false;
+
+ if (!xmlTextReaderMoveToFirstAttribute(reader))
+ return false;
+
+ do {
+ bool is_namespace = xmlTextReaderIsNamespaceDecl(reader) == 1;
+ if (query_type == NAMESPACES_PREFIXES && is_namespace) {
+ // Use the local name for namespaces so we don't include 'xmlns:".
+ names->push_back(xmlTextReaderConstLocalName(reader));
+ } else if (query_type == ATTRIBUTES && !is_namespace) {
+ // Use the fully qualified name for attributes.
+ names->push_back(xmlTextReaderConstName(reader));
+ }
+ } while (xmlTextReaderMoveToNextAttribute(reader) > 0);
+
+ // Move the reader from the attributes back to the containing element.
+ if (!xmlTextReaderMoveToElement(reader))
+ return false;
+
+ return true;
+}
+
+} // namespace
+
+XmlReader::XmlReader() : reader_(nullptr) {}
+
+XmlReader::~XmlReader() {
+ if (reader_)
+ xmlFreeTextReader(reader_);
+}
+
+bool XmlReader::Load(const std::string& input) {
+ const int kParseOptions = XML_PARSE_NONET; // forbid network access
+ // TODO(evanm): Verify it's OK to pass nullptr for the URL and encoding.
+ // The libxml code allows for these, but it's unclear what effect is has.
+ reader_ = xmlReaderForMemory(input.data(), static_cast(input.size()),
+ nullptr, nullptr, kParseOptions);
+ return reader_ != nullptr;
+}
+
+bool XmlReader::LoadFile(const std::string& file_path) {
+ const int kParseOptions = XML_PARSE_NONET; // forbid network access
+ reader_ = xmlReaderForFile(file_path.c_str(), nullptr, kParseOptions);
+ return reader_ != nullptr;
+}
+
+bool XmlReader::Read() {
+ return xmlTextReaderRead(reader_) == 1;
+}
+
+// Next(), when pointing at an opening tag, advances to the node after
+// the matching closing tag. Returns false on EOF or error.
+bool XmlReader::Next() {
+ return xmlTextReaderNext(reader_) == 1;
+}
+
+// Return the depth in the tree of the current node.
+int XmlReader::Depth() {
+ return xmlTextReaderDepth(reader_);
+}
+
+std::string XmlReader::NodeName() {
+ return XmlStringToStdString(xmlTextReaderConstLocalName(reader_));
+}
+
+std::string XmlReader::NodeFullName() {
+ return XmlStringToStdString(xmlTextReaderConstName(reader_));
+}
+
+bool XmlReader::NodeAttribute(const char* name, std::string* out) {
+ xmlChar* value = xmlTextReaderGetAttribute(reader_, BAD_CAST name);
+ if (!value)
+ return false;
+ *out = XmlStringToStdStringWithDelete(value);
+ return true;
+}
+
+bool XmlReader::GetAllNodeAttributes(
+ std::map* attributes) {
+ std::vector attribute_names;
+ if (!GetNodeAttributeNames(reader_, ATTRIBUTES, &attribute_names))
+ return false;
+
+ // Retrieve the attribute values.
+ for (const auto* name : attribute_names) {
+ (*attributes)[XmlStringToStdString(name)] = XmlStringToStdStringWithDelete(
+ xmlTextReaderGetAttribute(reader_, name));
+ }
+ return true;
+}
+
+bool XmlReader::GetAllDeclaredNamespaces(
+ std::map* namespaces) {
+ std::vector prefixes;
+ if (!GetNodeAttributeNames(reader_, NAMESPACES_PREFIXES, &prefixes))
+ return false;
+
+ // Retrieve the namespace URIs.
+ for (const auto* prefix : prefixes) {
+ bool default_namespace = xmlStrcmp(prefix, BAD_CAST "xmlns") == 0;
+
+ std::string value = XmlStringToStdStringWithDelete(
+ xmlTextReaderLookupNamespace(reader_, prefix));
+ if (value.empty() && default_namespace) {
+ // Default namespace is treated as an attribute for some reason.
+ value = XmlStringToStdStringWithDelete(
+ xmlTextReaderGetAttribute(reader_, prefix));
+ }
+ (*namespaces)[default_namespace ? "" : XmlStringToStdString(prefix)] =
+ value;
+ }
+ return true;
+}
+
+bool XmlReader::GetTextIfTextElement(std::string* content) {
+ if (NodeType() != XML_READER_TYPE_TEXT)
+ return false;
+
+ *content = XmlStringToStdString(xmlTextReaderConstValue(reader_));
+ return true;
+}
+
+bool XmlReader::GetTextIfCDataElement(std::string* content) {
+ if (NodeType() != XML_READER_TYPE_CDATA)
+ return false;
+
+ *content = XmlStringToStdString(xmlTextReaderConstValue(reader_));
+ return true;
+}
+
+bool XmlReader::IsElement() {
+ return NodeType() == XML_READER_TYPE_ELEMENT;
+}
+
+bool XmlReader::IsClosingElement() {
+ return NodeType() == XML_READER_TYPE_END_ELEMENT;
+}
+
+bool XmlReader::IsEmptyElement() {
+ return xmlTextReaderIsEmptyElement(reader_);
+}
+
+bool XmlReader::ReadElementContent(std::string* content) {
+ const int start_depth = Depth();
+
+ if (xmlTextReaderIsEmptyElement(reader_)) {
+ // Empty tag. We succesfully read the content, but it's
+ // empty.
+ *content = "";
+ // Advance past this empty tag.
+ if (!Read())
+ return false;
+ return true;
+ }
+
+ // Advance past opening element tag.
+ if (!Read())
+ return false;
+
+ // Read the content. We read up until we hit a closing tag at the
+ // same level as our starting point.
+ while (NodeType() != XML_READER_TYPE_END_ELEMENT || Depth() != start_depth) {
+ *content += XmlStringToStdString(xmlTextReaderConstValue(reader_));
+ if (!Read())
+ return false;
+ }
+
+ // Advance past ending element tag.
+ if (!Read())
+ return false;
+
+ return true;
+}
+
+bool XmlReader::SkipToElement() {
+ do {
+ switch (NodeType()) {
+ case XML_READER_TYPE_ELEMENT:
+ return true;
+ case XML_READER_TYPE_END_ELEMENT:
+ return false;
+ default:
+ // Skip all other node types.
+ continue;
+ }
+ } while (Read());
+ return false;
+}
+
+int XmlReader::NodeType() {
+ return xmlTextReaderNodeType(reader_);
+}
diff --git a/chromium/xml_reader.h b/chromium/xml_reader.h
new file mode 100644
index 000000000000..eb1ae63807f6
--- /dev/null
+++ b/chromium/xml_reader.h
@@ -0,0 +1,108 @@
+// Copyright 2019 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#ifndef THIRD_PARTY_LIBXML_CHROMIUM_XML_READER_H_
+#define THIRD_PARTY_LIBXML_CHROMIUM_XML_READER_H_
+
+#include
+#include
+
+extern "C" {
+struct _xmlTextReader;
+}
+
+// XmlReader is a wrapper class around libxml's xmlReader,
+// providing a simplified C++ API.
+class XmlReader {
+ public:
+ XmlReader();
+ ~XmlReader();
+
+ // Load a document into the reader from memory. |input| must be UTF-8 and
+ // exist for the lifetime of this object. Returns false on error.
+ // TODO(evanm): handle encodings other than UTF-8?
+ bool Load(const std::string& input);
+
+ // Load a document into the reader from a file. Returns false on error.
+ bool LoadFile(const std::string& file_path);
+
+ // Wrappers around libxml functions -----------------------------------------
+
+ // Read() advances to the next node. Returns false on EOF or error.
+ bool Read();
+
+ // Next(), when pointing at an opening tag, advances to the node after
+ // the matching closing tag. Returns false on EOF or error.
+ bool Next();
+
+ // Return the depth in the tree of the current node.
+ int Depth();
+
+ // Returns the "local" name of the current node.
+ // For a tag like , this is the string "bar".
+ std::string NodeName();
+
+ // Returns the name of the current node.
+ // For a tag like , this is the string "foo:bar".
+ std::string NodeFullName();
+
+ // When pointing at a tag, retrieves the value of an attribute.
+ // Returns false on failure.
+ // E.g. for , NodeAttribute("bar:baz", &value)
+ // returns true and |value| is set to "a".
+ bool NodeAttribute(const char* name, std::string* value);
+
+ // Populates |attributes| with all the attributes of the current tag and
+ // returns true. Note that namespace declarations are not reported.
+ // Returns false if there are no attributes in the current tag.
+ bool GetAllNodeAttributes(std::map* attributes);
+
+ // Populates |namespaces| with all the namespaces (prefix/URI pairs) declared
+ // in the current tag and returns true. Note that the default namespace, if
+ // declared in the tag, is populated with an empty prefix.
+ // Returns false if there are no namespaces declared in the current tag.
+ bool GetAllDeclaredNamespaces(std::map* namespaces);
+
+ // Sets |content| to the content of the current node if it is a #text/#cdata
+ // node.
+ // Returns true if the current node is a #text/#cdata node, false otherwise.
+ bool GetTextIfTextElement(std::string* content);
+ bool GetTextIfCDataElement(std::string* content);
+
+ // Returns true if the node is an element (e.g. ). Note this returns
+ // false for self-closing elements (e.g. ). Use IsEmptyElement() to
+ // check for those.
+ bool IsElement();
+
+ // Returns true if the node is a closing element (e.g. ).
+ bool IsClosingElement();
+
+ // Returns true if the current node is an empty (self-closing) element (e.g.
+ // ).
+ bool IsEmptyElement();
+
+ // Helper functions not provided by libxml ----------------------------------
+
+ // Return the string content within an element.
+ // "bar " is a sequence of three nodes:
+ // (1) open tag, (2) text, (3) close tag.
+ // With the reader currently at (1), this returns the text of (2),
+ // and advances past (3).
+ // Returns false on error.
+ bool ReadElementContent(std::string* content);
+
+ // Skip to the next opening tag, returning false if we reach a closing
+ // tag or EOF first.
+ // If currently on an opening tag, doesn't advance at all.
+ bool SkipToElement();
+
+ private:
+ // Returns the libxml node type of the current node.
+ int NodeType();
+
+ // The underlying libxml xmlTextReader.
+ _xmlTextReader* reader_;
+};
+
+#endif // THIRD_PARTY_LIBXML_CHROMIUM_XML_READER_H_
diff --git a/chromium/xml_writer.cc b/chromium/xml_writer.cc
new file mode 100644
index 000000000000..7c58031fe2d2
--- /dev/null
+++ b/chromium/xml_writer.cc
@@ -0,0 +1,67 @@
+// Copyright 2019 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#include "third_party/libxml/chromium/xml_writer.h"
+
+#include
+
+#include "third_party/libxml/chromium/libxml_utils.h"
+
+XmlWriter::XmlWriter() : writer_(nullptr), buffer_(nullptr) {}
+
+XmlWriter::~XmlWriter() {
+ if (writer_)
+ xmlFreeTextWriter(writer_);
+ if (buffer_)
+ xmlBufferFree(buffer_);
+}
+
+void XmlWriter::StartWriting() {
+ buffer_ = xmlBufferCreate();
+ writer_ = xmlNewTextWriterMemory(buffer_, 0);
+ xmlTextWriterSetIndent(writer_, 1);
+ xmlTextWriterStartDocument(writer_, nullptr, nullptr, nullptr);
+}
+
+void XmlWriter::StopWriting() {
+ xmlTextWriterEndDocument(writer_);
+ xmlFreeTextWriter(writer_);
+ writer_ = nullptr;
+}
+
+void XmlWriter::StartIndenting() {
+ xmlTextWriterSetIndent(writer_, 1);
+}
+
+void XmlWriter::StopIndenting() {
+ xmlTextWriterSetIndent(writer_, 0);
+}
+
+bool XmlWriter::StartElement(const std::string& element_name) {
+ return xmlTextWriterStartElement(writer_, BAD_CAST element_name.c_str()) >= 0;
+}
+
+bool XmlWriter::EndElement() {
+ return xmlTextWriterEndElement(writer_) >= 0;
+}
+
+bool XmlWriter::AppendElementContent(const std::string& content) {
+ return xmlTextWriterWriteString(writer_, BAD_CAST content.c_str()) >= 0;
+}
+
+bool XmlWriter::AddAttribute(const std::string& attribute_name,
+ const std::string& attribute_value) {
+ return xmlTextWriterWriteAttribute(writer_, BAD_CAST attribute_name.c_str(),
+ BAD_CAST attribute_value.c_str()) >= 0;
+}
+
+bool XmlWriter::WriteElement(const std::string& element_name,
+ const std::string& content) {
+ return xmlTextWriterWriteElement(writer_, BAD_CAST element_name.c_str(),
+ BAD_CAST content.c_str()) >= 0;
+}
+
+std::string XmlWriter::GetWrittenString() {
+ return buffer_ ? internal::XmlStringToStdString(buffer_->content) : "";
+}
diff --git a/chromium/xml_writer.h b/chromium/xml_writer.h
new file mode 100644
index 000000000000..9b65e759d440
--- /dev/null
+++ b/chromium/xml_writer.h
@@ -0,0 +1,74 @@
+// Copyright 2019 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#ifndef THIRD_PARTY_LIBXML_CHROMIUM_XML_WRITER_H_
+#define THIRD_PARTY_LIBXML_CHROMIUM_XML_WRITER_H_
+
+#include
+
+extern "C" {
+struct _xmlBuffer;
+struct _xmlTextWriter;
+}
+
+// XmlWriter is a wrapper class around libxml's xmlWriter,
+// providing a simplified C++ API.
+// StartWriting must be called before other methods, and StopWriting
+// must be called before GetWrittenString() will return results.
+class XmlWriter {
+ public:
+ XmlWriter();
+ ~XmlWriter();
+
+ // Allocates the xmlTextWriter and an xmlBuffer and starts an XML document.
+ // This must be called before any other functions. By default, indenting is
+ // set to true.
+ void StartWriting();
+
+ // Ends the XML document and frees the xmlTextWriter.
+ // This must be called before GetWrittenString() is called.
+ void StopWriting();
+
+ // Wrappers around libxml functions -----------------------------------------
+
+ // All following elements will be indented to match their depth.
+ void StartIndenting();
+
+ // All follow elements will not be indented.
+ void StopIndenting();
+
+ // Start an element with the given name. All future elements added will be
+ // children of this element, until it is ended. Returns false on error.
+ bool StartElement(const std::string& element_name);
+
+ // Ends the current open element. Returns false on error.
+ bool EndElement();
+
+ // Appends to the content of the current open element.
+ bool AppendElementContent(const std::string& content);
+
+ // Adds an attribute to the current open element. Returns false on error.
+ bool AddAttribute(const std::string& attribute_name,
+ const std::string& attribute_value);
+
+ // Adds a new element with name |element_name| and content |content|
+ // to the buffer. Example: <|element_name|>|content||element_name|>
+ // Returns false on errors.
+ bool WriteElement(const std::string& element_name,
+ const std::string& content);
+
+ // Helper functions not provided by xmlTextWriter ---------------------------
+
+ // Returns the string that has been written to the buffer.
+ std::string GetWrittenString();
+
+ private:
+ // The underlying libxml xmlTextWriter.
+ _xmlTextWriter* writer_;
+
+ // Stores the output.
+ _xmlBuffer* buffer_;
+};
+
+#endif // THIRD_PARTY_LIBXML_CHROMIUM_XML_WRITER_H_
diff --git a/fuzz/README b/fuzz/README
new file mode 100644
index 000000000000..d2b85bbc5db8
--- /dev/null
+++ b/fuzz/README
@@ -0,0 +1,22 @@
+# Seed Corpus
+
+The `seed_corpus` directory was created using test data from the libxml2 repo by
+running the following commands:
+
+```bash
+# Minimize the test data using xml_parser_fuzzer.
+$ xml_parser_fuzzer -use_value_profile=1 -max_len=65536 -rss_limit_mb=8192 -merge=1 xml_min1 ~/Projects/libxml2/test
+
+# Minimize the test data using libxml_xml_read_memory_fuzzer.
+$ libxml_xml_read_memory_fuzzer -use_value_profile=1 -max_len=65536 -rss_limit_mb=8192 -merge=1 xml_min2 ~/Projects/libxml2/test
+
+# Merge the two minimized versions (the majority of the files are the same).
+$ cp xml_min1/* xml_min2/* seed_corpus/
+```
+
+This corpus gives a good code coverage for the existing XML fuzzers in Chromium.
+See //testing/libfuzzer/README.md for more information about fuzzing.
+
+# Dictionary
+
+The `xml.dict` was taken from AFL fuzzer with a few minor additions being made.
diff --git a/fuzz/seed_corpus/0046047b00a82a1fe56d88665c5f08eb2913cf03 b/fuzz/seed_corpus/0046047b00a82a1fe56d88665c5f08eb2913cf03
new file mode 100644
index 000000000000..e8e94d01ffe0
--- /dev/null
+++ b/fuzz/seed_corpus/0046047b00a82a1fe56d88665c5f08eb2913cf03
@@ -0,0 +1,15 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/fuzz/seed_corpus/006c315fc21acb1b5ce82c7a6b355a091cb2fc49 b/fuzz/seed_corpus/006c315fc21acb1b5ce82c7a6b355a091cb2fc49
new file mode 100644
index 000000000000..73640344dab7
--- /dev/null
+++ b/fuzz/seed_corpus/006c315fc21acb1b5ce82c7a6b355a091cb2fc49
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+First item
+ Second item, closes the first one
+
+
+
diff --git a/fuzz/seed_corpus/00945a5dd7a52774fdd9aead9269e5bd2f847ce2 b/fuzz/seed_corpus/00945a5dd7a52774fdd9aead9269e5bd2f847ce2
new file mode 100644
index 000000000000..4985aa3b5b58
--- /dev/null
+++ b/fuzz/seed_corpus/00945a5dd7a52774fdd9aead9269e5bd2f847ce2
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
diff --git a/fuzz/seed_corpus/00b1bb2a809832b240779bc1e50fcd3a2ab14fd4 b/fuzz/seed_corpus/00b1bb2a809832b240779bc1e50fcd3a2ab14fd4
new file mode 100644
index 000000000000..f72c31612fcf
--- /dev/null
+++ b/fuzz/seed_corpus/00b1bb2a809832b240779bc1e50fcd3a2ab14fd4
@@ -0,0 +1,24 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/fuzz/seed_corpus/00dafde86ff0f8c9036591cc30b72d0f7490cfcd b/fuzz/seed_corpus/00dafde86ff0f8c9036591cc30b72d0f7490cfcd
new file mode 100644
index 000000000000..0a62e91a8463
--- /dev/null
+++ b/fuzz/seed_corpus/00dafde86ff0f8c9036591cc30b72d0f7490cfcd
@@ -0,0 +1,7 @@
+
+%c;
+
+%a;
+
+%b;
+
diff --git a/fuzz/seed_corpus/01148aca72bb87dd2df0016e94e34b04c34edfe6 b/fuzz/seed_corpus/01148aca72bb87dd2df0016e94e34b04c34edfe6
new file mode 100644
index 000000000000..2c81c0943f7f
--- /dev/null
+++ b/fuzz/seed_corpus/01148aca72bb87dd2df0016e94e34b04c34edfe6
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
+
+
diff --git a/fuzz/seed_corpus/0199b3c9a99e71a24cd9126a922533c2b14a60c8 b/fuzz/seed_corpus/0199b3c9a99e71a24cd9126a922533c2b14a60c8
new file mode 100644
index 000000000000..4cd118ce5a10
--- /dev/null
+++ b/fuzz/seed_corpus/0199b3c9a99e71a24cd9126a922533c2b14a60c8
@@ -0,0 +1,20 @@
+
+
+
+gnome-xml push mode bug
+
+
+
+
+
+
+ Foo1
+
+
+ Foo3
+
+
+
+
diff --git a/fuzz/seed_corpus/0199e2ffeafeed2c63576109cab1131c2182c49c b/fuzz/seed_corpus/0199e2ffeafeed2c63576109cab1131c2182c49c
new file mode 100644
index 000000000000..3f27aed41829
--- /dev/null
+++ b/fuzz/seed_corpus/0199e2ffeafeed2c63576109cab1131c2182c49c
@@ -0,0 +1,10 @@
+
+
+(//. | //@* | //namespace::*)
+[ancestor-or-self::ietf:e11]
+
diff --git a/fuzz/seed_corpus/0199fc60e9af21a3be8cbdc03622c3ebad9c2f2d b/fuzz/seed_corpus/0199fc60e9af21a3be8cbdc03622c3ebad9c2f2d
new file mode 100644
index 000000000000..819323172f42
--- /dev/null
+++ b/fuzz/seed_corpus/0199fc60e9af21a3be8cbdc03622c3ebad9c2f2d
@@ -0,0 +1,10 @@
+
+
+
+]>
+
+
+
+
+
diff --git a/fuzz/seed_corpus/0212f02cef3483152bb9871fd93aa4a69ea181a6 b/fuzz/seed_corpus/0212f02cef3483152bb9871fd93aa4a69ea181a6
new file mode 100644
index 000000000000..37a87c9f5c84
--- /dev/null
+++ b/fuzz/seed_corpus/0212f02cef3483152bb9871fd93aa4a69ea181a6
@@ -0,0 +1,14 @@
+
+
+
+
+
+ 1
+ 2
+ 3
+
+
+
+
+
+
diff --git a/fuzz/seed_corpus/025dbaa618983aba2fd0ba6b6a803cdd0de76460 b/fuzz/seed_corpus/025dbaa618983aba2fd0ba6b6a803cdd0de76460
new file mode 100644
index 000000000000..c849c03390fe
--- /dev/null
+++ b/fuzz/seed_corpus/025dbaa618983aba2fd0ba6b6a803cdd0de76460
@@ -0,0 +1,5 @@
+
+ This should fail
+
diff --git a/fuzz/seed_corpus/0299a259ba8264e3aec403d768db7ad3a0a93e4a b/fuzz/seed_corpus/0299a259ba8264e3aec403d768db7ad3a0a93e4a
new file mode 100644
index 000000000000..d5cdd7ccb2f8
--- /dev/null
+++ b/fuzz/seed_corpus/0299a259ba8264e3aec403d768db7ad3a0a93e4a
@@ -0,0 +1 @@
+is a test
diff --git a/fuzz/seed_corpus/02d7a5beb17053ac8020ed23c0489f93d39c5321 b/fuzz/seed_corpus/02d7a5beb17053ac8020ed23c0489f93d39c5321
new file mode 100644
index 000000000000..b2980859f2e6
--- /dev/null
+++ b/fuzz/seed_corpus/02d7a5beb17053ac8020ed23c0489f93d39c5321
@@ -0,0 +1 @@
+
diff --git a/fuzz/seed_corpus/034e3c37a5f06912e1ff8fc7b90a26175bccf935 b/fuzz/seed_corpus/034e3c37a5f06912e1ff8fc7b90a26175bccf935
new file mode 100644
index 000000000000..fa935770eae5
--- /dev/null
+++ b/fuzz/seed_corpus/034e3c37a5f06912e1ff8fc7b90a26175bccf935
@@ -0,0 +1,28 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/fuzz/seed_corpus/03713dd0e13838f82b527912f3748e2d1171fb91 b/fuzz/seed_corpus/03713dd0e13838f82b527912f3748e2d1171fb91
new file mode 100644
index 000000000000..87c6802899d2
--- /dev/null
+++ b/fuzz/seed_corpus/03713dd0e13838f82b527912f3748e2d1171fb91
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/fuzz/seed_corpus/041ac56e4bfd93af5cc2e4aaa053f11c23c61d19 b/fuzz/seed_corpus/041ac56e4bfd93af5cc2e4aaa053f11c23c61d19
new file mode 100644
index 000000000000..50b5b16b7277
--- /dev/null
+++ b/fuzz/seed_corpus/041ac56e4bfd93af5cc2e4aaa053f11c23c61d19
@@ -0,0 +1,31 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/fuzz/seed_corpus/049f9eb07492c4966b1f5b781bff895f3fab33c0 b/fuzz/seed_corpus/049f9eb07492c4966b1f5b781bff895f3fab33c0
new file mode 100644
index 000000000000..db23275606a7
--- /dev/null
+++ b/fuzz/seed_corpus/049f9eb07492c4966b1f5b781bff895f3fab33c0
@@ -0,0 +1,46 @@
+
+
+
+
+Char* ']]>' Char *))
+']]>'
+CDATA sections
+| '<!DOCTYPE'
+(Char - ('[' | ']'))+
+('['
+simpleDTD *
+']')? '>'
+doc type declaration
+simpleDTD
+'<!&como;'
+(Char * -
+(Char * '&comc;' Char *))
+'&comc;>' -->
+
diff --git a/fuzz/seed_corpus/04c408efc27d601dbd1e91148e2e37ae969fb97e b/fuzz/seed_corpus/04c408efc27d601dbd1e91148e2e37ae969fb97e
new file mode 100644
index 000000000000..a742a0d2323a
--- /dev/null
+++ b/fuzz/seed_corpus/04c408efc27d601dbd1e91148e2e37ae969fb97e
@@ -0,0 +1,9 @@
+
+
+ $File: //depot/NNL/R1.0_SandM_Dev/Projects/SandM/src/uisupport
+/xml/cliTestCommands.xml $
+
+
diff --git a/fuzz/seed_corpus/04dabdaea684ba279bbf03b0ae22b366083ff7aa b/fuzz/seed_corpus/04dabdaea684ba279bbf03b0ae22b366083ff7aa
new file mode 100644
index 000000000000..45b4857fc89a
--- /dev/null
+++ b/fuzz/seed_corpus/04dabdaea684ba279bbf03b0ae22b366083ff7aa
@@ -0,0 +1 @@
+1.2 3.4 5 6 7 8
diff --git a/fuzz/seed_corpus/04e0d9e30029cd448cd9c2a4c964ce012c976d90 b/fuzz/seed_corpus/04e0d9e30029cd448cd9c2a4c964ce012c976d90
new file mode 100644
index 000000000000..11376625a4a3
--- /dev/null
+++ b/fuzz/seed_corpus/04e0d9e30029cd448cd9c2a4c964ce012c976d90
@@ -0,0 +1,22 @@
+
+
+
+
+
+
+ write
+ exclusive
+
+ http://foo.com/doc/
+
+ Jane Smith
+ Infinite
+
+ iamuri:unique!!!!!
+
+
+
+
+ HTTP/1.1 200 OK
+
+
diff --git a/fuzz/seed_corpus/04ef401357f30717ba5862256fca75cda1436157 b/fuzz/seed_corpus/04ef401357f30717ba5862256fca75cda1436157
new file mode 100644
index 000000000000..9cfe8c6eddf2
--- /dev/null
+++ b/fuzz/seed_corpus/04ef401357f30717ba5862256fca75cda1436157
@@ -0,0 +1,173 @@
+
+
+
+
+
+ This schema describes giml dialog sources
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/fuzz/seed_corpus/052e9d557fe9d32b953adcdfca65788e07ead143 b/fuzz/seed_corpus/052e9d557fe9d32b953adcdfca65788e07ead143
new file mode 100644
index 000000000000..dac71f9b1f25
--- /dev/null
+++ b/fuzz/seed_corpus/052e9d557fe9d32b953adcdfca65788e07ead143
@@ -0,0 +1,10 @@
+
+
+ There is no b.xml ...
+
+
+ There is no c.xml ...
+
+
+
+
diff --git a/fuzz/seed_corpus/0533c0ff80dcd22bd55bb8bc8993cd84b1b97914 b/fuzz/seed_corpus/0533c0ff80dcd22bd55bb8bc8993cd84b1b97914
new file mode 100644
index 000000000000..a88115f386d2
--- /dev/null
+++ b/fuzz/seed_corpus/0533c0ff80dcd22bd55bb8bc8993cd84b1b97914
@@ -0,0 +1,7 @@
+
+
+
+
+]>
+
diff --git a/fuzz/seed_corpus/058df98d84d0037f011420c5c29c45e6b88bbadd b/fuzz/seed_corpus/058df98d84d0037f011420c5c29c45e6b88bbadd
new file mode 100644
index 000000000000..8af51ec0052e
--- /dev/null
+++ b/fuzz/seed_corpus/058df98d84d0037f011420c5c29c45e6b88bbadd
@@ -0,0 +1,7 @@
+
+
+
+
+
+
+
diff --git a/fuzz/seed_corpus/05f1cd6c5d6d21ae108cbcdde5e57ae914568082 b/fuzz/seed_corpus/05f1cd6c5d6d21ae108cbcdde5e57ae914568082
new file mode 100644
index 000000000000..9a63917de7d6
--- /dev/null
+++ b/fuzz/seed_corpus/05f1cd6c5d6d21ae108cbcdde5e57ae914568082
@@ -0,0 +1,22 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/fuzz/seed_corpus/06060a5bfcbd6220ca5a522be3bd58dedc6bedd8 b/fuzz/seed_corpus/06060a5bfcbd6220ca5a522be3bd58dedc6bedd8
new file mode 100644
index 000000000000..41171cb47cb8
--- /dev/null
+++ b/fuzz/seed_corpus/06060a5bfcbd6220ca5a522be3bd58dedc6bedd8
@@ -0,0 +1,11 @@
+
+
+]>
+
+
+
+
+
+
+
diff --git a/fuzz/seed_corpus/064e4c40476264152302e53a5d5d68c90f36a9bb b/fuzz/seed_corpus/064e4c40476264152302e53a5d5d68c90f36a9bb
new file mode 100644
index 000000000000..40b2f1299122
--- /dev/null
+++ b/fuzz/seed_corpus/064e4c40476264152302e53a5d5d68c90f36a9bb
@@ -0,0 +1,8 @@
+
+
+
+
+
+]>
+
diff --git a/fuzz/seed_corpus/0666dce9a0f535c4b9fb1af43c0239f4fae6d0fb b/fuzz/seed_corpus/0666dce9a0f535c4b9fb1af43c0239f4fae6d0fb
new file mode 100644
index 000000000000..e9cbc0c85fc1
--- /dev/null
+++ b/fuzz/seed_corpus/0666dce9a0f535c4b9fb1af43c0239f4fae6d0fb
@@ -0,0 +1,6 @@
+
+
+
+]>
+
diff --git a/fuzz/seed_corpus/06f5fd11efe6278ce31ac322099eea1580f3cc80 b/fuzz/seed_corpus/06f5fd11efe6278ce31ac322099eea1580f3cc80
new file mode 100644
index 000000000000..cb5b1a665d71
--- /dev/null
+++ b/fuzz/seed_corpus/06f5fd11efe6278ce31ac322099eea1580f3cc80
@@ -0,0 +1 @@
+
diff --git a/fuzz/seed_corpus/07028eb348b8c531e11c70e5e6acf6e44b12268e b/fuzz/seed_corpus/07028eb348b8c531e11c70e5e6acf6e44b12268e
new file mode 100644
index 000000000000..fae9af1a5473
--- /dev/null
+++ b/fuzz/seed_corpus/07028eb348b8c531e11c70e5e6acf6e44b12268e
@@ -0,0 +1,8 @@
+
+
+
+ 123
+ 456
+
+
diff --git a/fuzz/seed_corpus/0704cd3859fa29b00abc00048c8f2dc7697d2149 b/fuzz/seed_corpus/0704cd3859fa29b00abc00048c8f2dc7697d2149
new file mode 100644
index 000000000000..92c5322f89bb
--- /dev/null
+++ b/fuzz/seed_corpus/0704cd3859fa29b00abc00048c8f2dc7697d2149
@@ -0,0 +1,12 @@
+
+
+
+
+
+]>
+
+ &ent1;, &ent2;!
+
+
+
diff --git a/fuzz/seed_corpus/070b97218d858e0b8633f8cb8950f0dd399fb74b b/fuzz/seed_corpus/070b97218d858e0b8633f8cb8950f0dd399fb74b
new file mode 100644
index 000000000000..195d5892f1b0
--- /dev/null
+++ b/fuzz/seed_corpus/070b97218d858e0b8633f8cb8950f0dd399fb74b
@@ -0,0 +1,1665 @@
+
+
+
+ ncurses4
+ 4.2
+ 3
+ i386
+ Linux
+ DLD
+ delix Computer GmbH
+ Till Bubeck <bubeck@delix.de>, Ngo Than <than@delix.de>
+ Libraries
+ Bibliothek zur Ansteuerung von Terminals
+ Diese Library stellt dem Programmierer vom Terminal unabhängige
+Routinen zur Ansteuerung Ihres Bildschirms zur Verfügung, die
+speziell optimiert sind.
+Diese Version ist die 'new curses' (ncurses) Variante und ist der
+anerkannte Ersatz für die klassische Curses-Library, die nicht mehr
+weiterentwickelt wird.
+ GPL
+ ncurses4-4.2-3.src.rpm
+ Tue May 12 19:30:26 1998
+ 895015826
+ 1373513
+ erdbeere.delix.de
+
+
+ ncurses4
+ libpanel.so.4
+ libncurses.so.4
+ libmenu.so.4
+ libform.so.4
+ ncurses
+
+
+ /lib/libncurses.so.4
+/lib/libncurses.so.4.2
+/usr/doc/ncurses4-4.2-3
+/usr/doc/ncurses4-4.2-3/ANNOUNCE.gz
+/usr/doc/ncurses4-4.2-3/NEWS.gz
+/usr/doc/ncurses4-4.2-3/README.gz
+/usr/doc/ncurses4-4.2-3/TO-DO.gz
+/usr/lib/libform.so.4
+/usr/lib/libform.so.4.2
+/usr/lib/libmenu.so.4
+/usr/lib/libmenu.so.4.2
+/usr/lib/libpanel.so.4
+/usr/lib/libpanel.so.4.2
+/usr/share/ncurses4
+/usr/share/ncurses4/tabset
+/usr/share/ncurses4/tabset/std
+/usr/share/ncurses4/tabset/stdcrt
+/usr/share/ncurses4/tabset/vt100
+/usr/share/ncurses4/tabset/vt300
+/usr/share/ncurses4/terminfo
+/usr/share/ncurses4/terminfo/1
+/usr/share/ncurses4/terminfo/1/1178
+/usr/share/ncurses4/terminfo/1/1730-lm
+/usr/share/ncurses4/terminfo/2
+/usr/share/ncurses4/terminfo/2/2621
+/usr/share/ncurses4/terminfo/2/2621-wl
+/usr/share/ncurses4/terminfo/2/2621A
+/usr/share/ncurses4/terminfo/2/2621a
+/usr/share/ncurses4/terminfo/3
+/usr/share/ncurses4/terminfo/3/386at
+/usr/share/ncurses4/terminfo/3/3b1
+/usr/share/ncurses4/terminfo/4
+/usr/share/ncurses4/terminfo/4/4025ex
+/usr/share/ncurses4/terminfo/4/4027ex
+/usr/share/ncurses4/terminfo/4/4410-w
+/usr/share/ncurses4/terminfo/5
+/usr/share/ncurses4/terminfo/5/5051
+/usr/share/ncurses4/terminfo/5/5410-w
+/usr/share/ncurses4/terminfo/5/5620
+/usr/share/ncurses4/terminfo/5/5630-24
+/usr/share/ncurses4/terminfo/5/5630DMD-24
+/usr/share/ncurses4/terminfo/6
+/usr/share/ncurses4/terminfo/6/630-lm
+/usr/share/ncurses4/terminfo/6/630MTG-24
+/usr/share/ncurses4/terminfo/7
+/usr/share/ncurses4/terminfo/7/730MTG-24
+/usr/share/ncurses4/terminfo/7/730MTG-41
+/usr/share/ncurses4/terminfo/7/730MTG-41r
+/usr/share/ncurses4/terminfo/7/730MTGr
+/usr/share/ncurses4/terminfo/7/730MTGr-24
+/usr/share/ncurses4/terminfo/8
+/usr/share/ncurses4/terminfo/8/8510
+/usr/share/ncurses4/terminfo/9
+/usr/share/ncurses4/terminfo/9/955-hb
+/usr/share/ncurses4/terminfo/9/955-w
+/usr/share/ncurses4/terminfo/P
+/usr/share/ncurses4/terminfo/P/P12
+/usr/share/ncurses4/terminfo/P/P12-M
+/usr/share/ncurses4/terminfo/P/P12-M-W
+/usr/share/ncurses4/terminfo/P/P12-W
+/usr/share/ncurses4/terminfo/P/P14
+/usr/share/ncurses4/terminfo/P/P14-M
+/usr/share/ncurses4/terminfo/P/P14-M-W
+/usr/share/ncurses4/terminfo/P/P14-W
+/usr/share/ncurses4/terminfo/P/P4
+/usr/share/ncurses4/terminfo/P/P5
+/usr/share/ncurses4/terminfo/P/P7
+/usr/share/ncurses4/terminfo/P/P8
+/usr/share/ncurses4/terminfo/P/P8-W
+/usr/share/ncurses4/terminfo/P/P9
+/usr/share/ncurses4/terminfo/P/P9-8
+/usr/share/ncurses4/terminfo/P/P9-8-W
+/usr/share/ncurses4/terminfo/P/P9-W
+/usr/share/ncurses4/terminfo/X
+/usr/share/ncurses4/terminfo/X/X-hpterm
+/usr/share/ncurses4/terminfo/a
+/usr/share/ncurses4/terminfo/a/a210
+/usr/share/ncurses4/terminfo/a/a80
+/usr/share/ncurses4/terminfo/a/a980
+/usr/share/ncurses4/terminfo/a/aa4080
+/usr/share/ncurses4/terminfo/a/aaa
+/usr/share/ncurses4/terminfo/a/aaa+dec
+/usr/share/ncurses4/terminfo/a/aaa+rv
+/usr/share/ncurses4/terminfo/a/aaa+unk
+/usr/share/ncurses4/terminfo/a/aaa-18
+/usr/share/ncurses4/terminfo/a/aaa-18-rv
+/usr/share/ncurses4/terminfo/a/aaa-20
+/usr/share/ncurses4/terminfo/a/aaa-22
+/usr/share/ncurses4/terminfo/a/aaa-24
+/usr/share/ncurses4/terminfo/a/aaa-24-rv
+/usr/share/ncurses4/terminfo/a/aaa-26
+/usr/share/ncurses4/terminfo/a/aaa-28
+/usr/share/ncurses4/terminfo/a/aaa-30
+/usr/share/ncurses4/terminfo/a/aaa-30-ctxt
+/usr/share/ncurses4/terminfo/a/aaa-30-rv
+/usr/share/ncurses4/terminfo/a/aaa-30-rv-ctxt
+/usr/share/ncurses4/terminfo/a/aaa-30-s
+/usr/share/ncurses4/terminfo/a/aaa-30-s-ctxt
+/usr/share/ncurses4/terminfo/a/aaa-30-s-rv
+/usr/share/ncurses4/terminfo/a/aaa-30-s-rv-ct
+/usr/share/ncurses4/terminfo/a/aaa-36
+/usr/share/ncurses4/terminfo/a/aaa-36-rv
+/usr/share/ncurses4/terminfo/a/aaa-40
+/usr/share/ncurses4/terminfo/a/aaa-40-rv
+/usr/share/ncurses4/terminfo/a/aaa-48
+/usr/share/ncurses4/terminfo/a/aaa-48-rv
+/usr/share/ncurses4/terminfo/a/aaa-60
+/usr/share/ncurses4/terminfo/a/aaa-60-dec-rv
+/usr/share/ncurses4/terminfo/a/aaa-60-rv
+/usr/share/ncurses4/terminfo/a/aaa-60-s
+/usr/share/ncurses4/terminfo/a/aaa-60-s-rv
+/usr/share/ncurses4/terminfo/a/aaa-ctxt
+/usr/share/ncurses4/terminfo/a/aaa-db
+/usr/share/ncurses4/terminfo/a/aaa-rv
+/usr/share/ncurses4/terminfo/a/aaa-rv-ctxt
+/usr/share/ncurses4/terminfo/a/aaa-rv-unk
+/usr/share/ncurses4/terminfo/a/aaa-s
+/usr/share/ncurses4/terminfo/a/aaa-s-ctxt
+/usr/share/ncurses4/terminfo/a/aaa-s-rv
+/usr/share/ncurses4/terminfo/a/aaa-s-rv-ctxt
+/usr/share/ncurses4/terminfo/a/aaa-unk
+/usr/share/ncurses4/terminfo/a/aas1901
+/usr/share/ncurses4/terminfo/a/abm80
+/usr/share/ncurses4/terminfo/a/abm85
+/usr/share/ncurses4/terminfo/a/abm85e
+/usr/share/ncurses4/terminfo/a/abm85h
+/usr/share/ncurses4/terminfo/a/abm85h-old
+/usr/share/ncurses4/terminfo/a/act4
+/usr/share/ncurses4/terminfo/a/act5
+/usr/share/ncurses4/terminfo/a/addrinfo
+/usr/share/ncurses4/terminfo/a/adds980
+/usr/share/ncurses4/terminfo/a/addsviewpoint
+/usr/share/ncurses4/terminfo/a/addsvp60
+/usr/share/ncurses4/terminfo/a/adm+sgr
+/usr/share/ncurses4/terminfo/a/adm1
+/usr/share/ncurses4/terminfo/a/adm11
+/usr/share/ncurses4/terminfo/a/adm1178
+/usr/share/ncurses4/terminfo/a/adm12
+/usr/share/ncurses4/terminfo/a/adm1a
+/usr/share/ncurses4/terminfo/a/adm2
+/usr/share/ncurses4/terminfo/a/adm20
+/usr/share/ncurses4/terminfo/a/adm21
+/usr/share/ncurses4/terminfo/a/adm22
+/usr/share/ncurses4/terminfo/a/adm3
+/usr/share/ncurses4/terminfo/a/adm31
+/usr/share/ncurses4/terminfo/a/adm31-old
+/usr/share/ncurses4/terminfo/a/adm36
+/usr/share/ncurses4/terminfo/a/adm3a
+/usr/share/ncurses4/terminfo/a/adm3a+
+/usr/share/ncurses4/terminfo/a/adm42
+/usr/share/ncurses4/terminfo/a/adm42-ns
+/usr/share/ncurses4/terminfo/a/adm5
+/usr/share/ncurses4/terminfo/a/aepro
+/usr/share/ncurses4/terminfo/a/aixterm-m
+/usr/share/ncurses4/terminfo/a/aixterm-m-old
+/usr/share/ncurses4/terminfo/a/aj
+/usr/share/ncurses4/terminfo/a/aj510
+/usr/share/ncurses4/terminfo/a/aj830
+/usr/share/ncurses4/terminfo/a/aj832
+/usr/share/ncurses4/terminfo/a/alt2
+/usr/share/ncurses4/terminfo/a/alt3
+/usr/share/ncurses4/terminfo/a/alt4
+/usr/share/ncurses4/terminfo/a/alt5
+/usr/share/ncurses4/terminfo/a/alt7
+/usr/share/ncurses4/terminfo/a/alt7pc
+/usr/share/ncurses4/terminfo/a/alto-h19
+/usr/share/ncurses4/terminfo/a/alto-heath
+/usr/share/ncurses4/terminfo/a/altoh19
+/usr/share/ncurses4/terminfo/a/altoheath
+/usr/share/ncurses4/terminfo/a/altos-2
+/usr/share/ncurses4/terminfo/a/altos-3
+/usr/share/ncurses4/terminfo/a/altos-4
+/usr/share/ncurses4/terminfo/a/altos-5
+/usr/share/ncurses4/terminfo/a/altos2
+/usr/share/ncurses4/terminfo/a/altos3
+/usr/share/ncurses4/terminfo/a/altos4
+/usr/share/ncurses4/terminfo/a/altos5
+/usr/share/ncurses4/terminfo/a/altos7
+/usr/share/ncurses4/terminfo/a/altos7pc
+/usr/share/ncurses4/terminfo/a/ambas
+/usr/share/ncurses4/terminfo/a/ambassador
+/usr/share/ncurses4/terminfo/a/amiga
+/usr/share/ncurses4/terminfo/a/amiga-h
+/usr/share/ncurses4/terminfo/a/amp219
+/usr/share/ncurses4/terminfo/a/amp219w
+/usr/share/ncurses4/terminfo/a/ampex-219
+/usr/share/ncurses4/terminfo/a/ampex-219w
+/usr/share/ncurses4/terminfo/a/ampex-232
+/usr/share/ncurses4/terminfo/a/ampex175
+/usr/share/ncurses4/terminfo/a/ampex175-b
+/usr/share/ncurses4/terminfo/a/ampex210
+/usr/share/ncurses4/terminfo/a/ampex219
+/usr/share/ncurses4/terminfo/a/ampex219w
+/usr/share/ncurses4/terminfo/a/ampex232
+/usr/share/ncurses4/terminfo/a/ampex232w
+/usr/share/ncurses4/terminfo/a/ampex80
+/usr/share/ncurses4/terminfo/a/annarbor4080
+/usr/share/ncurses4/terminfo/a/ansi
+/usr/share/ncurses4/terminfo/a/ansi-color-2-emx
+/usr/share/ncurses4/terminfo/a/ansi-color-3-emx
+/usr/share/ncurses4/terminfo/a/ansi-emx
+/usr/share/ncurses4/terminfo/a/ansi-m
+/usr/share/ncurses4/terminfo/a/ansi-mini
+/usr/share/ncurses4/terminfo/a/ansi-mono
+/usr/share/ncurses4/terminfo/a/ansi-nt
+/usr/share/ncurses4/terminfo/a/ansi.sys
+/usr/share/ncurses4/terminfo/a/ansi.sys-old
+/usr/share/ncurses4/terminfo/a/ansi.sysk
+/usr/share/ncurses4/terminfo/a/ansi43m
+/usr/share/ncurses4/terminfo/a/ansi77
+/usr/share/ncurses4/terminfo/a/ansi80x25
+/usr/share/ncurses4/terminfo/a/ansi80x25-mono
+/usr/share/ncurses4/terminfo/a/ansi80x25-raw
+/usr/share/ncurses4/terminfo/a/ansi80x30
+/usr/share/ncurses4/terminfo/a/ansi80x30-mono
+/usr/share/ncurses4/terminfo/a/ansi80x43
+/usr/share/ncurses4/terminfo/a/ansi80x43-mono
+/usr/share/ncurses4/terminfo/a/ansi80x50
+/usr/share/ncurses4/terminfo/a/ansi80x50-mono
+/usr/share/ncurses4/terminfo/a/ansi80x60
+/usr/share/ncurses4/terminfo/a/ansi80x60-mono
+/usr/share/ncurses4/terminfo/a/ansil
+/usr/share/ncurses4/terminfo/a/ansil-mono
+/usr/share/ncurses4/terminfo/a/ansis
+/usr/share/ncurses4/terminfo/a/ansis-mono
+/usr/share/ncurses4/terminfo/a/ansisysk
+/usr/share/ncurses4/terminfo/a/ansiw
+/usr/share/ncurses4/terminfo/a/ap-vm80
+/usr/share/ncurses4/terminfo/a/apl
+/usr/share/ncurses4/terminfo/a/apollo
+/usr/share/ncurses4/terminfo/a/apollo_15P
+/usr/share/ncurses4/terminfo/a/apollo_19L
+/usr/share/ncurses4/terminfo/a/apollo_color
+/usr/share/ncurses4/terminfo/a/apple-80
+/usr/share/ncurses4/terminfo/a/apple-ae
+/usr/share/ncurses4/terminfo/a/apple-soroc
+/usr/share/ncurses4/terminfo/a/apple-uterm
+/usr/share/ncurses4/terminfo/a/apple-uterm-vb
+/usr/share/ncurses4/terminfo/a/apple-videx
+/usr/share/ncurses4/terminfo/a/apple-videx2
+/usr/share/ncurses4/terminfo/a/apple-videx3
+/usr/share/ncurses4/terminfo/a/apple-vm80
+/usr/share/ncurses4/terminfo/a/apple2e
+/usr/share/ncurses4/terminfo/a/apple2e-p
+/usr/share/ncurses4/terminfo/a/apple80p
+/usr/share/ncurses4/terminfo/a/appleII
+/usr/share/ncurses4/terminfo/a/appleIIc
+/usr/share/ncurses4/terminfo/a/appleIIe
+/usr/share/ncurses4/terminfo/a/appleIIgs
+/usr/share/ncurses4/terminfo/a/at386
+/usr/share/ncurses4/terminfo/a/atari
+/usr/share/ncurses4/terminfo/a/att2300
+/usr/share/ncurses4/terminfo/a/att2350
+/usr/share/ncurses4/terminfo/a/att4410
+/usr/share/ncurses4/terminfo/a/att4410-w
+/usr/share/ncurses4/terminfo/a/att4410v1
+/usr/share/ncurses4/terminfo/a/att4410v1-w
+/usr/share/ncurses4/terminfo/a/att4415
+/usr/share/ncurses4/terminfo/a/att4415+nl
+/usr/share/ncurses4/terminfo/a/att4415-nl
+/usr/share/ncurses4/terminfo/a/att4415-rv
+/usr/share/ncurses4/terminfo/a/att4415-rv-nl
+/usr/share/ncurses4/terminfo/a/att4415-w
+/usr/share/ncurses4/terminfo/a/att4415-w-nl
+/usr/share/ncurses4/terminfo/a/att4415-w-rv
+/usr/share/ncurses4/terminfo/a/att4415-w-rv-n
+/usr/share/ncurses4/terminfo/a/att4418
+/usr/share/ncurses4/terminfo/a/att4418-w
+/usr/share/ncurses4/terminfo/a/att4420
+/usr/share/ncurses4/terminfo/a/att4424
+/usr/share/ncurses4/terminfo/a/att4424-1
+/usr/share/ncurses4/terminfo/a/att4424m
+/usr/share/ncurses4/terminfo/a/att4425
+/usr/share/ncurses4/terminfo/a/att4425-nl
+/usr/share/ncurses4/terminfo/a/att4425-w
+/usr/share/ncurses4/terminfo/a/att4426
+/usr/share/ncurses4/terminfo/a/att500
+/usr/share/ncurses4/terminfo/a/att505
+/usr/share/ncurses4/terminfo/a/att505-24
+/usr/share/ncurses4/terminfo/a/att510a
+/usr/share/ncurses4/terminfo/a/att510d
+/usr/share/ncurses4/terminfo/a/att513
+/usr/share/ncurses4/terminfo/a/att5310
+/usr/share/ncurses4/terminfo/a/att5320
+/usr/share/ncurses4/terminfo/a/att5410
+/usr/share/ncurses4/terminfo/a/att5410-w
+/usr/share/ncurses4/terminfo/a/att5410v1
+/usr/share/ncurses4/terminfo/a/att5410v1-w
+/usr/share/ncurses4/terminfo/a/att5418
+/usr/share/ncurses4/terminfo/a/att5418-w
+/usr/share/ncurses4/terminfo/a/att5420
+/usr/share/ncurses4/terminfo/a/att5420+nl
+/usr/share/ncurses4/terminfo/a/att5420-nl
+/usr/share/ncurses4/terminfo/a/att5420-rv
+/usr/share/ncurses4/terminfo/a/att5420-rv-nl
+/usr/share/ncurses4/terminfo/a/att5420-w
+/usr/share/ncurses4/terminfo/a/att5420-w-nl
+/usr/share/ncurses4/terminfo/a/att5420-w-rv
+/usr/share/ncurses4/terminfo/a/att5420-w-rv-n
+/usr/share/ncurses4/terminfo/a/att5420_2
+/usr/share/ncurses4/terminfo/a/att5420_2-w
+/usr/share/ncurses4/terminfo/a/att5425
+/usr/share/ncurses4/terminfo/a/att5425-nl
+/usr/share/ncurses4/terminfo/a/att5425-w
+/usr/share/ncurses4/terminfo/a/att5430
+/usr/share/ncurses4/terminfo/a/att5620
+/usr/share/ncurses4/terminfo/a/att5620-1
+/usr/share/ncurses4/terminfo/a/att5620-24
+/usr/share/ncurses4/terminfo/a/att5620-34
+/usr/share/ncurses4/terminfo/a/att5620-s
+/usr/share/ncurses4/terminfo/a/att605
+/usr/share/ncurses4/terminfo/a/att605-pc
+/usr/share/ncurses4/terminfo/a/att605-w
+/usr/share/ncurses4/terminfo/a/att610
+/usr/share/ncurses4/terminfo/a/att610-103k
+/usr/share/ncurses4/terminfo/a/att610-103k-w
+/usr/share/ncurses4/terminfo/a/att610-w
+/usr/share/ncurses4/terminfo/a/att615
+/usr/share/ncurses4/terminfo/a/att615-103k
+/usr/share/ncurses4/terminfo/a/att615-103k-w
+/usr/share/ncurses4/terminfo/a/att615-w
+/usr/share/ncurses4/terminfo/a/att620
+/usr/share/ncurses4/terminfo/a/att620-103k
+/usr/share/ncurses4/terminfo/a/att620-103k-w
+/usr/share/ncurses4/terminfo/a/att620-w
+/usr/share/ncurses4/terminfo/a/att630
+/usr/share/ncurses4/terminfo/a/att630-24
+/usr/share/ncurses4/terminfo/a/att6386
+/usr/share/ncurses4/terminfo/a/att730
+/usr/share/ncurses4/terminfo/a/att730-24
+/usr/share/ncurses4/terminfo/a/att730-41
+/usr/share/ncurses4/terminfo/a/att7300
+/usr/share/ncurses4/terminfo/a/att730r
+/usr/share/ncurses4/terminfo/a/att730r-24
+/usr/share/ncurses4/terminfo/a/att730r-41
+/usr/share/ncurses4/terminfo/a/avatar
+/usr/share/ncurses4/terminfo/a/avatar0
+/usr/share/ncurses4/terminfo/a/avatar0+
+/usr/share/ncurses4/terminfo/a/avatar1
+/usr/share/ncurses4/terminfo/a/avt
+/usr/share/ncurses4/terminfo/a/avt+s
+/usr/share/ncurses4/terminfo/a/avt-ns
+/usr/share/ncurses4/terminfo/a/avt-rv
+/usr/share/ncurses4/terminfo/a/avt-rv-ns
+/usr/share/ncurses4/terminfo/a/avt-rv-s
+/usr/share/ncurses4/terminfo/a/avt-s
+/usr/share/ncurses4/terminfo/a/avt-w
+/usr/share/ncurses4/terminfo/a/avt-w-ns
+/usr/share/ncurses4/terminfo/a/avt-w-rv
+/usr/share/ncurses4/terminfo/a/avt-w-rv-ns
+/usr/share/ncurses4/terminfo/a/avt-w-rv-s
+/usr/share/ncurses4/terminfo/a/avt-w-s
+/usr/share/ncurses4/terminfo/a/aws
+/usr/share/ncurses4/terminfo/a/awsc
+/usr/share/ncurses4/terminfo/b
+/usr/share/ncurses4/terminfo/b/b-128
+/usr/share/ncurses4/terminfo/b/bantam
+/usr/share/ncurses4/terminfo/b/basic4
+/usr/share/ncurses4/terminfo/b/basis
+/usr/share/ncurses4/terminfo/b/bct510a
+/usr/share/ncurses4/terminfo/b/bct510d
+/usr/share/ncurses4/terminfo/b/beacon
+/usr/share/ncurses4/terminfo/b/bee
+/usr/share/ncurses4/terminfo/b/beehive
+/usr/share/ncurses4/terminfo/b/beehive3
+/usr/share/ncurses4/terminfo/b/beehive4
+/usr/share/ncurses4/terminfo/b/beehiveIIIm
+/usr/share/ncurses4/terminfo/b/beterm
+/usr/share/ncurses4/terminfo/b/bg1.25
+/usr/share/ncurses4/terminfo/b/bg1.25nv
+/usr/share/ncurses4/terminfo/b/bg1.25rv
+/usr/share/ncurses4/terminfo/b/bg2.0
+/usr/share/ncurses4/terminfo/b/bg2.0nv
+/usr/share/ncurses4/terminfo/b/bg2.0rv
+/usr/share/ncurses4/terminfo/b/bg3.10
+/usr/share/ncurses4/terminfo/b/bg3.10nv
+/usr/share/ncurses4/terminfo/b/bg3.10rv
+/usr/share/ncurses4/terminfo/b/bh3m
+/usr/share/ncurses4/terminfo/b/bh4
+/usr/share/ncurses4/terminfo/b/bitgraph
+/usr/share/ncurses4/terminfo/b/blit
+/usr/share/ncurses4/terminfo/b/bobcat
+/usr/share/ncurses4/terminfo/b/bsdos
+/usr/share/ncurses4/terminfo/b/bsdos-bold
+/usr/share/ncurses4/terminfo/c
+/usr/share/ncurses4/terminfo/c/c100
+/usr/share/ncurses4/terminfo/c/c100-1p
+/usr/share/ncurses4/terminfo/c/c100-4p
+/usr/share/ncurses4/terminfo/c/c100-rv
+/usr/share/ncurses4/terminfo/c/c100-rv-4p
+/usr/share/ncurses4/terminfo/c/c104
+/usr/share/ncurses4/terminfo/c/c108
+/usr/share/ncurses4/terminfo/c/c108-4p
+/usr/share/ncurses4/terminfo/c/c108-8p
+/usr/share/ncurses4/terminfo/c/c108-rv
+/usr/share/ncurses4/terminfo/c/c108-rv-4p
+/usr/share/ncurses4/terminfo/c/c108-rv-8p
+/usr/share/ncurses4/terminfo/c/c108-w
+/usr/share/ncurses4/terminfo/c/c108-w-8p
+/usr/share/ncurses4/terminfo/c/c300
+/usr/share/ncurses4/terminfo/c/c301
+/usr/share/ncurses4/terminfo/c/c321
+/usr/share/ncurses4/terminfo/c/ca22851
+/usr/share/ncurses4/terminfo/c/cad68-2
+/usr/share/ncurses4/terminfo/c/cad68-3
+/usr/share/ncurses4/terminfo/c/cbblit
+/usr/share/ncurses4/terminfo/c/cbunix
+/usr/share/ncurses4/terminfo/c/cci
+/usr/share/ncurses4/terminfo/c/cci1
+/usr/share/ncurses4/terminfo/c/cdc456
+/usr/share/ncurses4/terminfo/c/cdc721
+/usr/share/ncurses4/terminfo/c/cdc721-esc
+/usr/share/ncurses4/terminfo/c/cdc721ll
+/usr/share/ncurses4/terminfo/c/cdc752
+/usr/share/ncurses4/terminfo/c/cdc756
+/usr/share/ncurses4/terminfo/c/cg7900
+/usr/share/ncurses4/terminfo/c/cgc2
+/usr/share/ncurses4/terminfo/c/cgc3
+/usr/share/ncurses4/terminfo/c/chromatics
+/usr/share/ncurses4/terminfo/c/ci8510
+/usr/share/ncurses4/terminfo/c/cit-80
+/usr/share/ncurses4/terminfo/c/cit101
+/usr/share/ncurses4/terminfo/c/cit101e
+/usr/share/ncurses4/terminfo/c/cit101e-132
+/usr/share/ncurses4/terminfo/c/cit101e-n
+/usr/share/ncurses4/terminfo/c/cit101e-n132
+/usr/share/ncurses4/terminfo/c/cit101e-rv
+/usr/share/ncurses4/terminfo/c/cit500
+/usr/share/ncurses4/terminfo/c/cit80
+/usr/share/ncurses4/terminfo/c/citc
+/usr/share/ncurses4/terminfo/c/citoh
+/usr/share/ncurses4/terminfo/c/citoh-6lpi
+/usr/share/ncurses4/terminfo/c/citoh-8lpi
+/usr/share/ncurses4/terminfo/c/citoh-comp
+/usr/share/ncurses4/terminfo/c/citoh-elite
+/usr/share/ncurses4/terminfo/c/citoh-pica
+/usr/share/ncurses4/terminfo/c/citoh-prop
+/usr/share/ncurses4/terminfo/c/citoh-ps
+/usr/share/ncurses4/terminfo/c/coco3
+/usr/share/ncurses4/terminfo/c/coherent
+/usr/share/ncurses4/terminfo/c/color_xterm
+/usr/share/ncurses4/terminfo/c/colorscan
+/usr/share/ncurses4/terminfo/c/commodore
+/usr/share/ncurses4/terminfo/c/concept
+/usr/share/ncurses4/terminfo/c/concept-avt
+/usr/share/ncurses4/terminfo/c/concept100
+/usr/share/ncurses4/terminfo/c/concept100-rv
+/usr/share/ncurses4/terminfo/c/concept108
+/usr/share/ncurses4/terminfo/c/concept108-4p
+/usr/share/ncurses4/terminfo/c/concept108-8p
+/usr/share/ncurses4/terminfo/c/concept108-w-8
+/usr/share/ncurses4/terminfo/c/concept108-w8p
+/usr/share/ncurses4/terminfo/c/concept108rv4p
+/usr/share/ncurses4/terminfo/c/cons25
+/usr/share/ncurses4/terminfo/c/cons25-iso-m
+/usr/share/ncurses4/terminfo/c/cons25-iso8859
+/usr/share/ncurses4/terminfo/c/cons25-koi8-r
+/usr/share/ncurses4/terminfo/c/cons25-koi8r-m
+/usr/share/ncurses4/terminfo/c/cons25-m
+/usr/share/ncurses4/terminfo/c/cons25l1
+/usr/share/ncurses4/terminfo/c/cons25l1-m
+/usr/share/ncurses4/terminfo/c/cons25r
+/usr/share/ncurses4/terminfo/c/cons25r-m
+/usr/share/ncurses4/terminfo/c/cons25w
+/usr/share/ncurses4/terminfo/c/cons30
+/usr/share/ncurses4/terminfo/c/cons30-m
+/usr/share/ncurses4/terminfo/c/cons43
+/usr/share/ncurses4/terminfo/c/cons43-m
+/usr/share/ncurses4/terminfo/c/cons50
+/usr/share/ncurses4/terminfo/c/cons50-iso-m
+/usr/share/ncurses4/terminfo/c/cons50-iso8859
+/usr/share/ncurses4/terminfo/c/cons50-koi8r
+/usr/share/ncurses4/terminfo/c/cons50-koi8r-m
+/usr/share/ncurses4/terminfo/c/cons50-m
+/usr/share/ncurses4/terminfo/c/cons50l1
+/usr/share/ncurses4/terminfo/c/cons50l1-m
+/usr/share/ncurses4/terminfo/c/cons50r
+/usr/share/ncurses4/terminfo/c/cons50r-m
+/usr/share/ncurses4/terminfo/c/cons60
+/usr/share/ncurses4/terminfo/c/cons60-iso
+/usr/share/ncurses4/terminfo/c/cons60-iso-m
+/usr/share/ncurses4/terminfo/c/cons60-koi8r
+/usr/share/ncurses4/terminfo/c/cons60-koi8r-m
+/usr/share/ncurses4/terminfo/c/cons60-m
+/usr/share/ncurses4/terminfo/c/cons60l1
+/usr/share/ncurses4/terminfo/c/cons60l1-m
+/usr/share/ncurses4/terminfo/c/cons60r
+/usr/share/ncurses4/terminfo/c/cons60r-m
+/usr/share/ncurses4/terminfo/c/contel300
+/usr/share/ncurses4/terminfo/c/contel301
+/usr/share/ncurses4/terminfo/c/contel320
+/usr/share/ncurses4/terminfo/c/contel321
+/usr/share/ncurses4/terminfo/c/cops
+/usr/share/ncurses4/terminfo/c/cops-10
+/usr/share/ncurses4/terminfo/c/cops10
+/usr/share/ncurses4/terminfo/c/cs10
+/usr/share/ncurses4/terminfo/c/cs10-w
+/usr/share/ncurses4/terminfo/c/ct82
+/usr/share/ncurses4/terminfo/c/ct8500
+/usr/share/ncurses4/terminfo/c/ctrm
+/usr/share/ncurses4/terminfo/c/cx
+/usr/share/ncurses4/terminfo/c/cx100
+/usr/share/ncurses4/terminfo/c/cyb110
+/usr/share/ncurses4/terminfo/c/cyb83
+/usr/share/ncurses4/terminfo/d
+/usr/share/ncurses4/terminfo/d/d132
+/usr/share/ncurses4/terminfo/d/d80
+/usr/share/ncurses4/terminfo/d/d800
+/usr/share/ncurses4/terminfo/d/datagraphix
+/usr/share/ncurses4/terminfo/d/datamedia2500
+/usr/share/ncurses4/terminfo/d/datapoint
+/usr/share/ncurses4/terminfo/d/dataspeed40
+/usr/share/ncurses4/terminfo/d/dd5000
+/usr/share/ncurses4/terminfo/d/ddr
+/usr/share/ncurses4/terminfo/d/ddr3180
+/usr/share/ncurses4/terminfo/d/dec-vt100
+/usr/share/ncurses4/terminfo/d/dec-vt220
+/usr/share/ncurses4/terminfo/d/dec-vt330
+/usr/share/ncurses4/terminfo/d/dec-vt340
+/usr/share/ncurses4/terminfo/d/dec-vt400
+/usr/share/ncurses4/terminfo/d/decpro
+/usr/share/ncurses4/terminfo/d/decwriter
+/usr/share/ncurses4/terminfo/d/delta
+/usr/share/ncurses4/terminfo/d/dg-ansi
+/usr/share/ncurses4/terminfo/d/dg100
+/usr/share/ncurses4/terminfo/d/dg200
+/usr/share/ncurses4/terminfo/d/dg210
+/usr/share/ncurses4/terminfo/d/dg211
+/usr/share/ncurses4/terminfo/d/dg450
+/usr/share/ncurses4/terminfo/d/dg460-ansi
+/usr/share/ncurses4/terminfo/d/dg6053
+/usr/share/ncurses4/terminfo/d/dg6134
+/usr/share/ncurses4/terminfo/d/diablo
+/usr/share/ncurses4/terminfo/d/diablo-lm
+/usr/share/ncurses4/terminfo/d/diablo1620
+/usr/share/ncurses4/terminfo/d/diablo1620-m8
+/usr/share/ncurses4/terminfo/d/diablo1640
+/usr/share/ncurses4/terminfo/d/diablo1640-lm
+/usr/share/ncurses4/terminfo/d/diablo1640-m8
+/usr/share/ncurses4/terminfo/d/diablo1720
+/usr/share/ncurses4/terminfo/d/diablo1730
+/usr/share/ncurses4/terminfo/d/diablo1740
+/usr/share/ncurses4/terminfo/d/diablo1740-lm
+/usr/share/ncurses4/terminfo/d/diablo450
+/usr/share/ncurses4/terminfo/d/diablo630
+/usr/share/ncurses4/terminfo/d/dialogue
+/usr/share/ncurses4/terminfo/d/dialogue80
+/usr/share/ncurses4/terminfo/d/digilog
+/usr/share/ncurses4/terminfo/d/dku7003
+/usr/share/ncurses4/terminfo/d/dku7003-dumb
+/usr/share/ncurses4/terminfo/d/dm1520
+/usr/share/ncurses4/terminfo/d/dm1521
+/usr/share/ncurses4/terminfo/d/dm2500
+/usr/share/ncurses4/terminfo/d/dm3025
+/usr/share/ncurses4/terminfo/d/dm3045
+/usr/share/ncurses4/terminfo/d/dm80
+/usr/share/ncurses4/terminfo/d/dm80w
+/usr/share/ncurses4/terminfo/d/dmchat
+/usr/share/ncurses4/terminfo/d/dmd
+/usr/share/ncurses4/terminfo/d/dmd-24
+/usr/share/ncurses4/terminfo/d/dmd-34
+/usr/share/ncurses4/terminfo/d/dmd1
+/usr/share/ncurses4/terminfo/d/dmdt80
+/usr/share/ncurses4/terminfo/d/dmdt80w
+/usr/share/ncurses4/terminfo/d/dmterm
+/usr/share/ncurses4/terminfo/d/dp3360
+/usr/share/ncurses4/terminfo/d/dp8242
+/usr/share/ncurses4/terminfo/d/ds40
+/usr/share/ncurses4/terminfo/d/ds40-2
+/usr/share/ncurses4/terminfo/d/dt-100
+/usr/share/ncurses4/terminfo/d/dt-100w
+/usr/share/ncurses4/terminfo/d/dt100
+/usr/share/ncurses4/terminfo/d/dt100w
+/usr/share/ncurses4/terminfo/d/dt110
+/usr/share/ncurses4/terminfo/d/dt80
+/usr/share/ncurses4/terminfo/d/dt80-sas
+/usr/share/ncurses4/terminfo/d/dt80w
+/usr/share/ncurses4/terminfo/d/dtc300s
+/usr/share/ncurses4/terminfo/d/dtc382
+/usr/share/ncurses4/terminfo/d/dtterm
+/usr/share/ncurses4/terminfo/d/dumb
+/usr/share/ncurses4/terminfo/d/dw
+/usr/share/ncurses4/terminfo/d/dw1
+/usr/share/ncurses4/terminfo/d/dw2
+/usr/share/ncurses4/terminfo/d/dw3
+/usr/share/ncurses4/terminfo/d/dw4
+/usr/share/ncurses4/terminfo/d/dwk
+/usr/share/ncurses4/terminfo/d/dwk-vt
+/usr/share/ncurses4/terminfo/e
+/usr/share/ncurses4/terminfo/e/ecma+color
+/usr/share/ncurses4/terminfo/e/ecma+sgr
+/usr/share/ncurses4/terminfo/e/emots
+/usr/share/ncurses4/terminfo/e/emu
+/usr/share/ncurses4/terminfo/e/env230
+/usr/share/ncurses4/terminfo/e/envision230
+/usr/share/ncurses4/terminfo/e/ep40
+/usr/share/ncurses4/terminfo/e/ep4000
+/usr/share/ncurses4/terminfo/e/ep4080
+/usr/share/ncurses4/terminfo/e/ep48
+/usr/share/ncurses4/terminfo/e/ergo4000
+/usr/share/ncurses4/terminfo/e/esprit
+/usr/share/ncurses4/terminfo/e/esprit-am
+/usr/share/ncurses4/terminfo/e/eterm
+/usr/share/ncurses4/terminfo/e/ex155
+/usr/share/ncurses4/terminfo/e/excel62
+/usr/share/ncurses4/terminfo/e/excel62-rv
+/usr/share/ncurses4/terminfo/e/excel62-w
+/usr/share/ncurses4/terminfo/e/excel64
+/usr/share/ncurses4/terminfo/e/excel64-rv
+/usr/share/ncurses4/terminfo/e/excel64-w
+/usr/share/ncurses4/terminfo/e/exec80
+/usr/share/ncurses4/terminfo/f
+/usr/share/ncurses4/terminfo/f/f100
+/usr/share/ncurses4/terminfo/f/f100-rv
+/usr/share/ncurses4/terminfo/f/f110
+/usr/share/ncurses4/terminfo/f/f110-14
+/usr/share/ncurses4/terminfo/f/f110-14w
+/usr/share/ncurses4/terminfo/f/f110-w
+/usr/share/ncurses4/terminfo/f/f1720
+/usr/share/ncurses4/terminfo/f/f1720a
+/usr/share/ncurses4/terminfo/f/f200
+/usr/share/ncurses4/terminfo/f/f200-w
+/usr/share/ncurses4/terminfo/f/f200vi
+/usr/share/ncurses4/terminfo/f/f200vi-w
+/usr/share/ncurses4/terminfo/f/falco
+/usr/share/ncurses4/terminfo/f/falco-p
+/usr/share/ncurses4/terminfo/f/fenix
+/usr/share/ncurses4/terminfo/f/fenixw
+/usr/share/ncurses4/terminfo/f/fixterm
+/usr/share/ncurses4/terminfo/f/fortune
+/usr/share/ncurses4/terminfo/f/fos
+/usr/share/ncurses4/terminfo/f/fox
+/usr/share/ncurses4/terminfo/f/freedom
+/usr/share/ncurses4/terminfo/f/freedom-rv
+/usr/share/ncurses4/terminfo/f/freedom100
+/usr/share/ncurses4/terminfo/f/freedom110
+/usr/share/ncurses4/terminfo/f/freedom200
+/usr/share/ncurses4/terminfo/g
+/usr/share/ncurses4/terminfo/g/gator
+/usr/share/ncurses4/terminfo/g/gator-52
+/usr/share/ncurses4/terminfo/g/gator-52t
+/usr/share/ncurses4/terminfo/g/gator-t
+/usr/share/ncurses4/terminfo/g/gigi
+/usr/share/ncurses4/terminfo/g/glasstty
+/usr/share/ncurses4/terminfo/g/go-225
+/usr/share/ncurses4/terminfo/g/go140
+/usr/share/ncurses4/terminfo/g/go140w
+/usr/share/ncurses4/terminfo/g/go225
+/usr/share/ncurses4/terminfo/g/graphos
+/usr/share/ncurses4/terminfo/g/graphos-30
+/usr/share/ncurses4/terminfo/g/gs5430
+/usr/share/ncurses4/terminfo/g/gs5430-22
+/usr/share/ncurses4/terminfo/g/gs5430-24
+/usr/share/ncurses4/terminfo/g/gs6300
+/usr/share/ncurses4/terminfo/g/gsi
+/usr/share/ncurses4/terminfo/g/gt100
+/usr/share/ncurses4/terminfo/g/gt100a
+/usr/share/ncurses4/terminfo/g/gt40
+/usr/share/ncurses4/terminfo/g/gt42
+/usr/share/ncurses4/terminfo/g/guru
+/usr/share/ncurses4/terminfo/g/guru+rv
+/usr/share/ncurses4/terminfo/g/guru+s
+/usr/share/ncurses4/terminfo/g/guru+unk
+/usr/share/ncurses4/terminfo/g/guru-24
+/usr/share/ncurses4/terminfo/g/guru-33
+/usr/share/ncurses4/terminfo/g/guru-33-rv
+/usr/share/ncurses4/terminfo/g/guru-33-s
+/usr/share/ncurses4/terminfo/g/guru-44
+/usr/share/ncurses4/terminfo/g/guru-44-s
+/usr/share/ncurses4/terminfo/g/guru-76
+/usr/share/ncurses4/terminfo/g/guru-76-lp
+/usr/share/ncurses4/terminfo/g/guru-76-s
+/usr/share/ncurses4/terminfo/g/guru-76-w
+/usr/share/ncurses4/terminfo/g/guru-76-w-s
+/usr/share/ncurses4/terminfo/g/guru-76-wm
+/usr/share/ncurses4/terminfo/g/guru-lp
+/usr/share/ncurses4/terminfo/g/guru-nctxt
+/usr/share/ncurses4/terminfo/g/guru-rv
+/usr/share/ncurses4/terminfo/g/guru-s
+/usr/share/ncurses4/terminfo/h
+/usr/share/ncurses4/terminfo/h/h-100
+/usr/share/ncurses4/terminfo/h/h-100bw
+/usr/share/ncurses4/terminfo/h/h100
+/usr/share/ncurses4/terminfo/h/h100bw
+/usr/share/ncurses4/terminfo/h/h19
+/usr/share/ncurses4/terminfo/h/h19-a
+/usr/share/ncurses4/terminfo/h/h19-b
+/usr/share/ncurses4/terminfo/h/h19-bs
+/usr/share/ncurses4/terminfo/h/h19-g
+/usr/share/ncurses4/terminfo/h/h19-smul
+/usr/share/ncurses4/terminfo/h/h19-u
+/usr/share/ncurses4/terminfo/h/h19-us
+/usr/share/ncurses4/terminfo/h/h19a
+/usr/share/ncurses4/terminfo/h/h19g
+/usr/share/ncurses4/terminfo/h/h19k
+/usr/share/ncurses4/terminfo/h/h19kermit
+/usr/share/ncurses4/terminfo/h/h19us
+/usr/share/ncurses4/terminfo/h/h29a-kc-bc
+/usr/share/ncurses4/terminfo/h/h29a-kc-uc
+/usr/share/ncurses4/terminfo/h/h29a-nkc-bc
+/usr/share/ncurses4/terminfo/h/h29a-nkc-uc
+/usr/share/ncurses4/terminfo/h/h80
+/usr/share/ncurses4/terminfo/h/ha8675
+/usr/share/ncurses4/terminfo/h/ha8686
+/usr/share/ncurses4/terminfo/h/hazel
+/usr/share/ncurses4/terminfo/h/hds200
+/usr/share/ncurses4/terminfo/h/he80
+/usr/share/ncurses4/terminfo/h/heath
+/usr/share/ncurses4/terminfo/h/heath-19
+/usr/share/ncurses4/terminfo/h/heath-ansi
+/usr/share/ncurses4/terminfo/h/heathkit
+/usr/share/ncurses4/terminfo/h/heathkit-a
+/usr/share/ncurses4/terminfo/h/hft
+/usr/share/ncurses4/terminfo/h/hft-c
+/usr/share/ncurses4/terminfo/h/hirez100
+/usr/share/ncurses4/terminfo/h/hirez100-w
+/usr/share/ncurses4/terminfo/h/hmod1
+/usr/share/ncurses4/terminfo/h/hp
+/usr/share/ncurses4/terminfo/h/hp+arrows
+/usr/share/ncurses4/terminfo/h/hp+color
+/usr/share/ncurses4/terminfo/h/hp+labels
+/usr/share/ncurses4/terminfo/h/hp+pfk+arrows
+/usr/share/ncurses4/terminfo/h/hp+pfk+cr
+/usr/share/ncurses4/terminfo/h/hp+pfk-cr
+/usr/share/ncurses4/terminfo/h/hp+printer
+/usr/share/ncurses4/terminfo/h/hp110
+/usr/share/ncurses4/terminfo/h/hp150
+/usr/share/ncurses4/terminfo/h/hp2
+/usr/share/ncurses4/terminfo/h/hp236
+/usr/share/ncurses4/terminfo/h/hp2382
+/usr/share/ncurses4/terminfo/h/hp2382a
+/usr/share/ncurses4/terminfo/h/hp2392
+/usr/share/ncurses4/terminfo/h/hp2397
+/usr/share/ncurses4/terminfo/h/hp2397a
+/usr/share/ncurses4/terminfo/h/hp2621
+/usr/share/ncurses4/terminfo/h/hp2621-48
+/usr/share/ncurses4/terminfo/h/hp2621-a
+/usr/share/ncurses4/terminfo/h/hp2621-ba
+/usr/share/ncurses4/terminfo/h/hp2621-fl
+/usr/share/ncurses4/terminfo/h/hp2621-k45
+/usr/share/ncurses4/terminfo/h/hp2621-nl
+/usr/share/ncurses4/terminfo/h/hp2621-nt
+/usr/share/ncurses4/terminfo/h/hp2621-wl
+/usr/share/ncurses4/terminfo/h/hp2621A
+/usr/share/ncurses4/terminfo/h/hp2621a
+/usr/share/ncurses4/terminfo/h/hp2621a-a
+/usr/share/ncurses4/terminfo/h/hp2621b
+/usr/share/ncurses4/terminfo/h/hp2621b-kx
+/usr/share/ncurses4/terminfo/h/hp2621b-kx-p
+/usr/share/ncurses4/terminfo/h/hp2621b-p
+/usr/share/ncurses4/terminfo/h/hp2621k45
+/usr/share/ncurses4/terminfo/h/hp2621p
+/usr/share/ncurses4/terminfo/h/hp2621p-a
+/usr/share/ncurses4/terminfo/h/hp2622
+/usr/share/ncurses4/terminfo/h/hp2622a
+/usr/share/ncurses4/terminfo/h/hp2623
+/usr/share/ncurses4/terminfo/h/hp2623a
+/usr/share/ncurses4/terminfo/h/hp2624
+/usr/share/ncurses4/terminfo/h/hp2624-10p
+/usr/share/ncurses4/terminfo/h/hp2624a
+/usr/share/ncurses4/terminfo/h/hp2624a-10p
+/usr/share/ncurses4/terminfo/h/hp2624b
+/usr/share/ncurses4/terminfo/h/hp2624b-10p
+/usr/share/ncurses4/terminfo/h/hp2624b-10p-p
+/usr/share/ncurses4/terminfo/h/hp2624b-4p
+/usr/share/ncurses4/terminfo/h/hp2624b-4p-p
+/usr/share/ncurses4/terminfo/h/hp2624b-p
+/usr/share/ncurses4/terminfo/h/hp2626
+/usr/share/ncurses4/terminfo/h/hp2626-12
+/usr/share/ncurses4/terminfo/h/hp2626-12-s
+/usr/share/ncurses4/terminfo/h/hp2626-12x40
+/usr/share/ncurses4/terminfo/h/hp2626-ns
+/usr/share/ncurses4/terminfo/h/hp2626-s
+/usr/share/ncurses4/terminfo/h/hp2626-x40
+/usr/share/ncurses4/terminfo/h/hp2626a
+/usr/share/ncurses4/terminfo/h/hp2626p
+/usr/share/ncurses4/terminfo/h/hp2627a
+/usr/share/ncurses4/terminfo/h/hp2627a-rev
+/usr/share/ncurses4/terminfo/h/hp2627c
+/usr/share/ncurses4/terminfo/h/hp262x
+/usr/share/ncurses4/terminfo/h/hp2640a
+/usr/share/ncurses4/terminfo/h/hp2640b
+/usr/share/ncurses4/terminfo/h/hp2641a
+/usr/share/ncurses4/terminfo/h/hp2644a
+/usr/share/ncurses4/terminfo/h/hp2645
+/usr/share/ncurses4/terminfo/h/hp2645a
+/usr/share/ncurses4/terminfo/h/hp2647a
+/usr/share/ncurses4/terminfo/h/hp2648
+/usr/share/ncurses4/terminfo/h/hp2648a
+/usr/share/ncurses4/terminfo/h/hp300h
+/usr/share/ncurses4/terminfo/h/hp45
+/usr/share/ncurses4/terminfo/h/hp700
+/usr/share/ncurses4/terminfo/h/hp700-wy
+/usr/share/ncurses4/terminfo/h/hp70092
+/usr/share/ncurses4/terminfo/h/hp70092A
+/usr/share/ncurses4/terminfo/h/hp70092a
+/usr/share/ncurses4/terminfo/h/hp9837
+/usr/share/ncurses4/terminfo/h/hp9845
+/usr/share/ncurses4/terminfo/h/hp98550
+/usr/share/ncurses4/terminfo/h/hp98550a
+/usr/share/ncurses4/terminfo/h/hp98720
+/usr/share/ncurses4/terminfo/h/hp98721
+/usr/share/ncurses4/terminfo/h/hpansi
+/usr/share/ncurses4/terminfo/h/hpex
+/usr/share/ncurses4/terminfo/h/hpex2
+/usr/share/ncurses4/terminfo/h/hpgeneric
+/usr/share/ncurses4/terminfo/h/hpsub
+/usr/share/ncurses4/terminfo/h/hpterm
+/usr/share/ncurses4/terminfo/h/htx11
+/usr/share/ncurses4/terminfo/h/hz1000
+/usr/share/ncurses4/terminfo/h/hz1420
+/usr/share/ncurses4/terminfo/h/hz1500
+/usr/share/ncurses4/terminfo/h/hz1510
+/usr/share/ncurses4/terminfo/h/hz1520
+/usr/share/ncurses4/terminfo/h/hz1520-noesc
+/usr/share/ncurses4/terminfo/h/hz1552
+/usr/share/ncurses4/terminfo/h/hz1552-rv
+/usr/share/ncurses4/terminfo/h/hz2000
+/usr/share/ncurses4/terminfo/i
+/usr/share/ncurses4/terminfo/i/i100
+/usr/share/ncurses4/terminfo/i/i3101
+/usr/share/ncurses4/terminfo/i/i3151
+/usr/share/ncurses4/terminfo/i/i3164
+/usr/share/ncurses4/terminfo/i/i400
+/usr/share/ncurses4/terminfo/i/ibcs2
+/usr/share/ncurses4/terminfo/i/ibm-apl
+/usr/share/ncurses4/terminfo/i/ibm-pc
+/usr/share/ncurses4/terminfo/i/ibm-system1
+/usr/share/ncurses4/terminfo/i/ibm3101
+/usr/share/ncurses4/terminfo/i/ibm3151
+/usr/share/ncurses4/terminfo/i/ibm3161
+/usr/share/ncurses4/terminfo/i/ibm3163
+/usr/share/ncurses4/terminfo/i/ibm3164
+/usr/share/ncurses4/terminfo/i/ibm327x
+/usr/share/ncurses4/terminfo/i/ibm5051
+/usr/share/ncurses4/terminfo/i/ibm5081
+/usr/share/ncurses4/terminfo/i/ibm5081-c
+/usr/share/ncurses4/terminfo/i/ibm5151
+/usr/share/ncurses4/terminfo/i/ibm5154
+/usr/share/ncurses4/terminfo/i/ibm5154-c
+/usr/share/ncurses4/terminfo/i/ibm6153
+/usr/share/ncurses4/terminfo/i/ibm6154
+/usr/share/ncurses4/terminfo/i/ibm6154-c
+/usr/share/ncurses4/terminfo/i/ibm6155
+/usr/share/ncurses4/terminfo/i/ibm8512
+/usr/share/ncurses4/terminfo/i/ibm8513
+/usr/share/ncurses4/terminfo/i/ibm8514
+/usr/share/ncurses4/terminfo/i/ibm8514-c
+/usr/share/ncurses4/terminfo/i/ibmaed
+/usr/share/ncurses4/terminfo/i/ibmapa16
+/usr/share/ncurses4/terminfo/i/ibmapa8
+/usr/share/ncurses4/terminfo/i/ibmapa8c
+/usr/share/ncurses4/terminfo/i/ibmapa8c-c
+/usr/share/ncurses4/terminfo/i/ibmega
+/usr/share/ncurses4/terminfo/i/ibmega-c
+/usr/share/ncurses4/terminfo/i/ibmmono
+/usr/share/ncurses4/terminfo/i/ibmmpel
+/usr/share/ncurses4/terminfo/i/ibmmpel-c
+/usr/share/ncurses4/terminfo/i/ibmpc
+/usr/share/ncurses4/terminfo/i/ibmpc3
+/usr/share/ncurses4/terminfo/i/ibmpc3r
+/usr/share/ncurses4/terminfo/i/ibmpc3r-mono
+/usr/share/ncurses4/terminfo/i/ibmpcx
+/usr/share/ncurses4/terminfo/i/ibmvga
+/usr/share/ncurses4/terminfo/i/ibmvga-c
+/usr/share/ncurses4/terminfo/i/ibmx
+/usr/share/ncurses4/terminfo/i/ifmr
+/usr/share/ncurses4/terminfo/i/ims-ansi
+/usr/share/ncurses4/terminfo/i/ims950
+/usr/share/ncurses4/terminfo/i/ims950-b
+/usr/share/ncurses4/terminfo/i/ims950-rv
+/usr/share/ncurses4/terminfo/i/infoton
+/usr/share/ncurses4/terminfo/i/intertec
+/usr/share/ncurses4/terminfo/i/intertube
+/usr/share/ncurses4/terminfo/i/intertube2
+/usr/share/ncurses4/terminfo/i/intext
+/usr/share/ncurses4/terminfo/i/intext2
+/usr/share/ncurses4/terminfo/i/intextii
+/usr/share/ncurses4/terminfo/i/ips
+/usr/share/ncurses4/terminfo/i/ipsi
+/usr/share/ncurses4/terminfo/i/iq120
+/usr/share/ncurses4/terminfo/i/iq140
+/usr/share/ncurses4/terminfo/i/iris-ansi
+/usr/share/ncurses4/terminfo/i/iris-ansi-ap
+/usr/share/ncurses4/terminfo/i/iris-color
+/usr/share/ncurses4/terminfo/i/iris40
+/usr/share/ncurses4/terminfo/j
+/usr/share/ncurses4/terminfo/j/jaixterm-m
+/usr/share/ncurses4/terminfo/j/jerq
+/usr/share/ncurses4/terminfo/k
+/usr/share/ncurses4/terminfo/k/k45
+/usr/share/ncurses4/terminfo/k/kaypro
+/usr/share/ncurses4/terminfo/k/kaypro2
+/usr/share/ncurses4/terminfo/k/kermit
+/usr/share/ncurses4/terminfo/k/kermit-am
+/usr/share/ncurses4/terminfo/k/klone+acs
+/usr/share/ncurses4/terminfo/k/klone+color
+/usr/share/ncurses4/terminfo/k/klone+koi8acs
+/usr/share/ncurses4/terminfo/k/klone+sgr
+/usr/share/ncurses4/terminfo/k/klone+sgr-dumb
+/usr/share/ncurses4/terminfo/k/kt7
+/usr/share/ncurses4/terminfo/k/kt7ix
+/usr/share/ncurses4/terminfo/k/kterm
+/usr/share/ncurses4/terminfo/k/ktm
+/usr/share/ncurses4/terminfo/l
+/usr/share/ncurses4/terminfo/l/la120
+/usr/share/ncurses4/terminfo/l/layer
+/usr/share/ncurses4/terminfo/l/linux
+/usr/share/ncurses4/terminfo/l/linux-c
+/usr/share/ncurses4/terminfo/l/linux-c-nc
+/usr/share/ncurses4/terminfo/l/linux-koi8
+/usr/share/ncurses4/terminfo/l/linux-koi8r
+/usr/share/ncurses4/terminfo/l/linux-m
+/usr/share/ncurses4/terminfo/l/linux-nic
+/usr/share/ncurses4/terminfo/l/lisa
+/usr/share/ncurses4/terminfo/l/lisaterm
+/usr/share/ncurses4/terminfo/l/lisaterm-w
+/usr/share/ncurses4/terminfo/l/liswb
+/usr/share/ncurses4/terminfo/l/ln03
+/usr/share/ncurses4/terminfo/l/ln03-w
+/usr/share/ncurses4/terminfo/l/lpr
+/usr/share/ncurses4/terminfo/l/luna
+/usr/share/ncurses4/terminfo/l/luna68k
+/usr/share/ncurses4/terminfo/m
+/usr/share/ncurses4/terminfo/m/m2-nam
+/usr/share/ncurses4/terminfo/m/mac
+/usr/share/ncurses4/terminfo/m/mac-w
+/usr/share/ncurses4/terminfo/m/macintosh
+/usr/share/ncurses4/terminfo/m/macterminal-w
+/usr/share/ncurses4/terminfo/m/mai
+/usr/share/ncurses4/terminfo/m/masscomp
+/usr/share/ncurses4/terminfo/m/masscomp1
+/usr/share/ncurses4/terminfo/m/masscomp2
+/usr/share/ncurses4/terminfo/m/mdl110
+/usr/share/ncurses4/terminfo/m/megatek
+/usr/share/ncurses4/terminfo/m/memhp
+/usr/share/ncurses4/terminfo/m/mgr
+/usr/share/ncurses4/terminfo/m/mgr-linux
+/usr/share/ncurses4/terminfo/m/mgr-sun
+/usr/share/ncurses4/terminfo/m/microb
+/usr/share/ncurses4/terminfo/m/microbee
+/usr/share/ncurses4/terminfo/m/microterm
+/usr/share/ncurses4/terminfo/m/microterm5
+/usr/share/ncurses4/terminfo/m/mime
+/usr/share/ncurses4/terminfo/m/mime-3ax
+/usr/share/ncurses4/terminfo/m/mime-fb
+/usr/share/ncurses4/terminfo/m/mime-hb
+/usr/share/ncurses4/terminfo/m/mime1
+/usr/share/ncurses4/terminfo/m/mime2
+/usr/share/ncurses4/terminfo/m/mime2a
+/usr/share/ncurses4/terminfo/m/mime2a-s
+/usr/share/ncurses4/terminfo/m/mime2a-v
+/usr/share/ncurses4/terminfo/m/mime314
+/usr/share/ncurses4/terminfo/m/mime340
+/usr/share/ncurses4/terminfo/m/mime3a
+/usr/share/ncurses4/terminfo/m/mime3ax
+/usr/share/ncurses4/terminfo/m/mimei
+/usr/share/ncurses4/terminfo/m/mimeii
+/usr/share/ncurses4/terminfo/m/minitel
+/usr/share/ncurses4/terminfo/m/minitel-2
+/usr/share/ncurses4/terminfo/m/minitel-2-nam
+/usr/share/ncurses4/terminfo/m/minix
+/usr/share/ncurses4/terminfo/m/minix-old
+/usr/share/ncurses4/terminfo/m/minix-old-am
+/usr/share/ncurses4/terminfo/m/mm314
+/usr/share/ncurses4/terminfo/m/mm340
+/usr/share/ncurses4/terminfo/m/mod
+/usr/share/ncurses4/terminfo/m/mod24
+/usr/share/ncurses4/terminfo/m/modgraph
+/usr/share/ncurses4/terminfo/m/modgraph2
+/usr/share/ncurses4/terminfo/m/modgraph48
+/usr/share/ncurses4/terminfo/m/mono-emx
+/usr/share/ncurses4/terminfo/m/msk227
+/usr/share/ncurses4/terminfo/m/msk22714
+/usr/share/ncurses4/terminfo/m/msk227am
+/usr/share/ncurses4/terminfo/m/mskermit227
+/usr/share/ncurses4/terminfo/m/mskermit22714
+/usr/share/ncurses4/terminfo/m/mskermit227am
+/usr/share/ncurses4/terminfo/m/mt-70
+/usr/share/ncurses4/terminfo/m/mt4520-rv
+/usr/share/ncurses4/terminfo/m/mt70
+/usr/share/ncurses4/terminfo/n
+/usr/share/ncurses4/terminfo/n/nansi.sys
+/usr/share/ncurses4/terminfo/n/nansi.sysk
+/usr/share/ncurses4/terminfo/n/nansisys
+/usr/share/ncurses4/terminfo/n/nansisysk
+/usr/share/ncurses4/terminfo/n/ncr7900
+/usr/share/ncurses4/terminfo/n/ncr7900i
+/usr/share/ncurses4/terminfo/n/ncr7900iv
+/usr/share/ncurses4/terminfo/n/ncr7901
+/usr/share/ncurses4/terminfo/n/nec
+/usr/share/ncurses4/terminfo/n/nec5520
+/usr/share/ncurses4/terminfo/n/newhp
+/usr/share/ncurses4/terminfo/n/newhpkeyboard
+/usr/share/ncurses4/terminfo/n/news
+/usr/share/ncurses4/terminfo/n/news-29
+/usr/share/ncurses4/terminfo/n/news-29-euc
+/usr/share/ncurses4/terminfo/n/news-29-sjis
+/usr/share/ncurses4/terminfo/n/news-33
+/usr/share/ncurses4/terminfo/n/news-33-euc
+/usr/share/ncurses4/terminfo/n/news-33-sjis
+/usr/share/ncurses4/terminfo/n/news-42
+/usr/share/ncurses4/terminfo/n/news-42-euc
+/usr/share/ncurses4/terminfo/n/news-42-sjis
+/usr/share/ncurses4/terminfo/n/news-a
+/usr/share/ncurses4/terminfo/n/news-o
+/usr/share/ncurses4/terminfo/n/news-old-unk
+/usr/share/ncurses4/terminfo/n/news-unk
+/usr/share/ncurses4/terminfo/n/news28
+/usr/share/ncurses4/terminfo/n/news28-a
+/usr/share/ncurses4/terminfo/n/news29
+/usr/share/ncurses4/terminfo/n/news31
+/usr/share/ncurses4/terminfo/n/news31-a
+/usr/share/ncurses4/terminfo/n/news31-o
+/usr/share/ncurses4/terminfo/n/news33
+/usr/share/ncurses4/terminfo/n/news40
+/usr/share/ncurses4/terminfo/n/news40-a
+/usr/share/ncurses4/terminfo/n/news40-o
+/usr/share/ncurses4/terminfo/n/news42
+/usr/share/ncurses4/terminfo/n/newscbm
+/usr/share/ncurses4/terminfo/n/newscbm-a
+/usr/share/ncurses4/terminfo/n/newscbm-o
+/usr/share/ncurses4/terminfo/n/newscbm33
+/usr/share/ncurses4/terminfo/n/next
+/usr/share/ncurses4/terminfo/n/nextshell
+/usr/share/ncurses4/terminfo/n/northstar
+/usr/share/ncurses4/terminfo/n/nwe501
+/usr/share/ncurses4/terminfo/n/nwe501-a
+/usr/share/ncurses4/terminfo/n/nwe501-o
+/usr/share/ncurses4/terminfo/n/nwp-511
+/usr/share/ncurses4/terminfo/n/nwp-517
+/usr/share/ncurses4/terminfo/n/nwp-517-w
+/usr/share/ncurses4/terminfo/n/nwp251-a
+/usr/share/ncurses4/terminfo/n/nwp251-o
+/usr/share/ncurses4/terminfo/n/nwp511
+/usr/share/ncurses4/terminfo/n/nwp512
+/usr/share/ncurses4/terminfo/n/nwp512-a
+/usr/share/ncurses4/terminfo/n/nwp512-o
+/usr/share/ncurses4/terminfo/n/nwp513
+/usr/share/ncurses4/terminfo/n/nwp513-a
+/usr/share/ncurses4/terminfo/n/nwp513-o
+/usr/share/ncurses4/terminfo/n/nwp514
+/usr/share/ncurses4/terminfo/n/nwp514-a
+/usr/share/ncurses4/terminfo/n/nwp514-o
+/usr/share/ncurses4/terminfo/n/nwp517
+/usr/share/ncurses4/terminfo/n/nwp517-w
+/usr/share/ncurses4/terminfo/n/nwp518
+/usr/share/ncurses4/terminfo/n/nwp518-a
+/usr/share/ncurses4/terminfo/n/nwp518-o
+/usr/share/ncurses4/terminfo/o
+/usr/share/ncurses4/terminfo/o/o31
+/usr/share/ncurses4/terminfo/o/o4112-nd
+/usr/share/ncurses4/terminfo/o/o85h
+/usr/share/ncurses4/terminfo/o/oabm85h
+/usr/share/ncurses4/terminfo/o/oblit
+/usr/share/ncurses4/terminfo/o/oc100
+/usr/share/ncurses4/terminfo/o/oconcept
+/usr/share/ncurses4/terminfo/o/ojerq
+/usr/share/ncurses4/terminfo/o/oldibmpc3
+/usr/share/ncurses4/terminfo/o/oldpc3
+/usr/share/ncurses4/terminfo/o/oldsun
+/usr/share/ncurses4/terminfo/o/omron
+/usr/share/ncurses4/terminfo/o/opus3n1+
+/usr/share/ncurses4/terminfo/o/origibmpc3
+/usr/share/ncurses4/terminfo/o/origpc3
+/usr/share/ncurses4/terminfo/o/os9LII
+/usr/share/ncurses4/terminfo/o/osborne
+/usr/share/ncurses4/terminfo/o/osborne-w
+/usr/share/ncurses4/terminfo/o/osborne1
+/usr/share/ncurses4/terminfo/o/osborne1-w
+/usr/share/ncurses4/terminfo/o/osexec
+/usr/share/ncurses4/terminfo/o/otek4112
+/usr/share/ncurses4/terminfo/o/otek4113
+/usr/share/ncurses4/terminfo/o/otek4114
+/usr/share/ncurses4/terminfo/o/otek4115
+/usr/share/ncurses4/terminfo/o/owl
+/usr/share/ncurses4/terminfo/p
+/usr/share/ncurses4/terminfo/p/p12
+/usr/share/ncurses4/terminfo/p/p12-m
+/usr/share/ncurses4/terminfo/p/p12-m-w
+/usr/share/ncurses4/terminfo/p/p12-w
+/usr/share/ncurses4/terminfo/p/p14
+/usr/share/ncurses4/terminfo/p/p14-m
+/usr/share/ncurses4/terminfo/p/p14-m-w
+/usr/share/ncurses4/terminfo/p/p14-w
+/usr/share/ncurses4/terminfo/p/p19
+/usr/share/ncurses4/terminfo/p/p4
+/usr/share/ncurses4/terminfo/p/p5
+/usr/share/ncurses4/terminfo/p/p7
+/usr/share/ncurses4/terminfo/p/p8
+/usr/share/ncurses4/terminfo/p/p8-w
+/usr/share/ncurses4/terminfo/p/p8gl
+/usr/share/ncurses4/terminfo/p/p9
+/usr/share/ncurses4/terminfo/p/p9-8
+/usr/share/ncurses4/terminfo/p/p9-8-w
+/usr/share/ncurses4/terminfo/p/p9-w
+/usr/share/ncurses4/terminfo/p/pc-coherent
+/usr/share/ncurses4/terminfo/p/pc-minix
+/usr/share/ncurses4/terminfo/p/pc-venix
+/usr/share/ncurses4/terminfo/p/pc3
+/usr/share/ncurses4/terminfo/p/pc3-bold
+/usr/share/ncurses4/terminfo/p/pc3r
+/usr/share/ncurses4/terminfo/p/pc3r-m
+/usr/share/ncurses4/terminfo/p/pc6300plus
+/usr/share/ncurses4/terminfo/p/pc7300
+/usr/share/ncurses4/terminfo/p/pcansi
+/usr/share/ncurses4/terminfo/p/pcansi-25
+/usr/share/ncurses4/terminfo/p/pcansi-25-m
+/usr/share/ncurses4/terminfo/p/pcansi-33
+/usr/share/ncurses4/terminfo/p/pcansi-33-m
+/usr/share/ncurses4/terminfo/p/pcansi-43
+/usr/share/ncurses4/terminfo/p/pcansi-43-m
+/usr/share/ncurses4/terminfo/p/pcansi-m
+/usr/share/ncurses4/terminfo/p/pcansi-mono
+/usr/share/ncurses4/terminfo/p/pcansi25
+/usr/share/ncurses4/terminfo/p/pcansi25m
+/usr/share/ncurses4/terminfo/p/pcansi33
+/usr/share/ncurses4/terminfo/p/pcansi33m
+/usr/share/ncurses4/terminfo/p/pcansi43
+/usr/share/ncurses4/terminfo/p/pccons
+/usr/share/ncurses4/terminfo/p/pcconsole
+/usr/share/ncurses4/terminfo/p/pcix
+/usr/share/ncurses4/terminfo/p/pckermit
+/usr/share/ncurses4/terminfo/p/pckermit12
+/usr/share/ncurses4/terminfo/p/pckermit120
+/usr/share/ncurses4/terminfo/p/pcplot
+/usr/share/ncurses4/terminfo/p/pcvt25
+/usr/share/ncurses4/terminfo/p/pcvt25w
+/usr/share/ncurses4/terminfo/p/pcvt28
+/usr/share/ncurses4/terminfo/p/pcvt28w
+/usr/share/ncurses4/terminfo/p/pcvt35
+/usr/share/ncurses4/terminfo/p/pcvt35w
+/usr/share/ncurses4/terminfo/p/pcvt40
+/usr/share/ncurses4/terminfo/p/pcvt40w
+/usr/share/ncurses4/terminfo/p/pcvt43
+/usr/share/ncurses4/terminfo/p/pcvt43w
+/usr/share/ncurses4/terminfo/p/pcvt50
+/usr/share/ncurses4/terminfo/p/pcvt50w
+/usr/share/ncurses4/terminfo/p/pcvtXX
+/usr/share/ncurses4/terminfo/p/pcz19
+/usr/share/ncurses4/terminfo/p/pe1100
+/usr/share/ncurses4/terminfo/p/pe1200
+/usr/share/ncurses4/terminfo/p/pe1251
+/usr/share/ncurses4/terminfo/p/pe550
+/usr/share/ncurses4/terminfo/p/pe6100
+/usr/share/ncurses4/terminfo/p/pe6300
+/usr/share/ncurses4/terminfo/p/pe6312
+/usr/share/ncurses4/terminfo/p/pe7000c
+/usr/share/ncurses4/terminfo/p/pe7000m
+/usr/share/ncurses4/terminfo/p/pilot
+/usr/share/ncurses4/terminfo/p/printer
+/usr/share/ncurses4/terminfo/p/prism12
+/usr/share/ncurses4/terminfo/p/prism12-m
+/usr/share/ncurses4/terminfo/p/prism12-m-w
+/usr/share/ncurses4/terminfo/p/prism12-w
+/usr/share/ncurses4/terminfo/p/prism14
+/usr/share/ncurses4/terminfo/p/prism14-m
+/usr/share/ncurses4/terminfo/p/prism14-m-w
+/usr/share/ncurses4/terminfo/p/prism14-w
+/usr/share/ncurses4/terminfo/p/prism2
+/usr/share/ncurses4/terminfo/p/prism4
+/usr/share/ncurses4/terminfo/p/prism5
+/usr/share/ncurses4/terminfo/p/prism7
+/usr/share/ncurses4/terminfo/p/prism8
+/usr/share/ncurses4/terminfo/p/prism8-w
+/usr/share/ncurses4/terminfo/p/prism8gl
+/usr/share/ncurses4/terminfo/p/prism9
+/usr/share/ncurses4/terminfo/p/prism9-8
+/usr/share/ncurses4/terminfo/p/prism9-8-w
+/usr/share/ncurses4/terminfo/p/prism9-w
+/usr/share/ncurses4/terminfo/p/pro350
+/usr/share/ncurses4/terminfo/p/ps300
+/usr/share/ncurses4/terminfo/p/psterm
+/usr/share/ncurses4/terminfo/p/psterm-80x24
+/usr/share/ncurses4/terminfo/p/psterm-90x28
+/usr/share/ncurses4/terminfo/p/psterm-96x48
+/usr/share/ncurses4/terminfo/p/psterm-basic
+/usr/share/ncurses4/terminfo/p/psterm-fast
+/usr/share/ncurses4/terminfo/p/psx_ansi
+/usr/share/ncurses4/terminfo/p/pt100
+/usr/share/ncurses4/terminfo/p/pt100w
+/usr/share/ncurses4/terminfo/p/pt200
+/usr/share/ncurses4/terminfo/p/pt200w
+/usr/share/ncurses4/terminfo/p/pt210
+/usr/share/ncurses4/terminfo/p/pt250
+/usr/share/ncurses4/terminfo/p/pt250w
+/usr/share/ncurses4/terminfo/p/pt505
+/usr/share/ncurses4/terminfo/p/pt505-22
+/usr/share/ncurses4/terminfo/p/pt505-24
+/usr/share/ncurses4/terminfo/p/pty
+/usr/share/ncurses4/terminfo/q
+/usr/share/ncurses4/terminfo/q/qdcons
+/usr/share/ncurses4/terminfo/q/qdss
+/usr/share/ncurses4/terminfo/q/qnx
+/usr/share/ncurses4/terminfo/q/qnx4
+/usr/share/ncurses4/terminfo/q/qume
+/usr/share/ncurses4/terminfo/q/qume5
+/usr/share/ncurses4/terminfo/q/qvt101
+/usr/share/ncurses4/terminfo/q/qvt101+
+/usr/share/ncurses4/terminfo/q/qvt101p
+/usr/share/ncurses4/terminfo/q/qvt102
+/usr/share/ncurses4/terminfo/q/qvt103
+/usr/share/ncurses4/terminfo/q/qvt103-w
+/usr/share/ncurses4/terminfo/q/qvt108
+/usr/share/ncurses4/terminfo/q/qvt119
+/usr/share/ncurses4/terminfo/q/qvt119+
+/usr/share/ncurses4/terminfo/q/qvt119+-25
+/usr/share/ncurses4/terminfo/q/qvt119+-25-w
+/usr/share/ncurses4/terminfo/q/qvt119+-w
+/usr/share/ncurses4/terminfo/q/qvt119-25-w
+/usr/share/ncurses4/terminfo/q/qvt119-w
+/usr/share/ncurses4/terminfo/q/qvt119p
+/usr/share/ncurses4/terminfo/q/qvt119p-25
+/usr/share/ncurses4/terminfo/q/qvt119p-25-w
+/usr/share/ncurses4/terminfo/q/qvt119p-w
+/usr/share/ncurses4/terminfo/q/qvt203
+/usr/share/ncurses4/terminfo/q/qvt203+
+/usr/share/ncurses4/terminfo/q/qvt203-25
+/usr/share/ncurses4/terminfo/q/qvt203-25-w
+/usr/share/ncurses4/terminfo/q/qvt203-w
+/usr/share/ncurses4/terminfo/q/qvt203-w-am
+/usr/share/ncurses4/terminfo/r
+/usr/share/ncurses4/terminfo/r/rbcomm
+/usr/share/ncurses4/terminfo/r/rbcomm-nam
+/usr/share/ncurses4/terminfo/r/rbcomm-w
+/usr/share/ncurses4/terminfo/r/rca
+/usr/share/ncurses4/terminfo/r/rebus3180
+/usr/share/ncurses4/terminfo/r/regent
+/usr/share/ncurses4/terminfo/r/regent100
+/usr/share/ncurses4/terminfo/r/regent20
+/usr/share/ncurses4/terminfo/r/regent200
+/usr/share/ncurses4/terminfo/r/regent25
+/usr/share/ncurses4/terminfo/r/regent40
+/usr/share/ncurses4/terminfo/r/regent40+
+/usr/share/ncurses4/terminfo/r/regent60
+/usr/share/ncurses4/terminfo/r/rt6221
+/usr/share/ncurses4/terminfo/r/rt6221-w
+/usr/share/ncurses4/terminfo/r/rtpc
+/usr/share/ncurses4/terminfo/r/rxvt
+/usr/share/ncurses4/terminfo/r/rxvt-basic
+/usr/share/ncurses4/terminfo/s
+/usr/share/ncurses4/terminfo/s/s
+/usr/share/ncurses4/terminfo/s/s4
+/usr/share/ncurses4/terminfo/s/sb1
+/usr/share/ncurses4/terminfo/s/sb2
+/usr/share/ncurses4/terminfo/s/sb3
+/usr/share/ncurses4/terminfo/s/sbi
+/usr/share/ncurses4/terminfo/s/sbobcat
+/usr/share/ncurses4/terminfo/s/sc410
+/usr/share/ncurses4/terminfo/s/sc415
+/usr/share/ncurses4/terminfo/s/scanset
+/usr/share/ncurses4/terminfo/s/scoansi
+/usr/share/ncurses4/terminfo/s/screen
+/usr/share/ncurses4/terminfo/s/screen-w
+/usr/share/ncurses4/terminfo/s/screen2
+/usr/share/ncurses4/terminfo/s/screen3
+/usr/share/ncurses4/terminfo/s/screwpoint
+/usr/share/ncurses4/terminfo/s/scrhp
+/usr/share/ncurses4/terminfo/s/simterm
+/usr/share/ncurses4/terminfo/s/soroc
+/usr/share/ncurses4/terminfo/s/soroc120
+/usr/share/ncurses4/terminfo/s/soroc140
+/usr/share/ncurses4/terminfo/s/spinwriter
+/usr/share/ncurses4/terminfo/s/st52
+/usr/share/ncurses4/terminfo/s/sun
+/usr/share/ncurses4/terminfo/s/sun-1
+/usr/share/ncurses4/terminfo/s/sun-12
+/usr/share/ncurses4/terminfo/s/sun-17
+/usr/share/ncurses4/terminfo/s/sun-24
+/usr/share/ncurses4/terminfo/s/sun-34
+/usr/share/ncurses4/terminfo/s/sun-48
+/usr/share/ncurses4/terminfo/s/sun-c
+/usr/share/ncurses4/terminfo/s/sun-cmd
+/usr/share/ncurses4/terminfo/s/sun-e
+/usr/share/ncurses4/terminfo/s/sun-e-s
+/usr/share/ncurses4/terminfo/s/sun-il
+/usr/share/ncurses4/terminfo/s/sun-nic
+/usr/share/ncurses4/terminfo/s/sun-s
+/usr/share/ncurses4/terminfo/s/sun-s-e
+/usr/share/ncurses4/terminfo/s/sun-ss5
+/usr/share/ncurses4/terminfo/s/sun1
+/usr/share/ncurses4/terminfo/s/sun2
+/usr/share/ncurses4/terminfo/s/sune
+/usr/share/ncurses4/terminfo/s/superbee
+/usr/share/ncurses4/terminfo/s/superbee-xsb
+/usr/share/ncurses4/terminfo/s/superbeeic
+/usr/share/ncurses4/terminfo/s/superbrain
+/usr/share/ncurses4/terminfo/s/sv80
+/usr/share/ncurses4/terminfo/s/swtp
+/usr/share/ncurses4/terminfo/s/synertek
+/usr/share/ncurses4/terminfo/s/synertek380
+/usr/share/ncurses4/terminfo/s/system1
+/usr/share/ncurses4/terminfo/t
+/usr/share/ncurses4/terminfo/t/t10
+/usr/share/ncurses4/terminfo/t/t1061
+/usr/share/ncurses4/terminfo/t/t1061f
+/usr/share/ncurses4/terminfo/t/t16
+/usr/share/ncurses4/terminfo/t/t3700
+/usr/share/ncurses4/terminfo/t/t3800
+/usr/share/ncurses4/terminfo/t/t653x
+/usr/share/ncurses4/terminfo/t/tab
+/usr/share/ncurses4/terminfo/t/tab132
+/usr/share/ncurses4/terminfo/t/tab132-15
+/usr/share/ncurses4/terminfo/t/tab132-rv
+/usr/share/ncurses4/terminfo/t/tab132-w
+/usr/share/ncurses4/terminfo/t/tab132-w-rv
+/usr/share/ncurses4/terminfo/t/tandem6510
+/usr/share/ncurses4/terminfo/t/tandem653
+/usr/share/ncurses4/terminfo/t/tek
+/usr/share/ncurses4/terminfo/t/tek4012
+/usr/share/ncurses4/terminfo/t/tek4013
+/usr/share/ncurses4/terminfo/t/tek4014
+/usr/share/ncurses4/terminfo/t/tek4014-sm
+/usr/share/ncurses4/terminfo/t/tek4015
+/usr/share/ncurses4/terminfo/t/tek4015-sm
+/usr/share/ncurses4/terminfo/t/tek4023
+/usr/share/ncurses4/terminfo/t/tek4024
+/usr/share/ncurses4/terminfo/t/tek4025
+/usr/share/ncurses4/terminfo/t/tek4025-17
+/usr/share/ncurses4/terminfo/t/tek4025-17-ws
+/usr/share/ncurses4/terminfo/t/tek4025-cr
+/usr/share/ncurses4/terminfo/t/tek4025-ex
+/usr/share/ncurses4/terminfo/t/tek4025a
+/usr/share/ncurses4/terminfo/t/tek4025ex
+/usr/share/ncurses4/terminfo/t/tek4027
+/usr/share/ncurses4/terminfo/t/tek4027-ex
+/usr/share/ncurses4/terminfo/t/tek4105
+/usr/share/ncurses4/terminfo/t/tek4105-30
+/usr/share/ncurses4/terminfo/t/tek4105a
+/usr/share/ncurses4/terminfo/t/tek4106brl
+/usr/share/ncurses4/terminfo/t/tek4107
+/usr/share/ncurses4/terminfo/t/tek4107brl
+/usr/share/ncurses4/terminfo/t/tek4109
+/usr/share/ncurses4/terminfo/t/tek4109brl
+/usr/share/ncurses4/terminfo/t/tek4112
+/usr/share/ncurses4/terminfo/t/tek4112-5
+/usr/share/ncurses4/terminfo/t/tek4112-nd
+/usr/share/ncurses4/terminfo/t/tek4113
+/usr/share/ncurses4/terminfo/t/tek4113-34
+/usr/share/ncurses4/terminfo/t/tek4113-nd
+/usr/share/ncurses4/terminfo/t/tek4114
+/usr/share/ncurses4/terminfo/t/tek4115
+/usr/share/ncurses4/terminfo/t/tek4125
+/usr/share/ncurses4/terminfo/t/tek4205
+/usr/share/ncurses4/terminfo/t/tek4207
+/usr/share/ncurses4/terminfo/t/tek4207-s
+/usr/share/ncurses4/terminfo/t/tek4404
+/usr/share/ncurses4/terminfo/t/teleray
+/usr/share/ncurses4/terminfo/t/teletec
+/usr/share/ncurses4/terminfo/t/terminet
+/usr/share/ncurses4/terminfo/t/terminet1200
+/usr/share/ncurses4/terminfo/t/terminet300
+/usr/share/ncurses4/terminfo/t/tgtelnet
+/usr/share/ncurses4/terminfo/t/ti700
+/usr/share/ncurses4/terminfo/t/ti733
+/usr/share/ncurses4/terminfo/t/ti735
+/usr/share/ncurses4/terminfo/t/ti745
+/usr/share/ncurses4/terminfo/t/ti800
+/usr/share/ncurses4/terminfo/t/ti916
+/usr/share/ncurses4/terminfo/t/ti916-132
+/usr/share/ncurses4/terminfo/t/ti916-220-7
+/usr/share/ncurses4/terminfo/t/ti916-220-8
+/usr/share/ncurses4/terminfo/t/ti916-8
+/usr/share/ncurses4/terminfo/t/ti916-8-132
+/usr/share/ncurses4/terminfo/t/ti924
+/usr/share/ncurses4/terminfo/t/ti924-8
+/usr/share/ncurses4/terminfo/t/ti924-8w
+/usr/share/ncurses4/terminfo/t/ti924w
+/usr/share/ncurses4/terminfo/t/ti926
+/usr/share/ncurses4/terminfo/t/ti926-8
+/usr/share/ncurses4/terminfo/t/ti928
+/usr/share/ncurses4/terminfo/t/ti928-8
+/usr/share/ncurses4/terminfo/t/ti931
+/usr/share/ncurses4/terminfo/t/ti_ansi
+/usr/share/ncurses4/terminfo/t/tn1200
+/usr/share/ncurses4/terminfo/t/tn300
+/usr/share/ncurses4/terminfo/t/trs16
+/usr/share/ncurses4/terminfo/t/trs2
+/usr/share/ncurses4/terminfo/t/trs80II
+/usr/share/ncurses4/terminfo/t/trsII
+/usr/share/ncurses4/terminfo/t/ts-1
+/usr/share/ncurses4/terminfo/t/ts-1p
+/usr/share/ncurses4/terminfo/t/ts1
+/usr/share/ncurses4/terminfo/t/ts100
+/usr/share/ncurses4/terminfo/t/ts100-ctxt
+/usr/share/ncurses4/terminfo/t/ts100-sp
+/usr/share/ncurses4/terminfo/t/ts1p
+/usr/share/ncurses4/terminfo/t/tt505-22
+/usr/share/ncurses4/terminfo/t/tty33
+/usr/share/ncurses4/terminfo/t/tty35
+/usr/share/ncurses4/terminfo/t/tty37
+/usr/share/ncurses4/terminfo/t/tty40
+/usr/share/ncurses4/terminfo/t/tty43
+/usr/share/ncurses4/terminfo/t/tty4420
+/usr/share/ncurses4/terminfo/t/tty4424
+/usr/share/ncurses4/terminfo/t/tty4424-1
+/usr/share/ncurses4/terminfo/t/tty4424m
+/usr/share/ncurses4/terminfo/t/tty4426
+/usr/share/ncurses4/terminfo/t/tty5410
+/usr/share/ncurses4/terminfo/t/tty5410-w
+/usr/share/ncurses4/terminfo/t/tty5410v1
+/usr/share/ncurses4/terminfo/t/tty5410v1-w
+/usr/share/ncurses4/terminfo/t/tty5420
+/usr/share/ncurses4/terminfo/t/tty5420+nl
+/usr/share/ncurses4/terminfo/t/tty5420-nl
+/usr/share/ncurses4/terminfo/t/tty5420-rv
+/usr/share/ncurses4/terminfo/t/tty5420-rv-nl
+/usr/share/ncurses4/terminfo/t/tty5420-w
+/usr/share/ncurses4/terminfo/t/tty5420-w-nl
+/usr/share/ncurses4/terminfo/t/tty5420-w-rv
+/usr/share/ncurses4/terminfo/t/tty5420-w-rv-n
+/usr/share/ncurses4/terminfo/t/tty5425
+/usr/share/ncurses4/terminfo/t/tty5425-nl
+/usr/share/ncurses4/terminfo/t/tty5425-w
+/usr/share/ncurses4/terminfo/t/tty5620
+/usr/share/ncurses4/terminfo/t/tty5620-1
+/usr/share/ncurses4/terminfo/t/tty5620-24
+/usr/share/ncurses4/terminfo/t/tty5620-34
+/usr/share/ncurses4/terminfo/t/tty5620-s
+/usr/share/ncurses4/terminfo/t/ttydmd
+/usr/share/ncurses4/terminfo/t/tvi-2p
+/usr/share/ncurses4/terminfo/t/tvi803
+/usr/share/ncurses4/terminfo/t/tvi9065
+/usr/share/ncurses4/terminfo/t/tvi910
+/usr/share/ncurses4/terminfo/t/tvi910+
+/usr/share/ncurses4/terminfo/t/tvi912
+/usr/share/ncurses4/terminfo/t/tvi912-2p
+/usr/share/ncurses4/terminfo/t/tvi912b
+/usr/share/ncurses4/terminfo/t/tvi912c
+/usr/share/ncurses4/terminfo/t/tvi912cc
+/usr/share/ncurses4/terminfo/t/tvi914
+/usr/share/ncurses4/terminfo/t/tvi920
+/usr/share/ncurses4/terminfo/t/tvi920-2p
+/usr/share/ncurses4/terminfo/t/tvi920b
+/usr/share/ncurses4/terminfo/t/tvi920c
+/usr/share/ncurses4/terminfo/t/tvi921
+/usr/share/ncurses4/terminfo/t/tvi924
+/usr/share/ncurses4/terminfo/t/tvi925
+/usr/share/ncurses4/terminfo/t/tvi925-hi
+/usr/share/ncurses4/terminfo/t/tvi92B
+/usr/share/ncurses4/terminfo/t/tvi92D
+/usr/share/ncurses4/terminfo/t/tvi950
+/usr/share/ncurses4/terminfo/t/tvi950-2p
+/usr/share/ncurses4/terminfo/t/tvi950-4p
+/usr/share/ncurses4/terminfo/t/tvi950-rv
+/usr/share/ncurses4/terminfo/t/tvi950-rv-2p
+/usr/share/ncurses4/terminfo/t/tvi950-rv-4p
+/usr/share/ncurses4/terminfo/t/tvi955
+/usr/share/ncurses4/terminfo/t/tvi955-hb
+/usr/share/ncurses4/terminfo/t/tvi955-w
+/usr/share/ncurses4/terminfo/t/tvi970
+/usr/share/ncurses4/terminfo/t/tvi970-2p
+/usr/share/ncurses4/terminfo/t/tvi970-vb
+/usr/share/ncurses4/terminfo/t/tvipt
+/usr/share/ncurses4/terminfo/u
+/usr/share/ncurses4/terminfo/u/ultima2
+/usr/share/ncurses4/terminfo/u/ultimaII
+/usr/share/ncurses4/terminfo/u/uniterm
+/usr/share/ncurses4/terminfo/u/uniterm49
+/usr/share/ncurses4/terminfo/u/unixpc
+/usr/share/ncurses4/terminfo/u/unknown
+/usr/share/ncurses4/terminfo/u/uts30
+/usr/share/ncurses4/terminfo/v
+/usr/share/ncurses4/terminfo/v/v200-nam
+/usr/share/ncurses4/terminfo/v/v320n
+/usr/share/ncurses4/terminfo/v/v3220
+/usr/share/ncurses4/terminfo/v/v5410
+/usr/share/ncurses4/terminfo/v/vapple
+/usr/share/ncurses4/terminfo/v/vc103
+/usr/share/ncurses4/terminfo/v/vc203
+/usr/share/ncurses4/terminfo/v/vc303
+/usr/share/ncurses4/terminfo/v/vc303a
+/usr/share/ncurses4/terminfo/v/vc403a
+/usr/share/ncurses4/terminfo/v/vc404
+/usr/share/ncurses4/terminfo/v/vc404-s
+/usr/share/ncurses4/terminfo/v/vc414
+/usr/share/ncurses4/terminfo/v/vc414h
+/usr/share/ncurses4/terminfo/v/vc415
+/usr/share/ncurses4/terminfo/v/venix
+/usr/share/ncurses4/terminfo/v/versaterm
+/usr/share/ncurses4/terminfo/v/vi200
+/usr/share/ncurses4/terminfo/v/vi200-f
+/usr/share/ncurses4/terminfo/v/vi200-rv
+/usr/share/ncurses4/terminfo/v/vi300
+/usr/share/ncurses4/terminfo/v/vi300-old
+/usr/share/ncurses4/terminfo/v/vi50
+/usr/share/ncurses4/terminfo/v/vi500
+/usr/share/ncurses4/terminfo/v/vi50adm
+/usr/share/ncurses4/terminfo/v/vi55
+/usr/share/ncurses4/terminfo/v/vi550
+/usr/share/ncurses4/terminfo/v/vi603
+/usr/share/ncurses4/terminfo/v/viewpoint
+/usr/share/ncurses4/terminfo/v/viewpoint3a+
+/usr/share/ncurses4/terminfo/v/viewpoint60
+/usr/share/ncurses4/terminfo/v/viewpoint90
+/usr/share/ncurses4/terminfo/v/visa50
+/usr/share/ncurses4/terminfo/v/visual603
+/usr/share/ncurses4/terminfo/v/vitty
+/usr/share/ncurses4/terminfo/v/vk100
+/usr/share/ncurses4/terminfo/v/vp3a+
+/usr/share/ncurses4/terminfo/v/vp60
+/usr/share/ncurses4/terminfo/v/vp90
+/usr/share/ncurses4/terminfo/v/vremote
+/usr/share/ncurses4/terminfo/v/vs100
+/usr/share/ncurses4/terminfo/v/vs100-x10
+/usr/share/ncurses4/terminfo/v/vsc
+/usr/share/ncurses4/terminfo/v/vt-61
+/usr/share/ncurses4/terminfo/v/vt100
+/usr/share/ncurses4/terminfo/v/vt100-am
+/usr/share/ncurses4/terminfo/v/vt100-bm
+/usr/share/ncurses4/terminfo/v/vt100-bm-o
+/usr/share/ncurses4/terminfo/v/vt100-bot-s
+/usr/share/ncurses4/terminfo/v/vt100-nam
+/usr/share/ncurses4/terminfo/v/vt100-nam-w
+/usr/share/ncurses4/terminfo/v/vt100-nav
+/usr/share/ncurses4/terminfo/v/vt100-nav-w
+/usr/share/ncurses4/terminfo/v/vt100-s
+/usr/share/ncurses4/terminfo/v/vt100-s-bot
+/usr/share/ncurses4/terminfo/v/vt100-s-top
+/usr/share/ncurses4/terminfo/v/vt100-top-s
+/usr/share/ncurses4/terminfo/v/vt100-vb
+/usr/share/ncurses4/terminfo/v/vt100-w
+/usr/share/ncurses4/terminfo/v/vt100-w-am
+/usr/share/ncurses4/terminfo/v/vt100-w-nam
+/usr/share/ncurses4/terminfo/v/vt100-w-nav
+/usr/share/ncurses4/terminfo/v/vt100nam
+/usr/share/ncurses4/terminfo/v/vt102
+/usr/share/ncurses4/terminfo/v/vt102-nsgr
+/usr/share/ncurses4/terminfo/v/vt102-w
+/usr/share/ncurses4/terminfo/v/vt125
+/usr/share/ncurses4/terminfo/v/vt131
+/usr/share/ncurses4/terminfo/v/vt132
+/usr/share/ncurses4/terminfo/v/vt200
+/usr/share/ncurses4/terminfo/v/vt200-js
+/usr/share/ncurses4/terminfo/v/vt200-w
+/usr/share/ncurses4/terminfo/v/vt220
+/usr/share/ncurses4/terminfo/v/vt220-8
+/usr/share/ncurses4/terminfo/v/vt220-js
+/usr/share/ncurses4/terminfo/v/vt220-nam
+/usr/share/ncurses4/terminfo/v/vt220-w
+/usr/share/ncurses4/terminfo/v/vt220d
+/usr/share/ncurses4/terminfo/v/vt300
+/usr/share/ncurses4/terminfo/v/vt300-nam
+/usr/share/ncurses4/terminfo/v/vt300-w
+/usr/share/ncurses4/terminfo/v/vt300-w-nam
+/usr/share/ncurses4/terminfo/v/vt320
+/usr/share/ncurses4/terminfo/v/vt320-k3
+/usr/share/ncurses4/terminfo/v/vt320-k311
+/usr/share/ncurses4/terminfo/v/vt320-nam
+/usr/share/ncurses4/terminfo/v/vt320-w
+/usr/share/ncurses4/terminfo/v/vt320-w-nam
+/usr/share/ncurses4/terminfo/v/vt320nam
+/usr/share/ncurses4/terminfo/v/vt330
+/usr/share/ncurses4/terminfo/v/vt340
+/usr/share/ncurses4/terminfo/v/vt400
+/usr/share/ncurses4/terminfo/v/vt400-24
+/usr/share/ncurses4/terminfo/v/vt420
+/usr/share/ncurses4/terminfo/v/vt420f
+/usr/share/ncurses4/terminfo/v/vt420pc
+/usr/share/ncurses4/terminfo/v/vt420pcdos
+/usr/share/ncurses4/terminfo/v/vt50
+/usr/share/ncurses4/terminfo/v/vt50h
+/usr/share/ncurses4/terminfo/v/vt510
+/usr/share/ncurses4/terminfo/v/vt510pc
+/usr/share/ncurses4/terminfo/v/vt510pcdos
+/usr/share/ncurses4/terminfo/v/vt52
+/usr/share/ncurses4/terminfo/v/vt520
+/usr/share/ncurses4/terminfo/v/vt525
+/usr/share/ncurses4/terminfo/v/vt61
+/usr/share/ncurses4/terminfo/v/vt61.5
+/usr/share/ncurses4/terminfo/w
+/usr/share/ncurses4/terminfo/w/wren
+/usr/share/ncurses4/terminfo/w/wrenw
+/usr/share/ncurses4/terminfo/w/wsiris
+/usr/share/ncurses4/terminfo/w/wy-75ap
+/usr/share/ncurses4/terminfo/w/wy100
+/usr/share/ncurses4/terminfo/w/wy100q
+/usr/share/ncurses4/terminfo/w/wy120
+/usr/share/ncurses4/terminfo/w/wy120-25
+/usr/share/ncurses4/terminfo/w/wy120-25-w
+/usr/share/ncurses4/terminfo/w/wy120-vb
+/usr/share/ncurses4/terminfo/w/wy120-w
+/usr/share/ncurses4/terminfo/w/wy120-w-vb
+/usr/share/ncurses4/terminfo/w/wy120-wvb
+/usr/share/ncurses4/terminfo/w/wy150
+/usr/share/ncurses4/terminfo/w/wy150-25
+/usr/share/ncurses4/terminfo/w/wy150-25-w
+/usr/share/ncurses4/terminfo/w/wy150-vb
+/usr/share/ncurses4/terminfo/w/wy150-w
+/usr/share/ncurses4/terminfo/w/wy150-w-vb
+/usr/share/ncurses4/terminfo/w/wy160
+/usr/share/ncurses4/terminfo/w/wy160-25
+/usr/share/ncurses4/terminfo/w/wy160-25-w
+/usr/share/ncurses4/terminfo/w/wy160-42
+/usr/share/ncurses4/terminfo/w/wy160-42-w
+/usr/share/ncurses4/terminfo/w/wy160-43
+/usr/share/ncurses4/terminfo/w/wy160-43-w
+/usr/share/ncurses4/terminfo/w/wy160-tek
+/usr/share/ncurses4/terminfo/w/wy160-vb
+/usr/share/ncurses4/terminfo/w/wy160-w
+/usr/share/ncurses4/terminfo/w/wy160-w-vb
+/usr/share/ncurses4/terminfo/w/wy160-wvb
+/usr/share/ncurses4/terminfo/w/wy185
+/usr/share/ncurses4/terminfo/w/wy185-24
+/usr/share/ncurses4/terminfo/w/wy185-vb
+/usr/share/ncurses4/terminfo/w/wy185-w
+/usr/share/ncurses4/terminfo/w/wy185-wvb
+/usr/share/ncurses4/terminfo/w/wy30
+/usr/share/ncurses4/terminfo/w/wy30-mc
+/usr/share/ncurses4/terminfo/w/wy30-vb
+/usr/share/ncurses4/terminfo/w/wy325
+/usr/share/ncurses4/terminfo/w/wy325-25
+/usr/share/ncurses4/terminfo/w/wy325-25w
+/usr/share/ncurses4/terminfo/w/wy325-42
+/usr/share/ncurses4/terminfo/w/wy325-42w
+/usr/share/ncurses4/terminfo/w/wy325-42w-vb
+/usr/share/ncurses4/terminfo/w/wy325-42wvb
+/usr/share/ncurses4/terminfo/w/wy325-43
+/usr/share/ncurses4/terminfo/w/wy325-43w
+/usr/share/ncurses4/terminfo/w/wy325-43w-vb
+/usr/share/ncurses4/terminfo/w/wy325-43wvb
+/usr/share/ncurses4/terminfo/w/wy325-80
+/usr/share/ncurses4/terminfo/w/wy325-vb
+/usr/share/ncurses4/terminfo/w/wy325-w
+/usr/share/ncurses4/terminfo/w/wy325-w-vb
+/usr/share/ncurses4/terminfo/w/wy325-wvb
+/usr/share/ncurses4/terminfo/w/wy325w-24
+/usr/share/ncurses4/terminfo/w/wy350
+/usr/share/ncurses4/terminfo/w/wy350-vb
+/usr/shar
\ No newline at end of file
diff --git a/fuzz/seed_corpus/07e10835dd988dbe50d5b6fd31764d861be92472 b/fuzz/seed_corpus/07e10835dd988dbe50d5b6fd31764d861be92472
new file mode 100644
index 000000000000..78d67362f322
--- /dev/null
+++ b/fuzz/seed_corpus/07e10835dd988dbe50d5b6fd31764d861be92472
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/fuzz/seed_corpus/084e64a61efd93c01013fd8e4d5c85c06b06ed30 b/fuzz/seed_corpus/084e64a61efd93c01013fd8e4d5c85c06b06ed30
new file mode 100644
index 000000000000..dad8fb710081
--- /dev/null
+++ b/fuzz/seed_corpus/084e64a61efd93c01013fd8e4d5c85c06b06ed30
@@ -0,0 +1,24 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/fuzz/seed_corpus/08c7c9747d2d903aa36313b9411946c71662f377 b/fuzz/seed_corpus/08c7c9747d2d903aa36313b9411946c71662f377
new file mode 100644
index 000000000000..113ffa8ce03c
--- /dev/null
+++ b/fuzz/seed_corpus/08c7c9747d2d903aa36313b9411946c71662f377
@@ -0,0 +1,2 @@
+
+
diff --git a/fuzz/seed_corpus/090413ef009359b0c1306316fc170553544f2b61 b/fuzz/seed_corpus/090413ef009359b0c1306316fc170553544f2b61
new file mode 100644
index 000000000000..d325ac2320b6
--- /dev/null
+++ b/fuzz/seed_corpus/090413ef009359b0c1306316fc170553544f2b61
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/fuzz/seed_corpus/0a204a26abfc429052d195a53e54e59546cbea8e b/fuzz/seed_corpus/0a204a26abfc429052d195a53e54e59546cbea8e
new file mode 100644
index 000000000000..1e5a059387e3
--- /dev/null
+++ b/fuzz/seed_corpus/0a204a26abfc429052d195a53e54e59546cbea8e
@@ -0,0 +1,2 @@
+
+là
diff --git a/fuzz/seed_corpus/0a20515ebc673a7189a9c85df27537ce1facde25 b/fuzz/seed_corpus/0a20515ebc673a7189a9c85df27537ce1facde25
new file mode 100644
index 000000000000..693df185cfd0
--- /dev/null
+++ b/fuzz/seed_corpus/0a20515ebc673a7189a9c85df27537ce1facde25
@@ -0,0 +1,3 @@
+
+ foo bar
+
diff --git a/fuzz/seed_corpus/0a6fe19b30ff4214e9c0ba8de22ddfb62bab749d b/fuzz/seed_corpus/0a6fe19b30ff4214e9c0ba8de22ddfb62bab749d
new file mode 100644
index 000000000000..24c2e6b0f4f0
--- /dev/null
+++ b/fuzz/seed_corpus/0a6fe19b30ff4214e9c0ba8de22ddfb62bab749d
@@ -0,0 +1,36 @@
+
+ meta
+ meta
+
+ link
+
+
+ link
+
+ base
+ foo
+ meta
+
+ link
+
+ meta
+ meta
+ meta
+ meta
+ meta
+
+ link
+
+
+ link
+
+
+ link
+
+
+ link
+
+
+ link
+
+
diff --git a/fuzz/seed_corpus/0a8ae185eb95921dda7c1904eaf2e8eb6d86cb1b b/fuzz/seed_corpus/0a8ae185eb95921dda7c1904eaf2e8eb6d86cb1b
new file mode 100644
index 000000000000..bd8c4747f4cc
--- /dev/null
+++ b/fuzz/seed_corpus/0a8ae185eb95921dda7c1904eaf2e8eb6d86cb1b
@@ -0,0 +1,3 @@
+
+Hello, world!]]>
+
diff --git a/fuzz/seed_corpus/0a993ba3d08d0a13561b372c1b8a5d3e699cd869 b/fuzz/seed_corpus/0a993ba3d08d0a13561b372c1b8a5d3e699cd869
new file mode 100644
index 000000000000..b620ab8a3c28
--- /dev/null
+++ b/fuzz/seed_corpus/0a993ba3d08d0a13561b372c1b8a5d3e699cd869
@@ -0,0 +1,5 @@
+
+
+ 127
+
+
diff --git a/fuzz/seed_corpus/0ad8a19515bb609baceb2b3945e86ef0b2e5a5fb b/fuzz/seed_corpus/0ad8a19515bb609baceb2b3945e86ef0b2e5a5fb
new file mode 100644
index 000000000000..c1335231bbec
--- /dev/null
+++ b/fuzz/seed_corpus/0ad8a19515bb609baceb2b3945e86ef0b2e5a5fb
@@ -0,0 +1,5 @@
+
+
+]>
+
diff --git a/fuzz/seed_corpus/0b4909764c156be5c065dcc16c1e567b31017e9e b/fuzz/seed_corpus/0b4909764c156be5c065dcc16c1e567b31017e9e
new file mode 100644
index 000000000000..c954a91f47ab
--- /dev/null
+++ b/fuzz/seed_corpus/0b4909764c156be5c065dcc16c1e567b31017e9e
@@ -0,0 +1,14 @@
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/fuzz/seed_corpus/0b654d50c2764ecf5d674bca11f08afeaf54fae4 b/fuzz/seed_corpus/0b654d50c2764ecf5d674bca11f08afeaf54fae4
new file mode 100644
index 000000000000..83ef1426a5b4
--- /dev/null
+++ b/fuzz/seed_corpus/0b654d50c2764ecf5d674bca11f08afeaf54fae4
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/fuzz/seed_corpus/0b7091f77ebe7860c8c8554eebb6765252d6e592 b/fuzz/seed_corpus/0b7091f77ebe7860c8c8554eebb6765252d6e592
new file mode 100644
index 000000000000..caeffec5557c
--- /dev/null
+++ b/fuzz/seed_corpus/0b7091f77ebe7860c8c8554eebb6765252d6e592
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
+
diff --git a/fuzz/seed_corpus/0b9629a73f555d8289186e30d742aabbc50bcd5a b/fuzz/seed_corpus/0b9629a73f555d8289186e30d742aabbc50bcd5a
new file mode 100644
index 000000000000..94d818c420f3
--- /dev/null
+++ b/fuzz/seed_corpus/0b9629a73f555d8289186e30d742aabbc50bcd5a
@@ -0,0 +1,21 @@
+
+
+
+
+ I shouldn't do this here...
+
+ weeelll
+
+
+ hmmmmmm
+
+ ...and here as well - more than ever
+
+
+
+
diff --git a/fuzz/seed_corpus/0badf8f46e8416ed41f758e79210a509dfb2d922 b/fuzz/seed_corpus/0badf8f46e8416ed41f758e79210a509dfb2d922
new file mode 100644
index 000000000000..d7c3da2f5a79
--- /dev/null
+++ b/fuzz/seed_corpus/0badf8f46e8416ed41f758e79210a509dfb2d922
@@ -0,0 +1,986 @@
+
+
+
+
+
+%HTMLlat1;
+
+
+%HTMLsymbol;
+
+
+%HTMLspecial;
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/fuzz/seed_corpus/0c156d7e289aa9daed03ee5219c1087f304e0ff5 b/fuzz/seed_corpus/0c156d7e289aa9daed03ee5219c1087f304e0ff5
new file mode 100644
index 000000000000..cc2a0fdc30b1
--- /dev/null
+++ b/fuzz/seed_corpus/0c156d7e289aa9daed03ee5219c1087f304e0ff5
@@ -0,0 +1,26 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/fuzz/seed_corpus/0c81f2be59d6e8d407560df61f70fea33f628619 b/fuzz/seed_corpus/0c81f2be59d6e8d407560df61f70fea33f628619
new file mode 100644
index 000000000000..6a728e6771fb
--- /dev/null
+++ b/fuzz/seed_corpus/0c81f2be59d6e8d407560df61f70fea33f628619
@@ -0,0 +1,14 @@
+=>a|b(d|e(g|h|i)|f)|c
+a
+c
+bd
+bf
+beg
+beh
+bei
+b
+be
+bi
+f
+ab
+ac
diff --git a/fuzz/seed_corpus/0c9f98eb422a59137fcf6e8368b2d91b00a5cfb0 b/fuzz/seed_corpus/0c9f98eb422a59137fcf6e8368b2d91b00a5cfb0
new file mode 100644
index 000000000000..22d8ed88e852
--- /dev/null
+++ b/fuzz/seed_corpus/0c9f98eb422a59137fcf6e8368b2d91b00a5cfb0
@@ -0,0 +1,16 @@
+
+
+
+
+
+
+
+]>
+
+ Some text.
+
+ Some text.
+
+ Some text.
+
diff --git a/fuzz/seed_corpus/0cca701ea25dab8e47ffee1d41ae5b2fa80d75ce b/fuzz/seed_corpus/0cca701ea25dab8e47ffee1d41ae5b2fa80d75ce
new file mode 100644
index 000000000000..5c1c1bf02799
--- /dev/null
+++ b/fuzz/seed_corpus/0cca701ea25dab8e47ffee1d41ae5b2fa80d75ce
@@ -0,0 +1,7 @@
+
+
+
+
+
+
+
diff --git a/fuzz/seed_corpus/0d187520e9f41b00153249383f24c77fd5d4cd99 b/fuzz/seed_corpus/0d187520e9f41b00153249383f24c77fd5d4cd99
new file mode 100644
index 000000000000..a6b4d6027083
--- /dev/null
+++ b/fuzz/seed_corpus/0d187520e9f41b00153249383f24c77fd5d4cd99
@@ -0,0 +1 @@
+
diff --git a/fuzz/seed_corpus/0d3a2bdc316b17dfbd0b7ccd44737d8caa63792c b/fuzz/seed_corpus/0d3a2bdc316b17dfbd0b7ccd44737d8caa63792c
new file mode 100644
index 000000000000..861c90ae3d62
--- /dev/null
+++ b/fuzz/seed_corpus/0d3a2bdc316b17dfbd0b7ccd44737d8caa63792c
@@ -0,0 +1,3 @@
+
+
+
diff --git a/fuzz/seed_corpus/0d3d85ffa5363ae5691afddfb0a630d45739179a b/fuzz/seed_corpus/0d3d85ffa5363ae5691afddfb0a630d45739179a
new file mode 100644
index 000000000000..23886d0b11e9
--- /dev/null
+++ b/fuzz/seed_corpus/0d3d85ffa5363ae5691afddfb0a630d45739179a
@@ -0,0 +1,17 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/fuzz/seed_corpus/0d553bbcd73a23a541c68ffdf8cf60d386a67d92 b/fuzz/seed_corpus/0d553bbcd73a23a541c68ffdf8cf60d386a67d92
new file mode 100644
index 000000000000..2246f1770e21
--- /dev/null
+++ b/fuzz/seed_corpus/0d553bbcd73a23a541c68ffdf8cf60d386a67d92
@@ -0,0 +1,7 @@
+
+
+
+
+]>
+ violates [ VC: Unique Element Type Declaration ]
diff --git a/fuzz/seed_corpus/0d75321585730f6bc551f43ba86cb3aaec49d14d b/fuzz/seed_corpus/0d75321585730f6bc551f43ba86cb3aaec49d14d
new file mode 100644
index 000000000000..c768e97e0ba8
--- /dev/null
+++ b/fuzz/seed_corpus/0d75321585730f6bc551f43ba86cb3aaec49d14d
@@ -0,0 +1,89 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/fuzz/seed_corpus/0dd6288030245d6321791f5d145d5c465912945c b/fuzz/seed_corpus/0dd6288030245d6321791f5d145d5c465912945c
new file mode 100644
index 000000000000..dcd06942301f
--- /dev/null
+++ b/fuzz/seed_corpus/0dd6288030245d6321791f5d145d5c465912945c
@@ -0,0 +1 @@
+foo
diff --git a/fuzz/seed_corpus/0e6f212f04c1659140cc135cc8ebb1313254c219 b/fuzz/seed_corpus/0e6f212f04c1659140cc135cc8ebb1313254c219
new file mode 100644
index 000000000000..d3ac3884b6a2
--- /dev/null
+++ b/fuzz/seed_corpus/0e6f212f04c1659140cc135cc8ebb1313254c219
@@ -0,0 +1,3 @@
+
+
+
diff --git a/fuzz/seed_corpus/0e7113fb5f90187c68454342ff4b918fd89df95b b/fuzz/seed_corpus/0e7113fb5f90187c68454342ff4b918fd89df95b
new file mode 100644
index 000000000000..7248a5bf932c
--- /dev/null
+++ b/fuzz/seed_corpus/0e7113fb5f90187c68454342ff4b918fd89df95b
@@ -0,0 +1 @@
+
diff --git a/fuzz/seed_corpus/0e75e6935de80d924277e5328d68a23d8de6ba3f b/fuzz/seed_corpus/0e75e6935de80d924277e5328d68a23d8de6ba3f
new file mode 100644
index 000000000000..769a5bb7c8f1
--- /dev/null
+++ b/fuzz/seed_corpus/0e75e6935de80d924277e5328d68a23d8de6ba3f
@@ -0,0 +1,26 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/fuzz/seed_corpus/0ea5bd004cf7e082db96ec3773cc1d3020ea0678 b/fuzz/seed_corpus/0ea5bd004cf7e082db96ec3773cc1d3020ea0678
new file mode 100644
index 000000000000..d5f28d5300e0
--- /dev/null
+++ b/fuzz/seed_corpus/0ea5bd004cf7e082db96ec3773cc1d3020ea0678
@@ -0,0 +1,3 @@
+
+
+
diff --git a/fuzz/seed_corpus/0ed173519dbf72a643ebac81117507a13fc33701 b/fuzz/seed_corpus/0ed173519dbf72a643ebac81117507a13fc33701
new file mode 100644
index 000000000000..24a899b707e9
--- /dev/null
+++ b/fuzz/seed_corpus/0ed173519dbf72a643ebac81117507a13fc33701
@@ -0,0 +1,24 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/fuzz/seed_corpus/0f4b109b7485f97b414203e5c8fcbe9d79ad44ed b/fuzz/seed_corpus/0f4b109b7485f97b414203e5c8fcbe9d79ad44ed
new file mode 100644
index 000000000000..6f67877f1714
--- /dev/null
+++ b/fuzz/seed_corpus/0f4b109b7485f97b414203e5c8fcbe9d79ad44ed
@@ -0,0 +1,9 @@
+
+
+
+ Attribute id is missing
+ Attribute id is used in wrong context
+
+
+
+
diff --git a/fuzz/seed_corpus/0f5106937b68ba39686ca3bdb64695d2457451ca b/fuzz/seed_corpus/0f5106937b68ba39686ca3bdb64695d2457451ca
new file mode 100644
index 000000000000..fd05da78f0a8
--- /dev/null
+++ b/fuzz/seed_corpus/0f5106937b68ba39686ca3bdb64695d2457451ca
@@ -0,0 +1,25 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/fuzz/seed_corpus/0f84ad0758d9add8fab470f16befdfaae099ddda b/fuzz/seed_corpus/0f84ad0758d9add8fab470f16befdfaae099ddda
new file mode 100644
index 000000000000..5b4a77a4019d
--- /dev/null
+++ b/fuzz/seed_corpus/0f84ad0758d9add8fab470f16befdfaae099ddda
@@ -0,0 +1,14 @@
+
+
+
+
+
+">
+]>
+
+
+ &dest;
+
+
+
diff --git a/fuzz/seed_corpus/0fd7bee6fde35437645194d8c45aaee9cac11b6a b/fuzz/seed_corpus/0fd7bee6fde35437645194d8c45aaee9cac11b6a
new file mode 100644
index 000000000000..f17c8080fb96
--- /dev/null
+++ b/fuzz/seed_corpus/0fd7bee6fde35437645194d8c45aaee9cac11b6a
@@ -0,0 +1,2 @@
+
diff --git a/fuzz/seed_corpus/0ffd3e46edeb253b94d35fcc9c65fb353b49c486 b/fuzz/seed_corpus/0ffd3e46edeb253b94d35fcc9c65fb353b49c486
new file mode 100644
index 000000000000..ff6f285c662e
--- /dev/null
+++ b/fuzz/seed_corpus/0ffd3e46edeb253b94d35fcc9c65fb353b49c486
@@ -0,0 +1,30 @@
+
+
+Welcome to Copernic.com
+
+
+
+
+
+
+
+
+ This page uses frames, but your browser doesn't support them.
+
+
diff --git a/fuzz/seed_corpus/10252b88a86e33e88effc97d948ac80c6416aa8f b/fuzz/seed_corpus/10252b88a86e33e88effc97d948ac80c6416aa8f
new file mode 100644
index 000000000000..aa1adac0ee7b
--- /dev/null
+++ b/fuzz/seed_corpus/10252b88a86e33e88effc97d948ac80c6416aa8f
@@ -0,0 +1,58 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Java Font definition:Dialog 0
+
+
+ Java Font definition:Helvetica 0
+
+
+
+ this is text
+
+
+
+ Java Font definition:Dialog 0
+
+
+ Java Font definition:Helvetica 700
+
+
+
+ sadfsadfsad
+
+
+
+
+
+
+
+
+
+
+ Java Font definition:Dialog 700
+
+
+ Java Font definition:Dialog 700
+
+
+
diff --git a/fuzz/seed_corpus/10427462d18f60de0727ae71f8b30e67bae5e300 b/fuzz/seed_corpus/10427462d18f60de0727ae71f8b30e67bae5e300
new file mode 100644
index 000000000000..624c71207245
--- /dev/null
+++ b/fuzz/seed_corpus/10427462d18f60de0727ae71f8b30e67bae5e300
@@ -0,0 +1,18 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/fuzz/seed_corpus/11151c1f8a1da7fc9510eb6ac06e6b9c5efe6d89 b/fuzz/seed_corpus/11151c1f8a1da7fc9510eb6ac06e6b9c5efe6d89
new file mode 100644
index 000000000000..9fc5ead082af
--- /dev/null
+++ b/fuzz/seed_corpus/11151c1f8a1da7fc9510eb6ac06e6b9c5efe6d89
@@ -0,0 +1,15 @@
+
+
+
+
+
+
+ a
+ b
+
+ c
+
+
+
+
+
diff --git a/fuzz/seed_corpus/11272849809f3bdf65ceb37ac7aa447459334b46 b/fuzz/seed_corpus/11272849809f3bdf65ceb37ac7aa447459334b46
new file mode 100644
index 000000000000..d31c8ff95e62
--- /dev/null
+++ b/fuzz/seed_corpus/11272849809f3bdf65ceb37ac7aa447459334b46
@@ -0,0 +1 @@
+&jÙ
\ No newline at end of file
diff --git a/fuzz/seed_corpus/115b37a602de376022be7161cb23d8200aee712b b/fuzz/seed_corpus/115b37a602de376022be7161cb23d8200aee712b
new file mode 100644
index 000000000000..36179ddd649b
--- /dev/null
+++ b/fuzz/seed_corpus/115b37a602de376022be7161cb23d8200aee712b
@@ -0,0 +1,23 @@
+
+
+
+ BBB element is missing.
+ BBB element is present.
+ AAA misses attribute name.
+ AAA contains attribute name.
+
+
+
+
+ BBB element is present.
+ AAA contains attribute name.
+
+
+
+
+ BBB element is missing.
+ AAA misses attribute name.
+
+
+
+
diff --git a/fuzz/seed_corpus/11635af037a796739b803b1d67e59aee152fb35e b/fuzz/seed_corpus/11635af037a796739b803b1d67e59aee152fb35e
new file mode 100644
index 000000000000..b2e70e3fff26
--- /dev/null
+++ b/fuzz/seed_corpus/11635af037a796739b803b1d67e59aee152fb35e
@@ -0,0 +1,16 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/fuzz/seed_corpus/11c3681bb5b2ea9cfdecb79f3a3124cb4c8858f9 b/fuzz/seed_corpus/11c3681bb5b2ea9cfdecb79f3a3124cb4c8858f9
new file mode 100644
index 000000000000..7d37ab83c596
--- /dev/null
+++ b/fuzz/seed_corpus/11c3681bb5b2ea9cfdecb79f3a3124cb4c8858f9
@@ -0,0 +1,10 @@
+
+
+(//. | //@* | //namespace::*)
+[ancestor-or-self::ietf:c14n11XmlBaseDoc1 and not(ancestor-or-self::ietf:e1 or ancestor-or-self::ietf:e2)]
+
diff --git a/fuzz/seed_corpus/11dab67b78d459826ae4cfcdc05cf91c1fc9fd7a b/fuzz/seed_corpus/11dab67b78d459826ae4cfcdc05cf91c1fc9fd7a
new file mode 100644
index 000000000000..f065eed234cd
--- /dev/null
+++ b/fuzz/seed_corpus/11dab67b78d459826ae4cfcdc05cf91c1fc9fd7a
@@ -0,0 +1,3 @@
+
+
+
diff --git a/fuzz/seed_corpus/120a2fbfabf37ad14df7ed82c2d89088dfe15d19 b/fuzz/seed_corpus/120a2fbfabf37ad14df7ed82c2d89088dfe15d19
new file mode 100644
index 000000000000..dc5573c05701
--- /dev/null
+++ b/fuzz/seed_corpus/120a2fbfabf37ad14df7ed82c2d89088dfe15d19
@@ -0,0 +1,10 @@
+
+
+(//. | //@* | //namespace::*)
+[ancestor-or-self::ietf:e1]
+
diff --git a/fuzz/seed_corpus/12e7780fd2e88bce7460167ee15bcd8f84be0fbf b/fuzz/seed_corpus/12e7780fd2e88bce7460167ee15bcd8f84be0fbf
new file mode 100644
index 000000000000..7046521343ca
--- /dev/null
+++ b/fuzz/seed_corpus/12e7780fd2e88bce7460167ee15bcd8f84be0fbf
@@ -0,0 +1,11 @@
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/fuzz/seed_corpus/1370fc03d0009a05614a134847afd8188fd76cc1 b/fuzz/seed_corpus/1370fc03d0009a05614a134847afd8188fd76cc1
new file mode 100644
index 000000000000..714c9d1846a6
--- /dev/null
+++ b/fuzz/seed_corpus/1370fc03d0009a05614a134847afd8188fd76cc1
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/fuzz/seed_corpus/13799b7fe169c8de8889234e7b33e0cdde0cc47e b/fuzz/seed_corpus/13799b7fe169c8de8889234e7b33e0cdde0cc47e
new file mode 100644
index 000000000000..275753bad8fc
--- /dev/null
+++ b/fuzz/seed_corpus/13799b7fe169c8de8889234e7b33e0cdde0cc47e
@@ -0,0 +1,3 @@
+
+
+
diff --git a/fuzz/seed_corpus/13b919c1f1c19522473beaba623afed955e65f92 b/fuzz/seed_corpus/13b919c1f1c19522473beaba623afed955e65f92
new file mode 100644
index 000000000000..f6355700ffea
--- /dev/null
+++ b/fuzz/seed_corpus/13b919c1f1c19522473beaba623afed955e65f92
@@ -0,0 +1,29 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/fuzz/seed_corpus/13fb4d418998bdb16f027dfc2842d46ede5129b0 b/fuzz/seed_corpus/13fb4d418998bdb16f027dfc2842d46ede5129b0
new file mode 100644
index 000000000000..7d7abb136b5e
--- /dev/null
+++ b/fuzz/seed_corpus/13fb4d418998bdb16f027dfc2842d46ede5129b0
@@ -0,0 +1,2 @@
+
+lalala
diff --git a/fuzz/seed_corpus/1437e5e33198fa59e55fe2a8dcd3edac07102e64 b/fuzz/seed_corpus/1437e5e33198fa59e55fe2a8dcd3edac07102e64
new file mode 100644
index 000000000000..a93c8ee33508
--- /dev/null
+++ b/fuzz/seed_corpus/1437e5e33198fa59e55fe2a8dcd3edac07102e64
@@ -0,0 +1,7 @@
+
+
+ PEhlbGxvIHdvcmxkIT4=
+ PEhlbGxvIHdvcmxkIT4=
+
\ No newline at end of file
diff --git a/fuzz/seed_corpus/143eddcb3c1e41ca0e773b91ba0bfa3b0888b085 b/fuzz/seed_corpus/143eddcb3c1e41ca0e773b91ba0bfa3b0888b085
new file mode 100644
index 000000000000..6922becc4737
--- /dev/null
+++ b/fuzz/seed_corpus/143eddcb3c1e41ca0e773b91ba0bfa3b0888b085
@@ -0,0 +1,24 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/fuzz/seed_corpus/156207e9ec9a86691595dd77cb0490a247fe175e b/fuzz/seed_corpus/156207e9ec9a86691595dd77cb0490a247fe175e
new file mode 100644
index 000000000000..e2567f532d1b
--- /dev/null
+++ b/fuzz/seed_corpus/156207e9ec9a86691595dd77cb0490a247fe175e
@@ -0,0 +1,6 @@
+
+
+
+]>
+
diff --git a/fuzz/seed_corpus/15970946eb9a2ed52ad09fc78e61e1cf4e741018 b/fuzz/seed_corpus/15970946eb9a2ed52ad09fc78e61e1cf4e741018
new file mode 100644
index 000000000000..a7a1950afdf2
--- /dev/null
+++ b/fuzz/seed_corpus/15970946eb9a2ed52ad09fc78e61e1cf4e741018
@@ -0,0 +1,18 @@
+]>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/fuzz/seed_corpus/15d3ac6444c917fd769d0ce83bfc31dc4466980b b/fuzz/seed_corpus/15d3ac6444c917fd769d0ce83bfc31dc4466980b
new file mode 100644
index 000000000000..19ce7387f6d5
--- /dev/null
+++ b/fuzz/seed_corpus/15d3ac6444c917fd769d0ce83bfc31dc4466980b
@@ -0,0 +1,24 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/fuzz/seed_corpus/15de524d7bfcddd2b2ffc89f02230740b71fe042 b/fuzz/seed_corpus/15de524d7bfcddd2b2ffc89f02230740b71fe042
new file mode 100644
index 000000000000..5eeccf2a0c87
--- /dev/null
+++ b/fuzz/seed_corpus/15de524d7bfcddd2b2ffc89f02230740b71fe042
@@ -0,0 +1,9 @@
+
+
+]>
+
+ Retenção
+ <>
+ &test1;&test2;
+
diff --git a/fuzz/seed_corpus/15ff9e809d0bfa67e482541391d3ec5fc9844a96 b/fuzz/seed_corpus/15ff9e809d0bfa67e482541391d3ec5fc9844a96
new file mode 100644
index 000000000000..a3efb7014bbd
--- /dev/null
+++ b/fuzz/seed_corpus/15ff9e809d0bfa67e482541391d3ec5fc9844a96
@@ -0,0 +1,3 @@
+
+aaa
+
diff --git a/fuzz/seed_corpus/1600d482d58bc75d288aedadef3a11135788dc5c b/fuzz/seed_corpus/1600d482d58bc75d288aedadef3a11135788dc5c
new file mode 100644
index 000000000000..7c3249cccab2
--- /dev/null
+++ b/fuzz/seed_corpus/1600d482d58bc75d288aedadef3a11135788dc5c
@@ -0,0 +1 @@
+
diff --git a/fuzz/seed_corpus/16783e74638cfe8030490b0180fd7fbc765780d7 b/fuzz/seed_corpus/16783e74638cfe8030490b0180fd7fbc765780d7
new file mode 100644
index 000000000000..986b3fec6f8c
--- /dev/null
+++ b/fuzz/seed_corpus/16783e74638cfe8030490b0180fd7fbc765780d7
@@ -0,0 +1,18 @@
+
+
+
+ http://www.foo.bar/container/
+
+
+
+
+ HTTP 1.1 200 OK
+
+
+ http://www.foo.bar/container/index.html
+
+
+
+ HTTP 1.1 200 OK
+
+
diff --git a/fuzz/seed_corpus/16f348235a0080206b00be3f9231e418aa5d67da b/fuzz/seed_corpus/16f348235a0080206b00be3f9231e418aa5d67da
new file mode 100644
index 000000000000..cbfd4c428d61
--- /dev/null
+++ b/fuzz/seed_corpus/16f348235a0080206b00be3f9231e418aa5d67da
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Box type A
+
+
+ J.J. Dingleheimerschmidt
+
+
+ HTTP/1.1 200 OK
+
+
+
+
+
+
+ HTTP/1.1 403 Forbidden
+ The user does not have access to the DingALing property.
+
+
+ There has been an access violation error.
+
+
diff --git a/fuzz/seed_corpus/179b0cb5a01db1510b23f5cc531ea0ac3bfe4d98 b/fuzz/seed_corpus/179b0cb5a01db1510b23f5cc531ea0ac3bfe4d98
new file mode 100644
index 000000000000..84ff576b462f
--- /dev/null
+++ b/fuzz/seed_corpus/179b0cb5a01db1510b23f5cc531ea0ac3bfe4d98
@@ -0,0 +1,2 @@
+
+
diff --git a/fuzz/seed_corpus/17b31bb2ef7f3a15434478f422276fcd736f0ff7 b/fuzz/seed_corpus/17b31bb2ef7f3a15434478f422276fcd736f0ff7
new file mode 100644
index 000000000000..9513445b88d6
--- /dev/null
+++ b/fuzz/seed_corpus/17b31bb2ef7f3a15434478f422276fcd736f0ff7
@@ -0,0 +1,20 @@
+
+
+ 00
+ 0123456789ABCDEF
+ abcdef0123456789
+ 0123456789abcdef
+ 0123456789ABCDEF
+ 0123456789abcdef0123456789ABCDEF
+ 0123456789abcdef0123456789ABCDEF0123456789abcdef0123456789ABCDEF0123456789abcdef0123456789ABCDEF0123456789abcdef0123456789ABCDEF0123456789abcdef0123456789ABCDEF
+ 01234567899876543210
+ 00112233445566778899aAbBcCdDeEfF
+ A0B1C2D3E4F5
+
+ 00
+ 0000000000000000
+ 1122334455667788
+
+ abcd
+ 0ed0
+
diff --git a/fuzz/seed_corpus/18093e2a54c73c34b3160fb1bccafeed58db0bd5 b/fuzz/seed_corpus/18093e2a54c73c34b3160fb1bccafeed58db0bd5
new file mode 100644
index 000000000000..16ac6c2795fc
--- /dev/null
+++ b/fuzz/seed_corpus/18093e2a54c73c34b3160fb1bccafeed58db0bd5
@@ -0,0 +1,5 @@
+
+
+ text
+
+
diff --git a/fuzz/seed_corpus/1818ac1aa7f2fb815428dd95acf8fe0691455e16 b/fuzz/seed_corpus/1818ac1aa7f2fb815428dd95acf8fe0691455e16
new file mode 100644
index 000000000000..4478c602ba32
--- /dev/null
+++ b/fuzz/seed_corpus/1818ac1aa7f2fb815428dd95acf8fe0691455e16
@@ -0,0 +1,2 @@
+
diff --git a/fuzz/seed_corpus/18455d3de982d262231a468c0c47e783805cc1fd b/fuzz/seed_corpus/18455d3de982d262231a468c0c47e783805cc1fd
new file mode 100644
index 000000000000..bbb654a8b35f
--- /dev/null
+++ b/fuzz/seed_corpus/18455d3de982d262231a468c0c47e783805cc1fd
@@ -0,0 +1,7 @@
+
+
+
+
+
diff --git a/fuzz/seed_corpus/185d7bb0d1416c764345bac8dc713f3fe296dff7 b/fuzz/seed_corpus/185d7bb0d1416c764345bac8dc713f3fe296dff7
new file mode 100644
index 000000000000..ce93df774f64
--- /dev/null
+++ b/fuzz/seed_corpus/185d7bb0d1416c764345bac8dc713f3fe296dff7
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
+
diff --git a/fuzz/seed_corpus/191750348d3607f07c1ac636303daa558bc31697 b/fuzz/seed_corpus/191750348d3607f07c1ac636303daa558bc31697
new file mode 100644
index 000000000000..b9f62ca5f1b3
--- /dev/null
+++ b/fuzz/seed_corpus/191750348d3607f07c1ac636303daa558bc31697
@@ -0,0 +1,3 @@
+
+
+&abc;
diff --git a/fuzz/seed_corpus/19204df7ab4eae999ecc6ea0bded083cb946dc85 b/fuzz/seed_corpus/19204df7ab4eae999ecc6ea0bded083cb946dc85
new file mode 100644
index 000000000000..906a220b16d2
--- /dev/null
+++ b/fuzz/seed_corpus/19204df7ab4eae999ecc6ea0bded083cb946dc85
@@ -0,0 +1,15 @@
+
+
+
+ Two groups, each of two rectangles
+
+
+
+
+
+
+
+
+
+
diff --git a/fuzz/seed_corpus/19384a4d87395788c83ac27934cd3cf71d0e5406 b/fuzz/seed_corpus/19384a4d87395788c83ac27934cd3cf71d0e5406
new file mode 100644
index 000000000000..36cb8bb1f92b
--- /dev/null
+++ b/fuzz/seed_corpus/19384a4d87395788c83ac27934cd3cf71d0e5406
@@ -0,0 +1,12 @@
+
+
+
+ Source contains an empty element CCC
+ [1]An element CCC does not contain any text
+ [2]An element CCC does not contain any text
+ [1]An element CCC does not contain any child element
+ [2]An element CCC does not contain any child element
+
+
+
+
diff --git a/fuzz/seed_corpus/195c9d4c518ea0b2717c281feb289b6553326abd b/fuzz/seed_corpus/195c9d4c518ea0b2717c281feb289b6553326abd
new file mode 100644
index 000000000000..8b047cea462a
--- /dev/null
+++ b/fuzz/seed_corpus/195c9d4c518ea0b2717c281feb289b6553326abd
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/fuzz/seed_corpus/198eb5d4de042d0b430acfedb5f08b70a9bc4267 b/fuzz/seed_corpus/198eb5d4de042d0b430acfedb5f08b70a9bc4267
new file mode 100644
index 000000000000..ce7a2915b0ef
--- /dev/null
+++ b/fuzz/seed_corpus/198eb5d4de042d0b430acfedb5f08b70a9bc4267
@@ -0,0 +1,8 @@
+
+
+
+
+
+]>
+This is a valid document
diff --git a/fuzz/seed_corpus/19a80b448405a19fbb41592734b6d4af617d0459 b/fuzz/seed_corpus/19a80b448405a19fbb41592734b6d4af617d0459
new file mode 100644
index 000000000000..b6739bb43078
--- /dev/null
+++ b/fuzz/seed_corpus/19a80b448405a19fbb41592734b6d4af617d0459
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/fuzz/seed_corpus/1a0798fcc3d279d54727b8531527edcda35079d8 b/fuzz/seed_corpus/1a0798fcc3d279d54727b8531527edcda35079d8
new file mode 100644
index 000000000000..7145c194ce0c
--- /dev/null
+++ b/fuzz/seed_corpus/1a0798fcc3d279d54727b8531527edcda35079d8
@@ -0,0 +1,12 @@
+
+
+Regression test 2
+
+
+Regression test 2
+
+Autoclose of tag P
+
+Ok file no problem
+
+
diff --git a/fuzz/seed_corpus/1a69f9c493e3409a297ef54cd2709c6c8b155cd7 b/fuzz/seed_corpus/1a69f9c493e3409a297ef54cd2709c6c8b155cd7
new file mode 100644
index 000000000000..0ad64dd5cf2e
--- /dev/null
+++ b/fuzz/seed_corpus/1a69f9c493e3409a297ef54cd2709c6c8b155cd7
@@ -0,0 +1 @@
+
diff --git a/fuzz/seed_corpus/1afdab953f153ad082284ab6579dfa97e9db25e3 b/fuzz/seed_corpus/1afdab953f153ad082284ab6579dfa97e9db25e3
new file mode 100644
index 000000000000..63d6efc5e2b7
--- /dev/null
+++ b/fuzz/seed_corpus/1afdab953f153ad082284ab6579dfa97e9db25e3
@@ -0,0 +1,7 @@
+
+
+ Let's use a DTD defined entity &bent;
+ Let's use predefined entites & < >
+
+
+
diff --git a/fuzz/seed_corpus/1b03d02961926db0a5b2867291d30951c39d148b b/fuzz/seed_corpus/1b03d02961926db0a5b2867291d30951c39d148b
new file mode 100644
index 000000000000..a468702d93de
--- /dev/null
+++ b/fuzz/seed_corpus/1b03d02961926db0a5b2867291d30951c39d148b
@@ -0,0 +1,32 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/fuzz/seed_corpus/1b6b1588fd94a28c0184b532083d2d4aaa4125aa b/fuzz/seed_corpus/1b6b1588fd94a28c0184b532083d2d4aaa4125aa
new file mode 100644
index 000000000000..8ffee0e17503
--- /dev/null
+++ b/fuzz/seed_corpus/1b6b1588fd94a28c0184b532083d2d4aaa4125aa
@@ -0,0 +1,8 @@
+
+
+ anyURI
+
+
+
\ No newline at end of file
diff --git a/fuzz/seed_corpus/1c325aae428d9e024730d89afdfbcfd9dfd05755 b/fuzz/seed_corpus/1c325aae428d9e024730d89afdfbcfd9dfd05755
new file mode 100644
index 000000000000..b151c21c30eb
--- /dev/null
+++ b/fuzz/seed_corpus/1c325aae428d9e024730d89afdfbcfd9dfd05755
@@ -0,0 +1,6 @@
+
+
+
+]>
+This is a valid document
diff --git a/fuzz/seed_corpus/1c967d0cbfb53d1c1184b8d27f2c0b1f9cb4326c b/fuzz/seed_corpus/1c967d0cbfb53d1c1184b8d27f2c0b1f9cb4326c
new file mode 100644
index 000000000000..031a967caed3
--- /dev/null
+++ b/fuzz/seed_corpus/1c967d0cbfb53d1c1184b8d27f2c0b1f9cb4326c
@@ -0,0 +1,13 @@
+
+
+Text with EUC-JP chars at position 214 (0xd6)
+___
+_______________
+_______________
+_______________
+_______________
+_______________
+_______________
+_______________
+_______é®Äé___
+_
diff --git a/fuzz/seed_corpus/1d2e7871a709b88c0f4e07b959c103070768a5b5 b/fuzz/seed_corpus/1d2e7871a709b88c0f4e07b959c103070768a5b5
new file mode 100644
index 000000000000..6c303e476d19
--- /dev/null
+++ b/fuzz/seed_corpus/1d2e7871a709b88c0f4e07b959c103070768a5b5
@@ -0,0 +1 @@
+
diff --git a/fuzz/seed_corpus/1e791b3905ff171de1c06a26fdff4d262d5d4be2 b/fuzz/seed_corpus/1e791b3905ff171de1c06a26fdff4d262d5d4be2
new file mode 100644
index 000000000000..a0b8a592b241
--- /dev/null
+++ b/fuzz/seed_corpus/1e791b3905ff171de1c06a26fdff4d262d5d4be2
@@ -0,0 +1,9 @@
+
+
+
+
+
+
diff --git a/fuzz/seed_corpus/1e82fff4b132ce695652529980f1c904d28b7791 b/fuzz/seed_corpus/1e82fff4b132ce695652529980f1c904d28b7791
new file mode 100644
index 000000000000..9d3fabff2136
--- /dev/null
+++ b/fuzz/seed_corpus/1e82fff4b132ce695652529980f1c904d28b7791
@@ -0,0 +1,30 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/fuzz/seed_corpus/1ed76a4de1c73b3f5883f0ca110a96be8aa12c1e b/fuzz/seed_corpus/1ed76a4de1c73b3f5883f0ca110a96be8aa12c1e
new file mode 100644
index 000000000000..abfe1d6b8d6a
--- /dev/null
+++ b/fuzz/seed_corpus/1ed76a4de1c73b3f5883f0ca110a96be8aa12c1e
@@ -0,0 +1,13 @@
+
+ 1
+
+ en
+ 3
+
+ 4
+
+
+
+
+
+
diff --git a/fuzz/seed_corpus/1ee55697ce9055cfe227685daca3c57b4318cfa0 b/fuzz/seed_corpus/1ee55697ce9055cfe227685daca3c57b4318cfa0
new file mode 100644
index 000000000000..adb9ea7afc57
--- /dev/null
+++ b/fuzz/seed_corpus/1ee55697ce9055cfe227685daca3c57b4318cfa0
@@ -0,0 +1,5 @@
+
+
+ This is an inverted exclamation sign ¡
+ This is a space
+
diff --git a/fuzz/seed_corpus/1f50fd9aa3a95df4a16b2ff4ce266ca83a4ff1fc b/fuzz/seed_corpus/1f50fd9aa3a95df4a16b2ff4ce266ca83a4ff1fc
new file mode 100644
index 000000000000..b02bb1757782
--- /dev/null
+++ b/fuzz/seed_corpus/1f50fd9aa3a95df4a16b2ff4ce266ca83a4ff1fc
@@ -0,0 +1,6 @@
+
+]>
+
+
diff --git a/fuzz/seed_corpus/1f61817349b114163accd91d7718ccd8a22fbfa2 b/fuzz/seed_corpus/1f61817349b114163accd91d7718ccd8a22fbfa2
new file mode 100644
index 000000000000..27955093dc0b
--- /dev/null
+++ b/fuzz/seed_corpus/1f61817349b114163accd91d7718ccd8a22fbfa2
@@ -0,0 +1,27 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+If automatic testing failed, select Failed
+
+
+
+
+ .
+
+
+
diff --git a/fuzz/seed_corpus/1f954acde14869cc13df666d262a96000bbfb5dc b/fuzz/seed_corpus/1f954acde14869cc13df666d262a96000bbfb5dc
new file mode 100644
index 000000000000..5f63102166da
--- /dev/null
+++ b/fuzz/seed_corpus/1f954acde14869cc13df666d262a96000bbfb5dc
@@ -0,0 +1,14 @@
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/fuzz/seed_corpus/1fd59752baa6bc81f102ba96945a8026d8715adc b/fuzz/seed_corpus/1fd59752baa6bc81f102ba96945a8026d8715adc
new file mode 100644
index 000000000000..0ea1a41bebb1
--- /dev/null
+++ b/fuzz/seed_corpus/1fd59752baa6bc81f102ba96945a8026d8715adc
@@ -0,0 +1,5 @@
+
+ first page
+ second page
+ third page
+
diff --git a/fuzz/seed_corpus/200d267a8bfc425839e40d407199ea7ff82fe346 b/fuzz/seed_corpus/200d267a8bfc425839e40d407199ea7ff82fe346
new file mode 100644
index 000000000000..0cf871ec5dc6
--- /dev/null
+++ b/fuzz/seed_corpus/200d267a8bfc425839e40d407199ea7ff82fe346
@@ -0,0 +1,9 @@
+
+
+
+
+
+
diff --git a/fuzz/seed_corpus/200d6d0432577c34fc801d4fee24b3393d7c05b4 b/fuzz/seed_corpus/200d6d0432577c34fc801d4fee24b3393d7c05b4
new file mode 100644
index 000000000000..8f2bc09c420f
--- /dev/null
+++ b/fuzz/seed_corpus/200d6d0432577c34fc801d4fee24b3393d7c05b4
@@ -0,0 +1,2 @@
+
+
diff --git a/fuzz/seed_corpus/210a5f90b6ae0cd6cb95edbde77d52d450eeb1fc b/fuzz/seed_corpus/210a5f90b6ae0cd6cb95edbde77d52d450eeb1fc
new file mode 100644
index 000000000000..58990cbbab66
--- /dev/null
+++ b/fuzz/seed_corpus/210a5f90b6ae0cd6cb95edbde77d52d450eeb1fc
@@ -0,0 +1,11 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/fuzz/seed_corpus/210cab277f69b056d63542bc6940ea2cca8a558a b/fuzz/seed_corpus/210cab277f69b056d63542bc6940ea2cca8a558a
new file mode 100644
index 000000000000..b959a1278d51
--- /dev/null
+++ b/fuzz/seed_corpus/210cab277f69b056d63542bc6940ea2cca8a558a
@@ -0,0 +1,7 @@
+
+
+
+
+
+
+
diff --git a/fuzz/seed_corpus/211cf9d35b1d4679671b4ac3d4e89fc075613ab3 b/fuzz/seed_corpus/211cf9d35b1d4679671b4ac3d4e89fc075613ab3
new file mode 100644
index 000000000000..56df55a2fe61
--- /dev/null
+++ b/fuzz/seed_corpus/211cf9d35b1d4679671b4ac3d4e89fc075613ab3
@@ -0,0 +1,7 @@
+
+
+
+
+]>
+ This seems Ok but this was not declared
diff --git a/fuzz/seed_corpus/21f4384140618ecb5caadcfeb123bd6f7d1bcbfe b/fuzz/seed_corpus/21f4384140618ecb5caadcfeb123bd6f7d1bcbfe
new file mode 100644
index 000000000000..912327551ce4
--- /dev/null
+++ b/fuzz/seed_corpus/21f4384140618ecb5caadcfeb123bd6f7d1bcbfe
@@ -0,0 +1,2 @@
+
+
diff --git a/fuzz/seed_corpus/21f9abf973c92ec0a51656f3a76dbdad0bad769c b/fuzz/seed_corpus/21f9abf973c92ec0a51656f3a76dbdad0bad769c
new file mode 100644
index 000000000000..6c6396801014
--- /dev/null
+++ b/fuzz/seed_corpus/21f9abf973c92ec0a51656f3a76dbdad0bad769c
@@ -0,0 +1,5 @@
+
+
+]>
+
diff --git a/fuzz/seed_corpus/22421149badaedff85e55e4cab3b08502a92c36f b/fuzz/seed_corpus/22421149badaedff85e55e4cab3b08502a92c36f
new file mode 100644
index 000000000000..cc1580b53ff6
--- /dev/null
+++ b/fuzz/seed_corpus/22421149badaedff85e55e4cab3b08502a92c36f
@@ -0,0 +1 @@
+
diff --git a/fuzz/seed_corpus/22d1271153c5b90a31a6a3924787b98a750344eb b/fuzz/seed_corpus/22d1271153c5b90a31a6a3924787b98a750344eb
new file mode 100644
index 000000000000..a8907cc62926
--- /dev/null
+++ b/fuzz/seed_corpus/22d1271153c5b90a31a6a3924787b98a750344eb
@@ -0,0 +1 @@
+
diff --git a/fuzz/seed_corpus/23343eefaf46c5fbfe5a5ed489b125cf38741d14 b/fuzz/seed_corpus/23343eefaf46c5fbfe5a5ed489b125cf38741d14
new file mode 100644
index 000000000000..7395edd17492
--- /dev/null
+++ b/fuzz/seed_corpus/23343eefaf46c5fbfe5a5ed489b125cf38741d14
@@ -0,0 +1,1558 @@
+
+
+
+
+
+
+
+
+
+
+
+
+]>
+
+
+
+
+
+
+
+
+
+ David
+ Mason
+
+ Red Hat, Inc.
+
+ dcm@redhat.com
+
+
+
+
+
+ Daniel
+ Mueth
+
+
+ d-mueth@uchicago.edu
+
+
+
+
+
+ Alexander
+ Kirillov
+
+
+ kirillov@math.sunysb.edu
+
+
+
+
+
+
+
+ This is a pre-release!
+
+
+
+
+
+ 0.99
+
+
+ 04.10.2000
+
+
+
+
+
+ 2000
+ Red Hat, Inc., Daniel Mueth, and Alexander Kirillov
+
+
+
+
+ Permission is granted to copy, distribute and/or modify this
+ document under the terms of the GNU Free Documentation
+ License , Version 1.1 or any later version published
+ by the Free Software Foundation with no Invariant Sections, no
+ Front-Cover Texts, and no Back-Cover Texts. You may obtain a copy
+ of the GNU Free Documentation License from
+ the Free Software Foundation by visiting their Web site or by writing to:
+ Free Software Foundation, Inc., 59 Temple Place - Suite 330,
+ Boston, MA 02111-1307, USA.
+
+
+ Many of the names used by companies to distinguish their products and
+ services are claimed as trademarks. Where those names appear in any
+ GNOME documentation, and those trademarks are made aware to the members
+ of the GNOME Documentation Project, the names have been printed in caps
+ or initial caps.
+
+
+
+ The GNOME Handbook of Writing Software Documentation
+
+
+
+
+
+
+ Introduction
+
+
+
+
+ The GNOME Documentation Project
+
+
+ Goals
+
+ The GNOME Documentation Project (GDP) aims to provide GNOME
+ and GNOME applications with a complete, intuitive, and clear
+ documentation system. At the center of the GDP is the
+ GNOME Help Browser , which
+ presents a unified interface to GNOME-specific documentation
+ as well as other Linux documentation such as man pages and
+ texinfo documents. The GNOME Help System provides a
+ comprehensive view of documentation on a machine by
+ dynamically assembling the documentation of GNOME
+ applications and components which are installed. The GDP is
+ responsible for writing numerous GNOME-related documents,
+ both for developers and for users. Developer documentation
+ includes APIs for the GNOME libraries , GNOME White
+ Papers , GNOME developer tutorials , the GNOME Developer
+ FAQ , the GNOME
+ Developer's Website , and GNOME
+ Handbook 's, such as the one you are reading.
+ User documentation include the GNOME User's
+ Guide , the GNOME FAQ , and
+ GNOME application documentation. Most GNOME applications
+ have their own manual in addition to context sensitive help.
+
+
+
+
+ Joining the GDP
+
+ Documenting GNOME and all the numerous GNOME applications is
+ a very large project. The GDP is always looking for people
+ to help write, update, and edit documentation. If you are
+ interested in joining the GDP team, you should join the
+
+ gnome-doc-list mailing list .
+ Read , for help selecting a
+ project to work on. Feel free to introduce yourself on the
+ gnome-doc-list mailing list and indicate which project you
+ intend to work on, or else ask for suggestions of important
+ documents which need work done. You may also want to join the
+ #docs IRC channel on irc.gnome.org to meet other GDP members
+ and discuss any questions you may have. For a list of GDP
+ projects and members, see the
+
+ GDP Website .
+
+
+
+
+ Collaborating with the GDP
+
+ GNOME developers, packagers, and translators may not be
+ writing GNOME documentation but will want to understand how
+ the GNOME documentation system works and will need to
+ collaborate with GDP members. This document should help to
+ outline the structure of how the GNOME documentation system
+ works. Developers who do not write the documentation for
+ their applications are encouraged to find a GDP member to
+ write the documentation. This is best done by sending an
+ email to the
+ gnome-doc-list mailing list
+ describing the application, where it can be downloaded from,
+ and that the developer(s) would like a GDP member to write
+ documentation for the application. The #docs IRC channel on
+ irc.gnome.org is another option for contacting GDP members.
+
+
+
+
+
+
+
+ Notation and Conventions
+
+ This Handbook uses the following notation:
+
+
+
+
+
+ /usr/bin
+
+
+ Directory
+
+
+
+
+ foo.sgml
+
+
+ Filename
+
+
+
+
+ command
+
+
+ Command or text that would be typed.
+
+
+
+
+ replaceable
+
+
+ "Variable" text that can be replaced.
+
+
+
+
+ Program or Doc Code
+
+ Program or document code
+
+
+
+
+
+
+
+
+
+
+ About This Handbook
+
+ This Handbook is a guide for both writing documentation for
+ GNOME components and applications and for properly binding and
+ packaging documentation into GNOME applications.
+
+
+ This Handbook, like all GNOME documentation, was written in
+ DocBook(SGML) and is available in several formats including
+ SGML, HTML, PostScript, and PDF. For the latest version, see
+
+ Getting The GNOME Handbook of Writing Software
+ Documentation . Alternately, one may
+ download it anonymously from GNOME CVS under gnome-docu/gdp .
+
+
+
+
+
+
+
+ Getting Started Writing GNOME Documentation
+
+
+
+
+ Selecting A Document
+
+
+ Document Something You Know
+
+ The most frequently asked question of new contributors who
+ join the GDP is "which document should I start
+ with?". Because most people involved are volunteers, we do
+ not assign projects and applications to
+ write documents for. The first step is all yours - you must
+ decide what about GNOME interests you most and find out if
+ it has complete documents or not.
+
+
+ It is also important to spend some time with GNOME to make
+ sure you are familiar enough with it to be
+ authoritative in your writing. The
+ best way to do this is to just sit down and play with GNOME
+ as much as possible before starting to write.
+
+
+ The easiest way to get started is to improve existing
+ documentation. If you notice some inaccuracies or omissions
+ in the documentation, or you think that you can explain the
+ material more clearly, just send your suggestions to the
+ author of the original documentation or to the GNOME
+ documentation project at docs@gnome.org .
+
+
+
+
+ The GNOME Documentation Status Table
+
+ The GDP Documentation Status Table
+ (DocTable ) (http://www.gnome.org/gdp/doctable/ ) is a
+ web page which tracks the status of all the various
+ documentation components of GNOME. These components include
+ application documentation, internal GNOME component
+ documentation, user documentation, and developer
+ documentation. For each documentation item, it tracks the
+ current status of the documentation, who is working on the
+ particular document, where the documentation can be found,
+ and provides a forum for the discussion of each item.
+
+
+ You should use the DocTable to help
+ you select a documentation item which needs work done. Once
+ you have selected an item to work on, please register
+ yourself as an author so that other authors do not duplicate
+ your work and may contact you to help or offer suggestions.
+ Also be sure to keep the status icons up-to-date so that
+ the GDP team can easily identify which items need additional
+ help. The DocTable also allows
+ people to make announcements and suggestions and to discuss
+ issues in the comments section.
+
+
+ Note
+
+ Note that the information in the
+ DocTable may not always be up-to-date
+ or accurate. When you assign yourself to documenting an
+ application, make sure you find out the latest status of
+ documentation by contacting the application author.
+
+
+
+
+
+
+
+
+ Installing and Using DocBook
+
+ All documentation for the GNOME project is written in SGML
+ using the DocBook DTD. There are many advantages to using
+ this for documentation, not least of which is the single
+ source nature of SGML. To contribute to the GDP you should
+ learn to use DocBook.
+
+
+ NOTE
+
+ To get started writing for the GDP you do not need to rush
+ out and learn DocBook - if you feel it is too much to handle
+ for now, you can submit plain ASCII text to the
+ gnome-doc-list mailing list
+ and a volunteer will mark it up for you. Seeing your
+ document marked up will also be a great way for you to start
+ learning DocBook.
+
+
+
+ Installing DocBook
+
+ Download and install the following DocBook Tools packages : jade, docbook,
+ jadetex, sgml-common, and stylesheets. (RPM users should note
+ that jade is platform dependent (eg. i386), while the other packages
+ are in the noarch
+ directory.) You can find more
+ information on DocBook Tools here .
+
+
+ If you are an Emacs user you may
+ want to grab the psgml package as well. This is a major mode
+ for editing sgml files in Emacs .
+
+
+
+
+ GDP Stylesheets
+
+ The GDP uses its own DocBook stylesheets. To use the GDP
+ stylesheets, you should download the file
+ gdp-both.dsl from the gnome-docu/gdp/dsssl module in
+ CVS (or from
+ GDP Custom DSSSL Stylesheet )and copy it
+
+ over the file
+ /usr/lib/sgml/stylesheets/cygnus-both.dsl .
+ Alternately, you can download and install the
+ gnome-doc-tools package which will set
+ up the stylesheets as well as the DTD discussed below.
+
+
+
+
+
+
+ GDP DTD (PNG Image Support)
+
+ Due to some license issues involved with the creation of
+ gifs, the GNOME Documentation Project has decided to use the
+ PNG image format for all images in GNOME documentation. You
+ can read more about the issues involved with gifs at http://www.gnu.org/philosophy/gif.html .
+
+
+ The current DocBook DTD(3.1) does not include support for
+ embedding PNG images in your documents. Since the GDP uses
+ many screenshots in its documentation, we use our own
+ variation on the DocBook DTD which has PNG image support.
+ We encourage everybody to use this DTD instead of the
+ default DocBook DTD since your source document header and
+ your output document appearance subtly vary between the two
+ DTD's. To install the GDP custom DTD with PNG image support
+ by hand:
+
+
+
+
+ Download the
+ GDP DocBook DTD for PNG support and install it
+ where you keep your DTD's. (On Red Hat use /usr/lib/sgml/ .) Note that
+ the 3.0 DTD is missing support for the
+ <legalnotice> tag, so it is
+ recommended that you use version 3.1
+
+
+
+
+ Add the new DTD to your SGML CATALOG file. The location
+ of your SGML CATALOG file may vary depending upon your
+ distribution. (On Red Hat it is usually in
+ /usr/lib/sgml/CATALOG.) Add the following line to this
+ file:
+
+PUBLIC "-//GNOME//DTD DocBook PNG Variant V1.0//EN" "png-support-3.0.dtd"
+
+ If you are using the 3.1 DTD, use:
+
+PUBLIC "-//GNOME//DTD DocBook PNG Variant V1.1//EN" "png-support-3.1.dtd"
+
+
+
+
+
+ Alternately, you can download and install the
+ gnome-doc-tools package which will set
+ up the custom stylesheets and DTD for you.
+
+
+ To include PNG files in your documents, you will need to
+ indicate that you are using this special DTD. To do
+ this, use the following headers:
+
+
+ Articles:
+
+]]>
+
+
+
+ Books:
+
+]]>
+
+
+
+
+
+
+ Editors
+
+ There are many editors on Linux and UNIX systems available
+ to you. Which editor you use to work on the sgml documents
+ is completely up to you, as long as the editor is able to
+ preserve sgml and produce the source in a format that is
+ readable by everyone.
+
+
+ Probably the two most popular editors available are
+ Emacs and
+ vi . These and other editors are
+ used regularly by members of the GDP. Emacs has a major
+ mode, psgml, for editing sgml files which can save you time
+ and effort in adding and closing tags. You will find the
+ psgml package in DocBook Tools, which is the standard set of
+ tools for the GDP. You may find out more about DocBook Tools
+ in .
+
+
+
+
+ Creating Something Useful with your Docs
+
+ The tools available in DocBook Tools allow you to convert
+ your sgml document to many different formats including html
+ and Postscript. The primary tool used to do the conversion
+ is an application called Jade . In
+ most cases you will not have to work directly with
+ Jade ; Instead, you will use the
+ scripts provided by DocBook Tools.
+
+
+ To preview your DocBook document, it is easiest to convert
+ it to html . If you have installed the
+ DocBook tools described above, all you have to do is to run
+ the command $ db2html
+ mydocument.sgml . If there are no sgml syntax
+ errors, this will create a directory mydocument and place the
+ resulting html files in it. The title page of the document
+ will typically be
+ mydocument/index.html . If you have
+ screenshots in your document, you will have to copy these
+ files into the mydocument directory by
+ hand. You can use any web browser to view your document.
+ Note that every time you run db2html , it
+ creates the mydocument directory over, so
+ you will have to copy the screenshots over each time.
+
+
+ You can also convert your document to PostScript by running
+ the command $ db2ps
+ mydocument.sgml , after which you can print out or
+ view the resulting .ps file.
+
+
+ NOTE
+
+ The html files you get will not look quite the same as the
+ documentation distributed with GNOME unless you have the
+ custom stylesheets installed on your machine. DocBook
+ Tools' default stylesheets will produce a different look
+ to your docs. You can read more about the GDP stylesheets
+ in .
+
+
+
+
+
+ Images in DocBook Tools
+
+ If your document uses images you will need to take note of a
+ few things that should take place in order for you to make
+ use of those images in your output.
+
+
+ The DocBook Tools scripts and applications are smart enough
+ to know that when you are creating html you will be using
+ PNG files and when you are creating Postscript you will be
+ using EPS files (you must use EPS with Postscript).
+
+
+ Thus, you should never explicitly
+ include the extension of the image file, since DocBook
+ Tools will automatically insert it for you. For example:
+
+
+
+ My Image
+
+ Sample GNOME Display
+
+
+
+
+]]>
+
+ You will notice in this example that the file
+ myfile.png was referred to as simply
+ myfile . Now when you run
+ db2html to create an html file, it will
+ automatically look for myfile.png in
+ the directory.
+
+
+ If you want to create PostScript ouput, you will need to create an
+ EPS version of your image file to be displayed in the
+ PostScript file. There is a simple script available which
+ allows you to change a PNG image into an EPS file
+ easily. You can download this file - img2eps - from http://people.redhat.com/dcm/sgml.html
+ (look for the img2eps section). Note that this script is
+ included in the gnome-doc-tools package, so if you are using
+ this package, you should already have
+ img2eps on you system.
+
+
+
+
+ Learning DocBook
+
+ There are many resources available to help you learn DocBook.
+ The following resources on the web are useful for learning
+ DocBook:
+
+
+
+
+ http://www.docbook.org - Norman
+ Walsh's DocBook: The Definitive
+ Guide . Online O'Reilly book on using
+ DocBook. Contains an excellent element reference. May be
+ too formal for a beginner.
+
+
+
+
+ A Practical Introduction to DocBook
+ - The Open Source Writers Group's introduction to using
+ DocBook. This is an excellent HOW-TO type article on
+ getting started.
+
+
+
+
+ Getting Going with DocBook: Notes for
+ Hackers - Mark Galassi's introduction to DocBook
+ for hackers. This has to be one of the first
+ introductions to DocBook ever - still as good as it ever
+ was.
+
+
+
+
+
+ FreeBSD Documentation Project Primer for New
+ Contributors - FreeBSD documentation project
+ primer. Chapter 4.2 provides a very good introduction to
+ writing documentation using DocBook. Note that it also
+ describes some custom extensions of DocBook;
+ fortunately, they are clearly marked as such.
+
+
+
+
+ Norman Walsh's book is also available in print.
+
+
+ The following sections of this document are designed to help
+ documentation authors write correct and consistent DocBook:
+
+
+
+
+ - Descriptions of
+ commonly used DocBook tags.
+
+
+
+
+ You may also discuss specific DocBook questions with GDP
+ members on the #docs IRC channel at irc.gnome.org and on the
+ gnome-doc-list mailing list.
+
+
+
+
+
+
+
+
+
+ GDP Document Templates
+
+ Templates for various types of GNOME documents are found in
+ . They are kept in CVS in
+ gnome-docu/gdp/templates. The easiest source to get them from
+ is probably the GDP
+ Document Templates web page, which is typically kept
+ completely up-to-date with CVS and has a basic description of
+ each file from CVS.
+
+
+
+
+
+
+ Screenshots
+
+ Most GNOME documents will have screenshots of the particular
+ applet, application, GNOME component, or widget being
+ discussed. As discussed above in you
+ will need to install the special GDP DocBook DTD which
+ supports PNG images, the format used for all images in GNOME
+ documentation. For the basic DocBook structure used to insert
+ images in a document, see above.
+
+
+ Screenshot Appearance
+
+ For all screenshots of windows that typically have border
+ decorations (e.g. applications and dialogs, but not applets
+ in a panel ), GDP standards dictate
+ the appearance of the window. (This is to minimize possible
+ confusion to the reader, improve the appearance of GNOME
+ documents, and guarantee the screenshot is readable when
+ printed.) All screenshots should be taken with the SawFish
+ (formerly known as Sawmill) window manager using the
+ MicroGui theme and Helvetica 12pt font. (A different window
+ manager can be used provided the MicroGui theme is available
+ for this window manager and the appearance is identical to
+ that when using the SawFish window manager.) The default
+ GTK+ theme(gtk) and font (Helvetica 12 pt) should be used
+ for all screenshots. If you are unable to provide
+ screenshots in this form, you should create screenshots as
+ you wish them to appear and send them to the
+
+ gnome-doc-list mailing list
+ requesting a GDP member reproduce these screenshots in the
+ correct format and email them to you.
+
+
+
+ Screenshot Tools
+
+ There are many tools for taking screenshots in
+ GNOME/Linux. Perhaps the most convenient is the
+ Screen-Shooter Applet . Just click
+ on the window icon in the applet and then on the window you
+ would like to take a screenshot of. (Note that
+ at the time of this writing, PNG images taken by
+ screenshooter do not appear properly in
+ Netscape or the
+ GNOME Help Browser . You
+ should save your screenshot as a GIF and
+ then use convert filename.gif
+ filename.png .) For applets
+ in a Panel ,
+ xv can be used to crop the
+ screenshot to only include the relevant portion of the
+ Panel . Note that
+ xv and
+ gimp can both be used for taking
+ screenshots, cropping screenshots, and converting image
+ formats.
+
+
+
+ Screenshot Files
+
+ Screenshots should be kept in the main documentation
+ directory with your SGML file for applets, or should be
+ kept in a directory called "figs" for application and other
+ documentation. After you use db2html to
+ convert your SGML file to HTML (see ), you will need to copy your
+ screenshots (either the individual PNG files for applet
+ documentation, or the whole "figs" directory for other
+ documentation) into the newly created HTML directory. Note
+ that every time you use db2html the HTML
+ directory is erased and rewritten, so do not store your only
+ copy of the screenshots in that directory. If you wish to
+ create PostScript or PDF output, you will need to manually
+ convert the PNG images to EPS as described in , but will not need to copy these
+ images from their default location, as they are included
+ directly into the output(PostScript of PDF) file.
+
+
+
+
+
+
+
+
+ Application Bugs
+
+ Documentation authors tend to investigate and test applets and
+ applications more thoroughly than most
+ users. Often documentation authors will discover one or
+ more bugs in the software. These bugs vary from small ones,
+ such as mis-spelled words or missing
+ About dialogs in the menu, to large
+ ones which cause the applet to crash. As all users, you
+ should be sure to report these bugs so that application
+ developers know of them and can fix them. The easiest way to
+ submit a bug report is by using the Bug
+ Buddy applet which is part of the gnome-applets
+ package.
+
+
+
+
+
+
+
+ Using CVS
+
+ CVS (Concurrent Versions System) is a tool that allows
+ multiple developers to concurrently work on a set of
+ documents, keeping track of the modifications made by each
+ person. The files are stored on a server and each developer
+ checks files out, modifies them, and then checks in their
+ modified version of the files. Many GNOME programs and
+ documents are stored in CVS. The GNOME CVS server allows
+ users to anonymously check out CVS files. Most GDP members
+ will need to use anonymous CVS to download the most up-to-date
+ version of documentation or programs. Modified documents will
+ typically be emailed to the the application developer. Core
+ GDP members may also be granted login CVS privileges so they
+ may commit modified files directly to CVS.
+
+
+
+ Anonymous CVS
+
+ To anonymously check out documents from CVS, you must first
+ log in. From the bash shell, you should set your CVSROOT
+ shell variable with export
+ CVSROOT=':pserver:anonymous@anoncvs.gnome.org:/cvs/gnome'
+ and then login with cvs login (there is no
+ password, just hit return). As an example, we will use the
+ "gnome-docu/gdp" module which contains this and several
+ other documents. To check these documents out for the first
+ time, type cvs -z3 checkout
+ gnome-docu/gdp . After you have this document
+ checked out and you would like to download any updates on
+ the CVS server, use cvs -z3 update -Pd .
+
+
+
+
+ Login CVS If you have been given a
+ login for the GNOME CVS server, you may commit your file
+ modifications to CVS. Be sure to read the following section
+ on CVS etiquette before making any commits to CVS. To log in
+ to the CVS server as user
+ username with a
+ password, you must first set your CVSROOT shell variable with
+ export
+ CVSROOT=':pserver:username @cvs.gnome.org:/cvs/gnome' .
+ Log in with cvs login and enter your
+ password. You may check out and update modules as described
+ above for anonymous CVS access. As a login CVS user, you may
+ also check modified versions of a file into the CVS server.
+ To check
+ filename into
+ the CVS server, type cvs -z3 commit
+ filename . You will be
+ given a vi editor window to type in a brief log entry,
+ summarizing your changes. The default editor can be changed
+ using the EDITOR environment variable or
+ with the -e option. You
+ may also check in any modifications to files in the working
+ directory and subdirectories using cvs -z3
+ commit . To
+ add a new file to the CVS server, use cvs -z3 add
+ filename , followed by the
+ commit command.
+
+
+
+
+ CVS Etiquette
+
+ Because files in CVS are typically used and modified by
+ multiple developers and documentation authors, users should
+ exercise a few simple practices out of courtesy towards the
+ other CVS users and the project leader. First, you should
+ not make CVS commits to a package without first discussing
+ your plans with the project leader. This way, the project
+ leader knows who is modifying the files and generally, what
+ sort of changes/development is being done. Also, whenever a
+ CVS user commits a file to CVS, they should make an entry in
+ the CVS log and in the ChangeLog so
+ that other users know who is making modifications and what
+ is being modified. When modifying files created by others,
+ you should follow the indentation scheme used by the initial
+ author.
+
+
+
+
+
+
+
+
+ The GNOME Documentation System
+
+
+
+
+ The GNOME Help Browser
+
+ At the core of the GNOME help system is the GNOME
+ Help Browser . The Help
+ Browser provides a unified interface to several
+ distinct documentation systems on Linux/Unix systems: man
+ pages, texinfo pages, Linux Documentation Project(LDP)
+ documents, GNOME application documentation, and other GNOME
+ documents.
+
+
+ The GNOME Help Browser works by
+ searching standard directories for documents which are to be
+ presented. Thus, the documentation that appears in the GHB is
+ specific to each computer and will typically only represent
+ software that is installed on the computer.
+
+
+
+
+
+
+ The GNOME Help Browser (GNOME-2.0) In
+ GNOME 2.0, the GNOME Help Browser
+ will be replaced by Nautilus .
+ Nautilus will be the file manager/graphical shell for GNOME 2.0
+ and will also implement a more sophisticated help system than
+ that used by the GNOME Help Browser
+ used in GNOME 1.0. It will read and display DocBook files
+ directly, avoiding the need for duplicating documents in both
+ DocBook and HTML formats. Its display engine for DocBook will
+ be much faster than running jade to
+ convert to HTML for rendering. Because it uses the original
+ DocBook source for documentation, it will be possible to do more
+ sophisticated searching using the meta information included in
+ the documents. And since Nautilus is a virtual file system
+ layer which is Internet-capable, it will be able to find and
+ display documents which are on the web as well as those on the
+ local file system. For more information on
+ Nautilus , visit the #nautilus IRC
+ channel on irc.gnome.org.
+
+
+
+
+
+ Dynamic Document Synthesis(GNOME-2.0)
+
+ GNOME uses the documentation presented by all the various
+ GNOME components and applications installed on the system to
+ present a complete and customized documentation environment
+ describing only components which are currently installed on a
+ users system. Some of this documentation, such as the manuals
+ for applets, will be combined in such a way that it appears to
+ be a single document.
+
+
+ By using such a system, you can be sure that any GNOME app you
+ install that has documentation will show up in the index,
+ table of contents, any search you do in the help browser.
+
+
+
+
+
+
+ The GNOME Documentation Components
+
+
+ Application Manuals
+
+ Every GNOME application should have an application manual.
+ An application manual is a document specific to the
+ particular application which explains the various windows
+ and features of the application. Application Manuals
+ typically use screenshots (PNG format) for clarity. Writing
+ application manuals is discussed in more detail in below.
+
+
+
+
+ Application Help
+
+ Applications should have a Help
+ button on screens on which users may need help. These
+ Help buttons should pull up the
+ default help browser, determined by the
+ ghelp URL Handler (configured using the
+ Control Center ), typically the
+ GNOME Help Browser . The help
+ browser should show either the first page of the application
+ manual, or else the relevant page thereof. Application help
+ is described in more detail in below.
+
+
+
+
+ Application Context Sensitive Help (coming in
+ GNOME-2.0)
+
+ Context sensitive help is a system which will allow the user
+ to query any part (button, widget, etc.) of an application
+ window. This is done by either entering a CS Help mode by
+ clicking on an icon or by right clicking on the application
+ part and selecting "What's This" or whatever is decided on
+ at the time. Context sensitive help is described in more
+ detail in
+ below.
+
+
+
+
+ The GNOME User Guide
+
+ The GNOME User Guide describes the
+ GNOME desktop environment and core components of GNOME such
+ as the panel and
+ control center . In GNOME 1.x this
+ was the main and only source of documentation. In GNOME 2.0
+ this will become a document for the web and for printing
+ that is derived from various parts chosen in the system that
+ are necessary for the new user to understand.
+
+
+
+
+ User Documents
+
+ Aside from the GNOME User Guide ,
+ there are several other documents to help GNOME users learn
+ GNOME, including the GNOME FAQ ,
+ GNOME Installation and Configuration
+ Guide , and the GNOME Administrators
+ Guide .
+
+
+
+
+ Developer Documents
+
+ There are many White Papers, Tutorials, HOWTO's and FAQ's to
+ make programming GNOME and GNOME applications as easy as
+ possible.
+
+
+ API documentation is also available for the GNOME libraries. This is
+ detailed documentation of the code that is used to build GNOME
+ apps. You can keep up with the GNOME API docs on the GNOME API
+ Reference page.
+
+
+
+
+ Project Documents
+
+ Some GNOME projects have documentation to maintain
+ consistency in their product and to help new contributors
+ get up to speed quickly. Among these are the GDP documents,
+ such as the one you are reading now.
+
+
+
+
+
+
+
+
+
+ DocBook Basics
+
+
+
+ Introduction to DocBook
+
+ To understand DocBook, a basic understanding of SGML is
+ helpful. SGML stands for Standard General Markup Language and
+ is one of the first markup languages every created. HTML is
+ actually derived from SGML and XML is a subset of SGML. SGML
+ uses what is called a Document Type Definition to specify
+ elements which are contained between
+ brackets, < and >. Text is marked by both beginning and
+ ending elements, for example in the DocBook DTD, one denotes a
+ title with <title> The
+ Title</title> .
+
+
+ The DTD (in the case of the GDP, DocBook) defines rules for how the
+ elements can be used. For example, if one element can only be used when
+ embedded within another, this is defined in the DTD.
+
+
+ An SGML file is just a plain ASCII file containing the text
+ with the markup specified above. To convert it to some easily
+ readable format, you need special tools. The GDP uses DocBook
+ Tools , a free package of utilities for working with DocBook
+ which includes Jade , which does the SGML/DSSL
+ parsing. You can read more about DocBook Tools in .
+
+
+ The final appearance of the output (e.g. PostScript or HTML)
+ is determined by a
+ stylesheet . Stylesheets are files,
+ written in a special language (DSSSL — Document Style
+ Semantics and Specification Language), which specify the
+ appearance of various DocBook elements, for example,
+ what fonts to use for titles and various inline elements, page
+ numbering style, and much more. DocBook tools come with a
+ collection of stylesheets (Norman Walsh's modular
+ stylesheets); GNOME Document Project uses some customized
+ version of this stylesheets — see .
+
+
+ The advantage of specifying the structure
+ of a document with SGML instead of specifying the
+ appearance of the document with a typical
+ word processor, or with html, is that the resulting document
+ can be processed in a variety of ways using the structural
+ information. Whereas formatting a document for appearance
+ assumes a medium (typically written text on a standard-sized
+ piece of paper), SGML can be processed to produce output for a
+ large variety of media such as text, postscript, HTML,
+ Braille, audio, and potentially many other formats.
+
+
+ Using 'content' as the elements to define the text of a document also
+ allows for search engines to make use of the actual elements to make a
+ "smarter search". For example, if you are searching for all documents
+ written by the author "Susie" your search engine could be made smart
+ enough to only search <author> elements, making for a faster and more
+ accurate search.
+
+
+ Since the overall appearance of the output is determined not by the DTD
+ or the SGML document, but rather by a stylesheet, the appearance of a
+ document can be easily changed just by changing the stylesheet. This
+ allows everyone in the project to create documents that all look the
+ same.
+
+
+ As stated before, the GDP uses the DocBook DTD. For a list of
+ introductory and reference resources on DocBook, see . The following sections also provide
+ convenient instructions on which markup tags to use in various
+ circumstances. Be sure to read
+ for GDP documentation-specific guidelines.
+
+
+
+
+
+ XML and SGML
+
+ In not so distant future (probably before GNOME 2.0),
+ DocBook itself and GNOME Documentation project will migrate from
+ SGML to XML. This transition should be relatively painless:
+ (almost) all DocBook tags will remain the same. However, XML has
+ stricter syntax rules than SGML; thus, some constructions which
+ are valid in SGML will not be valid in XML. Therefore, to be
+ ready for this transistion, it is strongly
+ advised that the documentation writers conform to XML
+ syntax rules. Here are most important differences:
+
+
+
+
+ Minimization
+
+
+
+ It is possible with some implementations of SGML to use
+ minimizations to close elements in a document by using
+ </>, for example:
+ <title> The
+ Title</> . This is not
+ allowed in XML. You can use sgmlnorm command,
+ included in DocBook Tools package, to expand minimized tags;
+ if you are using Emacs with psgml
+ mode, you can also use menu command
+
+ Modify
+ Normalize
+ .
+
+
+
+
+ Self-closing tags
+
+
+
+ Also, in SGML some tags are allowed not to have closing
+ tags. For example, it is legal for
+ <xref> not to have a closing tag:
+ <xref
+ linkend="someid"> . In
+ XML, it is illegal; instead, you should use
+ <xref
+ linkend="someid"/> (note the
+ slash!).
+
+
+
+
+
+ Case sensitive tags
+
+
+ In XML, unlike SGML, tags are case-senstive
+ <title> and
+ <TITLE> are different tags!
+ Therefore, please always use lowercase tags (except for
+ things like DOCTYPE, CDATA and
+ ENTITY , which are not DocBook tags).
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Structure Elements
+
+
+ Sections and paragraphs
+
+ Top-level element of a book body must be
+ <chapter> ; it may contain one or more
+ <sect1> , each of them may contain
+ <sect2> and so on up to
+ <sect5> . The top-level element of an
+ article body is always
+ <sect1> . Regardless of which elements
+ you use, give each structural element a unique id, so that
+ you can link to it. For usage example, see the template.
+
+ Please try to avoid using deeply nested sections; for
+ most situations, <sect1> and
+ <sect2> should be sufficient. If not,
+ you probably should split your <sect1>
+ into several smaller ones.
+
+ Use the tag <para> for
+ paragraphs, even if there is only one paragraph in a
+ section—see template for examples.
+
+
+
+
+ Notes, Warnings, And Tips
+
+ For notes, tips, warnings, and important information, which
+ should be set apart from the main text (usually as a
+ paragraph with some warning sign on the margin), use tags
+ <note> , <tip> ,
+ <warning> ,
+ <important> respectively. For example:
+
+
+ TIP
+
+ To speed up program compilation, use gcc
+ compiler with Pentium optimization.
+
+]]> produces
+
+
+ TIP
+
+ To speed up program compilation, use
+ gcc compiler with Pentium
+ optimization.
+
+
+ Note that this should not be inside a
+ <para> but between paragraphs.
+
+
+
+ Screenshots and other figures
+
+ To include screenshots and other figures, use the following
+ tags:
+
+
+
+ Screenshot
+
+ Screenshot of a program
+
+
+
+]]>
+
+ replacing example_screenshot with the
+ actual file name (without extension). The result will look like this:
+
+
+ Screenshot
+
+ Screenshot of a program
+
+
+
+
+
+
+ NOTE
+
+ Notice in this example that the screenshot file name does
+ not include the file type extension — to find out
+ why, please read .
+
+
+
+
+ Program listings and terminal session
+ To show a file fragment—for example, program
+ listing—use <programlisting> tag:
+
+
+[Desktop Entry]
+Name=Gnumeric spreadsheet
+Exec=gnumeric
+Icon=gnome-gnumeric.png
+Terminal=0
+Type=Application
+ ]]>
+
+ which produces
+
+[Desktop Entry]
+Name=Gnumeric spreadsheet
+Exec=gnumeric
+Icon=gnome-gnumeric.png
+Terminal=0
+Type=Application
+
+ As a matter of fact, all examples in this document were
+ produced using <programlisting> .
+
+
+ To show a record of terminal session—i.e., sequence of
+ commands entered at the command line—use
+ <screen> tag:
+
+
+bash$ make love
+make: *** No rule to make target `love'. Stop.
+]]>
+
+ which produces
+
+bash$ make love
+make: *** No rule to make target `love'. Stop.
+
+ Note the use of tags <prompt> and
+ <userinput> for marking system prompt
+ and commands entered by user.
+
+ NOTE
+
+ Note that both <programlisting>
+ and <screen> preserve linebreaks,
+ but interpret SGML tags (unlike LaTeX
+ verbatim environment). Take a look at
+ the source of this document to see how you can have SGML
+ tags literally shown but not interpreted,
+
+
+
+
+
+ Lists
+
+ The most common list types in DocBook are
+ <itemizedlist> ,
+ <orderedlist> , and
+ <variablelist> .
+
+
+
+ <itemizedlist>
+
+ This is the simplest unnumbered list, parallel to
+ <ul> in HTML. Here is an example:
+
+
+
+
+ Show backup files — This will
+ show any backup file that might be on your system.
+
+
+
+
+ Show hidden files — This will
+ show all "dot files" or files that begin with a dot. This
+ files typically include configuration files and directories.
+
+
+
+
+ Mix files and directories — This
+ option will display files and directories in the order you
+ sort them instead of
+ always having directories shown above files.
+
+
+
+]]>
+
+ and output:
+
+
+
+
+ Show backup files —
+ This will show any backup file that might be on
+ your system.
+
+
+
+
+
+ Show hidden files —
+ This will show all "dot files" or files that
+ begin with a dot. This files typically include
+ configuration files and directories.
+
+
+
+
+
+ Mix files and directories
+ — This option will display files and
+ directories in the order you sort them instead
+ of always having directories shown above files.
+
+
+
+ Note the use of —
+ for long dash (see ). Also,
+ please note that the result looks much nicer because the
+ terms being explained (Show backup
+ files , etc.) are set in a different font. In
+ this case, it was achieved by using <guilabel>
+ tag. In other cases, use appropriate tags such as
+ <guimenuitem> ,
+ <command> ,
+ or — if none of
+ this applies — use
+ <emphasis> .
+
+
+
+
+ <orderedlist>
+
+ This list is completely analogous to
+ <itemizedlist> and has the same
+ syntax, but it produces numbered list. By default,
+ this list uses Arabic numerals for numbering entries;
+ you can override this using numeration ,
+ for example <orderedlist
+ numeration="lowerroman"> . Possible values of
+ these attribute are arabic ,
+ upperalpha ,
+ loweralpha ,
+ upperroman ,
+ lowerroman .
+
+
+
+
+ <variablelist>
+ This list is used when each entry is
+ rather long, so it should be formatted as a block of text
+ with some subtitle, like a small subsection. The
+ <variablelist> is more complicated
+ than itemizedlists, but for larger blocks of text, or when
+ you're explaining
\ No newline at end of file
diff --git a/fuzz/seed_corpus/23aefbf61990ccfb3812eb85aa16969aa9c741e5 b/fuzz/seed_corpus/23aefbf61990ccfb3812eb85aa16969aa9c741e5
new file mode 100644
index 000000000000..d1dc9c48dfc4
--- /dev/null
+++ b/fuzz/seed_corpus/23aefbf61990ccfb3812eb85aa16969aa9c741e5
@@ -0,0 +1,8 @@
+
+
+
+
+
+
diff --git a/fuzz/seed_corpus/23e1b677b9923e2d7d3351edbfb6d6f3f900968f b/fuzz/seed_corpus/23e1b677b9923e2d7d3351edbfb6d6f3f900968f
new file mode 100644
index 000000000000..5a1e6608cbbb
--- /dev/null
+++ b/fuzz/seed_corpus/23e1b677b9923e2d7d3351edbfb6d6f3f900968f
@@ -0,0 +1,59 @@
+
+
+
+
+Purchase order schema for Example.com.
+ Copyright 2000 Example.com. All rights reserved.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/fuzz/seed_corpus/24112ff255332818fa2c677b91428aebcfa2771e b/fuzz/seed_corpus/24112ff255332818fa2c677b91428aebcfa2771e
new file mode 100644
index 000000000000..f81aca1ae870
--- /dev/null
+++ b/fuzz/seed_corpus/24112ff255332818fa2c677b91428aebcfa2771e
@@ -0,0 +1,13 @@
+
+
+
+ Example of using a mask
+
+
+
+
+
+
+
+
diff --git a/fuzz/seed_corpus/243261fb3a9034eaf3108beef61b3f4acbabd2ff b/fuzz/seed_corpus/243261fb3a9034eaf3108beef61b3f4acbabd2ff
new file mode 100644
index 000000000000..c889933118de
--- /dev/null
+++ b/fuzz/seed_corpus/243261fb3a9034eaf3108beef61b3f4acbabd2ff
@@ -0,0 +1,3 @@
+
+
+
diff --git a/fuzz/seed_corpus/246d63002273f1f18d853d41f1e078466918b0fa b/fuzz/seed_corpus/246d63002273f1f18d853d41f1e078466918b0fa
new file mode 100644
index 000000000000..4abd17d846de
--- /dev/null
+++ b/fuzz/seed_corpus/246d63002273f1f18d853d41f1e078466918b0fa
@@ -0,0 +1 @@
+ 1.2 3.4 5 6
diff --git a/fuzz/seed_corpus/24d5c3998d909457df8a5ebda0d2f13ce97bb75a b/fuzz/seed_corpus/24d5c3998d909457df8a5ebda0d2f13ce97bb75a
new file mode 100644
index 000000000000..fdab0856897a
--- /dev/null
+++ b/fuzz/seed_corpus/24d5c3998d909457df8a5ebda0d2f13ce97bb75a
@@ -0,0 +1,10 @@
+
+
+(//. | //@* | //namespace::*)
+[ancestor-or-self::ietf:e1]
+
diff --git a/fuzz/seed_corpus/24e96912408f5d59c13dcd310a0a0399bafc427a b/fuzz/seed_corpus/24e96912408f5d59c13dcd310a0a0399bafc427a
new file mode 100644
index 000000000000..11a2df34f9bd
--- /dev/null
+++ b/fuzz/seed_corpus/24e96912408f5d59c13dcd310a0a0399bafc427a
@@ -0,0 +1,2 @@
+
+ violates [ WFC: Element Type Match ]
diff --git a/fuzz/seed_corpus/2526e9fd2e7dc170f96a1138764506f28d213770 b/fuzz/seed_corpus/2526e9fd2e7dc170f96a1138764506f28d213770
new file mode 100644
index 000000000000..b06b4e757346
--- /dev/null
+++ b/fuzz/seed_corpus/2526e9fd2e7dc170f96a1138764506f28d213770
@@ -0,0 +1,5 @@
+
+ This should fail
+
diff --git a/fuzz/seed_corpus/257b66031fd4022497978b05e01f4157af963b1c b/fuzz/seed_corpus/257b66031fd4022497978b05e01f4157af963b1c
new file mode 100644
index 000000000000..5864343837c2
--- /dev/null
+++ b/fuzz/seed_corpus/257b66031fd4022497978b05e01f4157af963b1c
@@ -0,0 +1 @@
+x
diff --git a/fuzz/seed_corpus/258200972a08001ab73d3a9cc1bca434edf8ac54 b/fuzz/seed_corpus/258200972a08001ab73d3a9cc1bca434edf8ac54
new file mode 100644
index 000000000000..630b0df3cfd4
--- /dev/null
+++ b/fuzz/seed_corpus/258200972a08001ab73d3a9cc1bca434edf8ac54
@@ -0,0 +1,11 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/fuzz/seed_corpus/268941309b3d09b155480b78c886976d9eac0658 b/fuzz/seed_corpus/268941309b3d09b155480b78c886976d9eac0658
new file mode 100644
index 000000000000..cd40fb806c03
--- /dev/null
+++ b/fuzz/seed_corpus/268941309b3d09b155480b78c886976d9eac0658
@@ -0,0 +1,37 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/fuzz/seed_corpus/26bb4c75d24f2a674163677f8af8f34c83f45b47 b/fuzz/seed_corpus/26bb4c75d24f2a674163677f8af8f34c83f45b47
new file mode 100644
index 000000000000..35c9dc7c0d4c
--- /dev/null
+++ b/fuzz/seed_corpus/26bb4c75d24f2a674163677f8af8f34c83f45b47
@@ -0,0 +1,5 @@
+
+
+
+
diff --git a/fuzz/seed_corpus/272d4ce45d79ec367eb0b3ba6fd637215c05cf3f b/fuzz/seed_corpus/272d4ce45d79ec367eb0b3ba6fd637215c05cf3f
new file mode 100644
index 000000000000..f1cad85dde8d
--- /dev/null
+++ b/fuzz/seed_corpus/272d4ce45d79ec367eb0b3ba6fd637215c05cf3f
@@ -0,0 +1,7 @@
+
+
+
+
+
+
diff --git a/fuzz/seed_corpus/279887432540854d81ed9214156f2e3a9860dd80 b/fuzz/seed_corpus/279887432540854d81ed9214156f2e3a9860dd80
new file mode 100644
index 000000000000..c6f8c542d6cd
--- /dev/null
+++ b/fuzz/seed_corpus/279887432540854d81ed9214156f2e3a9860dd80
@@ -0,0 +1,249 @@
+
+
+
+
+ ]]>
+ ]]>
+ ]]>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ]]>
+
+
+
+ ]]>
+ ]]>
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ]]>
+
+
+
+ ]]>
+ ]]>
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ]]>
+
+
+
+
+ ]]>
+ ]]>
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ]]>
+
+
+
+
+ ]]>
+ ]]>
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ]]>
+
+
+
+
+ ]]>
+ ]]>
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ]]>
+
+
+
+
+ ]]>
+ ]]>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+]]>
+
+
+
+
+ ]]>
+ ]]>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+]]>
+
+
+
+
+
+
+
+
+
+
+
+
+]]>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+]]>
+
+
+
+
+
+
+
+
+
+
+
+
+]]>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+]]>
+
+
diff --git a/fuzz/seed_corpus/27bcdce6c0a5968b3d3b2820f22e9ab211bd1f66 b/fuzz/seed_corpus/27bcdce6c0a5968b3d3b2820f22e9ab211bd1f66
new file mode 100644
index 000000000000..e12b6204383c
--- /dev/null
+++ b/fuzz/seed_corpus/27bcdce6c0a5968b3d3b2820f22e9ab211bd1f66
@@ -0,0 +1,3 @@
+
+
+
diff --git a/fuzz/seed_corpus/27bfe8bc3ce62b01ae4b0e8073db7bb8dae1bacf b/fuzz/seed_corpus/27bfe8bc3ce62b01ae4b0e8073db7bb8dae1bacf
new file mode 100644
index 000000000000..93fa4b84a0df
--- /dev/null
+++ b/fuzz/seed_corpus/27bfe8bc3ce62b01ae4b0e8073db7bb8dae1bacf
@@ -0,0 +1,9 @@
+
+
+
+]>
+
+
+
+
diff --git a/fuzz/seed_corpus/27d3fdcc4901e5b6d3350fe46e495f78880b9615 b/fuzz/seed_corpus/27d3fdcc4901e5b6d3350fe46e495f78880b9615
new file mode 100644
index 000000000000..292f4f7a2435
--- /dev/null
+++ b/fuzz/seed_corpus/27d3fdcc4901e5b6d3350fe46e495f78880b9615
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/fuzz/seed_corpus/27f93269230c2cdac3686c0ef8bf494689e07148 b/fuzz/seed_corpus/27f93269230c2cdac3686c0ef8bf494689e07148
new file mode 100644
index 000000000000..6d5ffaa350e6
--- /dev/null
+++ b/fuzz/seed_corpus/27f93269230c2cdac3686c0ef8bf494689e07148
@@ -0,0 +1,85 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/fuzz/seed_corpus/28c1d7135e399a43882ad2d71df0ecc354305bdf b/fuzz/seed_corpus/28c1d7135e399a43882ad2d71df0ecc354305bdf
new file mode 100644
index 000000000000..67723d433360
--- /dev/null
+++ b/fuzz/seed_corpus/28c1d7135e399a43882ad2d71df0ecc354305bdf
@@ -0,0 +1,8 @@
+
+
+
+
+
diff --git a/fuzz/seed_corpus/295eea46f015e02b3a518db800bf9fa93505773b b/fuzz/seed_corpus/295eea46f015e02b3a518db800bf9fa93505773b
new file mode 100644
index 000000000000..155e2d2789fa
--- /dev/null
+++ b/fuzz/seed_corpus/295eea46f015e02b3a518db800bf9fa93505773b
@@ -0,0 +1,11 @@
+
+
+
+
+]>
+
+ &title;
+ This text is about XML, the &xml; and this is an embedded
+
+
diff --git a/fuzz/seed_corpus/299d543a09f90c6aeeb787277cd870affd2a6645 b/fuzz/seed_corpus/299d543a09f90c6aeeb787277cd870affd2a6645
new file mode 100644
index 000000000000..e2ad0a655c67
--- /dev/null
+++ b/fuzz/seed_corpus/299d543a09f90c6aeeb787277cd870affd2a6645
@@ -0,0 +1,1173 @@
+
+
+
+
+ The Settings Manager in Adobe Flash Player 9.0.124.0 and earlier allows remote attackers to cause victims to unknowingly click on a link or dialog via access control dialogs disguised as normal graphical elements, as demonstrated by hijacking the camera or microphone, and related to "clickjacking."
+
+
+
+
+
+
+
+
+
+
+
+ [adobe-flash-click-hijacking(45721)]
+ [1020996]
+ [31625]
+ [ADV-2008-2764]
+ [http://www.adobe.com/support/security/advisories/apsa08-08.html]
+ [32163]
+ [http://ha.ckers.org/blog/20081007/clickjacking-details/]
+ [http://blog.guya.net/2008/10/07/malicious-camera-spying-using-clickjacking/]
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Heap-based buffer overflow in Mplayer.exe in Herosoft Inc. Hero DVD Player 3.0.8 allows user-assisted remote attackers to execute arbitrary code via an M3u file with a "long entry." NOTE: the provenance of this information is unknown; the details are obtained solely from third party information.
+
+
+
+
+
+
+
+
+
+
+
+
+ [31627]
+ [31933]
+
+
+
+
+
+
+
+
+
+ Unspecified vulnerability in IBM Lotus Quickr 8.1 before Fix pack 1 (8.1.0.1) might allow attackers to cause a denial of service (system crash) via a "nonstandard URL argument" to the OpenDocument command. NOTE: due to lack of details from the vendor, it is not clear whether this is a vulnerability.
+
+
+
+
+
+
+
+
+ [lotus-quickr-opendocument-dos(45692)]
+ [31608]
+ [ADV-2008-2753]
+ [http://www-01.ibm.com/support/docview.wss?uid=swg27013341]
+ [32098]
+
+
+
+
+
+
+
+
+
+ Unspecified vulnerability in IBM Lotus Quickr 8.1 before Fix pack 1 (8.1.0.1) allows a place manager to "demote or delete a place superuser group" via unknown vectors.
+
+
+
+
+
+
+
+
+
+
+
+ [lotus-quickr-placemanager-security-bypass(45694)]
+ [31608]
+ [ADV-2008-2753]
+ [http://www-01.ibm.com/support/docview.wss?uid=swg27013341]
+ [32098]
+
+
+
+
+
+
+
+
+
+ Unspecified vulnerability in IBM Lotus Quickr 8.1 before Fix pack 1 (8.1.0.1) allows editors to delete pages that were created by a different author via unknown vectors.
+
+
+
+
+
+
+
+
+
+
+ [lotus-quickr-editor-security-bypass(45693)]
+ [31608]
+ [ADV-2008-2753]
+ [http://www-01.ibm.com/support/docview.wss?uid=swg27013341]
+ [32098]
+
+
+
+
+
+
+
+
+
+ Stack-based buffer overflow in the file parsing function in Tonec Internet Download Manager, possibly 5.14 and earlier, allows remote attackers to cause a denial of service (crash) and possibly execute arbitrary code via a crafted AppleDouble file containing a long string. NOTE: this is probably a different vulnerability than CVE-2005-2210.
+
+
+
+
+
+
+
+
+ [internetdownloadmanager-file-bo(45711)]
+ [31603]
+ [http://downloads.securityfocus.com/vulnerabilities/exploits/31603.pl]
+
+
+
+
+
+
+
+
+
+ Unrestricted file upload vulnerability in processFiles.php in FOSS Gallery Admin and FOSS Gallery Public 1.0 beta allows remote attackers to execute arbitrary code by uploading a file with an executable extension, then accessing it via a direct request to the file in the root directory.
+
+
+
+
+
+
+
+
+
+
+
+ [fossgallery-multiple-file-upload(45683)]
+ [31574]
+ [6680]
+ [6674]
+ [6670]
+
+
+
+
+
+
+
+
+
+
+
+ Microsoft Windows Vista Home and Ultimate Edition SP1 and earlier allows local users to cause a denial of service (page fault and system crash) via multiple attempts to access a virtual address in a PAGE_NOACCESS memory page.
+
+
+
+
+
+
+
+
+ [31570]
+ [6671]
+ [32115]
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Todd Woolums ASP News Management, possibly 2.21, stores db/news.mdb under the web root with insufficient access control, which allows remote attackers to obtain sensitive information via a direct request.
+
+
+
+
+
+
+
+
+ [20080927 ASP News Remote Password Disclouse Vulnerability]
+
+
+
+
+
+
+
+
+
+ ASP/MS Access Shoutbox, probably 1.1 beta, stores db/shoutdb.mdb under the web root with insufficient access control, which allows remote attackers to obtain sensitive information via a direct request.
+
+
+
+
+
+
+
+
+ [20080927 shoutbox Remote Password Disclouse Vulnerability]
+
+
+
+
+ Cross-site scripting (XSS) vulnerability in BBcode API module in Phorum 5.2.8 allows remote attackers to inject arbitrary web script or HTML via nested BBcode image tags.
+
+
+
+
+
+
+
+
+
+ [phorum-img-xss(45686)]
+ [31589]
+ [http://trac.phorum.org/changeset/3528]
+ [http://nulledcore.com/?p=126]
+
+
+
+
+
+
+
+
+
+ The HTML parser in KDE Konqueror 3.5.9 allows remote attackers to cause a denial of service (application crash) via a font tag with a long color value, which triggers an assertion error.
+
+
+
+
+
+
+
+
+ [31605]
+ [6689]
+
+
+
+
+
+
+
+
+
+ Blue Coat K9 Web Protection 4.0.230 Beta relies on client-side JavaScript as a protection mechanism, which allows remote attackers to bypass authentication and access the (1) summary, (2) detail, (3) overrides, and (4) pwemail pages by disabling JavaScript.
+
+
+
+
+
+
+
+
+
+
+ [k9webprotection-multiple-auth-bypass(45696)]
+ [31584]
+ [20081004 Blue Coat K9 Web Protection V4.0.230 Beta Vulnerability]
+ [http://dicas3000.blogspot.com/2008/10/blue-coat-k9-web-protection-v40230-beta.html]
+
+
+
+
+
+
+
+
+
+ SQL injection vulnerability in galerie.php in Galerie 3.2 allows remote attackers to execute arbitrary SQL commands via the pic parameter.
+
+
+
+
+
+
+
+
+
+
+
+ [galerie-pic-sql-injection(45698)]
+ [31593]
+ [6675]
+
+
+
+
+
+
+
+
+
+ SQL injection vulnerability in leggi.php in geccBBlite 2.0 allows remote attackers to execute arbitrary SQL commands via the id parameter.
+
+
+
+
+
+
+
+
+
+
+
+ [31585]
+ [6677]
+
+
+
+
+
+
+
+
+
+ Multiple SQL injection vulnerabilities in Fastpublish CMS 1.9.9.9.9 d (1.9999 d) allow remote attackers to execute arbitrary SQL commands via the (1) sprache parameter to index2.php and the (2) artikel parameter to index.php.
+
+
+
+
+
+
+
+
+
+
+
+ [31582]
+ [6678]
+ [32126]
+
+
+
+
+
+
+
+
+
+
+ Multiple directory traversal vulnerabilities in Fastpublish CMS 1.9999 d allow remote attackers to include and execute arbitrary local files via a .. (dot dot) in the target parameter to (1) index2.php and (2) index.php.
+
+
+
+
+
+
+
+
+
+
+ [31582]
+ [6678]
+ [32126]
+
+
+
+
+
+
+
+
+
+
+ Cross-site scripting (XSS) vulnerability in bulk_update.pl in AutoNessus before 1.2.2 allows remote attackers to inject arbitrary web script or HTML via the remark parameter.
+
+
+
+
+
+
+
+
+
+ [31559]
+ [http://sourceforge.net/project/shownotes.php?group_id=216367&release_id=630124]
+ [autonessus-bulkupdate-xss(45634)]
+ [http://sourceforge.net/tracker/index.php?func=detail&aid=2141884&group_id=216367&atid=1037394]
+ [32046]
+ [http://autonessus.cvs.sourceforge.net/viewvc/autonessus/AutoNessus/www/bulk_update.pl?r1=1.2&r2=1.3]
+
+
+
+
+
+
+
+
+
+
+
+
+
+ SQL injection vulnerability in thisraidprogress.php in the World of Warcraft tracker infusion (raidtracker_panel) module 2.0 for PHP-Fusion allows remote attackers to execute arbitrary SQL commands via the INFO_RAID_ID parameter.
+
+
+
+
+
+
+
+
+
+
+
+ [31579]
+ [6682]
+
+
+
+
+
+
+
+
+
+ Multiple directory traversal vulnerabilities in JMweb MP3 Music Audio Search and Download Script allow remote attackers to include and execute arbitrary local files via a .. (dot dot) in the src parameter to (1) listen.php and (2) download.php.
+
+
+
+
+
+
+
+
+
+
+
+ [31573]
+ [6669]
+ [32141]
+
+
+
+
+
+
+
+
+
+ SQL injection vulnerability in login.php in IP Reg 0.4 and earlier allows remote attackers to execute arbitrary SQL commands via the user_name parameter.
+
+
+
+
+
+
+
+
+
+
+
+ [ipreg-login-sql-injection(45641)]
+ [31561]
+ [6657]
+
+
+
+
+
+
+
+
+
+
+
+
+ SQL injection vulnerability in the "Check User" feature (includes/check_user.php) in AdaptCMS Lite and AdaptCMS Pro 1.3 allows remote attackers to execute arbitrary SQL commands via the user_name parameter.
+
+
+
+
+
+
+
+
+
+
+
+ [http://www.adaptcms.com/article/51/News/URGENT-AdaptCMS-13-Security-Fix-Released/]
+ [32171]
+ [adaptcmslite-checkuser-sql-injection(45642)]
+ [31557]
+ [6662]
+
+
+
+
+
+
+
+
+
+
+
+ SQL injection vulnerability in index.php in AmpJuke 0.7.5 allows remote attackers to execute arbitrary SQL commands via the special parameter in a performerid action.
+
+
+
+
+
+
+
+
+
+
+
+ [31592]
+ [32168]
+ [http://packetstorm.linuxsecurity.com/0810-exploits/ampjuke-sql.txt]
+
+
+
+
+
+
+
+
+
+ Multiple directory traversal vulnerabilities in CCMS 3.1 allow remote attackers to include and execute arbitrary local files via a .. (dot dot) in the skin parameter to (1) index.php, (2) forums.php, (3) admin.php, (4) header.php, (5) pages/story.php and (6) pages/poll.php.
+
+
+
+
+
+
+
+
+
+
+ [31566]
+ [6663]
+
+
+
+
+
+
+
+
+
+ SQL injection vulnerability in recept.php in the Recepies (Recept) module 1.1 for PHP-Fusion allows remote attackers to execute arbitrary SQL commands via the kat_id parameter in a kategorier action. NOTE: some of these details are obtained from third party information.
+
+
+
+
+
+
+
+
+
+
+
+ [31578]
+ [6683]
+ [32004]
+
+
+
+
+
+
+
+
+
+ Directory traversal vulnerability in notes.php in Phlatline's Personal Information Manager (pPIM) 1.01 allows remote attackers to include and execute arbitrary local files via a .. (dot dot) in the id parameter in an edit action.
+
+
+
+
+
+
+
+
+
+
+
+ [31571]
+ [6667]
+
+
+
+
+
+
+
+
+
+ Multiple PHP remote file inclusion vulnerabilities in asiCMS alpha 0.208 allow remote attackers to execute arbitrary PHP code via a URL in the _ENV[asicms][path] parameter to (1) Association.php, (2) BigMath.php, (3) DiffieHellman.php, (4) DumbStore.php, (5) Extension.php, (6) FileStore.php, (7) HMAC.php, (8) MemcachedStore.php, (9) Message.php, (10) Nonce.php, (11) SQLStore.php, (12) SReg.php, (13) TrustRoot.php, and (14) URINorm.php in classes/Auth/OpenID/; and (15) XRDS.php, (16) XRI.php and (17) XRIRes.php in classes/Auth/Yadis/.
+
+
+
+
+
+
+
+
+
+
+
+ [31601]
+ [6685]
+
+
+
+
+
+
+
+
+
+ Cross-site scripting (XSS) vulnerability in Brilliant Gallery 5.x before 5.x-4.2, a module for Drupal, allows remote authenticated users with permissions to inject arbitrary web script or HTML via unspecified vectors related to posting of answers.
+
+
+
+
+
+
+
+
+
+ [http://drupal.org/node/315919]
+ [brilliantgallery-unspecified-xss(45636)]
+ [31554]
+ [32106]
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ SQL injection vulnerability in Brilliant Gallery 5.x before 5.x-4.2, a module for Drupal, allows remote attackers to execute arbitrary SQL commands via unspecified vectors, related to queries. NOTE: this might be the same issue as CVE-2008-4338.
+
+
+
+
+
+
+
+
+
+
+ [brilliantgallery-unspecified-sql-injection(45637)]
+ [31554]
+ [32106]
+ [http://drupal.org/node/315919]
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Cross-site scripting (XSS) vulnerability in index.php in MaxiScript Website Directory allows remote attackers to inject arbitrary web script or HTML via the keyword parameter in a search action.
+
+
+
+
+
+
+
+
+
+ [websitedirectory-index-xss(45657)]
+ [31562]
+ [20081003 Website Directory - XSS Exploit]
+ [32176]
+
+
+
+
+
+
+
+
+
+ Heap-based buffer overflow in the mch_expand_wildcards function in os_unix.c in Vim 6.2 and 6.3 allows user-assisted attackers to execute arbitrary code via shell metacharacters in filenames, as demonstrated by the netrw.v3 test case.
+
+
+
+
+
+
+
+
+
+
+
+ [31681]
+ [APPLE-SA-2008-10-09]
+ [[oss-security] 20080731 Re: Re: More arbitrary code executions in Netrw]
+ [[oss-security] 20080715 Re: Re: More arbitrary code executions in Netrw]
+ [ftp://ftp.vim.org/pub/vim/patches/6.3/6.3.059]
+ [ftp://ftp.vim.org/pub/vim/patches/6.2.429]
+
+
+
+
+
+
+
+
+
+
+ The Hewlett-Packard Graphics Language (HPGL) filter in CUPS before 1.3.9 allows remote attackers to execute arbitrary code via crafted pen width and pen color opcodes that overwrite arbitrary memory.
+
+
+
+
+
+
+
+
+
+
+ [31681]
+ [http://www.cups.org/articles.php?L575]
+ [RHSA-2008:0937]
+ [MDVSA-2008:211]
+ [ADV-2008-2782]
+ [http://www.cups.org/str.php?L2911]
+ [32226]
+ [32084]
+ [APPLE-SA-2008-10-09]
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Buffer overflow in ColorSync in Mac OS X 10.4.11 and 10.5.5 allows remote attackers to cause a denial of service (application termination) and possibly execute arbitrary code via an image with a crafted ICC profile.
+
+
+
+
+
+
+
+
+
+
+
+ [31681]
+ [APPLE-SA-2008-10-09]
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Unspecified vulnerability in Finder in Mac OS X 10.5.5 allows user-assisted attackers to cause a denial of service (continuous termination and restart) via a crafted Desktop file that generates an error when producing its icon, related to an "error recovery issue."
+
+
+
+
+
+
+
+
+ [31681]
+ [APPLE-SA-2008-10-09]
+
+
+
+
+
+
+
+
+
+
+
+
+ Heap-based buffer overflow in the local IPC component in the EAPOLController plugin for configd (Networking component) in Mac OS X 10.4.11 and 10.5.5 allows local users to execute arbitrary code via unknown vectors.
+
+
+
+
+
+
+
+
+
+
+
+ [31681]
+ [APPLE-SA-2008-10-09]
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ The Postfix configuration file in Mac OS X 10.5.5 causes Postfix to be network-accessible when mail is sent from a local command-line tool, which allows remote attackers to send mail to local Mac OS X users.
+
+
+
+
+
+
+
+
+
+
+
+ [31681]
+ [APPLE-SA-2008-10-09]
+
+
+
+
+
+
+
+
+
+ Buffer overflow in PSNormalizer in Mac OS X 10.4.11 and 10.5.5 allows remote attackers to cause a denial of service (application termination) and execute arbitrary code via a PostScript file with a crafted bounding box comment.
+
+
+
+
+
+
+
+
+
+
+
+
+ [31681]
+ [APPLE-SA-2008-10-09]
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Integer signedness error in QuickLook in Mac OS X 10.5.5 allows remote attackers to cause a denial of service (application termination) and execute arbitrary code via a crafted Microsoft Excel file that triggers an out-of-bounds memory access.
+
+
+
+
+
+
+
+
+
+
+
+ [31681]
+ [APPLE-SA-2008-10-09]
+
+
+
+
+
+
+
+
+
+
+
+
+ Unspecified vulnerability in rlogind in the rlogin component in Mac OS X 10.4.11 and 10.5.5 applies hosts.equiv entries to root despite what is stated in documentation, which might allow remote attackers to bypass intended access restrictions.
+
+
+
+
+
+
+
+
+
+
+
+ [31681]
+ [APPLE-SA-2008-10-09]
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Unspecified vulnerability in Script Editor in Mac OS X 10.4.11 and 10.5.5 allows local users to cause the scripting dictionary to be written to arbitrary locations, related to an "insecure file operation" on temporary files.
+
+
+
+
+
+
+
+
+
+
+ [31681]
+ [APPLE-SA-2008-10-09]
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Weblog in Mac OS X Server 10.4.11 does not properly check an error condition when a weblog posting access control list is specified for a user that has multiple short names, which might allow attackers to bypass intended access restrictions.
+
+
+
+
+
+
+
+
+
+
+
+ [31681]
+ [APPLE-SA-2008-10-09]
+
+
+
+
+
+
+
+
+
+ Multiple untrusted search path vulnerabilities in Portage before 2.1.4.5 include the current working directory in the Python search path, which allows local users to execute arbitrary code via a modified Python module that is loaded by the (1) ys-apps/portage, (2) net-mail/fetchmail, (3) app-editors/leo ebuilds, and other ebuilds.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Destination Number Length
+
+
+
+
+
+
+
+
+
+
+ destroy flag
+
+
+
+
+
+
diff --git a/fuzz/seed_corpus/2a0b940c5134f02d3a32cf2cee38a74d5ab1c8fa b/fuzz/seed_corpus/2a0b940c5134f02d3a32cf2cee38a74d5ab1c8fa
new file mode 100644
index 000000000000..719ba5f83c26
--- /dev/null
+++ b/fuzz/seed_corpus/2a0b940c5134f02d3a32cf2cee38a74d5ab1c8fa
@@ -0,0 +1 @@
+
diff --git a/fuzz/seed_corpus/2a8b610bfb16745a14e58d879a9415b70fe60c3f b/fuzz/seed_corpus/2a8b610bfb16745a14e58d879a9415b70fe60c3f
new file mode 100644
index 000000000000..9653bc377a15
--- /dev/null
+++ b/fuzz/seed_corpus/2a8b610bfb16745a14e58d879a9415b70fe60c3f
@@ -0,0 +1,8 @@
+
+
+ (//. | //@* | //namespace::*)
+ [
+ ancestor-or-self::n1:elem2
+ ]
+
+
\ No newline at end of file
diff --git a/fuzz/seed_corpus/2a986afeaeece3a69206754e654d83221f3d4e3f b/fuzz/seed_corpus/2a986afeaeece3a69206754e654d83221f3d4e3f
new file mode 100644
index 000000000000..8a7f679fce7d
--- /dev/null
+++ b/fuzz/seed_corpus/2a986afeaeece3a69206754e654d83221f3d4e3f
@@ -0,0 +1,4 @@
+
+]>
+
diff --git a/fuzz/seed_corpus/2adaf0d8e75c41100623c410be3dea8dd30b4d69 b/fuzz/seed_corpus/2adaf0d8e75c41100623c410be3dea8dd30b4d69
new file mode 100644
index 000000000000..374c038a98d1
--- /dev/null
+++ b/fuzz/seed_corpus/2adaf0d8e75c41100623c410be3dea8dd30b4d69
@@ -0,0 +1,72 @@
+
+
+
+
+ Testing duration data types
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/fuzz/seed_corpus/2b20f5ba42cc907d756768ad36e7d90ea1ec2625 b/fuzz/seed_corpus/2b20f5ba42cc907d756768ad36e7d90ea1ec2625
new file mode 100644
index 000000000000..740d0d35940b
--- /dev/null
+++ b/fuzz/seed_corpus/2b20f5ba42cc907d756768ad36e7d90ea1ec2625
@@ -0,0 +1,3 @@
+
+
+
diff --git a/fuzz/seed_corpus/2b29f5ebce426a5bbfe986324ba833b3b4eda61e b/fuzz/seed_corpus/2b29f5ebce426a5bbfe986324ba833b3b4eda61e
new file mode 100644
index 000000000000..2bf5861efd67
--- /dev/null
+++ b/fuzz/seed_corpus/2b29f5ebce426a5bbfe986324ba833b3b4eda61e
@@ -0,0 +1 @@
+
diff --git a/fuzz/seed_corpus/2b9b98aa420ec906d5b6da3234174e59b545b7d7 b/fuzz/seed_corpus/2b9b98aa420ec906d5b6da3234174e59b545b7d7
new file mode 100644
index 000000000000..828c4b33e8ad
--- /dev/null
+++ b/fuzz/seed_corpus/2b9b98aa420ec906d5b6da3234174e59b545b7d7
@@ -0,0 +1,11 @@
+
+
+
+
+
+
+
+
+
diff --git a/fuzz/seed_corpus/2bf06d0674a90839c365de7cd703f2cf371cb39c b/fuzz/seed_corpus/2bf06d0674a90839c365de7cd703f2cf371cb39c
new file mode 100644
index 000000000000..1962ca1ee13e
--- /dev/null
+++ b/fuzz/seed_corpus/2bf06d0674a90839c365de7cd703f2cf371cb39c
@@ -0,0 +1,1633 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+">
+
+'">
+
+
+
+
+
+
+
+
+
+amp,
+lt
,
+gt
,
+apos
,
+quot
">
+
+
+
+
+
+]>
+
+
+
+
+
+
+Extensible Markup Language (XML) 1.0
+
+REC-xml-&iso6.doc.date;
+W3C Recommendation
+&draft.day; &draft.month; &draft.year;
+
+
+
+http://www.w3.org/TR/1998/REC-xml-&iso6.doc.date;
+
+http://www.w3.org/TR/1998/REC-xml-&iso6.doc.date;.xml
+
+http://www.w3.org/TR/1998/REC-xml-&iso6.doc.date;.html
+
+http://www.w3.org/TR/1998/REC-xml-&iso6.doc.date;.pdf
+
+http://www.w3.org/TR/1998/REC-xml-&iso6.doc.date;.ps
+
+
+
+http://www.w3.org/TR/REC-xml
+
+
+
+http://www.w3.org/TR/PR-xml-971208
+
+
+
+Tim Bray
+Textuality and Netscape
+tbray@textuality.com
+Jean Paoli
+Microsoft
+jeanpa@microsoft.com
+C. M. Sperberg-McQueen
+University of Illinois at Chicago
+cmsmcq@uic.edu
+
+
+The Extensible Markup Language (XML) is a subset of
+SGML that is completely described in this document. Its goal is to
+enable generic SGML to be served, received, and processed on the Web
+in the way that is now possible with HTML. XML has been designed for
+ease of implementation and for interoperability with both SGML and
+HTML.
+
+
+This document has been reviewed by W3C Members and
+other interested parties and has been endorsed by the
+Director as a W3C Recommendation. It is a stable
+document and may be used as reference material or cited
+as a normative reference from another document. W3C's
+role in making the Recommendation is to draw attention
+to the specification and to promote its widespread
+deployment. This enhances the functionality and
+interoperability of the Web.
+
+This document specifies a syntax created by subsetting an existing,
+widely used international text processing standard (Standard
+Generalized Markup Language, ISO 8879:1986(E) as amended and
+corrected) for use on the World Wide Web. It is a product of the W3C
+XML Activity, details of which can be found at http://www.w3.org/XML . A list of
+current W3C Recommendations and other technical documents can be found
+at http://www.w3.org/TR .
+
+This specification uses the term URI, which is defined by , a work in progress expected to update and .
+
+The list of known errors in this specification is
+available at
+http://www.w3.org/XML/xml-19980210-errata .
+Please report errors in this document to
+xml-editor@w3.org .
+
+
+
+
+
+Chicago, Vancouver, Mountain View, et al.:
+World-Wide Web Consortium, XML Working Group, 1996, 1997.
+
+
+Created in electronic form.
+
+
+English
+Extended Backus-Naur Form (formal grammar)
+
+
+
+1997-12-03 : CMSMcQ : yet further changes
+1997-12-02 : TB : further changes (see TB to XML WG,
+2 December 1997)
+1997-12-02 : CMSMcQ : deal with as many corrections and
+comments from the proofreaders as possible:
+entify hard-coded document date in pubdate element,
+change expansion of entity WebSGML,
+update status description as per Dan Connolly (am not sure
+about refernece to Berners-Lee et al.),
+add 'The' to abstract as per WG decision,
+move Relationship to Existing Standards to back matter and
+combine with References,
+re-order back matter so normative appendices come first,
+re-tag back matter so informative appendices are tagged informdiv1,
+remove XXX XXX from list of 'normative' specs in prose,
+move some references from Other References to Normative References,
+add RFC 1738, 1808, and 2141 to Other References (they are not
+normative since we do not require the processor to enforce any
+rules based on them),
+add reference to 'Fielding draft' (Berners-Lee et al.),
+move notation section to end of body,
+drop URIchar non-terminal and use SkipLit instead,
+lose stray reference to defunct nonterminal 'markupdecls',
+move reference to Aho et al. into appendix (Tim's right),
+add prose note saying that hash marks and fragment identifiers are
+NOT part of the URI formally speaking, and are NOT legal in
+system identifiers (processor 'may' signal an error).
+Work through:
+Tim Bray reacting to James Clark,
+Tim Bray on his own,
+Eve Maler,
+
+NOT DONE YET:
+change binary / text to unparsed / parsed.
+handle James's suggestion about < in attriubte values
+uppercase hex characters,
+namechar list,
+
+1997-12-01 : JB : add some column-width parameters
+1997-12-01 : CMSMcQ : begin round of changes to incorporate
+recent WG decisions and other corrections:
+binding sources of character encoding info (27 Aug / 3 Sept),
+correct wording of Faust quotation (restore dropped line),
+drop SDD from EncodingDecl,
+change text at version number 1.0,
+drop misleading (wrong!) sentence about ignorables and extenders,
+modify definition of PCData to make bar on msc grammatical,
+change grammar's handling of internal subset (drop non-terminal markupdecls),
+change definition of includeSect to allow conditional sections,
+add integral-declaration constraint on internal subset,
+drop misleading / dangerous sentence about relationship of
+entities with system storage objects,
+change table body tag to htbody as per EM change to DTD,
+add rule about space normalization in public identifiers,
+add description of how to generate our name-space rules from
+Unicode character database (needs further work!).
+
+1997-10-08 : TB : Removed %-constructs again, new rules
+for PE appearance.
+1997-10-01 : TB : Case-sensitive markup; cleaned up
+element-type defs, lotsa little edits for style
+1997-09-25 : TB : Change to elm's new DTD, with
+substantial detail cleanup as a side-effect
+1997-07-24 : CMSMcQ : correct error (lost *) in definition
+of ignoreSectContents (thanks to Makoto Murata)
+Allow all empty elements to have end-tags, consistent with
+SGML TC (as per JJC).
+1997-07-23 : CMSMcQ : pre-emptive strike on pending corrections:
+introduce the term 'empty-element tag', note that all empty elements
+may use it, and elements declared EMPTY must use it.
+Add WFC requiring encoding decl to come first in an entity.
+Redefine notations to point to PIs as well as binary entities.
+Change autodetection table by removing bytes 3 and 4 from
+examples with Byte Order Mark.
+Add content model as a term and clarify that it applies to both
+mixed and element content.
+
+1997-06-30 : CMSMcQ : change date, some cosmetic changes,
+changes to productions for choice, seq, Mixed, NotationType,
+Enumeration. Follow James Clark's suggestion and prohibit
+conditional sections in internal subset. TO DO: simplify
+production for ignored sections as a result, since we don't
+need to worry about parsers which don't expand PErefs finding
+a conditional section.
+1997-06-29 : TB : various edits
+1997-06-29 : CMSMcQ : further changes:
+Suppress old FINAL EDIT comments and some dead material.
+Revise occurrences of % in grammar to exploit Henry Thompson's pun,
+especially markupdecl and attdef.
+Remove RMD requirement relating to element content (?).
+
+1997-06-28 : CMSMcQ : Various changes for 1 July draft:
+Add text for draconian error handling (introduce
+the term Fatal Error).
+RE deleta est (changing wording from
+original announcement to restrict the requirement to validating
+parsers).
+Tag definition of validating processor and link to it.
+Add colon as name character.
+Change def of %operator.
+Change standard definitions of lt, gt, amp.
+Strip leading zeros from #x00nn forms.
+1997-04-02 : CMSMcQ : final corrections of editorial errors
+found in last night's proofreading. Reverse course once more on
+well-formed: Webster's Second hyphenates it, and that's enough
+for me.
+1997-04-01 : CMSMcQ : corrections from JJC, EM, HT, and self
+1997-03-31 : Tim Bray : many changes
+1997-03-29 : CMSMcQ : some Henry Thompson (on entity handling),
+some Charles Goldfarb, some ERB decisions (PE handling in miscellaneous
+declarations. Changed Ident element to accept def attribute.
+Allow normalization of Unicode characters. move def of systemliteral
+into section on literals.
+1997-03-28 : CMSMcQ : make as many corrections as possible, from
+Terry Allen, Norbert Mikula, James Clark, Jon Bosak, Henry Thompson,
+Paul Grosso, and self. Among other things: give in on "well formed"
+(Terry is right), tentatively rename QuotedCData as AttValue
+and Literal as EntityValue to be more informative, since attribute
+values are the only place QuotedCData was used, and
+vice versa for entity text and Literal. (I'd call it Entity Text,
+but 8879 uses that name for both internal and external entities.)
+1997-03-26 : CMSMcQ : resynch the two forks of this draft, reapply
+my changes dated 03-20 and 03-21. Normalize old 'may not' to 'must not'
+except in the one case where it meant 'may or may not'.
+1997-03-21 : TB : massive changes on plane flight from Chicago
+to Vancouver
+1997-03-21 : CMSMcQ : correct as many reported errors as possible.
+
+1997-03-20 : CMSMcQ : correct typos listed in CMSMcQ hand copy of spec.
+1997-03-20 : CMSMcQ : cosmetic changes preparatory to revision for
+WWW conference April 1997: restore some of the internal entity
+references (e.g. to docdate, etc.), change character xA0 to
+and define nbsp as  , and refill a lot of paragraphs for
+legibility.
+1996-11-12 : CMSMcQ : revise using Tim's edits:
+Add list type of NUMBERED and change most lists either to
+BULLETS or to NUMBERED.
+Suppress QuotedNames, Names (not used).
+Correct trivial-grammar doc type decl.
+Rename 'marked section' as 'CDATA section' passim.
+Also edits from James Clark:
+Define the set of characters from which [^abc] subtracts.
+Charref should use just [0-9] not Digit.
+Location info needs cleaner treatment: remove? (ERB
+question).
+One example of a PI has wrong pic.
+Clarify discussion of encoding names.
+Encoding failure should lead to unspecified results; don't
+prescribe error recovery.
+Don't require exposure of entity boundaries.
+Ignore white space in element content.
+Reserve entity names of the form u-NNNN.
+Clarify relative URLs.
+And some of my own:
+Correct productions for content model: model cannot
+consist of a name, so "elements ::= cp" is no good.
+
+1996-11-11 : CMSMcQ : revise for style.
+Add new rhs to entity declaration, for parameter entities.
+1996-11-10 : CMSMcQ : revise for style.
+Fix / complete section on names, characters.
+Add sections on parameter entities, conditional sections.
+Still to do: Add compatibility note on deterministic content models.
+Finish stylistic revision.
+1996-10-31 : TB : Add Entity Handling section
+1996-10-30 : TB : Clean up term & termdef. Slip in
+ERB decision re EMPTY.
+1996-10-28 : TB : Change DTD. Implement some of Michael's
+suggestions. Change comments back to //. Introduce language for
+XML namespace reservation. Add section on white-space handling.
+Lots more cleanup.
+1996-10-24 : CMSMcQ : quick tweaks, implement some ERB
+decisions. Characters are not integers. Comments are /* */ not //.
+Add bibliographic refs to 10646, HyTime, Unicode.
+Rename old Cdata as MsData since it's only seen
+in marked sections. Call them attribute-value pairs not
+name-value pairs, except once. Internal subset is optional, needs
+'?'. Implied attributes should be signaled to the app, not
+have values supplied by processor.
+1996-10-16 : TB : track down & excise all DSD references;
+introduce some EBNF for entity declarations.
+1996-10-?? : TB : consistency check, fix up scraps so
+they all parse, get formatter working, correct a few productions.
+1996-10-10/11 : CMSMcQ : various maintenance, stylistic, and
+organizational changes:
+Replace a few literals with xmlpio and
+pic entities, to make them consistent and ensure we can change pic
+reliably when the ERB votes.
+Drop paragraph on recognizers from notation section.
+Add match, exact match to terminology.
+Move old 2.2 XML Processors and Apps into intro.
+Mention comments, PIs, and marked sections in discussion of
+delimiter escaping.
+Streamline discussion of doctype decl syntax.
+Drop old section of 'PI syntax' for doctype decl, and add
+section on partial-DTD summary PIs to end of Logical Structures
+section.
+Revise DSD syntax section to use Tim's subset-in-a-PI
+mechanism.
+1996-10-10 : TB : eliminate name recognizers (and more?)
+1996-10-09 : CMSMcQ : revise for style, consistency through 2.3
+(Characters)
+1996-10-09 : CMSMcQ : re-unite everything for convenience,
+at least temporarily, and revise quickly
+1996-10-08 : TB : first major homogenization pass
+1996-10-08 : TB : turn "current" attribute on div type into
+CDATA
+1996-10-02 : TB : remould into skeleton + entities
+1996-09-30 : CMSMcQ : add a few more sections prior to exchange
+ with Tim.
+1996-09-20 : CMSMcQ : finish transcribing notes.
+1996-09-19 : CMSMcQ : begin transcribing notes for draft.
+1996-09-13 : CMSMcQ : made outline from notes of 09-06,
+do some housekeeping
+
+
+
+
+
+Introduction
+Extensible Markup Language, abbreviated XML, describes a class of
+data objects called XML documents and
+partially describes the behavior of
+computer programs which process them. XML is an application profile or
+restricted form of SGML, the Standard Generalized Markup
+Language .
+By construction, XML documents
+are conforming SGML documents.
+
+XML documents are made up of storage units called entities , which contain either parsed
+or unparsed data.
+Parsed data is made up of characters ,
+some
+of which form character data ,
+and some of which form markup .
+Markup encodes a description of the document's storage layout and
+logical structure. XML provides a mechanism to impose constraints on
+the storage layout and logical structure.
+A software module
+called an XML processor is used to read XML documents
+and provide access to their content and structure. It is assumed that an XML processor is
+doing its work on behalf of another module, called the
+application . This specification describes the
+required behavior of an XML processor in terms of how it must read XML
+data and the information it must provide to the application.
+
+
+Origin and Goals
+XML was developed by an XML Working Group (originally known as the
+SGML Editorial Review Board) formed under the auspices of the World
+Wide Web Consortium (W3C) in 1996.
+It was chaired by Jon Bosak of Sun
+Microsystems with the active participation of an XML Special
+Interest Group (previously known as the SGML Working Group) also
+organized by the W3C. The membership of the XML Working Group is given
+in an appendix. Dan Connolly served as the WG's contact with the W3C.
+
+The design goals for XML are:
+XML shall be straightforwardly usable over the
+Internet.
+XML shall support a wide variety of applications.
+XML shall be compatible with SGML.
+It shall be easy to write programs which process XML
+documents.
+The number of optional features in XML is to be kept to the
+absolute minimum, ideally zero.
+XML documents should be human-legible and reasonably
+clear.
+The XML design should be prepared quickly.
+The design of XML shall be formal and concise.
+XML documents shall be easy to create.
+Terseness in XML markup is of minimal importance.
+
+This specification,
+together with associated standards
+(Unicode and ISO/IEC 10646 for characters,
+Internet RFC 1766 for language identification tags,
+ISO 639 for language name codes, and
+ISO 3166 for country name codes),
+provides all the information necessary to understand
+XML Version &XML.version;
+and construct computer programs to process it.
+This version of the XML specification
+
+&doc.distribution;.
+
+
+
+
+
+
+
+Terminology
+
+The terminology used to describe XML documents is defined in the body of
+this specification.
+The terms defined in the following list are used in building those
+definitions and in describing the actions of an XML processor:
+
+
+may
+Conforming documents and XML
+processors are permitted to but need not behave as
+described.
+
+
+must
+Conforming documents and XML processors
+are required to behave as described; otherwise they are in error.
+
+
+
+
+error
+A violation of the rules of this
+specification; results are
+undefined. Conforming software may detect and report an error and may
+recover from it.
+
+
+fatal error
+An error
+which a conforming XML processor
+must detect and report to the application.
+After encountering a fatal error, the
+processor may continue
+processing the data to search for further errors and may report such
+errors to the application. In order to support correction of errors,
+the processor may make unprocessed data from the document (with
+intermingled character data and markup) available to the application.
+Once a fatal error is detected, however, the processor must not
+continue normal processing (i.e., it must not
+continue to pass character data and information about the document's
+logical structure to the application in the normal way).
+
+
+
+at user option
+Conforming software may or must (depending on the modal verb in the
+sentence) behave as described; if it does, it must
+provide users a means to enable or disable the behavior
+described.
+
+
+validity constraint
+A rule which applies to all
+valid XML documents.
+Violations of validity constraints are errors; they must, at user option,
+be reported by
+validating XML processors .
+
+
+well-formedness constraint
+A rule which applies to all well-formed XML documents.
+Violations of well-formedness constraints are
+fatal errors .
+
+
+
+match
+(Of strings or names:)
+Two strings or names being compared must be identical.
+Characters with multiple possible representations in ISO/IEC 10646 (e.g.
+characters with
+both precomposed and base+diacritic forms) match only if they have the
+same representation in both strings.
+At user option, processors may normalize such characters to
+some canonical form.
+No case folding is performed.
+(Of strings and rules in the grammar:)
+A string matches a grammatical production if it belongs to the
+language generated by that production.
+(Of content and content models:)
+An element matches its declaration when it conforms
+in the fashion described in the constraint
+ .
+
+
+
+
+for compatibility
+A feature of
+XML included solely to ensure that XML remains compatible with SGML.
+
+
+
+for interoperability
+A
+non-binding recommendation included to increase the chances that XML
+documents can be processed by the existing installed base of SGML
+processors which predate the
+&WebSGML;.
+
+
+
+
+
+
+
+
+
+
+Documents
+
+
+A data object is an
+XML document if it is
+well-formed , as
+defined in this specification.
+A well-formed XML document may in addition be
+valid if it meets certain further
+constraints.
+
+Each XML document has both a logical and a physical structure.
+Physically, the document is composed of units called entities . An entity may refer to other entities to cause their
+inclusion in the document. A document begins in a "root" or document entity .
+Logically, the document is composed of declarations, elements,
+comments,
+character references, and
+processing
+instructions, all of which are indicated in the document by explicit
+markup.
+The logical and physical structures must nest properly, as described
+in .
+
+
+
+Well-Formed XML Documents
+
+
+A textual object is
+a well-formed XML document if:
+
+Taken as a whole, it
+matches the production labeled document .
+It
+meets all the well-formedness constraints given in this specification.
+
+Each of the parsed entities
+which is referenced directly or indirectly within the document is
+well-formed .
+
+
+
+Document
+document
+prolog
+element
+Misc *
+
+
+Matching the document production
+implies that:
+
+It contains one or more
+elements .
+
+
+There is exactly
+one element, called the root , or document element, no
+part of which appears in the content of any other element.
+For all other elements, if the start-tag is in the content of another
+element, the end-tag is in the content of the same element. More
+simply stated, the elements, delimited by start- and end-tags, nest
+properly within each other.
+
+
+
+As a consequence
+of this,
+for each non-root element
+C
in the document, there is one other element P
+in the document such that
+C
is in the content of P
, but is not in
+the content of any other element that is in the content of
+P
.
+P
is referred to as the
+parent of C
, and C
as a
+child of P
.
+
+
+Characters
+
+A parsed entity contains
+text , a sequence of
+characters ,
+which may represent markup or character data.
+A character
+is an atomic unit of text as specified by
+ISO/IEC 10646 .
+Legal characters are tab, carriage return, line feed, and the legal
+graphic characters of Unicode and ISO/IEC 10646.
+The use of "compatibility characters", as defined in section 6.8
+of , is discouraged.
+
+
+Character Range
+
+Char
+#x9 | #xA | #xD | [#x20-#xD7FF] | [#xE000-#xFFFD]
+| [#x10000-#x10FFFF]
+any Unicode character, excluding the
+surrogate blocks, FFFE, and FFFF.
+
+
+
+
+The mechanism for encoding character code points into bit patterns may
+vary from entity to entity. All XML processors must accept the UTF-8
+and UTF-16 encodings of 10646; the mechanisms for signaling which of
+the two is in use, or for bringing other encodings into play, are
+discussed later, in .
+
+
+
+
+
+Common Syntactic Constructs
+
+This section defines some symbols used widely in the grammar.
+S (white space) consists of one or more space (#x20)
+characters, carriage returns, line feeds, or tabs.
+
+
+White Space
+
+S
+(#x20 | #x9 | #xD | #xA)+
+
+
+
+Characters are classified for convenience as letters, digits, or other
+characters. Letters consist of an alphabetic or syllabic
+base character possibly
+followed by one or more combining characters, or of an ideographic
+character.
+Full definitions of the specific characters in each class
+are given in .
+A Name is a token
+beginning with a letter or one of a few punctuation characters, and continuing
+with letters, digits, hyphens, underscores, colons, or full stops, together
+known as name characters.
+Names beginning with the string "xml
", or any string
+which would match (('X'|'x') ('M'|'m') ('L'|'l'))
, are
+reserved for standardization in this or future versions of this
+specification.
+
+
+The colon character within XML names is reserved for experimentation with
+name spaces.
+Its meaning is expected to be
+standardized at some future point, at which point those documents
+using the colon for experimental purposes may need to be updated.
+(There is no guarantee that any name-space mechanism
+adopted for XML will in fact use the colon as a name-space delimiter.)
+In practice, this means that authors should not use the colon in XML
+names except as part of name-space experiments, but that XML processors
+should accept the colon as a name character.
+
+An
+Nmtoken (name token) is any mixture of
+name characters.
+
+Names and Tokens
+NameChar
+Letter
+| Digit
+| '.' | '-' | '_' | ':'
+| CombiningChar
+| Extender
+
+Name
+(Letter | '_' | ':')
+(NameChar )*
+Names
+Name
+(S Name )*
+Nmtoken
+(NameChar )+
+Nmtokens
+Nmtoken (S Nmtoken )*
+
+
+Literal data is any quoted string not containing
+the quotation mark used as a delimiter for that string.
+Literals are used
+for specifying the content of internal entities
+(EntityValue ),
+the values of attributes (AttValue ),
+and external identifiers
+(SystemLiteral ).
+Note that a SystemLiteral
+can be parsed without scanning for markup.
+
+Literals
+EntityValue
+'"'
+([^%&"]
+| PEReference
+| Reference )*
+'"'
+
+|
+"'"
+([^%&']
+| PEReference
+| Reference )*
+"'"
+
+AttValue
+'"'
+([^<&"]
+| Reference )*
+'"'
+
+|
+"'"
+([^<&']
+| Reference )*
+"'"
+
+SystemLiteral
+('"' [^"]* '"') | ("'" [^']* "'")
+
+
+PubidLiteral
+'"' PubidChar *
+'"'
+| "'" (PubidChar - "'")* "'"
+
+PubidChar
+#x20 | #xD | #xA
+| [a-zA-Z0-9]
+| [-'()+,./:=?;!*#@$_%]
+
+
+
+
+
+
+
+Character Data and Markup
+
+Text consists of intermingled
+character
+data and markup.
+Markup takes the form of
+start-tags ,
+end-tags ,
+empty-element tags ,
+entity references ,
+character references ,
+comments ,
+CDATA section delimiters,
+document type declarations , and
+processing instructions .
+
+
+All text that is not markup
+constitutes the character data of
+the document.
+The ampersand character (&) and the left angle bracket (<)
+may appear in their literal form only when used as markup
+delimiters, or within a comment , a
+processing instruction ,
+or a CDATA section .
+
+They are also legal within the literal entity
+value of an internal entity declaration; see
+ .
+
+If they are needed elsewhere,
+they must be escaped
+using either numeric character references
+or the strings
+"&
" and "<
" respectively.
+The right angle
+bracket (>) may be represented using the string
+">
", and must, for
+compatibility ,
+be escaped using
+">
" or a character reference
+when it appears in the string
+"]]>
"
+in content,
+when that string is not marking the end of
+a CDATA section .
+
+
+In the content of elements, character data
+is any string of characters which does
+not contain the start-delimiter of any markup.
+In a CDATA section, character data
+is any string of characters not including the CDATA-section-close
+delimiter, "]]>
".
+
+To allow attribute values to contain both single and double quotes, the
+apostrophe or single-quote character (') may be represented as
+"'
", and the double-quote character (") as
+""
".
+
+Character Data
+
+CharData
+[^<&]* - ([^<&]* ']]>' [^<&]*)
+
+
+
+
+
+
+
+
+Processing Instructions
+
+Processing
+instructions (PIs) allow documents to contain instructions
+for applications.
+
+
+Processing Instructions
+PI
+'<?' PITarget
+(S
+(Char * -
+(Char * &pic; Char *)))?
+&pic;
+PITarget
+Name -
+(('X' | 'x') ('M' | 'm') ('L' | 'l'))
+
+
+PIs are not part of the document's character
+data , but must be passed through to the application. The
+PI begins with a target (PITarget ) used
+to identify the application to which the instruction is directed.
+The target names "XML
", "xml
", and so on are
+reserved for standardization in this or future versions of this
+specification.
+The
+XML Notation mechanism
+may be used for
+formal declaration of PI targets.
+
+
+
+
+CDATA Sections
+
+CDATA sections
+may occur
+anywhere character data may occur; they are
+used to escape blocks of text containing characters which would
+otherwise be recognized as markup. CDATA sections begin with the
+string "<![CDATA[
" and end with the string
+"]]>
":
+
+CDATA Sections
+CDSect
+CDStart
+CData
+CDEnd
+CDStart
+'<![CDATA['
+
+CData
+(Char * -
+(Char * ']]>' Char *))
+
+
+CDEnd
+']]>'
+
+
+
+Within a CDATA section, only the CDEnd string is
+recognized as markup, so that left angle brackets and ampersands may occur in
+their literal form; they need not (and cannot) be escaped using
+"<
" and "&
". CDATA sections
+cannot nest.
+
+
+An example of a CDATA section, in which "<greeting>
" and
+"</greeting>
"
+are recognized as character data , not
+markup :
+<![CDATA[<greeting>Hello, world!</greeting>]]>
+
+
+
+
+Prolog and Document Type Declaration
+
+XML documents
+may, and should,
+begin with an XML declaration which specifies
+the version of
+XML being used.
+For example, the following is a complete XML document, well-formed but not
+valid :
+
+Hello, world!
+]]>
+and so is this:
+Hello, world!
+]]>
+
+
+The version number "1.0
" should be used to indicate
+conformance to this version of this specification; it is an error
+for a document to use the value "1.0
"
+if it does not conform to this version of this specification.
+It is the intent
+of the XML working group to give later versions of this specification
+numbers other than "1.0
", but this intent does not
+indicate a
+commitment to produce any future versions of XML, nor if any are produced, to
+use any particular numbering scheme.
+Since future versions are not ruled out, this construct is provided
+as a means to allow the possibility of automatic version recognition, should
+it become necessary.
+Processors may signal an error if they receive documents labeled with
+versions they do not support.
+
+The function of the markup in an XML document is to describe its
+storage and logical structure and to associate attribute-value pairs
+with its logical structures. XML provides a mechanism, the document type declaration , to define
+constraints on the logical structure and to support the use of
+predefined storage units.
+
+An XML document is
+valid if it has an associated document type
+declaration and if the document
+complies with the constraints expressed in it.
+The document type declaration must appear before
+the first element in the document.
+
+Prolog
+
+prolog
+XMLDecl ?
+Misc *
+(doctypedecl
+Misc *)?
+XMLDecl
+&xmlpio;
+VersionInfo
+EncodingDecl ?
+SDDecl ?
+S ?
+&pic;
+
+VersionInfo
+S 'version' Eq
+(' VersionNum '
+| " VersionNum ")
+
+Eq
+S ? '=' S ?
+
+VersionNum
+([a-zA-Z0-9_.:] | '-')+
+
+Misc
+Comment | PI |
+S
+
+
+
+The XML
+document type declaration
+contains or points to
+markup declarations
+that provide a grammar for a
+class of documents.
+This grammar is known as a document type definition,
+or DTD .
+The document type declaration can point to an external subset (a
+special kind of
+external entity ) containing markup
+declarations, or can
+contain the markup declarations directly in an internal subset, or can do
+both.
+The DTD for a document consists of both subsets taken
+together.
+
+
+A markup declaration is
+an element type declaration ,
+an attribute-list declaration ,
+an entity declaration , or
+a notation declaration .
+
+These declarations may be contained in whole or in part
+within parameter entities ,
+as described in the well-formedness and validity constraints below.
+For fuller information, see
+ .
+
+Document Type Definition
+
+doctypedecl
+'<!DOCTYPE' S
+Name (S
+ExternalID )?
+S ? ('['
+(markupdecl
+| PEReference
+| S )*
+']'
+S ?)? '>'
+
+
+markupdecl
+elementdecl
+| AttlistDecl
+| EntityDecl
+| NotationDecl
+| PI
+| Comment
+
+
+
+
+
+
+
+
+The markup declarations may be made up in whole or in part of
+the replacement text of
+parameter entities .
+The productions later in this specification for
+individual nonterminals (elementdecl ,
+AttlistDecl , and so on) describe
+the declarations after all the parameter entities have been
+included .
+
+
+Root Element Type
+
+The Name in the document type declaration must
+match the element type of the root element .
+
+
+
+
+Proper Declaration/PE Nesting
+Parameter-entity
+replacement text must be properly nested
+with markup declarations.
+That is to say, if either the first character
+or the last character of a markup
+declaration (markupdecl above)
+is contained in the replacement text for a
+parameter-entity reference ,
+both must be contained in the same replacement text.
+
+
+PEs in Internal Subset
+In the internal DTD subset,
+parameter-entity references
+can occur only where markup declarations can occur, not
+within markup declarations. (This does not apply to
+references that occur in
+external parameter entities or to the external subset.)
+
+
+
+Like the internal subset, the external subset and
+any external parameter entities referred to in the DTD
+must consist of a series of complete markup declarations of the types
+allowed by the non-terminal symbol
+markupdecl , interspersed with white space
+or parameter-entity references .
+However, portions of the contents
+of the
+external subset or of external parameter entities may conditionally be ignored
+by using
+the conditional section
+construct; this is not allowed in the internal subset.
+
+
+External Subset
+
+extSubset
+TextDecl ?
+extSubsetDecl
+extSubsetDecl
+(
+markupdecl
+| conditionalSect
+| PEReference
+| S
+)*
+
+
+
+The external subset and external parameter entities also differ
+from the internal subset in that in them,
+parameter-entity references
+are permitted within markup declarations,
+not only between markup declarations.
+An example of an XML document with a document type declaration:
+
+
+Hello, world!
+]]>
+The system identifier
+"hello.dtd
" gives the URI of a DTD for the document.
+The declarations can also be given locally, as in this
+example:
+
+
+]>
+Hello, world!
+]]>
+If both the external and internal subsets are used, the
+internal subset is considered to occur before the external subset.
+
+This has the effect that entity and attribute-list declarations in the
+internal subset take precedence over those in the external subset.
+
+
+
+
+Standalone Document Declaration
+Markup declarations can affect the content of the document,
+as passed from an XML processor
+to an application; examples are attribute defaults and entity
+declarations.
+The standalone document declaration,
+which may appear as a component of the XML declaration, signals
+whether or not there are such declarations which appear external to
+the document entity .
+
+Standalone Document Declaration
+
+SDDecl
+
+S
+'standalone' Eq
+(("'" ('yes' | 'no') "'") | ('"' ('yes' | 'no') '"'))
+
+
+
+
+
+In a standalone document declaration, the value "yes
" indicates
+that there
+are no markup declarations external to the document
+entity (either in the DTD external subset, or in an
+external parameter entity referenced from the internal subset)
+which affect the information passed from the XML processor to
+the application.
+The value "no
" indicates that there are or may be such
+external markup declarations.
+Note that the standalone document declaration only
+denotes the presence of external declarations ; the presence, in a
+document, of
+references to external entities , when those entities are
+internally declared,
+does not change its standalone status.
+If there are no external markup declarations, the standalone document
+declaration has no meaning.
+If there are external markup declarations but there is no standalone
+document declaration, the value "no
" is assumed.
+Any XML document for which standalone="no"
holds can
+be converted algorithmically to a standalone document,
+which may be desirable for some network delivery applications.
+
+Standalone Document Declaration
+The standalone document declaration must have
+the value "no
" if any external markup declarations
+contain declarations of:
+attributes with default values, if
+elements to which
+these attributes apply appear in the document without
+specifications of values for these attributes, or
+entities (other than &magicents;),
+if references to those
+entities appear in the document, or
+
+attributes with values subject to
+normalization , where the
+attribute appears in the document with a value which will
+change as a result of normalization, or
+
+-
+
element types with element content ,
+if white space occurs
+directly within any instance of those types.
+
+
+
+
+An example XML declaration with a standalone document declaration:<?xml version="&XML.version;" standalone='yes'?>
+
+
+White Space Handling
+
+In editing XML documents, it is often convenient to use "white space"
+(spaces, tabs, and blank lines, denoted by the nonterminal
+S in this specification) to
+set apart the markup for greater readability. Such white space is typically
+not intended for inclusion in the delivered version of the document.
+On the other hand, "significant" white space that should be preserved in the
+delivered version is common, for example in poetry and
+source code.
+An XML processor
+must always pass all characters in a document that are not
+markup through to the application. A
+validating XML processor must also inform the application
+which of these characters constitute white space appearing
+in element content .
+
+A special attribute
+named xml:space may be attached to an element
+to signal an intention that in that element,
+white space should be preserved by applications.
+In valid documents, this attribute, like any other, must be
+declared if it is used.
+When declared, it must be given as an
+enumerated type whose only
+possible values are "default
" and "preserve
".
+For example:]]>
+The value "default
" signals that applications'
+default white-space processing modes are acceptable for this element; the
+value "preserve
" indicates the intent that applications preserve
+all the white space.
+This declared intent is considered to apply to all elements within the content
+of the element where it is specified, unless overriden with another instance
+of the xml:space attribute.
+
+The root element of any document
+is considered to have signaled no intentions as regards application space
+handling, unless it provides a value for
+this attribute or the attribute is declared with a default value.
+
+
+
+
+End-of-Line Handling
+XML parsed entities are often stored in
+computer files which, for editing convenience, are organized into lines.
+These lines are typically separated by some combination of the characters
+carriage-return (#xD) and line-feed (#xA).
+To simplify the tasks of applications ,
+wherever an external parsed entity or the literal entity value
+of an internal parsed entity contains either the literal
+two-character sequence "#xD#xA" or a standalone literal
+#xD, an XML processor must
+pass to the application the single character #xA.
+(This behavior can
+conveniently be produced by normalizing all
+line breaks to #xA on input, before parsing.)
+
+
+
+Language Identification
+In document processing, it is often useful to
+identify the natural or formal language
+in which the content is
+written.
+A special attribute named
+xml:lang may be inserted in
+documents to specify the
+language used in the contents and attribute values
+of any element in an XML document.
+In valid documents, this attribute, like any other, must be
+declared if it is used.
+The values of the attribute are language identifiers as defined
+by , "Tags for the Identification of Languages":
+
+Language Identification
+LanguageID
+Langcode
+('-' Subcode )*
+Langcode
+ISO639Code |
+IanaCode |
+UserCode
+
+ISO639Code
+([a-z] | [A-Z]) ([a-z] | [A-Z])
+IanaCode
+('i' | 'I') '-' ([a-z] | [A-Z])+
+UserCode
+('x' | 'X') '-' ([a-z] | [A-Z])+
+Subcode
+([a-z] | [A-Z])+
+
+The Langcode may be any of the following:
+
+a two-letter language code as defined by
+ , "Codes
+for the representation of names of languages"
+a language identifier registered with the Internet
+Assigned Numbers Authority ; these begin with the
+prefix "i-
" (or "I-
")
+a language identifier assigned by the user, or agreed on
+between parties in private use; these must begin with the
+prefix "x-
" or "X-
" in order to ensure that they do not conflict
+with names later standardized or registered with IANA
+
+There may be any number of Subcode segments; if
+the first
+subcode segment exists and the Subcode consists of two
+letters, then it must be a country code from
+ , "Codes
+for the representation of names of countries."
+If the first
+subcode consists of more than two letters, it must be
+a subcode for the language in question registered with IANA,
+unless the Langcode begins with the prefix
+"x-
" or
+"X-
".
+It is customary to give the language code in lower case, and
+the country code (if any) in upper case.
+Note that these values, unlike other names in XML documents,
+are case insensitive.
+For example:
+The quick brown fox jumps over the lazy dog.
+What colour is it?
+What color is it?
+
+ Habe nun, ach! Philosophie,
+ Juristerei, und Medizin
+ und leider auch Theologie
+ durchaus studiert mit heißem Bemüh'n.
+ ]]>
+
+The intent declared with xml:lang is considered to apply to
+all attributes and content of the element where it is specified,
+unless overridden with an instance of xml:lang
+on another element within that content.
+
+A simple declaration for xml:lang might take
+the form
+xml:lang NMTOKEN #IMPLIED
+but specific default values may also be given, if appropriate. In a
+collection of French poems for English students, with glosses and
+notes in English, the xml:lang attribute might be declared this way:
+
+
+ ]]>
+
+
+
+
+
+
+
+Logical Structures
+
+Each XML document contains one or more
+elements , the boundaries of which are
+either delimited by start-tags
+and end-tags , or, for empty elements, by an empty-element tag . Each element has a type,
+identified by name, sometimes called its "generic
+identifier" (GI), and may have a set of
+attribute specifications. Each attribute specification
+has a name and a value .
+
+Element
+element
+EmptyElemTag
+| STag content
+ETag
+
+
+
+
+This specification does not constrain the semantics, use, or (beyond
+syntax) names of the element types and attributes, except that names
+beginning with a match to (('X'|'x')('M'|'m')('L'|'l'))
+are reserved for standardization in this or future versions of this
+specification.
+
+
+Element Type Match
+
+The Name in an element's end-tag must match
+the element type in
+the start-tag.
+
+
+
+Element Valid
+An element is
+valid if
+there is a declaration matching
+elementdecl where the
+Name matches the element type, and
+one of the following holds:
+
+The declaration matches EMPTY and the element has no
+content .
+The declaration matches children and
+the sequence of
+child elements
+belongs to the language generated by the regular expression in
+the content model, with optional white space (characters
+matching the nonterminal S ) between each pair
+of child elements.
+The declaration matches Mixed and
+the content consists of character
+data and child elements
+whose types match names in the content model.
+The declaration matches ANY , and the types
+of any child elements have
+been declared.
+
+
+
+
+Start-Tags, End-Tags, and Empty-Element Tags
+
+The beginning of every
+non-empty XML element is marked by a start-tag .
+
+Start-tag
+
+STag
+'<' Name
+(S Attribute )*
+S ? '>'
+
+
+Attribute
+Name Eq
+AttValue
+
+
+
+
+
+The Name in
+the start- and end-tags gives the
+element's type .
+
+The Name -AttValue pairs are
+referred to as
+the attribute specifications of the element ,
+with the
+Name in each pair
+referred to as the attribute name and
+the content of the
+AttValue (the text between the
+'
or "
delimiters)
+as the attribute value .
+
+
+Unique Att Spec
+
+No attribute name may appear more than once in the same start-tag
+or empty-element tag.
+
+
+
+Attribute Value Type
+
+The attribute must have been declared; the value must be of the type
+declared for it.
+(For attribute types, see .)
+
+
+
+No External Entity References
+
+Attribute values cannot contain direct or indirect entity references
+to external entities.
+
+
+
+No <
in Attribute Values
+The replacement text of any entity
+referred to directly or indirectly in an attribute
+value (other than "<
") must not contain
+a <
.
+
+An example of a start-tag:
+<termdef id="dt-dog" term="dog">
+The end of every element
+that begins with a start-tag must
+be marked by an end-tag
+containing a name that echoes the element's type as given in the
+start-tag:
+
+End-tag
+
+ETag
+'</' Name
+S ? '>'
+
+
+
+An example of an end-tag:</termdef>
+The
+text between the start-tag and
+end-tag is called the element's
+content :
+
+Content of Elements
+toto
diff --git a/fuzz/seed_corpus/2c3804c6aa81bfef7ddba8bd392f0d8968c6bcb4 b/fuzz/seed_corpus/2c3804c6aa81bfef7ddba8bd392f0d8968c6bcb4
new file mode 100644
index 000000000000..74eeea147c37
--- /dev/null
+++ b/fuzz/seed_corpus/2c3804c6aa81bfef7ddba8bd392f0d8968c6bcb4
@@ -0,0 +1,11 @@
+
+
+ A B
+
+ A
+
+ B
+ A B
+ C
+
+
diff --git a/fuzz/seed_corpus/2ca8525d0ef8ef80c4cffeb1d6ca35b171832867 b/fuzz/seed_corpus/2ca8525d0ef8ef80c4cffeb1d6ca35b171832867
new file mode 100644
index 000000000000..66193e80ac8e
--- /dev/null
+++ b/fuzz/seed_corpus/2ca8525d0ef8ef80c4cffeb1d6ca35b171832867
@@ -0,0 +1,17 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/fuzz/seed_corpus/2cb101abf3950cb2d16e120a8388cdf3fa696b74 b/fuzz/seed_corpus/2cb101abf3950cb2d16e120a8388cdf3fa696b74
new file mode 100644
index 000000000000..a0fbf229495c
--- /dev/null
+++ b/fuzz/seed_corpus/2cb101abf3950cb2d16e120a8388cdf3fa696b74
@@ -0,0 +1,5 @@
+
+
+]>
+&WhatHeSaid;
diff --git a/fuzz/seed_corpus/2ce1c305d0d78f9723c9e64b4faf9ea18665742d b/fuzz/seed_corpus/2ce1c305d0d78f9723c9e64b4faf9ea18665742d
new file mode 100644
index 000000000000..edeab32d74a6
--- /dev/null
+++ b/fuzz/seed_corpus/2ce1c305d0d78f9723c9e64b4faf9ea18665742d
@@ -0,0 +1,4 @@
+
+ %SYSTEM;
+
+
+]>
+
+
diff --git a/fuzz/seed_corpus/2d1090e9e9674e281a7383e2e5d137174df9ae24 b/fuzz/seed_corpus/2d1090e9e9674e281a7383e2e5d137174df9ae24
new file mode 100644
index 000000000000..18b1459e0b14
--- /dev/null
+++ b/fuzz/seed_corpus/2d1090e9e9674e281a7383e2e5d137174df9ae24
@@ -0,0 +1,68 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/fuzz/seed_corpus/2d4938de49e0ab437dc84b2b4d0cd436ef30a188 b/fuzz/seed_corpus/2d4938de49e0ab437dc84b2b4d0cd436ef30a188
new file mode 100644
index 000000000000..bc98388a3f29
--- /dev/null
+++ b/fuzz/seed_corpus/2d4938de49e0ab437dc84b2b4d0cd436ef30a188
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/fuzz/seed_corpus/2d571657158293cbeb414954c868b7d059f18202 b/fuzz/seed_corpus/2d571657158293cbeb414954c868b7d059f18202
new file mode 100644
index 000000000000..19a95a0eeb06
--- /dev/null
+++ b/fuzz/seed_corpus/2d571657158293cbeb414954c868b7d059f18202
@@ -0,0 +1,2 @@
+
+
diff --git a/fuzz/seed_corpus/2db003f3dd00fd677ec17137c627baa9aa65956a b/fuzz/seed_corpus/2db003f3dd00fd677ec17137c627baa9aa65956a
new file mode 100644
index 000000000000..de066f9d2385
--- /dev/null
+++ b/fuzz/seed_corpus/2db003f3dd00fd677ec17137c627baa9aa65956a
@@ -0,0 +1,12 @@
+
+
+
+
+]>
+
+
+
+
+
+
diff --git a/fuzz/seed_corpus/2dcf80305d3a0dbe303d3327b0fc3fefa84d6163 b/fuzz/seed_corpus/2dcf80305d3a0dbe303d3327b0fc3fefa84d6163
new file mode 100644
index 000000000000..1259ef2b4188
--- /dev/null
+++ b/fuzz/seed_corpus/2dcf80305d3a0dbe303d3327b0fc3fefa84d6163
@@ -0,0 +1,33 @@
+
+
+
+
+ 0836217462
+ Being a Dog Is a Full-Time Job
+
+ Charles M Schulz
+ 1922-11-26
+ 2000-02-12
+
+
+ Peppermint Patty
+ 196T6-08-22
+ bold, brash and tomboyish
+
+
+ Snoopy
+ 1950-10-04
+ extroverted beagle
+
+
+ Schroeder
+ 1951-05-30
+ brought classical music to the Peanuts strip
+
+
+ Lucy
+ 1952-03-03
+ bossy, crabby and selfish
+
+
+
diff --git a/fuzz/seed_corpus/2de6eaa9ea8b2c3315c76c444d363d747310cd41 b/fuzz/seed_corpus/2de6eaa9ea8b2c3315c76c444d363d747310cd41
new file mode 100644
index 000000000000..9bdb4a362888
--- /dev/null
+++ b/fuzz/seed_corpus/2de6eaa9ea8b2c3315c76c444d363d747310cd41
@@ -0,0 +1,7 @@
+
+
+c
diff --git a/fuzz/seed_corpus/2e8bbbb3d3b04f9832e3cc27e71e480bb7cc7053 b/fuzz/seed_corpus/2e8bbbb3d3b04f9832e3cc27e71e480bb7cc7053
new file mode 100644
index 000000000000..a91aa61d28e5
--- /dev/null
+++ b/fuzz/seed_corpus/2e8bbbb3d3b04f9832e3cc27e71e480bb7cc7053
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
+
diff --git a/fuzz/seed_corpus/2ea6d56fdb6dff6d7419d04feb8c487ed1bc9449 b/fuzz/seed_corpus/2ea6d56fdb6dff6d7419d04feb8c487ed1bc9449
new file mode 100644
index 000000000000..daa185b884d8
--- /dev/null
+++ b/fuzz/seed_corpus/2ea6d56fdb6dff6d7419d04feb8c487ed1bc9449
@@ -0,0 +1 @@
+
+
+
+
+
+ See http://www.w3.org/XML/1998/namespace.html and
+ http://www.w3.org/TR/REC-xml for information about this namespace.
+
+ This schema document describes the XML namespace, in a form
+ suitable for import by other schema documents.
+
+ Note that local names in this namespace are intended to be defined
+ only by the World Wide Web Consortium or its subgroups. The
+ following names are currently defined in this namespace and should
+ not be used with conflicting semantics by any Working Group,
+ specification, or document instance:
+
+ base (as an attribute name): denotes an attribute whose value
+ provides a URI to be used as the base for interpreting any
+ relative URIs in the scope of the element on which it
+ appears; its value is inherited. This name is reserved
+ by virtue of its definition in the XML Base specification.
+
+ lang (as an attribute name): denotes an attribute whose value
+ is a language code for the natural language of the content of
+ any element; its value is inherited. This name is reserved
+ by virtue of its definition in the XML specification.
+
+ space (as an attribute name): denotes an attribute whose
+ value is a keyword indicating what whitespace processing
+ discipline is intended for the content of the element; its
+ value is inherited. This name is reserved by virtue of its
+ definition in the XML specification.
+
+ Father (in any context at all): denotes Jon Bosak, the chair of
+ the original XML Working Group. This name is reserved by
+ the following decision of the W3C XML Plenary and
+ XML Coordination groups:
+
+ In appreciation for his vision, leadership and dedication
+ the W3C XML Plenary on this 10th day of February, 2000
+ reserves for Jon Bosak in perpetuity the XML name
+ xml:Father
+
+
+
+
+ This schema defines attributes and an attribute group
+ suitable for use by
+ schemas wishing to allow xml:base, xml:lang or xml:space attributes
+ on elements they define.
+
+ To enable this, such a schema must import this schema
+ for the XML namespace, e.g. as follows:
+ <schema . . .>
+ . . .
+ <import namespace="http://www.w3.org/XML/1998/namespace"
+ schemaLocation="http://www.w3.org/2001/03/xml.xsd"/>
+
+ Subsequently, qualified reference to any of the attributes
+ or the group defined below will have the desired effect, e.g.
+
+ <type . . .>
+ . . .
+ <attributeGroup ref="xml:specialAttrs"/>
+
+ will define a type which will schema-validate an instance
+ element with any of those attributes
+
+
+
+ In keeping with the XML Schema WG's standard versioning
+ policy, this schema document will persist at
+ http://www.w3.org/2001/03/xml.xsd.
+ At the date of issue it can also be found at
+ http://www.w3.org/2001/xml.xsd.
+ The schema document at that URI may however change in the future,
+ in order to remain compatible with the latest version of XML Schema
+ itself. In other words, if the XML Schema namespace changes, the version
+ of this document at
+ http://www.w3.org/2001/xml.xsd will change
+ accordingly; the version at
+ http://www.w3.org/2001/03/xml.xsd will not change.
+
+
+
+
+
+ In due course, we should install the relevant ISO 2- and 3-letter
+ codes as the enumerated possible values . . .
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ See http://www.w3.org/TR/xmlbase/ for
+ information about this attribute.
+
+
+
+
+
+
+
+
+
+
diff --git a/fuzz/seed_corpus/2ef2e635bc69fe780e952fc98be6310e257bfc9b b/fuzz/seed_corpus/2ef2e635bc69fe780e952fc98be6310e257bfc9b
new file mode 100644
index 000000000000..cf3626139eaf
--- /dev/null
+++ b/fuzz/seed_corpus/2ef2e635bc69fe780e952fc98be6310e257bfc9b
@@ -0,0 +1 @@
+
diff --git a/fuzz/seed_corpus/2f69fe1657e0fa419119d088df4d7fabd1349375 b/fuzz/seed_corpus/2f69fe1657e0fa419119d088df4d7fabd1349375
new file mode 100644
index 000000000000..c9bda7f1d7ec
--- /dev/null
+++ b/fuzz/seed_corpus/2f69fe1657e0fa419119d088df4d7fabd1349375
@@ -0,0 +1 @@
+ 1.2 3.4
diff --git a/fuzz/seed_corpus/2f9d077a8d222d675767c15f40f4e02b5af87fbb b/fuzz/seed_corpus/2f9d077a8d222d675767c15f40f4e02b5af87fbb
new file mode 100644
index 000000000000..e630ff5497f2
--- /dev/null
+++ b/fuzz/seed_corpus/2f9d077a8d222d675767c15f40f4e02b5af87fbb
@@ -0,0 +1 @@
+
diff --git a/fuzz/seed_corpus/2fc3463adc8d5efee1d1264b040d4f7592f0f25b b/fuzz/seed_corpus/2fc3463adc8d5efee1d1264b040d4f7592f0f25b
new file mode 100644
index 000000000000..b4db7917d6c0
--- /dev/null
+++ b/fuzz/seed_corpus/2fc3463adc8d5efee1d1264b040d4f7592f0f25b
@@ -0,0 +1,6 @@
+
+
+ ]>
+
diff --git a/fuzz/seed_corpus/2ff26c57e9859c67ce742f7d9e3998d221a6b3ed b/fuzz/seed_corpus/2ff26c57e9859c67ce742f7d9e3998d221a6b3ed
new file mode 100644
index 000000000000..32faaf30c1f5
--- /dev/null
+++ b/fuzz/seed_corpus/2ff26c57e9859c67ce742f7d9e3998d221a6b3ed
@@ -0,0 +1,13 @@
+
+
+
+
+
+]>
+
diff --git a/fuzz/seed_corpus/3033050fc78db9c6ae43d421ab0c6ac919508c4c b/fuzz/seed_corpus/3033050fc78db9c6ae43d421ab0c6ac919508c4c
new file mode 100644
index 000000000000..157d178645f5
--- /dev/null
+++ b/fuzz/seed_corpus/3033050fc78db9c6ae43d421ab0c6ac919508c4c
@@ -0,0 +1,5 @@
+
+
+
diff --git a/fuzz/seed_corpus/306a8956f55a33546f18cf9e074260c213a2650e b/fuzz/seed_corpus/306a8956f55a33546f18cf9e074260c213a2650e
new file mode 100644
index 000000000000..014500bc0bfc
--- /dev/null
+++ b/fuzz/seed_corpus/306a8956f55a33546f18cf9e074260c213a2650e
@@ -0,0 +1,13 @@
+
+
+]>
+
diff --git a/fuzz/seed_corpus/312ea7279fbd73cb85b56f4b091d5fa30d5edf7d b/fuzz/seed_corpus/312ea7279fbd73cb85b56f4b091d5fa30d5edf7d
new file mode 100644
index 000000000000..fb5b0fae5218
--- /dev/null
+++ b/fuzz/seed_corpus/312ea7279fbd73cb85b56f4b091d5fa30d5edf7d
@@ -0,0 +1 @@
+
diff --git a/fuzz/seed_corpus/315af194713e19575d14219f809979c413352caa b/fuzz/seed_corpus/315af194713e19575d14219f809979c413352caa
new file mode 100644
index 000000000000..84ddb0815bcd
--- /dev/null
+++ b/fuzz/seed_corpus/315af194713e19575d14219f809979c413352caa
@@ -0,0 +1,10 @@
+
+ (//.|//@*|//namespace::*)
+ [
+ self::ietf:e1
+ or
+ (parent::ietf:e1 and not(self::text() or self::e2))
+ or
+ count(id("E3")|ancestor-or-self::node()) = count(ancestor-or-self::node())
+ ]
+
\ No newline at end of file
diff --git a/fuzz/seed_corpus/31bb7a40c73fb9d577cac3a77f5d2f3dba735e9a b/fuzz/seed_corpus/31bb7a40c73fb9d577cac3a77f5d2f3dba735e9a
new file mode 100644
index 000000000000..43c769f4642b
--- /dev/null
+++ b/fuzz/seed_corpus/31bb7a40c73fb9d577cac3a77f5d2f3dba735e9a
@@ -0,0 +1,53 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/fuzz/seed_corpus/3200c178d8bf3a746a4896fb23f0ca07ffa3a252 b/fuzz/seed_corpus/3200c178d8bf3a746a4896fb23f0ca07ffa3a252
new file mode 100644
index 000000000000..1ff1d3c2c5af
--- /dev/null
+++ b/fuzz/seed_corpus/3200c178d8bf3a746a4896fb23f0ca07ffa3a252
@@ -0,0 +1,3 @@
+
+
+
diff --git a/fuzz/seed_corpus/325141a45d26c576c5f6d4e25f29af6b3d3b2bca b/fuzz/seed_corpus/325141a45d26c576c5f6d4e25f29af6b3d3b2bca
new file mode 100644
index 000000000000..5274badc203e
--- /dev/null
+++ b/fuzz/seed_corpus/325141a45d26c576c5f6d4e25f29af6b3d3b2bca
@@ -0,0 +1 @@
+ 1.2 3.4
diff --git a/fuzz/seed_corpus/328781b84caf8ec37b9a0d723938810d40fe4719 b/fuzz/seed_corpus/328781b84caf8ec37b9a0d723938810d40fe4719
new file mode 100644
index 000000000000..c8dd2bf3a37b
--- /dev/null
+++ b/fuzz/seed_corpus/328781b84caf8ec37b9a0d723938810d40fe4719
@@ -0,0 +1,14 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/fuzz/seed_corpus/32bb4cd890770928b31d81934920acaae0b02106 b/fuzz/seed_corpus/32bb4cd890770928b31d81934920acaae0b02106
new file mode 100644
index 000000000000..f0c441da6e83
--- /dev/null
+++ b/fuzz/seed_corpus/32bb4cd890770928b31d81934920acaae0b02106
@@ -0,0 +1,2 @@
+
+
diff --git a/fuzz/seed_corpus/32f877dee5fdbf4544c8eb601367508bb39f4678 b/fuzz/seed_corpus/32f877dee5fdbf4544c8eb601367508bb39f4678
new file mode 100644
index 000000000000..fef5f2517932
--- /dev/null
+++ b/fuzz/seed_corpus/32f877dee5fdbf4544c8eb601367508bb39f4678
@@ -0,0 +1 @@
+1.2
diff --git a/fuzz/seed_corpus/33417f3b4591d775c4cfe7ce2def35bc06c8e5f8 b/fuzz/seed_corpus/33417f3b4591d775c4cfe7ce2def35bc06c8e5f8
new file mode 100644
index 000000000000..cc9d8ac0956c
--- /dev/null
+++ b/fuzz/seed_corpus/33417f3b4591d775c4cfe7ce2def35bc06c8e5f8
@@ -0,0 +1,17 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/fuzz/seed_corpus/336db03b7edf31bcd28841ecbe5ab4be0c2337ff b/fuzz/seed_corpus/336db03b7edf31bcd28841ecbe5ab4be0c2337ff
new file mode 100644
index 000000000000..d0376f769861
--- /dev/null
+++ b/fuzz/seed_corpus/336db03b7edf31bcd28841ecbe5ab4be0c2337ff
@@ -0,0 +1,15 @@
+
+
+
+
+
+">
+&c;">
+]>
+
+
+&bc;
+&bc;
+
+
diff --git a/fuzz/seed_corpus/33b9edc2a8b46940af9b62e871b640b8810ca177 b/fuzz/seed_corpus/33b9edc2a8b46940af9b62e871b640b8810ca177
new file mode 100644
index 000000000000..ba1504184bbd
--- /dev/null
+++ b/fuzz/seed_corpus/33b9edc2a8b46940af9b62e871b640b8810ca177
@@ -0,0 +1,11 @@
+
+
+
+
+
+
+ Here is my title
+
diff --git a/fuzz/seed_corpus/33d4e2071e444fef93043f9f8f95ff74c1915b53 b/fuzz/seed_corpus/33d4e2071e444fef93043f9f8f95ff74c1915b53
new file mode 100644
index 000000000000..23ae8f79a658
--- /dev/null
+++ b/fuzz/seed_corpus/33d4e2071e444fef93043f9f8f95ff74c1915b53
@@ -0,0 +1,18 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/fuzz/seed_corpus/33d68da1f9e21a0e30a5a81ebc2bbf57d2a9fb87 b/fuzz/seed_corpus/33d68da1f9e21a0e30a5a81ebc2bbf57d2a9fb87
new file mode 100644
index 000000000000..af1f1908c20b
--- /dev/null
+++ b/fuzz/seed_corpus/33d68da1f9e21a0e30a5a81ebc2bbf57d2a9fb87
@@ -0,0 +1,34 @@
+
+
+
+
+Component Package diagram ProblemDomain
+
+
+Stereotype problem domain
+Alias Problem Domain
+Note The Problem Domain package is the model behind the Human
+Interface, thats stores and manipulates the Family Tree.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Links
+
+
+
+
+
+
+
diff --git a/fuzz/seed_corpus/3457d93607d3999e321617680bed3ddca1f44bf3 b/fuzz/seed_corpus/3457d93607d3999e321617680bed3ddca1f44bf3
new file mode 100644
index 000000000000..d80a5e273cc7
--- /dev/null
+++ b/fuzz/seed_corpus/3457d93607d3999e321617680bed3ddca1f44bf3
@@ -0,0 +1 @@
+
diff --git a/fuzz/seed_corpus/34675d3c7f8e4a39df7ac2c6bc0a06612f5319e0 b/fuzz/seed_corpus/34675d3c7f8e4a39df7ac2c6bc0a06612f5319e0
new file mode 100644
index 000000000000..e880cc5adf30
--- /dev/null
+++ b/fuzz/seed_corpus/34675d3c7f8e4a39df7ac2c6bc0a06612f5319e0
@@ -0,0 +1,7 @@
+
+
+
+
\ No newline at end of file
diff --git a/fuzz/seed_corpus/34f7d2c6f3468da3f3ff5f21164a2801a0f9925a b/fuzz/seed_corpus/34f7d2c6f3468da3f3ff5f21164a2801a0f9925a
new file mode 100644
index 000000000000..087ed956b53a
--- /dev/null
+++ b/fuzz/seed_corpus/34f7d2c6f3468da3f3ff5f21164a2801a0f9925a
@@ -0,0 +1,14 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/fuzz/seed_corpus/34f892bb3c2e5d05fd6082da5ba25d932a5dea2f b/fuzz/seed_corpus/34f892bb3c2e5d05fd6082da5ba25d932a5dea2f
new file mode 100644
index 000000000000..c17295af3214
--- /dev/null
+++ b/fuzz/seed_corpus/34f892bb3c2e5d05fd6082da5ba25d932a5dea2f
@@ -0,0 +1,3 @@
+
+0
+
diff --git a/fuzz/seed_corpus/35023a7259bc97894808e681da25db0a9643746c b/fuzz/seed_corpus/35023a7259bc97894808e681da25db0a9643746c
new file mode 100644
index 000000000000..fbf721dc8c6f
--- /dev/null
+++ b/fuzz/seed_corpus/35023a7259bc97894808e681da25db0a9643746c
@@ -0,0 +1,7 @@
+
+
+
+
+]>
+lacks c
diff --git a/fuzz/seed_corpus/35343925d7c2fe1f6246096652ac3f588f197d37 b/fuzz/seed_corpus/35343925d7c2fe1f6246096652ac3f588f197d37
new file mode 100644
index 000000000000..e9906b7017aa
--- /dev/null
+++ b/fuzz/seed_corpus/35343925d7c2fe1f6246096652ac3f588f197d37
@@ -0,0 +1 @@
+
diff --git a/fuzz/seed_corpus/3553d1e2ae4f4bf2dd64e22920ee093c1246375a b/fuzz/seed_corpus/3553d1e2ae4f4bf2dd64e22920ee093c1246375a
new file mode 100644
index 000000000000..5064bf230478
--- /dev/null
+++ b/fuzz/seed_corpus/3553d1e2ae4f4bf2dd64e22920ee093c1246375a
@@ -0,0 +1,5 @@
+
+ John Smith
+ js@example.com
+ text
+
diff --git a/fuzz/seed_corpus/3573efff01f53fb99cc1f62025782687a8492389 b/fuzz/seed_corpus/3573efff01f53fb99cc1f62025782687a8492389
new file mode 100644
index 000000000000..f5ebd8912198
--- /dev/null
+++ b/fuzz/seed_corpus/3573efff01f53fb99cc1f62025782687a8492389
@@ -0,0 +1,6 @@
+
+
+]>
+a
+
diff --git a/fuzz/seed_corpus/359efdf116e99b035ad8a7143e0008c726f8e89a b/fuzz/seed_corpus/359efdf116e99b035ad8a7143e0008c726f8e89a
new file mode 100644
index 000000000000..f25558923ec9
--- /dev/null
+++ b/fuzz/seed_corpus/359efdf116e99b035ad8a7143e0008c726f8e89a
@@ -0,0 +1,8 @@
+
+]>
+
+
+text
+
+
diff --git a/fuzz/seed_corpus/35adadef5ed7f8904b95b896ceb98c0c67b7c4d9 b/fuzz/seed_corpus/35adadef5ed7f8904b95b896ceb98c0c67b7c4d9
new file mode 100644
index 000000000000..4b4961283653
--- /dev/null
+++ b/fuzz/seed_corpus/35adadef5ed7f8904b95b896ceb98c0c67b7c4d9
@@ -0,0 +1,14 @@
+
+
+
+
+
+ -
+
+
+
+
+
diff --git a/fuzz/seed_corpus/35e835321db6aadf8e91b0c5349ca32d5dcfaca0 b/fuzz/seed_corpus/35e835321db6aadf8e91b0c5349ca32d5dcfaca0
new file mode 100644
index 000000000000..dc7c36bad212
--- /dev/null
+++ b/fuzz/seed_corpus/35e835321db6aadf8e91b0c5349ca32d5dcfaca0
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/fuzz/seed_corpus/362061c13eb3be9264e4d6fd796b65e67e06d15f b/fuzz/seed_corpus/362061c13eb3be9264e4d6fd796b65e67e06d15f
new file mode 100644
index 000000000000..5caccfca49b9
--- /dev/null
+++ b/fuzz/seed_corpus/362061c13eb3be9264e4d6fd796b65e67e06d15f
@@ -0,0 +1,23 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/fuzz/seed_corpus/367c8849eb9c664ffd8fca01ae437693e7c300f1 b/fuzz/seed_corpus/367c8849eb9c664ffd8fca01ae437693e7c300f1
new file mode 100644
index 000000000000..7f58a8b4f6a8
--- /dev/null
+++ b/fuzz/seed_corpus/367c8849eb9c664ffd8fca01ae437693e7c300f1
@@ -0,0 +1,3 @@
+
+
+
diff --git a/fuzz/seed_corpus/369cde0f03fa526fa88cb0962ad9df3db638f974 b/fuzz/seed_corpus/369cde0f03fa526fa88cb0962ad9df3db638f974
new file mode 100644
index 000000000000..7f99baf63625
--- /dev/null
+++ b/fuzz/seed_corpus/369cde0f03fa526fa88cb0962ad9df3db638f974
@@ -0,0 +1,14 @@
+
+
+
+ http://www.foo.bar/othercontainer/resource1
+ http://www.foo.bar/othercontainer/resource2
+ http://www.foo.bar/othercontainer/
+ http://www.foo.bar/othercontainer/R2/D2
+ HTTP/1.1 201 Created
+
+
+ http://www.foo.bar/othercontainer/R2/
+ HTTP/1.1 412 Precondition Failed
+
+
diff --git a/fuzz/seed_corpus/36a3a042b66d27d82b3c33ba30f12b3ace42b992 b/fuzz/seed_corpus/36a3a042b66d27d82b3c33ba30f12b3ace42b992
new file mode 100644
index 000000000000..717b66a36387
--- /dev/null
+++ b/fuzz/seed_corpus/36a3a042b66d27d82b3c33ba30f12b3ace42b992
@@ -0,0 +1,8 @@
+
+
+ (//. | //@* | //namespace::*)
+ [
+
+ ancestor-or-self::bar:Something
+ ]
+
diff --git a/fuzz/seed_corpus/3763091a5b9d668ead99e1859df607ebaa818660 b/fuzz/seed_corpus/3763091a5b9d668ead99e1859df607ebaa818660
new file mode 100644
index 000000000000..3ab3d068ca82
--- /dev/null
+++ b/fuzz/seed_corpus/3763091a5b9d668ead99e1859df607ebaa818660
@@ -0,0 +1,163 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+]>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/fuzz/seed_corpus/37d81231057d12730464baf1d81ef8463d8a3ba8 b/fuzz/seed_corpus/37d81231057d12730464baf1d81ef8463d8a3ba8
new file mode 100644
index 000000000000..f495831af821
--- /dev/null
+++ b/fuzz/seed_corpus/37d81231057d12730464baf1d81ef8463d8a3ba8
@@ -0,0 +1,8 @@
+
+
+
+]>
+
+ &bar;
+
diff --git a/fuzz/seed_corpus/37f690b3337edd9e89cf7b8181a612674979125e b/fuzz/seed_corpus/37f690b3337edd9e89cf7b8181a612674979125e
new file mode 100644
index 000000000000..6213f1b9eeda
--- /dev/null
+++ b/fuzz/seed_corpus/37f690b3337edd9e89cf7b8181a612674979125e
@@ -0,0 +1,19 @@
+
+
+
+ Gradients apply to leaf nodes
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/fuzz/seed_corpus/37f92f2750a7f26f9055119d80f6cd1ebbf756f2 b/fuzz/seed_corpus/37f92f2750a7f26f9055119d80f6cd1ebbf756f2
new file mode 100644
index 000000000000..d7658b0245eb
--- /dev/null
+++ b/fuzz/seed_corpus/37f92f2750a7f26f9055119d80f6cd1ebbf756f2
@@ -0,0 +1,6 @@
+
+]>
+
+
+ This links to an external image
+
+
+ My image
+
+
diff --git a/fuzz/seed_corpus/3ca4c964b9792ca5363239457e5c1420da58a1f3 b/fuzz/seed_corpus/3ca4c964b9792ca5363239457e5c1420da58a1f3
new file mode 100644
index 000000000000..a14e362ba7b4
--- /dev/null
+++ b/fuzz/seed_corpus/3ca4c964b9792ca5363239457e5c1420da58a1f3
@@ -0,0 +1,7 @@
+
+
+ Let's use predefined entites & < >
+
+ Let's use a DTD defined entity &bent;
+
+
diff --git a/fuzz/seed_corpus/3cb01cf8d387cfe9ae2e23f1bfb6d0e8e98e9b0e b/fuzz/seed_corpus/3cb01cf8d387cfe9ae2e23f1bfb6d0e8e98e9b0e
new file mode 100644
index 000000000000..874435637187
--- /dev/null
+++ b/fuzz/seed_corpus/3cb01cf8d387cfe9ae2e23f1bfb6d0e8e98e9b0e
@@ -0,0 +1,53 @@
+
+
+
+
+
+
+
+
+
+ addressBook
+
+
+
+
+ card
+
+
+
+ name
+
+
+
+
+
+
+ givenName
+
+
+
+
+
+
+
+ familyName
+
+
+
+
+
+
+
+
+ email
+
+
+
+
+
+
+
+
+
+
diff --git a/fuzz/seed_corpus/3cc0358ad28a8aa873572699c3dad054b9f4b36c b/fuzz/seed_corpus/3cc0358ad28a8aa873572699c3dad054b9f4b36c
new file mode 100644
index 000000000000..7bf3719ce370
--- /dev/null
+++ b/fuzz/seed_corpus/3cc0358ad28a8aa873572699c3dad054b9f4b36c
@@ -0,0 +1,24 @@
+
+
+
+ 0.
+ .0
+ .10
+ 01.
+ 000
+ 123456789012345678
+ -123456789012345678
+ 0.123456789012345678
+ -0.123456789012345678
+
+ .
+ -
+ +
+ *
+ - 1
+ + 1
+ + 0
+ - 0
+
diff --git a/fuzz/seed_corpus/3d3aaf13fa606e4d1f9578525670886e42f24c5c b/fuzz/seed_corpus/3d3aaf13fa606e4d1f9578525670886e42f24c5c
new file mode 100644
index 000000000000..b460b93d8f4e
--- /dev/null
+++ b/fuzz/seed_corpus/3d3aaf13fa606e4d1f9578525670886e42f24c5c
@@ -0,0 +1,9 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/fuzz/seed_corpus/3d50175e6eec31cf51792765c26e1e52e7082e52 b/fuzz/seed_corpus/3d50175e6eec31cf51792765c26e1e52e7082e52
new file mode 100644
index 000000000000..bed44b7f760c
--- /dev/null
+++ b/fuzz/seed_corpus/3d50175e6eec31cf51792765c26e1e52e7082e52
@@ -0,0 +1,10 @@
+
+
+(//. | //@* | //namespace::*)
+[ancestor-or-self::ietf:e11 or ancestor-or-self::ietf:e12]
+
diff --git a/fuzz/seed_corpus/3d5670df150b1ef15cd0b5a864b453df8b60c070 b/fuzz/seed_corpus/3d5670df150b1ef15cd0b5a864b453df8b60c070
new file mode 100644
index 000000000000..6ab9d80d04a8
--- /dev/null
+++ b/fuzz/seed_corpus/3d5670df150b1ef15cd0b5a864b453df8b60c070
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/fuzz/seed_corpus/3d75659fae1ba8a57edf94fcd929e838884ec628 b/fuzz/seed_corpus/3d75659fae1ba8a57edf94fcd929e838884ec628
new file mode 100644
index 000000000000..f88364889a5c
--- /dev/null
+++ b/fuzz/seed_corpus/3d75659fae1ba8a57edf94fcd929e838884ec628
@@ -0,0 +1,93 @@
+
+
+
+
+ - 1
+ - 2
+ - 3
+ - 4
+ - 5
+
+ - dupl1
+ - dupl2
+ - dupl3
+ - dupl4
+ - dupl5
+ - dupl6
+ - dupl7
+ - dupl8
+ - dupl9
+ - dupl10
+ - dupl11
+
+ - 6
+ - 7
+ - 8
+ - 9
+ - 10
+ - 11
+
+ - 12
+ - 13
+ - 14
+ - 15
+
+ - dupl1
+ - dupl2
+ - dupl3
+ - dupl4
+ - dupl5
+ - dupl6
+ - dupl7
+ - dupl8
+ - dupl9
+ - dupl10
+ - dupl11
+
+ - 16
+ - 17
+ - 18
+ - 19
+ - 20
+ - 21
+
+
+ - 22
+ - 23
+ - 24
+ - 25
+ - 26
+ - 27
+ - 28
+ - 29
+ - 30
+ - 31
+ - 32
+ - 33
+ - 34
+ - 35
+ - 36
+ - 37
+ - 38
+ - 39
+ - 40
+ - 41
+
+ - dupl1
+ - dupl2
+ - dupl3
+ - dupl4
+ - dupl5
+ - dupl6
+ - dupl7
+ - dupl8
+ - dupl9
+ - dupl10
+ - dupl11
+
+
+
+ [41]
+
+
+
diff --git a/fuzz/seed_corpus/3dc6a326d54c4ad851e746c41d4f589a2a7a81dc b/fuzz/seed_corpus/3dc6a326d54c4ad851e746c41d4f589a2a7a81dc
new file mode 100644
index 000000000000..3a74d6816011
--- /dev/null
+++ b/fuzz/seed_corpus/3dc6a326d54c4ad851e746c41d4f589a2a7a81dc
@@ -0,0 +1,33 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/fuzz/seed_corpus/3df6ab31f8c924814d6ec41254d11b4b3734784a b/fuzz/seed_corpus/3df6ab31f8c924814d6ec41254d11b4b3734784a
new file mode 100644
index 000000000000..576e8d4c162e
--- /dev/null
+++ b/fuzz/seed_corpus/3df6ab31f8c924814d6ec41254d11b4b3734784a
@@ -0,0 +1,2413 @@
+
+
+
+ Datatype dateTime
+
+
+
+
+
+
+
+
+ 2001-12-01T19:45:00
+
+
+ 2001-12-01T19:45:00Z
+
+
+ 2001-12-01T19:45:00-11:59
+
+
+ 0001-01-12T00:00:00+12:00
+
+
+ 2001-12-1T19:45:00+24:00
+
+
+ 2001-12-1T19:45:00
+
+
+
+
+
+ 2001-12-01T19:45:00
+
+
+
+ 2001-12-01T19:45:00.00
+
+
+ 2001-12-01T19:45:00Z
+
+
+ 2001-12-01T19:45:00.00Z
+
+
+ 2001-12-01T20:45:00+01:00
+
+
+
+
+
+ 2001-12-01T19:45:00Z
+
+
+
+ 2001-12-01T19:45:00.00Z
+
+
+ 2001-12-01T20:45:00+01:00
+
+
+ 2001-12-01T19:45:00
+
+
+ 2001-12-01T19:45:00.00
+
+
+
+
+ Datatype anyURI
+
+
+
+
+
+
+
+
+ foobar
+
+
+ http://www.example.com
+
+
+ http://ji%6d@www.example.com
+
+
+ http://www.example.co%6d
+
+
+ nosuchscheme:stuff
+
+
+ foo$bar:stuff
+
+
+ f%oobar
+
+
+
+
+ Datatype integer
+
+
+
+
+
+
+
+
+ 10
+
+
+ 01
+
+
+ 0123456789
+
+
+ +10
+
+
+ -10
+
+
+ 1.0
+
+
+ .1
+
+
+ 9999999999999999999999999999999
+
+
+ 1.
+
+
+ 0.
+
+
+
+
+
+ 0
+
+
+
+ +0
+
+
+ -0
+
+
+ 00
+
+
+ 10
+
+
+ +10
+
+
+ +0010
+
+
+ 010
+
+
+ -10
+
+
+ -0010
+
+
+ -010
+
+
+
+
+
+ 10
+
+
+
+ +10
+
+
+ +0010
+
+
+ 010
+
+
+ 0
+
+
+ +0
+
+
+ -0
+
+
+ 00
+
+
+ -10
+
+
+ -0010
+
+
+ -010
+
+
+
+
+
+ -10
+
+
+
+ -0010
+
+
+ -010
+
+
+ 0
+
+
+ +0
+
+
+ -0
+
+
+ 00
+
+
+ 10
+
+
+ +10
+
+
+ +0010
+
+
+ 010
+
+
+
+
+ Datatype duration
+
+
+
+
+
+
+
+
+ P1Y
+
+
+ P1Y0M2DT17H5M12S
+
+
+ -P1Y
+
+
+ P60D
+
+
+ PT24H
+
+
+ PT1.2S
+
+
+ P24h
+
+
+ P24H
+
+
+ P1YT
+
+
+ P
+
+
+ -P
+
+
+
+
+
+ -P6M
+
+
+
+ P0Y
+
+
+ -P0Y
+
+
+ P1Y
+
+
+ P001Y
+
+
+ P001Y0M
+
+
+ P1Y0M0DT0H0M0.0S
+
+
+ P6M
+
+
+ PT6M
+
+
+ PT1S
+
+
+ PT1.0S
+
+
+
+
+
+ P0Y
+
+
+
+ -P0Y
+
+
+ -P6M
+
+
+ P1Y
+
+
+ P001Y
+
+
+ P001Y0M
+
+
+ P1Y0M0DT0H0M0.0S
+
+
+ P6M
+
+
+ PT6M
+
+
+ PT1S
+
+
+ PT1.0S
+
+
+
+
+
+ P1Y
+
+
+
+ P001Y
+
+
+ P001Y0M
+
+
+ P1Y0M0DT0H0M0.0S
+
+
+ -P6M
+
+
+ P0Y
+
+
+ -P0Y
+
+
+ P6M
+
+
+ PT6M
+
+
+ PT1S
+
+
+ PT1.0S
+
+
+
+
+
+ P6M
+
+
+
+ -P6M
+
+
+ P0Y
+
+
+ -P0Y
+
+
+ P1Y
+
+
+ P001Y
+
+
+ P001Y0M
+
+
+ P1Y0M0DT0H0M0.0S
+
+
+ PT6M
+
+
+ PT1S
+
+
+ PT1.0S
+
+
+
+
+
+ PT6M
+
+
+
+ -P6M
+
+
+ P0Y
+
+
+ -P0Y
+
+
+ P1Y
+
+
+ P001Y
+
+
+ P001Y0M
+
+
+ P1Y0M0DT0H0M0.0S
+
+
+ P6M
+
+
+ PT1S
+
+
+ PT1.0S
+
+
+
+
+
+ PT1S
+
+
+
+ PT1.0S
+
+
+ -P6M
+
+
+ P0Y
+
+
+ -P0Y
+
+
+ P1Y
+
+
+ P001Y
+
+
+ P001Y0M
+
+
+ P1Y0M0DT0H0M0.0S
+
+
+ P6M
+
+
+ PT6M
+
+
+
+
+
+
+ PT1M
+
+
+
+
+ PT61S
+
+
+ PT1M
+
+
+
+
+
+
+ PT61S
+
+
+
+
+ PT1M
+
+
+ PT61S
+
+
+
+
+
+
+ PT59S
+
+
+
+
+ PT1M
+
+
+ PT59S
+
+
+
+
+
+
+ PT1M
+
+
+
+
+ PT59S
+
+
+ PT1M
+
+
+
+
+
+
+ PT60S
+
+
+
+
+ PT1M
+
+
+ PT60S
+
+
+
+
+
+
+ PT1M
+
+
+
+
+ PT60S
+
+
+ PT1M
+
+
+
+
+
+
+ PT1H
+
+
+
+
+ PT61M
+
+
+ PT1H
+
+
+
+
+
+
+ PT61M
+
+
+
+
+ PT1H
+
+
+ PT61M
+
+
+
+
+
+
+ PT59M
+
+
+
+
+ PT1H
+
+
+ PT59M
+
+
+
+
+
+
+ PT1H
+
+
+
+
+ PT59M
+
+
+ PT1H
+
+
+
+
+
+
+ PT60M
+
+
+
+
+ PT1H
+
+
+ PT60M
+
+
+
+
+
+
+ PT1H
+
+
+
+
+ PT60M
+
+
+ PT1H
+
+
+
+
+
+
+ P1D
+
+
+
+
+ PT25H
+
+
+ P1D
+
+
+
+
+
+
+ PT25H
+
+
+
+
+ P1D
+
+
+ PT25H
+
+
+
+
+
+
+ PT23H
+
+
+
+
+ P1D
+
+
+ PT23H
+
+
+
+
+
+
+ P1D
+
+
+
+
+ PT23H
+
+
+ P1D
+
+
+
+
+
+
+ P1D
+
+
+
+
+ PT24H
+
+
+ P1D
+
+
+
+
+
+
+ PT24H
+
+
+
+
+ P1D
+
+
+ PT24H
+
+
+
+
+
+
+ P1Y
+
+
+
+
+ P13M
+
+
+ P1Y
+
+
+
+
+
+
+ P13M
+
+
+
+
+ P1Y
+
+
+ P13M
+
+
+
+
+
+
+ P11M
+
+
+
+
+ P1Y
+
+
+ P11M
+
+
+
+
+
+
+ P1Y
+
+
+
+
+ P11M
+
+
+ P1Y
+
+
+
+
+
+
+ P12M
+
+
+
+
+ P1Y
+
+
+ P12M
+
+
+
+
+
+
+ P1Y
+
+
+
+
+ P12M
+
+
+ P1Y
+
+
+
+
+
+
+ P364D
+
+
+
+
+ P1Y
+
+
+ P364D
+
+
+
+
+
+
+ P1Y
+
+
+
+
+ P364D
+
+
+ P1Y
+
+
+
+
+
+
+ P1Y
+
+
+
+
+ P365D
+
+
+ P1Y
+
+
+
+
+
+
+ P365D
+
+
+
+
+ P1Y
+
+
+ P365D
+
+
+
+
+
+
+ P1Y
+
+
+
+
+ P366D
+
+
+ P1Y
+
+
+
+
+
+
+ P366D
+
+
+
+
+ P1Y
+
+
+ P366D
+
+
+
+
+
+
+ P1Y
+
+
+
+
+ P367D
+
+
+ P1Y
+
+
+
+
+
+
+ P367D
+
+
+
+
+ P1Y
+
+
+ P367D
+
+
+
+
+
+
+ P149D
+
+
+
+
+ P5M
+
+
+ P149D
+
+
+
+
+
+
+ P5M
+
+
+
+
+ P149D
+
+
+ P5M
+
+
+
+
+
+
+ P150D
+
+
+
+
+ P5M
+
+
+ P150D
+
+
+
+
+
+
+ P5M
+
+
+
+
+ P150D
+
+
+ P5M
+
+
+
+
+
+
+ P151D
+
+
+
+
+ P5M
+
+
+ P151D
+
+
+
+
+
+
+ P5M
+
+
+
+
+ P151D
+
+
+ P5M
+
+
+
+
+
+
+ P152D
+
+
+
+
+ P5M
+
+
+ P152D
+
+
+
+
+
+
+ P5M
+
+
+
+
+ P152D
+
+
+ P5M
+
+
+
+
+
+
+ P153D
+
+
+
+
+ P5M
+
+
+ P153D
+
+
+
+
+
+
+ P5M
+
+
+
+
+ P153D
+
+
+ P5M
+
+
+
+
+
+
+ P5M
+
+
+
+
+ P154D
+
+
+ P5M
+
+
+
+
+
+
+ P154D
+
+
+
+
+ P5M
+
+
+ P154D
+
+
+
+
+
+
+ P27D
+
+
+
+
+ P1M
+
+
+ P27D
+
+
+
+
+
+
+ P1M
+
+
+
+
+ P27D
+
+
+ P1M
+
+
+
+
+
+
+ P28D
+
+
+
+
+ P1M
+
+
+ P28D
+
+
+
+
+
+
+ P1M
+
+
+
+
+ P28D
+
+
+ P1M
+
+
+
+
+
+
+ P29D
+
+
+
+
+ P1M
+
+
+ P29D
+
+
+
+
+
+
+ P1M
+
+
+
+
+ P29D
+
+
+ P1M
+
+
+
+
+
+
+ P30D
+
+
+
+
+ P1M
+
+
+ P30D
+
+
+
+
+
+
+ P1M
+
+
+
+
+ P30D
+
+
+ P1M
+
+
+
+
+
+
+ P31D
+
+
+
+
+ P1M
+
+
+ P31D
+
+
+
+
+
+
+ P1M
+
+
+
+
+ P31D
+
+
+ P1M
+
+
+
+
+
+
+ P1M
+
+
+
+
+ P32D
+
+
+ P1M
+
+
+
+
+
+
+ P32D
+
+
+
+
+ P1M
+
+
+ P32D
+
+
+
+
+ Datatype time
+
+
+
+
+
+
+
+
+ 12:45:00
+
+
+ 12:45:00Z
+
+
+
+
+ Datatype date
+
+
+
+
+
+
+
+
+ 1886-12-01
+
+
+ 1886-12-01Z
+
+
+
+
+
+
+ 1066-12-31
+
+
+
+
+ 1900-01-01
+
+
+ 1066-12-31
+
+
+
+
+
+
+ 1900-01-01
+
+
+
+
+ 1066-12-31
+
+
+ 1900-01-01
+
+
+
+
+
+
+ 1900-01-01
+
+
+
+
+ 1900-01-02
+
+
+ 1900-01-01
+
+
+
+
+
+
+ 1900-01-02
+
+
+
+
+ 1900-01-01
+
+
+ 1900-01-02
+
+
+
+
+ Datatype gYearMonth
+
+
+
+
+
+
+
+
+ 1996-12
+
+
+ 1996-01
+
+
+ 1996-01Z
+
+
+ 1996-00
+
+
+
+
+
+ 1996-01
+
+
+
+ 1996-01Z
+
+
+ 1996-01+00:00
+
+
+ 1996-01-00:00
+
+
+ 1996-01+01:00
+
+
+ 1996-01-01:00
+
+
+
+
+
+ 1996-01Z
+
+
+
+ 1996-01+00:00
+
+
+ 1996-01-00:00
+
+
+ 1996-01
+
+
+ 1996-01+01:00
+
+
+ 1996-01-01:00
+
+
+
+
+
+ 1996-01+01:00
+
+
+
+ 1996-01
+
+
+ 1996-01Z
+
+
+ 1996-01+00:00
+
+
+ 1996-01-00:00
+
+
+ 1996-01-01:00
+
+
+
+
+
+ 1996-01-01:00
+
+
+
+ 1996-01
+
+
+ 1996-01Z
+
+
+ 1996-01+00:00
+
+
+ 1996-01-00:00
+
+
+ 1996-01+01:00
+
+
+
+
+ Datatype gYear
+
+
+
+
+
+
+
+
+ 2001
+
+
+ 2001Z
+
+
+
+
+
+
+ 1999
+
+
+
+
+ 2000
+
+
+ 1999
+
+
+
+
+
+
+ 2000
+
+
+
+
+ 1999
+
+
+ 2000
+
+
+
+
+
+
+ 1999+07:00
+
+
+
+
+ 2000+07:00
+
+
+ 1999+07:00
+
+
+
+
+
+
+ 2000+07:00
+
+
+
+
+ 1999+07:00
+
+
+ 2000+07:00
+
+
+
+
+ Datatype gMonthDay
+
+
+
+
+
+
+
+
+ --12-01
+
+
+ --12-01Z
+
+
+
+
+
+
+ --12-01
+
+
+
+
+ --12-04
+
+
+ --12-01
+
+
+
+
+
+
+ --12-04
+
+
+
+
+ --12-01
+
+
+ --12-04
+
+
+
+
+
+
+ --11-17
+
+
+
+
+ --12-04
+
+
+ --11-17
+
+
+
+
+
+
+ --12-04
+
+
+
+
+ --11-17
+
+
+ --12-04
+
+
+
+
+ Datatype gDay
+
+
+
+
+
+
+
+
+ ---20
+
+
+ ---20Z
+
+
+
+
+
+
+ ---01
+
+
+
+
+ ---31
+
+
+ ---01
+
+
+
+
+
+
+ ---31
+
+
+
+
+ ---01
+
+
+ ---31
+
+
+
+
+ Datatype gMonth
+
+
+
+
+
+
+
+
+ --12
+
+
+ --01
+
+
+ --01Z
+
+
+ --12
+
+
+ ---01
+
+
+ --00
+
+
+ --13
+
+
+ - -13
+
+
+
+
+
+
+ --01
+
+
+
+
+ --12
+
+
+ --01
+
+
+
+
+
+
+ --12
+
+
+
+
+ --01
+
+
+ --12
+
+
+
+
+
+
+ --01
+
+
+
+
+ --02
+
+
+ --01
+
+
+
+
+
+
+ --02
+
+
+
+
+ --01
+
+
+ --02
+
+
+
+
+ Datatype boolean
+
+
+
+
+
+
+
+
+ true
+
+
+ false
+
+
+ 0
+
+
+ 1
+
+
+ 00
+
+
+ 00
+
+
+ 01
+
+
+
+
+
+ true
+
+
+
+ 1
+
+
+ false
+
+
+ 0
+
+
+
+
+
+ false
+
+
+
+ 0
+
+
+ true
+
+
+ 1
+
+
+
+
+ Datatype base64Binary
+
+
+
+
+
+
+
+
+ AAAA
+
+
+ abcd efgh ijkl mnop qrst uvwx yzAB CDEF GHIJ KLMN OPQR
+STUV WXYZ 0123 4567 89+/
+
+
+ BA==
+
+
+
+
+
+ BA==
+
+
+ BQ==
+
+
+ Bg==
+
+
+ Bw==
+
+
+ BBA=
+
+
+ BBA=
+
+
+ BBE=
+
+
+ BBI=
+
+
+ BBM=
+
+
+ BBQ=
+
+
+ BBU=
+
+
+ BBY=
+
+
+ BBc=
+
+
+ BBg=
+
+
+ BBk=
+
+
+ BBo=
+
+
+ BBs=
+
+
+ BBw=
+
+
+ BB0=
+
+
+ BB4=
+
+
+ BB8=
+
+
+ ====
+
+
+ BB==
+
+
+ BBB=
+
+
+ B===
+
+
+ B
+
+
+
+
+
+ deadbeef
+
+
+
+ d
+
e a d
+b eef
+
+
+ DEADBEEF
+
+
+ D
+
E A D
+B EEF
+
+
+
+
+
+ DEADBEEF
+
+
+
+ D
+
E A D
+B EEF
+
+
+ deadbeef
+
+
+ d
+
e a d
+b eef
+
+
+
+
+
+
+ 0
+
+
+
+
+
+
+
+
+
+
+
+ 1
+
+
+
+
+
+
+
+
+
+
+
+ 6
+
+
+
+
+ deadbeef
+
+
+
+
+
+
+ 7
+
+
+
+
+ deadbeef
+
+
+
+
+
+
+ 5
+
+
+
+
+ deadbeef
+
+
+
+
+
+
+ 1
+
+
+
+
+ BA==
+
+
+
+
+
+
+ 2
+
+
+
+
+ BA==
+
+
+
+
+
+
+ 0
+
+
+
+
+ BA==
+
+
+
+
+
+
+ 2
+
+
+
+
+ BBA=
+
+
+
+
+
+
+ 3
+
+
+
+
+ BBA=
+
+
+
+
+
+
+ 1
+
+
+
+
+ BBA=
+
+
+
+
+
+
+ 3
+
+
+
+
+ dead
+
+
+
+
+
+
+ 4
+
+
+
+
+ dead
+
+
+
+
+
+
+ 2
+
+
+
+
+ dead
+
+
+
+
+
+
+ 4
+
+
+
+
+ deadBA==
+
+
+
+
+
+
+ 5
+
+
+
+
+ deadBA==
+
+
+
+
+
+
+ 3
+
+
+
+
+ deadBA==
+
+
+
+
+ Datatype hexBinary
+
+
+
+
+
+
+
+
+ deadbeef
+
+
+
+
+
+ 0123456789ABCDEFabcdef
+
+
+ 00 00
+
+
+ 00.00
+
+
+ 0G
+
+
+
+
+
+ 00
+
+
+
+
+ 00
+
+
+
+ 01
+
+
+ 10
+
+
+ 0a
+
+
+ 0A
+
+
+
+
+
+ 01
+
+
+
+ 00
+
+
+
+ 00
+
+
+
+ 10
+
+
+ 0a
+
+
+ 0A
+
+
+
+
+
+ 10
+
+
+
+ 00
+
+
+
+ 00
+
+
+
+ 01
+
+
+ 0a
+
+
+ 0A
+
+
+
+
+
+ 0a
+
+
+
+ 0A
+
+
+ 00
+
+
+
+ 00
+
+
+
+ 01
+
+
+ 10
+
+
+
+
+
+
+ 0
+
+
+
+
+
+
+
+
+
+
+
+ 1
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/fuzz/seed_corpus/3ed6e5c140bae24b255cb44442523965ab7a42f8 b/fuzz/seed_corpus/3ed6e5c140bae24b255cb44442523965ab7a42f8
new file mode 100644
index 000000000000..0a11e14daa8a
--- /dev/null
+++ b/fuzz/seed_corpus/3ed6e5c140bae24b255cb44442523965ab7a42f8
@@ -0,0 +1,17 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/fuzz/seed_corpus/3f55d0379c0e80b6f010820df52b0cb386ed8c61 b/fuzz/seed_corpus/3f55d0379c0e80b6f010820df52b0cb386ed8c61
new file mode 100644
index 000000000000..e09d8a10b3e8
--- /dev/null
+++ b/fuzz/seed_corpus/3f55d0379c0e80b6f010820df52b0cb386ed8c61
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/fuzz/seed_corpus/401543482823f51516d893bd40e21f62a7095390 b/fuzz/seed_corpus/401543482823f51516d893bd40e21f62a7095390
new file mode 100644
index 000000000000..555f24d48dff
--- /dev/null
+++ b/fuzz/seed_corpus/401543482823f51516d893bd40e21f62a7095390
@@ -0,0 +1,3 @@
+
+ ccc
+
diff --git a/fuzz/seed_corpus/4082d19ec13578dcd0e426fd90f95292d0fd17ba b/fuzz/seed_corpus/4082d19ec13578dcd0e426fd90f95292d0fd17ba
new file mode 100644
index 000000000000..55cfba6dccfe
--- /dev/null
+++ b/fuzz/seed_corpus/4082d19ec13578dcd0e426fd90f95292d0fd17ba
@@ -0,0 +1,1102 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/fuzz/seed_corpus/409a08aae1b84dfbd1edf7042b9668a99832f13c b/fuzz/seed_corpus/409a08aae1b84dfbd1edf7042b9668a99832f13c
new file mode 100644
index 000000000000..ebf08de4a3bb
--- /dev/null
+++ b/fuzz/seed_corpus/409a08aae1b84dfbd1edf7042b9668a99832f13c
@@ -0,0 +1,3 @@
+
+
+
diff --git a/fuzz/seed_corpus/40b77e5ae2f82dfde535ad24b584755f303fc1a4 b/fuzz/seed_corpus/40b77e5ae2f82dfde535ad24b584755f303fc1a4
new file mode 100644
index 000000000000..e8434d18189e
--- /dev/null
+++ b/fuzz/seed_corpus/40b77e5ae2f82dfde535ad24b584755f303fc1a4
@@ -0,0 +1,8 @@
+
+
+
+
+
+
diff --git a/fuzz/seed_corpus/40c5aae0f98020db8a707f95d88df88bb040c9f7 b/fuzz/seed_corpus/40c5aae0f98020db8a707f95d88df88bb040c9f7
new file mode 100644
index 000000000000..b70c5bf0adc5
--- /dev/null
+++ b/fuzz/seed_corpus/40c5aae0f98020db8a707f95d88df88bb040c9f7
@@ -0,0 +1,3 @@
+
+
+
diff --git a/fuzz/seed_corpus/40c82af59b9824a310ef8b7666f7878db41d8a86 b/fuzz/seed_corpus/40c82af59b9824a310ef8b7666f7878db41d8a86
new file mode 100644
index 000000000000..59727aaf88eb
--- /dev/null
+++ b/fuzz/seed_corpus/40c82af59b9824a310ef8b7666f7878db41d8a86
@@ -0,0 +1,1311 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/fuzz/seed_corpus/417dba73318503bd669248490380fa6f095fd137 b/fuzz/seed_corpus/417dba73318503bd669248490380fa6f095fd137
new file mode 100644
index 000000000000..32b42bc4e411
--- /dev/null
+++ b/fuzz/seed_corpus/417dba73318503bd669248490380fa6f095fd137
@@ -0,0 +1,3 @@
+
+
+
diff --git a/fuzz/seed_corpus/419195bd3ad69e448e63afd9355c2c6d18c6ed52 b/fuzz/seed_corpus/419195bd3ad69e448e63afd9355c2c6d18c6ed52
new file mode 100644
index 000000000000..aedcc21a2cf9
--- /dev/null
+++ b/fuzz/seed_corpus/419195bd3ad69e448e63afd9355c2c6d18c6ed52
@@ -0,0 +1,7 @@
+
+
+
+
+
+
+
diff --git a/fuzz/seed_corpus/41bdffcb56ac2aab0b529d18eed2d1df0fdbc2b3 b/fuzz/seed_corpus/41bdffcb56ac2aab0b529d18eed2d1df0fdbc2b3
new file mode 100644
index 000000000000..9153bc83d773
--- /dev/null
+++ b/fuzz/seed_corpus/41bdffcb56ac2aab0b529d18eed2d1df0fdbc2b3
@@ -0,0 +1 @@
+
diff --git a/fuzz/seed_corpus/427cbae095793e5bfdd99d74aab07afd1c9ad3ca b/fuzz/seed_corpus/427cbae095793e5bfdd99d74aab07afd1c9ad3ca
new file mode 100644
index 000000000000..bc9c8c262ee6
--- /dev/null
+++ b/fuzz/seed_corpus/427cbae095793e5bfdd99d74aab07afd1c9ad3ca
@@ -0,0 +1,7 @@
+
+
+
+
+]>
+
diff --git a/fuzz/seed_corpus/42a6a0349a82750fa6c3d4c8352309d810b52d00 b/fuzz/seed_corpus/42a6a0349a82750fa6c3d4c8352309d810b52d00
new file mode 100644
index 000000000000..e58bed21e2b4
--- /dev/null
+++ b/fuzz/seed_corpus/42a6a0349a82750fa6c3d4c8352309d810b52d00
@@ -0,0 +1,67 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/fuzz/seed_corpus/42fee542d8ff480328efa55e776f7d86a7f785f7 b/fuzz/seed_corpus/42fee542d8ff480328efa55e776f7d86a7f785f7
new file mode 100644
index 000000000000..1745abeb5909
--- /dev/null
+++ b/fuzz/seed_corpus/42fee542d8ff480328efa55e776f7d86a7f785f7
@@ -0,0 +1,28 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/fuzz/seed_corpus/4329a86c75c6710c55fdaed2a83afa132269cbe7 b/fuzz/seed_corpus/4329a86c75c6710c55fdaed2a83afa132269cbe7
new file mode 100644
index 000000000000..4778d894cc45
--- /dev/null
+++ b/fuzz/seed_corpus/4329a86c75c6710c55fdaed2a83afa132269cbe7
@@ -0,0 +1,21 @@
+
+
+
+
+
+
+
+ hello world
+
+ "
+>
+]>
+
+
+ &f;
+
+
diff --git a/fuzz/seed_corpus/43a8002ae75dc483d657b93bf90be537f51e311b b/fuzz/seed_corpus/43a8002ae75dc483d657b93bf90be537f51e311b
new file mode 100644
index 000000000000..83d15a78e2e6
--- /dev/null
+++ b/fuzz/seed_corpus/43a8002ae75dc483d657b93bf90be537f51e311b
@@ -0,0 +1,20 @@
+
+
+
+
+
+
+
+
+
+
+ sj1VXDB2VMCU5qmva2OtDw3kKOs=
+
+
+ ...
+
+
+ ...
+
+
+
diff --git a/fuzz/seed_corpus/43e3e620b4a80fddf9757b0654f7d88f893b45f0 b/fuzz/seed_corpus/43e3e620b4a80fddf9757b0654f7d88f893b45f0
new file mode 100644
index 000000000000..4b611e11cdba
--- /dev/null
+++ b/fuzz/seed_corpus/43e3e620b4a80fddf9757b0654f7d88f893b45f0
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
diff --git a/fuzz/seed_corpus/43ef53483f81d8d37ef3a506e188a13432a13b18 b/fuzz/seed_corpus/43ef53483f81d8d37ef3a506e188a13432a13b18
new file mode 100644
index 000000000000..f71576336cea
--- /dev/null
+++ b/fuzz/seed_corpus/43ef53483f81d8d37ef3a506e188a13432a13b18
@@ -0,0 +1 @@
+abc d ef g
diff --git a/fuzz/seed_corpus/43f0facfb33120a131a205db34a3fe227b4e70c6 b/fuzz/seed_corpus/43f0facfb33120a131a205db34a3fe227b4e70c6
new file mode 100644
index 000000000000..4613d8f56d9e
--- /dev/null
+++ b/fuzz/seed_corpus/43f0facfb33120a131a205db34a3fe227b4e70c6
@@ -0,0 +1,24 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/fuzz/seed_corpus/4488cc2cc0807fb5ab9bcd16ee7c9dacadb9214c b/fuzz/seed_corpus/4488cc2cc0807fb5ab9bcd16ee7c9dacadb9214c
new file mode 100644
index 000000000000..b6122be8243c
--- /dev/null
+++ b/fuzz/seed_corpus/4488cc2cc0807fb5ab9bcd16ee7c9dacadb9214c
@@ -0,0 +1,6 @@
+
+
+
+
+
diff --git a/fuzz/seed_corpus/44a4b22ac657794f39cdda1dc9008f3226dc89a0 b/fuzz/seed_corpus/44a4b22ac657794f39cdda1dc9008f3226dc89a0
new file mode 100644
index 000000000000..26e12213e219
--- /dev/null
+++ b/fuzz/seed_corpus/44a4b22ac657794f39cdda1dc9008f3226dc89a0
@@ -0,0 +1,3 @@
+
+
+
diff --git a/fuzz/seed_corpus/44d64981fbbd355fecc095c46fcd91e1aa05abec b/fuzz/seed_corpus/44d64981fbbd355fecc095c46fcd91e1aa05abec
new file mode 100644
index 000000000000..2cef3c49f089
--- /dev/null
+++ b/fuzz/seed_corpus/44d64981fbbd355fecc095c46fcd91e1aa05abec
@@ -0,0 +1,7 @@
+
+
+
+
+]>
+ but this was not declared seems
diff --git a/fuzz/seed_corpus/44f4b6c5c6540ae1bed988d4487db558e0f7bbe6 b/fuzz/seed_corpus/44f4b6c5c6540ae1bed988d4487db558e0f7bbe6
new file mode 100644
index 000000000000..9d749dc33f98
--- /dev/null
+++ b/fuzz/seed_corpus/44f4b6c5c6540ae1bed988d4487db558e0f7bbe6
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
+
diff --git a/fuzz/seed_corpus/4536f5776d343fcb123edece5fc1cdf5c6ed2c50 b/fuzz/seed_corpus/4536f5776d343fcb123edece5fc1cdf5c6ed2c50
new file mode 100644
index 000000000000..0562021a75c1
--- /dev/null
+++ b/fuzz/seed_corpus/4536f5776d343fcb123edece5fc1cdf5c6ed2c50
@@ -0,0 +1,11 @@
+
+
+
+
+
+
+
+
+
diff --git a/fuzz/seed_corpus/45406f6ab8ec5b8e0cd3b53f1e9ddf22229164bf b/fuzz/seed_corpus/45406f6ab8ec5b8e0cd3b53f1e9ddf22229164bf
new file mode 100644
index 000000000000..ac63df1ec28a
--- /dev/null
+++ b/fuzz/seed_corpus/45406f6ab8ec5b8e0cd3b53f1e9ddf22229164bf
@@ -0,0 +1,23 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/fuzz/seed_corpus/46257dd92641aad954c2c044e970aa7ca0e2c754 b/fuzz/seed_corpus/46257dd92641aad954c2c044e970aa7ca0e2c754
new file mode 100644
index 000000000000..454e943693ba
--- /dev/null
+++ b/fuzz/seed_corpus/46257dd92641aad954c2c044e970aa7ca0e2c754
@@ -0,0 +1,10 @@
+
+
+
+ omg
+
+
+
+ yo
+
+
diff --git a/fuzz/seed_corpus/464c8fcee563a32e7cb205f551928eb5f4dc1933 b/fuzz/seed_corpus/464c8fcee563a32e7cb205f551928eb5f4dc1933
new file mode 100644
index 000000000000..75d7d4af45cd
--- /dev/null
+++ b/fuzz/seed_corpus/464c8fcee563a32e7cb205f551928eb5f4dc1933
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/fuzz/seed_corpus/4658d404a743dceff6fc22cb94a33e6402574915 b/fuzz/seed_corpus/4658d404a743dceff6fc22cb94a33e6402574915
new file mode 100644
index 000000000000..cd31c3d24dea
--- /dev/null
+++ b/fuzz/seed_corpus/4658d404a743dceff6fc22cb94a33e6402574915
@@ -0,0 +1,10 @@
+
+
+
+">
+]>
+
+
+ &test.ent;
+
diff --git a/fuzz/seed_corpus/46683fe43cfa4089d2f77b35d19d8ef303e084d3 b/fuzz/seed_corpus/46683fe43cfa4089d2f77b35d19d8ef303e084d3
new file mode 100644
index 000000000000..67ff388aff96
--- /dev/null
+++ b/fuzz/seed_corpus/46683fe43cfa4089d2f77b35d19d8ef303e084d3
@@ -0,0 +1,2 @@
+
+ violates [ WFC: Legal Character ]
diff --git a/fuzz/seed_corpus/47424d8a8e83b35bedbf27bcfdb2ac189ee2bb1e b/fuzz/seed_corpus/47424d8a8e83b35bedbf27bcfdb2ac189ee2bb1e
new file mode 100644
index 000000000000..4d7a55b4571d
--- /dev/null
+++ b/fuzz/seed_corpus/47424d8a8e83b35bedbf27bcfdb2ac189ee2bb1e
@@ -0,0 +1,4 @@
+xpointer(//chapter[position() = 2]/range-to(following::chapter[1]))
+xpointer(//chapter[position() <= 2]/range-to(following::chapter[1]))
+xpointer(//chapter[position() = last()]/range-to(following::chapter[1]))
+xpointer(//chapter[position() = 3]/range-to(/.//chapter[position() = 1]))
diff --git a/fuzz/seed_corpus/4743c78e83308ea513d4f381e8d7b31d5539ea6a b/fuzz/seed_corpus/4743c78e83308ea513d4f381e8d7b31d5539ea6a
new file mode 100644
index 000000000000..ffa9d1fa157c
--- /dev/null
+++ b/fuzz/seed_corpus/4743c78e83308ea513d4f381e8d7b31d5539ea6a
@@ -0,0 +1,6 @@
+
+
+
+]>
+
diff --git a/fuzz/seed_corpus/4781476c90a04890336cb413464e4395b77e4eca b/fuzz/seed_corpus/4781476c90a04890336cb413464e4395b77e4eca
new file mode 100644
index 000000000000..689809314c9f
--- /dev/null
+++ b/fuzz/seed_corpus/4781476c90a04890336cb413464e4395b77e4eca
@@ -0,0 +1,33 @@
+
+
+
+
+
+
+
+
+
+
+
+
+ General graphics on a path
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/fuzz/seed_corpus/47b45388a5ac65198523036beb5ab4c2a7ba46d1 b/fuzz/seed_corpus/47b45388a5ac65198523036beb5ab4c2a7ba46d1
new file mode 100644
index 000000000000..62f6d9425cea
--- /dev/null
+++ b/fuzz/seed_corpus/47b45388a5ac65198523036beb5ab4c2a7ba46d1
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/fuzz/seed_corpus/47c2a2a47068329771380ce60cdc1357e2c9a7dc b/fuzz/seed_corpus/47c2a2a47068329771380ce60cdc1357e2c9a7dc
new file mode 100644
index 000000000000..8b5da69da281
--- /dev/null
+++ b/fuzz/seed_corpus/47c2a2a47068329771380ce60cdc1357e2c9a7dc
@@ -0,0 +1,16 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/fuzz/seed_corpus/480521dea9eca7fcb11fcb91f2f7c9c4c09d6b71 b/fuzz/seed_corpus/480521dea9eca7fcb11fcb91f2f7c9c4c09d6b71
new file mode 100644
index 000000000000..73b0d1c6a189
--- /dev/null
+++ b/fuzz/seed_corpus/480521dea9eca7fcb11fcb91f2f7c9c4c09d6b71
@@ -0,0 +1 @@
+
diff --git a/fuzz/seed_corpus/480818cd511bf7fa9b81336e3328d77fa158b765 b/fuzz/seed_corpus/480818cd511bf7fa9b81336e3328d77fa158b765
new file mode 100644
index 000000000000..d32b3b4caa68
--- /dev/null
+++ b/fuzz/seed_corpus/480818cd511bf7fa9b81336e3328d77fa158b765
@@ -0,0 +1 @@
+
diff --git a/fuzz/seed_corpus/483f0f90e088d334f471a93ecc7f0725943c0bef b/fuzz/seed_corpus/483f0f90e088d334f471a93ecc7f0725943c0bef
new file mode 100644
index 000000000000..96be4772de44
--- /dev/null
+++ b/fuzz/seed_corpus/483f0f90e088d334f471a93ecc7f0725943c0bef
@@ -0,0 +1 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/fuzz/seed_corpus/48f438485efe8c9a5c34eaf6e0024268bce6ff0c b/fuzz/seed_corpus/48f438485efe8c9a5c34eaf6e0024268bce6ff0c
new file mode 100644
index 000000000000..1a4776340349
--- /dev/null
+++ b/fuzz/seed_corpus/48f438485efe8c9a5c34eaf6e0024268bce6ff0c
@@ -0,0 +1,8 @@
+
+
+ EMP0090
+ EMP0099
+
+
diff --git a/fuzz/seed_corpus/49ca2a82b912ca616d9d471f3e4f5562a53b71c4 b/fuzz/seed_corpus/49ca2a82b912ca616d9d471f3e4f5562a53b71c4
new file mode 100644
index 000000000000..7a06092a91e8
--- /dev/null
+++ b/fuzz/seed_corpus/49ca2a82b912ca616d9d471f3e4f5562a53b71c4
@@ -0,0 +1,10 @@
+
+
+
+
+
+ html
+ text
+
+
+
diff --git a/fuzz/seed_corpus/4a194b0925b048e8b6291dafbfa651d5c53cd283 b/fuzz/seed_corpus/4a194b0925b048e8b6291dafbfa651d5c53cd283
new file mode 100644
index 000000000000..9a0ad34a4ea7
--- /dev/null
+++ b/fuzz/seed_corpus/4a194b0925b048e8b6291dafbfa651d5c53cd283
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/fuzz/seed_corpus/4a2757541d7829e1f204f6dc5b208289b5eaf980 b/fuzz/seed_corpus/4a2757541d7829e1f204f6dc5b208289b5eaf980
new file mode 100644
index 000000000000..43cd192dbd7e
--- /dev/null
+++ b/fuzz/seed_corpus/4a2757541d7829e1f204f6dc5b208289b5eaf980
@@ -0,0 +1,5 @@
+
+
+]>
+ violates [ WFC: No External Entity References ]
diff --git a/fuzz/seed_corpus/4a43a4e1c4e9dfca40efb0fbd6f6d1a6411b1107 b/fuzz/seed_corpus/4a43a4e1c4e9dfca40efb0fbd6f6d1a6411b1107
new file mode 100644
index 000000000000..98f057cde812
--- /dev/null
+++ b/fuzz/seed_corpus/4a43a4e1c4e9dfca40efb0fbd6f6d1a6411b1107
@@ -0,0 +1,41 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/fuzz/seed_corpus/4acdb070b5b06a7f4be41f3bb99069aada552179 b/fuzz/seed_corpus/4acdb070b5b06a7f4be41f3bb99069aada552179
new file mode 100644
index 000000000000..48c7ff0471d1
--- /dev/null
+++ b/fuzz/seed_corpus/4acdb070b5b06a7f4be41f3bb99069aada552179
@@ -0,0 +1,6 @@
+
+
+
+
+
+
diff --git a/fuzz/seed_corpus/4af3620e1994108a73f1fd5a5b4ba55b35ae02e5 b/fuzz/seed_corpus/4af3620e1994108a73f1fd5a5b4ba55b35ae02e5
new file mode 100644
index 000000000000..607982a02cdb
--- /dev/null
+++ b/fuzz/seed_corpus/4af3620e1994108a73f1fd5a5b4ba55b35ae02e5
@@ -0,0 +1,5 @@
+
+
+ foo bar
+
+
diff --git a/fuzz/seed_corpus/4b5c1f8a6ceb49ff6decb04bd00b98aaf7c1b1cd b/fuzz/seed_corpus/4b5c1f8a6ceb49ff6decb04bd00b98aaf7c1b1cd
new file mode 100644
index 000000000000..3f16a5020580
--- /dev/null
+++ b/fuzz/seed_corpus/4b5c1f8a6ceb49ff6decb04bd00b98aaf7c1b1cd
@@ -0,0 +1,6 @@
+
+
+]>
+
diff --git a/fuzz/seed_corpus/4b67b181831ff6621088e3ccf7c8d7b1c4fa5d77 b/fuzz/seed_corpus/4b67b181831ff6621088e3ccf7c8d7b1c4fa5d77
new file mode 100644
index 000000000000..5be33fa45b3a
--- /dev/null
+++ b/fuzz/seed_corpus/4b67b181831ff6621088e3ccf7c8d7b1c4fa5d77
@@ -0,0 +1 @@
+
diff --git a/fuzz/seed_corpus/4b703fd43074948f2c72ed24ca9e17d23e25c32a b/fuzz/seed_corpus/4b703fd43074948f2c72ed24ca9e17d23e25c32a
new file mode 100644
index 000000000000..eb3bc2098469
--- /dev/null
+++ b/fuzz/seed_corpus/4b703fd43074948f2c72ed24ca9e17d23e25c32a
@@ -0,0 +1,20 @@
+
+">
+
+
+
+
+
+
+
+
+
+
+
+
+
+%laugh13;
+
diff --git a/fuzz/seed_corpus/4bbb4624f4d93f1a3f651608645391c84c36f4b5 b/fuzz/seed_corpus/4bbb4624f4d93f1a3f651608645391c84c36f4b5
new file mode 100644
index 000000000000..ae5e50960c2d
--- /dev/null
+++ b/fuzz/seed_corpus/4bbb4624f4d93f1a3f651608645391c84c36f4b5
@@ -0,0 +1,26 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/fuzz/seed_corpus/4bea843a4333d5e29c7abc2bb499b7d450c9842d b/fuzz/seed_corpus/4bea843a4333d5e29c7abc2bb499b7d450c9842d
new file mode 100644
index 000000000000..76d73c089e69
--- /dev/null
+++ b/fuzz/seed_corpus/4bea843a4333d5e29c7abc2bb499b7d450c9842d
@@ -0,0 +1,14 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/fuzz/seed_corpus/4bf6ebf590bf2b858824697a241340d053fee781 b/fuzz/seed_corpus/4bf6ebf590bf2b858824697a241340d053fee781
new file mode 100644
index 000000000000..edac8ba38323
--- /dev/null
+++ b/fuzz/seed_corpus/4bf6ebf590bf2b858824697a241340d053fee781
@@ -0,0 +1,10 @@
+
+
+ John Smith
+ js@example.com
+
+
+ Fred Bloggs
+ fb@example.net
+
+
diff --git a/fuzz/seed_corpus/4c4cec9b73d30e9a3e2374b8c12688a475f9296a b/fuzz/seed_corpus/4c4cec9b73d30e9a3e2374b8c12688a475f9296a
new file mode 100644
index 000000000000..796b996482fb
--- /dev/null
+++ b/fuzz/seed_corpus/4c4cec9b73d30e9a3e2374b8c12688a475f9296a
@@ -0,0 +1,41 @@
+
+
+
+
+ Kona Lavadome mountain bike
+
+ This picture shows a mountain bike, a human-propelled,
+ multi-terrain vehicle. While it can be succesfully used on moorland,
+ forest, roads, and large hills it is not actually suitable for going
+ up mountains.
+
+
+
+ 14/12 gauge double butted spoke
+
+
+ black anodised low torsion hub
+
+
+ twin wall, eyeletted rim
+
+
+ 8 speed, wide ratio gearing
+
+
+ double cross lacing of 32 spokes
+
+
+
+
+ Front wheel
+ The front wheel provides grip, steering and some shock absorption
+
+
+
+
+
+
+
+
diff --git a/fuzz/seed_corpus/4c9427251bffa8ec07f62d5d1ed14c5e2d4a1e36 b/fuzz/seed_corpus/4c9427251bffa8ec07f62d5d1ed14c5e2d4a1e36
new file mode 100644
index 000000000000..86172c19c0a5
--- /dev/null
+++ b/fuzz/seed_corpus/4c9427251bffa8ec07f62d5d1ed14c5e2d4a1e36
@@ -0,0 +1,177 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ true
+ false
+
+
+
+
+
+
+
+
+
+ true
+ false
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ default
+
+ optional
+
+
+
+
+
+
+
+
+
+
+
+
+
+ default
+ mandatory
+ optional
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/fuzz/seed_corpus/4cb66bc008b9d1e5b88463dcd2ac5793e54c5cb1 b/fuzz/seed_corpus/4cb66bc008b9d1e5b88463dcd2ac5793e54c5cb1
new file mode 100644
index 000000000000..6a6237ae95c5
--- /dev/null
+++ b/fuzz/seed_corpus/4cb66bc008b9d1e5b88463dcd2ac5793e54c5cb1
@@ -0,0 +1,27 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/fuzz/seed_corpus/4ce5ce6249ea49457dd8dfa450ff74560d6d7715 b/fuzz/seed_corpus/4ce5ce6249ea49457dd8dfa450ff74560d6d7715
new file mode 100644
index 000000000000..e94d48141226
--- /dev/null
+++ b/fuzz/seed_corpus/4ce5ce6249ea49457dd8dfa450ff74560d6d7715
@@ -0,0 +1,4 @@
+
+ hello world
+ hello world
+
diff --git a/fuzz/seed_corpus/4ce8dbe5d8fe97177d838802c7f0abd770c49453 b/fuzz/seed_corpus/4ce8dbe5d8fe97177d838802c7f0abd770c49453
new file mode 100644
index 000000000000..cf2bcc6faab3
--- /dev/null
+++ b/fuzz/seed_corpus/4ce8dbe5d8fe97177d838802c7f0abd770c49453
@@ -0,0 +1,253 @@
+
+
+
+
+
+ A description of an XML application which itemizes changes over the
+ life-span of a software project. Changes are tracked by releases, with a
+ granularity of individual items made up of files that were affected.
+
+
+ Randy J. Ray (rjray@blackperl.com)
+ 2004-11-22
+ changelog,xml,schema
+
+ An XML Schema declaration describing an XML expression of software
+ project change-logs.
+
+
+
+
+
+ XML Schema for Changelogs
+
+ An XML Schema declaration describing an XML expression of software
+ project change-logs.
+
+
+
+ Randy J. Ray
+
+
+
+
+ Randy J. Ray
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ An open-ended container type for including version-control information
+ at various levels within the changelog structure. This is the only
+ type which explicitly permits content from foreign namespaces.
+
+
+
+
+
+
+
+
+
+
+
+
+ A description block is used to document everything from specific change
+ items to the release as a whole.
+
+
+
+
+
+
+
+
+
+
+
+
+ The versionString type is applied to attributes that describe simple
+ revision-number strings. It only supports CVS (RCS) styled version
+ numbers.
+
+
+
+
+
+
+
+
+
+
+ The fileType definition is used for the file element, a part of the
+ itemType declaration. It is defined separately so that it can be
+ referred to from multiple places.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ A file element contains a single block representing a fileType.
+
+
+
+
+
+
+
+
+
+
+
+ These element blocks define a single change-item within the scope of a
+ given release. A change-item consists of one or more files that were
+ affected, and a description of the change itself.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ An item element contains a single block representing an itemType.
+
+
+
+
+
+
+
+
+
+
+
+ The release is the primary piece of information that a changelog
+ collects and organizes. A release contains an optional description,
+ followed by one or more item blocks. The release element is also the
+ greatest user of attributes besides the file element. A release element
+ must have at least a "version" attribute, uniquely identifying the
+ release itself. Additionally, it may have "tag" to associate it with
+ a release-system tag and "date" to specify the date the release was
+ created.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ The changelog element is intended as the document root element. It
+ contains an overview element (identical in structure to the description
+ element, but named differently to prevent collision in XPath queries)
+ and one or more release blocks.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/fuzz/seed_corpus/4d19324092ee9096d1fbf4388eb615996cc18950 b/fuzz/seed_corpus/4d19324092ee9096d1fbf4388eb615996cc18950
new file mode 100644
index 000000000000..24e0b226b718
--- /dev/null
+++ b/fuzz/seed_corpus/4d19324092ee9096d1fbf4388eb615996cc18950
@@ -0,0 +1 @@
+
diff --git a/fuzz/seed_corpus/4d4c13117d6e9ed6a34c2788fafb71b817303efe b/fuzz/seed_corpus/4d4c13117d6e9ed6a34c2788fafb71b817303efe
new file mode 100644
index 000000000000..11423df2c1e8
--- /dev/null
+++ b/fuzz/seed_corpus/4d4c13117d6e9ed6a34c2788fafb71b817303efe
@@ -0,0 +1 @@
+
diff --git a/fuzz/seed_corpus/4e4027f40b8e1c1a6ba70d29349f4bbdf8fd8ce4 b/fuzz/seed_corpus/4e4027f40b8e1c1a6ba70d29349f4bbdf8fd8ce4
new file mode 100644
index 000000000000..0f34854888c6
--- /dev/null
+++ b/fuzz/seed_corpus/4e4027f40b8e1c1a6ba70d29349f4bbdf8fd8ce4
@@ -0,0 +1,15 @@
+
+
+
+
+
+ 0
+ 0123456789ABCDEFGH
+ +abcdef0123456789
+ -0123456789abcdef
+
+ 112233445566778899
+
+ ab
+ 00fedc
+
diff --git a/fuzz/seed_corpus/4e9ded0041672e93f57529a3f4eac76346ab9bc6 b/fuzz/seed_corpus/4e9ded0041672e93f57529a3f4eac76346ab9bc6
new file mode 100644
index 000000000000..ce60d016636a
--- /dev/null
+++ b/fuzz/seed_corpus/4e9ded0041672e93f57529a3f4eac76346ab9bc6
@@ -0,0 +1,7 @@
+
+
+ Let's use a DTD defined entity &bent;
+
+ Let's use predefined entites & < >
+
+
diff --git a/fuzz/seed_corpus/4ed56ff66d71f85b09f702026ed92a7184c4e08f b/fuzz/seed_corpus/4ed56ff66d71f85b09f702026ed92a7184c4e08f
new file mode 100644
index 000000000000..207bd73ae19f
--- /dev/null
+++ b/fuzz/seed_corpus/4ed56ff66d71f85b09f702026ed92a7184c4e08f
@@ -0,0 +1,99 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/fuzz/seed_corpus/4edd7bf919d26f02cf0aa25ed518e8ff6642e066 b/fuzz/seed_corpus/4edd7bf919d26f02cf0aa25ed518e8ff6642e066
new file mode 100644
index 000000000000..709de1535ce4
--- /dev/null
+++ b/fuzz/seed_corpus/4edd7bf919d26f02cf0aa25ed518e8ff6642e066
@@ -0,0 +1,6 @@
+
+
+
+]>
+
diff --git a/fuzz/seed_corpus/4ee63249a9782f1c07aa0ac6765fcf805bab62ac b/fuzz/seed_corpus/4ee63249a9782f1c07aa0ac6765fcf805bab62ac
new file mode 100644
index 000000000000..253e62058161
--- /dev/null
+++ b/fuzz/seed_corpus/4ee63249a9782f1c07aa0ac6765fcf805bab62ac
@@ -0,0 +1,1004 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/fuzz/seed_corpus/4efbcc22ad3903c6da4503c806c257ecb49e8ee7 b/fuzz/seed_corpus/4efbcc22ad3903c6da4503c806c257ecb49e8ee7
new file mode 100644
index 000000000000..1a7f17c3466f
--- /dev/null
+++ b/fuzz/seed_corpus/4efbcc22ad3903c6da4503c806c257ecb49e8ee7
@@ -0,0 +1,11 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/fuzz/seed_corpus/4f0b4f0c0a1ab5357b685020fa52f6ca00f299b5 b/fuzz/seed_corpus/4f0b4f0c0a1ab5357b685020fa52f6ca00f299b5
new file mode 100644
index 000000000000..24d68f433503
--- /dev/null
+++ b/fuzz/seed_corpus/4f0b4f0c0a1ab5357b685020fa52f6ca00f299b5
@@ -0,0 +1,1505 @@
+
+
+
+
+XHTML 1.0: The Extensible HyperText Markup
+Language
+
+
+
+
+
+
+
+Abstract
+
+This specification defines XHTML 1.0, a reformulation of HTML
+4.0 as an XML 1.0 application, and three DTDs corresponding to
+the ones defined by HTML 4.0. The semantics of the elements and
+their attributes are defined in the W3C Recommendation for HTML
+4.0. These semantics provide the foundation for future
+extensibility of XHTML. Compatibility with existing HTML user
+agents is possible by following a small set of guidelines.
+
+Status of this document
+
+This section describes the status of this document at the time
+of its publication. Other documents may supersede this document. The
+latest status of this document series is maintained at the W3C.
+
+This specification is a Proposed Recommendation of the HTML Working Group. It is
+a revision of the Proposed Recommendation dated 24 August
+1999 incorporating changes as a result of comments from the Proposed
+Recommendation review, and
+comments and further deliberations of the W3C HTML Working Group. A
+diff-marked version from the previous
+proposed recommendation is available for comparison purposes.
+
+On 10 December 1999, this document enters a
+
+Proposed Recommendation review period. From that date until 8 January
+2000,
+W3C Advisory Committee representatives are encouraged
+to review this specification and return comments in their completed
+ballots to w3c-html-review@w3.org. Please send any comments of a
+confidential nature in separate email to w3t-html@w3.org, which is
+visible to the Team only.
+
+No sooner than 14 days after the end of the review period, the
+Director will announce the document's disposition: it may become a W3C
+Recommendation (possibly with minor changes), it may revert to Working
+Draft status, or it may be dropped as a W3C work item.
+
+Publication as a Proposed Recommendation does not imply endorsement
+by the W3C membership. This is still a draft document and may be
+updated, replaced or obsoleted by other documents at any time. It is
+inappropriate to cite W3C Proposed Recommendation as other than "work
+in progress."
+
+This document has been produced as part of the W3C HTML Activity . The goals of
+the HTML Working
+Group (members
+only ) are discussed in the HTML Working Group
+charter (members
+only ) .
+
+A list of current W3C Recommendations and other technical documents
+can be found at http://www.w3.org/TR .
+
+Public discussion on HTML features takes place on the mailing list www-html@w3.org (archive ). The W3C
+staff contact for work on HTML is Dave
+Raggett .
+
+Please report errors in this document to www-html-editor@w3.org .
+
+The list of known errors in this specification is available at http://www.w3.org/1999/12/PR-xhtml1-19991210-errata .
+
+
+
+
+
+
+
+
+XHTML is a family of current and future document types and modules that
+reproduce, subset, and extend HTML 4.0 [HTML] . XHTML family document types are XML based,
+and ultimately are designed to work in conjunction with XML-based user agents.
+The details of this family and its evolution are
+discussed in more detail in the section on Future
+Directions .
+
+XHTML 1.0 (this specification) is the first document type in the XHTML
+family. It is a reformulation of the three HTML 4.0 document types as
+applications of XML 1.0 [XML] . It is intended
+to be used as a language for content that is both XML-conforming and, if some
+simple guidelines are followed,
+operates in HTML 4.0 conforming user agents. Developers who migrate
+their content to XHTML 1.0 will realize the following benefits:
+
+
+XHTML documents are XML conforming. As such, they are readily viewed,
+edited, and validated with standard XML tools.
+XHTML documents can be written to
+to operate as well or better than they did before in existing
+HTML 4.0-conforming user agents as well as in new, XHTML 1.0 conforming user
+agents.
+XHTML documents can utilize applications (e.g. scripts and applets) that rely
+upon either the HTML Document Object Model or the XML Document Object Model [DOM] .
+As the XHTML family evolves, documents conforming to XHTML 1.0 will be more
+likely to interoperate within and among various XHTML environments.
+
+
+The XHTML family is the next step in the evolution of the Internet. By
+migrating to XHTML today, content developers can enter the XML world with all
+of its attendant benefits, while still remaining confident in their
+content's backward and future compatibility.
+
+
+
+HTML 4.0 [HTML] is an SGML (Standard
+Generalized Markup Language) application conforming to
+International Standard ISO 8879, and is widely regarded as the
+standard publishing language of the World Wide Web.
+
+SGML is a language for describing markup languages,
+particularly those used in electronic document exchange, document
+management, and document publishing. HTML is an example of a
+language defined in SGML.
+
+SGML has been around since the middle 1980's and has remained
+quite stable. Much of this stability stems from the fact that the
+language is both feature-rich and flexible. This flexibility,
+however, comes at a price, and that price is a level of
+complexity that has inhibited its adoption in a diversity of
+environments, including the World Wide Web.
+
+HTML, as originally conceived, was to be a language for the
+exchange of scientific and other technical documents, suitable
+for use by non-document specialists. HTML addressed the problem
+of SGML complexity by specifying a small set of structural and
+semantic tags suitable for authoring relatively simple documents.
+In addition to simplifying the document structure, HTML added
+support for hypertext. Multimedia capabilities were added
+later.
+
+In a remarkably short space of time, HTML became wildly
+popular and rapidly outgrew its original purpose. Since HTML's
+inception, there has been rapid invention of new elements for use
+within HTML (as a standard) and for adapting HTML to vertical,
+highly specialized, markets. This plethora of new elements has
+led to compatibility problems for documents across different
+platforms.
+
+As the heterogeneity of both software and platforms rapidly
+proliferate, it is clear that the suitability of 'classic' HTML
+4.0 for use on these platforms is somewhat limited.
+
+
+
+XML™ is the shorthand for Extensible Markup
+Language, and is an acronym of Extensible Markup Language [XML] .
+
+XML was conceived as a means of regaining the power and
+flexibility of SGML without most of its complexity. Although a
+restricted form of SGML, XML nonetheless preserves most of SGML's
+power and richness, and yet still retains all of SGML's commonly
+used features.
+
+While retaining these beneficial features, XML removes many of
+the more complex features of SGML that make the authoring and
+design of suitable software both difficult and costly.
+
+
+
+The benefits of migrating to XHTML 1.0 are described above. Some of the
+benefits of migrating to XHTML in general are:
+
+
+Document developers and user agent designers are constantly
+discovering new ways to express their ideas through new markup. In XML, it is
+relatively easy to introduce new elements or additional element
+attributes. The XHTML family is designed to accommodate these extensions
+through XHTML modules and techniques for developing new XHTML-conforming
+modules (described in the forthcoming XHTML Modularization specification).
+These modules will permit the combination of existing and
+new feature sets when developing content and when designing new user
+agents.
+
+Alternate ways of accessing the Internet are constantly being
+introduced. Some estimates indicate that by the year 2002, 75% of
+Internet document viewing will be carried out on these alternate
+platforms. The XHTML family is designed with general user agent
+interoperability in mind. Through a new user agent and document profiling
+mechanism, servers, proxies, and user agents will be able to perform
+best effort content transformation. Ultimately, it will be possible to
+develop XHTML-conforming content that is usable by any XHTML-conforming
+user agent.
+
+
+
+
+
+
+
+The following terms are used in this specification. These
+terms extend the definitions in
+[RFC2119] in ways based upon similar definitions in ISO/IEC
+9945-1:1990 [POSIX.1] :
+
+
+Implementation-defined
+
+A value or behavior is implementation-defined when it is left
+to the implementation to define [and document] the corresponding
+requirements for correct document construction.
+
+May
+
+With respect to implementations, the word "may" is to be
+interpreted as an optional feature that is not required in this
+specification but can be provided. With respect to Document Conformance , the word "may" means that
+the optional feature must not be used. The term "optional" has
+the same definition as "may".
+
+Must
+
+In this specification, the word "must" is to be interpreted
+as a mandatory requirement on the implementation or on Strictly
+Conforming XHTML Documents, depending upon the context. The term
+"shall" has the same definition as "must".
+
+Reserved
+
+A value or behavior is unspecified, but it is not allowed to
+be used by Conforming Documents nor to be supported by a
+Conforming User Agents.
+
+Should
+
+With respect to implementations, the word "should" is to be
+interpreted as an implementation recommendation, but not a
+requirement. With respect to documents, the word "should" is to
+be interpreted as recommended programming practice for documents
+and a requirement for Strictly Conforming XHTML Documents.
+
+Supported
+
+Certain facilities in this specification are optional. If a
+facility is supported, it behaves as specified by this
+specification.
+
+Unspecified
+
+When a value or behavior is unspecified, the specification
+defines no portability requirements for a facility on an
+implementation even when faced with a document that uses the
+facility. A document that requires specific behavior in such an
+instance, rather than tolerating any behavior when using that
+facility, is not a Strictly Conforming XHTML Document.
+
+
+
+
+
+Attribute
+
+An attribute is a parameter to an element declared in the
+DTD. An attribute's type and value range, including a possible
+default value, are defined in the DTD.
+
+DTD
+
+A DTD, or document type definition, is a collection of XML
+declarations that, as a collection, defines the legal structure,
+elements , and
+attributes that are available for use in a document that
+complies to the DTD.
+
+Document
+
+A document is a stream of data that, after being combined
+with any other streams it references, is structured such that it
+holds information contained within
+elements that are organized as defined in the associated
+DTD . See Document
+Conformance for more information.
+
+Element
+
+An element is a document structuring unit declared in the
+DTD . The element's content model is
+defined in the DTD , and additional
+semantics may be defined in the prose description of the
+element.
+
+Facilities
+
+Functionality includes elements ,
+attributes , and the semantics
+associated with those elements and
+attributes . An implementation
+supporting that functionality is said to provide the necessary
+facilities.
+
+Implementation
+
+An implementation is a system that provides collection of
+facilities and services that supports
+this specification. See User Agent
+Conformance for more information.
+
+Parsing
+
+Parsing is the act whereby a
+document is scanned, and the information contained within
+the document is filtered into the
+context of the elements in which the
+information is structured.
+
+Rendering
+
+Rendering is the act whereby the information in a document is presented. This presentation is
+done in the form most appropriate to the environment (e.g.
+aurally, visually, in print).
+
+User Agent
+
+A user agent is an implementation
+that retrieves and processes XHTML documents. See User Agent Conformance for more information.
+
+Validation
+
+Validation is a process whereby
+documents are verified against the associated DTD , ensuring that the structure, use of elements , and use of
+attributes are consistent with the definitions in the
+DTD .
+
+Well-formed
+
+A document is well-formed when it
+is structured according to the rules defined in Section 2.1 of
+the XML 1.0 Recommendation [XML] .
+Basically, this definition states that elements, delimited by
+their start and end tags, are nested properly within one
+another.
+
+
+
+
+
+
+
+This version of XHTML provides a definition of strictly
+conforming XHTML documents, which are restricted to tags and
+attributes from the XHTML namespace. See Section 3.1.2 for information on using XHTML
+with other namespaces, for instance, to include metadata
+expressed in RDF within XHTML documents.
+
+
+
+A Strictly Conforming XHTML Document is a document that
+requires only the facilities described as mandatory in this
+specification. Such a document must meet all of the following
+criteria:
+
+
+
+It must validate against one of the three DTDs found in Appendix A .
+
+
+
+The root element of the document must be
+<html>
.
+
+
+
+The root element of the document must designate the XHTML
+namespace using the xmlns
attribute [XMLNAMES] . The namespace for XHTML is
+defined to be
+http://www.w3.org/1999/xhtml
.
+
+
+
+There must be a DOCTYPE declaration in the document prior to
+the root element. The public identifier included in
+the DOCTYPE declaration must reference one of the three DTDs
+found in Appendix A using the respective
+Formal Public Identifier. The system identifier may be changed to reflect
+local system conventions.
+
+
+<!DOCTYPE html
+ PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
+ "http://www.w3.org/TR/1999/PR-xhtml1-19991210/DTD/xhtml1-strict.dtd>
+
+<!DOCTYPE html
+ PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "http://www.w3.org/TR/1999/PR-xhtml1-19991210/DTD/xhtml1-transitional.dtd>
+
+<!DOCTYPE html
+ PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN"
+ "http://www.w3.org/TR/1999/PR-xhtml1-19991210/DTD/xhtml1-frameset.dtd>
+
+
+
+
+Here is an example of a minimal XHTML document.
+
+
+
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE html
+ PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
+ "http://www.w3.org/TR/1999/PR-xhtml1-19991210/DTD/xhtml1-strict.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+ <head>
+ <title>Virtual Library</title>
+ </head>
+ <body>
+ <p>Moved to <a href="http://vlib.org/">vlib.org</a>.</p>
+ </body>
+</html>
+
+
+Note that in this example, the XML declaration is included. An XML
+declaration like the one above is
+not required in all XML documents. XHTML document authors are strongly encouraged to use XML declarations in all their documents. Such a declaration is required
+when the character encoding of the document is other than the default UTF-8 or
+UTF-16.
+
+
+
+The XHTML namespace may be used with other XML namespaces
+as per [XMLNAMES] , although such
+documents are not strictly conforming XHTML 1.0 documents as
+defined above. Future work by W3C will address ways to specify
+conformance for documents involving multiple namespaces.
+
+The following example shows the way in which XHTML 1.0 could
+be used in conjunction with the MathML Recommendation:
+
+
+
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+ <head>
+ <title>A Math Example</title>
+ </head>
+ <body>
+ <p>The following is MathML markup:</p>
+ <math xmlns="http://www.w3.org/1998/Math/MathML">
+ <apply> <log/>
+ <logbase>
+ <cn> 3 </cn>
+ </logbase>
+ <ci> x </ci>
+ </apply>
+ </math>
+ </body>
+</html>
+
+
+
+The following example shows the way in which XHTML 1.0 markup
+could be incorporated into another XML namespace:
+
+
+
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- initially, the default namespace is "books" -->
+<book xmlns='urn:loc.gov:books'
+ xmlns:isbn='urn:ISBN:0-395-36341-6' xml:lang="en" lang="en">
+ <title>Cheaper by the Dozen</title>
+ <isbn:number>1568491379</isbn:number>
+ <notes>
+ <!-- make HTML the default namespace for a hypertext commentary -->
+ <p xmlns='http://www.w3.org/1999/xhtml'>
+ This is also available <a href="http://www.w3.org/">online</a>.
+ </p>
+ </notes>
+</book>
+
+
+
+
+
+A conforming user agent must meet all of the following
+criteria:
+
+
+In order to be consistent with the XML 1.0 Recommendation [XML] , the user agent must parse and evaluate
+an XHTML document for well-formedness. If the user agent claims
+to be a validating user agent, it must also validate documents
+against their referenced DTDs according to
+[XML] .
+
+When the user agent claims to support
+facilities defined within this specification or required by
+this specification through normative reference, it must do so in
+ways consistent with the facilities' definition.
+
+When a user agent processes an XHTML document as generic XML,
+it shall only recognize attributes of type
+ID
(e.g. the id
attribute on most XHTML elements)
+as fragment identifiers.
+
+If a user agent encounters an element it does not recognize,
+it must render the element's content.
+
+If a user agent encounters an attribute it does not
+recognize, it must ignore the entire attribute specification
+(i.e., the attribute and its value).
+
+If a user agent encounters an attribute value it doesn't
+recognize, it must use the default attribute value.
+
+If it encounters an entity reference (other than one
+of the predefined entities) for which the User Agent has
+processed no declaration (which could happen if the declaration
+is in the external subset which the User Agent hasn't read), the entity
+reference should be rendered as the characters (starting
+with the ampersand and ending with the semi-colon) that
+make up the entity reference.
+
+When rendering content, User Agents that encounter
+characters or character entity references that are recognized but not renderable should display the document in such a way that it is obvious to the user that normal rendering has not taken place.
+
+
+The following characters are defined in [XML] as whitespace characters:
+
+
+Space ( )
+Tab (	)
+Carriage return (
)
+Line feed (
)
+
+
+
+The XML processor normalizes different system's line end codes into one
+single line-feed character, that is passed up to the application. The XHTML
+user agent in addition, must treat the following characters as whitespace:
+
+
+
+Form feed ()
+Zero-width space (​)
+
+
+
+In elements where the 'xml:space' attribute is set to 'preserve', the user
+agent must leave all whitespace characters intact (with the exception of
+leading and trailing whitespace characters, which should be removed).
+Otherwise, whitespace
+is handled according to the following rules:
+
+
+
+
+All whitespace surrounding block elements should be removed.
+
+
+Comments are removed entirely and do not affect whitespace handling. One
+whitespace character on either side of a comment is treated as two white
+space characters.
+
+
+Leading and trailing whitespace inside a block element must be removed.
+
+Line feed characters within a block element must be converted into a
+space (except when the 'xml:space' attribute is set to 'preserve').
+
+
+A sequence of white space characters must be reduced to a single space
+character (except when the 'xml:space' attribute is set to 'preserve').
+
+
+With regard to rendition,
+the User Agent should render the content in a
+manner appropriate to the language in which the content is written.
+In languages whose primary script is Latinate, the ASCII space
+character is typically used to encode both grammatical word boundaries and
+typographic whitespace; in languages whose script is related to Nagari
+(e.g., Sanskrit, Thai, etc.), grammatical boundaries may be encoded using
+the ZW 'space' character, but will not typically be represented by
+typographic whitespace in rendered output; languages using Arabiform scripts
+may encode typographic whitespace using a space character, but may also use
+the ZW space character to delimit 'internal' grammatical boundaries (what
+look like words in Arabic to an English eye frequently encode several words,
+e.g. 'kitAbuhum' = 'kitAbu-hum' = 'book them' == their book); and languages
+in the Chinese script tradition typically neither encode such delimiters nor
+use typographic whitespace in this way.
+
+
+
+Whitespace in attribute values is processed according to [XML] .
+
+
+
+
+
+
+Due to the fact that XHTML is an XML application, certain
+practices that were perfectly legal in SGML-based HTML 4.0 [HTML] must be changed.
+
+
+
+Well-formedness is a new concept
+introduced by [XML] . Essentially this
+means that all elements must either have closing tags or be
+written in a special form (as described below), and that all the
+elements must nest.
+
+Although overlapping is illegal in SGML, it was widely
+tolerated in existing browsers.
+
+
+
CORRECT: nested elements.
+
+
<p>here is an emphasized
+<em>paragraph</em>.</p>
+
+
+
+
INCORRECT: overlapping elements
+
+
<p>here is an emphasized
+<em>paragraph.</p></em>
+
+
+
+
+XHTML documents must use lower case for all HTML element and
+attribute names. This difference is necessary because XML is
+case-sensitive e.g. <li> and <LI> are different
+tags.
+
+
+
+In SGML-based HTML 4.0 certain elements were permitted to omit
+the end tag; with the elements that followed implying closure.
+This omission is not permitted in XML-based XHTML. All elements
+other than those declared in the DTD as EMPTY
must
+have an end tag.
+
+
+
CORRECT: terminated elements
+
+
<p>here is a paragraph.</p><p>here is
+another paragraph.</p>
+
+
+
+
INCORRECT: unterminated elements
+
+
<p>here is a paragraph.<p>here is another
+paragraph.
+
+
+
+
+All attribute values must be quoted, even those which appear
+to be numeric.
+
+
+
CORRECT: quoted attribute values
+
+
<table rows="3">
+
+
+
+
INCORRECT: unquoted attribute values
+
+
<table rows=3>
+
+
+
+
+XML does not support attribute minimization. Attribute-value
+pairs must be written in full. Attribute names such as
+compact
and checked
cannot occur in elements
+without their value being specified.
+
+
+
CORRECT: unminimized attributes
+
+
<dl compact="compact">
+
+
+
+
INCORRECT: minimized attributes
+
+
<dl compact>
+
+
+
+
+Empty elements must either have an end tag or the start tag must end with />
. For instance,
+<br/>
or <hr></hr>
. See HTML Compatibility Guidelines for information on ways to
+ensure this is backward compatible with HTML 4.0 user agents.
+
+
+
CORRECT: terminated empty tags
+
+
<br/><hr/>
+
+
+
+
INCORRECT: unterminated empty tags
+
+
<br><hr>
+
+
+
+
+In attribute values, user agents will strip leading and
+trailing whitespace from attribute values and map sequences
+of one or more whitespace characters (including line breaks) to
+a single inter-word space (an ASCII space character for western
+scripts). See
+Section 3.3.3 of [XML] .
+
+
+
+In XHTML, the script and style elements are declared as having
+#PCDATA
content. As a result, <
and
+&
will be treated as the start of markup, and
+entities such as <
and &
+will be recognized as entity references by the XML processor to
+<
and &
respectively. Wrapping
+the content of the script or style element within a
+CDATA
marked section avoids the expansion of these
+entities.
+
+
+
+<script>
+ <![CDATA[
+ ... unescaped script content ...
+ ]]>
+ </script>
+
+
+
+CDATA
sections are recognized by the XML
+processor and appear as nodes in the Document Object Model, see
+
+Section 1.3 of the DOM Level 1 Recommendation [DOM] .
+
+An alternative is to use external script and style
+documents.
+
+
+
+SGML gives the writer of a DTD the ability to exclude specific
+elements from being contained within an element. Such
+prohibitions (called "exclusions") are not possible in XML.
+
+For example, the HTML 4.0 Strict DTD forbids the nesting of an
+'a
' element within another 'a
' element
+to any descendant depth. It is not possible to spell out such
+prohibitions in XML. Even though these prohibitions cannot be
+defined in the DTD, certain elements should not be nested. A
+summary of such elements and the elements that should not be
+nested in them is found in the normative
+Appendix B .
+
+
+
+HTML 4.0 defined the name
attribute for the elements
+a
,
+applet
, frame
,
+iframe
, img
, and map
.
+HTML 4.0 also introduced
+the id
attribute. Both of these attributes are designed to be
+used as fragment identifiers.
+In XML, fragment identifiers are of type ID
, and
+there can only be a single attribute of type ID
per element.
+Therefore, in XHTML 1.0 the id
+attribute is defined to be of type ID
. In order to
+ensure that XHTML 1.0 documents are well-structured XML documents, XHTML 1.0
+documents MUST use the id
attribute when defining fragment
+identifiers, even on elements that historically have also had a
+name
attribute.
+See the HTML Compatibility
+Guidelines for information on ensuring such anchors are backwards
+compatible when serving XHTML documents as media type text/html
.
+
+Note that in XHTML 1.0, the name
attribute of these
+elements is formally deprecated, and will be removed in a
+subsequent version of XHTML.
+
+
+
+
+Although there is no requirement for XHTML 1.0 documents to be
+compatible with existing user agents, in practice this is easy to
+accomplish. Guidelines for creating compatible documents can be
+found in Appendix C .
+
+
+As of the publication of this recommendation, the general
+recommended MIME labeling for XML-based applications
+has yet to be resolved.
+
+However, XHTML Documents which follow the guidelines set forth
+in Appendix C , "HTML Compatibility Guidelines" may be
+labeled with the Internet Media Type "text/html", as they
+are compatible with most HTML browsers. This document
+makes no recommendation about MIME labeling of other
+XHTML documents.
+
+
+
+
+XHTML 1.0 provides the basis for a family of document types
+that will extend and subset XHTML, in order to support a wide
+range of new devices and applications, by defining modules and
+specifying a mechanism for combining these modules. This
+mechanism will enable the extension and sub-setting of XHTML 1.0
+in a uniform way through the definition of new modules.
+
+
+
+As the use of XHTML moves from the traditional desktop user
+agents to other platforms, it is clear that not all of the XHTML
+elements will be required on all platforms. For example a hand
+held device or a cell-phone may only support a subset of XHTML
+elements.
+
+The process of modularization breaks XHTML up into a series of
+smaller element sets. These elements can then be recombined to
+meet the needs of different communities.
+
+These modules will be defined in a later W3C document.
+
+
+
+Modularization brings with it several advantages:
+
+
+
+It provides a formal mechanism for sub-setting XHTML.
+
+
+
+It provides a formal mechanism for extending XHTML.
+
+
+
+It simplifies the transformation between document types.
+
+
+
+It promotes the reuse of modules in new document types.
+
+
+
+
+
+A document profile specifies the syntax and semantics of a set
+of documents. Conformance to a document profile provides a basis
+for interoperability guarantees. The document profile specifies
+the facilities required to process documents of that type, e.g.
+which image formats can be used, levels of scripting, style sheet
+support, and so on.
+
+For product designers this enables various groups to define
+their own standard profile.
+
+For authors this will obviate the need to write several
+different versions of documents for different clients.
+
+For special groups such as chemists, medical doctors, or
+mathematicians this allows a special profile to be built using
+standard HTML elements plus a group of elements geared to the
+specialist's needs.
+
+
+
+
+This appendix is normative.
+
+These DTDs and entity sets form a normative part of this
+specification. The complete set of DTD files together with an XML
+declaration and SGML Open Catalog is included in the zip file for this specification.
+
+
+
+These DTDs approximate the HTML 4.0 DTDs. It is likely that
+when the DTDs are modularized, a method of DTD construction will
+be employed that corresponds more closely to HTML 4.0.
+
+
+
+
+
+The XHTML entity sets are the same as for HTML 4.0, but have
+been modified to be valid XML 1.0 entity declarations. Note the
+entity for the Euro currency sign (€
or
+€
or €
) is defined
+as part of the special characters.
+
+
+
+
+
+
+This appendix is normative.
+
+The following elements have prohibitions on which elements
+they can contain (see Section 4.9 ). This
+prohibition applies to all depths of nesting, i.e. it contains
+all the descendant elements.
+
+a
+
+cannot contain other a
elements.
+pre
+cannot contain the img
, object
,
+big
, small
, sub
, or
+sup
elements.
+
+button
+cannot contain the input
, select
,
+textarea
, label
, button
,
+form
, fieldset
, iframe
or
+isindex
elements.
+label
+cannot contain other label
elements.
+form
+cannot contain other form
elements.
+
+
+
+
+
+This appendix is informative.
+
+This appendix summarizes design guidelines for authors who
+wish their XHTML documents to render on existing HTML user
+agents.
+
+C.1 Processing Instructions
+Be aware that processing instructions are rendered on some
+user agents. However, also note that when the XML declaration is not included
+in a document, the document can only use the default character encodings UTF-8
+or UTF-16.
+
+C.2 Empty Elements
+Include a space before the trailing /
and
+>
of empty elements, e.g.
+<br />
,
+<hr />
and <img
+src="karen.jpg" alt="Karen" />
. Also, use the
+minimized tag syntax for empty elements, e.g. <br />
, as the alternative syntax <br></br>
allowed by XML
+gives uncertain results in many existing user agents.
+
+C.3 Element Minimization and Empty Element Content
+Given an empty instance of an element whose content model is
+not EMPTY
(for example, an empty title or paragraph)
+do not use the minimized form (e.g. use
+<p> </p>
and not
+<p />
).
+
+C.4 Embedded Style Sheets and Scripts
+Use external style sheets if your style sheet uses
+<
or &
or ]]>
or --
. Use
+external scripts if your script uses <
or
+&
or ]]>
or --
. Note that XML parsers
+are permitted to silently remove the contents of comments. Therefore, the historical
+practice of "hiding" scripts and style sheets within comments to make the
+documents backward compatible is likely to not work as expected in XML-based
+implementations.
+
+C.5 Line Breaks within Attribute Values
+Avoid line breaks and multiple whitespace characters within
+attribute values. These are handled inconsistently by user
+agents.
+
+C.6 Isindex
+Don't include more than one isindex
element in
+the document head
. The isindex
element
+is deprecated in favor of the input
element.
+
+C.7 The lang
and xml:lang
Attributes
+Use both the lang
and xml:lang
+attributes when specifying the language of an element. The value
+of the xml:lang
attribute takes precedence.
+
+C.8 Fragment Identifiers
+In XML, URIs [RFC2396 ] that end with fragment identifiers of the form
+"#foo"
do not refer to elements with an attribute
+name="foo"
; rather, they refer to elements with an
+attribute defined to be of type ID
, e.g., the
+id
attribute in HTML 4.0. Many existing HTML clients don't
+support the use of ID
-type attributes in this way,
+so identical values may be supplied for both of these attributes to ensure
+maximum forward and backward compatibility (e.g., <a id="foo" name="foo">...</a>
).
+
+Further, since the set of
+legal values for attributes of type ID
is much smaller than
+for those of type CDATA
, the type of the name
+attribute has been changed to NMTOKEN
. This attribute is
+constrained such that it can only have the same values as type
+ID
, or as the Name
production in XML 1.0 Section
+2.5, production 5. Unfortunately, this constraint cannot be expressed in the
+XHTML 1.0 DTDs. Because of this change, care must be taken when
+converting existing HTML documents. The values of these attributes
+must be unique within the document, valid, and any references to these
+fragment identifiers (both
+internal and external) must be updated should the values be changed during
+conversion.
+Finally, note that XHTML 1.0 has deprecated the
+name
attribute of the a
, applet
, frame
, iframe
, img
, and map
+elements, and it will be
+removed from XHTML in subsequent versions.
+
+C.9 Character Encoding
+To specify a character encoding in the document, use both the
+encoding attribute specification on the xml declaration (e.g.
+<?xml version="1.0"
+encoding="EUC-JP"?>
) and a meta http-equiv statement
+(e.g. <meta http-equiv="Content-type"
+content='text/html; charset="EUC-JP"' />
). The
+value of the encoding attribute of the xml processing instruction
+takes precedence.
+
+C.10 Boolean Attributes
+Some HTML user agents are unable to interpret boolean
+attributes when these appear in their full (non-minimized) form,
+as required by XML 1.0. Note this problem doesn't effect user
+agents compliant with HTML 4.0. The following attributes are
+involved: compact
, nowrap
,
+ismap
, declare
, noshade
,
+checked
, disabled
, readonly
,
+multiple
, selected
,
+noresize
, defer
.
+
+C.11 Document Object Model and XHTML
+
+The Document Object Model level 1 Recommendation [DOM ]
+defines document object model interfaces for XML and HTML 4.0. The HTML 4.0
+document object model specifies that HTML element and attribute names are
+returned in upper-case. The XML document object model specifies that
+element and attribute names are returned in the case they are specified. In
+XHTML 1.0, elements and attributes are specified in lower-case. This apparent difference can be
+addressed in two ways:
+
+
+Applications that access XHTML documents served as Internet media type
+text/html
+via the DOM can use the HTML DOM,
+and can rely upon element and attribute names being returned in
+upper-case from those interfaces.
+Applications that access XHTML documents served as Internet media types
+text/xml
or application/xml
+can also use the XML DOM. Elements and attributes will be returned in lower-case.
+Also, some XHTML elements may or may
+not appear
+in the object tree because they are optional in the content model
+(e.g. the tbody
element within
+table
). This occurs because in HTML 4.0 some elements were
+permitted to be minimized such that their start and end tags are both omitted
+(an SGML feature).
+This is not possible in XML. Rather than require document authors to insert
+extraneous elements, XHTML has made the elements optional.
+Applications need to adapt to this
+accordingly.
+
+
+C.12 Using Ampersands in Attribute Values
+
+When an attribute value contains an ampersand, it must be expressed as a character
+entity reference
+(e.g. "&
"). For example, when the
+href
attribute
+of the a
element refers to a
+CGI script that takes parameters, it must be expressed as
+http://my.site.dom/cgi-bin/myscript.pl?class=guest&name=user
+rather than as
+http://my.site.dom/cgi-bin/myscript.pl?class=guest&name=user
.
+
+
+C.13 Cascading Style Sheets (CSS) and XHTML
+
+The Cascading Style Sheets level 2 Recommendation [CSS2 ] defines style
+properties which are applied to the parse tree of the HTML or XML
+document. Differences in parsing will produce different visual or
+aural results, depending on the selectors used. The following hints
+will reduce this effect for documents which are served without
+modification as both media types:
+
+
+
+CSS style sheets for XHTML should use lower case element and
+attribute names.
+
+
+In tables, the tbody element will be inferred by the parser of an
+HTML user agent, but not by the parser of an XML user agent. Therefore
+you should always explicitely add a tbody element if it is referred to
+in a CSS selector.
+
+Within the XHTML name space, user agents are expected to
+recognize the "id" attribute as an attribute of type ID.
+Therefore, style sheets should be able to continue using the
+shorthand "#" selector syntax even if the user agent does not read
+the DTD.
+
+Within the XHTML name space, user agents are expected to
+recognize the "class" attribute. Therefore, style sheets should be
+able to continue using the shorthand "." selector syntax.
+
+
+CSS defines different conformance rules for HTML and XML documents;
+be aware that the HTML rules apply to XHTML documents delivered as
+HTML and the XML rules apply to XHTML documents delivered as XML.
+
+
+
+
+This appendix is informative.
+
+This specification was written with the participation of the
+members of the W3C HTML working group:
+
+
+Steven Pemberton, CWI (HTML Working Group Chair)
+Murray Altheim, Sun Microsystems
+Daniel Austin, CNET: The Computer Network
+Frank Boumphrey, HTML Writers Guild
+John Burger, Mitre
+Andrew W. Donoho, IBM
+Sam Dooley, IBM
+Klaus Hofrichter, GMD
+Philipp Hoschka, W3C
+Masayasu Ishikawa, W3C
+Warner ten Kate, Philips Electronics
+Peter King, Phone.com
+Paula Klante, JetForm
+Shin'ichi Matsui, W3C/Panasonic
+Shane McCarron, Applied Testing and Technology (The Open Group through August
+1999)
+Ann Navarro, HTML Writers Guild
+Zach Nies, Quark
+Dave Raggett, W3C/HP (W3C lead for HTML)
+Patrick Schmitz, Microsoft
+Sebastian Schnitzenbaumer, Stack Overflow
+Chris Wilson, Microsoft
+Ted Wugofski, Gateway 2000
+Dan Zigmond, WebTV Networks
+
+
+
+
+
+This appendix is informative.
+
+
+
+[CSS2]
+
+"Cascading Style Sheets, level 2 (CSS2) Specification" , B.
+Bos, H. W. Lie, C. Lilley, I. Jacobs, 12 May 1998.
+Available at:
+http://www.w3.org/TR/REC-CSS2
+
+[DOM]
+
+"Document Object Model (DOM) Level 1 Specification" , Lauren
+Wood et al. , 1 October 1998.
+Available at:
+http://www.w3.org/TR/REC-DOM-Level-1
+
+[HTML]
+
+"HTML 4.01 Specification" , D. Raggett, A. Le Hors, I.
+Jacobs, 24 August 1999.
+Available at:
+http://www.w3.org/TR/1999/PR-html40-19990824
+
+[POSIX.1]
+
+"ISO/IEC 9945-1:1990 Information Technology - Portable
+Operating System Interface (POSIX) - Part 1: System Application
+Program Interface (API) [C Language]", Institute of Electrical
+and Electronics Engineers, Inc, 1990.
+
+
+[RFC2046]
+
+"RFC2046: Multipurpose Internet Mail Extensions (MIME) Part
+Two: Media Types" , N. Freed and N. Borenstein, November
+1996.
+Available at
+http://www.ietf.org/rfc/rfc2046.txt . Note that this RFC
+obsoletes RFC1521, RFC1522, and RFC1590.
+
+
+[RFC2119]
+
+"RFC2119: Key words for use in RFCs to Indicate Requirement
+Levels" , S. Bradner, March 1997.
+Available at:
+http://www.ietf.org/rfc/rfc2119.txt
+
+
+[RFC2376]
+
+"RFC2376: XML Media Types" , E. Whitehead, M. Murata, July
+1998.
+Available at:
+http://www.ietf.org/rfc/rfc2376.txt
+
+
+[RFC2396]
+
+"RFC2396: Uniform Resource Identifiers (URI): Generic
+Syntax" , T. Berners-Lee, R. Fielding, L. Masinter, August
+1998.
+This document updates RFC1738 and RFC1808.
+Available at:
+http://www.ietf.org/rfc/rfc2396.txt
+
+[XML]
+
+"Extensible Markup Language (XML) 1.0 Specification" , T.
+Bray, J. Paoli, C. M. Sperberg-McQueen, 10 February 1998.
+Available at:
+http://www.w3.org/TR/REC-xml
+
+[XMLNAMES]
+
+"Namespaces in XML" , T. Bray, D. Hollander, A. Layman, 14
+January 1999.
+XML namespaces provide a simple method for qualifying names used
+in XML documents by associating them with namespaces identified
+by URI.
+Available at:
+http://www.w3.org/TR/REC-xml-names
+
+
+
+
+
+
+
+
diff --git a/fuzz/seed_corpus/4f0e428b168f9e0c0097c13f4d27df23b3cb9e87 b/fuzz/seed_corpus/4f0e428b168f9e0c0097c13f4d27df23b3cb9e87
new file mode 100644
index 000000000000..756c73f27738
--- /dev/null
+++ b/fuzz/seed_corpus/4f0e428b168f9e0c0097c13f4d27df23b3cb9e87
@@ -0,0 +1 @@
+
diff --git a/fuzz/seed_corpus/4f1cf7603c13087f1ca2c6f7871366a830282e1e b/fuzz/seed_corpus/4f1cf7603c13087f1ca2c6f7871366a830282e1e
new file mode 100644
index 000000000000..7e09fab861cd
--- /dev/null
+++ b/fuzz/seed_corpus/4f1cf7603c13087f1ca2c6f7871366a830282e1e
@@ -0,0 +1,7 @@
+
+
+
+
+
+
+
diff --git a/fuzz/seed_corpus/4f2e0e0472d181cc8f28a17c2bc7caf508b70442 b/fuzz/seed_corpus/4f2e0e0472d181cc8f28a17c2bc7caf508b70442
new file mode 100644
index 000000000000..45dceff4f4ed
--- /dev/null
+++ b/fuzz/seed_corpus/4f2e0e0472d181cc8f28a17c2bc7caf508b70442
@@ -0,0 +1,18 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/fuzz/seed_corpus/4f303abba6d7b9e8480ff0b62e21c0185c1b024f b/fuzz/seed_corpus/4f303abba6d7b9e8480ff0b62e21c0185c1b024f
new file mode 100644
index 000000000000..c0436e82f98f
--- /dev/null
+++ b/fuzz/seed_corpus/4f303abba6d7b9e8480ff0b62e21c0185c1b024f
@@ -0,0 +1,5 @@
+
+
+
+
\ No newline at end of file
diff --git a/fuzz/seed_corpus/4fdd1e32ed7a2bfc01c5e84e2c0850efd184a7d2 b/fuzz/seed_corpus/4fdd1e32ed7a2bfc01c5e84e2c0850efd184a7d2
new file mode 100644
index 000000000000..f53b0ca9faf4
--- /dev/null
+++ b/fuzz/seed_corpus/4fdd1e32ed7a2bfc01c5e84e2c0850efd184a7d2
@@ -0,0 +1,9 @@
+
+
+
+]>
+
diff --git a/fuzz/seed_corpus/4ff17ce8da70de5a7c8da2509618d12b57f30156 b/fuzz/seed_corpus/4ff17ce8da70de5a7c8da2509618d12b57f30156
new file mode 100644
index 000000000000..4d28f332ee99
--- /dev/null
+++ b/fuzz/seed_corpus/4ff17ce8da70de5a7c8da2509618d12b57f30156
@@ -0,0 +1,32 @@
+
+
+ This example uses the switch element to provide a
+ fallback graphical representation of an equation, if
+ MathML is not supported.
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Formula goes here
+
+
+
+
diff --git a/fuzz/seed_corpus/4ff2cfdf87cd976aa9c447de5dd84afd3bb5407a b/fuzz/seed_corpus/4ff2cfdf87cd976aa9c447de5dd84afd3bb5407a
new file mode 100644
index 000000000000..76e5f45d8476
--- /dev/null
+++ b/fuzz/seed_corpus/4ff2cfdf87cd976aa9c447de5dd84afd3bb5407a
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/fuzz/seed_corpus/5013d9f2aa7285f8e044bdf18606dceb8c4d298a b/fuzz/seed_corpus/5013d9f2aa7285f8e044bdf18606dceb8c4d298a
new file mode 100644
index 000000000000..d021a831227a
--- /dev/null
+++ b/fuzz/seed_corpus/5013d9f2aa7285f8e044bdf18606dceb8c4d298a
@@ -0,0 +1,3 @@
+
+
\ No newline at end of file
diff --git a/fuzz/seed_corpus/503fbe110e1acb177aa715e87571864419348239 b/fuzz/seed_corpus/503fbe110e1acb177aa715e87571864419348239
new file mode 100644
index 000000000000..1ba44016e101
--- /dev/null
+++ b/fuzz/seed_corpus/503fbe110e1acb177aa715e87571864419348239
@@ -0,0 +1 @@
+
diff --git a/fuzz/seed_corpus/50784dd9ece4c9fe863d7e6d1f19dfd56b74cb21 b/fuzz/seed_corpus/50784dd9ece4c9fe863d7e6d1f19dfd56b74cb21
new file mode 100644
index 000000000000..812d44a829a0
--- /dev/null
+++ b/fuzz/seed_corpus/50784dd9ece4c9fe863d7e6d1f19dfd56b74cb21
@@ -0,0 +1,5 @@
+
+ bbbb
+ cccc
+ aaa@aaa.net
+
diff --git a/fuzz/seed_corpus/507c20ff48de0ee77b9edfd5468a7dd7d10c2988 b/fuzz/seed_corpus/507c20ff48de0ee77b9edfd5468a7dd7d10c2988
new file mode 100644
index 000000000000..b714a0d3d14c
--- /dev/null
+++ b/fuzz/seed_corpus/507c20ff48de0ee77b9edfd5468a7dd7d10c2988
@@ -0,0 +1,48 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/fuzz/seed_corpus/507f785de339557ac967f7c224f5c0bcb62c6c6d b/fuzz/seed_corpus/507f785de339557ac967f7c224f5c0bcb62c6c6d
new file mode 100644
index 000000000000..a0122f4b930c
--- /dev/null
+++ b/fuzz/seed_corpus/507f785de339557ac967f7c224f5c0bcb62c6c6d
@@ -0,0 +1,11 @@
+
+
+
+
+
+
diff --git a/fuzz/seed_corpus/50d9b549a915f5064a2c42f3c7300b8dc960e801 b/fuzz/seed_corpus/50d9b549a915f5064a2c42f3c7300b8dc960e801
new file mode 100644
index 000000000000..f85de825c4bf
--- /dev/null
+++ b/fuzz/seed_corpus/50d9b549a915f5064a2c42f3c7300b8dc960e801
@@ -0,0 +1,7 @@
+
+
+
+
+
+
+
diff --git a/fuzz/seed_corpus/50e38c6f79608773138f87f2a2c57fb0478848fe b/fuzz/seed_corpus/50e38c6f79608773138f87f2a2c57fb0478848fe
new file mode 100644
index 000000000000..8da0ae593b54
--- /dev/null
+++ b/fuzz/seed_corpus/50e38c6f79608773138f87f2a2c57fb0478848fe
@@ -0,0 +1,3 @@
+
+ 12.234
+
diff --git a/fuzz/seed_corpus/513e1171b324de6a4ef006d844a51c23ad653416 b/fuzz/seed_corpus/513e1171b324de6a4ef006d844a51c23ad653416
new file mode 100644
index 000000000000..64982f531062
--- /dev/null
+++ b/fuzz/seed_corpus/513e1171b324de6a4ef006d844a51c23ad653416
@@ -0,0 +1,2079 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Company sales by region
+
+
+ This is a bar chart which shows
+ company sales by region.
+
+
+
+
diff --git a/fuzz/seed_corpus/524f15c8a4bf2a6eff88f9369350a86b4886ae58 b/fuzz/seed_corpus/524f15c8a4bf2a6eff88f9369350a86b4886ae58
new file mode 100644
index 000000000000..c297ce63adfb
--- /dev/null
+++ b/fuzz/seed_corpus/524f15c8a4bf2a6eff88f9369350a86b4886ae58
@@ -0,0 +1,3 @@
+
+
diff --git a/fuzz/seed_corpus/52f1454ab8d4e723ba4f5b6e8329a675b8ddeae8 b/fuzz/seed_corpus/52f1454ab8d4e723ba4f5b6e8329a675b8ddeae8
new file mode 100644
index 000000000000..5becbcf62f49
--- /dev/null
+++ b/fuzz/seed_corpus/52f1454ab8d4e723ba4f5b6e8329a675b8ddeae8
@@ -0,0 +1,6 @@
+
+
+
+
+
+
diff --git a/fuzz/seed_corpus/532d6adc3c29f79675b7ef687de4e78970766e83 b/fuzz/seed_corpus/532d6adc3c29f79675b7ef687de4e78970766e83
new file mode 100644
index 000000000000..4ae845a07fd9
--- /dev/null
+++ b/fuzz/seed_corpus/532d6adc3c29f79675b7ef687de4e78970766e83
@@ -0,0 +1,282 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+] >
+
+
diff --git a/fuzz/seed_corpus/5352e2f72312130f51d4ac7582d8111fe73a2915 b/fuzz/seed_corpus/5352e2f72312130f51d4ac7582d8111fe73a2915
new file mode 100644
index 000000000000..2a0e6714e6bc
--- /dev/null
+++ b/fuzz/seed_corpus/5352e2f72312130f51d4ac7582d8111fe73a2915
@@ -0,0 +1,111 @@
+
+
+ %nitf;
+]>
+
+
+
+ 20011022T154508Z
+
+
+
+
+ afp.com
+ 20011022
+ mmd--deutsch--journal--spo
+ 1
+ urn:NewsML:afp.com:20011022:mmd--deutsch--journal--spo:1
+
+ HINTERGRUND
+
+
+
+ 20011022T154508Z
+ 20011022T154508Z
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Berliner SPD führt Gespräche mit FDP und Grünen
+
+
+
+
+
+ INFOGRAFIK: Das Berliner Wahlergebnis
+
+
+
+
+
+ Schwierige Koalitionsverhandlungen in Berlin
+
+
+
+
+
+ Die Lieblingsfarben des Kanzlers sind Rot Gelb Grün
+
+
+
+
+
+ INFOGRAFIK: Wen wählt Wowereit?
+
+
+
+
+
+ CDU ist auch in kommunalen Rathäusern der Verlierer
+
+
+
+
+
+ Gutes Abschneiden der PDS hat verschiedene Gründe
+
+
+
+
+
+ Ans Regieren hat sich Klaus Wowereit gewöhnt
+
+
+
+
+
+ Steffel brachte CDU nicht auf Erfolgskurs
+
+
+
+
+
+ Sibyll Klotz: Vollblutpolitikerin mit "Berliner Schnauze"
+
+
+
+
+
+ Mit Gysi muss weiter gerechnet werden
+
+
+
+
+
+ Rexrodt - das Stehaufmännchen der Berliner FDP
+
+
+
+
+
+
diff --git a/fuzz/seed_corpus/538365fe0eb2b8eddb957e393d58ce2b2964be33 b/fuzz/seed_corpus/538365fe0eb2b8eddb957e393d58ce2b2964be33
new file mode 100644
index 000000000000..ca665a24a0d8
--- /dev/null
+++ b/fuzz/seed_corpus/538365fe0eb2b8eddb957e393d58ce2b2964be33
@@ -0,0 +1,12 @@
+
+
+
+ Welcome to Gnome
+
+
+ The Linux adventure
+ bla bla bla ...
+
+ ...
+
+
diff --git a/fuzz/seed_corpus/539a982b428e0e3ae9c2800c2d7a9dff0d9a5f80 b/fuzz/seed_corpus/539a982b428e0e3ae9c2800c2d7a9dff0d9a5f80
new file mode 100644
index 000000000000..315e06e64582
--- /dev/null
+++ b/fuzz/seed_corpus/539a982b428e0e3ae9c2800c2d7a9dff0d9a5f80
@@ -0,0 +1,39 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/fuzz/seed_corpus/5417cf5468298cbb802d4b50a2c7887d48444217 b/fuzz/seed_corpus/5417cf5468298cbb802d4b50a2c7887d48444217
new file mode 100644
index 000000000000..7247394ad6cf
--- /dev/null
+++ b/fuzz/seed_corpus/5417cf5468298cbb802d4b50a2c7887d48444217
@@ -0,0 +1,122 @@
+
+
+
+
+ Testing date/time data types
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ some US holidays
+
+
+
+
+ New Year's day
+
+
+
+
+ 4th of July
+
+
+
+
+ Christmas
+
+
+
+
+
+
diff --git a/fuzz/seed_corpus/55464f8e197c6786fdd2863dcf1ad7adab2250d5 b/fuzz/seed_corpus/55464f8e197c6786fdd2863dcf1ad7adab2250d5
new file mode 100644
index 000000000000..bd7309813961
--- /dev/null
+++ b/fuzz/seed_corpus/55464f8e197c6786fdd2863dcf1ad7adab2250d5
@@ -0,0 +1 @@
+5fails
diff --git a/fuzz/seed_corpus/555e6e4146007a7e0f75a48c3803939f54fa1c0f b/fuzz/seed_corpus/555e6e4146007a7e0f75a48c3803939f54fa1c0f
new file mode 100644
index 000000000000..83bc4585a3d2
--- /dev/null
+++ b/fuzz/seed_corpus/555e6e4146007a7e0f75a48c3803939f54fa1c0f
@@ -0,0 +1,28 @@
+
+
+
+
+
+
+
+
+
+ Examples of inline and referenced content
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/fuzz/seed_corpus/55672fa125643998bd33dd6ee638fc2bbf9c9cfc b/fuzz/seed_corpus/55672fa125643998bd33dd6ee638fc2bbf9c9cfc
new file mode 100644
index 000000000000..9d8193943d55
--- /dev/null
+++ b/fuzz/seed_corpus/55672fa125643998bd33dd6ee638fc2bbf9c9cfc
@@ -0,0 +1 @@
+
diff --git a/fuzz/seed_corpus/55a40d3fb150cfb1e9a4a9603b79f6572d368e82 b/fuzz/seed_corpus/55a40d3fb150cfb1e9a4a9603b79f6572d368e82
new file mode 100644
index 000000000000..c90cb88159d2
--- /dev/null
+++ b/fuzz/seed_corpus/55a40d3fb150cfb1e9a4a9603b79f6572d368e82
@@ -0,0 +1,9 @@
+
+
+
+
+
diff --git a/fuzz/seed_corpus/55c253c203f74e71c081d2ccd7c41c0619ed3356 b/fuzz/seed_corpus/55c253c203f74e71c081d2ccd7c41c0619ed3356
new file mode 100644
index 000000000000..ddb4cfddf766
--- /dev/null
+++ b/fuzz/seed_corpus/55c253c203f74e71c081d2ccd7c41c0619ed3356
@@ -0,0 +1,12 @@
+=>((a|b|\p{Nd}){1,2}|aaa|bbbb){1,2}
+bab
+aaca
+aaabbbb
+a0b
+aa0aaa
+b0aaa
+=>(\d{1,3}\.){3}\d{1,3}
+1.2.3.4
+1.22.333.44
+1.2.3
+1..2.3
diff --git a/fuzz/seed_corpus/55fe918b256dddc9a0ae57ef1450389aff0a2e00 b/fuzz/seed_corpus/55fe918b256dddc9a0ae57ef1450389aff0a2e00
new file mode 100644
index 000000000000..ce7647dd9e73
--- /dev/null
+++ b/fuzz/seed_corpus/55fe918b256dddc9a0ae57ef1450389aff0a2e00
@@ -0,0 +1,3 @@
+
+
+
diff --git a/fuzz/seed_corpus/560d8154f1460978fa0fc9e4229c14c8eac4bd51 b/fuzz/seed_corpus/560d8154f1460978fa0fc9e4229c14c8eac4bd51
new file mode 100644
index 000000000000..b5c29f607325
--- /dev/null
+++ b/fuzz/seed_corpus/560d8154f1460978fa0fc9e4229c14c8eac4bd51
@@ -0,0 +1,17 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/fuzz/seed_corpus/561f5175c68d68cc130bf08948b186be930f303e b/fuzz/seed_corpus/561f5175c68d68cc130bf08948b186be930f303e
new file mode 100644
index 000000000000..933d06d6597b
--- /dev/null
+++ b/fuzz/seed_corpus/561f5175c68d68cc130bf08948b186be930f303e
@@ -0,0 +1,14 @@
+
+
+
+
+
+
+]>
+
+
+ &dest;
+
+
+
diff --git a/fuzz/seed_corpus/563962cf2e742f56516404e010e70563dcdc2b02 b/fuzz/seed_corpus/563962cf2e742f56516404e010e70563dcdc2b02
new file mode 100644
index 000000000000..66d84d006112
--- /dev/null
+++ b/fuzz/seed_corpus/563962cf2e742f56516404e010e70563dcdc2b02
@@ -0,0 +1,20 @@
+
+
+
+
+
+
+
diff --git a/fuzz/seed_corpus/56aef1d358243504189ee0a78b856fe588f88398 b/fuzz/seed_corpus/56aef1d358243504189ee0a78b856fe588f88398
new file mode 100644
index 000000000000..2d91c6c6d437
--- /dev/null
+++ b/fuzz/seed_corpus/56aef1d358243504189ee0a78b856fe588f88398
@@ -0,0 +1,20 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/fuzz/seed_corpus/56b4f44bec49bbcee0cce977a8a266b834647ddc b/fuzz/seed_corpus/56b4f44bec49bbcee0cce977a8a266b834647ddc
new file mode 100644
index 000000000000..a22a89ed5774
--- /dev/null
+++ b/fuzz/seed_corpus/56b4f44bec49bbcee0cce977a8a266b834647ddc
@@ -0,0 +1,9 @@
+
+
+
+ O.K.
+ The AAA value is not an integer.
+
+
+
+
diff --git a/fuzz/seed_corpus/56dac335de8fa2900e0e83ee4ed73d7ca9da9d00 b/fuzz/seed_corpus/56dac335de8fa2900e0e83ee4ed73d7ca9da9d00
new file mode 100644
index 000000000000..c7bbe8bc9ac0
--- /dev/null
+++ b/fuzz/seed_corpus/56dac335de8fa2900e0e83ee4ed73d7ca9da9d00
@@ -0,0 +1,15 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/fuzz/seed_corpus/56f1391fa175711c6d1283b78972369768dae34c b/fuzz/seed_corpus/56f1391fa175711c6d1283b78972369768dae34c
new file mode 100644
index 000000000000..8636ee4e1cac
--- /dev/null
+++ b/fuzz/seed_corpus/56f1391fa175711c6d1283b78972369768dae34c
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/fuzz/seed_corpus/57310dd73395497908722a558d16c8905e68f30c b/fuzz/seed_corpus/57310dd73395497908722a558d16c8905e68f30c
new file mode 100644
index 000000000000..0800b1bcee6a
--- /dev/null
+++ b/fuzz/seed_corpus/57310dd73395497908722a558d16c8905e68f30c
@@ -0,0 +1,2 @@
+
+value
\ No newline at end of file
diff --git a/fuzz/seed_corpus/579869ad538f409879032fecb224892dc24d3c3c b/fuzz/seed_corpus/579869ad538f409879032fecb224892dc24d3c3c
new file mode 100644
index 000000000000..e928957c97b2
--- /dev/null
+++ b/fuzz/seed_corpus/579869ad538f409879032fecb224892dc24d3c3c
@@ -0,0 +1,5 @@
+
+5.3
diff --git a/fuzz/seed_corpus/57f5bc58cf0f47f9300dee878113c54b7354b44a b/fuzz/seed_corpus/57f5bc58cf0f47f9300dee878113c54b7354b44a
new file mode 100644
index 000000000000..e1ea331f07fe
--- /dev/null
+++ b/fuzz/seed_corpus/57f5bc58cf0f47f9300dee878113c54b7354b44a
@@ -0,0 +1,6 @@
+
+
+
+]>
+ violates [ WFC: PEs in Internal Subset ]
diff --git a/fuzz/seed_corpus/58954c17802ce440f8f3e856de1203b91db0860e b/fuzz/seed_corpus/58954c17802ce440f8f3e856de1203b91db0860e
new file mode 100644
index 000000000000..58420d301db8
--- /dev/null
+++ b/fuzz/seed_corpus/58954c17802ce440f8f3e856de1203b91db0860e
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
diff --git a/fuzz/seed_corpus/58b308881595a707934969bc06b3c618cdee1d7b b/fuzz/seed_corpus/58b308881595a707934969bc06b3c618cdee1d7b
new file mode 100644
index 000000000000..79ac4a600600
--- /dev/null
+++ b/fuzz/seed_corpus/58b308881595a707934969bc06b3c618cdee1d7b
@@ -0,0 +1,3 @@
+
+
+
diff --git a/fuzz/seed_corpus/58f57f2f1d0b0aa1e673c608f894a28881e73c37 b/fuzz/seed_corpus/58f57f2f1d0b0aa1e673c608f894a28881e73c37
new file mode 100644
index 000000000000..18c81ea87a81
--- /dev/null
+++ b/fuzz/seed_corpus/58f57f2f1d0b0aa1e673c608f894a28881e73c37
@@ -0,0 +1,4 @@
+
+0.99
diff --git a/fuzz/seed_corpus/597ab70ad943125c31f6f968bdd2fde252e64212 b/fuzz/seed_corpus/597ab70ad943125c31f6f968bdd2fde252e64212
new file mode 100644
index 000000000000..8552efc217e1
--- /dev/null
+++ b/fuzz/seed_corpus/597ab70ad943125c31f6f968bdd2fde252e64212
@@ -0,0 +1,6 @@
+
+
+
+
+
+
diff --git a/fuzz/seed_corpus/5a3cf187c6e1e924014f8301e3bd74d417b53792 b/fuzz/seed_corpus/5a3cf187c6e1e924014f8301e3bd74d417b53792
new file mode 100644
index 000000000000..4c8d923f9ac8
--- /dev/null
+++ b/fuzz/seed_corpus/5a3cf187c6e1e924014f8301e3bd74d417b53792
@@ -0,0 +1,7 @@
+
+
+
+
+]>
+
diff --git a/fuzz/seed_corpus/5aaf47510fc324ff42645f8a0ebe1ee0a3d70e9d b/fuzz/seed_corpus/5aaf47510fc324ff42645f8a0ebe1ee0a3d70e9d
new file mode 100644
index 000000000000..b8a6de9b786c
--- /dev/null
+++ b/fuzz/seed_corpus/5aaf47510fc324ff42645f8a0ebe1ee0a3d70e9d
@@ -0,0 +1,806 @@
+
+
+2001-12-01T19:45:00
+2001-12-01T19:45:00Z
+2001-12-01T19:45:00-11:59
+0001-01-12T00:00:00+12:00
+2001-12-1T19:45:00+24:00
+2001-12-1T19:45:00
+
+
+ 2001-12-01T19:45:00
+ 2001-12-01T19:45:00.00
+
+
+ 2001-12-01T19:45:00Z
+ 2001-12-01T19:45:00.00Z
+ 2001-12-01T20:45:00+01:00
+
+
+
+
+foobar
+http://www.example.com
+http://ji%6d@www.example.com
+http://www.example.co%6d
+nosuchscheme:stuff
+foo$bar:stuff
+f%oobar
+
+
+10
+01
+0123456789
++10
+-10
+1.0
+.1
+9999999999999999999999999999999
+1.
+0.
+
+
+ 0
+ +0
+ -0
+ 00
+
+
+ 10
+ +10
+ +0010
+ 010
+
+
+ -10
+ -0010
+ -010
+
+
+
+
+P1Y
+P1Y0M2DT17H5M12S
+-P1Y
+P60D
+PT24H
+PT1.2S
+P24h
+P24H
+P1YT
+P
+-P
+
+
+ -P6M
+
+
+ P0Y
+ -P0Y
+
+
+ P1Y
+ P001Y
+ P001Y0M
+ P1Y0M0DT0H0M0.0S
+
+
+ P6M
+
+
+ PT6M
+
+
+ PT1S
+ PT1.0S
+
+
+
+ PT1M
+ PT61S
+
+
+ PT59S
+ PT1M
+
+
+ PT60S
+ PT1M
+
+
+ PT1H
+ PT61M
+
+
+ PT59M
+ PT1H
+
+
+ PT60M
+ PT1H
+
+
+ P1D
+ PT25H
+
+
+ PT23H
+ P1D
+
+
+ P1D
+ PT24H
+
+
+ P1Y
+ P13M
+
+
+ P11M
+ P1Y
+
+
+ P12M
+ P1Y
+
+
+ P364D
+ P1Y
+
+
+ P1Y
+ P365D
+
+
+ P1Y
+ P366D
+
+
+ P1Y
+ P367D
+
+
+ P149D
+ P5M
+
+
+ P150D
+ P5M
+
+
+ P151D
+ P5M
+
+
+ P152D
+ P5M
+
+
+ P153D
+ P5M
+
+
+ P5M
+ P154D
+
+
+ P27D
+ P1M
+
+
+ P28D
+ P1M
+
+
+ P29D
+ P1M
+
+
+ P30D
+ P1M
+
+
+ P31D
+ P1M
+
+
+ P1M
+ P32D
+
+
+
+12:45:00
+12:45:00Z
+
+
+1886-12-01
+1886-12-01Z
+
+ 1066-12-31
+ 1900-01-01
+
+
+ 1900-01-01
+ 1900-01-02
+
+
+
+1996-12
+1996-01
+1996-01Z
+1996-00
+
+1996-01
+
+ 1996-01Z
+ 1996-01+00:00
+ 1996-01-00:00
+
+1996-01+01:00
+1996-01-01:00
+
+
+
+2001
+2001Z
+
+ 1999
+ 2000
+
+
+ 1999+07:00
+ 2000+07:00
+
+
+
+--12-01
+--12-01Z
+
+ --12-01
+ --12-04
+
+
+ --11-17
+ --12-04
+
+
+
+---20
+---20Z
+
+ ---01
+ ---31
+
+
+
+--12
+--01
+--01Z
+ --12
+---01
+--00
+--13
+- -13
+
+ --01
+ --12
+
+
+ --01
+ --02
+
+
+
+true
+false
+0
+1
+00
+00
+01
+
+true 1
+false 0
+
+
+
+AAAA
+abcd efgh ijkl mnop qrst uvwx yzAB CDEF GHIJ KLMN OPQR
+STUV WXYZ 0123 4567 89+/
+BA==
+
+BA==
+BQ==
+Bg==
+Bw==
+BBA=
+BBA=
+BBE=
+BBI=
+BBM=
+BBQ=
+BBU=
+BBY=
+BBc=
+BBg=
+BBk=
+BBo=
+BBs=
+BBw=
+BB0=
+BB4=
+BB8=
+====
+BB==
+BBB=
+B===
+B
+
+
+deadbeef
+d
e a d
+b eef
+
+
+DEADBEEF
+D
E A D
+B EEF
+
+
+
+deadbeef
+BA==
+BBA=
+dead
+deadBA==
+
+
+deadbeef
+
+0123456789ABCDEFabcdef
+00 00
+00.00
+0G
+
+
+ 00
+
+ 00
+
+
+
+ 01
+
+
+ 10
+
+
+ 0a
+ 0A
+
+
+
+00
+0000
+ 0000
+AAAA
+
+
+1.0
+1.
+.1
+- 1
+1 .0
++INF
++NaN
+-NaN
+
+
+ 0
+ -0
+ +0
+ 0
+ 0.
+ .0
+ 0.0
+ 0e0
+ 0E0
+ 0E+0
+ 0E-0
+
+
+ 1E0
+ 0.1E1
+ 10E-1
+ +1
+
+
+ -1
+
+
+ INF
+ INF
+
+
+ -INF
+ -INF
+
+
+ NaN
+ NaN
+
+
+
+ -INF
+ -1000
+
+
+ 1000
+ INF
+
+
+ -1
+ 1
+
+
+ 0
+ 1
+
+
+ -1
+ 0
+
+
+
+1.0
+1.
+.1
+- 1
+1 .0
++INF
++NaN
+-NaN
+
+
+ 0
+ -0
+ +0
+ 0
+ 0.
+ .0
+ 0.0
+ 0e0
+ 0E0
+ 0E+0
+ 0E-0
+
+
+ 1E0
+ 0.1E1
+ 10E-1
+ +1
+
+
+ -1
+
+
+ INF
+ INF
+
+
+ -INF
+ -INF
+
+
+ NaN
+ NaN
+
+
+
+ -INF
+ -1000
+
+
+ 1000
+ INF
+
+
+ -1
+ 1
+
+
+ 0
+ 1
+
+
+ -1
+ 0
+
+
+
+foo
+x:foo
+y:foo
+
+
+ foo
+ foo
+
+
+ x:foo
+ x:foo
+ z:foo
+
+
+ x:bar
+ z:bar
+
+
+ y:foo
+
+
+ y:bar
+
+
+
+
+foo
+x:foo
+y:foo
+
+
+1.0
+1.
+.1
++1.0
+-1.0
+ 1
+99999999999999999999999999999999999999999999999999999999999999999
+-99999999999999999999999999999999999999999999999999999999999999999
+junk
+--1
+++1
++-1
+1.2.
+..1
+1..
+1 .2
+1+
++ 1
+
+ 0
+ 1
+
+
+
+-1
+0
+-0
+1
+
+
+1
+0
++1
++0
+-1
+
+
++1
+1
+0
+-1
+
+
+-1
++1
+0
+
+
+1
++1
+0
+ 0
+1 2
+9999999999999999999999999999999999999999999999999999999999999999999999999
+9223372036854775807
+-9223372036854775808
+9223372036854775808
+-9223372036854775809
+
+
+
+1
+01
+ 1
+2147483647
+-2147483648
+2147483648
+-2147483649
+9999999999999999999999999999999999999999999999999999999999999999999999999
+
+
+ 1
+ +1
+ 1
+ 001
+
+
+ -1
+ -1
+ -001
+
+
+
+
+1
+32767
+-32768
+32768
+-32769
+9999999999999999999999999999999999999999999999999999999999999999999999999
+
+
+ 1
+ +1
+ 1
+ 001
+
+
+ -1
+ -1
+ -001
+
+
+
+
+1
+127
+-128
+128
+-129
+
+
+1
++1
+-1
+0
+18446744073709551615
+18446744073709551616
+-1
+
+
+1
++1
+0
+4294967295
+4294967296
+-1
+
+
+1
++1
+0
+65535
+65536
+-1
+
+
+1
++1
+0
+255
+256
+-1
+
+
+any thing at all!
+
+
+any thing at all!
+
+
+any thing at all!
+
+
+
+
+
+
+
+ x
+ x
+ x
+ x
+ x
+
x
+
x
+ x
+
x
+
+
+ x y
+ x y
+ x y
+ x y
+ x y
+ x
y
+ x
y
+ x y
+ x y
+
x y
+
x y
+ x y
+
x
y
+
+
+
+x
+ x
+𐠀
+
+
+en
+en-UK
+i-cherokee
+x-klingon
+en-uk-scotland
+en.UK
+
+
+foo
+_0123456789
+.
+:
+-
+1234
+ foo
+
+
+foo
+foo:bar
+0foo
+
+foo foo
+FOO FOO
+
+
+
+foo
+_
+.
+:
+-
+1234
+ foo
+ foo
+fo
+f
+
+
+foo bar
+
+1 2 3 4
+
+
+foobar
+foo:bar
+foo bar
+
+
+
+foo
+foo
+
+
+
+foo
+ foo bar
+
+
diff --git a/fuzz/seed_corpus/5af549baf4c3cb8b4d388b124707db855bcf6a5a b/fuzz/seed_corpus/5af549baf4c3cb8b4d388b124707db855bcf6a5a
new file mode 100644
index 000000000000..9fda49edddd9
--- /dev/null
+++ b/fuzz/seed_corpus/5af549baf4c3cb8b4d388b124707db855bcf6a5a
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/fuzz/seed_corpus/5b0f4a37988f819558110ecfddee3b92a2362077 b/fuzz/seed_corpus/5b0f4a37988f819558110ecfddee3b92a2362077
new file mode 100644
index 000000000000..bec7e93294ee
--- /dev/null
+++ b/fuzz/seed_corpus/5b0f4a37988f819558110ecfddee3b92a2362077
@@ -0,0 +1 @@
+
+
+
diff --git a/fuzz/seed_corpus/5b2074a4c214ad1a3be4d58bd74fd47f4ff46d80 b/fuzz/seed_corpus/5b2074a4c214ad1a3be4d58bd74fd47f4ff46d80
new file mode 100644
index 000000000000..7dd71b10aaed
--- /dev/null
+++ b/fuzz/seed_corpus/5b2074a4c214ad1a3be4d58bd74fd47f4ff46d80
@@ -0,0 +1 @@
+
diff --git a/fuzz/seed_corpus/5b3de5182cab27fd312aaa5255983f386f655ba0 b/fuzz/seed_corpus/5b3de5182cab27fd312aaa5255983f386f655ba0
new file mode 100644
index 000000000000..7726c9d82b4e
--- /dev/null
+++ b/fuzz/seed_corpus/5b3de5182cab27fd312aaa5255983f386f655ba0
@@ -0,0 +1,2 @@
+
diff --git a/fuzz/seed_corpus/5b3fdf55aa19abd6531bcff7b036b925eedf1cb3 b/fuzz/seed_corpus/5b3fdf55aa19abd6531bcff7b036b925eedf1cb3
new file mode 100644
index 0000000000000000000000000000000000000000..f6a7f2a589ac72d5c214b3dcba088a7dc23d3fac
GIT binary patch
literal 10374
zcmeI2+in_35QghIPcgeUxx(h01bK-ZOF3z+B3Z${UGs0m-H9D%xIJM^@{|WChdkk$5fi(!7GuSI
zh@@j$d+?YrUrBgHPlsPg)^(DNX?elt80ng`YsKn(%2q{g=}LSiPMeY>d15GqI7(8@
zRQz6`KXLTeh}Jri)o5>7gKIJ)PZM(Lz+dy1ylp#!Ymd9n$gOn}U3NrBt5vz1&QP3V
zIJNB&I;~!h|4(TtxfLj(^FH^n(}maZa{BNITAw>d(dH`t!dA?6GM!V}AJR$ok<*Z9
z#z<8~Kbp;APe?b0a~BGa-S)!jiNpMukY20OVcoSdsqFKTAK72b>dMIzQg}}O8Ci_4
zhWa`(!CJQ
zCyUx5a4oy@fTfbH((06)Zad&yQsl$()pVu2{HtQPf+j_=4-6*~AA#E&bRap3#O?(e
zjj`!Z*J+B`CX0!`Cy@+R7
zwskDCta6t#BrlrxXOR<$t5~J&*y2-g{MBJL>lw6YI|b=Nw7iac{(s@$y~Fju-9`98
zZ#hT0aL@>OMa5!Wvd#M}^PWkA9bUnDS3tYR{H7MX!CZ9?xA-R4WL`f<{LtAQZ+WuT
zJ+%AF?eKM=%@XI~80+0dv#E|H$8y?`dwQm~ofq;5r+lc_dDw6?d9C=eHPf^6`y=w7
zBzb;Ye(=B3Si>Xs;D0CndALs&v3>Br5B~RNapj`FqS)r(fBR_D?>>JXtP?vP{O<;y
zjz7y4*ChF-B=3{;IJOf{9{le#d$K8>5B~R}XL9hr+vG(5zy9}XS->+FL-xs(MD{x|
zQ%tVpJNK`NJ3q}VT#_jdy|$urfJp>dck!cQ$s!_1@lp0qITPi)_iMA)_d(<%i+VVn
z!RlGSCbQS97rpFoHRt2P`AUTM6|(v6kUq@rrEza6b^hpaHT?cb23yr5MdK0ITVmCC
z)}rj-IeG0GSUMvQc+PKvfZbubK@6|Fw(3m9V7lQlfK7*NpC8y?UR#+d*^RGcNjfh3
znq*t^Wk^O?9<5|IC&KIKc3=2TW!@IPRhRh;wv~PI)k$BQ9MJxXwiwJmI{a%L_JeI%
zS0TJeY}XvNYqJ^c!p9zKd;*YlEZE8l&=
zUccj`6K(8vz3MrtxeM2txv$&|rZ&O%`q7Hw?-_Glc%J*eYwvZ=&?+ZMg|G5co7?g_
za}~!HJmsHMbJX77qB*_m;4{kEcr!egmm^o$_IkfW(?1;AeeFzEMlHhZa@vr4deXPy
z*ToL`cQ%r@B38w`&c-0(lLH>|`rENA3uIC_gk_WcWe
z%G5+uHe>dL-aEN)^oeG7Q^!m&ubNH~Rm>FeW%%ix6Yra@;=OE!c)e$$D!krZxwT)`
zz_+}Uj-v}vAMS=l?CLG0efcJmcUxHg18l0YuDYXY?W$3#O8LOGOP?_O4!`@uRA0M8
zYZ*VJjvbYSezvhkBD^XyBBZJYsc16sv3}-}ymx1pknMelyf#|acY=Ozuo|jBs-mYB
uoqX%qXPursXtiSbJQCG(*Q-KiPgFg1KF$pH&+-^Dlshk;^~B}x2L20CBXEcS
literal 0
HcmV?d00001
diff --git a/fuzz/seed_corpus/5baac57602e14608d0140d5f345f014e4e46ef22 b/fuzz/seed_corpus/5baac57602e14608d0140d5f345f014e4e46ef22
new file mode 100644
index 000000000000..9a0d1c664af4
--- /dev/null
+++ b/fuzz/seed_corpus/5baac57602e14608d0140d5f345f014e4e46ef22
@@ -0,0 +1,275 @@
+
+
+
+
+
+
+#include
+#include
+#include
+]]>
+
+
+
+
+
+int main(int argc, char **argv) {
+
+
+ /* printf("finished.\n"); */
+ return (0);
+}
+
+
+
+
+ nsTest_
+
+ ();
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ xmlDocPtr
+
+ ;
+ const char *
+
+ _str = "
+
+
+
+ ";
+
+
+
+ const char *
+ exp_str = "
+
+
+
+ ";
+
+
+
+
+
+ = xmlReadDoc(BAD_CAST
+
+ _str, NULL, NULL, 0);
+
+
+
+ xmlFreeDoc(
+
+ );
+
+
+
+
+
+
+ xmlNodePtr
+
+ ;
+
+
+
+
+
+ /* Selecting node " ". */
+ xp = xmlXPathNewContext(
+
+ );
+
+
+ xmlXPathRegisterNs(xp, BAD_CAST "
+
+ ", BAD_CAST "
+
+ ");
+
+
+
+
+ = nsSelectNode(xp, "
+
+ ");
+ xmlXPathFreeContext(xp);
+
+
+
+
+
+ /* Reconcile node " ". */
+ xmlDOMWrapReconcileNamespaces(NULL,
+
+ , 0);
+
+
+
+
+ xmlDOMWrapRemoveNode(NULL,
+
+ ->doc,
+
+ , 0);
+
+
+
+
+ /* Adopt " ". */
+ xmlDOMWrapAdoptNode(NULL,
+
+ ->doc,
+
+ ,
+
+ ,
+
+
+
+
+
+ NULL
+
+
+ , 0);
+
+
+
+
+ xmlAddChild(
+
+ ,
+
+ );
+
+
+
+
+ /* Serialize " ". */
+ result_str = nsSerializeNode(xmlDocGetRootElement(
+
+ ));
+ /* Compare result. */
+ if (! xmlStrEqual(BAD_CAST result_str, BAD_CAST exp_str)) {
+ printf("FAILED\n");
+ printf("%s\n", (const char *) result_str);
+ printf("- - -\n");
+ printf("Expected:\n%s\n", exp_str);
+ printf("= = =\n");
+ }
+ xmlFree(result_str);
+
+
+
+
+ void nsTest_
+
+ (void) {
+ xmlChar * result_str;
+ xmlXPathContextPtr xp;
+ int memory;
+
+
+ memory = xmlMemUsed();
+ xmlInitParser();
+
+
+ xmlCleanupParser();
+ memory = xmlMemUsed() - memory;
+
+ if (memory != 0) {
+ printf("## '%s' MEMORY leak: %d\n", "
+
+ ", memory);
+ }
+}
+
+
+
+
+
+
+xmlChar * nsSerializeNode(xmlNodePtr node) {
+ xmlChar * ret;
+
+ xmlOutputBufferPtr buf;
+ buf = xmlAllocOutputBuffer(NULL);
+ xmlNodeDumpOutput(buf, node->doc, node, 0, 0, NULL);
+ xmlOutputBufferFlush(buf);
+ ret = (xmlChar *) buf->buffer->content;
+ buf->buffer->content = NULL;
+ (void) xmlOutputBufferClose(buf);
+ return (ret);
+}
+
+xmlNodePtr nsSelectNode(xmlXPathContextPtr xp, const char * xpath) {
+ xmlXPathObjectPtr xpres;
+ xmlNodePtr ret;
+
+ xpres = xmlXPathEval(BAD_CAST xpath, xp);
+ ret = xpres->nodesetval->nodeTab[0];
+ xmlXPathFreeObject(xpres);
+ return (ret);
+}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/fuzz/seed_corpus/5bb8c285d98615ef25b44894a73dfd00b3d7ff25 b/fuzz/seed_corpus/5bb8c285d98615ef25b44894a73dfd00b3d7ff25
new file mode 100644
index 000000000000..3ef2030416ab
--- /dev/null
+++ b/fuzz/seed_corpus/5bb8c285d98615ef25b44894a73dfd00b3d7ff25
@@ -0,0 +1,7 @@
+">
+
+%sampleEnt;
+
+]>
+'they called me &sampleEnt;'
diff --git a/fuzz/seed_corpus/5bbfae7061d2f7091265014f9c6aa5b7211f0e15 b/fuzz/seed_corpus/5bbfae7061d2f7091265014f9c6aa5b7211f0e15
new file mode 100644
index 000000000000..b96dbb499989
--- /dev/null
+++ b/fuzz/seed_corpus/5bbfae7061d2f7091265014f9c6aa5b7211f0e15
@@ -0,0 +1,14 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/fuzz/seed_corpus/5c15a9f0773b83943aed2431841a30313a048970 b/fuzz/seed_corpus/5c15a9f0773b83943aed2431841a30313a048970
new file mode 100644
index 000000000000..e07dc4d18217
--- /dev/null
+++ b/fuzz/seed_corpus/5c15a9f0773b83943aed2431841a30313a048970
@@ -0,0 +1,23 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+]>
+text
+
diff --git a/fuzz/seed_corpus/5c1c50b69371c23acc7cfd00560a0b8297e4a2e1 b/fuzz/seed_corpus/5c1c50b69371c23acc7cfd00560a0b8297e4a2e1
new file mode 100644
index 000000000000..94b927e54585
--- /dev/null
+++ b/fuzz/seed_corpus/5c1c50b69371c23acc7cfd00560a0b8297e4a2e1
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/fuzz/seed_corpus/5cfb92ac6c6c7e8e0b2a7382b69c057f60521a43 b/fuzz/seed_corpus/5cfb92ac6c6c7e8e0b2a7382b69c057f60521a43
new file mode 100644
index 000000000000..8e1a66d7f429
--- /dev/null
+++ b/fuzz/seed_corpus/5cfb92ac6c6c7e8e0b2a7382b69c057f60521a43
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/fuzz/seed_corpus/5d0bb7643ee98b79f8b765e4fbd1ac5c7bdc559c b/fuzz/seed_corpus/5d0bb7643ee98b79f8b765e4fbd1ac5c7bdc559c
new file mode 100644
index 000000000000..e3427a1383b5
--- /dev/null
+++ b/fuzz/seed_corpus/5d0bb7643ee98b79f8b765e4fbd1ac5c7bdc559c
@@ -0,0 +1,2 @@
+
+ &unknown; violates [ WFC: Entity Declared ]
diff --git a/fuzz/seed_corpus/5d2f869e80b1b6b121e6b0d627529e50212cd112 b/fuzz/seed_corpus/5d2f869e80b1b6b121e6b0d627529e50212cd112
new file mode 100644
index 000000000000..85f54188c110
--- /dev/null
+++ b/fuzz/seed_corpus/5d2f869e80b1b6b121e6b0d627529e50212cd112
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/fuzz/seed_corpus/5eca276cdaa08ea3a53693aba3670a451e53905e b/fuzz/seed_corpus/5eca276cdaa08ea3a53693aba3670a451e53905e
new file mode 100644
index 000000000000..311d85fa735b
--- /dev/null
+++ b/fuzz/seed_corpus/5eca276cdaa08ea3a53693aba3670a451e53905e
@@ -0,0 +1,5 @@
+
+5.3
diff --git a/fuzz/seed_corpus/5f16b42510c4d4972269b88408507b9a928f1c37 b/fuzz/seed_corpus/5f16b42510c4d4972269b88408507b9a928f1c37
new file mode 100644
index 000000000000..2606a8323ecd
--- /dev/null
+++ b/fuzz/seed_corpus/5f16b42510c4d4972269b88408507b9a928f1c37
@@ -0,0 +1,19 @@
+
+
+
+
+Test Page
+
+
+
+
+
+ PÅ™ÃliÅ¡ žluÅ¥ouÄký kůň úpÄ›l Äábelksé ódy;
+
+
+
+
+
diff --git a/fuzz/seed_corpus/5f319f08e3c52d2d2fd1932309ab118cd1623ed2 b/fuzz/seed_corpus/5f319f08e3c52d2d2fd1932309ab118cd1623ed2
new file mode 100644
index 000000000000..17aacff40d5d
--- /dev/null
+++ b/fuzz/seed_corpus/5f319f08e3c52d2d2fd1932309ab118cd1623ed2
@@ -0,0 +1,7 @@
+
+
+
+
+]>
+
diff --git a/fuzz/seed_corpus/5f5f3a69819ce2049ff5b1f9c8e3cad2cca963a9 b/fuzz/seed_corpus/5f5f3a69819ce2049ff5b1f9c8e3cad2cca963a9
new file mode 100644
index 000000000000..75b9d53c09ff
--- /dev/null
+++ b/fuzz/seed_corpus/5f5f3a69819ce2049ff5b1f9c8e3cad2cca963a9
@@ -0,0 +1,3 @@
+
+ meta2
+
diff --git a/fuzz/seed_corpus/5fb13e5aba1bfdac70b6a309ef596623e004a2b9 b/fuzz/seed_corpus/5fb13e5aba1bfdac70b6a309ef596623e004a2b9
new file mode 100644
index 000000000000..5fd204403d5f
--- /dev/null
+++ b/fuzz/seed_corpus/5fb13e5aba1bfdac70b6a309ef596623e004a2b9
@@ -0,0 +1,7 @@
+
+
+
+
+]>
+ doc is non-deterministic
diff --git a/fuzz/seed_corpus/5fc7c4b6db220782517635f7711ca8388c728f0e b/fuzz/seed_corpus/5fc7c4b6db220782517635f7711ca8388c728f0e
new file mode 100644
index 000000000000..609e5cc0277b
--- /dev/null
+++ b/fuzz/seed_corpus/5fc7c4b6db220782517635f7711ca8388c728f0e
@@ -0,0 +1,2 @@
+
diff --git a/fuzz/seed_corpus/600a34d4da4a6fc71015b65c039c68447b5b7a28 b/fuzz/seed_corpus/600a34d4da4a6fc71015b65c039c68447b5b7a28
new file mode 100644
index 000000000000..5457b91901e5
--- /dev/null
+++ b/fuzz/seed_corpus/600a34d4da4a6fc71015b65c039c68447b5b7a28
@@ -0,0 +1,4 @@
+
+]>
+
diff --git a/fuzz/seed_corpus/60fe79dc22db48c99f1527da238e35c37ffdbb02 b/fuzz/seed_corpus/60fe79dc22db48c99f1527da238e35c37ffdbb02
new file mode 100644
index 000000000000..0f2a0a948395
--- /dev/null
+++ b/fuzz/seed_corpus/60fe79dc22db48c99f1527da238e35c37ffdbb02
@@ -0,0 +1,27 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/fuzz/seed_corpus/616205f0905dfe0af385e82a68275dab02746c60 b/fuzz/seed_corpus/616205f0905dfe0af385e82a68275dab02746c60
new file mode 100644
index 000000000000..ba28998e2d44
--- /dev/null
+++ b/fuzz/seed_corpus/616205f0905dfe0af385e82a68275dab02746c60
@@ -0,0 +1,851 @@
+
+
+BP6.com #1 online resource for the BP6 Mobo....
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Headlines Chat
+ with ABIT - 8:09PM PDT Fixed
+ wallpaper - 11:47PM PDT Seti
+ update - 10:40PM PDT Judge
+ gives Napster the Boot!! - 2:10PM PDT Ram
+ Sinks.. more cooling for small places. - 8:54AM
+ PDT is
+ it [H]ard? - 9:19PM PDT WiLd
+ CaSe!! - 1:40PM PDT What
+ the heck is a Peltier?!?! - 10:05AM PDT HELLO
+ EVERYONE!!! - 10:03PM PDT BP6
+ Q3 server up and running.. - 2:06AM PDT
+
+
+
+ Sunday,
+ July 30, 2000
Chat with
+ ABIT Posted by Holodeck2 @ 8:09PM
+ PDT 0 comments
+ | top I’m slacking a little. All game no
+ work makes Holodeck2 a happy boy :-) Wallpaper update: I got
+ off my lazy ass and redid the 1280x1024 wall paper, now it has the 2
+ celerons.Fullon3d had a live chat with that Eric guy from Abit.
+ Submitted by: MJS Here’s a little clip: [Falcon]
+ BP6-2?? [EricBoeing] We already have a micro ATX dual flip-chip
+ board [EricBoeing] but it's OEM only [EricBoeing] the full ATX
+ version should be out Septemberish
+
+
+
+ Thursday,
+ July 27, 2000
Fixed
+ wallpaper Posted by Holodeck2 @ 11:47PM
+ PDT 5 comments
+ | top Get them now!! This is a
+ fixed bp6 wallpaper. In all the popular flavors, err...
+ resolutions. It's still the Intels Inside one with a spelling
+ change; from "Mothboard" to "Motherboard" Thanks to Matt for
+ pointing that out to me. I would also like to thank Kevin for
+ hosting my last batch and Radu for the previous "DUEL"/"DUAL"
+ error. And 1 more person, THANK YOU TIM for letting me borrow
+ your server space ;-) If you need a weird resolution, feel
+ free to e-mail me requesting
+ for one. If you have ideas or more errors to point out, mailto:Holodeck2@home.com 800x600 1024x768 1152x864 1280x1024 1600x1200
+ Enjoy :-)
+
Holodeck2, [H]ard at
+ work on the Brand Spanking New Wallpaper.
Seti update Posted by Holodeck2 @ 10:40PM
+ PDT 5 comments
+ | top You like the
+ pic? Bp6 User Group Update: Completed 61531
+ units!!#168 on Top 200 All Groups (Going to pass CLRC in
+ a few days)#74 on Top 200 Teams (Gaining fast on
+ Starfleet) We are flying though at the speed of light (may be
+ a little slower). Good job everyone!! Check this page at
+ least once a day for new stuff :-)Judge gives Napster the
+ Boot!! Posted by Holodeck2 @ 2:10PM
+ PDT 0 comments
+ | top Good afternoon for everyone living in
+ EST. I was going to post today morning but I didn't. Here's my
+ story: I woke up and thought about posting something but I
+ decided to wax my car before the sun came up (draw your own
+ conclusions), wax on, wax off, wax on,..., did that for about an
+ hour. Then I saw the sun rise (Aaahh I'm melting... not). I sat in
+ front of my comp and started to search for good news to post. Saw
+ that a stoopid judge temporally shuts down napster. Goes to room and
+ cry. and now I'm here :-)Judge shuts Napster down
+
Check out the Goofy guy in the suit He's Sean
+ Fanning, founder of Napster. Got news?? mailto:Holodeck2@home.com Ram Sinks.. more cooling for small
+ places. Posted by tim @ 8:54AM PDT 0 comments
+ | top Need some cooling for your Videocard
+ memory to get a little extra overclockability and FPS? Overclockers Hiedout Ram Sinks They just notified
+ me of their new design.
+
+
+
+ Wednesday, July 26,
+ 2000
is it
+ [H]ard? Posted by Holodeck2 @ 9:19PM
+ PDT 0 comments
+ | top Big heatsinks are good, very good. The
+ bigger the better. You can never can have a too big of heatsink
+ on a small chip (CPU, GPU, CHIPSET, etc) My overclocked
+ Voodoo3 2000 with a BIG mofo heatsink on top. Peltier and
+ watercooling next up :-) (if you pry off the heatsink you void
+ the warranty ) it was originally posted on [H]ardOCP I’m not only a
+ BP6er but also a [H]ardOCPer WiLd CaSe!! Posted by Holodeck2 @ 1:40PM
+ PDT 8 comments
+ | top Now this person really knows how to
+ keep his case cool!! Addin an 18" Fan!! WOW!! Click to go to his
+ site. What the heck is a
+ Peltier?!?! Posted by Holodeck2 @ 10:05AM
+ PDT 6 comments
+ | top This is for all you people who wanted
+ to know what a peltier is. The quest fo the Perfect
+ Peltier Thanks to
+ TweakMax.com
+ Note: Today morning when I woke up I saw my whole screen
+ cluttered with a bunch of IMs!! I live in the USA on EST. If you
+ live somewhere else please check the time in my area. for example:
+ If you live in Europe and IM me in the morning your time I would be
+ sleeping it would be like 4 in the morning here. Just to let you
+ know I'm not angry at anyone...
+ good thing I have a long fuse
+
+
+
+ Tuesday,
+ July 25, 2000
HELLO
+ EVERYONE!!! Posted by Holodeck2 @ 10:03PM
+ PDT Hello
+ everyone, Woohoo!! I'm on!! Who is this Holodeck2 person
+ anyways?!?! Read on :-) I’m a regular on the bp6 messageboard,
+ trying to help people out with their problems. I’m the
+ self-proclaimed bp6 cooling expert, If you have a cooling idea, I’ve
+ probably already done it and can offer some incite. My computer
+ is always on so you can contact me whenever... problem is, I'm not
+ always in front of it. I'll try to update this page and keep
+ everyone happy :-) Any Questions or comments, you can either
+ contact me or post it on the messageboard. Ways to contact
+ me. E-mail: Holodeck2@home.com (All E-mails
+ will be answered in 24 hours or less, I guarantee it.) When you
+ write me an e-mail please put in the subject line "BP6" then the
+ rest of your subject so my e-mail program can sort it, thanksAIM: Holodeck2 (instant response
+ if I’m in front of my comp and not trying to frag someone)ICQ: 82640218 (rarely
+ on) P.S. If someone named “Digital Vortex” on either Quake 3
+ or 2 frags you, it’s probably me. ;-)
+
+
+
+ Monday,
+ July 24, 2000
BP6 Q3 server up and
+ running.. Posted by tim @ 2:06AM PDT 3 comments
+ | top Setup a Q3 server for anyone wanting
+ to practice in preparation for Quakecon.. Connect to bp6.dyndns.org
+ default port. (SERVER: BP6 system, 256 MB ram, celeron 600 on a T3
+ connection)... Will be moved to another BP6 server eventually. This
+ is only a temporary test of the system and net connection. (BTW-
+ there are a few bot's running around in there..) BIOS Savior to the
+ rescue.... Posted by tim @ 12:53AM PDT 2 comments
+ | top Do you sweat during the BIOS flashing
+ procedure on your BP6 mobo? If so then this little gadget maybe
+ worth a first look. It's called the "RD1 BIOS Savior " and it
+ plugs in between your BIOS ROM and the BIOS ROM socket on your mobo.
+ This device will backup your BIOS and and allow you to recover your
+ BIOS in the event that your flashing session goes wrong. In the
+ event of a bad flash, just flip a switch on the RDI and boot up your
+ system, and flash again. This is also good as a failsafe in case you
+ don't believe in Virus Protecting your computer. (Thanks to Fred for
+ link)Manufacturers Brochure (PDF Format)Another info page Available for about $20
+
+
+
+ Monday,
+ July 17, 2000
How To
+ Overclock Posted by DareDevil @ 4:17PM
+ PDT 3 comments
+ | top For those of you who are new to
+ overclocking, this guide will explain to you how to overclock, and
+ what some of the terms are. Like 'FSB' (what the heck is that!?
+ :0))How To Overclock The Cardcooler
+ XT Posted by DareDevil @ 4:11PM
+ PDT 1 comments
+ | top Wow! I am impressed! Nevermind keeping
+ the CPU's cool... Keep your whole board cool!Even if your
+ not overclocking your system (or planning on it), this unit will
+ provide system stability and longevity. What would happen one day of
+ your GeForce or CPU fan went dead? You can also think of this
+ cooling unit as a backup to essential cooling fans in your
+ system. Check this out!http://www.brokenpixel.com/articles/coolerXT/cardcoolerXT_1.shtml
+ 'Nerd
+ Inside' Posted by DareDevil @ 11:53AM
+ PDT 1 comments
+ | top We all need to have some fun
+ sometimes! Check out this little web site that sells 'nerd' clothing
+ ;) (I like the bibs in the Junior Hackerz section) :-Þ
+ Dual PSU Wiring diagram... (preview to
+ Part 1 Watercooling Project) Posted by tim @ 12:43AM PDT 11 comments
+ | top When is comes to overclocking your
+ system, cooling plays a big role. Powering all of those fans in your
+ system can cause quite a strain on your PSU (Power Supply Unit).
+ Depending on the number of peripherals in your system, adding a more
+ powerfull PSU or adding a second PSU may be neccesary. For
+ watercooling and using peltiers, dedicating a second PSU to power
+ the Peltiers (TEC's) is a good idea. Here I have come up with 2
+ diagrams on how I wired dual 300 watt ATX power supply units for the
+ Blizzard BP6 watercooling project. Consider this part of Step 1.
+ More will follow this week. BTW.. hacking up your PSU's is very
+ dangerous and is not recommended unless you know what you are doing.
+ View Diagram 1 here . View Diagram 2 here . I used Tap-In Squeeze Connectors and
+ 22 guage wire to connect the wires. You can get them at Radio Shack
+ Part# 64-3053 or click here .
+
+
+
+ Sunday,
+ July 16, 2000
RAM Overclocking?
+ Hmmmmm. Posted by DareDevil @ 9:57AM
+ PDT 3 comments
+ | top I know we're pretty big overclockers
+ here at BP6.Com so, this is a post of choice ;-) I've seen the
+ question in the message boards, 'why can't I overclock any higher?'
+ Well, it's not always the CPU that's holding you back... Many other
+ things need to be taken care of to overclock such as your PCI
+ devices (can they handle the higher bus speed), the actual CPU, and
+ your RAM. I'm not saying that that a high quality stick of silicon
+ will enable you to overclock your 366MHz to 1 GHZ (I wish!), but, it
+ will certainly help =) Extreme Overclocking has tested
+ (overclocked) PC133 RAM to there full potential. Here's a quote I
+ found and the link:Well, the guys at Extreme Overclocking
+ have been hard at work again with their latest review. This time
+ they have put seven 128MB PC133 memory modules through the torture
+ tests to determine their maximum overclocking potential. Which one's
+ came out on top? Read the review to find out.... Cooked RAM... Yummie The
+ ÐÐ. CPU
+ Guide Posted by DareDevil @ 9:17AM
+ PDT 0 comments
+ | top A follow up on the 'Weekly CPU
+ Prices', this guide will help you determine which cpu is best for
+ you (and your board ;-)). Sent to me by Spanky, here's the
+ link:
+ http://www6.tomshardware.com/howto/00q2/000412/index.html
+
+
+
+ Saturday,
+ July 15, 2000
Weekly CPU
+ Prices Posted by DareDevil @ 11:29AM
+ PDT 2 comments
+ | top Wow, found this very useful! Wanting
+ to buy a new CPU? Check out this detailed price list!Click Here. Thanks Sharky
+ Extreme! Fast Wallpapers Posted by DareDevil @ 9:51AM
+ PDT 0 comments
+ | top FAST-MHz has released some wallpapers!
+ Click here to view them. They come in sizes
+ 800x600 1024x768 and 1152x864. If you have your desktop set at a
+ larger size, just use the 'stretch' function in desktop properties
+ instead of 'center'. Works great. In other news, we want to
+ finnish off all the sections at BP6.Com so, to start, we're going to
+ work on the Picture Gallery . To help us out, you can send in
+ all your cool, wierd, crazy pics that you may have to: thedaredevil@bp6.com . (The
+ topic being computers, duh! :0) And no... I don't want to recieve
+ any porno piccies in my mailbox! I have enough of those!) Kidding
+ guys. Okay, that's all for now. The
+ ÐÐ.
+
+
+
+ Friday,
+ July 14, 2000
Hey
+ There! Posted by DareDevil @ 5:05PM
+ PDT 7 comments
+ | top Hey guys, just wanted to introduce
+ myself, some of you may have already met me on the BP6.com board.
+ I'll be posting up news from time to time now so, if you'd like, you
+ may send me some news to be posted if you find any ( we don't want
+ to flood Tim ;-) ). My e-mail address is killz@i82hq.com Ciao for
+ now. The ÐÐ.
+
+
+
+
+
+
+
+
+
+
+
+
+ Copyright
+ ©1999-2000 BP6.com, All rights reserved. Got news? Send it to Tim
+
+
diff --git a/fuzz/seed_corpus/616f8ed5c640e2a0df8f17d1a8a3d3e2f3cfe093 b/fuzz/seed_corpus/616f8ed5c640e2a0df8f17d1a8a3d3e2f3cfe093
new file mode 100644
index 000000000000..161be66ed2a4
--- /dev/null
+++ b/fuzz/seed_corpus/616f8ed5c640e2a0df8f17d1a8a3d3e2f3cfe093
@@ -0,0 +1,229 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ document
+ chapter
+ page
+
+
+
+
+
+
+
+
+ text
+ page
+ section
+ document
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 1
+ i
+ I
+
+
+
+
+
+
+
+ a
+ A
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ footnote
+ endnote
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ true
+ false
+
+
+
+
+
+
diff --git a/fuzz/seed_corpus/61c137a2d172157a9636a814c7b2e88a3cc16f27 b/fuzz/seed_corpus/61c137a2d172157a9636a814c7b2e88a3cc16f27
new file mode 100644
index 000000000000..0fdfb863347a
--- /dev/null
+++ b/fuzz/seed_corpus/61c137a2d172157a9636a814c7b2e88a3cc16f27
@@ -0,0 +1,972 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/fuzz/seed_corpus/61daa071fecd91e30c36bf5ff9f09676f54e477d b/fuzz/seed_corpus/61daa071fecd91e30c36bf5ff9f09676f54e477d
new file mode 100644
index 0000000000000000000000000000000000000000..52c7e2d18cf2aa52b5c0b99612809d5696c6afaa
GIT binary patch
literal 98
zcmW-ZI}SiV07PHy6x*r%8Wpy40#1O4gxzF`I6a1HGV@;MeyFfqY^)egCIUMP9!E_~
hK}xPPB91}(DC(Gh+SAdJ$SUPn8Y2A#S)POJ>o29X5Pbju
literal 0
HcmV?d00001
diff --git a/fuzz/seed_corpus/627ec43b7388a228fcdc30ebcd9b3bd5b14bc84d b/fuzz/seed_corpus/627ec43b7388a228fcdc30ebcd9b3bd5b14bc84d
new file mode 100644
index 000000000000..158c7a5a2b94
--- /dev/null
+++ b/fuzz/seed_corpus/627ec43b7388a228fcdc30ebcd9b3bd5b14bc84d
@@ -0,0 +1,19 @@
+
+
+
+
+
+ xml:space
+
+
+
+
+
+
+
+ default
+ preserve
+
+
+
+
diff --git a/fuzz/seed_corpus/628cc9031030cbb14613eb0e821e5032c87bfca2 b/fuzz/seed_corpus/628cc9031030cbb14613eb0e821e5032c87bfca2
new file mode 100644
index 000000000000..1ebb50fa86ab
--- /dev/null
+++ b/fuzz/seed_corpus/628cc9031030cbb14613eb0e821e5032c87bfca2
@@ -0,0 +1,17 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/fuzz/seed_corpus/62aa12471846f560d51fac5ee1b83c15dec6bb2a b/fuzz/seed_corpus/62aa12471846f560d51fac5ee1b83c15dec6bb2a
new file mode 100644
index 000000000000..b6270436ec09
--- /dev/null
+++ b/fuzz/seed_corpus/62aa12471846f560d51fac5ee1b83c15dec6bb2a
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/fuzz/seed_corpus/639a043a6fd2802e99bc12a93475c143479cf1c7 b/fuzz/seed_corpus/639a043a6fd2802e99bc12a93475c143479cf1c7
new file mode 100644
index 000000000000..ffd8d5797af7
--- /dev/null
+++ b/fuzz/seed_corpus/639a043a6fd2802e99bc12a93475c143479cf1c7
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
diff --git a/fuzz/seed_corpus/639c88003025596bfab25bcb5890f8be11ad7c80 b/fuzz/seed_corpus/639c88003025596bfab25bcb5890f8be11ad7c80
new file mode 100644
index 000000000000..288b1e7f6760
--- /dev/null
+++ b/fuzz/seed_corpus/639c88003025596bfab25bcb5890f8be11ad7c80
@@ -0,0 +1,19 @@
+
+
+
+
+
+
diff --git a/fuzz/seed_corpus/64d101bddef3caa00b9c816400de68db34e5c69a b/fuzz/seed_corpus/64d101bddef3caa00b9c816400de68db34e5c69a
new file mode 100644
index 000000000000..25367c4255fc
--- /dev/null
+++ b/fuzz/seed_corpus/64d101bddef3caa00b9c816400de68db34e5c69a
@@ -0,0 +1,16 @@
+
+
+
+
+
+
+
+
+
+
+
+]>
+
+
+
diff --git a/fuzz/seed_corpus/656cdb2768a229123d7ceccd4d70d4a07e3a8e8e b/fuzz/seed_corpus/656cdb2768a229123d7ceccd4d70d4a07e3a8e8e
new file mode 100644
index 000000000000..106d02ae6f3f
--- /dev/null
+++ b/fuzz/seed_corpus/656cdb2768a229123d7ceccd4d70d4a07e3a8e8e
@@ -0,0 +1 @@
+
diff --git a/fuzz/seed_corpus/656e7de87d66733aca5e29a05713ae9414377dbd b/fuzz/seed_corpus/656e7de87d66733aca5e29a05713ae9414377dbd
new file mode 100644
index 000000000000..1c639ec43784
--- /dev/null
+++ b/fuzz/seed_corpus/656e7de87d66733aca5e29a05713ae9414377dbd
@@ -0,0 +1,5 @@
+
+
+]>
+
diff --git a/fuzz/seed_corpus/6570af3254bdeb56c2604569dd7e6299dafc3e44 b/fuzz/seed_corpus/6570af3254bdeb56c2604569dd7e6299dafc3e44
new file mode 100644
index 000000000000..2e9d55efee8f
--- /dev/null
+++ b/fuzz/seed_corpus/6570af3254bdeb56c2604569dd7e6299dafc3e44
@@ -0,0 +1,23 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+]>
+text
+
diff --git a/fuzz/seed_corpus/658df221c6641622c83b0440879a58a53ed7eb73 b/fuzz/seed_corpus/658df221c6641622c83b0440879a58a53ed7eb73
new file mode 100644
index 000000000000..dd6d9eb84c82
--- /dev/null
+++ b/fuzz/seed_corpus/658df221c6641622c83b0440879a58a53ed7eb73
@@ -0,0 +1,36 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+]>
+text
diff --git a/fuzz/seed_corpus/6592fc5e65ce07cc6f1d860231ca614255d2eb82 b/fuzz/seed_corpus/6592fc5e65ce07cc6f1d860231ca614255d2eb82
new file mode 100644
index 000000000000..2a114004aa0c
--- /dev/null
+++ b/fuzz/seed_corpus/6592fc5e65ce07cc6f1d860231ca614255d2eb82
@@ -0,0 +1,7 @@
+
+
+
+
+
+
+
diff --git a/fuzz/seed_corpus/66397361ea0cd879565fce9fd5091ab38b0b5c4d b/fuzz/seed_corpus/66397361ea0cd879565fce9fd5091ab38b0b5c4d
new file mode 100644
index 000000000000..c3b8c378571c
--- /dev/null
+++ b/fuzz/seed_corpus/66397361ea0cd879565fce9fd5091ab38b0b5c4d
@@ -0,0 +1,7 @@
+
+
+
+
diff --git a/fuzz/seed_corpus/671a654d51aa9e2dc3006e715af08668c8998682 b/fuzz/seed_corpus/671a654d51aa9e2dc3006e715af08668c8998682
new file mode 100644
index 000000000000..70e3a343eaf1
--- /dev/null
+++ b/fuzz/seed_corpus/671a654d51aa9e2dc3006e715af08668c8998682
@@ -0,0 +1,34 @@
+
+
+
+
+
+ Virtual Library
+
+
+
+
+ Moved to example.org .
+
+
+
+
+
+
+ coucou
+ salut
+
+ test
+
+
+ Internet Engineering Task Force
+ An organization which establishes technical standards for the Internet
+
+
+
+
+
diff --git a/fuzz/seed_corpus/672a6c9387c4b738c650e03058bd4af4cbd112ff b/fuzz/seed_corpus/672a6c9387c4b738c650e03058bd4af4cbd112ff
new file mode 100644
index 000000000000..cf63b02b83a4
--- /dev/null
+++ b/fuzz/seed_corpus/672a6c9387c4b738c650e03058bd4af4cbd112ff
@@ -0,0 +1,16 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/fuzz/seed_corpus/6735bb0236484acdaf1fb09097d8461ce25f7ff3 b/fuzz/seed_corpus/6735bb0236484acdaf1fb09097d8461ce25f7ff3
new file mode 100644
index 000000000000..40df24a974ea
--- /dev/null
+++ b/fuzz/seed_corpus/6735bb0236484acdaf1fb09097d8461ce25f7ff3
@@ -0,0 +1,7 @@
+
+An ampersand (&) may be escaped
+ numerically (&#38;) or with a general entity
+ (&)." >
+]>
+&example;
diff --git a/fuzz/seed_corpus/677b126fac521c3333e2964692f55eb9991a3f14 b/fuzz/seed_corpus/677b126fac521c3333e2964692f55eb9991a3f14
new file mode 100644
index 000000000000..f06b531a98e7
--- /dev/null
+++ b/fuzz/seed_corpus/677b126fac521c3333e2964692f55eb9991a3f14
@@ -0,0 +1,5 @@
+
+
+]>
+
diff --git a/fuzz/seed_corpus/67b597d5c85d0f80d6354a253a1fbdd83931066b b/fuzz/seed_corpus/67b597d5c85d0f80d6354a253a1fbdd83931066b
new file mode 100644
index 000000000000..598a4d53ff2b
--- /dev/null
+++ b/fuzz/seed_corpus/67b597d5c85d0f80d6354a253a1fbdd83931066b
@@ -0,0 +1,20 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/fuzz/seed_corpus/6837c85f0d43aaefa7a2cf240118cf25b082ca91 b/fuzz/seed_corpus/6837c85f0d43aaefa7a2cf240118cf25b082ca91
new file mode 100644
index 000000000000..27b0cca2c77f
--- /dev/null
+++ b/fuzz/seed_corpus/6837c85f0d43aaefa7a2cf240118cf25b082ca91
@@ -0,0 +1,3 @@
+
+
+
diff --git a/fuzz/seed_corpus/683f55a4b2e3d5d79de93da904a6f9b5ffca90bc b/fuzz/seed_corpus/683f55a4b2e3d5d79de93da904a6f9b5ffca90bc
new file mode 100644
index 000000000000..be8494377aba
--- /dev/null
+++ b/fuzz/seed_corpus/683f55a4b2e3d5d79de93da904a6f9b5ffca90bc
@@ -0,0 +1,13 @@
+
+
+ PT0.9S
+ PT0.1S
+ PT0.999999S
+ P0Y27D
+ P27DT23H59M59S
+ P0Y
+ P367DT23H59M59S
+ P13M
+ P12M
+ PT86399S
+
diff --git a/fuzz/seed_corpus/68924ed2f6378dba57b8d7ece7595d8837fa3763 b/fuzz/seed_corpus/68924ed2f6378dba57b8d7ece7595d8837fa3763
new file mode 100644
index 000000000000..bdd512be5a50
--- /dev/null
+++ b/fuzz/seed_corpus/68924ed2f6378dba57b8d7ece7595d8837fa3763
@@ -0,0 +1,5 @@
+
+
+]>
+
diff --git a/fuzz/seed_corpus/68a952113a08cd3fc90f7cfd53a651efc5042cbd b/fuzz/seed_corpus/68a952113a08cd3fc90f7cfd53a651efc5042cbd
new file mode 100644
index 000000000000..7d4e662ccfce
--- /dev/null
+++ b/fuzz/seed_corpus/68a952113a08cd3fc90f7cfd53a651efc5042cbd
@@ -0,0 +1,33 @@
+
+
+
+
+ 0836217462
+ Being a Dog Is a Full-Time Job
+
+ Charles M Schulz
+ 1922-11-26
+ 2000-02-12
+
+
+ Peppermint Patty
+ 1966-08-22
+ bold, brash and tomboyish
+
+
+ Snoopy
+ 1950-10-04
+ extroverted beagle
+
+
+ Schroeder
+ 1951-05-30
+ brought classical music to the Peanuts strip
+
+
+ Lucy
+ 1952-03-03
+ bossy, crabby and selfish
+
+
+
diff --git a/fuzz/seed_corpus/68c51ab273511385a5d511c6840063e745e68aca b/fuzz/seed_corpus/68c51ab273511385a5d511c6840063e745e68aca
new file mode 100644
index 000000000000..ee1391679b1f
--- /dev/null
+++ b/fuzz/seed_corpus/68c51ab273511385a5d511c6840063e745e68aca
@@ -0,0 +1,23 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/fuzz/seed_corpus/697e6f3800afb5879e0128864027efd2794353eb b/fuzz/seed_corpus/697e6f3800afb5879e0128864027efd2794353eb
new file mode 100644
index 000000000000..99010a7c932c
--- /dev/null
+++ b/fuzz/seed_corpus/697e6f3800afb5879e0128864027efd2794353eb
@@ -0,0 +1,5 @@
+
+
+]>
+
diff --git a/fuzz/seed_corpus/6a09daa4480137ab69dfbfc1aaca44b5b73577f5 b/fuzz/seed_corpus/6a09daa4480137ab69dfbfc1aaca44b5b73577f5
new file mode 100644
index 000000000000..b8b0a846eb7d
--- /dev/null
+++ b/fuzz/seed_corpus/6a09daa4480137ab69dfbfc1aaca44b5b73577f5
@@ -0,0 +1,25 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/fuzz/seed_corpus/6a1b89be3f3b76f3d1186b1901831959a642276e b/fuzz/seed_corpus/6a1b89be3f3b76f3d1186b1901831959a642276e
new file mode 100644
index 000000000000..b47df6122fc6
--- /dev/null
+++ b/fuzz/seed_corpus/6a1b89be3f3b76f3d1186b1901831959a642276e
@@ -0,0 +1,4 @@
+
+tiny
+
diff --git a/fuzz/seed_corpus/6a3bf591f45d93c6c89edbb804e2148dcd911e1f b/fuzz/seed_corpus/6a3bf591f45d93c6c89edbb804e2148dcd911e1f
new file mode 100644
index 000000000000..3384e7c61c19
--- /dev/null
+++ b/fuzz/seed_corpus/6a3bf591f45d93c6c89edbb804e2148dcd911e1f
@@ -0,0 +1,11 @@
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/fuzz/seed_corpus/6aa57746a1aad289d984e7580b7160b0b371fcf7 b/fuzz/seed_corpus/6aa57746a1aad289d984e7580b7160b0b371fcf7
new file mode 100644
index 000000000000..d6d6f978bdc7
--- /dev/null
+++ b/fuzz/seed_corpus/6aa57746a1aad289d984e7580b7160b0b371fcf7
@@ -0,0 +1 @@
+
diff --git a/fuzz/seed_corpus/6aaa42de07dd5b363f7ededbfbae922c8fa2490e b/fuzz/seed_corpus/6aaa42de07dd5b363f7ededbfbae922c8fa2490e
new file mode 100644
index 000000000000..90c55e1c5f17
--- /dev/null
+++ b/fuzz/seed_corpus/6aaa42de07dd5b363f7ededbfbae922c8fa2490e
@@ -0,0 +1,111 @@
+
+
+
+
+ /all/turbine/r.turbshaft
+
+ 1.375
+ 30.250
+
+ -13.125 0.000 0.000
+ -0.000 90.000 0.000
+
+ /all/turbine/r.turbshaft/s.turbshaft
+
+
+
+
+
+
+ /all/turbine/r.turbshaft
+
+ 1.375
+ 0 0 0
+ 1.1 1.1 1.1
+ /all/turbine/r.turbshaft/s.turbshaft
+
+
+
+
+
+
+ /all/turbine/r.turbshaft
+
+ 1.375
+ 0 0 0
+ 1.1 1.1 1.1
+ /all/turbine/r.turbshaft/s.turbshaft
+
+
+
+
+
+
+ /all/turbine/r.turbshaft
+
+ 1.375
+ 0 0 0
+ 1.1 1.1 1.1
+ /all/turbine/r.turbshaft/s.turbshaft
+
+
+
+
+
+ /all/turbine/r.turbshaft
+
+ 1.375
+ 0 0 0
+ 1.1 1.1 1.1
+ /all/turbine/r.turbshaft/s.turbshaft
+
+
+
+
+
+
+ /all/turbine/r.turbshaft
+
+ 1.375
+ 0 0 0
+ 1.1 1.1 1.1
+ /all/turbine/r.turbshaft/s.turbshaft
+
+
+
+
+
+ /all/turbine/r.turbshaft
+
+ 1.375
+ 0 0 0
+ 1.1 1.1 1.1
+ /all/turbine/r.turbshaft/s.turbshaft
+
+
+
+
+
+ /all/turbine/r.turbshaft
+
+ 1.375
+ 0 0 0
+ 1.1 1.1 1.1
+ /all/turbine/r.turbshaft/s.turbshaft
+
+
+
+
+
+ /all/turbine/r.turbshaft
+
+ 1.375
+ 0 0 0
+ 1.1 1.1 1.1
+ /all/turbine/r.turbshaft/s.turbshaft
+
+
+
+
diff --git a/fuzz/seed_corpus/6abd8fb5d1ab4d116daf4429678ca9bb0947e51b b/fuzz/seed_corpus/6abd8fb5d1ab4d116daf4429678ca9bb0947e51b
new file mode 100644
index 000000000000..f9eeb5cfceae
--- /dev/null
+++ b/fuzz/seed_corpus/6abd8fb5d1ab4d116daf4429678ca9bb0947e51b
@@ -0,0 +1 @@
+1.2 3.4 5.6
diff --git a/fuzz/seed_corpus/6ae10aeb6fd0f9346db450029b0c1a06738a77a3 b/fuzz/seed_corpus/6ae10aeb6fd0f9346db450029b0c1a06738a77a3
new file mode 100644
index 000000000000..144b8c55ad89
--- /dev/null
+++ b/fuzz/seed_corpus/6ae10aeb6fd0f9346db450029b0c1a06738a77a3
@@ -0,0 +1,8 @@
+
+
+
+
+
+]>
+This is a valid document
diff --git a/fuzz/seed_corpus/6b3f3b53af613de99f9d50a42fb28b6c98ff7f9e b/fuzz/seed_corpus/6b3f3b53af613de99f9d50a42fb28b6c98ff7f9e
new file mode 100644
index 000000000000..a7a624c17161
--- /dev/null
+++ b/fuzz/seed_corpus/6b3f3b53af613de99f9d50a42fb28b6c98ff7f9e
@@ -0,0 +1,66 @@
+
+
+
+ Slashdot:News for Nerds. Stuff that Matters.
+ http://slashdot.org/
+ News for Nerds. Stuff that Matters
+
+
+
+ Slashdot
+ http://slashdot.org/images/slashdotlg.gif
+ http://slashdot.org
+
+
+ -
+
100 Mbit/s on Fibre to the home
+ http://slashdot.org/articles/99/06/06/1440211.shtml
+
+
+ -
+
Gimp 1.2 Preview
+ http://slashdot.org/articles/99/06/06/1438246.shtml
+
+
+ -
+
Sony's AIBO robot Sold Out
+ http://slashdot.org/articles/99/06/06/1432256.shtml
+
+
+ -
+
Ask Slashdot: Another Word for "Hacker"?
+ http://slashdot.org/askslashdot/99/06/05/1815225.shtml
+
+
+ -
+
Corel Linux FAQ
+ http://slashdot.org/articles/99/06/05/1842218.shtml
+
+
+ -
+
Upside downsides MP3.COM.
+ http://slashdot.org/articles/99/06/05/1558210.shtml
+
+
+ -
+
2 Terabits of Bandwidth
+ http://slashdot.org/articles/99/06/05/1554258.shtml
+
+
+ -
+
Suppression of cold fusion research?
+ http://slashdot.org/articles/99/06/04/2313200.shtml
+
+
+ -
+
California Gov. Halts Wage Info Sale
+ http://slashdot.org/articles/99/06/04/235256.shtml
+
+
+ -
+
Red Hat Announces IPO
+ http://slashdot.org/articles/99/06/04/0849207.shtml
+
+
\ No newline at end of file
diff --git a/fuzz/seed_corpus/6bb5f98c0532382370c94c29910d06ce65ed2e36 b/fuzz/seed_corpus/6bb5f98c0532382370c94c29910d06ce65ed2e36
new file mode 100644
index 000000000000..7fe6bd362a1a
--- /dev/null
+++ b/fuzz/seed_corpus/6bb5f98c0532382370c94c29910d06ce65ed2e36
@@ -0,0 +1,96 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/fuzz/seed_corpus/6c78a975633639ff2e3214dc4cfd8b280405a276 b/fuzz/seed_corpus/6c78a975633639ff2e3214dc4cfd8b280405a276
new file mode 100644
index 000000000000..28fee0eb9b9c
--- /dev/null
+++ b/fuzz/seed_corpus/6c78a975633639ff2e3214dc4cfd8b280405a276
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/fuzz/seed_corpus/6c9ca209c620ccc5b6feb7aeb546a20afd7d80d6 b/fuzz/seed_corpus/6c9ca209c620ccc5b6feb7aeb546a20afd7d80d6
new file mode 100644
index 000000000000..1b780e66c35b
--- /dev/null
+++ b/fuzz/seed_corpus/6c9ca209c620ccc5b6feb7aeb546a20afd7d80d6
@@ -0,0 +1,17 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/fuzz/seed_corpus/6d1a623334c2a5a928192d4edfb971be0f584b42 b/fuzz/seed_corpus/6d1a623334c2a5a928192d4edfb971be0f584b42
new file mode 100644
index 000000000000..dbe4f5e3f30d
--- /dev/null
+++ b/fuzz/seed_corpus/6d1a623334c2a5a928192d4edfb971be0f584b42
@@ -0,0 +1,16 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/fuzz/seed_corpus/6d93d9820e7b8f16da82c94a4bb2386b4abaa1f8 b/fuzz/seed_corpus/6d93d9820e7b8f16da82c94a4bb2386b4abaa1f8
new file mode 100644
index 000000000000..e4511f1131c9
--- /dev/null
+++ b/fuzz/seed_corpus/6d93d9820e7b8f16da82c94a4bb2386b4abaa1f8
@@ -0,0 +1,2 @@
+
+ violates [ WFC: Unique Att Spec ]
diff --git a/fuzz/seed_corpus/6da35dbfced7087910ad73348df7ff8a395a3c32 b/fuzz/seed_corpus/6da35dbfced7087910ad73348df7ff8a395a3c32
new file mode 100644
index 000000000000..421a1dfdfa9a
--- /dev/null
+++ b/fuzz/seed_corpus/6da35dbfced7087910ad73348df7ff8a395a3c32
@@ -0,0 +1,5 @@
+
+
+]>
+
diff --git a/fuzz/seed_corpus/6ea1d8bab04f9cef7f5704850f74a21b0bf55230 b/fuzz/seed_corpus/6ea1d8bab04f9cef7f5704850f74a21b0bf55230
new file mode 100644
index 000000000000..2ca54ee020fd
--- /dev/null
+++ b/fuzz/seed_corpus/6ea1d8bab04f9cef7f5704850f74a21b0bf55230
@@ -0,0 +1,4 @@
+
+ a
+ a
+
diff --git a/fuzz/seed_corpus/6eaf066f91ef68a2668e2ac83ede7d1bed8a899d b/fuzz/seed_corpus/6eaf066f91ef68a2668e2ac83ede7d1bed8a899d
new file mode 100644
index 000000000000..b4b1350b73e3
--- /dev/null
+++ b/fuzz/seed_corpus/6eaf066f91ef68a2668e2ac83ede7d1bed8a899d
@@ -0,0 +1,6 @@
+
+
+
+
+
+
diff --git a/fuzz/seed_corpus/6ebd108c726bd5379ebd60e9e85b58f1fa1e6289 b/fuzz/seed_corpus/6ebd108c726bd5379ebd60e9e85b58f1fa1e6289
new file mode 100644
index 000000000000..60aa1b6b4da7
--- /dev/null
+++ b/fuzz/seed_corpus/6ebd108c726bd5379ebd60e9e85b58f1fa1e6289
@@ -0,0 +1,343 @@
+
+
+
+]>
+&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;
+&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;
+&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;
+&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;
+&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;
+&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;
+&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;
+&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;
+&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;
+&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;
+&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;
+&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;
+&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;
+&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;
+&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;
+&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;
+&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;
+&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;
+&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;
+&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;
+&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;
+&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;
+&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;
+&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;
+&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;
+&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;
+&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;
+&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;
+&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;
+&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;
+&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;
+&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;
+&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;
+&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;
+&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;
+&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;
+&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;
+&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;
+&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;
+&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;
+&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;
+&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;
+&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;
+&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;
+&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;
+&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;
+&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;
+&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;
+&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;
+&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;
+&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;
+&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;
+&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;
+&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;
+&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;
+&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;
+&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;
+&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;
+&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;
+&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;
+&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;
+&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;
+&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;
+&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;
+&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;
+&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;
+&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;
+&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;
+&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;
+&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;
+&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;
+&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;
+&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;
+&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;
+&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;
+&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;
+&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;
+&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;
+&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;
+&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;
+&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;
+&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;
+&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;
+&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;
+&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;
+&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;
+&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;
+&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;
+&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;
+&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;
+&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;
+&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;
+&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;
+&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;
+&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;
+&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;
+&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;
+&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;
+&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;
+&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;
+&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;
+&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;
+&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;
+&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;
+&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;
+&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;
+&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;
+&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;
+&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;
+&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;
+&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;
+&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;
+&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;
+&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;
+&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;
+&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;
+&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;
+&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;
+&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;
+&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;
+&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;
+&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;
+&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;
+&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;
+&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;
+&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;
+&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;
+&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;
+&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;
+&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;
+&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;
+&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;
+&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;
+&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;
+&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;
+&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;
+&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;
+&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;
+&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;
+&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;
+&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;
+&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;
+&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;
+&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;
+&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;
+&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;
+&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;
+&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;
+&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;
+&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;
+&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;
+&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;
+&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;
+&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;
+&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;
+&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;
+&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;
+&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;
+&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;
+&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;
+&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;
+&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;
+&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;
+&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;
+&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;
+&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;
+&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;
+&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;
+&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;
+&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;
+&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;
+&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;
+&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;
+&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;
+&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;
+&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;
+&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;
+&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;
+&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;
+&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;
+&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;
+&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;
+&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;
+&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;
+&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;
+&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;
+&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;
+&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;
+&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;
+&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;
+&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;
+&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;
+&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;
+&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;
+&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;
+&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;
+&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;
+&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;
+&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;
+&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;
+&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;
+&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;
+&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;
+&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;
+&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;
+&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;
+&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;
+&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;
+&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;
+&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;
+&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;
+&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;
+&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;
+&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;
+&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;
+&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;
+&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;
+&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;
+&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;
+&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;
+&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;
+&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;
+&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;
+&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;
+&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;
+&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;
+&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;
+&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;
+&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;
+&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;
+&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;
+&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;
+&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;
+&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;
+&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;
+&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;
+&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;
+&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;
+&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;
+&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;
+&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;
+&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;
+&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;
+&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;
+&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;
+&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;
+&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;
+&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;
+&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;
+&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;
+&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;
+&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;
+&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;
+&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;
+&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;
+&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;
+&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;
+&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;
+&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;
+&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;
+&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;
+&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;
+&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;
+&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;
+&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;
+&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;
+&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;
+&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;
+&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;
+&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;
+&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;
+&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;
+&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;
+&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;
+&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;
+&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;
+&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;
+&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;
+&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;
+&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;
+&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;
+&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;
+&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;
+&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;
+&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;
+&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;
+&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;
+&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;
+&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;
+&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;
+&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;
+&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;
+&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;
+&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;
+&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;
+&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;
+&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;
+&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;
+&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;
+&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;
+&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;
+&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;
+&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;
+&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;
+&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;
+&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;
+&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;
+&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;
+&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;
+&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;
+&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;
+&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;
+&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;
+&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;
+&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;
+&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;
+&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;
+&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;
+&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;
+&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;
+&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;
+&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;
+&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;
+&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;
+&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;
+&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;
+&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;
+&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;
+&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;
+&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;
+&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;
+&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;
+&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;
+&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;
+&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;
+&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;
+&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;
+&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;
diff --git a/fuzz/seed_corpus/6ee4a7f863fe05823a2640a3c040fab72abce298 b/fuzz/seed_corpus/6ee4a7f863fe05823a2640a3c040fab72abce298
new file mode 100644
index 000000000000..70440e23dac7
--- /dev/null
+++ b/fuzz/seed_corpus/6ee4a7f863fe05823a2640a3c040fab72abce298
@@ -0,0 +1,6 @@
+
+
+
+
+
+
diff --git a/fuzz/seed_corpus/6f60864db263a826653e36f59579336df447313d b/fuzz/seed_corpus/6f60864db263a826653e36f59579336df447313d
new file mode 100644
index 000000000000..75f4352e144e
--- /dev/null
+++ b/fuzz/seed_corpus/6f60864db263a826653e36f59579336df447313d
@@ -0,0 +1,7 @@
+
+
+]>
+
+
+
diff --git a/fuzz/seed_corpus/6fbe3a751d4a6e5c82c26fabda5c41ca9b097833 b/fuzz/seed_corpus/6fbe3a751d4a6e5c82c26fabda5c41ca9b097833
new file mode 100644
index 000000000000..2b84ebbee4cb
--- /dev/null
+++ b/fuzz/seed_corpus/6fbe3a751d4a6e5c82c26fabda5c41ca9b097833
@@ -0,0 +1,5 @@
+
+ This should work
+
diff --git a/fuzz/seed_corpus/6fd3150c77c1067333f444472c8a9d74cbc39116 b/fuzz/seed_corpus/6fd3150c77c1067333f444472c8a9d74cbc39116
new file mode 100644
index 000000000000..b81832537960
--- /dev/null
+++ b/fuzz/seed_corpus/6fd3150c77c1067333f444472c8a9d74cbc39116
@@ -0,0 +1 @@
+//p[.='abc']
diff --git a/fuzz/seed_corpus/701b2b9e1218eb518a7ec30ec71b474c8c9dcadd b/fuzz/seed_corpus/701b2b9e1218eb518a7ec30ec71b474c8c9dcadd
new file mode 100644
index 000000000000..36013657032c
--- /dev/null
+++ b/fuzz/seed_corpus/701b2b9e1218eb518a7ec30ec71b474c8c9dcadd
@@ -0,0 +1,19 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+ This chart includes private data in another namespace
+
+
+
diff --git a/fuzz/seed_corpus/705a3c3778f48975bed31e1e9bd72b3de2426e02 b/fuzz/seed_corpus/705a3c3778f48975bed31e1e9bd72b3de2426e02
new file mode 100644
index 000000000000..388b6a9cf3c5
--- /dev/null
+++ b/fuzz/seed_corpus/705a3c3778f48975bed31e1e9bd72b3de2426e02
@@ -0,0 +1,11 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/fuzz/seed_corpus/71375f731776dcad926888e614d139763da17b9f b/fuzz/seed_corpus/71375f731776dcad926888e614d139763da17b9f
new file mode 100644
index 000000000000..33eaba88c6cd
--- /dev/null
+++ b/fuzz/seed_corpus/71375f731776dcad926888e614d139763da17b9f
@@ -0,0 +1,21 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/fuzz/seed_corpus/71511f010813ef7a90ce1eaf18d4f6f6aae88f9a b/fuzz/seed_corpus/71511f010813ef7a90ce1eaf18d4f6f6aae88f9a
new file mode 100644
index 000000000000..d87151926984
--- /dev/null
+++ b/fuzz/seed_corpus/71511f010813ef7a90ce1eaf18d4f6f6aae88f9a
@@ -0,0 +1,7 @@
+
+
+
+
+
+
+
diff --git a/fuzz/seed_corpus/716a187708f9fde686d26d56d5639fbf916f64e2 b/fuzz/seed_corpus/716a187708f9fde686d26d56d5639fbf916f64e2
new file mode 100644
index 000000000000..b80802e0fac5
--- /dev/null
+++ b/fuzz/seed_corpus/716a187708f9fde686d26d56d5639fbf916f64e2
@@ -0,0 +1,20 @@
+
+
+
+
+ Source
+ http://foo.bar/program
+ http://foo.bar/src/main.c
+
+
+ Library
+ http://foo.bar/program
+ http://foo.bar/src/main.lib
+
+
+ Makefile
+ http://foo.bar/program
+ http://foo.bar/src/makefile
+
+
+
diff --git a/fuzz/seed_corpus/71dbd4ef4bda3e726cc9ce3daca1e56fe33a02fd b/fuzz/seed_corpus/71dbd4ef4bda3e726cc9ce3daca1e56fe33a02fd
new file mode 100644
index 000000000000..13470ebefc7f
--- /dev/null
+++ b/fuzz/seed_corpus/71dbd4ef4bda3e726cc9ce3daca1e56fe33a02fd
@@ -0,0 +1,8 @@
+
+' >
+' >
+' >
+%defroot;%defmiddle;%deftest;
+]>
+sample
diff --git a/fuzz/seed_corpus/720fea1a8439bb20b10fd64a3e84fc8d3efde291 b/fuzz/seed_corpus/720fea1a8439bb20b10fd64a3e84fc8d3efde291
new file mode 100644
index 000000000000..6aedcfb4b015
--- /dev/null
+++ b/fuzz/seed_corpus/720fea1a8439bb20b10fd64a3e84fc8d3efde291
@@ -0,0 +1,10 @@
+
+
+
+
+
+]>
+
+
+
diff --git a/fuzz/seed_corpus/7236669e099aaa4dac168e5ffb2abb0804016506 b/fuzz/seed_corpus/7236669e099aaa4dac168e5ffb2abb0804016506
new file mode 100644
index 000000000000..21566158365e
--- /dev/null
+++ b/fuzz/seed_corpus/7236669e099aaa4dac168e5ffb2abb0804016506
@@ -0,0 +1,43 @@
+
+
+
+
+
+
+]>
+
+
+
+
+ CN=Merlin Hughes,O=Baltimore Technologies\, Ltd.,ST=Dublin,C=IE
+
+
+
+ CN=Test DSA CA,O=Baltimore Technologies\, Ltd.,ST=Dublin,C=IE
+
+ 970849936
+
+
+ MIIDNzCCAvWgAwIBAgIEOd3+kDAJBgcqhkjOOAQDMFsxCzAJBgNVBAYTAklFMQ8w
+ DQYDVQQIEwZEdWJsaW4xJTAjBgNVBAoTHEJhbHRpbW9yZSBUZWNobm9sb2dpZXMs
+ IEx0ZC4xFDASBgNVBAMTC1Rlc3QgRFNBIENBMB4XDTAwMTAwNjE2MzIxNVoXDTAx
+ MTAwNjE2MzIxNFowXTELMAkGA1UEBhMCSUUxDzANBgNVBAgTBkR1YmxpbjElMCMG
+ A1UEChMcQmFsdGltb3JlIFRlY2hub2xvZ2llcywgTHRkLjEWMBQGA1UEAxMNTWVy
+ bGluIEh1Z2hlczCCAbYwggErBgcqhkjOOAQBMIIBHgKBgQDaJjfDTrawMHf8MiUt
+ Y54b37hSmYNnR3KpGT10uU1Dqppcju06uN0iGbqf947DjkBC25hKnqykK31xBw0E
+ CPbYq/KC98kghdf2xJCu6B8aqJ95K9jdVflJ3WP7PQxJn+fmM23zy6HYLXVICpfq
+ etdNj/VHCShZE3bdJiE6VobSFQIVAPQecqS2PaTDprcQnkwx4MHTRXhrAoGAMuGA
+ lqeB1ax+vyO2+Osubjhl7pHxLu47RIH+/M52DjESA9KMSrwzsYx8yNR2WooByrE0
+ t6fu0VncK7UK8olO4t7wpv2z4AFQPRVCKFwo0qgn5aKIkICGMlrRy81avb27wGcW
+ othx3iPPMtFXtoDqK0JItaI9R8zc1msFhM1GKMYDgYQAAoGActA8YGxrtngg/zKV
+ vqEOefnwmViFztcnPBYPlJsvh6yKI4iDm68fnp4Mi3RrJ6bZAygFrUIQLxLjV+OJ
+ tgJAEto0xAs+Mehuq1DkSFEpP3oDzCTOsrOiS1DwQe4oIb7zVk/9l7aPtJMHW0LV
+ lMdwZNFNNJoqMcT2ZfCPrfvYvQ2jRzBFMB4GA1UdEQQXMBWBE21lcmxpbkBiYWx0
+ aW1vcmUuaWUwDgYDVR0PAQH/BAQDAgeAMBMGA1UdIwQMMAqACEJZQG0KwRbPMAkG
+ ByqGSM44BAMDMQAwLgIVAK4skWEFYgrggaJA8vYAwSjg12+KAhUAwHTo7wd4tENw
+ 9LAKPklQ/74fH18=
+
+
+
+
\ No newline at end of file
diff --git a/fuzz/seed_corpus/72b3c8f8967f260de2a05e0e9978ec0136dc2cd0 b/fuzz/seed_corpus/72b3c8f8967f260de2a05e0e9978ec0136dc2cd0
new file mode 100644
index 000000000000..e716cb1ff930
--- /dev/null
+++ b/fuzz/seed_corpus/72b3c8f8967f260de2a05e0e9978ec0136dc2cd0
@@ -0,0 +1,7 @@
+
+
+
+
+
diff --git a/fuzz/seed_corpus/7306ab382f44b9481eb079c245bba6d2c412018c b/fuzz/seed_corpus/7306ab382f44b9481eb079c245bba6d2c412018c
new file mode 100644
index 000000000000..cf709d1d46c6
--- /dev/null
+++ b/fuzz/seed_corpus/7306ab382f44b9481eb079c245bba6d2c412018c
@@ -0,0 +1,79 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/fuzz/seed_corpus/7326dc66f20c41c41aaaebbcf12f02a716b9bff9 b/fuzz/seed_corpus/7326dc66f20c41c41aaaebbcf12f02a716b9bff9
new file mode 100644
index 000000000000..39026874d4e3
--- /dev/null
+++ b/fuzz/seed_corpus/7326dc66f20c41c41aaaebbcf12f02a716b9bff9
@@ -0,0 +1,13 @@
+
+
+
+ Information about a single email address.
+
+
+
+
+
+
+
+
+
diff --git a/fuzz/seed_corpus/733825ed3f72e15c43e243ec4c5e91e4719bb486 b/fuzz/seed_corpus/733825ed3f72e15c43e243ec4c5e91e4719bb486
new file mode 100644
index 000000000000..0fc34b40aae5
--- /dev/null
+++ b/fuzz/seed_corpus/733825ed3f72e15c43e243ec4c5e91e4719bb486
@@ -0,0 +1 @@
+
+http://www.ics.uci.edu/~ejw/contact.html
diff --git a/fuzz/seed_corpus/737300f263749bbb1e349d2b79daa8055c2e4511 b/fuzz/seed_corpus/737300f263749bbb1e349d2b79daa8055c2e4511
new file mode 100644
index 000000000000..8cdda239e30b
--- /dev/null
+++ b/fuzz/seed_corpus/737300f263749bbb1e349d2b79daa8055c2e4511
@@ -0,0 +1,12 @@
+
+
+ -
+
Name1
+ 20
+
+ -
+
Name1
+ Name2
+ 20
+
+
diff --git a/fuzz/seed_corpus/7395743f1738a28d98df08deb700f18eb9669867 b/fuzz/seed_corpus/7395743f1738a28d98df08deb700f18eb9669867
new file mode 100644
index 000000000000..9650f71171b1
--- /dev/null
+++ b/fuzz/seed_corpus/7395743f1738a28d98df08deb700f18eb9669867
@@ -0,0 +1,60 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/fuzz/seed_corpus/73b1ef9f2bd6a869854af4befb12b3485e3c621d b/fuzz/seed_corpus/73b1ef9f2bd6a869854af4befb12b3485e3c621d
new file mode 100644
index 000000000000..80aaf9452ad4
--- /dev/null
+++ b/fuzz/seed_corpus/73b1ef9f2bd6a869854af4befb12b3485e3c621d
@@ -0,0 +1,3 @@
+
+
diff --git a/fuzz/seed_corpus/73fe3cf2705d803262c7d7903e24fd0c89686bbc b/fuzz/seed_corpus/73fe3cf2705d803262c7d7903e24fd0c89686bbc
new file mode 100644
index 000000000000..23b2f5dc4201
--- /dev/null
+++ b/fuzz/seed_corpus/73fe3cf2705d803262c7d7903e24fd0c89686bbc
@@ -0,0 +1,36 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/fuzz/seed_corpus/741bc7f1a0bcc05c05328c39ddc541c41fa86082 b/fuzz/seed_corpus/741bc7f1a0bcc05c05328c39ddc541c41fa86082
new file mode 100644
index 000000000000..057c92627c60
--- /dev/null
+++ b/fuzz/seed_corpus/741bc7f1a0bcc05c05328c39ddc541c41fa86082
@@ -0,0 +1,5 @@
+
+
+
+ &entity;
+
diff --git a/fuzz/seed_corpus/742928dec5d193cd93774db31ae0eb9b9c412b4d b/fuzz/seed_corpus/742928dec5d193cd93774db31ae0eb9b9c412b4d
new file mode 100644
index 000000000000..c86c50aa2dd7
--- /dev/null
+++ b/fuzz/seed_corpus/742928dec5d193cd93774db31ae0eb9b9c412b4d
@@ -0,0 +1,9 @@
+
+
+
+
+
+
diff --git a/fuzz/seed_corpus/74b47ceb2af543ec62b2c3925d76ef7c86383bf6 b/fuzz/seed_corpus/74b47ceb2af543ec62b2c3925d76ef7c86383bf6
new file mode 100644
index 000000000000..398f974cd874
--- /dev/null
+++ b/fuzz/seed_corpus/74b47ceb2af543ec62b2c3925d76ef7c86383bf6
@@ -0,0 +1,9 @@
+
+
+
diff --git a/fuzz/seed_corpus/74c22ea74f3df081095861f7a8e7db2a73d6b928 b/fuzz/seed_corpus/74c22ea74f3df081095861f7a8e7db2a73d6b928
new file mode 100644
index 000000000000..449de015cdd3
--- /dev/null
+++ b/fuzz/seed_corpus/74c22ea74f3df081095861f7a8e7db2a73d6b928
@@ -0,0 +1,11 @@
+
+
+ a simple test
+ multiple tests
+ a diffi cult one
+
a span
ning one
+
and an unbal
anced test
+ for empty string 123
+ ab c
+ abc
+
diff --git a/fuzz/seed_corpus/74e57dd82b745f81379d53fe84f0d89dd668bc3d b/fuzz/seed_corpus/74e57dd82b745f81379d53fe84f0d89dd668bc3d
new file mode 100644
index 000000000000..8bb29ac150f5
--- /dev/null
+++ b/fuzz/seed_corpus/74e57dd82b745f81379d53fe84f0d89dd668bc3d
@@ -0,0 +1,8 @@
+
+
+
+
+]>
+
+ &utf16b; &utf16l;
diff --git a/fuzz/seed_corpus/74fa7a7901379ffe690ba9b471bc74995bb5302c b/fuzz/seed_corpus/74fa7a7901379ffe690ba9b471bc74995bb5302c
new file mode 100644
index 000000000000..f24b5743d402
--- /dev/null
+++ b/fuzz/seed_corpus/74fa7a7901379ffe690ba9b471bc74995bb5302c
@@ -0,0 +1,498 @@
+
+
+
+ This schema defines the structure of the National
+ Vulnerability Database XML feed files version: 1.2. The elements and
+ attribute in this document are described by xs:annotation tags. This
+ file is kept at http://nvd.nist.gov/schema/nvdcve.xsd. The NVD XML
+ feeds are available at http://nvd.nist.gov/download.cfm.
+
+ Release Notes:
+
+ Version 1.2:
+ * CVSS version 2 scores and vectors have been added. Please see
+ http://nvd.nist.gov/cvss.cfm?vectorinfo and
+ http://www.first.org/cvss/cvss-guide.html for more information on
+ how to interpret this data.
+
+
+
+ The root element of the NVD CVE feed. Multiple "entry" child elements describe specific NVD CVE entries.
+
+
+
+
+
+
+
+ The schema version number supported by the feed.
+
+
+
+
+ The date the feed was generated.
+
+
+
+
+
+
+
+ A CVE entry.
+
+
+
+
+
+
+
+
+ Documents one CVE entry. The child elements should always
+ appear in the sequence defined below. These elements are compatible with
+ entry elements from the CVE XML feeds.
+
+
+
+
+ Description wrapper tag, parent to any
+ documented descriptions of this CVE entry. While the "desc"
+ tag will always be present, there may be no "descript" child
+ tags. Only one "descript" tag will exist for each
+ description source (i.e. CVE, NVD, ...).
+
+
+
+
+
+ A description of a CVE entry
+ from the source indicated by the "source"
+ attribute.
+
+
+
+
+
+
+
+ Impact wrapper tag (may or may not be
+ present). Only one "impact" tag will exist for each impact
+ explanation source.
+
+
+
+
+
+ Contains a specific impact
+ explanation of this CVE entry from source
+ indicated by the "source" attribute.
+
+
+
+
+
+
+
+
+ Solution wrapper tag (may or may not be
+ present). Only one "sol" tag will exist for each solution
+ explanation source.
+
+
+
+
+ Loss type tag (may or may not be present).
+ Contains one loss type child for each loss type of this CVE
+ entry. Potential loss types are: "avail" => availability
+ "conf" => confidentiality "int" => integrity "sec_prot" =>
+ security protection
+
+
+
+
+ Vulnerability type tag (may or may not be
+ present). Contains one vulnerability type child for each
+ vulnerability type of this CVE entry. Potential
+ vulnerability types are: "access" => Access validation error
+ "input" => Input validation error "design" => Design error
+ "exception" => Exceptional condition error "env" =>
+ Environmental error "config" => Configuration error "race"
+ => Race condition error "other" => other
+
+
+
+
+ Vulnerability range tag (may or may not be
+ present). Contains one vulnerability range child for each
+ vulnerability range of this CVE entry. Potential
+ vulnerability ranges are: "local" => Locally exploitable
+ "local_network" => Local network exploitable "network" =>
+ Network exploitable "user_init" => User accesses attacker
+
+
+
+
+
+ Reference wrapper tag (always present).
+ External references to this CVE entry are contained within
+ this tag.
+
+
+
+
+
+ Individual reference to this CVE
+ entry. Text is the name of this vulnerability at
+ this particular reference. Attributes: "source"
+ (required) => Name of reference source "url"
+ (required) => hyperlink to reference "sig" =>
+ indicates this reference includes a tool
+ signature "adv" => indicates this reference is a
+ Security Advisory "patch" => indicates this
+ reference includes a patch for this
+ vulnerability
+
+
+
+
+
+
+
+ Vulnerable software wrapper tag (may or may
+ not be present). Software affected by this CVE entry are
+ listed within this tag.
+
+
+
+
+
+ CVE or CAN
+
+
+
+
+
+
+
+
+
+
+ the full CVE name
+
+
+
+
+
+
+
+
+
+ the sequence number from CVE name
+
+
+
+
+
+
+
+
+
+ the NVD name (if it exists)
+
+
+
+
+ the date this entry was discovered
+
+
+
+
+ the date this entry was published
+
+
+
+
+ the date this entry was last modified
+
+
+
+
+ the entry's severity as determined by the NVD analysts: High, Medium, or Low
+
+
+
+
+
+
+
+
+
+
+
+ indicates that this CVE entry has been rejected by CVE or NVD
+
+
+
+
+ the CVSS Version Indicator
+
+
+
+
+ Same as the CVSS_base_score to provide backwards compatability with the previous CVE XML feed format. This field is deprecated an may be removed at a future date.
+
+
+
+
+ CVSS version 2 Base Score
+
+
+
+
+ CVSS version 2 Impact Score
+
+
+
+
+ CVSS version 2 Exploit Score
+
+
+
+
+ the CVSS version 2 Vector string
+
+
+
+
+
+
+
+
+
+ The source of the CVE description.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Input validation error tag with
+ one attribute for each input validation error
+ type. Potential input validation error types
+ are: "bound" => Boundary condition error
+ "buffer" => Buffer overflow
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Contains a specific solution
+ explanation of this CVE entry from source
+ indicated by the "source" attribute.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Security Protection tag with one
+ attribute for each security protection type.
+ Potential security protection types are: "admin"
+ => gain administrative access "user" => gain
+ user access "other" => other
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Product wrapper tag. Versions of
+ this product that are affected by this
+ vulnerability are listed within this tag.
+ Attributes: "name" => Product name "vendor" =>
+ Vendor of this product
+
+
+
+
+
+ Represents a version
+ of this product that is affected by
+ this vulnerability. Attributes:
+ "num" => This version number "prev"
+ => Indicates that versions previous
+ to this version number are also
+ affected by this vulnerability
+ "edition" => Indicates the edition
+ associated with the version number
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Defines date format for NVD. Dates follow the mask "yyyy-mm-dd"
+
+
+
+
+
+
+
+
+ Restricts urls in NVD beyond the xs:anyURI restrictions.
+
+
+
+
+
+
+
+
+
+ simpleType used for attributes that are only present when they are
+ true. Such attributes appear only in the form attribute_name="1".
+
+
+
+
+
+
+
+
+ simpleType used when scoring on a scale of 0-10, inclusive
+
+
+
+
+
+
+
+
+
+ simpleType to describe the CVSS Base Vector
+
+
+
+
+
+
diff --git a/fuzz/seed_corpus/750c15ca3c858f9880c1127450118b4d94598c96 b/fuzz/seed_corpus/750c15ca3c858f9880c1127450118b4d94598c96
new file mode 100644
index 000000000000..ac37b7b7fed7
--- /dev/null
+++ b/fuzz/seed_corpus/750c15ca3c858f9880c1127450118b4d94598c96
@@ -0,0 +1,7 @@
+
+
+
+
+
diff --git a/fuzz/seed_corpus/75188bed69917fd60549ec46a8dfded0364af9f5 b/fuzz/seed_corpus/75188bed69917fd60549ec46a8dfded0364af9f5
new file mode 100644
index 000000000000..d5c0dd1fdf8e
--- /dev/null
+++ b/fuzz/seed_corpus/75188bed69917fd60549ec46a8dfded0364af9f5
@@ -0,0 +1,3 @@
+
+
+
diff --git a/fuzz/seed_corpus/754e7a4d805c02735bb3ea29acacda16e79d7367 b/fuzz/seed_corpus/754e7a4d805c02735bb3ea29acacda16e79d7367
new file mode 100644
index 000000000000..678ae5805dbd
--- /dev/null
+++ b/fuzz/seed_corpus/754e7a4d805c02735bb3ea29acacda16e79d7367
@@ -0,0 +1,8 @@
+
+
+
+ O.K.
+ The AAA value is not permitted.
+
+
+
diff --git a/fuzz/seed_corpus/75976256975be166dbd17c861bd59cf3af76ee23 b/fuzz/seed_corpus/75976256975be166dbd17c861bd59cf3af76ee23
new file mode 100644
index 000000000000..7d92e1ce598c
--- /dev/null
+++ b/fuzz/seed_corpus/75976256975be166dbd17c861bd59cf3af76ee23
@@ -0,0 +1,119 @@
+
+
+
+
+
+ DCMES 1.1 XML Schema
+ XML Schema for http://purl.org/dc/elements/1.1/ namespace
+
+ Created 2003-04-02
+
+ Created by
+
+ Tim Cole (t-cole3@uiuc.edu)
+ Tom Habing (thabing@uiuc.edu)
+ Jane Hunter (jane@dstc.edu.au)
+ Pete Johnston (p.johnston@ukoln.ac.uk),
+ Carl Lagoze (lagoze@cs.cornell.edu)
+
+ This schema declares XML elements for the 15 DC elements from the
+ http://purl.org/dc/elements/1.1/ namespace.
+
+ It defines a complexType SimpleLiteral which permits mixed content
+ and makes the xml:lang attribute available. It disallows child elements by
+ use of minOcccurs/maxOccurs.
+
+ However, this complexType does permit the derivation of other complexTypes
+ which would permit child elements.
+
+ All elements are declared as substitutable for the abstract element any,
+ which means that the default type for all elements is dc:SimpleLiteral.
+
+
+
+
+
+
+
+
+
+
+
+
+ This is the default type for all of the DC elements.
+ It permits text content only with optional
+ xml:lang attribute.
+ Text is allowed because mixed="true", but sub-elements
+ are disallowed because minOccurs="0" and maxOccurs="0"
+ are on the xs:any tag.
+
+ This complexType allows for restriction or extension permitting
+ child elements.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ This group is included as a convenience for schema authors
+ who need to refer to all the elements in the
+ http://purl.org/dc/elements/1.1/ namespace.
+
+
+
+
+
+
+
+
+
+
+
+
+
+ This complexType is included as a convenience for schema authors who need to define a root
+ or container element for all of the DC elements.
+
+
+
+
+
+
+
+
+
+
+
diff --git a/fuzz/seed_corpus/75a7a83756947e988df92e4c449c01bbca9bd18d b/fuzz/seed_corpus/75a7a83756947e988df92e4c449c01bbca9bd18d
new file mode 100644
index 000000000000..b85cdcb87ef3
--- /dev/null
+++ b/fuzz/seed_corpus/75a7a83756947e988df92e4c449c01bbca9bd18d
@@ -0,0 +1,3 @@
+
+
+
diff --git a/fuzz/seed_corpus/75e0e6e7449e64982bfa5dda52ad9a239ae89cf8 b/fuzz/seed_corpus/75e0e6e7449e64982bfa5dda52ad9a239ae89cf8
new file mode 100644
index 000000000000..981a7accbdbf
--- /dev/null
+++ b/fuzz/seed_corpus/75e0e6e7449e64982bfa5dda52ad9a239ae89cf8
@@ -0,0 +1,13 @@
+
+
+
+ This SVG drawing embeds another one,
+ thus establishing a new viewport
+
+
+
+
+
+
diff --git a/fuzz/seed_corpus/75e496951d439ff1c85071904e5a83a01e5a9555 b/fuzz/seed_corpus/75e496951d439ff1c85071904e5a83a01e5a9555
new file mode 100644
index 000000000000..c7400ac96737
--- /dev/null
+++ b/fuzz/seed_corpus/75e496951d439ff1c85071904e5a83a01e5a9555
@@ -0,0 +1,69 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/fuzz/seed_corpus/75ead4ce617162e5eb3e2ffc33c4f2f8826614c4 b/fuzz/seed_corpus/75ead4ce617162e5eb3e2ffc33c4f2f8826614c4
new file mode 100644
index 000000000000..79b55841d52a
--- /dev/null
+++ b/fuzz/seed_corpus/75ead4ce617162e5eb3e2ffc33c4f2f8826614c4
@@ -0,0 +1,11 @@
+
+
+ John
+ Smith
+ js@example.com
+
+
+ Fred Bloggs
+ fb@example.net
+
+
diff --git a/fuzz/seed_corpus/7640bed796785a43dbabce33e359ec6cb777275e b/fuzz/seed_corpus/7640bed796785a43dbabce33e359ec6cb777275e
new file mode 100644
index 000000000000..31c288fe3376
--- /dev/null
+++ b/fuzz/seed_corpus/7640bed796785a43dbabce33e359ec6cb777275e
@@ -0,0 +1,18 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/fuzz/seed_corpus/765b92b183650022c8828e2249e9f0161712f123 b/fuzz/seed_corpus/765b92b183650022c8828e2249e9f0161712f123
new file mode 100644
index 000000000000..920f99d3ceb2
--- /dev/null
+++ b/fuzz/seed_corpus/765b92b183650022c8828e2249e9f0161712f123
@@ -0,0 +1,3 @@
+
+ title
+
diff --git a/fuzz/seed_corpus/7692c5aefdd5a1e43595e3d61b1afd0e025104dd b/fuzz/seed_corpus/7692c5aefdd5a1e43595e3d61b1afd0e025104dd
new file mode 100644
index 000000000000..8ea279545681
--- /dev/null
+++ b/fuzz/seed_corpus/7692c5aefdd5a1e43595e3d61b1afd0e025104dd
@@ -0,0 +1,12 @@
+
+
+ (//. | //@* | //namespace::*)
+ [
+
+ ancestor-or-self::bar:Something and
+ ((name() != "bar") or parent::bar:Something) and
+ ((name() != "foo") or parent::foo:Something) and
+ ((name() != "baz") or parent::baz:Something) and
+ ((name() != "") or self::text())
+ ]
+
diff --git a/fuzz/seed_corpus/76a7c7ba72492e944863c9067fe6bb6b4323d006 b/fuzz/seed_corpus/76a7c7ba72492e944863c9067fe6bb6b4323d006
new file mode 100644
index 000000000000..24fdd3f4f0a0
--- /dev/null
+++ b/fuzz/seed_corpus/76a7c7ba72492e944863c9067fe6bb6b4323d006
@@ -0,0 +1,12 @@
+
+
+ (//. | //@* | //namespace::*)
+ [
+
+ ancestor-or-self::bar:Something and
+ (self::text() or
+ (namespace-uri() != "") or
+ ((name() = "") and
+ ((count(ancestor-or-self::node()) mod 2) = 1)))
+ ]
+
diff --git a/fuzz/seed_corpus/774d96e7e04c32f0b5e4b9ae545421d0f550b25d b/fuzz/seed_corpus/774d96e7e04c32f0b5e4b9ae545421d0f550b25d
new file mode 100644
index 000000000000..471eb2015d84
--- /dev/null
+++ b/fuzz/seed_corpus/774d96e7e04c32f0b5e4b9ae545421d0f550b25d
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+]>
+
+
diff --git a/fuzz/seed_corpus/776150e93fd52b4eed4c713ff033886cd051f12a b/fuzz/seed_corpus/776150e93fd52b4eed4c713ff033886cd051f12a
new file mode 100644
index 000000000000..93282d8622af
--- /dev/null
+++ b/fuzz/seed_corpus/776150e93fd52b4eed4c713ff033886cd051f12a
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/fuzz/seed_corpus/77ebf6c9faa3011ffe21fd373bcf24c9930caea4 b/fuzz/seed_corpus/77ebf6c9faa3011ffe21fd373bcf24c9930caea4
new file mode 100644
index 000000000000..de89f45f2110
--- /dev/null
+++ b/fuzz/seed_corpus/77ebf6c9faa3011ffe21fd373bcf24c9930caea4
@@ -0,0 +1,30 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/fuzz/seed_corpus/780ff3212a9dfc11ec0ade964d36066289df20b2 b/fuzz/seed_corpus/780ff3212a9dfc11ec0ade964d36066289df20b2
new file mode 100644
index 000000000000..4a041aaa11c8
--- /dev/null
+++ b/fuzz/seed_corpus/780ff3212a9dfc11ec0ade964d36066289df20b2
@@ -0,0 +1 @@
+
diff --git a/fuzz/seed_corpus/7872b3c54d64a73f1ba61e95d3058f21d21c00f6 b/fuzz/seed_corpus/7872b3c54d64a73f1ba61e95d3058f21d21c00f6
new file mode 100644
index 000000000000..81f71cb39826
--- /dev/null
+++ b/fuzz/seed_corpus/7872b3c54d64a73f1ba61e95d3058f21d21c00f6
@@ -0,0 +1,7 @@
+
+
+
+
+
+
+
diff --git a/fuzz/seed_corpus/78a7e6c6c82b095036be729e3240939f8d05141b b/fuzz/seed_corpus/78a7e6c6c82b095036be729e3240939f8d05141b
new file mode 100644
index 000000000000..e123ba7e3e62
--- /dev/null
+++ b/fuzz/seed_corpus/78a7e6c6c82b095036be729e3240939f8d05141b
@@ -0,0 +1 @@
+
diff --git a/fuzz/seed_corpus/790b51f10d107a5d311973297211d6e7d4be4ea1 b/fuzz/seed_corpus/790b51f10d107a5d311973297211d6e7d4be4ea1
new file mode 100644
index 000000000000..fb08e36d5fb4
--- /dev/null
+++ b/fuzz/seed_corpus/790b51f10d107a5d311973297211d6e7d4be4ea1
@@ -0,0 +1 @@
+
diff --git a/fuzz/seed_corpus/79453c6b9b66e27860684227f2bf18f628122cf4 b/fuzz/seed_corpus/79453c6b9b66e27860684227f2bf18f628122cf4
new file mode 100644
index 000000000000..1dd44e510ce4
--- /dev/null
+++ b/fuzz/seed_corpus/79453c6b9b66e27860684227f2bf18f628122cf4
@@ -0,0 +1,1223 @@
+
+
+
+
+
+%HTMLlat1;
+
+
+%HTMLsymbol;
+
+
+%HTMLspecial;
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/fuzz/seed_corpus/79691b43957989a7ac01dbaf765109f53b0c2f6c b/fuzz/seed_corpus/79691b43957989a7ac01dbaf765109f53b0c2f6c
new file mode 100644
index 000000000000..b4db29832308
--- /dev/null
+++ b/fuzz/seed_corpus/79691b43957989a7ac01dbaf765109f53b0c2f6c
@@ -0,0 +1,35 @@
+
+
+
+
+ firstValue
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ secondValue
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/fuzz/seed_corpus/7989e60b91f860c4e7e59060d2eda94038b91a5c b/fuzz/seed_corpus/7989e60b91f860c4e7e59060d2eda94038b91a5c
new file mode 100644
index 000000000000..17332ae88c0f
--- /dev/null
+++ b/fuzz/seed_corpus/7989e60b91f860c4e7e59060d2eda94038b91a5c
@@ -0,0 +1,2 @@
+ ">
+
+
+
+
+
\ No newline at end of file
diff --git a/fuzz/seed_corpus/7a060dde82e3692da7fc95108145a86ce85b9f3d b/fuzz/seed_corpus/7a060dde82e3692da7fc95108145a86ce85b9f3d
new file mode 100644
index 000000000000..1fcf898ad0bf
--- /dev/null
+++ b/fuzz/seed_corpus/7a060dde82e3692da7fc95108145a86ce85b9f3d
@@ -0,0 +1,144 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/fuzz/seed_corpus/7a35b45a813cdb47f0c8dfff5afd0caa3eb9a19e b/fuzz/seed_corpus/7a35b45a813cdb47f0c8dfff5afd0caa3eb9a19e
new file mode 100644
index 000000000000..5e6d8371b725
--- /dev/null
+++ b/fuzz/seed_corpus/7a35b45a813cdb47f0c8dfff5afd0caa3eb9a19e
@@ -0,0 +1,15 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/fuzz/seed_corpus/7a59f97c7e838d967f0222b77ad65a4c9e9c3eb3 b/fuzz/seed_corpus/7a59f97c7e838d967f0222b77ad65a4c9e9c3eb3
new file mode 100644
index 000000000000..3ebf491fcb6e
--- /dev/null
+++ b/fuzz/seed_corpus/7a59f97c7e838d967f0222b77ad65a4c9e9c3eb3
@@ -0,0 +1,8 @@
+
+
+
+
+
+ très
+
+
diff --git a/fuzz/seed_corpus/7a629aa047f6cecaf17ec48d79d58c535277ca0e b/fuzz/seed_corpus/7a629aa047f6cecaf17ec48d79d58c535277ca0e
new file mode 100644
index 000000000000..6c611c155a20
--- /dev/null
+++ b/fuzz/seed_corpus/7a629aa047f6cecaf17ec48d79d58c535277ca0e
@@ -0,0 +1,6 @@
+
+
+]>
+
+&newl;
diff --git a/fuzz/seed_corpus/7aa5de3e001eff1ecaa37566fd45342bf6ffcb98 b/fuzz/seed_corpus/7aa5de3e001eff1ecaa37566fd45342bf6ffcb98
new file mode 100644
index 000000000000..b7fd2ec2cb31
--- /dev/null
+++ b/fuzz/seed_corpus/7aa5de3e001eff1ecaa37566fd45342bf6ffcb98
@@ -0,0 +1,8 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/fuzz/seed_corpus/7af10d0ae984ef19d8db1268df1eec2d420f1374 b/fuzz/seed_corpus/7af10d0ae984ef19d8db1268df1eec2d420f1374
new file mode 100644
index 000000000000..cc3fb31510c9
--- /dev/null
+++ b/fuzz/seed_corpus/7af10d0ae984ef19d8db1268df1eec2d420f1374
@@ -0,0 +1,2 @@
+
+&peInCdata;
diff --git a/fuzz/seed_corpus/7b07c8e1083c71288120e57950f95b0f28cc0eff b/fuzz/seed_corpus/7b07c8e1083c71288120e57950f95b0f28cc0eff
new file mode 100644
index 000000000000..6b0cac122505
--- /dev/null
+++ b/fuzz/seed_corpus/7b07c8e1083c71288120e57950f95b0f28cc0eff
@@ -0,0 +1 @@
+hello
\ No newline at end of file
diff --git a/fuzz/seed_corpus/7b46ce0b61f4bc2b7fa72c2921c85caf34a910d7 b/fuzz/seed_corpus/7b46ce0b61f4bc2b7fa72c2921c85caf34a910d7
new file mode 100644
index 000000000000..be10b85a1ca9
--- /dev/null
+++ b/fuzz/seed_corpus/7b46ce0b61f4bc2b7fa72c2921c85caf34a910d7
@@ -0,0 +1,22 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/fuzz/seed_corpus/7b60a73d9e8ebc85bd25531ee58238f3650a31ef b/fuzz/seed_corpus/7b60a73d9e8ebc85bd25531ee58238f3650a31ef
new file mode 100644
index 000000000000..d8cf63379308
--- /dev/null
+++ b/fuzz/seed_corpus/7b60a73d9e8ebc85bd25531ee58238f3650a31ef
@@ -0,0 +1 @@
+x
diff --git a/fuzz/seed_corpus/7b8c31b8c3dad1ff9b943cd0ad0b6db25a4f20b0 b/fuzz/seed_corpus/7b8c31b8c3dad1ff9b943cd0ad0b6db25a4f20b0
new file mode 100644
index 000000000000..298e6b1a4aef
--- /dev/null
+++ b/fuzz/seed_corpus/7b8c31b8c3dad1ff9b943cd0ad0b6db25a4f20b0
@@ -0,0 +1,24 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/fuzz/seed_corpus/7b917fc10629b19c40df0eb76cc82e64deb137db b/fuzz/seed_corpus/7b917fc10629b19c40df0eb76cc82e64deb137db
new file mode 100644
index 000000000000..e0d81afa1db8
--- /dev/null
+++ b/fuzz/seed_corpus/7b917fc10629b19c40df0eb76cc82e64deb137db
@@ -0,0 +1,3 @@
+
+
+
diff --git a/fuzz/seed_corpus/7baca30e020070ddde4b2fcae7c72c5caa7cf178 b/fuzz/seed_corpus/7baca30e020070ddde4b2fcae7c72c5caa7cf178
new file mode 100644
index 000000000000..e649a2c5d5d8
--- /dev/null
+++ b/fuzz/seed_corpus/7baca30e020070ddde4b2fcae7c72c5caa7cf178
@@ -0,0 +1,24 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/fuzz/seed_corpus/7bb0f3f2a9714927663d90b40580969592f5989b b/fuzz/seed_corpus/7bb0f3f2a9714927663d90b40580969592f5989b
new file mode 100644
index 000000000000..9393beb2e638
--- /dev/null
+++ b/fuzz/seed_corpus/7bb0f3f2a9714927663d90b40580969592f5989b
@@ -0,0 +1,15 @@
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/fuzz/seed_corpus/7bc19bc980a07fec3523ee9ada0b3ddee1fa774b b/fuzz/seed_corpus/7bc19bc980a07fec3523ee9ada0b3ddee1fa774b
new file mode 100644
index 000000000000..c7c2b0a7d50b
--- /dev/null
+++ b/fuzz/seed_corpus/7bc19bc980a07fec3523ee9ada0b3ddee1fa774b
@@ -0,0 +1,8 @@
+
+' >
+' >
+' >
+%defroot; %defmiddle; %deftest;
+]>
+sample
diff --git a/fuzz/seed_corpus/7c0fcbbc3a9add6cbe45167c553f2f26433d0c5f b/fuzz/seed_corpus/7c0fcbbc3a9add6cbe45167c553f2f26433d0c5f
new file mode 100644
index 000000000000..636923c5e386
--- /dev/null
+++ b/fuzz/seed_corpus/7c0fcbbc3a9add6cbe45167c553f2f26433d0c5f
@@ -0,0 +1,2 @@
+
+
diff --git a/fuzz/seed_corpus/7c211433f02071597741e6ff5a8ea34789abbf43 b/fuzz/seed_corpus/7c211433f02071597741e6ff5a8ea34789abbf43
new file mode 100644
index 000000000000..04fea06420ca
--- /dev/null
+++ b/fuzz/seed_corpus/7c211433f02071597741e6ff5a8ea34789abbf43
@@ -0,0 +1 @@
+world
\ No newline at end of file
diff --git a/fuzz/seed_corpus/7c2e5e524d126fb3df8144599b3b6f05b81570ac b/fuzz/seed_corpus/7c2e5e524d126fb3df8144599b3b6f05b81570ac
new file mode 100644
index 000000000000..89be58120023
--- /dev/null
+++ b/fuzz/seed_corpus/7c2e5e524d126fb3df8144599b3b6f05b81570ac
@@ -0,0 +1,22 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/fuzz/seed_corpus/7c85c028ae7d172131b6f464bde9f32826e94ef5 b/fuzz/seed_corpus/7c85c028ae7d172131b6f464bde9f32826e94ef5
new file mode 100644
index 000000000000..ea057a30a4fb
--- /dev/null
+++ b/fuzz/seed_corpus/7c85c028ae7d172131b6f464bde9f32826e94ef5
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/fuzz/seed_corpus/7cb1dc4d1a66084e136cec80191db79004f7d881 b/fuzz/seed_corpus/7cb1dc4d1a66084e136cec80191db79004f7d881
new file mode 100644
index 000000000000..de875083e6bf
--- /dev/null
+++ b/fuzz/seed_corpus/7cb1dc4d1a66084e136cec80191db79004f7d881
@@ -0,0 +1,11 @@
+
+
+(//. | //@* | //namespace::*)
+[ancestor-or-self::ietf:e11]
+
diff --git a/fuzz/seed_corpus/7cd16a6770cbde1158be465442a8d2f6d3ee6151 b/fuzz/seed_corpus/7cd16a6770cbde1158be465442a8d2f6d3ee6151
new file mode 100644
index 000000000000..7d0170bcb34b
--- /dev/null
+++ b/fuzz/seed_corpus/7cd16a6770cbde1158be465442a8d2f6d3ee6151
@@ -0,0 +1,10 @@
+
+
+ (//. | //@* | //namespace::*)
+ [
+
+ ancestor-or-self::bar:Something and
+ (count(parent::node()/namespace::*) !=
+ count(parent::node()/namespace::* | self::node()))
+ ]
+
diff --git a/fuzz/seed_corpus/7ce0cb194006f3f9446b13257e532181ccb4d690 b/fuzz/seed_corpus/7ce0cb194006f3f9446b13257e532181ccb4d690
new file mode 100644
index 000000000000..049b125e2316
--- /dev/null
+++ b/fuzz/seed_corpus/7ce0cb194006f3f9446b13257e532181ccb4d690
@@ -0,0 +1,8 @@
+
+
+
+ There is not enough letters in the abbreviation
+ There is too much letters in the abbreviation
+
+
+
diff --git a/fuzz/seed_corpus/7d0e97685b4f2b497b8afc5be617b6725f042f5d b/fuzz/seed_corpus/7d0e97685b4f2b497b8afc5be617b6725f042f5d
new file mode 100644
index 000000000000..990136fdae85
--- /dev/null
+++ b/fuzz/seed_corpus/7d0e97685b4f2b497b8afc5be617b6725f042f5d
@@ -0,0 +1,3193 @@
+">
+]>
+
+James Clark
+jjc@jclark.com
+For October 26 version of the spec.
+
+
+
+Various possible syntax errors.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ foo
+
+
+
+
+
+
+
+
+
+ bar
+
+
+
+
+
+
+
+
+
+
+ foo
+
+
+ bar
+
+
+
+
+
+
+
+
+
+
+
+
+ foo
+
+
+ bar
+
+
+
+
+
+
+
+
+
+
+
+
+ foo
+
+
+ bar
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ [
+ ]
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Tests for obsolete syntax
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ foo
+
+
+
+
+
+
+
+
+
+
+
+ foo
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Tests for missing attributes and child elements
+
+
+
+
+
+
+
+
+
+
+
+ foo
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Checking of ns attribute
+
+
+
+
+
+
+
+
+
+
+
+
+
+No checking of ns attribute is performed
+
+
+
+
+
+
+
+
+
+
+
+No checking of ns attribute is performed
+
+
+
+
+
+
+
+
+No checking of ns attribute is performed
+
+
+
+
+
+
+
+
+Checking of datatypeLibrary attribute
+
+
+Value of datatypeLibrary attribute must conform to RFC 2396
+
+
+
+
+
+
+
+
+Value of datatypeLibrary attribute must conform to RFC 2396
+
+
+
+
+
+
+
+
+
+
+
+Value of datatypeLibrary attribute must conform to RFC 2396
+
+
+
+
+
+
+
+
+
+
+
+Value of datatypeLibrary attribute must conform to RFC 2396
+
+
+
+
+
+
+
+
+Value of datatypeLibrary attribute must conform to RFC 2396
+
+
+
+
+
+
+
+
+Value of datatypeLibrary attribute must conform to RFC 2396
+
+
+
+
+
+
+
+
+Value of datatypeLibrary attribute must conform to RFC 2396
+
+
+
+
+
+
+
+
+
+
+
+Value of datatypeLibrary attribute must not be relative
+
+
+
+
+
+
+
+
+Value of datatypeLibrary attribute must not be relative
+
+
+
+
+
+
+
+
+Value of datatypeLibrary attribute must not be relative
+
+
+
+
+
+
+
+
+Value of datatypeLibrary attribute must not be relative
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+x
+
+
+
+
+Value of datatypeLibrary attribute must not contain fragment identifier
+
+
+
+
+
+
+
+
+Value of datatypeLibrary attribute must not contain fragment identifier
+
+
+
+
+
+
+
+
+Tests for QName and NCNames in schemas
+
+
+
+
+
+
+
+
+
+
+&dii;
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ี
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Tests for elements that allow only a single pattern child.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ bar
+
+
+
+
+
+
+
+
+Tests for foreign element and attribute handling.
+
+
+
+
+
+
+
+
+
+
+
+
+ foo
+
+
+
+
+
+
+
+
+ foo
+
+
+
+
+
+
+
+
+
+
+
+X
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ foo
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+X
+
+
+
+
+
+
+
+
+ foo
+
+
+
+
+
+
+
+X
+
+
+
+
+
+
+
+
+
+
+
+
+
+ foo
+
+
+
+
+
+
+
+
+
+
+X
+
+
+
+
+
+
+
+
+
+
+
+
+
+ foo
+
+
+
+
+
+
+
+
+
+
+X
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ bar
+
+
+
+bar
+
+
+bar
+
+
+
+
+
+
+
+
+
+
+X
+
+
+
+
+
+
+
foo
+
bar
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ bar
+
+
+
+bar
+
+
+
+ bar
+
+
+
+ bar
+
+
+baz
+
+
+ba r
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Same value of href before resolution, but not a loop.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ bar
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ foo
+
+
+
+
+
+
+
+
+
+
+ foo
+
+
+
+
+
+
+
+
+
+
+ bar
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+X
+
+
+ X
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+X
+
+
+ X
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+X
+
+
+ X
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+X
+
+
+ X
+
+
+
+
+
+
+
+
+
+
+ x
+ y
+ z
+
+
+
+
+x y z
+
+
+x
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ X
+
+
+X
+
+
+
+
+
+
+
+
+
+ foo
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+X
+
+
+ X
+
+
+
+
+
+
+
+
+
+
+
+ foo
+ bar
+ baz
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ x
+ y
+ z
+
+
+
+
+
+xyz
+x
+y
+y
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ bar
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+X
+
+
+ X
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+x
+
+ x
+x y
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+x
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+x
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ foo
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ foo
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ foo
+
+
+
+
+
+
+
+
+
+
+
+Tests that 4.16 is before 4.20.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Tests that 4.16 is before removal of unreachable definitions.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ xmlns
+ foo
+
+
+
+
+
+
+
+
+
+
+
+ xmlns
+
+
+
+
+
+
+
+
+
+
+ xmlns
+
+
+
+
+
+
+
+
+
+
+
+ xmlns
+
+
+
+
+
+
+
+
+
+
+
+
+ foo
+ xmlns
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ xmlns
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ xmlns
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 2
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 2
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 2
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/fuzz/seed_corpus/7d7b180aa02ec5614ede7215ee71a2da5ada9c8f b/fuzz/seed_corpus/7d7b180aa02ec5614ede7215ee71a2da5ada9c8f
new file mode 100644
index 000000000000..a964a07b58fe
--- /dev/null
+++ b/fuzz/seed_corpus/7d7b180aa02ec5614ede7215ee71a2da5ada9c8f
@@ -0,0 +1 @@
+
diff --git a/fuzz/seed_corpus/7d8a71f28307f5fde233975b156ce0c7753d6e80 b/fuzz/seed_corpus/7d8a71f28307f5fde233975b156ce0c7753d6e80
new file mode 100644
index 000000000000..c4602397d24b
--- /dev/null
+++ b/fuzz/seed_corpus/7d8a71f28307f5fde233975b156ce0c7753d6e80
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/fuzz/seed_corpus/7da9aadc61efbf87721a356af3254d37eb2c0f20 b/fuzz/seed_corpus/7da9aadc61efbf87721a356af3254d37eb2c0f20
new file mode 100644
index 000000000000..50bdd3213470
--- /dev/null
+++ b/fuzz/seed_corpus/7da9aadc61efbf87721a356af3254d37eb2c0f20
@@ -0,0 +1 @@
+
diff --git a/fuzz/seed_corpus/7de13be5eeb2eecaf2cdc74d0c2bd0ea6b7c6321 b/fuzz/seed_corpus/7de13be5eeb2eecaf2cdc74d0c2bd0ea6b7c6321
new file mode 100644
index 000000000000..e49f6eca710c
--- /dev/null
+++ b/fuzz/seed_corpus/7de13be5eeb2eecaf2cdc74d0c2bd0ea6b7c6321
@@ -0,0 +1,6 @@
+
+
+
+
+
+
diff --git a/fuzz/seed_corpus/7e4e69c985366bf1858406110a39892313a7c493 b/fuzz/seed_corpus/7e4e69c985366bf1858406110a39892313a7c493
new file mode 100644
index 000000000000..f8210893d868
--- /dev/null
+++ b/fuzz/seed_corpus/7e4e69c985366bf1858406110a39892313a7c493
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
diff --git a/fuzz/seed_corpus/7e641e43a098f4fab7665342745c10c28e89939a b/fuzz/seed_corpus/7e641e43a098f4fab7665342745c10c28e89939a
new file mode 100644
index 000000000000..23d3c0646e30
--- /dev/null
+++ b/fuzz/seed_corpus/7e641e43a098f4fab7665342745c10c28e89939a
@@ -0,0 +1,8 @@
+
+' >
+' >
+' >
+%defroot;%defmiddle;%deftest;
+]>
+sample
diff --git a/fuzz/seed_corpus/7ebc3a901368f17eb0b187ffc0491400e12fe9b9 b/fuzz/seed_corpus/7ebc3a901368f17eb0b187ffc0491400e12fe9b9
new file mode 100644
index 000000000000..1cbaf1fb1e20
--- /dev/null
+++ b/fuzz/seed_corpus/7ebc3a901368f17eb0b187ffc0491400e12fe9b9
@@ -0,0 +1,2 @@
+
+
diff --git a/fuzz/seed_corpus/7ed60fa7c3717de45b17ee68ec1783c7480d58a1 b/fuzz/seed_corpus/7ed60fa7c3717de45b17ee68ec1783c7480d58a1
new file mode 100644
index 000000000000..cdb7437f0b4d
--- /dev/null
+++ b/fuzz/seed_corpus/7ed60fa7c3717de45b17ee68ec1783c7480d58a1
@@ -0,0 +1,43 @@
+
+
+
+
+
+
+
+
+
+
+
+]>
+
+
+
+ Welcome to Gnome
+
+
+ The Linux adventure
+ bla bla bla ...
+
+ ...
+ third p
+ fourth p
+
+
+ Chapter 2
+ this is chapter 2 ...
+
+
+ Chapter 3
+ this is chapter 3 ...
+
+
+ Chapter 4
+ this is chapter 4 ...
+
+
+ Chapter 5
+ this is chapter 5 ...
+
+
diff --git a/fuzz/seed_corpus/7f0abc1c206fe282b9c426ac221c78bbb0814173 b/fuzz/seed_corpus/7f0abc1c206fe282b9c426ac221c78bbb0814173
new file mode 100644
index 000000000000..54f1973fac9b
--- /dev/null
+++ b/fuzz/seed_corpus/7f0abc1c206fe282b9c426ac221c78bbb0814173
@@ -0,0 +1,16 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/fuzz/seed_corpus/7f47e1db739cfe08b61962939dbd91a764e26b0e b/fuzz/seed_corpus/7f47e1db739cfe08b61962939dbd91a764e26b0e
new file mode 100644
index 000000000000..1c644d18401a
--- /dev/null
+++ b/fuzz/seed_corpus/7f47e1db739cfe08b61962939dbd91a764e26b0e
@@ -0,0 +1,4 @@
+public "-//OASIS//DTD DocBook XML CALS Table Model V4.1//EN"
+public "-//Davenport//DTD DocBook V3.0//EN"
+public "-//OASIS//DTD XML Exchange Table Model 19990315//EN"
+public "-//Davenport//ENTITIES DocBook Additional General Entities V3.0//EN"
diff --git a/fuzz/seed_corpus/7f621cd731ad008c88ebb4f78ffe9e1cc3a5b15f b/fuzz/seed_corpus/7f621cd731ad008c88ebb4f78ffe9e1cc3a5b15f
new file mode 100644
index 000000000000..3c11e29ba6b2
--- /dev/null
+++ b/fuzz/seed_corpus/7f621cd731ad008c88ebb4f78ffe9e1cc3a5b15f
@@ -0,0 +1,14 @@
+
+
+
+
+
+
+]>
+
+ (//.|//@*|//namespace::*)
+ [
+ ancestor-or-self::dsig:X509Data
+ ]
+
diff --git a/fuzz/seed_corpus/7fde29284068ea511b9b2be6dd901afb585d8064 b/fuzz/seed_corpus/7fde29284068ea511b9b2be6dd901afb585d8064
new file mode 100644
index 000000000000..53bf38fd6bb6
--- /dev/null
+++ b/fuzz/seed_corpus/7fde29284068ea511b9b2be6dd901afb585d8064
@@ -0,0 +1,163 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/fuzz/seed_corpus/8009a62e67818ddf363f49775f8b3e281e8fa04c b/fuzz/seed_corpus/8009a62e67818ddf363f49775f8b3e281e8fa04c
new file mode 100644
index 000000000000..a07f6c7b3958
--- /dev/null
+++ b/fuzz/seed_corpus/8009a62e67818ddf363f49775f8b3e281e8fa04c
@@ -0,0 +1,11 @@
+
+
+]>
+
+
+
+
+
+
+
diff --git a/fuzz/seed_corpus/801d22b517df552c84c59feef532047455669503 b/fuzz/seed_corpus/801d22b517df552c84c59feef532047455669503
new file mode 100644
index 000000000000..0a9fee773284
--- /dev/null
+++ b/fuzz/seed_corpus/801d22b517df552c84c59feef532047455669503
@@ -0,0 +1,9 @@
+
+
+ This well formed svg document contains a hyperlink
+
+
+
+
+
diff --git a/fuzz/seed_corpus/8107206fa6e510fd3b3faa09c11bc54b5f3e0b53 b/fuzz/seed_corpus/8107206fa6e510fd3b3faa09c11bc54b5f3e0b53
new file mode 100644
index 0000000000000000000000000000000000000000..8c402e02c0ed3261e38b73e81838959aa4b76852
GIT binary patch
literal 346
zcmZ9Iy$*sv5QM+lr$Bo|8!LsxM4td_V*q~=I0+CVFRu=ZhDdX}H#<8scds{VBAyiF
zcs$6csJU^+v0=uNISW-!6GtLE)zopZ>4BI%zE~@^?2K2_a1tZcnVU{#+*S&;7!e^8
zxlXm`OE=~!#ai82H5beK-Ur7_Y8~oyjy*lo=`|~Dm-6gh(5P0l+W1E+;VnloQp?p?
gu13j1rE*GL7*eWBEX@z={$pSV#t%m7y{FQA0KQ~8#sB~S
literal 0
HcmV?d00001
diff --git a/fuzz/seed_corpus/810e451e6ad1f1c8680db315bb56c75941df82c7 b/fuzz/seed_corpus/810e451e6ad1f1c8680db315bb56c75941df82c7
new file mode 100644
index 000000000000..6f2b333c246a
--- /dev/null
+++ b/fuzz/seed_corpus/810e451e6ad1f1c8680db315bb56c75941df82c7
@@ -0,0 +1,18 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/fuzz/seed_corpus/8139c334fd7029acc0185cd17ac297ba8c31f3a7 b/fuzz/seed_corpus/8139c334fd7029acc0185cd17ac297ba8c31f3a7
new file mode 100644
index 000000000000..9535ffcf280b
--- /dev/null
+++ b/fuzz/seed_corpus/8139c334fd7029acc0185cd17ac297ba8c31f3a7
@@ -0,0 +1,18 @@
+
+
+
+
+
+
+ Write
+ Exclusive
+
+
+ Write
+ Shared
+
+
+
+ HTTP/1.1 200 OK
+
+
diff --git a/fuzz/seed_corpus/813ea194416cf7a07ceb9fbbadb6ad95f1681424 b/fuzz/seed_corpus/813ea194416cf7a07ceb9fbbadb6ad95f1681424
new file mode 100644
index 000000000000..6b35b9f37660
--- /dev/null
+++ b/fuzz/seed_corpus/813ea194416cf7a07ceb9fbbadb6ad95f1681424
@@ -0,0 +1,21 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/fuzz/seed_corpus/814696d90cc9eb8d7673dea191aa107e69f13a60 b/fuzz/seed_corpus/814696d90cc9eb8d7673dea191aa107e69f13a60
new file mode 100644
index 000000000000..f1af6a26bf5a
--- /dev/null
+++ b/fuzz/seed_corpus/814696d90cc9eb8d7673dea191aa107e69f13a60
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/fuzz/seed_corpus/81900cdf0f2e39732efec7b29854ba59dee6ff2b b/fuzz/seed_corpus/81900cdf0f2e39732efec7b29854ba59dee6ff2b
new file mode 100644
index 000000000000..009e322e248b
--- /dev/null
+++ b/fuzz/seed_corpus/81900cdf0f2e39732efec7b29854ba59dee6ff2b
@@ -0,0 +1,7 @@
+
+prefix is indeclared here">
+]>
+
+ &xml;
+
diff --git a/fuzz/seed_corpus/819a7632e78054517b5e55a3040e35bb963936e7 b/fuzz/seed_corpus/819a7632e78054517b5e55a3040e35bb963936e7
new file mode 100644
index 000000000000..ba3919415081
--- /dev/null
+++ b/fuzz/seed_corpus/819a7632e78054517b5e55a3040e35bb963936e7
@@ -0,0 +1,7 @@
+
+
+
+
+ b text
+
+
diff --git a/fuzz/seed_corpus/81aedd976c16631f3d4d4ac1a5e00fd2371d34f2 b/fuzz/seed_corpus/81aedd976c16631f3d4d4ac1a5e00fd2371d34f2
new file mode 100644
index 000000000000..94f707196aff
--- /dev/null
+++ b/fuzz/seed_corpus/81aedd976c16631f3d4d4ac1a5e00fd2371d34f2
@@ -0,0 +1,343 @@
+
+
+
+]>
+
diff --git a/fuzz/seed_corpus/820fa5ffd74c5e842892ebfa6b7be36d63d370b4 b/fuzz/seed_corpus/820fa5ffd74c5e842892ebfa6b7be36d63d370b4
new file mode 100644
index 000000000000..a58fe8b5eb23
--- /dev/null
+++ b/fuzz/seed_corpus/820fa5ffd74c5e842892ebfa6b7be36d63d370b4
@@ -0,0 +1,6 @@
+
+ hello world
+ hello world
+ hello world
+ hello world
+
diff --git a/fuzz/seed_corpus/82785abe0718426456457956f3a300b9e3ba2ea3 b/fuzz/seed_corpus/82785abe0718426456457956f3a300b9e3ba2ea3
new file mode 100644
index 000000000000..c1c385d025f8
--- /dev/null
+++ b/fuzz/seed_corpus/82785abe0718426456457956f3a300b9e3ba2ea3
@@ -0,0 +1,8 @@
+
+
+
+
+
+
diff --git a/fuzz/seed_corpus/827c33d56454cd2748018ba925dcaae7b18bc54f b/fuzz/seed_corpus/827c33d56454cd2748018ba925dcaae7b18bc54f
new file mode 100644
index 000000000000..ba9bdca86ceb
--- /dev/null
+++ b/fuzz/seed_corpus/827c33d56454cd2748018ba925dcaae7b18bc54f
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/fuzz/seed_corpus/835d34f465ab2e11016c1d47403d3883d4eacb35 b/fuzz/seed_corpus/835d34f465ab2e11016c1d47403d3883d4eacb35
new file mode 100644
index 000000000000..d57adf236472
--- /dev/null
+++ b/fuzz/seed_corpus/835d34f465ab2e11016c1d47403d3883d4eacb35
@@ -0,0 +1,238 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Datatype
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<!DOCTYPE
+
+ [
+
+
+
+]>
+
+
+
+
+
+
+
+
+ element
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/fuzz/seed_corpus/83d964194f3c6931cdf09f8c6aa572ee4f0a5d92 b/fuzz/seed_corpus/83d964194f3c6931cdf09f8c6aa572ee4f0a5d92
new file mode 100644
index 000000000000..cc459e91f08e
--- /dev/null
+++ b/fuzz/seed_corpus/83d964194f3c6931cdf09f8c6aa572ee4f0a5d92
@@ -0,0 +1,5 @@
+
+
+]>
+ violates [ WFC: No < in Attribute Values ]
diff --git a/fuzz/seed_corpus/83ef3875de50ff739e8734af789bd0626be0ba0d b/fuzz/seed_corpus/83ef3875de50ff739e8734af789bd0626be0ba0d
new file mode 100644
index 000000000000..0791e1a7dcd1
--- /dev/null
+++ b/fuzz/seed_corpus/83ef3875de50ff739e8734af789bd0626be0ba0d
@@ -0,0 +1 @@
+
diff --git a/fuzz/seed_corpus/83fd01d94e4c127179e05ceab010b8c948384433 b/fuzz/seed_corpus/83fd01d94e4c127179e05ceab010b8c948384433
new file mode 100644
index 000000000000..acc2346e68bf
--- /dev/null
+++ b/fuzz/seed_corpus/83fd01d94e4c127179e05ceab010b8c948384433
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/fuzz/seed_corpus/8417b375ee04fc01fb076db23961076133df89e5 b/fuzz/seed_corpus/8417b375ee04fc01fb076db23961076133df89e5
new file mode 100644
index 000000000000..32f8cfe8e2f3
--- /dev/null
+++ b/fuzz/seed_corpus/8417b375ee04fc01fb076db23961076133df89e5
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/fuzz/seed_corpus/842e36feb35a81b08ef1b5aa735f8cea615e6b88 b/fuzz/seed_corpus/842e36feb35a81b08ef1b5aa735f8cea615e6b88
new file mode 100644
index 000000000000..878e3e39d800
--- /dev/null
+++ b/fuzz/seed_corpus/842e36feb35a81b08ef1b5aa735f8cea615e6b88
@@ -0,0 +1,9 @@
+
+
+
+
+]>
+
+
+
diff --git a/fuzz/seed_corpus/846b75d8201bc4be99b7f09e9afdbea164af9e5a b/fuzz/seed_corpus/846b75d8201bc4be99b7f09e9afdbea164af9e5a
new file mode 100644
index 000000000000..806ac23d665e
--- /dev/null
+++ b/fuzz/seed_corpus/846b75d8201bc4be99b7f09e9afdbea164af9e5a
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/fuzz/seed_corpus/850d7f2be8432c8de1bbca56f707ad51d0c4abe8 b/fuzz/seed_corpus/850d7f2be8432c8de1bbca56f707ad51d0c4abe8
new file mode 100644
index 000000000000..aa6e33649a3a
--- /dev/null
+++ b/fuzz/seed_corpus/850d7f2be8432c8de1bbca56f707ad51d0c4abe8
@@ -0,0 +1,5 @@
+
+
+]>
+&WhatHeSaid;
diff --git a/fuzz/seed_corpus/857fca83124e5f00ec124068ce52269724f5a72b b/fuzz/seed_corpus/857fca83124e5f00ec124068ce52269724f5a72b
new file mode 100644
index 000000000000..ce446d881f4d
--- /dev/null
+++ b/fuzz/seed_corpus/857fca83124e5f00ec124068ce52269724f5a72b
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/fuzz/seed_corpus/8588b54ec193e3458c35a268e00797b24c0cc142 b/fuzz/seed_corpus/8588b54ec193e3458c35a268e00797b24c0cc142
new file mode 100644
index 000000000000..cd433e0154a9
--- /dev/null
+++ b/fuzz/seed_corpus/8588b54ec193e3458c35a268e00797b24c0cc142
@@ -0,0 +1,7 @@
+
+
+
+ The values do not sum to 100%.
+
+
+
diff --git a/fuzz/seed_corpus/859ced85aa5862070f5b29f71e3964b35313ca53 b/fuzz/seed_corpus/859ced85aa5862070f5b29f71e3964b35313ca53
new file mode 100644
index 000000000000..5943c117e6b5
--- /dev/null
+++ b/fuzz/seed_corpus/859ced85aa5862070f5b29f71e3964b35313ca53
@@ -0,0 +1 @@
+
diff --git a/fuzz/seed_corpus/86734dd3530bddd9c5f9b476e92ca59e90b2afff b/fuzz/seed_corpus/86734dd3530bddd9c5f9b476e92ca59e90b2afff
new file mode 100644
index 000000000000..d8643d747eb5
--- /dev/null
+++ b/fuzz/seed_corpus/86734dd3530bddd9c5f9b476e92ca59e90b2afff
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
+
diff --git a/fuzz/seed_corpus/86f7e437faa5a7fce15d1ddcb9eaeaea377667b8 b/fuzz/seed_corpus/86f7e437faa5a7fce15d1ddcb9eaeaea377667b8
new file mode 100644
index 000000000000..2e65efe2a145
--- /dev/null
+++ b/fuzz/seed_corpus/86f7e437faa5a7fce15d1ddcb9eaeaea377667b8
@@ -0,0 +1 @@
+a
\ No newline at end of file
diff --git a/fuzz/seed_corpus/877409204f0de5d4ed884498ce8daaf153b8864c b/fuzz/seed_corpus/877409204f0de5d4ed884498ce8daaf153b8864c
new file mode 100644
index 000000000000..e97213249b52
--- /dev/null
+++ b/fuzz/seed_corpus/877409204f0de5d4ed884498ce8daaf153b8864c
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/fuzz/seed_corpus/878356f08f838142fc384df34b3a17df61b8292a b/fuzz/seed_corpus/878356f08f838142fc384df34b3a17df61b8292a
new file mode 100644
index 000000000000..136bf9237cd8
--- /dev/null
+++ b/fuzz/seed_corpus/878356f08f838142fc384df34b3a17df61b8292a
@@ -0,0 +1,2 @@
+
+
diff --git a/fuzz/seed_corpus/87e5bf9a5001599b7129c3e25585b27d367303aa b/fuzz/seed_corpus/87e5bf9a5001599b7129c3e25585b27d367303aa
new file mode 100644
index 000000000000..41d797e4109b
--- /dev/null
+++ b/fuzz/seed_corpus/87e5bf9a5001599b7129c3e25585b27d367303aa
@@ -0,0 +1,2 @@
+
+
diff --git a/fuzz/seed_corpus/884afcdfc84b1f0c7ad6f50ca6b5bc93896dd0f8 b/fuzz/seed_corpus/884afcdfc84b1f0c7ad6f50ca6b5bc93896dd0f8
new file mode 100644
index 000000000000..31ee88261626
--- /dev/null
+++ b/fuzz/seed_corpus/884afcdfc84b1f0c7ad6f50ca6b5bc93896dd0f8
@@ -0,0 +1 @@
+
diff --git a/fuzz/seed_corpus/8887177540290a0076f883559c2a98cffd3cc2f6 b/fuzz/seed_corpus/8887177540290a0076f883559c2a98cffd3cc2f6
new file mode 100644
index 000000000000..edc805d52e3f
--- /dev/null
+++ b/fuzz/seed_corpus/8887177540290a0076f883559c2a98cffd3cc2f6
@@ -0,0 +1,544 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ global #############
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/fuzz/seed_corpus/88f441da69c62e97531be947885d667dc74feb0c b/fuzz/seed_corpus/88f441da69c62e97531be947885d667dc74feb0c
new file mode 100644
index 000000000000..69ebb57c0722
--- /dev/null
+++ b/fuzz/seed_corpus/88f441da69c62e97531be947885d667dc74feb0c
@@ -0,0 +1 @@
+%xx;
\ No newline at end of file
diff --git a/fuzz/seed_corpus/8917c5f3ef5e81df9afb1066c255d5026bfd60cc b/fuzz/seed_corpus/8917c5f3ef5e81df9afb1066c255d5026bfd60cc
new file mode 100644
index 000000000000..7316a1325fc2
--- /dev/null
+++ b/fuzz/seed_corpus/8917c5f3ef5e81df9afb1066c255d5026bfd60cc
@@ -0,0 +1 @@
+
diff --git a/fuzz/seed_corpus/89260f0b6eec54e5f08f7d84b1866c963ffe71b0 b/fuzz/seed_corpus/89260f0b6eec54e5f08f7d84b1866c963ffe71b0
new file mode 100644
index 000000000000..e62ebb8ce4c5
--- /dev/null
+++ b/fuzz/seed_corpus/89260f0b6eec54e5f08f7d84b1866c963ffe71b0
@@ -0,0 +1,20 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/fuzz/seed_corpus/8963f87b9328c9d602c9995b105074c6ec825122 b/fuzz/seed_corpus/8963f87b9328c9d602c9995b105074c6ec825122
new file mode 100644
index 000000000000..a585e8536513
--- /dev/null
+++ b/fuzz/seed_corpus/8963f87b9328c9d602c9995b105074c6ec825122
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/fuzz/seed_corpus/89c0961db858d6de841f30462694d870e1de6d39 b/fuzz/seed_corpus/89c0961db858d6de841f30462694d870e1de6d39
new file mode 100644
index 000000000000..1bf56dc5d033
--- /dev/null
+++ b/fuzz/seed_corpus/89c0961db858d6de841f30462694d870e1de6d39
@@ -0,0 +1,19 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/fuzz/seed_corpus/89cb2e5aa7972899aa1d0095bb78b5f48ed19c4d b/fuzz/seed_corpus/89cb2e5aa7972899aa1d0095bb78b5f48ed19c4d
new file mode 100644
index 000000000000..e57652fdcefa
--- /dev/null
+++ b/fuzz/seed_corpus/89cb2e5aa7972899aa1d0095bb78b5f48ed19c4d
@@ -0,0 +1,6 @@
+
+(//. | //@* | //namespace::*)
+[
+ ancestor-or-self::ds:SignedInfo
+]
+
\ No newline at end of file
diff --git a/fuzz/seed_corpus/89d905e5699bccb75f335191d92655986b943b80 b/fuzz/seed_corpus/89d905e5699bccb75f335191d92655986b943b80
new file mode 100644
index 000000000000..44c7529b6144
--- /dev/null
+++ b/fuzz/seed_corpus/89d905e5699bccb75f335191d92655986b943b80
@@ -0,0 +1,12 @@
+
+
+
+-
+
+
+
+
+N
+
+
diff --git a/fuzz/seed_corpus/8a266e439cc8bdd31c8930fb82ad086ee98cc7e1 b/fuzz/seed_corpus/8a266e439cc8bdd31c8930fb82ad086ee98cc7e1
new file mode 100644
index 000000000000..c17d9d5ff504
--- /dev/null
+++ b/fuzz/seed_corpus/8a266e439cc8bdd31c8930fb82ad086ee98cc7e1
@@ -0,0 +1,23 @@
+
+ pvtest
+ 596a5d2171f48fb2e068e2386a5c413e
+
+ linux
+ /var/lib/xen/vmlinuz.2Dn2YT
+ /var/lib/xen/initrd.img.0u-Vhq
+ method=http://download.fedora.devel.redhat.com/pub/fedora/linux/core/test/5.91/x86_64/os
+
+ 430080
+ 2
+ destroy
+ destroy
+ destroy
+
+
+
+
+
+
+
+
+
diff --git a/fuzz/seed_corpus/8a38a42e8ed434e7fd85d3031fce504a760aa24b b/fuzz/seed_corpus/8a38a42e8ed434e7fd85d3031fce504a760aa24b
new file mode 100644
index 000000000000..644b06e67da7
--- /dev/null
+++ b/fuzz/seed_corpus/8a38a42e8ed434e7fd85d3031fce504a760aa24b
@@ -0,0 +1,34 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/fuzz/seed_corpus/8a9c98c29c12d19ea2446c319c2655ccb3df188f b/fuzz/seed_corpus/8a9c98c29c12d19ea2446c319c2655ccb3df188f
new file mode 100644
index 000000000000..ad25e93f9aac
--- /dev/null
+++ b/fuzz/seed_corpus/8a9c98c29c12d19ea2446c319c2655ccb3df188f
@@ -0,0 +1,13 @@
+
+
+
+ Groups can nest
+
+
+
+
+
+
+
+
diff --git a/fuzz/seed_corpus/8abf3faaa71c4a6765901bb7abdfb339a45c360f b/fuzz/seed_corpus/8abf3faaa71c4a6765901bb7abdfb339a45c360f
new file mode 100644
index 000000000000..9fd51b3d1918
--- /dev/null
+++ b/fuzz/seed_corpus/8abf3faaa71c4a6765901bb7abdfb339a45c360f
@@ -0,0 +1 @@
+<:/>
diff --git a/fuzz/seed_corpus/8ac5645ab138ff454b8cd5410d6c43453f58d35b b/fuzz/seed_corpus/8ac5645ab138ff454b8cd5410d6c43453f58d35b
new file mode 100644
index 000000000000..e91fe43fceac
--- /dev/null
+++ b/fuzz/seed_corpus/8ac5645ab138ff454b8cd5410d6c43453f58d35b
@@ -0,0 +1,56 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/fuzz/seed_corpus/8c0cf798c2168950b2ebcdb2ca17c68731a52e64 b/fuzz/seed_corpus/8c0cf798c2168950b2ebcdb2ca17c68731a52e64
new file mode 100644
index 000000000000..fec1ed3bc5ba
--- /dev/null
+++ b/fuzz/seed_corpus/8c0cf798c2168950b2ebcdb2ca17c68731a52e64
@@ -0,0 +1,17 @@
+
+
+
+ 0.12
+ 0.0
+ 0.02
+ 12
+ 1.2
+
+ 0.123
+ 0.023
+ 123
+ 12.3
+
+
diff --git a/fuzz/seed_corpus/8c917b16c6eb86a29207bc0dbf26e7121cb0f047 b/fuzz/seed_corpus/8c917b16c6eb86a29207bc0dbf26e7121cb0f047
new file mode 100644
index 000000000000..884b1065d7fd
--- /dev/null
+++ b/fuzz/seed_corpus/8c917b16c6eb86a29207bc0dbf26e7121cb0f047
@@ -0,0 +1,3 @@
+xpointer(id('chapter1')/p)
+xpointer(id('chapter1')/p[1]/range-to(following-sibling::p[2]))
+xpointer(range-to(id('chapter2')))
diff --git a/fuzz/seed_corpus/8ccef0cdd6149cda4059a91943cb00549a8ca71b b/fuzz/seed_corpus/8ccef0cdd6149cda4059a91943cb00549a8ca71b
new file mode 100644
index 000000000000..c9cdef491558
--- /dev/null
+++ b/fuzz/seed_corpus/8ccef0cdd6149cda4059a91943cb00549a8ca71b
@@ -0,0 +1 @@
+5
diff --git a/fuzz/seed_corpus/8d1f2e6ebd62a8cae3ecdc2b3c79fae65f81628b b/fuzz/seed_corpus/8d1f2e6ebd62a8cae3ecdc2b3c79fae65f81628b
new file mode 100644
index 000000000000..6021eb9f133d
--- /dev/null
+++ b/fuzz/seed_corpus/8d1f2e6ebd62a8cae3ecdc2b3c79fae65f81628b
@@ -0,0 +1,8 @@
+
+
+
+
+
+
diff --git a/fuzz/seed_corpus/8d388f2d9c257a4dcad5264043d0b48a5ed97354 b/fuzz/seed_corpus/8d388f2d9c257a4dcad5264043d0b48a5ed97354
new file mode 100644
index 000000000000..832c507847a7
--- /dev/null
+++ b/fuzz/seed_corpus/8d388f2d9c257a4dcad5264043d0b48a5ed97354
@@ -0,0 +1,4 @@
+
+ bbbb
+ cccc
+
diff --git a/fuzz/seed_corpus/8e8b74f62c484f2da007454c3f2d840d3135c34b b/fuzz/seed_corpus/8e8b74f62c484f2da007454c3f2d840d3135c34b
new file mode 100644
index 000000000000..94e62f0c23ac
--- /dev/null
+++ b/fuzz/seed_corpus/8e8b74f62c484f2da007454c3f2d840d3135c34b
@@ -0,0 +1,3 @@
+
+ foo bar
+
diff --git a/fuzz/seed_corpus/8ee397e9f2535ca02779820367212d184fc5abc7 b/fuzz/seed_corpus/8ee397e9f2535ca02779820367212d184fc5abc7
new file mode 100644
index 000000000000..cc716704349d
--- /dev/null
+++ b/fuzz/seed_corpus/8ee397e9f2535ca02779820367212d184fc5abc7
@@ -0,0 +1,18 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/fuzz/seed_corpus/8ee4ec247ee5588249dd3736e5989afa7df33d99 b/fuzz/seed_corpus/8ee4ec247ee5588249dd3736e5989afa7df33d99
new file mode 100644
index 000000000000..fee99f7b9653
--- /dev/null
+++ b/fuzz/seed_corpus/8ee4ec247ee5588249dd3736e5989afa7df33d99
@@ -0,0 +1,63 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/fuzz/seed_corpus/8eead2134322a2c7ed1795ca2ac9a447017b665b b/fuzz/seed_corpus/8eead2134322a2c7ed1795ca2ac9a447017b665b
new file mode 100644
index 000000000000..1aef3a924ede
--- /dev/null
+++ b/fuzz/seed_corpus/8eead2134322a2c7ed1795ca2ac9a447017b665b
@@ -0,0 +1,3 @@
+
diff --git a/fuzz/seed_corpus/8f32615410d86304e89d426982559ca7444f1c39 b/fuzz/seed_corpus/8f32615410d86304e89d426982559ca7444f1c39
new file mode 100644
index 000000000000..8656d2c4b097
--- /dev/null
+++ b/fuzz/seed_corpus/8f32615410d86304e89d426982559ca7444f1c39
@@ -0,0 +1,5 @@
+
+
+ Bill
+ Clinton
+
diff --git a/fuzz/seed_corpus/8f8ae74202ec25228b8f03c2c1dcb22b520b2b74 b/fuzz/seed_corpus/8f8ae74202ec25228b8f03c2c1dcb22b520b2b74
new file mode 100644
index 000000000000..e8e9ef2f1b5d
--- /dev/null
+++ b/fuzz/seed_corpus/8f8ae74202ec25228b8f03c2c1dcb22b520b2b74
@@ -0,0 +1,14 @@
+
+
+ A foo element.
+
+
+
+
+
+
+
diff --git a/fuzz/seed_corpus/8fe1b82e17f7d261af3afa559576ac06006c5bbe b/fuzz/seed_corpus/8fe1b82e17f7d261af3afa559576ac06006c5bbe
new file mode 100644
index 000000000000..3e24756fb379
--- /dev/null
+++ b/fuzz/seed_corpus/8fe1b82e17f7d261af3afa559576ac06006c5bbe
@@ -0,0 +1,7 @@
+
+
+]>
+
+ &xml;
+
diff --git a/fuzz/seed_corpus/8fe51a539d8f16b217de6aa8df5aa3fa51354d4c b/fuzz/seed_corpus/8fe51a539d8f16b217de6aa8df5aa3fa51354d4c
new file mode 100644
index 000000000000..014483ba698d
--- /dev/null
+++ b/fuzz/seed_corpus/8fe51a539d8f16b217de6aa8df5aa3fa51354d4c
@@ -0,0 +1,13 @@
+
+
+Regression test 3
+
+
+Regression test 3
+
+Autoclose of tag P
+
+
+Ok file no problem
+
+
diff --git a/fuzz/seed_corpus/903f6155689859ec4d0acf87bc2733956e2007c8 b/fuzz/seed_corpus/903f6155689859ec4d0acf87bc2733956e2007c8
new file mode 100644
index 000000000000..8321da2f9209
--- /dev/null
+++ b/fuzz/seed_corpus/903f6155689859ec4d0acf87bc2733956e2007c8
@@ -0,0 +1 @@
+
diff --git a/fuzz/seed_corpus/904c61a798ae76ecaef0f6158b4ef3403b20d2e0 b/fuzz/seed_corpus/904c61a798ae76ecaef0f6158b4ef3403b20d2e0
new file mode 100644
index 000000000000..d3b7e8ef569e
--- /dev/null
+++ b/fuzz/seed_corpus/904c61a798ae76ecaef0f6158b4ef3403b20d2e0
@@ -0,0 +1,36 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/fuzz/seed_corpus/906c8ed21f324f22c94c108a3b2b2ab71e57a17c b/fuzz/seed_corpus/906c8ed21f324f22c94c108a3b2b2ab71e57a17c
new file mode 100644
index 000000000000..86f8cd1943aa
--- /dev/null
+++ b/fuzz/seed_corpus/906c8ed21f324f22c94c108a3b2b2ab71e57a17c
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/fuzz/seed_corpus/90d942f05414a5e75f009b436e63b8c9aa99564b b/fuzz/seed_corpus/90d942f05414a5e75f009b436e63b8c9aa99564b
new file mode 100644
index 000000000000..53cc7b01e229
--- /dev/null
+++ b/fuzz/seed_corpus/90d942f05414a5e75f009b436e63b8c9aa99564b
@@ -0,0 +1,7 @@
+
+
+
+
+
\ No newline at end of file
diff --git a/fuzz/seed_corpus/9175ea05ca9c358924d31558bf8c26c24a506ed4 b/fuzz/seed_corpus/9175ea05ca9c358924d31558bf8c26c24a506ed4
new file mode 100644
index 000000000000..3d65bb06dbbb
--- /dev/null
+++ b/fuzz/seed_corpus/9175ea05ca9c358924d31558bf8c26c24a506ed4
@@ -0,0 +1 @@
+
diff --git a/fuzz/seed_corpus/91817b85cffb36dae26eb991977743f486ec0bd4 b/fuzz/seed_corpus/91817b85cffb36dae26eb991977743f486ec0bd4
new file mode 100644
index 000000000000..97436e52e07f
--- /dev/null
+++ b/fuzz/seed_corpus/91817b85cffb36dae26eb991977743f486ec0bd4
@@ -0,0 +1,3 @@
+
+
+
diff --git a/fuzz/seed_corpus/918b86ec3933223d08a79988bf48e171a5b0cd6e b/fuzz/seed_corpus/918b86ec3933223d08a79988bf48e171a5b0cd6e
new file mode 100644
index 000000000000..da8c53b2d7eb
--- /dev/null
+++ b/fuzz/seed_corpus/918b86ec3933223d08a79988bf48e171a5b0cd6e
@@ -0,0 +1 @@
+xpointer(non-existing-fn()/range-to(id('chapter2')))
diff --git a/fuzz/seed_corpus/918ec5eb28a03b4389994c4b03448ff84244b8f3 b/fuzz/seed_corpus/918ec5eb28a03b4389994c4b03448ff84244b8f3
new file mode 100644
index 000000000000..e14aa46b2f7e
--- /dev/null
+++ b/fuzz/seed_corpus/918ec5eb28a03b4389994c4b03448ff84244b8f3
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
diff --git a/fuzz/seed_corpus/91c53a0ba38caedb6aedb428044de8690e571eb2 b/fuzz/seed_corpus/91c53a0ba38caedb6aedb428044de8690e571eb2
new file mode 100644
index 000000000000..f98b6d89a46b
--- /dev/null
+++ b/fuzz/seed_corpus/91c53a0ba38caedb6aedb428044de8690e571eb2
@@ -0,0 +1,10 @@
+
+
+
+ Element CCC must not be a child of element
+
+
+
+
+
+
diff --git a/fuzz/seed_corpus/9206fc32327e79d9444a95e9eab9873ea3c0cc24 b/fuzz/seed_corpus/9206fc32327e79d9444a95e9eab9873ea3c0cc24
new file mode 100644
index 000000000000..b8d1a6556544
--- /dev/null
+++ b/fuzz/seed_corpus/9206fc32327e79d9444a95e9eab9873ea3c0cc24
@@ -0,0 +1,11 @@
+
+
+
+ Four separate rectangles
+
+
+
+
+
+
diff --git a/fuzz/seed_corpus/926ef7f39a5d67671db2ef56b3ad52b4021318f5 b/fuzz/seed_corpus/926ef7f39a5d67671db2ef56b3ad52b4021318f5
new file mode 100644
index 000000000000..bf3dfc248085
--- /dev/null
+++ b/fuzz/seed_corpus/926ef7f39a5d67671db2ef56b3ad52b4021318f5
@@ -0,0 +1 @@
+
diff --git a/fuzz/seed_corpus/928567fc69eae9e536c8cefa3b7654bf63ecc032 b/fuzz/seed_corpus/928567fc69eae9e536c8cefa3b7654bf63ecc032
new file mode 100644
index 000000000000..def8d6643499
--- /dev/null
+++ b/fuzz/seed_corpus/928567fc69eae9e536c8cefa3b7654bf63ecc032
@@ -0,0 +1,1194 @@
+
+
+
+
+
+%HTMLlat1;
+
+
+%HTMLsymbol;
+
+
+%HTMLspecial;
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/fuzz/seed_corpus/92c7b1ed4b5bb9fd903e941dec640be37dfeaafb b/fuzz/seed_corpus/92c7b1ed4b5bb9fd903e941dec640be37dfeaafb
new file mode 100644
index 000000000000..7020803fd979
--- /dev/null
+++ b/fuzz/seed_corpus/92c7b1ed4b5bb9fd903e941dec640be37dfeaafb
@@ -0,0 +1,11 @@
+
+
+(//. | //@* | //namespace::*)
+[ancestor-or-self::ietf:e21]
+
diff --git a/fuzz/seed_corpus/92cc73c67540ad637fd8890c5e44e49ebac8fb59 b/fuzz/seed_corpus/92cc73c67540ad637fd8890c5e44e49ebac8fb59
new file mode 100644
index 000000000000..1de1abcdbe84
--- /dev/null
+++ b/fuzz/seed_corpus/92cc73c67540ad637fd8890c5e44e49ebac8fb59
@@ -0,0 +1,2 @@
+
+
diff --git a/fuzz/seed_corpus/92d264ce8685b25ce23f85cc9528833487eebdf7 b/fuzz/seed_corpus/92d264ce8685b25ce23f85cc9528833487eebdf7
new file mode 100644
index 000000000000..fed210309215
--- /dev/null
+++ b/fuzz/seed_corpus/92d264ce8685b25ce23f85cc9528833487eebdf7
@@ -0,0 +1,179 @@
+"
+ PIC "?>"
+ SHORTREF NONE
+
+ NAMES
+ SGMLREF
+
+ QUANTITY NONE
+
+ ENTITIES
+ "amp" 38
+ "lt" 60
+ "gt" 62
+ "quot" 34
+ "apos" 39
+
+ FEATURES
+ MINIMIZE
+ DATATAG NO
+ OMITTAG NO
+ RANK NO
+ SHORTTAG
+ STARTTAG
+ EMPTY NO
+ UNCLOSED NO
+ NETENABL IMMEDNET
+ ENDTAG
+ EMPTY NO
+ UNCLOSED NO
+ ATTRIB
+ DEFAULT YES
+ OMITNAME NO
+ VALUE NO
+ EMPTYNRM YES
+ IMPLYDEF
+ ATTLIST NO
+ DOCTYPE NO
+ ELEMENT NO
+ ENTITY NO
+ NOTATION NO
+ LINK
+ SIMPLE NO
+ IMPLICIT NO
+ EXPLICIT NO
+ OTHER
+ CONCUR NO
+ SUBDOC NO
+ FORMAL NO
+ URN NO
+ KEEPRSRE YES
+ VALIDITY TYPE
+ ENTITIES
+ REF ANY
+ INTEGRAL YES
+ APPINFO NONE
+ SEEALSO "ISO 8879:1986//NOTATION
+ Extensible Markup Language (XML) 1.0//EN"
+>
diff --git a/fuzz/seed_corpus/93f8de76de6f88df08f467f599c954c8ddc12170 b/fuzz/seed_corpus/93f8de76de6f88df08f467f599c954c8ddc12170
new file mode 100644
index 000000000000..038ac482ece2
--- /dev/null
+++ b/fuzz/seed_corpus/93f8de76de6f88df08f467f599c954c8ddc12170
@@ -0,0 +1,14 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/fuzz/seed_corpus/940863cdaeac10969e9dd60aa5dcf6ba6df4ad03 b/fuzz/seed_corpus/940863cdaeac10969e9dd60aa5dcf6ba6df4ad03
new file mode 100644
index 000000000000..cbedaf9644d2
--- /dev/null
+++ b/fuzz/seed_corpus/940863cdaeac10969e9dd60aa5dcf6ba6df4ad03
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
+
diff --git a/fuzz/seed_corpus/943fff6ebe05ba44475aa82880008862ffaa68da b/fuzz/seed_corpus/943fff6ebe05ba44475aa82880008862ffaa68da
new file mode 100644
index 000000000000..86ea447f6ea1
--- /dev/null
+++ b/fuzz/seed_corpus/943fff6ebe05ba44475aa82880008862ffaa68da
@@ -0,0 +1 @@
+ how are you 'yau de poelle
?
diff --git a/fuzz/seed_corpus/944c3c5375b82e3274fbc765951c97c155ca810e b/fuzz/seed_corpus/944c3c5375b82e3274fbc765951c97c155ca810e
new file mode 100644
index 000000000000..7655a8e09314
--- /dev/null
+++ b/fuzz/seed_corpus/944c3c5375b82e3274fbc765951c97c155ca810e
@@ -0,0 +1,51 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/fuzz/seed_corpus/948413ad9f30726920f53ed384ce679da6451197 b/fuzz/seed_corpus/948413ad9f30726920f53ed384ce679da6451197
new file mode 100644
index 000000000000..a1631d0c5a0b
--- /dev/null
+++ b/fuzz/seed_corpus/948413ad9f30726920f53ed384ce679da6451197
@@ -0,0 +1,7 @@
+
+
+
+ Let's use predefined entites & < >
+ Let's use a DTD defined entity &bent;
+
+
diff --git a/fuzz/seed_corpus/949dbbf408f355b6b930966198039573adf116b3 b/fuzz/seed_corpus/949dbbf408f355b6b930966198039573adf116b3
new file mode 100644
index 000000000000..1ab9baba0221
--- /dev/null
+++ b/fuzz/seed_corpus/949dbbf408f355b6b930966198039573adf116b3
@@ -0,0 +1,223 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/fuzz/seed_corpus/94e17da53e77c29e161281f54475026bb5a11569 b/fuzz/seed_corpus/94e17da53e77c29e161281f54475026bb5a11569
new file mode 100644
index 000000000000..710d51c9d7e8
--- /dev/null
+++ b/fuzz/seed_corpus/94e17da53e77c29e161281f54475026bb5a11569
@@ -0,0 +1,6 @@
+
+
+
+
+
+
diff --git a/fuzz/seed_corpus/94eff61344efe569152a192f5dd15b5576fdb3c7 b/fuzz/seed_corpus/94eff61344efe569152a192f5dd15b5576fdb3c7
new file mode 100644
index 000000000000..5641ecdb9cfe
--- /dev/null
+++ b/fuzz/seed_corpus/94eff61344efe569152a192f5dd15b5576fdb3c7
@@ -0,0 +1,10 @@
+
+
+
+ O.K.
+ Some AAA are missing
+ Some BBB are missing
+
+
+
+
diff --git a/fuzz/seed_corpus/9524f282b0bb308fb1e9eaf213956edaf2ce0b33 b/fuzz/seed_corpus/9524f282b0bb308fb1e9eaf213956edaf2ce0b33
new file mode 100644
index 000000000000..ec8dc438b24a
--- /dev/null
+++ b/fuzz/seed_corpus/9524f282b0bb308fb1e9eaf213956edaf2ce0b33
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/fuzz/seed_corpus/958a39844e0cbefb774f1971230f717a1ba3cf9a b/fuzz/seed_corpus/958a39844e0cbefb774f1971230f717a1ba3cf9a
new file mode 100644
index 000000000000..783fac57320a
--- /dev/null
+++ b/fuzz/seed_corpus/958a39844e0cbefb774f1971230f717a1ba3cf9a
@@ -0,0 +1,15 @@
+
+
+
+ BBB element is not present
+ CCC element is not present
+
+
+
+
+ BBB element is not present
+ CCC element is not present
+ There is an extra element
+
+
+
diff --git a/fuzz/seed_corpus/9592d346a3cf7521e067d8fb016300cae1d99f5e b/fuzz/seed_corpus/9592d346a3cf7521e067d8fb016300cae1d99f5e
new file mode 100644
index 000000000000..4b00da4e1350
--- /dev/null
+++ b/fuzz/seed_corpus/9592d346a3cf7521e067d8fb016300cae1d99f5e
@@ -0,0 +1,4 @@
+
+
+ http://www.ics.uci.edu/~ejw/contact.html
+
diff --git a/fuzz/seed_corpus/96b764d23faf6202f259ede9a3a3cc360a3f513d b/fuzz/seed_corpus/96b764d23faf6202f259ede9a3a3cc360a3f513d
new file mode 100644
index 000000000000..546904fbbd1f
--- /dev/null
+++ b/fuzz/seed_corpus/96b764d23faf6202f259ede9a3a3cc360a3f513d
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/fuzz/seed_corpus/96ba2f1e1c31550146f4f395f07f6351ed78ca3c b/fuzz/seed_corpus/96ba2f1e1c31550146f4f395f07f6351ed78ca3c
new file mode 100644
index 000000000000..3d0de249bae2
--- /dev/null
+++ b/fuzz/seed_corpus/96ba2f1e1c31550146f4f395f07f6351ed78ca3c
@@ -0,0 +1,22 @@
+
+
+
+ http://www.microsoft.com/user/yarong/dav_drafts/
+
+
+
+
+
+
+ HTTP 1.1 200 OK
+
+
+
+ http://www.microsoft.com/user/yarong/dav_drafts/base
+
+
+
+
+ HTTP 1.1 200 OK
+
+
diff --git a/fuzz/seed_corpus/96d61008474b512bbd5508ea4d9e13fcb13ed4e4 b/fuzz/seed_corpus/96d61008474b512bbd5508ea4d9e13fcb13ed4e4
new file mode 100644
index 000000000000..e5ec7d75de92
--- /dev/null
+++ b/fuzz/seed_corpus/96d61008474b512bbd5508ea4d9e13fcb13ed4e4
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/fuzz/seed_corpus/9722173218adf17b18b5e55fbe9664fae1160541 b/fuzz/seed_corpus/9722173218adf17b18b5e55fbe9664fae1160541
new file mode 100644
index 000000000000..a9285acca2b2
--- /dev/null
+++ b/fuzz/seed_corpus/9722173218adf17b18b5e55fbe9664fae1160541
@@ -0,0 +1,3 @@
+
+
diff --git a/fuzz/seed_corpus/98388026d03211bd53544270577d912c94deba19 b/fuzz/seed_corpus/98388026d03211bd53544270577d912c94deba19
new file mode 100644
index 000000000000..19194aaa3c51
--- /dev/null
+++ b/fuzz/seed_corpus/98388026d03211bd53544270577d912c94deba19
@@ -0,0 +1,529 @@
+
+
+
+]>
+
+
+
+
+
+
+
+
+ XML Linking Language (XLink)
+ Version 1.0
+ WD-xlink-19990527
+ World Wide Web Consortium Working Draft
+ 29 May 1999
+
+ This draft is for public discussion.
+
+ http://www.w3.org/XML/Group/1999/05/WD-xlink-current
+
+
+ http://www.w3.org/XML/Group/1999/05/WD-xlink-19990527
+ http://www.w3.org/XML/Group/1999/05/WD-xlink-19990505
+ http://www.w3.org/TR/1998/WD-xlink-19980303
+ http://www.w3.org/TR/WD-xml-link-970630
+
+
+
+
+
+ Steve DeRose
+ Inso Corp. and Brown University
+ Steven_DeRose@Brown.edu
+
+
+ David Orchard
+ IBM Corp.
+ dorchard@ca.ibm.com
+
+
+ Ben Trafford
+ Invited Expert
+ bent@exemplary.net
+
+
+
+
+
+ This is a W3C Working Draft for review by W3C members and other interested parties. It is a draft document and may be updated, replaced, or obsoleted by other documents at any time. It is inappropriate to use W3C Working Drafts as reference material or to cite them as other than "work in progress". A list of current W3C working drafts can be found at http://www.w3.org/TR .
+ Note: Since working drafts are subject to frequent change, you are advised to reference the above URI, rather than the URIs for working drafts themselves. Some of the work remaining is described in .
+ This work is part of the W3C XML Activity (for current status, see http://www.w3.org/XML/Activity ). For information about the XPointer language which is expected to be used with XLink, see http://www.w3.org/TR/WD-xptr .
+
+ See http://www.w3.org/TR/NOTE-xlink-principles for additional background on the design principles informing XLink.
+ Also see http://www.w3.org/TR/NOTE-xlink-req/ for the XLink requirements that this document attempts to satisfy.
+
+
+
+
+ This specification defines constructs that may be inserted into XML DTDs, schemas and document instances to describe links between objects. It uses XML syntax to create structures that can describe the simple unidirectional hyperlinks of today's HTML as well as more sophisticated links.
+
+
+
+ Burlington, Seekonk, et al.: World-Wide Web Consortium, XML Working Group, 1998.
+
+
+
+ Created in electronic form.
+
+
+
+ English
+ Extended Backus-Naur Form (formal grammar)
+
+
+
+
+ 1997-01-15 : Skeleton draft by TB
+ 1997-01-24 : Fleshed out by sjd
+ 1997-04-08 : Substantive draft
+ 1997-06-30 : Public draft
+ 1997-08-01 : Public draft
+ 1997-08-05 : Prose/organization work by sjd
+ 1997-10-14: Conformance and design principles; a bit of cleanup by elm
+ 1997-11-07: Update for editorial issues per issues doc, by sjd.
+ 1997-12-01: Update for editorial issues per issues doc in preparation for F2F meeting, by sjd.
+ 1998-01-13: Editorial cleanup, addition of new design principles, by elm.
+ 1998-02-27: Splitting out of XLink and XPointer, by elm.
+ 1998-03-03: Moved most of the XPointer locator stuff here. elm
+ 1999-04-24: Editorial rewrites to represent new ideas on XLink, especially the inclusion of arcs. bent
+ 1999-05-05: Prose/organization work by dorchard. Moved much of the semantics section around, from: locators, link semantics, remote resource semantics, local resource semantics; to: resource semantics, locators, behavior semantics, link semantics, arc semantics
+ 1999-05-12: Prose/organization work. Re-organized some of the sections, removed XML constructs from the document, added descriptive prose, edited document text for clarity. Rewrote the link recognition section. bent
+ 1999-05-17: Further prose work. Added non-normative examples. Clarified arcs. bent
+ 1999-05-23: Edited for grammar and clarity. bent
+ 1999-05-27: Final once-over before sending to group. Fixed sjd's email address. bent
+
+
+
+
+
+
+ Introduction
+ This specification defines constructs that may be inserted into XML DTDs, schemas, and document instances to describe links between objects. A link , as the term is used here, is an explicit relationship between two or more data objects or portions of data objects. This specification is concerned with the syntax used to assert link existence and describe link characteristics. Implicit (unasserted) relationships, for example that of one word to the next or that of a word in a text to its entry in an on-line dictionary are obviously important, but outside its scope.
+ Links are asserted by elements contained in XML document instances . The simplest case is very like an HTML A
link, and has these characteristics:
+
+ The link is expressed at one of its ends (similar to the A
element in some document)
+ Users can only initiate travel from that end to the other
+ The link's effect on windows, frames, go-back lists, stylesheets in use, and so on is mainly determined by browsers, not by the link itself. For example, traveral of A
links normally replaces the current view, perhaps with a user option to open a new window.
+ The link goes to only one destination (although a server may have great freedom in finding or dynamically creating that destination).
+
+
+ While this set of characteristics is already very powerful and obviously has proven itself highly useful and effective, each of these assumptions also limits the range of hypertext functionality. The linking model defined here provides ways to create links that go beyond each of these specific characteristics, thus providing features previously available mostly in dedicated hypermedia systems.
+
+
+
+ Origin and Goals
+ Following is a summary of the design principles governing XLink:
+
+ XLink must be straightforwardly usable over the Internet.
+ XLink must be usable by a wide variety of link usage domains and classes of linking application software.
+ XLink must support HTML 4.0 linking constructs.
+ The XLink expression language must be XML.
+ The XLink design must be formal, concise, and illustrative.
+ XLinks must be human-readable and human-writable.
+ XLinks may reside within or outside the documents in which the
+ participating resources reside.
+ XLink must represent the abstract structure and significance of links.
+ XLink must be feasible to implement.
+ XLink must be informed by knowledge of established hypermedia systems and standards.
+
+
+
+
+
+
+ Relationship to Existing Standards
+ Three standards have been especially influential:
+
+ HTML: Defines several SGML element types that represent links.
+ HyTime: Defines inline and out-of-line link structures and some semantic features, including traversal control and presentation of objects.
+
+ Text Encoding Initiative Guidelines (TEI P3): Provides structures for creating links, aggregate objects, and link collections out of them.
+
+
+ Many other linking systems have also informed this design, especially Dexter, FRESS, MicroCosm, and InterMedia.
+
+
+
+ Terminology
+ The following basic terms apply in this document.
+
+
+ arc
+ A symbolic representation of traversal behavior in links, especially the direction, context and timing of traversal.
+
+
+ element tree
+ A representation of the relevant structure specified by the tags and attributes in an XML document, based on "groves" as defined in the ISO DSSSL standard.
+
+
+ inline link
+ Abstractly, a link which serves as one of its own resources . Concretely, a link where the content of the linking element serves as a participating resource .
+ HTML A
, HyTime clink
, and TEI XREF
+ are all inline links.
+
+
+ link
+ An explicit relationship between two or more data objects or portions of data objects.
+
+
+ linking element
+ An element that asserts the existence and describes the characteristics of a link .
+
+
+ local resource
+ The content of an inline linking element. Note that the content of the linking element could be explicitly pointed to by means of a regular locator in the same linking element, in which case the resource is considered remote , not local.
+
+
+ locator
+ Data, provided as part of a link, which identifies a
+ resource .
+
+
+ multidirectional link
+ A link whose traversal can be initiated from more than one of its participating resources . Note that being able to "go back" after following a one-directional link does not make the link multidirectional.
+
+
+ out-of-line link
+ A link whose content does not serve as one of the link's participating resources . Such links presuppose a notion like extended link groups , which instruct application software where to look for links. Out-of-line links are generally required for supporting multidirectional traversal and for allowing read-only resources to have outgoing links.
+
+
+ parsed In the context of link behavior, a parsed link is any link whose content is transcluded into the document where the link originated. The use of the term "parsed" directly refers to the concept in XML of a
+ parsed entity.
+
+
+ participating resource
+ A resource that belongs to a link. All resources are potential contributors to a link; participating resources are the actual contributors to a particular link.
+
+
+ remote resource
+ Any participating resource of a link that is pointed to with a locator.
+
+
+ resource
+ In the abstract sense, an addressable unit of information or service that is participating in a link . Examples include files, images, documents, programs, and query results. Concretely, anything reachable by the use of a locator in some linking element . Note that this term and its definition are taken from the basic specifications governing the World Wide Web.
+
+
+
+ sub-resource
+ A portion of a resource, pointed to as the precise destination of a link. As one example, a link might specify that an entire document be retrieved and displayed, but that some specific part(s) of it is the specific linked data, to be treated in an application-appropriate manner such as indication by highlighting, scrolling, etc.
+
+
+ traversal
+ The action of using a link ; that is, of accessing a resource . Traversal may be initiated by a user action (for example, clicking on the displayed content of a linking element ) or occur under program control.
+
+
+
+
+
+
+ Notation
+ The formal grammar for locators is given using a simple Extended Backus-Naur Form (EBNF) location, as described in the XML specification .
+
+
+
+
+
+ Locator Syntax
+ The locator for a resource is typically provided by means of a Uniform Resource Identifier, or URI. XPointers can be used in conjunction with the URI structure, as fragment identifiers, to specify a more precise sub-resource.
+
+ A locator generally contains a URI, as described in IETF RFCs and . As these RFCs state, the URI may include a trailing query (marked by a leading "?
"), and be followed by a "#
" and a fragment identifier , with the query interpreted by the host providing the indicated resource, and the interpretation of the fragment identifier dependent on the data type of the indicated resource.
+
+ In order to locate XML documents and portions of documents, a locator value may contain either a URI or a fragment identifier, or both. Any fragment identifier for pointing into XML must be an XPointer .
+ Special syntax may be used to request the use of particular processing models in accessing the locator's resource. This is designed to reflect the realities of network operation, where it may or may not be desirable to exercise fine control over the distribution of work between local and remote processors.
+
+ Locator
+
+ Locator
+ URI
+ | Connector (XPointer | Name )
+ | URI Connector (XPointer | Name )
+
+
+ Connector '#' | '|'
+
+
+ URI URIchar*
+
+
+
+ In this discussion, the term designated resource refers to the resource which an entire locator serves to locate. The following rules apply:
+
+ -
+
The URI, if provided, locates a resource called the containing resource .
+
+ -
+
If the URI is not provided, the containing resource is considered to be the document in which the linking element is contained.
+
+ -
+
If an XPointer is provided, the designated resource is a sub-resource
+ of the containing resource; otherwise the designated resource is the
+ containing resource.
+
+
+ -
+
If the Connector is followed directly by a Name , the Name is shorthand for the XPointer"id(Name)
"; that is, the sub-resource is the element in the containing resource that has an XML ID attribute whose value matches the Name . This shorthand is to encourage use of the robust id
addressing mode.
+
+
+ -
+
If the connector is "#
", this signals an intent that the containing resource is to be fetched as a whole from the host that provides it, and that the XPointer processing to extract the sub-resource
+ is to be performed on the client, that is to say on the same system where the linking element is recognized and processed.
+
+ -
+
If the connector is "|
", no intent is signaled as to what processing model is to be used to go about accessing the designated resource.
+
+
+
+ Note that the definition of a URI includes an optional query component.
+ In the case where the URI contains a query (to be interpreted by the server), information providers and authors of server software are urged to use queries as follows:
+
+ Query
+
+ Query 'XML-XPTR=' ( XPointer | Name )
+
+
+
+
+
+
+
+ Link Recognition
+ The existence of a link is asserted by a linking element . Linking elements must be recognized reliably by application software in order to provide appropriate display and behavior. There are several ways link recognition could be accomplished: for example, reserving element type names, reserving attributes names, leaving the matter of recognition entirely up to stylesheets and application software, or using the XLink namespace to specify element names and attribute names that would be recognized by namespace and XLink-aware processors. Using element and attribute names within the XLink namespace provides a balance between giving users control of their own markup language design and keeping the identification of linking elements simple and unambiguous.
+ The two approaches to identifying linking elements are relatively simple to implement. For example, here's how the HTML A
element would be declared using attributes within the XLink namespace, and then how an element within the XLink namespace might do the same:
+ <A xlink:type="simple" xlink:href="http://www.w3.org/TR/wd-xlink/"
+xlink:title="The Xlink Working Draft">The XLink Working Draft.</A>
+ <xlink:simple href="http://www.w3.org/TR/wd-xlink/"
+title="The XLink Working Draft">The XLink Working Draft</xlink:simple>
+ Any arbitrary element can be made into an XLink by using the xlink:type
attribute. And, of course, the explicit XLink elements may be used, as well. This document will go on to describe the linking attributes that are associated with linking elements. It may be assumed by the reader that these attributes would require the xlink
namespace prefix if they existed within an arbitrary element, or that they may be used directly if they exist within an explicit Xlink element.
+
+
+
+
+
+ Linking Attributes
+ XLink has several attributes associated with the variety of links it may represent. These attributes define four main concepts: locators, arcs, behaviors, and semantics. Locators define where the actual resource is located. Arcs define the traversal of links. Where does the link come from? Where does it go to? All this information can be stored in the arc attributes. Behaviors define how the link is activated, and what the application should do with the resource being linked to. Semantics define useful information that the application may use, and enables the link for such specalized targets as constricted devices and accessibility software.
+
+
+ Locator Attributes
+ The only locator attribute at this time is href
. This attribute must contain either a string in the form of a URI that defines the remote resource being linked to, a string containing a fragment identifier that links to a local resource, or a string containing a URI with a fragment identifier concacenated onto it.
+
+
+
+ Arc Attributes
+ Arcs contain two attributes, from
and to
. The from
attribute may contain a string containing the content of a role
attribute from the resource being linked from. The purpose of the from
attribute is to define where this link is being actuated from.
+ The to
attribute may contain a string containing the content of a role
attribute from the resource being linked to. The purpose of the to
attribute is to define where this link traverses to.
+ The application may use this information in a number of ways, especially in a complex hypertext system, but it is mainly useful in providing context for application behavior.
+
+
+
+
+ Behavior Attributes
+ There are two attributes associated with behavior: show
and actuate
. The show
attribute defines how the remote resource is to be revealed to the user. It has three options: new
, parsed
, and replace
. The new
option indicates that the remote resource should be shown in a new window (or other device context) without replacing the previous content. The parsed
option, relating directly to the XML concept of a parsed entity, indicates that the content should be integrated into the document from which the link was actuated. The replace
option is the one most commonly seen on the World Wide Web, where the document being linked from is entirely replaced by the object being linked to.
+ The actuate
attribute defines how the link is initiated. It has two options: user
and auto
. The user
option indicates that the link must be initiated by some sort of human-initiated selection, such as clicking on an HTML anchor. The auto
option indicates that the link is automatically initiated when the application deems that the user has reached the link. It then follows the behavior set out in the show
option.
+
+
+
+
+ Semantic Attributes
+ There are two attributes associated with semantics, role
and title
. The role
attribute is a generic string used to describe the function of the link's content. For example, a poem might have a link with a role="stanza"
. The role
is also used as an identifier for the from
and to
attributes of arcs.
+ The title
attribute is designed to provide human-readable text describing the link. It is very useful for those who have text-based applications, whether that be due to a constricted device that cannot display the link's content, or if it's being read by an application to a visually-impaired user, or if it's being used to create a table of links. The title
attribute contains a simple, descriptive string.
+
+
+
+
+ Linking Elements
+ There are several kinds of linking elements in XLink: simple
links, locators
, arcs
, and extended
links. These elements may be instantiated via element declarations from the XLink namespace, or they may be instantiated via attribute declarations from the XLink namespace. Both kinds of instantiation are described in the definition of each linking element.
+ The simple
link is used to declare a link that approximates the functionality of the HTML A
element. It has, however, a few added features to increase its value, including the potential declaration of semantics and behavior. The locator
elements are used to define the resource being linked to. Some links may contain multiple locators, representing a choice of potential links to be traversed. The arcs
are used to define the traversal semantics of the link. Finally, an extended
linking element differs from a simple link in that it can connect any number of resources, not just one local resource (optionally) and one remote resource, and in that extended links are more often out-of-line than simple links.
+
+
+ Simple Links
+ Simple links can be used for purposes that approximate the functionality of a basic HTML A
link, but they can also support a limited amount of additional functionality. Simple links have only one locator and thus, for convenience, combine the functions of a linking element and a locator into a single element. As a result of this combination, the simple linking element offers both a locator attribute and all the behavior and semantic attributes.
+ The following are two examples of linking elements, each showing all the possible attributes that can be associated with a simple link. Here is the explicit XLink simple linking element.
+ <!ELEMENT xlink:simple ANY>
+<!ATTLIST xlink:slink
+ href CDATA #REQUIRED
+ role CDATA #IMPLIED
+ title CDATA #IMPLIED
+ show (new|parsed|replace) "replace"
+ actuate (user|auto) "user"
+>
+ And here is how to make an arbitrary element into a simple link.
+ <!ELEMENT xlink:simple ANY>
+<!ATTLIST foo
+ xlink:type (simple|extended|locator|arc) #FIXED "simple"
+ xlink:href CDATA #REQUIRED
+ xlink:role CDATA #IMPLIED
+ xlink:title CDATA #IMPLIED
+ xlink:show (new|parsed|replace) "replace"
+ xlink:actuate (user|auto) "user"
+>
+ Here is how the first example might look in a document:
+<xlink:simple href="http://www.w3.org/TR/wd-xlink" role="working draft"
+ title="The XLink Working Draft" show="replace" actuate="user">
+The XLink Working Draft.</xlink:simple>
+<foo xlink:href="http://www.w3.org/TR/wd-xlink" xlink:role="working draft"
+ xlink:title="The XLink Working Draft" xlink:show="new" xlink:actuate="user">
+The XLink Working Draft.</foo>
+ Alternately, a simple link could be as terse as this:
+<foo xlink:href="#stanza1">The First Stanza.</foo>
+
+
+ There are no constraints on the contents of a simple linking element. In
+ the sample declaration above, it is given a content model of ANY
+ to illustrate that any content model or declared content is acceptable. In
+ a valid document, every element that is significant to XLink must still conform
+ to the constraints expressed in its governing DTD.
+ Note that it is meaningful to have an out-of-line simple link, although
+ such links are uncommon. They are called "one-ended" and are typically used
+ to associate discrete semantic properties with locations. The properties might
+ be expressed by attributes on the link, the link's element type name, or in
+ some other way, and are not considered full-fledged resources of the link.
+ Most out-of-line links are extended links, as these have a far wider range
+ of uses.
+
+
+
+Extended Links
+ An extended link differs from a simple link in that it can connect any number of resources, not just one local resource (optionally) and one remote resource, and in that extended links are more often out-of-line than simple links.
+ These additional capabilities of extended links are required for:
+
+ -
+
Enabling outgoing links in documents that cannot be modified to add an inline link
+
+ -
+
Creating links to and from resources in formats with no native support for embedded links (such as most multimedia formats)
+
+ -
+
Applying and filtering sets of relevant links on demand
+
+ Enabling other advanced hypermedia capabilities
+
+
+ Application software might be expected to provide traversal among all of a link's participating resources (subject to semantic constraints outside the scope of this specification) and to signal the fact that a given resource or sub-resource participates in one or more links when it is displayed (even though there is no markup at exactly that point to signal it).
+ A linking element for an extended link contains a series of child elements that serve as locators and arcs. Because an extended link can have more than one remote resource, it separates out linking itself from the mechanisms used to locate each resource (whereas a simple link combines the two).
+ The xlink:type
attribute value for an extended link must be extended
, if the link is being instantiated on an arbitrary element. Note that extended links introduce variants of the show
and actuate
behavior attributes. These attributes, the showdefault
and actuatedefault
define the same behavior as their counterparts. However, in this case, they are considered to define the default behavior for all the linking elements that they contain.
+ However, when a linking element within an extended link has a show
or actuate
attribute of its own, that attribute overrides the defaults set on the extended linking element.
+ The extended linking element itself retains those attributes relevant to the link as a whole, and to its local resource if any. Following are two sample declaration for an extended link. The first is an example of the explicit XLink extended link:
+
+<!ELEMENT xlink:extended ((xlink:arc | xlink:locator)*)>
+<!ATTLIST xlink:extended
+ role CDATA #IMPLIED
+ title CDATA #IMPLIED
+ showdefault (new|parsed|replace) #IMPLIED
+ actuatedefault (user|auto) #IMPLIED >
+
+ The second is an example of an arbitrary element being used an extended link:
+
+<!ELEMENT foo ((xlink:arc | xlink:locator)*)>
+<!ATTLIST foo
+ xlink:type (simple|extended|locator|arc) #FIXED "extended"
+ xlink:role CDATA #IMPLIED
+ xlink:title CDATA #IMPLIED
+ xlink:showdefault (new|parsed|replace) #IMPLIED
+ xlink:actuatedefault (user|auto) #IMPLIED >
+
+ The following two examples demonstrate how each of the above might appear within a document instance. Note that the content of these examples would be other elements. For brevity's sake, they've been left blank. The first example shows how the link might appear, using an explicit XLink extended link:
+
+<xlink:extended role="address book" title="Ben's Address Book" showdefault="replace" actuatedefault="user"> ... </xlink:extended>
+
+ And the second shows how the link might appear, using an arbitrary element:
+
+<foo xlink:type="extended" xlink:role="address book" xlink:title="Ben's Address Book" xlink:showdefault="replace" xlink:actuatedefault="user"> ... </foo>
+
+
+
+
+
+ Arc Elements
+ An arc is contained within an extended link for the purpose of defining traversal behavior. More than one arc may be associated with a link. Otherwise, arc elements function exactly as the arc attributes might lead on to expect.
+
+
+
+
+
+Conformance
+An element conforms to XLink if:
+The element has an xml:link
attribute whose value is
+one of the attribute values prescribed by this specification, and
+the element and all of its attributes and content adhere to the
+syntactic
+requirements imposed by the chosen xml:link
attribute value,
+as prescribed in this specification.
+
+Note that conformance is assessed at the level of individual elements,
+rather than whole XML documents, because XLink and non-XLink linking mechanisms
+may be used side by side in any one document.
+An application conforms to XLink if it interprets XLink-conforming elements
+according to all required semantics prescribed by this specification and,
+for any optional semantics it chooses to support, supports them in the way
+prescribed.
+
+
+
+Unfinished Work
+
+Structured Titles
+The simple title mechanism described in this draft is insufficient to cope
+with internationalization or the use of multimedia in link titles. A future
+version will provide a mechanism for the use of structured link titles.
+
+
+
+References
+
+Eve Maler and Steve DeRose, editors.
+XML Pointer Language (XPointer) V1.0 . ArborText, Inso, and Brown
+University. Burlington, Seekonk, et al.: World Wide Web Consortium, 1998.
+(See http://www.w3.org/TR/WD-xptr
+ .)
+ISO (International Organization for
+Standardization). ISO/IEC 10744-1992 (E). Information technology
+- Hypermedia/Time-based Structuring Language (HyTime). [Geneva]:
+International Organization for Standardization, 1992. Extended
+Facilities
+Annex. [Geneva]: International Organization for Standardization,
+1996. (See http://www.ornl.go
+v/sgml/wg8/hytime/html/is10744r.html ).
+IETF (Internet Engineering Task
+Force).
+RFC 1738: Uniform Resource Locators . 1991. (See
+http://www.w3.org/Addressing/rfc1738.txt ).
+IETF (Internet Engineering Task
+Force).
+RFC 1808: Relative Uniform Resource Locators . 1995. (See http://www.w3.org/Addressing/rfc
+1808.txt ).
+C. M. Sperberg-McQueen and Lou Burnard, editors.
+
+Guidelines for Electronic Text Encoding and Interchange . Association
+for Computers and the Humanities (ACH), Association for Computational
+Linguistics
+(ACL), and Association for Literary and Linguistic Computing (ALLC). Chicago,
+Oxford: Text Encoding Initiative, 1994.
+]Steven J. DeRose and David G. Durand. 1995. "The
+TEI Hypertext Guidelines." In Computing and the Humanities
+ 29(3).
+Reprinted in Text Encoding Initiative: Background and
+Context ,
+ed. Nancy Ide and Jean ronis , ISBN 0-7923-3704-2.
+
+
+
diff --git a/fuzz/seed_corpus/985fbaac3b6d3528467187f08fd8f18fb49aaf7b b/fuzz/seed_corpus/985fbaac3b6d3528467187f08fd8f18fb49aaf7b
new file mode 100644
index 000000000000..f55ccdce45d5
--- /dev/null
+++ b/fuzz/seed_corpus/985fbaac3b6d3528467187f08fd8f18fb49aaf7b
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/fuzz/seed_corpus/98a842537cd90630cb5cf8c257ad890f5d03a8fc b/fuzz/seed_corpus/98a842537cd90630cb5cf8c257ad890f5d03a8fc
new file mode 100644
index 000000000000..97aeb147f263
--- /dev/null
+++ b/fuzz/seed_corpus/98a842537cd90630cb5cf8c257ad890f5d03a8fc
@@ -0,0 +1,5 @@
+
+a&b
+a&b
+a & b
+
diff --git a/fuzz/seed_corpus/98f3b9397b1eaa11e72fd584c6af99cfc2283d2f b/fuzz/seed_corpus/98f3b9397b1eaa11e72fd584c6af99cfc2283d2f
new file mode 100644
index 000000000000..ec4a9525d8e6
--- /dev/null
+++ b/fuzz/seed_corpus/98f3b9397b1eaa11e72fd584c6af99cfc2283d2f
@@ -0,0 +1,16 @@
+
+
+
+ http://www.foo.bar/container/resource1
+ http://www.foo.bar/container/resource2
+ HTTP/1.1 200 OK
+
+
+ http://www.foo.bar/container/
+ HTTP/1.1 420 Method Failure
+
+
+ http://www.foo.bar/container/resource3
+ HTTP/1.1 412 Precondition Failed
+
+
diff --git a/fuzz/seed_corpus/98fbfa6c62c30329c879684800e4ba7a7adf6fb2 b/fuzz/seed_corpus/98fbfa6c62c30329c879684800e4ba7a7adf6fb2
new file mode 100644
index 000000000000..503a0435d917
--- /dev/null
+++ b/fuzz/seed_corpus/98fbfa6c62c30329c879684800e4ba7a7adf6fb2
@@ -0,0 +1,3 @@
+
+
+
diff --git a/fuzz/seed_corpus/99047872cfd306a40075a79e7f142c48de9dd085 b/fuzz/seed_corpus/99047872cfd306a40075a79e7f142c48de9dd085
new file mode 100644
index 000000000000..495968e8a594
--- /dev/null
+++ b/fuzz/seed_corpus/99047872cfd306a40075a79e7f142c48de9dd085
@@ -0,0 +1,57 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/fuzz/seed_corpus/9906041487a221ef5aaae6b3136079f257eaa279 b/fuzz/seed_corpus/9906041487a221ef5aaae6b3136079f257eaa279
new file mode 100644
index 000000000000..c4acce602dba
--- /dev/null
+++ b/fuzz/seed_corpus/9906041487a221ef5aaae6b3136079f257eaa279
@@ -0,0 +1,33 @@
+
+
+
+
+ 0836217462
+ Being a Dog Is a Full-Time Job
+
+ Charles M Schulz
+ 1922-11-26
+ 2000-02-12
+
+
+ Peppermint Patty
+ 1966-08-22
+ bold, brash and tomboyish
+
+
+ Snoopy
+ 1950-10-04
+ extroverted beagle
+
+
+ Schroeder
+ 2000-01-20Z
+ brought classical music to the Peanuts strip
+
+
+ Lucy
+ 1952-03-03
+ bossy, crabby and selfish
+
+
+
diff --git a/fuzz/seed_corpus/99461fa0587d9c1dcc9bfaecbcb50d90d0f9fc9e b/fuzz/seed_corpus/99461fa0587d9c1dcc9bfaecbcb50d90d0f9fc9e
new file mode 100644
index 000000000000..ed0087b71786
--- /dev/null
+++ b/fuzz/seed_corpus/99461fa0587d9c1dcc9bfaecbcb50d90d0f9fc9e
@@ -0,0 +1,22 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/fuzz/seed_corpus/99e01d1fc129fb19ef635abcc6651e66a47824c0 b/fuzz/seed_corpus/99e01d1fc129fb19ef635abcc6651e66a47824c0
new file mode 100644
index 000000000000..e8edb92f5aa3
--- /dev/null
+++ b/fuzz/seed_corpus/99e01d1fc129fb19ef635abcc6651e66a47824c0
@@ -0,0 +1,11 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/fuzz/seed_corpus/9a084e7bdaf5ada2b6fab19bc3f39f7a00d40cd7 b/fuzz/seed_corpus/9a084e7bdaf5ada2b6fab19bc3f39f7a00d40cd7
new file mode 100644
index 000000000000..197b002ae8ff
--- /dev/null
+++ b/fuzz/seed_corpus/9a084e7bdaf5ada2b6fab19bc3f39f7a00d40cd7
@@ -0,0 +1,9 @@
+
+Script tests
+
+
+
+
+
diff --git a/fuzz/seed_corpus/9a2e82d3a88590acfabb0a4b802e95e0122ed7af b/fuzz/seed_corpus/9a2e82d3a88590acfabb0a4b802e95e0122ed7af
new file mode 100644
index 000000000000..9b1b3c2478c4
--- /dev/null
+++ b/fuzz/seed_corpus/9a2e82d3a88590acfabb0a4b802e95e0122ed7af
@@ -0,0 +1 @@
+&:ê
diff --git a/fuzz/seed_corpus/9a41829154ea33050146281db0b71487f6752a89 b/fuzz/seed_corpus/9a41829154ea33050146281db0b71487f6752a89
new file mode 100644
index 000000000000..41348b137b5c
--- /dev/null
+++ b/fuzz/seed_corpus/9a41829154ea33050146281db0b71487f6752a89
@@ -0,0 +1,6 @@
+
+
+
+
+
+
diff --git a/fuzz/seed_corpus/9aa02917d7765db4c8f9ec2cfbc83488dad5f3d7 b/fuzz/seed_corpus/9aa02917d7765db4c8f9ec2cfbc83488dad5f3d7
new file mode 100644
index 000000000000..7b4095995587
--- /dev/null
+++ b/fuzz/seed_corpus/9aa02917d7765db4c8f9ec2cfbc83488dad5f3d7
@@ -0,0 +1,20 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/fuzz/seed_corpus/9aabee56f9cc56c02fe2519b37952ed00ea909d6 b/fuzz/seed_corpus/9aabee56f9cc56c02fe2519b37952ed00ea909d6
new file mode 100644
index 000000000000..f1999f80cc18
--- /dev/null
+++ b/fuzz/seed_corpus/9aabee56f9cc56c02fe2519b37952ed00ea909d6
@@ -0,0 +1 @@
+
diff --git a/fuzz/seed_corpus/9b4ccde252cfe3ed8ff6b03d3f225d0541cb2211 b/fuzz/seed_corpus/9b4ccde252cfe3ed8ff6b03d3f225d0541cb2211
new file mode 100644
index 000000000000..07e4c54b63b5
--- /dev/null
+++ b/fuzz/seed_corpus/9b4ccde252cfe3ed8ff6b03d3f225d0541cb2211
@@ -0,0 +1,5 @@
+
+
+]>
+&c;
diff --git a/fuzz/seed_corpus/9b6d872506e2d8e85c3cfd499375946e11c675a7 b/fuzz/seed_corpus/9b6d872506e2d8e85c3cfd499375946e11c675a7
new file mode 100644
index 000000000000..9ec70b17bc57
--- /dev/null
+++ b/fuzz/seed_corpus/9b6d872506e2d8e85c3cfd499375946e11c675a7
@@ -0,0 +1,16 @@
+
+
+
+]>
+
+
+
+
+
+&a; should appear after colon: &a;
+&b; should appear after colon: &a;
+&a; should appear after colon: &b;
+&b; should appear after colon: &b;
+
+
diff --git a/fuzz/seed_corpus/9b75744b5800f2b02356669863eb7b3bb18a5e10 b/fuzz/seed_corpus/9b75744b5800f2b02356669863eb7b3bb18a5e10
new file mode 100644
index 000000000000..a1c71d2b52b2
--- /dev/null
+++ b/fuzz/seed_corpus/9b75744b5800f2b02356669863eb7b3bb18a5e10
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
diff --git a/fuzz/seed_corpus/9bc90f962db634de77a1c130aab3dcaefe9567a6 b/fuzz/seed_corpus/9bc90f962db634de77a1c130aab3dcaefe9567a6
new file mode 100644
index 000000000000..0a8cd3f28f71
--- /dev/null
+++ b/fuzz/seed_corpus/9bc90f962db634de77a1c130aab3dcaefe9567a6
@@ -0,0 +1 @@
+25
diff --git a/fuzz/seed_corpus/9c337669960abecc2c6b681f1c12cfc457030f59 b/fuzz/seed_corpus/9c337669960abecc2c6b681f1c12cfc457030f59
new file mode 100644
index 000000000000..62da9e4c5ec4
--- /dev/null
+++ b/fuzz/seed_corpus/9c337669960abecc2c6b681f1c12cfc457030f59
@@ -0,0 +1,20 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/fuzz/seed_corpus/9ca88b6c982c8702def62862162f877e40c71dbc b/fuzz/seed_corpus/9ca88b6c982c8702def62862162f877e40c71dbc
new file mode 100644
index 000000000000..62716a2e1bfb
--- /dev/null
+++ b/fuzz/seed_corpus/9ca88b6c982c8702def62862162f877e40c71dbc
@@ -0,0 +1,28 @@
+
+
+
+
+
+
+
+
+ An double-headed arrow example using markers
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/fuzz/seed_corpus/9cd20220c5e2e9140edf30960fbfe7ce6305d445 b/fuzz/seed_corpus/9cd20220c5e2e9140edf30960fbfe7ce6305d445
new file mode 100644
index 000000000000..ddc7af20a594
--- /dev/null
+++ b/fuzz/seed_corpus/9cd20220c5e2e9140edf30960fbfe7ce6305d445
@@ -0,0 +1 @@
+abc d ef g
diff --git a/fuzz/seed_corpus/9cecdfd2a3cdbd835d1542703bfea2288d71d3be b/fuzz/seed_corpus/9cecdfd2a3cdbd835d1542703bfea2288d71d3be
new file mode 100644
index 000000000000..dddde68bcf01
--- /dev/null
+++ b/fuzz/seed_corpus/9cecdfd2a3cdbd835d1542703bfea2288d71d3be
@@ -0,0 +1,2 @@
+
+%ä%ent;
diff --git a/fuzz/seed_corpus/9d249724eb4ac0bdf1691e81dc64f29ec0106f82 b/fuzz/seed_corpus/9d249724eb4ac0bdf1691e81dc64f29ec0106f82
new file mode 100644
index 000000000000..9b8616aa4147
--- /dev/null
+++ b/fuzz/seed_corpus/9d249724eb4ac0bdf1691e81dc64f29ec0106f82
@@ -0,0 +1,4 @@
+
+ John Smith js@example.com"
+ John Smith2 js2@example.com"
+
diff --git a/fuzz/seed_corpus/9d67253f7b024d0c5ed12e62fb2f54d3223fd20b b/fuzz/seed_corpus/9d67253f7b024d0c5ed12e62fb2f54d3223fd20b
new file mode 100644
index 000000000000..6038d7906e0d
--- /dev/null
+++ b/fuzz/seed_corpus/9d67253f7b024d0c5ed12e62fb2f54d3223fd20b
@@ -0,0 +1 @@
+
diff --git a/fuzz/seed_corpus/9d69c52c2b47d5ce898720d16cd59f73dce33554 b/fuzz/seed_corpus/9d69c52c2b47d5ce898720d16cd59f73dce33554
new file mode 100644
index 000000000000..13075ee2bd21
--- /dev/null
+++ b/fuzz/seed_corpus/9d69c52c2b47d5ce898720d16cd59f73dce33554
@@ -0,0 +1,26 @@
+
+
+
+ Demonstration of coordinate transforms
+
+
+ This prints 12 pixels high.
+ This prints 12 pixels high.
+
+
+
+
+
+ This prints 24 pixels high.
+
+
+ This prints 12 pixels high.
+
+
+
+
diff --git a/fuzz/seed_corpus/9d6f91da6de2e2b45a597c6bc4642cbebd11d37a b/fuzz/seed_corpus/9d6f91da6de2e2b45a597c6bc4642cbebd11d37a
new file mode 100644
index 000000000000..9e8e23630971
--- /dev/null
+++ b/fuzz/seed_corpus/9d6f91da6de2e2b45a597c6bc4642cbebd11d37a
@@ -0,0 +1,150 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/fuzz/seed_corpus/9dba6059f6f285ddf3e0b25ee6bc4a43b438cee8 b/fuzz/seed_corpus/9dba6059f6f285ddf3e0b25ee6bc4a43b438cee8
new file mode 100644
index 000000000000..dba26ca1619b
--- /dev/null
+++ b/fuzz/seed_corpus/9dba6059f6f285ddf3e0b25ee6bc4a43b438cee8
@@ -0,0 +1,7 @@
+
+hmmm
+
+ f f ff f
+
\ No newline at end of file
diff --git a/fuzz/seed_corpus/9de04ffa9771c61b055b3a79ab8114e36c5bc852 b/fuzz/seed_corpus/9de04ffa9771c61b055b3a79ab8114e36c5bc852
new file mode 100644
index 000000000000..0d40d3c26a14
--- /dev/null
+++ b/fuzz/seed_corpus/9de04ffa9771c61b055b3a79ab8114e36c5bc852
@@ -0,0 +1,2240 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ changed
+ added
+ deleted
+ off
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ BMP
+ CGM-CHAR
+ CGM-BINARY
+ CGM-CLEAR
+ DITROFF
+ DVI
+ EPS
+ EQN
+ FAX
+ GIF
+ GIF87a
+ GIF89a
+ JPG
+ JPEG
+ IGES
+ PCX
+ PIC
+ PNG
+ PS
+ SGML
+ TBL
+ TEX
+ TIFF
+ WMF
+ WPG
+ linespecific
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ left
+ right
+ center
+
+
+
+
+
+
+
+
+
+
+
+ 0
+ 1
+
+
+
+
+
+
+
+
+ click
+ double-click
+ press
+ seq
+ simul
+ other
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ linespecific
+
+
+
+
+
+ numbered
+ unnumbered
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ refentry
+ none
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ qanda
+ number
+ none
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ optional
+ required
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ optional
+ required
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ other
+ sect1
+ sect2
+ sect3
+ sect4
+ sect5
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ normal
+ compact
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ arabic
+ upperalpha
+ loweralpha
+ upperroman
+ lowerroman
+
+
+
+
+
+
+ inherit
+ ignore
+
+
+
+
+
+
+ continues
+ restarts
+
+
+
+
+
+
+ normal
+ compact
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ inline
+ vert
+ horiz
+
+
+
+
+
\ No newline at end of file
diff --git a/fuzz/seed_corpus/9de0bf4e8e6d38de4a71975c776f35f5249d1320 b/fuzz/seed_corpus/9de0bf4e8e6d38de4a71975c776f35f5249d1320
new file mode 100644
index 000000000000..3bcc1010030e
--- /dev/null
+++ b/fuzz/seed_corpus/9de0bf4e8e6d38de4a71975c776f35f5249d1320
@@ -0,0 +1,4 @@
+
+]>
+This is a valid document !
diff --git a/fuzz/seed_corpus/9e0957ff11807ee924bb76fdadc2b01cad441b8d b/fuzz/seed_corpus/9e0957ff11807ee924bb76fdadc2b01cad441b8d
new file mode 100644
index 000000000000..672a0f52da8f
--- /dev/null
+++ b/fuzz/seed_corpus/9e0957ff11807ee924bb76fdadc2b01cad441b8d
@@ -0,0 +1,4 @@
+
+]>
+
diff --git a/fuzz/seed_corpus/9e11a5d29f5a4904ff2a26bfa874efec6ffc1225 b/fuzz/seed_corpus/9e11a5d29f5a4904ff2a26bfa874efec6ffc1225
new file mode 100644
index 000000000000..dbf9bd5c1aef
--- /dev/null
+++ b/fuzz/seed_corpus/9e11a5d29f5a4904ff2a26bfa874efec6ffc1225
@@ -0,0 +1 @@
+
diff --git a/fuzz/seed_corpus/9e335a49fead8a4176605ff6de99c5c7c094ed50 b/fuzz/seed_corpus/9e335a49fead8a4176605ff6de99c5c7c094ed50
new file mode 100644
index 000000000000..4ba332e4faaf
--- /dev/null
+++ b/fuzz/seed_corpus/9e335a49fead8a4176605ff6de99c5c7c094ed50
@@ -0,0 +1,6 @@
+
+
+
+
+
+
diff --git a/fuzz/seed_corpus/9e46cac97cd53b54068f8b61000d51beb98c1251 b/fuzz/seed_corpus/9e46cac97cd53b54068f8b61000d51beb98c1251
new file mode 100644
index 000000000000..78708e4d7cba
--- /dev/null
+++ b/fuzz/seed_corpus/9e46cac97cd53b54068f8b61000d51beb98c1251
@@ -0,0 +1,7 @@
+
+
+
+ Let's use a DTD defined entity &bent;
+ Let's use predefined entites & < >
+
+
diff --git a/fuzz/seed_corpus/9e71d646d2f96560c894bb4f69595012b081cbcb b/fuzz/seed_corpus/9e71d646d2f96560c894bb4f69595012b081cbcb
new file mode 100644
index 000000000000..aa01853212b9
--- /dev/null
+++ b/fuzz/seed_corpus/9e71d646d2f96560c894bb4f69595012b081cbcb
@@ -0,0 +1 @@
+5
diff --git a/fuzz/seed_corpus/9ee967dbb13315de75c9f1650293741282b1b8be b/fuzz/seed_corpus/9ee967dbb13315de75c9f1650293741282b1b8be
new file mode 100644
index 000000000000..6e87cff16d71
--- /dev/null
+++ b/fuzz/seed_corpus/9ee967dbb13315de75c9f1650293741282b1b8be
@@ -0,0 +1,9 @@
+
+
+
+
+
diff --git a/fuzz/seed_corpus/a05d91cbf0902b0fe341c979e9fc18fc69813f55 b/fuzz/seed_corpus/a05d91cbf0902b0fe341c979e9fc18fc69813f55
new file mode 100644
index 000000000000..f3f286eafc9c
--- /dev/null
+++ b/fuzz/seed_corpus/a05d91cbf0902b0fe341c979e9fc18fc69813f55
@@ -0,0 +1 @@
+
diff --git a/fuzz/seed_corpus/a09c49e53e2f72cfc69fe1535b75e398b9e2da0a b/fuzz/seed_corpus/a09c49e53e2f72cfc69fe1535b75e398b9e2da0a
new file mode 100644
index 000000000000..e230c84b70ae
--- /dev/null
+++ b/fuzz/seed_corpus/a09c49e53e2f72cfc69fe1535b75e398b9e2da0a
@@ -0,0 +1 @@
+
+ violates [ WFC: Unique Att Spec ]
diff --git a/fuzz/seed_corpus/a12d2d35439a7b325daeae7dda813d8d9fd8ec9a b/fuzz/seed_corpus/a12d2d35439a7b325daeae7dda813d8d9fd8ec9a
new file mode 100644
index 000000000000..ed450c7341d3
--- /dev/null
+++ b/fuzz/seed_corpus/a12d2d35439a7b325daeae7dda813d8d9fd8ec9a
@@ -0,0 +1,14 @@
+
+
+
+
+
+
+Hello, world!
+
+
+
+
+
+
diff --git a/fuzz/seed_corpus/a15a2d4bda5afc0283b7922b22f9b2f81372b52f b/fuzz/seed_corpus/a15a2d4bda5afc0283b7922b22f9b2f81372b52f
new file mode 100644
index 000000000000..83ba73e99ee5
--- /dev/null
+++ b/fuzz/seed_corpus/a15a2d4bda5afc0283b7922b22f9b2f81372b52f
@@ -0,0 +1,6 @@
+
+ x
+
+ y
+
+
diff --git a/fuzz/seed_corpus/a1a5c9bf5b4d3ea28f7aebe6a36ef925c8684e20 b/fuzz/seed_corpus/a1a5c9bf5b4d3ea28f7aebe6a36ef925c8684e20
new file mode 100644
index 000000000000..91264e4b55dc
--- /dev/null
+++ b/fuzz/seed_corpus/a1a5c9bf5b4d3ea28f7aebe6a36ef925c8684e20
@@ -0,0 +1,21 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/fuzz/seed_corpus/a1c61928dc8532f92366646305c9d925515f5f4f b/fuzz/seed_corpus/a1c61928dc8532f92366646305c9d925515f5f4f
new file mode 100644
index 000000000000..92604c8cc74a
--- /dev/null
+++ b/fuzz/seed_corpus/a1c61928dc8532f92366646305c9d925515f5f4f
@@ -0,0 +1,39 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/fuzz/seed_corpus/a1dcdf33e4b1c0d3dca3b36163ab1a74492dfffd b/fuzz/seed_corpus/a1dcdf33e4b1c0d3dca3b36163ab1a74492dfffd
new file mode 100644
index 000000000000..c785b1a62b29
--- /dev/null
+++ b/fuzz/seed_corpus/a1dcdf33e4b1c0d3dca3b36163ab1a74492dfffd
@@ -0,0 +1,39 @@
+
+
+
+
+ Jan Novák
+ Bělehradská 147
+ Praha 2
+ 12000
+
+
+ Petra Nováková
+ Anglická 15
+ Praha 2
+ 12000
+
+ DPD
+ dobÃrka
+ 2004-11-14
+ 2004-11-19
+
+
+ 2N7-516
+ SekaÄka na trávu
+ 1
+ 2999
+ http://example.org/sekacka.html
+
+
+ Q3Y-116
+ Travnà semeno
+ 2.5
+ 127.50
+
+
+
+ <Řádka>O dodávku mám zájem pouze v pÅ™ÃpadÄ›, že se jedná o trávu v odrůdÄ› konopÃ.Řádka>
+ <Řádka>Dále jsem se chtěl zeptat, zda je doprava zdarma.Řádka>
+
+
diff --git a/fuzz/seed_corpus/a217169ba383b0b37c6459e99f42351885a9cf9a b/fuzz/seed_corpus/a217169ba383b0b37c6459e99f42351885a9cf9a
new file mode 100644
index 000000000000..677b03909818
--- /dev/null
+++ b/fuzz/seed_corpus/a217169ba383b0b37c6459e99f42351885a9cf9a
@@ -0,0 +1,3 @@
+
+
+
diff --git a/fuzz/seed_corpus/a2a94f5d52603abb1ae457737e115edd8570e800 b/fuzz/seed_corpus/a2a94f5d52603abb1ae457737e115edd8570e800
new file mode 100644
index 000000000000..f831b4bbb746
--- /dev/null
+++ b/fuzz/seed_corpus/a2a94f5d52603abb1ae457737e115edd8570e800
@@ -0,0 +1,24 @@
+
+
+
+ http://www.foo.bar/container/
+
+
+ Box type A
+
+
+ Hadrian
+
+
+ HTTP 1.1 200 OK
+
+
+ http://www.foo.bar/container/index.html
+
+
+ Box type B
+
+
+ HTTP 1.1 200 OK
+
+
diff --git a/fuzz/seed_corpus/a2b7cc8c6f518f6e0552c467cb215aaa2cb8c789 b/fuzz/seed_corpus/a2b7cc8c6f518f6e0552c467cb215aaa2cb8c789
new file mode 100644
index 000000000000..ecdd007f23ab
--- /dev/null
+++ b/fuzz/seed_corpus/a2b7cc8c6f518f6e0552c467cb215aaa2cb8c789
@@ -0,0 +1,10 @@
+
+
+Regression test 1
+
+
+Regression test 1
+
+Ok file no problem
+
+
diff --git a/fuzz/seed_corpus/a2ffb091ea66b2c5be67d36428c637fe70bb055b b/fuzz/seed_corpus/a2ffb091ea66b2c5be67d36428c637fe70bb055b
new file mode 100644
index 000000000000..48c21b7affeb
--- /dev/null
+++ b/fuzz/seed_corpus/a2ffb091ea66b2c5be67d36428c637fe70bb055b
@@ -0,0 +1 @@
+this is some text in ASCII
diff --git a/fuzz/seed_corpus/a351e39e1c2534d882df78962d3f836451656a54 b/fuzz/seed_corpus/a351e39e1c2534d882df78962d3f836451656a54
new file mode 100644
index 000000000000..27fa60384282
--- /dev/null
+++ b/fuzz/seed_corpus/a351e39e1c2534d882df78962d3f836451656a54
@@ -0,0 +1,3 @@
+
+
+&abc;
diff --git a/fuzz/seed_corpus/a35deba5506c7fa4a0a540463f56237e0862c224 b/fuzz/seed_corpus/a35deba5506c7fa4a0a540463f56237e0862c224
new file mode 100644
index 000000000000..3fba13855558
--- /dev/null
+++ b/fuzz/seed_corpus/a35deba5506c7fa4a0a540463f56237e0862c224
@@ -0,0 +1,9 @@
+]>
+
+ First line
Second line
+ 2
+ "0" && value<"10" ?"valid":"error"]]>
+ valid
+
+
+
diff --git a/fuzz/seed_corpus/a397c927fcbce17d573ef6e6b51efda250fb2517 b/fuzz/seed_corpus/a397c927fcbce17d573ef6e6b51efda250fb2517
new file mode 100644
index 000000000000..c22444f71c34
--- /dev/null
+++ b/fuzz/seed_corpus/a397c927fcbce17d573ef6e6b51efda250fb2517
@@ -0,0 +1,14 @@
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/fuzz/seed_corpus/a3e3ee2699da83f568819bb981addcb38092ae1f b/fuzz/seed_corpus/a3e3ee2699da83f568819bb981addcb38092ae1f
new file mode 100644
index 000000000000..4d1d9a830690
--- /dev/null
+++ b/fuzz/seed_corpus/a3e3ee2699da83f568819bb981addcb38092ae1f
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/fuzz/seed_corpus/a43e4f54e355294d149252cc0f0ce05f7cac63ad b/fuzz/seed_corpus/a43e4f54e355294d149252cc0f0ce05f7cac63ad
new file mode 100644
index 000000000000..645d35af56ab
--- /dev/null
+++ b/fuzz/seed_corpus/a43e4f54e355294d149252cc0f0ce05f7cac63ad
@@ -0,0 +1,8 @@
+
+' >
+' >
+' >
+%defroot; %defmiddle; %deftest;
+]>
+sample
diff --git a/fuzz/seed_corpus/a46db0975b681d55cbc40686a0cafa4b45a9a17f b/fuzz/seed_corpus/a46db0975b681d55cbc40686a0cafa4b45a9a17f
new file mode 100644
index 000000000000..0923fae24767
--- /dev/null
+++ b/fuzz/seed_corpus/a46db0975b681d55cbc40686a0cafa4b45a9a17f
@@ -0,0 +1,11 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/fuzz/seed_corpus/a47f943f8458185f6adce2f55037703765f232da b/fuzz/seed_corpus/a47f943f8458185f6adce2f55037703765f232da
new file mode 100644
index 000000000000..c542fa64211a
--- /dev/null
+++ b/fuzz/seed_corpus/a47f943f8458185f6adce2f55037703765f232da
@@ -0,0 +1,3 @@
+
+ foo bar
+
diff --git a/fuzz/seed_corpus/a515ea2917796f92e9c96dec3b60f816cdd5b85c b/fuzz/seed_corpus/a515ea2917796f92e9c96dec3b60f816cdd5b85c
new file mode 100644
index 000000000000..774e56f95f47
--- /dev/null
+++ b/fuzz/seed_corpus/a515ea2917796f92e9c96dec3b60f816cdd5b85c
@@ -0,0 +1,13 @@
+
+
+
+
+ 15
+ 127
+ 15
+ 127
+ 15
+ 127
+
+
diff --git a/fuzz/seed_corpus/a55ddf0e4881941b2bd3d3a3ebc251fda4cd26d3 b/fuzz/seed_corpus/a55ddf0e4881941b2bd3d3a3ebc251fda4cd26d3
new file mode 100644
index 000000000000..3de2c4533cdc
--- /dev/null
+++ b/fuzz/seed_corpus/a55ddf0e4881941b2bd3d3a3ebc251fda4cd26d3
@@ -0,0 +1,6 @@
+
+
+
+
+
+
diff --git a/fuzz/seed_corpus/a5adf3a4d1833b1fc94d4903eca9686a7e845442 b/fuzz/seed_corpus/a5adf3a4d1833b1fc94d4903eca9686a7e845442
new file mode 100644
index 000000000000..4f34fbea3fa7
--- /dev/null
+++ b/fuzz/seed_corpus/a5adf3a4d1833b1fc94d4903eca9686a7e845442
@@ -0,0 +1,3 @@
+
+-45
+
diff --git a/fuzz/seed_corpus/a5f16b6b5cd78f6331ab247a3c978beaa632bede b/fuzz/seed_corpus/a5f16b6b5cd78f6331ab247a3c978beaa632bede
new file mode 100644
index 000000000000..62f31a56ca82
--- /dev/null
+++ b/fuzz/seed_corpus/a5f16b6b5cd78f6331ab247a3c978beaa632bede
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/fuzz/seed_corpus/a61f7009b571c49c0639e88668ee34b65a022fef b/fuzz/seed_corpus/a61f7009b571c49c0639e88668ee34b65a022fef
new file mode 100644
index 000000000000..d9e9e83957e7
--- /dev/null
+++ b/fuzz/seed_corpus/a61f7009b571c49c0639e88668ee34b65a022fef
@@ -0,0 +1,3 @@
+
+ %a;
diff --git a/fuzz/seed_corpus/a66f2c59b5542bed70cd9bbf640466103a086cb1 b/fuzz/seed_corpus/a66f2c59b5542bed70cd9bbf640466103a086cb1
new file mode 100644
index 000000000000..7b95292f432a
--- /dev/null
+++ b/fuzz/seed_corpus/a66f2c59b5542bed70cd9bbf640466103a086cb1
@@ -0,0 +1,17 @@
+
+
+
+
+
+
+
+
+
+
+
+
+ 123
+ ABC
+ 456
+ DEF
diff --git a/fuzz/seed_corpus/a6a6367c0ca61341ec7c77300bee0c6648467357 b/fuzz/seed_corpus/a6a6367c0ca61341ec7c77300bee0c6648467357
new file mode 100644
index 000000000000..c3bb126990c8
--- /dev/null
+++ b/fuzz/seed_corpus/a6a6367c0ca61341ec7c77300bee0c6648467357
@@ -0,0 +1 @@
+content
diff --git a/fuzz/seed_corpus/a6d363497c7966d8af00f0f4fad5a578b484695b b/fuzz/seed_corpus/a6d363497c7966d8af00f0f4fad5a578b484695b
new file mode 100644
index 000000000000..c157a3e67a2f
--- /dev/null
+++ b/fuzz/seed_corpus/a6d363497c7966d8af00f0f4fad5a578b484695b
@@ -0,0 +1,5 @@
+/.
+//.
+/root//.
+//.//./././/.
+/root//././/bar//.
\ No newline at end of file
diff --git a/fuzz/seed_corpus/a736ece169eac1afc7b083d22d60e6650b64d3a8 b/fuzz/seed_corpus/a736ece169eac1afc7b083d22d60e6650b64d3a8
new file mode 100644
index 000000000000..69e353da53f1
--- /dev/null
+++ b/fuzz/seed_corpus/a736ece169eac1afc7b083d22d60e6650b64d3a8
@@ -0,0 +1,19 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/fuzz/seed_corpus/a74a6dbf569e64d1117c109356151a6edd5710b3 b/fuzz/seed_corpus/a74a6dbf569e64d1117c109356151a6edd5710b3
new file mode 100644
index 000000000000..a33889b8c226
--- /dev/null
+++ b/fuzz/seed_corpus/a74a6dbf569e64d1117c109356151a6edd5710b3
@@ -0,0 +1,6 @@
+
+
+
+]>
+This is a valid document
diff --git a/fuzz/seed_corpus/a76019df02dfbfeede9e2bec4c49b63751d3329a b/fuzz/seed_corpus/a76019df02dfbfeede9e2bec4c49b63751d3329a
new file mode 100644
index 000000000000..922314beb936
--- /dev/null
+++ b/fuzz/seed_corpus/a76019df02dfbfeede9e2bec4c49b63751d3329a
@@ -0,0 +1,8 @@
+
+
+
+' >
+%xx;
+]>
+This sample shows a &tricky; method.
diff --git a/fuzz/seed_corpus/a7c82c056aea3e1c467839b6db69f4e2015c478a b/fuzz/seed_corpus/a7c82c056aea3e1c467839b6db69f4e2015c478a
new file mode 100644
index 000000000000..64a1d0bdf0ca
--- /dev/null
+++ b/fuzz/seed_corpus/a7c82c056aea3e1c467839b6db69f4e2015c478a
@@ -0,0 +1,14 @@
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/fuzz/seed_corpus/a7caca25f9d08d19a6acea2dd2e8acd414244e62 b/fuzz/seed_corpus/a7caca25f9d08d19a6acea2dd2e8acd414244e62
new file mode 100644
index 000000000000..16d900a455cc
--- /dev/null
+++ b/fuzz/seed_corpus/a7caca25f9d08d19a6acea2dd2e8acd414244e62
@@ -0,0 +1 @@
+
diff --git a/fuzz/seed_corpus/a7de32bceaa8574c10988e703a3eb79b50fea650 b/fuzz/seed_corpus/a7de32bceaa8574c10988e703a3eb79b50fea650
new file mode 100644
index 000000000000..8f4dd13968df
--- /dev/null
+++ b/fuzz/seed_corpus/a7de32bceaa8574c10988e703a3eb79b50fea650
@@ -0,0 +1,4 @@
+public "-//OASIS//DTD DocBook XML CALS Table Model V4.1//EN "
+public "-//Davenport//DTD DocBook V3.0//EN"
+public " -//OASIS//DTD XML Exchange Table Model 19990315//EN"
+public "-//Davenport//ENTITIES DocBook Additional General Entities V3.0//EN"
diff --git a/fuzz/seed_corpus/a825a411610ce28d84d7ea236b0891172cffd1e7 b/fuzz/seed_corpus/a825a411610ce28d84d7ea236b0891172cffd1e7
new file mode 100644
index 000000000000..ed8ae68201ff
--- /dev/null
+++ b/fuzz/seed_corpus/a825a411610ce28d84d7ea236b0891172cffd1e7
@@ -0,0 +1,12 @@
+
+
+ (//. | //@* | //namespace::*)
+ [
+
+ ancestor-or-self::bar:Something and
+ not (self::foo:Something) and
+ (self::text() or
+ (namespace-uri() != "") or
+ (string(self::node()) = namespace-uri(parent::node())))
+ ]
+
diff --git a/fuzz/seed_corpus/a9399ac14de393924993c2e2b7cef86ecb543bd1 b/fuzz/seed_corpus/a9399ac14de393924993c2e2b7cef86ecb543bd1
new file mode 100644
index 000000000000..e6aae94883c6
--- /dev/null
+++ b/fuzz/seed_corpus/a9399ac14de393924993c2e2b7cef86ecb543bd1
@@ -0,0 +1,6 @@
+
+
+
+
+
+
diff --git a/fuzz/seed_corpus/a946c6f0e7e270604c5f2a3014cc6053d6f5a478 b/fuzz/seed_corpus/a946c6f0e7e270604c5f2a3014cc6053d6f5a478
new file mode 100644
index 000000000000..8f2bdba81882
--- /dev/null
+++ b/fuzz/seed_corpus/a946c6f0e7e270604c5f2a3014cc6053d6f5a478
@@ -0,0 +1,2 @@
+
+
diff --git a/fuzz/seed_corpus/a986aeb1ad825a9f45a0cec25a31e4ad64659627 b/fuzz/seed_corpus/a986aeb1ad825a9f45a0cec25a31e4ad64659627
new file mode 100644
index 000000000000..9264893afada
--- /dev/null
+++ b/fuzz/seed_corpus/a986aeb1ad825a9f45a0cec25a31e4ad64659627
@@ -0,0 +1,20 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/fuzz/seed_corpus/a9ebffabd9677a657a9ef44e5540e5ed517cf393 b/fuzz/seed_corpus/a9ebffabd9677a657a9ef44e5540e5ed517cf393
new file mode 100644
index 000000000000..1111e33b8963
--- /dev/null
+++ b/fuzz/seed_corpus/a9ebffabd9677a657a9ef44e5540e5ed517cf393
@@ -0,0 +1,20 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/fuzz/seed_corpus/aa02af41473cf07008dd6edcf33cd800414f4628 b/fuzz/seed_corpus/aa02af41473cf07008dd6edcf33cd800414f4628
new file mode 100644
index 000000000000..3de1c19945b5
--- /dev/null
+++ b/fuzz/seed_corpus/aa02af41473cf07008dd6edcf33cd800414f4628
@@ -0,0 +1,6 @@
+
+
+
+
+
+
diff --git a/fuzz/seed_corpus/aa21bdc5bc23663fe7fe93bc64abdab3e1c6c969 b/fuzz/seed_corpus/aa21bdc5bc23663fe7fe93bc64abdab3e1c6c969
new file mode 100644
index 000000000000..b40a8acef801
--- /dev/null
+++ b/fuzz/seed_corpus/aa21bdc5bc23663fe7fe93bc64abdab3e1c6c969
@@ -0,0 +1,19 @@
+
+
+
+
+
+
+
+
+
diff --git a/fuzz/seed_corpus/aa4466264322911f4e340e82b8ede8c4d4e40de1 b/fuzz/seed_corpus/aa4466264322911f4e340e82b8ede8c4d4e40de1
new file mode 100644
index 000000000000..0fa88af8ed0f
--- /dev/null
+++ b/fuzz/seed_corpus/aa4466264322911f4e340e82b8ede8c4d4e40de1
@@ -0,0 +1,17 @@
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/fuzz/seed_corpus/aa5f416a1b24637bee0ee023c58d7d82b780af38 b/fuzz/seed_corpus/aa5f416a1b24637bee0ee023c58d7d82b780af38
new file mode 100644
index 000000000000..11d27a8c21f8
--- /dev/null
+++ b/fuzz/seed_corpus/aa5f416a1b24637bee0ee023c58d7d82b780af38
@@ -0,0 +1,26 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/fuzz/seed_corpus/aa7a6b9666bc5abdbafeff6ad604fee839cff4cf b/fuzz/seed_corpus/aa7a6b9666bc5abdbafeff6ad604fee839cff4cf
new file mode 100644
index 000000000000..2c0510596d68
--- /dev/null
+++ b/fuzz/seed_corpus/aa7a6b9666bc5abdbafeff6ad604fee839cff4cf
@@ -0,0 +1,73 @@
+]>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/fuzz/seed_corpus/aaa952e35e8e86cb684097528b1a02313ecf9d9e b/fuzz/seed_corpus/aaa952e35e8e86cb684097528b1a02313ecf9d9e
new file mode 100644
index 000000000000..c3f723b28aaf
--- /dev/null
+++ b/fuzz/seed_corpus/aaa952e35e8e86cb684097528b1a02313ecf9d9e
@@ -0,0 +1,5 @@
+
+ John Smith
+ js@example.com
+ error
+
diff --git a/fuzz/seed_corpus/aabc5ff93ae73f7eb85001270335a3fe49523298 b/fuzz/seed_corpus/aabc5ff93ae73f7eb85001270335a3fe49523298
new file mode 100644
index 000000000000..e1f3e91885ed
--- /dev/null
+++ b/fuzz/seed_corpus/aabc5ff93ae73f7eb85001270335a3fe49523298
@@ -0,0 +1,14 @@
+#
+# tests just "a"
+#
+t 0 1 a
+f 1
+-------
+a
+=>
+a
+a
+=>
+=>
+b
+=>
diff --git a/fuzz/seed_corpus/aabce40b41089adaf52c4973989ba9a4f96ef6bc b/fuzz/seed_corpus/aabce40b41089adaf52c4973989ba9a4f96ef6bc
new file mode 100644
index 000000000000..16709809d0da
--- /dev/null
+++ b/fuzz/seed_corpus/aabce40b41089adaf52c4973989ba9a4f96ef6bc
@@ -0,0 +1,3 @@
+
+
+ &unknown; violates [ WFC: Entity Declared ]
diff --git a/fuzz/seed_corpus/aad059c552093c84159931adb386895717ff34f1 b/fuzz/seed_corpus/aad059c552093c84159931adb386895717ff34f1
new file mode 100644
index 000000000000..935e7521ddd2
--- /dev/null
+++ b/fuzz/seed_corpus/aad059c552093c84159931adb386895717ff34f1
@@ -0,0 +1 @@
+
+">
+]>
+ violates [ WFC: Entity Declared ]
diff --git a/fuzz/seed_corpus/ab76f337b38a2434c70af0392982f5f0f05465ca b/fuzz/seed_corpus/ab76f337b38a2434c70af0392982f5f0f05465ca
new file mode 100644
index 000000000000..5ba7e3f0cc2b
--- /dev/null
+++ b/fuzz/seed_corpus/ab76f337b38a2434c70af0392982f5f0f05465ca
@@ -0,0 +1,8 @@
+
+
+
+ xy
+
+
diff --git a/fuzz/seed_corpus/ab81bc3803000942f2e8ec4a95377bdba3b46b1f b/fuzz/seed_corpus/ab81bc3803000942f2e8ec4a95377bdba3b46b1f
new file mode 100644
index 000000000000..86784103a54a
--- /dev/null
+++ b/fuzz/seed_corpus/ab81bc3803000942f2e8ec4a95377bdba3b46b1f
@@ -0,0 +1,4 @@
+
+
\ No newline at end of file
diff --git a/fuzz/seed_corpus/ab834372595e54c6f796953decf9ee7e498f455a b/fuzz/seed_corpus/ab834372595e54c6f796953decf9ee7e498f455a
new file mode 100644
index 000000000000..873fb35b9923
--- /dev/null
+++ b/fuzz/seed_corpus/ab834372595e54c6f796953decf9ee7e498f455a
@@ -0,0 +1,7 @@
+
+
+
+
+
diff --git a/fuzz/seed_corpus/aba1fdc077a4b189ffbffb1c0a486df597464f42 b/fuzz/seed_corpus/aba1fdc077a4b189ffbffb1c0a486df597464f42
new file mode 100644
index 000000000000..a70740a6ca8c
--- /dev/null
+++ b/fuzz/seed_corpus/aba1fdc077a4b189ffbffb1c0a486df597464f42
@@ -0,0 +1,48 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/fuzz/seed_corpus/acfcfe811ca61bbd0dd108e0088b9ff4e59bf546 b/fuzz/seed_corpus/acfcfe811ca61bbd0dd108e0088b9ff4e59bf546
new file mode 100644
index 000000000000..211b4e5579ea
--- /dev/null
+++ b/fuzz/seed_corpus/acfcfe811ca61bbd0dd108e0088b9ff4e59bf546
@@ -0,0 +1 @@
+foo
diff --git a/fuzz/seed_corpus/ad5a1e8e7bb5385d01789c44ee20bb43739e0231 b/fuzz/seed_corpus/ad5a1e8e7bb5385d01789c44ee20bb43739e0231
new file mode 100644
index 000000000000..e6763476dc8a
--- /dev/null
+++ b/fuzz/seed_corpus/ad5a1e8e7bb5385d01789c44ee20bb43739e0231
@@ -0,0 +1,8 @@
+
+
+
+]>
+
+
+
diff --git a/fuzz/seed_corpus/ae589c86e618d6ee0662ab077f6a56cdd2830aec b/fuzz/seed_corpus/ae589c86e618d6ee0662ab077f6a56cdd2830aec
new file mode 100644
index 000000000000..9f2e5eafcad1
--- /dev/null
+++ b/fuzz/seed_corpus/ae589c86e618d6ee0662ab077f6a56cdd2830aec
@@ -0,0 +1,37 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/fuzz/seed_corpus/aef3356d35a1ef1c662976964bf605e463f0eddb b/fuzz/seed_corpus/aef3356d35a1ef1c662976964bf605e463f0eddb
new file mode 100644
index 000000000000..d9c956084b7b
--- /dev/null
+++ b/fuzz/seed_corpus/aef3356d35a1ef1c662976964bf605e463f0eddb
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/fuzz/seed_corpus/af3ca51d1e20efbcb7a52077d36362c489b6fb41 b/fuzz/seed_corpus/af3ca51d1e20efbcb7a52077d36362c489b6fb41
new file mode 100644
index 000000000000..16f876b251ce
--- /dev/null
+++ b/fuzz/seed_corpus/af3ca51d1e20efbcb7a52077d36362c489b6fb41
@@ -0,0 +1,242 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/fuzz/seed_corpus/af87d01e96497931b9b2294ad19592dfc8fcfdc9 b/fuzz/seed_corpus/af87d01e96497931b9b2294ad19592dfc8fcfdc9
new file mode 100644
index 000000000000..e973d64e91d3
--- /dev/null
+++ b/fuzz/seed_corpus/af87d01e96497931b9b2294ad19592dfc8fcfdc9
@@ -0,0 +1,21 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/fuzz/seed_corpus/af92c19e28175ffedb2e4e057e525000c8957aa8 b/fuzz/seed_corpus/af92c19e28175ffedb2e4e057e525000c8957aa8
new file mode 100644
index 000000000000..a5cb437d6513
--- /dev/null
+++ b/fuzz/seed_corpus/af92c19e28175ffedb2e4e057e525000c8957aa8
@@ -0,0 +1,12 @@
+
+ start
+
+ end
+
diff --git a/fuzz/seed_corpus/afdd6ffe65a766b43299ec8c12d12a43bd65e770 b/fuzz/seed_corpus/afdd6ffe65a766b43299ec8c12d12a43bd65e770
new file mode 100644
index 000000000000..4e4f19c40c0a
--- /dev/null
+++ b/fuzz/seed_corpus/afdd6ffe65a766b43299ec8c12d12a43bd65e770
@@ -0,0 +1,28 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/fuzz/seed_corpus/b01cece4a6652972462aef17952e990ea33978d1 b/fuzz/seed_corpus/b01cece4a6652972462aef17952e990ea33978d1
new file mode 100644
index 000000000000..c1f586e7fe18
--- /dev/null
+++ b/fuzz/seed_corpus/b01cece4a6652972462aef17952e990ea33978d1
@@ -0,0 +1,1258 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ dynamic
+ static
+
+
+
+
+
+
+
+
+
+
+ xen
+ kvm
+ kqemu
+ qemu
+ lxc
+ openvz
+ test
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ i686
+ x86_64
+ ia64
+
+
+
+
+
+
+ xenpv
+ xenner
+
+
+
+
+ xen
+ linux
+
+
+
+
+
+
+
+
+
+
+
+
+
+ hvm
+
+
+
+
+
+
+ i686
+ x86_64
+
+
+
+
+ xenfv
+ pc
+ isapc
+
+
+
+
+
+
+
+ mips
+
+
+ mips
+
+
+
+
+
+
+ sparc
+
+
+ sun4m
+
+
+
+
+
+
+ ppc
+
+
+
+ g3beige
+ mac99
+ prep
+
+
+
+
+
+
+
+ exe
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ localtime
+ utc
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ hd
+ fd
+ cdrom
+ network
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ floppy
+ disk
+ cdrom
+
+
+
+
+
+
+ file
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ block
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ide
+ fdc
+ scsi
+ virtio
+ xen
+ usb
+ uml
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ none
+ writeback
+ writethrough
+
+
+
+
+
+
+
+
+ file
+
+
+
+
+
+
+
+
+
+
+
+
+
+ block
+
+
+
+
+
+
+
+
+
+
+
+
+
+ mount
+
+
+
+
+
+
+
+
+
+
+
+
+
+ template
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ bridge
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ethernet
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ network
+
+
+
+
+
+
+
+
+
+
+
+
+
+ user
+
+
+
+
+
+
+
+ internal
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ sdl
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ yes
+ no
+
+
+
+
+
+
+ vnc
+
+
+
+
+
+
+
+
+
+ yes
+ no
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ rdp
+
+
+
+
+
+
+
+
+
+ yes
+ no
+
+
+
+
+
+
+ yes
+ no
+
+
+
+
+
+
+ yes
+ no
+
+
+
+
+
+
+
+
+
+
+
+ desktop
+
+
+
+
+
+
+
+
+
+ yes
+ no
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ vga
+ cirrus
+ vmvga
+ xen
+ vbox
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ yes
+ no
+
+
+
+
+
+
+ yes
+ no
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ destroy
+ restart
+ preserve
+ rename-restart
+
+
+
+
+
+
+ dev
+ file
+ pipe
+ unix
+ tcp
+ udp
+ null
+ stdio
+ vc
+ pty
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ sb16
+ es1370
+ pcspk
+ ac97
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ tablet
+ mouse
+
+
+
+
+
+ ps2
+ usb
+ xen
+
+
+
+
+
+
+
+
+
+
+ subsystem
+ capabilities
+
+
+
+
+ usb
+ pci
+
+
+
+
+ yes
+ no
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ [0-9]+
+
+
+
+
+ [0-9]+
+ 1
+
+
+
+
+ -1
+
+
+
+
+ [0-9]+
+ 4000
+
+
+
+
+ [A-Za-z0-9_\.\+\-&:/]+
+
+
+
+
+ [A-Za-z0-9_\.\+\-]+
+
+
+
+
+ [a-zA-Z0-9_\+\-]+
+
+
+
+
+
+ [a-fA-F0-9]{32}
+
+
+ [a-fA-F0-9]{8}\-([a-fA-F0-9]{4}\-){3}[a-fA-F0-9]{12}
+
+
+
+
+
+ [a-zA-Z0-9_\.\+\-&/%]+
+
+
+
+
+ /[a-zA-Z0-9_\.\+\-&/%]+
+
+
+
+
+ /[a-zA-Z0-9_\.\+\-&/%]*
+
+
+
+
+ /[a-zA-Z0-9_\+\-/%]+
+
+
+
+
+ [a-zA-Z0-9_\.\-:/]+
+
+
+
+
+ ([a-fA-F0-9]{2}:){5}[a-fA-F0-9]{2}
+
+
+
+
+ ([0-2]?[0-9]?[0-9]\.){3}[0-2]?[0-9]?[0-9]
+
+
+
+
+ (0x)?[0-9a-fA-F]{1,4}
+
+
+
+
+ (0x)?[0-9a-fA-F]{1,3}
+
+
+
+
+ (0x)?[0-9a-fA-F]{1,4}
+
+
+
+
+ (0x)?[0-9a-fA-F]{1,2}
+
+
+
+
+ (0x)?[0-1]?[0-9a-fA-F]
+
+
+
+
+ (0x)?[0-7]
+
+
+
diff --git a/fuzz/seed_corpus/b07412ff29ba83b3e65d270d9185583a9cc549d5 b/fuzz/seed_corpus/b07412ff29ba83b3e65d270d9185583a9cc549d5
new file mode 100644
index 000000000000..68f3865f54af
--- /dev/null
+++ b/fuzz/seed_corpus/b07412ff29ba83b3e65d270d9185583a9cc549d5
@@ -0,0 +1,6 @@
+
+ meta1
+ foo
+ meta2
+ error
+
diff --git a/fuzz/seed_corpus/b088b9b031752adc71958aceebc53e140cc7b745 b/fuzz/seed_corpus/b088b9b031752adc71958aceebc53e140cc7b745
new file mode 100644
index 000000000000..dec91436c571
--- /dev/null
+++ b/fuzz/seed_corpus/b088b9b031752adc71958aceebc53e140cc7b745
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
+
diff --git a/fuzz/seed_corpus/b0d9f006a7407b4b19712b85948a441920e0f087 b/fuzz/seed_corpus/b0d9f006a7407b4b19712b85948a441920e0f087
new file mode 100644
index 000000000000..a3b175a95dfd
--- /dev/null
+++ b/fuzz/seed_corpus/b0d9f006a7407b4b19712b85948a441920e0f087
@@ -0,0 +1,17 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/fuzz/seed_corpus/b1cae8bc746a5f0c90e837a86644f14f1b8a61f6 b/fuzz/seed_corpus/b1cae8bc746a5f0c90e837a86644f14f1b8a61f6
new file mode 100644
index 000000000000..af3592b6ae5f
--- /dev/null
+++ b/fuzz/seed_corpus/b1cae8bc746a5f0c90e837a86644f14f1b8a61f6
@@ -0,0 +1 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/fuzz/seed_corpus/b2cd7fc6e6ee01c4ff356cd89c8070a5654d722d b/fuzz/seed_corpus/b2cd7fc6e6ee01c4ff356cd89c8070a5654d722d
new file mode 100644
index 000000000000..ca58c2b08e71
--- /dev/null
+++ b/fuzz/seed_corpus/b2cd7fc6e6ee01c4ff356cd89c8070a5654d722d
@@ -0,0 +1,20 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/fuzz/seed_corpus/b2debffda9a50311d654f3e56bdb22d144192b25 b/fuzz/seed_corpus/b2debffda9a50311d654f3e56bdb22d144192b25
new file mode 100644
index 000000000000..0174e9060e0b
--- /dev/null
+++ b/fuzz/seed_corpus/b2debffda9a50311d654f3e56bdb22d144192b25
@@ -0,0 +1,6 @@
+
+
+
+
+
diff --git a/fuzz/seed_corpus/b2eb9577cac455e58141bf0eccb73e8064a45c42 b/fuzz/seed_corpus/b2eb9577cac455e58141bf0eccb73e8064a45c42
new file mode 100644
index 000000000000..9bb944c40a55
--- /dev/null
+++ b/fuzz/seed_corpus/b2eb9577cac455e58141bf0eccb73e8064a45c42
@@ -0,0 +1,4 @@
+resolve toto http://www.oasis-open.org/docbook/xml/4.1.2/dbpoolx.mod
+public "-//OASIS//ENTITIES DocBook XML Character Entities V4.1.2//EN"
+system http://www.oasis-open.org/docbook/xml/4.1.2/dbpoolx.mod
+system urn:publicid:-:OASIS:DTD+DocBook+XML+V4.1.2:EN
diff --git a/fuzz/seed_corpus/b304d40c287feafe05f482628ddbde4f5f7b1336 b/fuzz/seed_corpus/b304d40c287feafe05f482628ddbde4f5f7b1336
new file mode 100644
index 000000000000..348e1db250f4
--- /dev/null
+++ b/fuzz/seed_corpus/b304d40c287feafe05f482628ddbde4f5f7b1336
@@ -0,0 +1 @@
+
diff --git a/fuzz/seed_corpus/b31d7370c53d261b0fdbdfb6da2faa257967ee1d b/fuzz/seed_corpus/b31d7370c53d261b0fdbdfb6da2faa257967ee1d
new file mode 100644
index 000000000000..6a74b2f3de9f
--- /dev/null
+++ b/fuzz/seed_corpus/b31d7370c53d261b0fdbdfb6da2faa257967ee1d
@@ -0,0 +1,3 @@
+
+
+
diff --git a/fuzz/seed_corpus/b3268aeb1a6072253a1f47b703f6793766f61e6d b/fuzz/seed_corpus/b3268aeb1a6072253a1f47b703f6793766f61e6d
new file mode 100644
index 000000000000..54b1c1cb413d
--- /dev/null
+++ b/fuzz/seed_corpus/b3268aeb1a6072253a1f47b703f6793766f61e6d
@@ -0,0 +1,61 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/fuzz/seed_corpus/b35723dce5a5fa5cd828d57182cae241bf38bdcd b/fuzz/seed_corpus/b35723dce5a5fa5cd828d57182cae241bf38bdcd
new file mode 100644
index 000000000000..d748d1a41196
--- /dev/null
+++ b/fuzz/seed_corpus/b35723dce5a5fa5cd828d57182cae241bf38bdcd
@@ -0,0 +1,13 @@
+
+
+
+
+]>
+
+
+ first line
+ second line
+
diff --git a/fuzz/seed_corpus/b3809062894fb329d7d6316c760f92437a7aed85 b/fuzz/seed_corpus/b3809062894fb329d7d6316c760f92437a7aed85
new file mode 100644
index 000000000000..4b288048f36c
--- /dev/null
+++ b/fuzz/seed_corpus/b3809062894fb329d7d6316c760f92437a7aed85
@@ -0,0 +1,5 @@
+
+
+]>
+ violates [ VC: No Duplicate Types ]
diff --git a/fuzz/seed_corpus/b3a27a573559d424cdc8c229940d0755667d9e15 b/fuzz/seed_corpus/b3a27a573559d424cdc8c229940d0755667d9e15
new file mode 100644
index 000000000000..ba410e1f5d5d
--- /dev/null
+++ b/fuzz/seed_corpus/b3a27a573559d424cdc8c229940d0755667d9e15
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/fuzz/seed_corpus/b3b51c4f00d47f3259c2808fcf33267453afdca0 b/fuzz/seed_corpus/b3b51c4f00d47f3259c2808fcf33267453afdca0
new file mode 100644
index 000000000000..6240939071be
--- /dev/null
+++ b/fuzz/seed_corpus/b3b51c4f00d47f3259c2808fcf33267453afdca0
@@ -0,0 +1,3 @@
+
+
+ &unknown; but Okay
diff --git a/fuzz/seed_corpus/b4146bf40551c98dc173d1788ab0f41acb65247f b/fuzz/seed_corpus/b4146bf40551c98dc173d1788ab0f41acb65247f
new file mode 100644
index 000000000000..e668b404ecad
--- /dev/null
+++ b/fuzz/seed_corpus/b4146bf40551c98dc173d1788ab0f41acb65247f
@@ -0,0 +1,8 @@
+
+
+]>
+
+ Test of & behaviour a&b .
+
+
diff --git a/fuzz/seed_corpus/b44c7604df02ba25ffa5f7223a5bf59b638ac162 b/fuzz/seed_corpus/b44c7604df02ba25ffa5f7223a5bf59b638ac162
new file mode 100644
index 000000000000..01b47fcd4693
--- /dev/null
+++ b/fuzz/seed_corpus/b44c7604df02ba25ffa5f7223a5bf59b638ac162
@@ -0,0 +1 @@
+
diff --git a/fuzz/seed_corpus/b5d70dc665888663f6099ff71791b3b919a95ba6 b/fuzz/seed_corpus/b5d70dc665888663f6099ff71791b3b919a95ba6
new file mode 100644
index 000000000000..ab507092917f
--- /dev/null
+++ b/fuzz/seed_corpus/b5d70dc665888663f6099ff71791b3b919a95ba6
@@ -0,0 +1,8 @@
+
+
+]>
+
diff --git a/fuzz/seed_corpus/b5e888307bdab943abd4b259d65c88dcaf7a7cb7 b/fuzz/seed_corpus/b5e888307bdab943abd4b259d65c88dcaf7a7cb7
new file mode 100644
index 000000000000..0bf5f276f54c
--- /dev/null
+++ b/fuzz/seed_corpus/b5e888307bdab943abd4b259d65c88dcaf7a7cb7
@@ -0,0 +1,14 @@
+
+
+
+
+
+
+
+
+
+ Defining things for later use
+
+
+
diff --git a/fuzz/seed_corpus/b611704b84c0dc7432f806fdc918731de39dd5d1 b/fuzz/seed_corpus/b611704b84c0dc7432f806fdc918731de39dd5d1
new file mode 100644
index 000000000000..33b8f19321be
--- /dev/null
+++ b/fuzz/seed_corpus/b611704b84c0dc7432f806fdc918731de39dd5d1
@@ -0,0 +1,3 @@
+
+
diff --git a/fuzz/seed_corpus/b64c4b370a571587ada55f2cdb4bf029190643ce b/fuzz/seed_corpus/b64c4b370a571587ada55f2cdb4bf029190643ce
new file mode 100644
index 000000000000..eef70788df2d
--- /dev/null
+++ b/fuzz/seed_corpus/b64c4b370a571587ada55f2cdb4bf029190643ce
@@ -0,0 +1,1633 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+">
+
+'">
+
+
+
+
+
+
+
+
+
+amp,
+lt
,
+gt
,
+apos
,
+quot
">
+
+
+
+
+
+]>
+
+
+
+
+
+
+Extensible Markup Language (XML) 1.0
+
+REC-xml-&iso6.doc.date;
+W3C Recommendation
+&draft.day; &draft.month; &draft.year;
+
+
+
+http://www.w3.org/TR/1998/REC-xml-&iso6.doc.date;
+
+http://www.w3.org/TR/1998/REC-xml-&iso6.doc.date;.xml
+
+http://www.w3.org/TR/1998/REC-xml-&iso6.doc.date;.html
+
+http://www.w3.org/TR/1998/REC-xml-&iso6.doc.date;.pdf
+
+http://www.w3.org/TR/1998/REC-xml-&iso6.doc.date;.ps
+
+
+
+http://www.w3.org/TR/REC-xml
+
+
+
+http://www.w3.org/TR/PR-xml-971208
+
+
+
+Tim Bray
+Textuality and Netscape
+tbray@textuality.com
+Jean Paoli
+Microsoft
+jeanpa@microsoft.com
+C. M. Sperberg-McQueen
+University of Illinois at Chicago
+cmsmcq@uic.edu
+
+
+The Extensible Markup Language (XML) is a subset of
+SGML that is completely described in this document. Its goal is to
+enable generic SGML to be served, received, and processed on the Web
+in the way that is now possible with HTML. XML has been designed for
+ease of implementation and for interoperability with both SGML and
+HTML.
+
+
+This document has been reviewed by W3C Members and
+other interested parties and has been endorsed by the
+Director as a W3C Recommendation. It is a stable
+document and may be used as reference material or cited
+as a normative reference from another document. W3C's
+role in making the Recommendation is to draw attention
+to the specification and to promote its widespread
+deployment. This enhances the functionality and
+interoperability of the Web.
+
+This document specifies a syntax created by subsetting an existing,
+widely used international text processing standard (Standard
+Generalized Markup Language, ISO 8879:1986(E) as amended and
+corrected) for use on the World Wide Web. It is a product of the W3C
+XML Activity, details of which can be found at http://www.w3.org/XML . A list of
+current W3C Recommendations and other technical documents can be found
+at http://www.w3.org/TR .
+
+This specification uses the term URI, which is defined by , a work in progress expected to update and .
+
+The list of known errors in this specification is
+available at
+http://www.w3.org/XML/xml-19980210-errata .
+Please report errors in this document to
+xml-editor@w3.org .
+
+
+
+
+
+Chicago, Vancouver, Mountain View, et al.:
+World-Wide Web Consortium, XML Working Group, 1996, 1997.
+
+
+Created in electronic form.
+
+
+English
+Extended Backus-Naur Form (formal grammar)
+
+
+
+1997-12-03 : CMSMcQ : yet further changes
+1997-12-02 : TB : further changes (see TB to XML WG,
+2 December 1997)
+1997-12-02 : CMSMcQ : deal with as many corrections and
+comments from the proofreaders as possible:
+entify hard-coded document date in pubdate element,
+change expansion of entity WebSGML,
+update status description as per Dan Connolly (am not sure
+about refernece to Berners-Lee et al.),
+add 'The' to abstract as per WG decision,
+move Relationship to Existing Standards to back matter and
+combine with References,
+re-order back matter so normative appendices come first,
+re-tag back matter so informative appendices are tagged informdiv1,
+remove XXX XXX from list of 'normative' specs in prose,
+move some references from Other References to Normative References,
+add RFC 1738, 1808, and 2141 to Other References (they are not
+normative since we do not require the processor to enforce any
+rules based on them),
+add reference to 'Fielding draft' (Berners-Lee et al.),
+move notation section to end of body,
+drop URIchar non-terminal and use SkipLit instead,
+lose stray reference to defunct nonterminal 'markupdecls',
+move reference to Aho et al. into appendix (Tim's right),
+add prose note saying that hash marks and fragment identifiers are
+NOT part of the URI formally speaking, and are NOT legal in
+system identifiers (processor 'may' signal an error).
+Work through:
+Tim Bray reacting to James Clark,
+Tim Bray on his own,
+Eve Maler,
+
+NOT DONE YET:
+change binary / text to unparsed / parsed.
+handle James's suggestion about < in attriubte values
+uppercase hex characters,
+namechar list,
+
+1997-12-01 : JB : add some column-width parameters
+1997-12-01 : CMSMcQ : begin round of changes to incorporate
+recent WG decisions and other corrections:
+binding sources of character encoding info (27 Aug / 3 Sept),
+correct wording of Faust quotation (restore dropped line),
+drop SDD from EncodingDecl,
+change text at version number 1.0,
+drop misleading (wrong!) sentence about ignorables and extenders,
+modify definition of PCData to make bar on msc grammatical,
+change grammar's handling of internal subset (drop non-terminal markupdecls),
+change definition of includeSect to allow conditional sections,
+add integral-declaration constraint on internal subset,
+drop misleading / dangerous sentence about relationship of
+entities with system storage objects,
+change table body tag to htbody as per EM change to DTD,
+add rule about space normalization in public identifiers,
+add description of how to generate our name-space rules from
+Unicode character database (needs further work!).
+
+1997-10-08 : TB : Removed %-constructs again, new rules
+for PE appearance.
+1997-10-01 : TB : Case-sensitive markup; cleaned up
+element-type defs, lotsa little edits for style
+1997-09-25 : TB : Change to elm's new DTD, with
+substantial detail cleanup as a side-effect
+1997-07-24 : CMSMcQ : correct error (lost *) in definition
+of ignoreSectContents (thanks to Makoto Murata)
+Allow all empty elements to have end-tags, consistent with
+SGML TC (as per JJC).
+1997-07-23 : CMSMcQ : pre-emptive strike on pending corrections:
+introduce the term 'empty-element tag', note that all empty elements
+may use it, and elements declared EMPTY must use it.
+Add WFC requiring encoding decl to come first in an entity.
+Redefine notations to point to PIs as well as binary entities.
+Change autodetection table by removing bytes 3 and 4 from
+examples with Byte Order Mark.
+Add content model as a term and clarify that it applies to both
+mixed and element content.
+
+1997-06-30 : CMSMcQ : change date, some cosmetic changes,
+changes to productions for choice, seq, Mixed, NotationType,
+Enumeration. Follow James Clark's suggestion and prohibit
+conditional sections in internal subset. TO DO: simplify
+production for ignored sections as a result, since we don't
+need to worry about parsers which don't expand PErefs finding
+a conditional section.
+1997-06-29 : TB : various edits
+1997-06-29 : CMSMcQ : further changes:
+Suppress old FINAL EDIT comments and some dead material.
+Revise occurrences of % in grammar to exploit Henry Thompson's pun,
+especially markupdecl and attdef.
+Remove RMD requirement relating to element content (?).
+
+1997-06-28 : CMSMcQ : Various changes for 1 July draft:
+Add text for draconian error handling (introduce
+the term Fatal Error).
+RE deleta est (changing wording from
+original announcement to restrict the requirement to validating
+parsers).
+Tag definition of validating processor and link to it.
+Add colon as name character.
+Change def of %operator.
+Change standard definitions of lt, gt, amp.
+Strip leading zeros from #x00nn forms.
+1997-04-02 : CMSMcQ : final corrections of editorial errors
+found in last night's proofreading. Reverse course once more on
+well-formed: Webster's Second hyphenates it, and that's enough
+for me.
+1997-04-01 : CMSMcQ : corrections from JJC, EM, HT, and self
+1997-03-31 : Tim Bray : many changes
+1997-03-29 : CMSMcQ : some Henry Thompson (on entity handling),
+some Charles Goldfarb, some ERB decisions (PE handling in miscellaneous
+declarations. Changed Ident element to accept def attribute.
+Allow normalization of Unicode characters. move def of systemliteral
+into section on literals.
+1997-03-28 : CMSMcQ : make as many corrections as possible, from
+Terry Allen, Norbert Mikula, James Clark, Jon Bosak, Henry Thompson,
+Paul Grosso, and self. Among other things: give in on "well formed"
+(Terry is right), tentatively rename QuotedCData as AttValue
+and Literal as EntityValue to be more informative, since attribute
+values are the only place QuotedCData was used, and
+vice versa for entity text and Literal. (I'd call it Entity Text,
+but 8879 uses that name for both internal and external entities.)
+1997-03-26 : CMSMcQ : resynch the two forks of this draft, reapply
+my changes dated 03-20 and 03-21. Normalize old 'may not' to 'must not'
+except in the one case where it meant 'may or may not'.
+1997-03-21 : TB : massive changes on plane flight from Chicago
+to Vancouver
+1997-03-21 : CMSMcQ : correct as many reported errors as possible.
+
+1997-03-20 : CMSMcQ : correct typos listed in CMSMcQ hand copy of spec.
+1997-03-20 : CMSMcQ : cosmetic changes preparatory to revision for
+WWW conference April 1997: restore some of the internal entity
+references (e.g. to docdate, etc.), change character xA0 to
+and define nbsp as  , and refill a lot of paragraphs for
+legibility.
+1996-11-12 : CMSMcQ : revise using Tim's edits:
+Add list type of NUMBERED and change most lists either to
+BULLETS or to NUMBERED.
+Suppress QuotedNames, Names (not used).
+Correct trivial-grammar doc type decl.
+Rename 'marked section' as 'CDATA section' passim.
+Also edits from James Clark:
+Define the set of characters from which [^abc] subtracts.
+Charref should use just [0-9] not Digit.
+Location info needs cleaner treatment: remove? (ERB
+question).
+One example of a PI has wrong pic.
+Clarify discussion of encoding names.
+Encoding failure should lead to unspecified results; don't
+prescribe error recovery.
+Don't require exposure of entity boundaries.
+Ignore white space in element content.
+Reserve entity names of the form u-NNNN.
+Clarify relative URLs.
+And some of my own:
+Correct productions for content model: model cannot
+consist of a name, so "elements ::= cp" is no good.
+
+1996-11-11 : CMSMcQ : revise for style.
+Add new rhs to entity declaration, for parameter entities.
+1996-11-10 : CMSMcQ : revise for style.
+Fix / complete section on names, characters.
+Add sections on parameter entities, conditional sections.
+Still to do: Add compatibility note on deterministic content models.
+Finish stylistic revision.
+1996-10-31 : TB : Add Entity Handling section
+1996-10-30 : TB : Clean up term & termdef. Slip in
+ERB decision re EMPTY.
+1996-10-28 : TB : Change DTD. Implement some of Michael's
+suggestions. Change comments back to //. Introduce language for
+XML namespace reservation. Add section on white-space handling.
+Lots more cleanup.
+1996-10-24 : CMSMcQ : quick tweaks, implement some ERB
+decisions. Characters are not integers. Comments are /* */ not //.
+Add bibliographic refs to 10646, HyTime, Unicode.
+Rename old Cdata as MsData since it's only seen
+in marked sections. Call them attribute-value pairs not
+name-value pairs, except once. Internal subset is optional, needs
+'?'. Implied attributes should be signaled to the app, not
+have values supplied by processor.
+1996-10-16 : TB : track down & excise all DSD references;
+introduce some EBNF for entity declarations.
+1996-10-?? : TB : consistency check, fix up scraps so
+they all parse, get formatter working, correct a few productions.
+1996-10-10/11 : CMSMcQ : various maintenance, stylistic, and
+organizational changes:
+Replace a few literals with xmlpio and
+pic entities, to make them consistent and ensure we can change pic
+reliably when the ERB votes.
+Drop paragraph on recognizers from notation section.
+Add match, exact match to terminology.
+Move old 2.2 XML Processors and Apps into intro.
+Mention comments, PIs, and marked sections in discussion of
+delimiter escaping.
+Streamline discussion of doctype decl syntax.
+Drop old section of 'PI syntax' for doctype decl, and add
+section on partial-DTD summary PIs to end of Logical Structures
+section.
+Revise DSD syntax section to use Tim's subset-in-a-PI
+mechanism.
+1996-10-10 : TB : eliminate name recognizers (and more?)
+1996-10-09 : CMSMcQ : revise for style, consistency through 2.3
+(Characters)
+1996-10-09 : CMSMcQ : re-unite everything for convenience,
+at least temporarily, and revise quickly
+1996-10-08 : TB : first major homogenization pass
+1996-10-08 : TB : turn "current" attribute on div type into
+CDATA
+1996-10-02 : TB : remould into skeleton + entities
+1996-09-30 : CMSMcQ : add a few more sections prior to exchange
+ with Tim.
+1996-09-20 : CMSMcQ : finish transcribing notes.
+1996-09-19 : CMSMcQ : begin transcribing notes for draft.
+1996-09-13 : CMSMcQ : made outline from notes of 09-06,
+do some housekeeping
+
+
+
+
+
+Introduction
+Extensible Markup Language, abbreviated XML, describes a class of
+data objects called XML documents and
+partially describes the behavior of
+computer programs which process them. XML is an application profile or
+restricted form of SGML, the Standard Generalized Markup
+Language .
+By construction, XML documents
+are conforming SGML documents.
+
+XML documents are made up of storage units called entities , which contain either parsed
+or unparsed data.
+Parsed data is made up of characters ,
+some
+of which form character data ,
+and some of which form markup .
+Markup encodes a description of the document's storage layout and
+logical structure. XML provides a mechanism to impose constraints on
+the storage layout and logical structure.
+A software module
+called an XML processor is used to read XML documents
+and provide access to their content and structure. It is assumed that an XML processor is
+doing its work on behalf of another module, called the
+application . This specification describes the
+required behavior of an XML processor in terms of how it must read XML
+data and the information it must provide to the application.
+
+
+Origin and Goals
+XML was developed by an XML Working Group (originally known as the
+SGML Editorial Review Board) formed under the auspices of the World
+Wide Web Consortium (W3C) in 1996.
+It was chaired by Jon Bosak of Sun
+Microsystems with the active participation of an XML Special
+Interest Group (previously known as the SGML Working Group) also
+organized by the W3C. The membership of the XML Working Group is given
+in an appendix. Dan Connolly served as the WG's contact with the W3C.
+
+The design goals for XML are:
+XML shall be straightforwardly usable over the
+Internet.
+XML shall support a wide variety of applications.
+XML shall be compatible with SGML.
+It shall be easy to write programs which process XML
+documents.
+The number of optional features in XML is to be kept to the
+absolute minimum, ideally zero.
+XML documents should be human-legible and reasonably
+clear.
+The XML design should be prepared quickly.
+The design of XML shall be formal and concise.
+XML documents shall be easy to create.
+Terseness in XML markup is of minimal importance.
+
+This specification,
+together with associated standards
+(Unicode and ISO/IEC 10646 for characters,
+Internet RFC 1766 for language identification tags,
+ISO 639 for language name codes, and
+ISO 3166 for country name codes),
+provides all the information necessary to understand
+XML Version &XML.version;
+and construct computer programs to process it.
+This version of the XML specification
+
+&doc.distribution;.
+
+
+
+
+
+
+
+Terminology
+
+The terminology used to describe XML documents is defined in the body of
+this specification.
+The terms defined in the following list are used in building those
+definitions and in describing the actions of an XML processor:
+
+
+may
+Conforming documents and XML
+processors are permitted to but need not behave as
+described.
+
+
+must
+Conforming documents and XML processors
+are required to behave as described; otherwise they are in error.
+
+
+
+
+error
+A violation of the rules of this
+specification; results are
+undefined. Conforming software may detect and report an error and may
+recover from it.
+
+
+fatal error
+An error
+which a conforming XML processor
+must detect and report to the application.
+After encountering a fatal error, the
+processor may continue
+processing the data to search for further errors and may report such
+errors to the application. In order to support correction of errors,
+the processor may make unprocessed data from the document (with
+intermingled character data and markup) available to the application.
+Once a fatal error is detected, however, the processor must not
+continue normal processing (i.e., it must not
+continue to pass character data and information about the document's
+logical structure to the application in the normal way).
+
+
+
+at user option
+Conforming software may or must (depending on the modal verb in the
+sentence) behave as described; if it does, it must
+provide users a means to enable or disable the behavior
+described.
+
+
+validity constraint
+A rule which applies to all
+valid XML documents.
+Violations of validity constraints are errors; they must, at user option,
+be reported by
+validating XML processors .
+
+
+well-formedness constraint
+A rule which applies to all well-formed XML documents.
+Violations of well-formedness constraints are
+fatal errors .
+
+
+
+match
+(Of strings or names:)
+Two strings or names being compared must be identical.
+Characters with multiple possible representations in ISO/IEC 10646 (e.g.
+characters with
+both precomposed and base+diacritic forms) match only if they have the
+same representation in both strings.
+At user option, processors may normalize such characters to
+some canonical form.
+No case folding is performed.
+(Of strings and rules in the grammar:)
+A string matches a grammatical production if it belongs to the
+language generated by that production.
+(Of content and content models:)
+An element matches its declaration when it conforms
+in the fashion described in the constraint
+ .
+
+
+
+
+for compatibility
+A feature of
+XML included solely to ensure that XML remains compatible with SGML.
+
+
+
+for interoperability
+A
+non-binding recommendation included to increase the chances that XML
+documents can be processed by the existing installed base of SGML
+processors which predate the
+&WebSGML;.
+
+
+
+
+
+
+
+
+
+
+Documents
+
+
+A data object is an
+XML document if it is
+well-formed , as
+defined in this specification.
+A well-formed XML document may in addition be
+valid if it meets certain further
+constraints.
+
+Each XML document has both a logical and a physical structure.
+Physically, the document is composed of units called entities . An entity may refer to other entities to cause their
+inclusion in the document. A document begins in a "root" or document entity .
+Logically, the document is composed of declarations, elements,
+comments,
+character references, and
+processing
+instructions, all of which are indicated in the document by explicit
+markup.
+The logical and physical structures must nest properly, as described
+in .
+
+
+
+Well-Formed XML Documents
+
+
+A textual object is
+a well-formed XML document if:
+
+Taken as a whole, it
+matches the production labeled document .
+It
+meets all the well-formedness constraints given in this specification.
+
+Each of the parsed entities
+which is referenced directly or indirectly within the document is
+well-formed .
+
+
+
+Document
+document
+prolog
+element
+Misc *
+
+
+Matching the document production
+implies that:
+
+It contains one or more
+elements .
+
+
+There is exactly
+one element, called the root , or document element, no
+part of which appears in the content of any other element.
+For all other elements, if the start-tag is in the content of another
+element, the end-tag is in the content of the same element. More
+simply stated, the elements, delimited by start- and end-tags, nest
+properly within each other.
+
+
+
+As a consequence
+of this,
+for each non-root element
+C
in the document, there is one other element P
+in the document such that
+C
is in the content of P
, but is not in
+the content of any other element that is in the content of
+P
.
+P
is referred to as the
+parent of C
, and C
as a
+child of P
.
+
+
+Characters
+
+A parsed entity contains
+text , a sequence of
+characters ,
+which may represent markup or character data.
+A character
+is an atomic unit of text as specified by
+ISO/IEC 10646 .
+Legal characters are tab, carriage return, line feed, and the legal
+graphic characters of Unicode and ISO/IEC 10646.
+The use of "compatibility characters", as defined in section 6.8
+of , is discouraged.
+
+
+Character Range
+
+Char
+#x9 | #xA | #xD | [#x20-#xD7FF] | [#xE000-#xFFFD]
+| [#x10000-#x10FFFF]
+any Unicode character, excluding the
+surrogate blocks, FFFE, and FFFF.
+
+
+
+
+The mechanism for encoding character code points into bit patterns may
+vary from entity to entity. All XML processors must accept the UTF-8
+and UTF-16 encodings of 10646; the mechanisms for signaling which of
+the two is in use, or for bringing other encodings into play, are
+discussed later, in .
+
+
+
+
+
+Common Syntactic Constructs
+
+This section defines some symbols used widely in the grammar.
+S (white space) consists of one or more space (#x20)
+characters, carriage returns, line feeds, or tabs.
+
+
+White Space
+
+S
+(#x20 | #x9 | #xD | #xA)+
+
+
+
+Characters are classified for convenience as letters, digits, or other
+characters. Letters consist of an alphabetic or syllabic
+base character possibly
+followed by one or more combining characters, or of an ideographic
+character.
+Full definitions of the specific characters in each class
+are given in .
+A Name is a token
+beginning with a letter or one of a few punctuation characters, and continuing
+with letters, digits, hyphens, underscores, colons, or full stops, together
+known as name characters.
+Names beginning with the string "xml
", or any string
+which would match (('X'|'x') ('M'|'m') ('L'|'l'))
, are
+reserved for standardization in this or future versions of this
+specification.
+
+
+The colon character within XML names is reserved for experimentation with
+name spaces.
+Its meaning is expected to be
+standardized at some future point, at which point those documents
+using the colon for experimental purposes may need to be updated.
+(There is no guarantee that any name-space mechanism
+adopted for XML will in fact use the colon as a name-space delimiter.)
+In practice, this means that authors should not use the colon in XML
+names except as part of name-space experiments, but that XML processors
+should accept the colon as a name character.
+
+An
+Nmtoken (name token) is any mixture of
+name characters.
+
+Names and Tokens
+NameChar
+Letter
+| Digit
+| '.' | '-' | '_' | ':'
+| CombiningChar
+| Extender
+
+Name
+(Letter | '_' | ':')
+(NameChar )*
+Names
+Name
+(S Name )*
+Nmtoken
+(NameChar )+
+Nmtokens
+Nmtoken (S Nmtoken )*
+
+
+Literal data is any quoted string not containing
+the quotation mark used as a delimiter for that string.
+Literals are used
+for specifying the content of internal entities
+(EntityValue ),
+the values of attributes (AttValue ),
+and external identifiers
+(SystemLiteral ).
+Note that a SystemLiteral
+can be parsed without scanning for markup.
+
+Literals
+EntityValue
+'"'
+([^%&"]
+| PEReference
+| Reference )*
+'"'
+
+|
+"'"
+([^%&']
+| PEReference
+| Reference )*
+"'"
+
+AttValue
+'"'
+([^<&"]
+| Reference )*
+'"'
+
+|
+"'"
+([^<&']
+| Reference )*
+"'"
+
+SystemLiteral
+('"' [^"]* '"') | ("'" [^']* "'")
+
+
+PubidLiteral
+'"' PubidChar *
+'"'
+| "'" (PubidChar - "'")* "'"
+
+PubidChar
+#x20 | #xD | #xA
+| [a-zA-Z0-9]
+| [-'()+,./:=?;!*#@$_%]
+
+
+
+
+
+
+
+Character Data and Markup
+
+Text consists of intermingled
+character
+data and markup.
+Markup takes the form of
+start-tags ,
+end-tags ,
+empty-element tags ,
+entity references ,
+character references ,
+comments ,
+CDATA section delimiters,
+document type declarations , and
+processing instructions .
+
+
+All text that is not markup
+constitutes the character data of
+the document.
+The ampersand character (&) and the left angle bracket (<)
+may appear in their literal form only when used as markup
+delimiters, or within a comment , a
+processing instruction ,
+or a CDATA section .
+
+They are also legal within the literal entity
+value of an internal entity declaration; see
+ .
+
+If they are needed elsewhere,
+they must be escaped
+using either numeric character references
+or the strings
+"&
" and "<
" respectively.
+The right angle
+bracket (>) may be represented using the string
+">
", and must, for
+compatibility ,
+be escaped using
+">
" or a character reference
+when it appears in the string
+"]]>
"
+in content,
+when that string is not marking the end of
+a CDATA section .
+
+
+In the content of elements, character data
+is any string of characters which does
+not contain the start-delimiter of any markup.
+In a CDATA section, character data
+is any string of characters not including the CDATA-section-close
+delimiter, "]]>
".
+
+To allow attribute values to contain both single and double quotes, the
+apostrophe or single-quote character (') may be represented as
+"'
", and the double-quote character (") as
+""
".
+
+Character Data
+
+CharData
+[^<&]* - ([^<&]* ']]>' [^<&]*)
+
+
+
+
+
+
+
+
+Processing Instructions
+
+Processing
+instructions (PIs) allow documents to contain instructions
+for applications.
+
+
+Processing Instructions
+PI
+'<?' PITarget
+(S
+(Char * -
+(Char * &pic; Char *)))?
+&pic;
+PITarget
+Name -
+(('X' | 'x') ('M' | 'm') ('L' | 'l'))
+
+
+PIs are not part of the document's character
+data , but must be passed through to the application. The
+PI begins with a target (PITarget ) used
+to identify the application to which the instruction is directed.
+The target names "XML
", "xml
", and so on are
+reserved for standardization in this or future versions of this
+specification.
+The
+XML Notation mechanism
+may be used for
+formal declaration of PI targets.
+
+
+
+
+CDATA Sections
+
+CDATA sections
+may occur
+anywhere character data may occur; they are
+used to escape blocks of text containing characters which would
+otherwise be recognized as markup. CDATA sections begin with the
+string "<![CDATA[
" and end with the string
+"]]>
":
+
+CDATA Sections
+CDSect
+CDStart
+CData
+CDEnd
+CDStart
+'<![CDATA['
+
+CData
+(Char * -
+(Char * ']]>' Char *))
+
+
+CDEnd
+']]>'
+
+
+
+Within a CDATA section, only the CDEnd string is
+recognized as markup, so that left angle brackets and ampersands may occur in
+their literal form; they need not (and cannot) be escaped using
+"<
" and "&
". CDATA sections
+cannot nest.
+
+
+An example of a CDATA section, in which "<greeting>
" and
+"</greeting>
"
+are recognized as character data , not
+markup :
+<![CDATA[<greeting>Hello, world!</greeting>]]>
+
+
+
+
+Prolog and Document Type Declaration
+
+XML documents
+may, and should,
+begin with an XML declaration which specifies
+the version of
+XML being used.
+For example, the following is a complete XML document, well-formed but not
+valid :
+
+Hello, world!
+]]>
+and so is this:
+Hello, world!
+]]>
+
+
+The version number "1.0
" should be used to indicate
+conformance to this version of this specification; it is an error
+for a document to use the value "1.0
"
+if it does not conform to this version of this specification.
+It is the intent
+of the XML working group to give later versions of this specification
+numbers other than "1.0
", but this intent does not
+indicate a
+commitment to produce any future versions of XML, nor if any are produced, to
+use any particular numbering scheme.
+Since future versions are not ruled out, this construct is provided
+as a means to allow the possibility of automatic version recognition, should
+it become necessary.
+Processors may signal an error if they receive documents labeled with
+versions they do not support.
+
+The function of the markup in an XML document is to describe its
+storage and logical structure and to associate attribute-value pairs
+with its logical structures. XML provides a mechanism, the document type declaration , to define
+constraints on the logical structure and to support the use of
+predefined storage units.
+
+An XML document is
+valid if it has an associated document type
+declaration and if the document
+complies with the constraints expressed in it.
+The document type declaration must appear before
+the first element in the document.
+
+Prolog
+
+prolog
+XMLDecl ?
+Misc *
+(doctypedecl
+Misc *)?
+XMLDecl
+&xmlpio;
+VersionInfo
+EncodingDecl ?
+SDDecl ?
+S ?
+&pic;
+
+VersionInfo
+S 'version' Eq
+(' VersionNum '
+| " VersionNum ")
+
+Eq
+S ? '=' S ?
+
+VersionNum
+([a-zA-Z0-9_.:] | '-')+
+
+Misc
+Comment | PI |
+S
+
+
+
+The XML
+document type declaration
+contains or points to
+markup declarations
+that provide a grammar for a
+class of documents.
+This grammar is known as a document type definition,
+or DTD .
+The document type declaration can point to an external subset (a
+special kind of
+external entity ) containing markup
+declarations, or can
+contain the markup declarations directly in an internal subset, or can do
+both.
+The DTD for a document consists of both subsets taken
+together.
+
+
+A markup declaration is
+an element type declaration ,
+an attribute-list declaration ,
+an entity declaration , or
+a notation declaration .
+
+These declarations may be contained in whole or in part
+within parameter entities ,
+as described in the well-formedness and validity constraints below.
+For fuller information, see
+ .
+
+Document Type Definition
+
+doctypedecl
+'<!DOCTYPE' S
+Name (S
+ExternalID )?
+S ? ('['
+(markupdecl
+| PEReference
+| S )*
+']'
+S ?)? '>'
+
+
+markupdecl
+elementdecl
+| AttlistDecl
+| EntityDecl
+| NotationDecl
+| PI
+| Comment
+
+
+
+
+
+
+
+
+The markup declarations may be made up in whole or in part of
+the replacement text of
+parameter entities .
+The productions later in this specification for
+individual nonterminals (elementdecl ,
+AttlistDecl , and so on) describe
+the declarations after all the parameter entities have been
+included .
+
+
+Root Element Type
+
+The Name in the document type declaration must
+match the element type of the root element .
+
+
+
+
+Proper Declaration/PE Nesting
+Parameter-entity
+replacement text must be properly nested
+with markup declarations.
+That is to say, if either the first character
+or the last character of a markup
+declaration (markupdecl above)
+is contained in the replacement text for a
+parameter-entity reference ,
+both must be contained in the same replacement text.
+
+
+PEs in Internal Subset
+In the internal DTD subset,
+parameter-entity references
+can occur only where markup declarations can occur, not
+within markup declarations. (This does not apply to
+references that occur in
+external parameter entities or to the external subset.)
+
+
+
+Like the internal subset, the external subset and
+any external parameter entities referred to in the DTD
+must consist of a series of complete markup declarations of the types
+allowed by the non-terminal symbol
+markupdecl , interspersed with white space
+or parameter-entity references .
+However, portions of the contents
+of the
+external subset or of external parameter entities may conditionally be ignored
+by using
+the conditional section
+construct; this is not allowed in the internal subset.
+
+
+External Subset
+
+extSubset
+TextDecl ?
+extSubsetDecl
+extSubsetDecl
+(
+markupdecl
+| conditionalSect
+| PEReference
+| S
+)*
+
+
+
+The external subset and external parameter entities also differ
+from the internal subset in that in them,
+parameter-entity references
+are permitted within markup declarations,
+not only between markup declarations.
+An example of an XML document with a document type declaration:
+
+
+Hello, world!
+]]>
+The system identifier
+"hello.dtd
" gives the URI of a DTD for the document.
+The declarations can also be given locally, as in this
+example:
+
+
+]>
+Hello, world!
+]]>
+If both the external and internal subsets are used, the
+internal subset is considered to occur before the external subset.
+
+This has the effect that entity and attribute-list declarations in the
+internal subset take precedence over those in the external subset.
+
+
+
+
+Standalone Document Declaration
+Markup declarations can affect the content of the document,
+as passed from an XML processor
+to an application; examples are attribute defaults and entity
+declarations.
+The standalone document declaration,
+which may appear as a component of the XML declaration, signals
+whether or not there are such declarations which appear external to
+the document entity .
+
+Standalone Document Declaration
+
+SDDecl
+
+S
+'standalone' Eq
+(("'" ('yes' | 'no') "'") | ('"' ('yes' | 'no') '"'))
+
+
+
+
+
+In a standalone document declaration, the value "yes
" indicates
+that there
+are no markup declarations external to the document
+entity (either in the DTD external subset, or in an
+external parameter entity referenced from the internal subset)
+which affect the information passed from the XML processor to
+the application.
+The value "no
" indicates that there are or may be such
+external markup declarations.
+Note that the standalone document declaration only
+denotes the presence of external declarations ; the presence, in a
+document, of
+references to external entities , when those entities are
+internally declared,
+does not change its standalone status.
+If there are no external markup declarations, the standalone document
+declaration has no meaning.
+If there are external markup declarations but there is no standalone
+document declaration, the value "no
" is assumed.
+Any XML document for which standalone="no"
holds can
+be converted algorithmically to a standalone document,
+which may be desirable for some network delivery applications.
+
+Standalone Document Declaration
+The standalone document declaration must have
+the value "no
" if any external markup declarations
+contain declarations of:
+attributes with default values, if
+elements to which
+these attributes apply appear in the document without
+specifications of values for these attributes, or
+entities (other than &magicents;),
+if references to those
+entities appear in the document, or
+
+attributes with values subject to
+normalization , where the
+attribute appears in the document with a value which will
+change as a result of normalization, or
+
+-
+
element types with element content ,
+if white space occurs
+directly within any instance of those types.
+
+
+
+
+An example XML declaration with a standalone document declaration:<?xml version="&XML.version;" standalone='yes'?>
+
+
+White Space Handling
+
+In editing XML documents, it is often convenient to use "white space"
+(spaces, tabs, and blank lines, denoted by the nonterminal
+S in this specification) to
+set apart the markup for greater readability. Such white space is typically
+not intended for inclusion in the delivered version of the document.
+On the other hand, "significant" white space that should be preserved in the
+delivered version is common, for example in poetry and
+source code.
+An XML processor
+must always pass all characters in a document that are not
+markup through to the application. A
+validating XML processor must also inform the application
+which of these characters constitute white space appearing
+in element content .
+
+A special attribute
+named xml:space may be attached to an element
+to signal an intention that in that element,
+white space should be preserved by applications.
+In valid documents, this attribute, like any other, must be
+declared if it is used.
+When declared, it must be given as an
+enumerated type whose only
+possible values are "default
" and "preserve
".
+For example:]]>
+The value "default
" signals that applications'
+default white-space processing modes are acceptable for this element; the
+value "preserve
" indicates the intent that applications preserve
+all the white space.
+This declared intent is considered to apply to all elements within the content
+of the element where it is specified, unless overriden with another instance
+of the xml:space attribute.
+
+The root element of any document
+is considered to have signaled no intentions as regards application space
+handling, unless it provides a value for
+this attribute or the attribute is declared with a default value.
+
+
+
+
+End-of-Line Handling
+XML parsed entities are often stored in
+computer files which, for editing convenience, are organized into lines.
+These lines are typically separated by some combination of the characters
+carriage-return (#xD) and line-feed (#xA).
+To simplify the tasks of applications ,
+wherever an external parsed entity or the literal entity value
+of an internal parsed entity contains either the literal
+two-character sequence "#xD#xA" or a standalone literal
+#xD, an XML processor must
+pass to the application the single character #xA.
+(This behavior can
+conveniently be produced by normalizing all
+line breaks to #xA on input, before parsing.)
+
+
+
+Language Identification
+In document processing, it is often useful to
+identify the natural or formal language
+in which the content is
+written.
+A special attribute named
+xml:lang may be inserted in
+documents to specify the
+language used in the contents and attribute values
+of any element in an XML document.
+In valid documents, this attribute, like any other, must be
+declared if it is used.
+The values of the attribute are language identifiers as defined
+by , "Tags for the Identification of Languages":
+
+Language Identification
+LanguageID
+Langcode
+('-' Subcode )*
+Langcode
+ISO639Code |
+IanaCode |
+UserCode
+
+ISO639Code
+([a-z] | [A-Z]) ([a-z] | [A-Z])
+IanaCode
+('i' | 'I') '-' ([a-z] | [A-Z])+
+UserCode
+('x' | 'X') '-' ([a-z] | [A-Z])+
+Subcode
+([a-z] | [A-Z])+
+
+The Langcode may be any of the following:
+
+a two-letter language code as defined by
+ , "Codes
+for the representation of names of languages"
+a language identifier registered with the Internet
+Assigned Numbers Authority ; these begin with the
+prefix "i-
" (or "I-
")
+a language identifier assigned by the user, or agreed on
+between parties in private use; these must begin with the
+prefix "x-
" or "X-
" in order to ensure that they do not conflict
+with names later standardized or registered with IANA
+
+There may be any number of Subcode segments; if
+the first
+subcode segment exists and the Subcode consists of two
+letters, then it must be a country code from
+ , "Codes
+for the representation of names of countries."
+If the first
+subcode consists of more than two letters, it must be
+a subcode for the language in question registered with IANA,
+unless the Langcode begins with the prefix
+"x-
" or
+"X-
".
+It is customary to give the language code in lower case, and
+the country code (if any) in upper case.
+Note that these values, unlike other names in XML documents,
+are case insensitive.
+For example:
+The quick brown fox jumps over the lazy dog.
+What colour is it?
+What color is it?
+
+ Habe nun, ach! Philosophie,
+ Juristerei, und Medizin
+ und leider auch Theologie
+ durchaus studiert mit heißem Bemüh'n.
+ ]]>
+
+The intent declared with xml:lang is considered to apply to
+all attributes and content of the element where it is specified,
+unless overridden with an instance of xml:lang
+on another element within that content.
+
+A simple declaration for xml:lang might take
+the form
+xml:lang NMTOKEN #IMPLIED
+but specific default values may also be given, if appropriate. In a
+collection of French poems for English students, with glosses and
+notes in English, the xml:lang attribute might be declared this way:
+
+
+ ]]>
+
+
+
+
+
+
+
+Logical Structures
+
+Each XML document contains one or more
+elements , the boundaries of which are
+either delimited by start-tags
+and end-tags , or, for empty elements, by an empty-element tag . Each element has a type,
+identified by name, sometimes called its "generic
+identifier" (GI), and may have a set of
+attribute specifications. Each attribute specification
+has a name and a value .
+
+Element
+element
+EmptyElemTag
+| STag content
+ETag
+
+
+
+
+This specification does not constrain the semantics, use, or (beyond
+syntax) names of the element types and attributes, except that names
+beginning with a match to (('X'|'x')('M'|'m')('L'|'l'))
+are reserved for standardization in this or future versions of this
+specification.
+
+
+Element Type Match
+
+The Name in an element's end-tag must match
+the element type in
+the start-tag.
+
+
+
+Element Valid
+An element is
+valid if
+there is a declaration matching
+elementdecl where the
+Name matches the element type, and
+one of the following holds:
+
+The declaration matches EMPTY and the element has no
+content .
+The declaration matches children and
+the sequence of
+child elements
+belongs to the language generated by the regular expression in
+the content model, with optional white space (characters
+matching the nonterminal S ) between each pair
+of child elements.
+The declaration matches Mixed and
+the content consists of character
+data and child elements
+whose types match names in the content model.
+The declaration matches ANY , and the types
+of any child elements have
+been declared.
+
+
+
+
+Start-Tags, End-Tags, and Empty-Element Tags
+
+The beginning of every
+non-empty XML element is marked by a start-tag .
+
+Start-tag
+
+STag
+'<' Name
+(S Attribute )*
+S ? '>'
+
+
+Attribute
+Name Eq
+AttValue
+
+
+
+
+
+The Name in
+the start- and end-tags gives the
+element's type .
+
+The Name -AttValue pairs are
+referred to as
+the attribute specifications of the element ,
+with the
+Name in each pair
+referred to as the attribute name and
+the content of the
+AttValue (the text between the
+'
or "
delimiters)
+as the attribute value .
+
+
+Unique Att Spec
+
+No attribute name may appear more than once in the same start-tag
+or empty-element tag.
+
+
+
+Attribute Value Type
+
+The attribute must have been declared; the value must be of the type
+declared for it.
+(For attribute types, see .)
+
+
+
+No External Entity References
+
+Attribute values cannot contain direct or indirect entity references
+to external entities.
+
+
+
+No <
in Attribute Values
+The replacement text of any entity
+referred to directly or indirectly in an attribute
+value (other than "<
") must not contain
+a <
.
+
+An example of a start-tag:
+<termdef id="dt-dog" term="dog">
+The end of every element
+that begins with a start-tag must
+be marked by an end-tag
+containing a name that echoes the element's type as given in the
+start-tag:
+
+End-tag
+
+ETag
+'</' Name
+S ? '>'
+
+
+
+An example of an end-tag:</termdef>
+The
+text between the start-tag and
+end-tag is called the element's
+content :
+
+Content of Elements
+
+(//. | //@* | //namespace::*)
+[self::a or ancestor-or-self::d]
+
diff --git a/fuzz/seed_corpus/b6d5046653658bb25225dd94ce6c07b0cb084d04 b/fuzz/seed_corpus/b6d5046653658bb25225dd94ce6c07b0cb084d04
new file mode 100644
index 000000000000..158f91c8b82f
--- /dev/null
+++ b/fuzz/seed_corpus/b6d5046653658bb25225dd94ce6c07b0cb084d04
@@ -0,0 +1,17 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/fuzz/seed_corpus/b6f408a3a503e1d7c06e8ccd92dbcfd7eec654c6 b/fuzz/seed_corpus/b6f408a3a503e1d7c06e8ccd92dbcfd7eec654c6
new file mode 100644
index 000000000000..b97e688124c0
--- /dev/null
+++ b/fuzz/seed_corpus/b6f408a3a503e1d7c06e8ccd92dbcfd7eec654c6
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/fuzz/seed_corpus/b71d03df33da644d74372c7469f533392262071e b/fuzz/seed_corpus/b71d03df33da644d74372c7469f533392262071e
new file mode 100644
index 000000000000..28b69d8eee23
--- /dev/null
+++ b/fuzz/seed_corpus/b71d03df33da644d74372c7469f533392262071e
@@ -0,0 +1,29 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/fuzz/seed_corpus/b73857fa60381099a6d8627cf39f8b6c580624de b/fuzz/seed_corpus/b73857fa60381099a6d8627cf39f8b6c580624de
new file mode 100644
index 000000000000..01a013c51c3d
--- /dev/null
+++ b/fuzz/seed_corpus/b73857fa60381099a6d8627cf39f8b6c580624de
@@ -0,0 +1 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/fuzz/seed_corpus/b7ede270b7df17a6d9c88b2c749d0e4ab85affc9 b/fuzz/seed_corpus/b7ede270b7df17a6d9c88b2c749d0e4ab85affc9
new file mode 100644
index 000000000000..9ad7683e0a0f
--- /dev/null
+++ b/fuzz/seed_corpus/b7ede270b7df17a6d9c88b2c749d0e4ab85affc9
@@ -0,0 +1,17 @@
+
+
+
+ Radial gradient example with three gradient stops
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/fuzz/seed_corpus/b82652a86c1b0352780cda33c30760eeb166a69f b/fuzz/seed_corpus/b82652a86c1b0352780cda33c30760eeb166a69f
new file mode 100644
index 000000000000..600365e19558
--- /dev/null
+++ b/fuzz/seed_corpus/b82652a86c1b0352780cda33c30760eeb166a69f
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
diff --git a/fuzz/seed_corpus/b8451678adf7bd03b74b089b62ea6e3532d6a85a b/fuzz/seed_corpus/b8451678adf7bd03b74b089b62ea6e3532d6a85a
new file mode 100644
index 000000000000..67cbab48c37d
--- /dev/null
+++ b/fuzz/seed_corpus/b8451678adf7bd03b74b089b62ea6e3532d6a85a
@@ -0,0 +1,4 @@
+
+]>
+Oops, this element was declared EMPTY
diff --git a/fuzz/seed_corpus/b8bb2a22a06ca43ed33ec94c1df22ec57ff3fedb b/fuzz/seed_corpus/b8bb2a22a06ca43ed33ec94c1df22ec57ff3fedb
new file mode 100644
index 000000000000..afa807c23f4d
--- /dev/null
+++ b/fuzz/seed_corpus/b8bb2a22a06ca43ed33ec94c1df22ec57ff3fedb
@@ -0,0 +1 @@
+
diff --git a/fuzz/seed_corpus/b9101ee7d5775e24163b8b5a5ae129103f5143cd b/fuzz/seed_corpus/b9101ee7d5775e24163b8b5a5ae129103f5143cd
new file mode 100644
index 000000000000..8d47e2797e2b
--- /dev/null
+++ b/fuzz/seed_corpus/b9101ee7d5775e24163b8b5a5ae129103f5143cd
@@ -0,0 +1,4 @@
+
+ foo bar
+ foo bar
+
diff --git a/fuzz/seed_corpus/b910d78be99309f293372435a4beb19c58dae1bd b/fuzz/seed_corpus/b910d78be99309f293372435a4beb19c58dae1bd
new file mode 100644
index 000000000000..a1ee72bfed3c
--- /dev/null
+++ b/fuzz/seed_corpus/b910d78be99309f293372435a4beb19c58dae1bd
@@ -0,0 +1,7 @@
+
+
+
+
+
+
+
diff --git a/fuzz/seed_corpus/bbc8c30cff99d78697c62d67820b5b66175d909d b/fuzz/seed_corpus/bbc8c30cff99d78697c62d67820b5b66175d909d
new file mode 100644
index 000000000000..e6cdeea9d262
--- /dev/null
+++ b/fuzz/seed_corpus/bbc8c30cff99d78697c62d67820b5b66175d909d
@@ -0,0 +1,10 @@
+
+
+
+ This is a rectangle
+
+
+
+
+
diff --git a/fuzz/seed_corpus/bc34ba5577cab989aa32e90b54e74e8f01fa7de0 b/fuzz/seed_corpus/bc34ba5577cab989aa32e90b54e74e8f01fa7de0
new file mode 100644
index 000000000000..9ab7ceb3974a
--- /dev/null
+++ b/fuzz/seed_corpus/bc34ba5577cab989aa32e90b54e74e8f01fa7de0
@@ -0,0 +1,16 @@
+
+
+
+
+
+ Jim Whitehead
+ Roy Fielding
+
+
+
+
+
+
+
+
+
diff --git a/fuzz/seed_corpus/bc414ce2319a4395d2256621c378534061c83102 b/fuzz/seed_corpus/bc414ce2319a4395d2256621c378534061c83102
new file mode 100644
index 000000000000..c3cfacebcbbb
--- /dev/null
+++ b/fuzz/seed_corpus/bc414ce2319a4395d2256621c378534061c83102
@@ -0,0 +1,182 @@
+
+
+
+
+
+
+
+
+شهير بلاگ
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ تاريخ درج: چهارشنبه، 29 اسفند 1386
+ - Wednesday, March 19, 2008
+ نويسنده:
+ دفعات مشاهده: 2688
+ بار كد: 341
+
+
+
+
+
+
+
+
+
+
+
+
عکس Ù…Øصول هنر یکی از همکاران است. روی آن کلیک کند.
+
+
+
+
+
+
+
+